/*@highlight: #e58b16;*/
html {
    height: 100%;
    overflow-y: scroll;
}

body {
    font-size: 100%;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
    background: #fff;
    color: #333333;
    margin: 0;
    min-height: 100%;
}
/* Headings */
/* I choose to reset the padding/margin for clarity. */
header,h1,h2,h3,h4,h5,h6 {
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
}

h1 {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
    color: #333;
    font-weight: normal;
    font-size: 1.5em;
}

header .prominent-header {
    font-size: 1.5em;
    line-height: 1.1em;
}
header .content-sized-header {
    font-size: 0.9em;
}

p {
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

p.attribution {
    font-style: italic;
}

#content h1 a {
    color: #1975d1 !important;
}

dl {
    margin: 1em 0;
    padding: 0;
    font-size: 0.8em;
    line-height: 1.2em;
}

dl dt {
    clear: left;
    float: left;
    width: 17%;
    margin: 0;
    padding-right: 5%;
    font-weight: bold;
    padding-bottom: 1em;
}

dl dd {
    float: left;
    width: 78%;
    margin: 0;
    padding-bottom: 1em;
}

ul.keywords {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}
ul.keywords li {
    padding-right: 10px;
    border-right: 1px solid #666;
    margin-right: 10px;
    float: left;
}
ul.keywords li:last-child {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
}
#content>h1 {
    margin-left: 2.0408163265306123%;
}

div#wrapper>header hgroup h1,div#wrapper>header hgroup h2
{
    font-size: 1em;
    margin: 0;
    text-indent: -1000px;
}
div#wrapper>header hgroup h3 {
    position: absolute;
    right: 35px;
    top: 34px;
    color: #99bad9;
    font-size: 10pt;
    font-weight: normal;
    font-style: italic;
}/* copy styles*/
#content {
    width: 100%;
    float: left;
    /* self clear floats*/
    background: #e9e9e9;
    padding: 60px 10px 20px;
    position: relative;
}
#content a.backlink {
    color: #333;
    position: absolute;
    top: 16px;
    left: 10px;
    font-size: 0.8em;
}
#content.browser {
    padding: 0 20px;
    width: 960px;
}
/* Hide elements I've added purely for JS functionality. */
.js-hidden {
    display: none;
}

#iwol-print-logo {
    display: none;
}

img {
    border: none;
}

input,select,button {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
/* Anything containing a URL must wrap by force. */
.url,
#results-panel.data-sources a {
    -ms-word-break: break-all;
    word-break: break-all;

    /* Non standard for webkit */
    word-break: break-word;
    display: block;
    max-width: 100%;
}
/* 404 error page styling */

body#error-404 .error,
body#error .error {
    padding: 20px;
    background: white;
    text-align: center;
}

/* Tarting up unspecified page types, like Contact Us etc */
body.col-subcol div.text,
body#section div#page-intro {
    margin-top: 30px;
    background: white;
    padding: 1em;
    font-size: 0.8em;
}
body#article div#admin-header.text {
    margin-top: 30px;
    background: white;
    padding: 1em;
}
/* ...but not in a way that breaks the Advanced Search or Search Results pages. */
body#article.col-subcol div.text {
    padding: 0;
    font-size: 1em;
    background: transparent;
}

/* LINKS
--------------- */
a {
    color: #0053a1;
    text-decoration: none;
}

a:visited {
    color: #0053a1;
}

a:hover,a:active,a:focus {
    color: #1975d1;
}

em.more a {
    padding-left: 15px;
    background: transparent url(../img/elements/header_sprite.png) no-repeat scroll 0 2px;
    font-style: normal;
}

em.more-comments a {
    font-style: normal;
    padding: 7px;
}

em.more-comments:before {
    content: "|";
}
/* hidden & skip link  */
.aural,.skip a,#search-results .new-search label,div#search-box h6,div.main span em,#nav li strong em,div.main li.on em,#nav-box li.on em,div.main h6,#nav-box li h3 em,#nav h6,#extras h6,em.more span,#promos .more,.pager li em,.pager h3,#search-results .form-wrapper label span,#main .vcard div h3,#extras .vcard div h3,#glossary-index h3,.day span,form div label em,#nav-content strong em,p#copyright-magnolia span,#event-pager h5,div.superpromos .superpromo-section p.more a span
{
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px;
}

.skip a:active,.skip a:focus {
    position: absolute;
    background: #fff;
    outline: none;
    z-index: 1000;
    left: 200px;
    overflow: visible;
    width: auto;
    height: auto;
    padding: 5px 15px 10px 15px;
    font-size: 130%;
    font-weight: bold;
}
/* Cookie warning bar */
#cookiewarning {
    width: 970px;
    margin: 0px auto;
    font-size: 0.7em;
    padding: 0.5em 4em 0.5em 1em;
    background: #0053a1;
    text-align: center;
    color: white;
    position: relative;
}
#cookiewarning div#accept-cookie {
    display: block;
    position: absolute;
    height: 100%;
    width: 2em;
    content: "X";
    top: 0;
    right: 0;
    line-height: 2.25em;
    background: #99bad9;
    cursor: pointer;
}
#cookiewarning a {
    color: yellow;
    text-decoration: underline;
}

/* Elements that use the spritesheet */
body#home ol.propagator-tabbed-item-tab li#intro-subjects-2-tab:before,
#promos p.register-cta a:before,
#twitter,
#facebook,
#linkedin,
#gplus,
#a-twitter,
#a-facebook,
#a-linkedin,
#a-gplus,
#primaryNav>ul>li>div>ul:before,
.pagination a.buttonPrevious,
.pagination a.buttonNext,
div.click-i,
#article-body .tabbed-content article .findings ul li:before,
.close-i,
.click-i>aside:before,
.click-i>aside div.pointer,
#article-body p>aside div.pointer,
#results-panel .pagination a.prev,
#results-panel .pagination a.next,
#aside-accordian li.haschildren > span.toggle,
#aside-accordian li ul li.haschildren span.toggle,
#faq .super-list ul li span.toggle,
#aside-accordian > h3 + a.reset,
a.external:after,
.magnifying-glass,
.clear-field,
.share:before,
#svg-surround div.toggle,
.propagator-featured-video ul li figure a:after,
#svg-surround .zoom-tool,
#svg-surround .pan-tool a,
#svg-surround .map-legend .legend-content div.legend-key.pin-example,
#svg-surround .map-legend .legend-content.open div.legend-key.pin-example:before,
#about-this-article #previous-versions .seemore:after,
#about-this-article #previous-versions .seeless:after {
    background: transparent url('../img/spritesheet.png') top left no-repeat;
}

div#wrapper>header hgroup {
	background: transparent url('/resources/templating-kit/themes/iwol/img/iwol-print-logo.png') top left no-repeat;
	background-size: contain;
	background-position: left!Important;   
}

/*
  Evidence map styling
*/
div#svg-surround {
    width: 940px;
    overflow: hidden;
    position: relative;
    background: #fff;
    height: 680px;
}
div#svg-surround object {
    border: 1px solid #99bad9;
}
aside > div#svg-surround {
    width: 220px;
    background: #eff2f7;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0;
}
/*#svg-surround .stats-glyph div {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 10px;
}
#svg-surround .stats-glyph .pro {
    background: green;
    height: 30px;
    border: 1px solid black;
}
#svg-surround .stats-glyph .con {
    background: red;
    border: 1px solid black;
    height: 50px;
    left: auto;
    right: 0;
}
#svg-surround .stats-glyph .pointer {
    width: 20px;
    left: 0;
    top: 100%;
    border-top: 10px solid black;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
#svg-surround .stats-glyph .info {
    display: none;
    width: 100px;
    border: 5px solid #99bad9;
    background: white;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -50px;
    text-indent: 0;
    border-radius: 10px;
    z-index: 9999;
}*/
#svg-surround .stats-glyph div.references-overlay {
    display: none;
    position: absolute;
    top: 80px;
    left: 50%;
    margin-left: -360px;
    width: 720px;
    height: 410px;
    z-index: 10000;
    background: #ccc;
    color: #333;
    bottom: auto;
    border: 1px solid #666;
    border-radius: 5px;
}
#svg-surround .stats-glyph div.references-overlay .close-i {
    right: 25px;
}
#svg-surround div.reference-wrapper {
    height: 100%;
    overflow-y: auto;
}
.reference-wrapper section header {
    margin: 1em 1em 0;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 0.5em;
    border-top: 1px solid #e9e9e9;
    padding-top: 0.5em;
}
.reference-wrapper section header h1 {
    font-size: 0.8em;
    font-weight: bold;
}
.reference-wrapper section th {
    text-align: left;
    font-weight: normal;
    white-space: nowrap;
}
.reference-wrapper section tr:nth-child(2n) {
    background: #e9e9e9;
}
.reference-wrapper section td, .reference-wrapper section th {
    padding: 0.5em 1.4em;
    font-size: 0.8em;
}
.reference-wrapper section ul {
    list-style: none;
    padding: 0;
}
.reference-wrapper section ul li {
    padding: 0 0 10px;
}

aside .leaflet-map-pane {
    cursor: pointer;
}

.leaflet-marker-pane > img {
    cursor: pointer;
}
#svg-surround .map-legend {
    display: block;
    position: absolute;
    bottom: 40px;
    left: 40px;
    border: 1px solid #999;
    background: #e9e9e9;
    z-index: 10000;
}
#svg-surround .map-legend .toggle {
    cursor: pointer;
}
#svg-surround .map-legend .legend-content {
    height: 2em;
    width: 19em;
    font-size: 0.8em;
}
#svg-surround .map-legend .legend-content p {
    padding: 0 0 0 0.5em;
    margin: 0;
    line-height: 2em;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}
#svg-surround .map-legend .legend-content div.toggle {
    position: absolute;
    right: 10px;
    top: 0.75em;
    text-indent: -10000px;
    width: 12px;
    height: 8px;
    background-position: -510px -100px;
}
#svg-surround .map-legend .legend-content.open div.toggle {
    background-position: -510px -90px;
}
#svg-surround .map-legend .legend-content div.legend-key,
.legend-content.open div.legend-key:before {
    content: " ";
    position: absolute;
    left: 13.75em;
    top: 5px;
    text-indent: -10000px;
    width: 1.2em;
    height: 1.2em;
    background: black;
    font-family: "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
}

#svg-surround .map-legend .legend-content div.legend-key.factor,
.legend-content.open div.legend-key.factor:before {
    left: 5em;
    background: #433c32;
}
#svg-surround .map-legend .legend-content div.legend-key.factor-efficiency,
.legend-content.open div.legend-key.factor-efficiency:before {
    left: 6.75em;
    background: #3e583f;
}
#svg-surround .map-legend .legend-content div.legend-key.efficiency,
.legend-content.open div.legend-key.efficiency:before {
    left: 8.5em;
    background: #008e5c;
}
#svg-surround .map-legend .legend-content div.legend-key.efficiency-innovation,
.legend-content.open div.legend-key.efficiency-innovation:before {
    left: 10.25em;
    background: #69a34e;
}
#svg-surround .map-legend .legend-content div.legend-key.innovation,
.legend-content.open div.legend-key.innovation:before {
    left: 12em;
    background: #8dc145;
}
#svg-surround .map-legend .legend-content div.legend-key.none,
.legend-content.open div.legend-key.none:before {
    left: 13.75em;
    background: #c8c8c8;
}
#svg-surround .map-legend .legend-content.open {
    height: 16.5em;
}
#svg-surround .map-legend .legend-content.open p {
    border-bottom: 1px solid white;
}
#svg-surround .map-legend .legend-content.open div.legend-key {
    position: relative;
    left: auto;
    top: auto;
    margin-left: 3em;
    margin-right: 5px;
    background: none;
    text-indent: 0;
    width: auto;
    height: 2.5em;
    line-height: 1em;
    font-size: 0.8em;
    padding-top: 0.6em;
}
#svg-surround .map-legend .legend-content div.legend-key.pin-example {
    background-position: -560px 0px;
    left: 15.5em;
    height: 2em;
}
#svg-surround .map-legend .legend-content.open div.legend-key:before {
    position: absolute;
    left: -2em;
}
#svg-surround .map-legend .legend-content.open div.legend-key.pin-example:before {
    background: transparent url('../img/spritesheet.png') -560px 0px no-repeat;
    height: 2em;
    width: 1.3em;
}
#svg-surround .map-legend .legend-content.open div.legend-key.pin-example {
    left: auto;
}
#svg-surround .zoom-tool {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 22px;
    height: 155px;
    background-position: -580px 0px;
}
#svg-surround .zoom-tool .zoom-peg {
    position: absolute;
    border: 1px solid #666;
    border-radius: 3px;
    width: 22px;
    height: 6px;
    background: #e9e9e9;
    left: 0;
    top: 128px;
}
#svg-surround .zoom-tool .zoom-peg.zoom-1 {
    top: 128px;
}
#svg-surround .zoom-tool .zoom-peg.zoom-2 {
    top: 75px;
}
#svg-surround .zoom-tool .zoom-peg.zoom-3 {
    top: 22px;
}
#svg-surround .zoom-tool a {
    position: absolute;
    width: 22px;
    height: 22px;
    top: 0;
    left: 0;
}
#svg-surround .zoom-tool a.zoom-out {
    top: auto;
    bottom: 0;
}
#svg-surround .pan-tool {
    position: absolute;
    left: 80px;
    top: 40px;
    width: 55px;
    height: 55px;
}
#svg-surround .pan-tool a {
    position: absolute;
}
#svg-surround .pan-tool a.pan-up, #svg-surround .pan-tool a.pan-down {
    top: 0;
    left: 15px;
    background-position: -110px -90px;
    height: 13px;
    width: 25px;
}
#svg-surround .pan-tool a.pan-down {
    top: auto;
    bottom: 0;
    background-position: -110px -110px;
}
#svg-surround .pan-tool a.pan-left, #svg-surround .pan-tool a.pan-right {
    left: 0;
    top: 15px;
    width: 13px;
    height: 25px;
    background-position: -140px -110px;
}
#svg-surround .pan-tool a.pan-right {
    left: auto;
    right: 0;
    background-position: -160px -110px;
}
header.map-header h1 {
    font-size: 1.1em;
    color: #0053a1;
}
p.map-preamble {
    font-size: 0.8em;
    margin-top: 0;
}
/* Clicky things */
.click-i,
.close-i,
.propagator-tabbed-item ul.subject-list li h3,
.tabs .tab,
#article-body a,
#about-this-article section a,
.propagator-tabbed-item-tab > li,
#author-bio-publications a.js-functional {
    cursor: pointer;
}
/* Breadcrumb */
#breadcrumb {
    position: absolute;
    top: 15px;
    left: 10px;
}
#breadcrumb ol, #breadcrumb ol li {
    font-size: 13px;
    list-style: none;
    margin: 0;
    padding: 0;
}
#breadcrumb ol li:before {
    content: "<";
    margin-right: 0.5em;
    font-family: Monaco, Consolas, "Lucida Console", monospace;
}
#breadcrumb a {
    text-decoration: underline;
}
/* GRID / LAYOUT
--------------------- */
nav {
    float: right;
    clear: right;
}

nav ul,nav ul li,
ul.links, ul.links li {
    display: block;
    float: left;
    margin: 0.25em 0 0 0;
}

body.browser {
    height: 100%;
}

body.browser div#wrapper {
    margin: 0 20px;
}

div#wrapper {
    height: 100%;
    margin: 0 auto;
    position: relative;
    /*    -webkit-box-shadow: 0px 0px 30px 15px #eee;
      -moz-box-shadow: 0px 0px 30px 15px #eee;
      box-shadow: 0px 0px 30px 15px #eee;*/
    width: 960px;
    z-index: 10;
}

header,footer {
    clear: both;
}
#wrapper-2 {
    width: 100%;
    float: left;
    background: #e9e9e9;
    padding: 20px 10px;
    position: relative;
}
/* Home layout */
body#home #wrapper-3,
body#explore #wrapper-3{
    width: 620px;
    float: left;
    margin: 0 20px 0 0;
}
body#editorial-3col #wrapper-3 {
    width: 380px;
    margin: 0 20px;
    float: left;
}
/* Global head branding & nav */
div#wrapper>header {
    color: black;
    height: 125px;
    position: relative;
}

div#wrapper>header hgroup {
    position: absolute;
    width: 259px;
    height: 85px;
    margin: 2px 5px;
    float: left;
    background-color: white;
    background-position: -12px 0px;
    top: 20px;
}

.fullscreen div#wrapper>header hgroup h3 {
    width: 125px;
    height: 50px;
}

.fullscreen div#wrapper>header hgroup {
    width: 125px;
    height: 50px;
}

.fullscreen div#wrapper>header {
    background: #1e3aa3;
}

.fullscreen #userNav {
    display: none;
}

.fullscreen #quickSearch {
    display: none;
}

.fullscreen #primaryNav {
    display: none;
}

div#wrapper>header a {
    color: #333;
}
div#wrapper>header strong > a {
    color: #0053a1;
}

#brandWrapper {
    background: url('../../img/bg/header.png') bottom left repeat-x;
    float: left;
    width: 100%;
}
/* Global Navigation */
#primaryNav {
    font-size: 0.91em;
    letter-spacing: -1px;
    position: absolute;
    bottom: 25px;
    right: 10px;
}
/* Don't display ANY of the menu toggles! */
.menu-toggle {
    display: none;
}
#primaryNav>ul {
    margin: 0;
}
#primaryNav>ul>li {
    border-left: 1px solid #333;
    padding: 0 0.6em;
    position: relative;
}

#primaryNav>ul>li:first-child {
    border-left: none;
    padding-left: 0;
}

#primaryNav a, #primaryNav strong {
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
    color: #333;
    line-height: 15px;
    display: block;
}
#primaryNav strong {
    font-weight: normal;
    color: #0053a1;
    text-decoration: underline;
}
#primaryNav strong a {
    text-decoration: underline;
}

#primaryNav li.current a {
    border-bottom: 2px solid #0053a1;
    color: #0053a1;
}

#primaryNav li:last-child {
    padding-right: 0;
}

#primaryNav a:hover,#primaryNav a:focus {

}
/* Force the primary nav dropdowns to appear above content */
#primaryNav>ul>li>div {
    display: none;
    position: absolute;
    z-index: 999999;
}

#primaryNav>ul>li>div.dropdown-wrapper li {
    float: none;
}
/*#primaryNav>ul>li#nav-sec-about>div.dropdown-wrapper li:hover {
    background: #99bad9;
}*/
#primaryNav>ul>li>div.dropdown-wrapper li > strong:hover,
#primaryNav>ul>li>div.dropdown-wrapper li > a:hover {
    background: #99bad9;
    color: white;
}

#primaryNav>ul>li#nav-sec-articles>div.dropdown-wrapper {
    width: 670px;
    margin-left: -310px;
}
#primaryNav>ul>li#nav-sec-articles>div.dropdown-wrapper li {
    padding: 0 0 0 10px;
}

#primaryNav>ul>li>div>ul {
    border: 1px solid #99bad9;
    width: 100%;
    padding: 0 0 10px;
    background: white;
    margin-top: 10px;
}

#primaryNav>ul>li:hover>div {
    display: block;
}

#primaryNav>ul>li>div>ul:before {
    position: relative;
    top: -7px;
    background-position: -460px -91px;
    content: " ";
    height: 7px;
    width: 16px;
    display: block;
    left: 10px;
}

#primaryNav>ul>li#nav-sec-articles>div>ul:before {
    left: 50%;
}

#primaryNav>ul>li>div>ul a,
#primaryNav>ul>li>div>ul strong {
    display: block;
    white-space: nowrap;
    line-height: 1.5em;
    font-size: 0.8em;
    font-family: Verdana;
    letter-spacing: 0;
    padding: 0 10px;
}
#primaryNav>ul>li>div>ul>li>div>ul a,
#primaryNav>ul>li>div>ul>li>div>ul strong {
    padding: 0 20px;
}
#primaryNav>ul>li>div>ul li.nav-header {
    padding: 0 10px;
    font-weight: bold;
}
#primaryNav>ul>li>div>ul strong {
    font-weight: bold;
    text-decoration: none;
}
.dropdown-wrapper ul,.dropdown-wrapper ul li {
    margin: 0;
    padding: 0;
}

#primaryNav .dropdown-wrapper li ul li {
    float: none;
}

#primaryNav ul ul ul {
    font-size: 90%;
    width: 100%;
}
#primaryNav ul li#nav-sec-articles ul ul {
    width: auto;
}
.dropdown-wrapper .subject-area {
    width: 280px;
}

.dropdown-wrapper .background-information {
    width: 190px;
}

.dropdown-wrapper .authors {
    width: 170px;
}
#primaryNav>ul>li#nav-sec-articles>div.dropdown-wrapper li a {
    white-space: normal;
}
#primaryNav #nav-sec-articles>div.dropdown-wrapper>ul>li {
    float: left;
}
#primaryNav > ul > li#nav-sec-articles > div.dropdown-wrapper li.background-information ul li a span,
#primaryNav > ul > li#nav-sec-articles > div.dropdown-wrapper li.authors ul li a span {
    margin: 0 1em;
    width: 2em;
    display: inline-block;
}
#primaryNav > ul > li#nav-sec-articles > div.dropdown-wrapper li.background-information ul li a span {
    width: 2.9em;
}
#primaryNav>ul>li#nav-sec-articles>div.dropdown-wrapper li ul li:hover a {
    background: #99bad9;
    color: white;
}
#primaryNav>ul>li#nav-sec-articles>div>ul li > strong,
#primaryNav>ul>li#nav-sec-articles>div>ul li > a {
    padding: 0;
}
#primaryNav>ul>li#nav-sec-articles>div>ul {
    font-size: 1.1em;
}
/* User Navigation */
#userNav {
    position: absolute;
    top: 26px;
    right: 310px;
}

#userNav li {
    font-size: 0.8em;
    padding: 0 0.4em;
}

#userNav li#subscribe {
    padding-right: 0;
}

#userNav li#subscribe a {
    border-right: 2px solid #0053a1;
    line-height: 12px;
    display: block;
    margin-top: 4px;
    padding-right: 0.4em;
    text-decoration: underline;
    color: #0053a1;
}

#userNav li#follow-us {
    padding-right: 0;
    color: #999;
    padding-top: 0.15em;
}
#userNav li.social {
    padding: 0.5em 0 0 0.65em;
}

#userNav li:last-child,#userNav li.mailingList {
    padding-right: 0;
}

#userNav li a.loggedIn {
    background: url("../../img/elements/header_sprite.png") no-repeat 0 0
    transparent;
    padding-left: 13px;
}

#userNav li a:hover {

}

#userNav form#signInForm,#userNav form#signInFormPersonalisation {
    position: relative;
    display: none;
}

#userNav form#signInForm fieldset,#userNav form#signInFormPersonalisation fieldset {
    display: block;
    position: absolute;
    background-color: #1e3aa3;
    padding: 0 1em;
    opacity: 0.95;
}

#userNav form#signInForm fieldset legend,#userNav form#signInFormPersonalisation fieldset legend
{
    float: none;
    width: 100%;
    background: #1e3aa3;
    padding: 0.2em 0 0 0;
    margin-bottom: 0;
}

#userNav form#signInForm fieldset li,#userNav form#signInFormPersonalisation fieldset li
{
    width: 43%;
    float: left;
    clear: none;
}

#userNav form#signInForm fieldset li label,#userNav form#signInFormPersonalisation fieldset li label
{
    width: 100%;
    padding-bottom: 0.25em;
}

#userNav form#signInForm input[type="submit"],#userNav form#signInFormPersonalisation input[type="submit"]
{
    margin-top: 1.5em;
}

#twitter,#facebook,#linkedin,#gplus,#a-twitter,#a-facebook,#a-linkedin,#a-gplus {
    display: inline-block;
    height: 19px;
    width: 19px;
    overflow: hidden;
    margin-right: 0;
    text-indent: -9999em;
    vertical-align: top;
    margin-top: -0.5em;
}

#twitter,#facebook,#linkedin,#gplus {
    background-position: -51px -90px;
    height: 16px;
    width: 16px;
}

#facebook {
    background-position: -25px -90px;
}

#linkedin {
    background-position: 0px -90px;
}

#gplus {
    background-position: -92px -123px;
}

#a-twitter,#a-facebook,#a-linkedin,#a-gplus {
    background-position: 0px -110px;
    height: 30px;
    width: 30px;
}

#a-twitter {
    background-position: -30px -110px;
}

#a-linkedin {
    background-position: -60px -110px;
}

#a-gplus {
    background-position: 0px -147px;
}

#ftwitter,#ffacebook {
    background-image: url('../../../img/elements/footer_social.png');
}

#ftwitter {
    background-position: bottom left;
}
/* Search in header */
#quickSearch {
    clear: right;
    float: right;
    width: 300px;
    position: absolute;
    top: 20px;
    right: 0px;
    background: white;
    height: 58px;
    padding: 0 0 0 10px;
    margin: 0;
}

#searchBarWrapper {
    padding: 5px 2px 2px 15px;
    position: relative;
}
#searchBarWrapper .magnifying-glass {
    top: 10px;
    width: 22px;
    left: 20px;
}

#quickSearch input[type='search'] {
    width: 240px;
    border: 1px solid #b2b2b2;
    margin-top: 0;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 2px 2px 2px 30px;
    font-size: 0.825em;
}

#quickSearch label,#quickSearch input[type='submit'] {
    display: none;
}

#quickSearch a {
    font-size: 0.7em;
    display: block;
    margin-top: 0;
    float: right;
    text-decoration: underline;
}
/* Page Footer Styles */
#globalFooter {
    font-size: 75%;
    border-top: 1em solid #ffffff;
    padding-bottom: 1em;
    font-family: "Verdana", "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}
#globalFooter h4 {
    display: none;
}
#globalFooter ul {
    float: left;
    width: 83.6734693877551%;
}

#globalFooter ul,#globalFooter li {
    padding: 0;
    list-style-type: none;
    font-weight: bold;
}

#globalFooter ul li {
    display: block;
    float: left;
    color: #333;
    font-weight: normal;
    margin-left: 10px;
    padding-left: 10px;
    border-left: 1px solid #333;
}

#globalFooter ul li:first-child, #globalFooter ul div:first-child+li {
    margin-left: 0;
    padding-left: 0;
    border-left: none;
}

#globalFooter ul li a {
    color: #999;
    text-decoration: underline;
}

#globalFooter small {
    display: block;
    clear: both;
    text-align: center;
    font-size: 0.9em;
    color: #999;
    margin: 0.5em 0;
    font-style: italic;
    padding-top: 30px;
}

#globalFooter small>a {
    text-decoration: underline;
}

#globalFooter a#footerToggle {
    background: url('../../../img/elements/toggle.png') right -49px
    no-repeat #1e3aa3;
    text-indent: -999em;
    display: block;
    padding: 0.5em 0;
}
/* colapsed footer */
#globalFooter.closed {
    background-color: #1e3aa3;
    padding: 0.5em 0;
}

#globalFooter.closed ul {
    width: 35%;
    margin: 0;
}

#globalFooter.closed ul>li {
    color: #ffffff;
    width: auto;
}

#globalFooter.closed ul>li>ul>li {
    display: none;
}

#globalFooter.closed small {
    display: none;
}

#globalFooter.closed small.showclosed {
    display: inline;
    color: #ffffff;
    margin-left: 2.04081%;
}

#globalFooter.closed .institutuion {
    color: #ffffff;
    width: 14.28571%;
    margin-left: 2.04081%;
    margin-top: 0;
    height: auto;
    overflow: visible;
    background-image: none;
    text-indent: 0;
}

#globalFooter.closed a#footerToggle {
    background-position: right -5px;
    width: 20px;
    float: right;
    overflow: hidden;
    height: 20px;
    padding: 0;
}
/* Search Results */
.aside-main #searchResults {
    width: 71.42857142857143%;
    float: right;
    margin: 0 2.0408163265306123% 0 0;
}

#searchResults {
    font-size: 75%;
}

#searchResults h1 {
    margin-bottom: 0;
}

.pagination {
    float: right;
    margin: 0.5em 0;
    line-height: 20px;
}

.pagination a.buttonPrevious,
.pagination a.buttonNext {
    width: 10px;
    height: 13px;
    display: inline-block;
    padding: 0;
    background-position: -210px -90px;
}

.pagination a.buttonPrevious:hover {
    background-position: -190px -90px;
}

.pagination a.buttonNext {
    background-position: -220px -90px;
}

.pagination a.buttonNext:hover {
    background-position: -200px -90px;
}

.pagination strong {
    font-weight: bold;
}

.pagination form {
    display: inline-block;
}

#appliedFilters {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    margin: 10px 0;
}

#appliedFilters li {
    float: left;
    margin-right: 20px;
}

#appliedFilters li .type {
    font-weight: bold;
    margin-right: 10px;
}

.remove, .clear-field {
    height: 0.8em;
    width: 8px;
    display: inline-block;
    text-indent: -10000px;
    background: url(../img/elements/cross.png) no-repeat left bottom;
    margin-left: 0.25em;
    cursor: pointer;
}

#searchResults #searchAgainContainer .defaultTextWrapper {
    width: 79% !important;
    margin-right: 1px !important;
}

#searchAgainContainer button {
    width: 19% !important;
    margin-left: 1% !important;
}

#searchResults table.data {
    font-size: 1em;
}

.topic {
    font-weight: bold;
}

#advancedSearch li {
    margin-bottom: 15px;
}

#advancedSearch table.data {
    width: 56.12244897959183%;
    float: left;
    clear: none;
}

#advancedSearch fieldset label span,#advancedSearch fieldset .fakeLabel2 span,#advancedSearch fieldset .fakeLabel span
{
    padding-left: 20px;
}

#advancedSearch .error {
    margin-left: 25.53191489361702%;
    padding-left: 0.5em;
}

#SaveThisSearch {
    display: none;
}
/* Facets */
aside {
    font-size: 75%;
}

.main-wide_aside #catalogueBrowser {
    width: 59.183673469387756%;
    float: left;
    margin: 0 2.0408163265306123%;
    margin-left: 2.0408163265306123%;
    margin-right: 2.0408163265306123%;
}

.main-wide_aside aside {
    width: 34.69387755102041%;
    float: right;
    margin: 0 2.0408163265306123% 0 0;
    margin-bottom: 1em;
}

.main-wide_aside #categoryInfoPanel {
    width: 34.69387755102041%;
    float: right;
    margin: 0 2.0408163265306123% 0 0;
    -webkit-border-radius: 5px;
    /* Saf3-4, iOS 1-3.2, Android up to 1.6 */
    -moz-border-radius: 5px;
    /* FF1-3.6 */
    border-radius: 5px;
    background-color: #ededef;
    border: 1px solid #81849d;
    padding-right: 15px;
}

#categoryInfoPanel:hover {
    padding-right: 0;
}

#categoryInfoPanel p {
    margin: 1em;
    display: block;
    font-size: 75%;
    font-weight: normal;
}

#categoryInfoPanel h2 {
    margin: 1em 1em 0.5em 0.5em;
    display: inline-block;
    font-size: 87.5%;
}

#categoryInfoPanel h3 {
    margin: 1em 1em 0.5em 0.5em;
    display: block;
    font-size: 81.25%;
}

#categoryInfoPanel h3 {
    margin: 1em 1em 0.5em 0.5em;
    display: block;
    font-size: 81.25%;
}

#categoryInfoPanel h4,#categoryInfoPanel strong {
    margin: 1em 1em 0.5em 0.5em;
    display: block;
    font-size: 75%;
}

#categoryInfoPanel dl {
    margin: 1em 1em 0.5em 0.5em;
    display: block;
    font-size: 75%;
    font-weight: normal;
}

#categoryInfoPanel dl dt {
    font-weight: bold;
}

#categoryInfoPanel dl dd strong {
    font-size: 100%;
}

#promos, body#home #wrapper-3 + div.mgnlEditorBar,
body#explore #wrapper-3 + div.mgnlEditorBar,
body#editorial-3col #wrapper-3 + div.mgnlEditorBar{
    width: 300px !important;
    float: left !important;
    clear: none !important;
}

#promos{
    margin-top: 30px;
}

#promos > div,
#promos > section,
body#article #main aside > section {
    background: white;
    margin-bottom: 20px;
    padding: 10px 25px 10px 15px;
}

aside h2,
#promos section.propagator-featured-video > header h1,
#promos section.propagator-featured-opinion > header h1,
#promos section.propagator-featured-article > header h1 {
    color: #333;
    font-weight: normal;
    line-height: 1.3em;
    padding-bottom: 4px;
    font-size: 1.45em;
    border-bottom: 1px solid #333;
    margin-bottom: 1em;
}

#article aside h2 {
    clear: both;
}

body#article .preamble header hgroup .prominent-header {
    width: 100%;
    margin-bottom: 0.5em;
}

body#article .preamble header hgroup .content-sized-header {
    font-weight: normal;
}

#promos p,
body#article #main aside p {
    margin: 5px 0;
    line-height: 1.25em;
}

#promos p:empty,
body#article #main aside p:empty {
    height: 1.75em;
}

#promos p.register-cta,
body#article #main aside p.register-cta {
    background: #99bad9;
    margin-top: 23px;
    padding: 5px 5px 5px 10px;
    width: 202px;
}

#promos p.register-cta a:before,
body#article #main aside p.register-cta a:before {
    content: " ";
    width: 20px;
    height: 20px;
    background-position: -69px -89px;
    display: block;
    float: left;
    margin-right: 6px;
}

#promos p.register-cta a,
body#article #main aside p.register-cta a {
    font-weight: normal;
    color: #333 !important;
    text-decoration: none;
}

#promos ul.social-links,
body#article #main aside ul.social-links {
    margin: 0;
    padding: 26px 0 0;
}

#promos ul.social-links li,
body#article #main aside ul.social-links li {
    margin: 0;
    padding: 0px 12px 0 0;
    float: left;
    clear: none;
    list-style: none;
}

#promos ul.social-links li.social,
body#article #main aside ul.social-links li.social {
    padding: 0 0 0 10px;
    display: block;
}

.box.latest ul li {
    padding: 0;
}
.box p.timestamp,
.propagator-featured-opinion p.timestamp {
    color: #999;
}
.box.latest.events time {
    font-weight: bold;
}
.box.latest.news li h3, .box.latest.events li h3,
.propagator-featured-opinion li h1 {
    font-size: 1em;
    font-weight: normal;
}
.box.latest.news li h3, .box.latest.events li h3 a,
.propagator-featured-opinion li h1 a {
    text-decoration: underline;
    color: #0053a1;
}
.box.latest.news li time,
.box.latest.events li .location,
.propagator-featured-opinion p.timestamp time {
    font-style: italic;
}
.box.latest.events h4 {
  font-weight: normal;
  margin-top: 1em;
}
.box.latest.events li + li {
    border-top: 1px solid #ddd;
    margin-top: 1em;
    padding-top: 1em;
}
.box.latest.events h4 span {
  font-weight: bold;
  display: block;
}
.box.latest.news a.cta-link {
    text-decoration: underline;
}
.box.featured .classification {
    padding-top: 1em;
}
.box.featured .classification ul li {
    display: inline;
    margin: 0;
    padding: 0;
}
.box.featured .classification ul li + li {
    margin-left: 0.5em;
    padding-left: 0.5em;
    border-left: 1px solid #333;
}
.box.featured.term-concept dl {
    font-size: 100%;
}
.box.featured.term-concept dl dt {
    width: 100%;
    padding: 0;
}
.box.featured.term-concept dl dd {
    display: inline;
    float: none;
    clear: none;
    margin: 0;
    padding: 0;
}
/*
    This actually does capitalise the first letter of the whole element. Even if the letter's in a child element.
    Amazing!
    CSS, I love you.
*/
.box.featured.term-concept dl:first-letter {
    text-transform: capitalize;
}
.box.featured.term-concept dl dd + dd:before {
    content: ", ";
}
.box.featured.video figure,
.propagator-video-list figure {
    width: 100%;
    position: relative;
    margin-bottom: 1em;
}
.box.featured.video figure img,
.propagator-video-list figure img {
    width: 100%;
}
.box.featured.video figure figcaption,
.propagator-video-list figure figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0.25em 1em;
    width: 100%;
    display: block;
    background: rgba(0,0,0,0.4);
    text-align: right;
    color: white;
}
aside ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0.5em 0;
}

aside ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    with: 100%;
    padding-left: 10px;
    background: url('../../img/elements/footerCtaBullet.png') 0 3px
    no-repeat;
    color: #333333;
    clear: both;
    margin-top: 1em;
}
.propagator-tabbed-area p,
#intro-subjects-1 a {
    font-size: 75%;
}
body#home #wrapper-3 .propagator-tabbed-area {
    display: block;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

body#home #wrapper-3>section {
    clear: left;
}

body#home #wrapper-3 .propagator-tabbed-area#articles-cta {
    margin-top: 30px;
}

body#home #wrapper-3 .propagator-tabbed-area .propagator-tabbed-item-tab {
    position: relative;
    margin: 0;
    padding: 0;
}

body#home #wrapper-3 .propagator-tabbed-area .propagator-tabbed-item-tab li {
    float: left;
    list-style: none;
    margin: 0;
    padding: 4px 15px;
    background: #ccc;
    display: inline-block;
    line-height: 22px;
    cursor: pointer;
    cursor: hand;
}

#subjectAreas ul.tabs > .tab:nth-child(n+2) {
    border-left: 2px solid white;
}

body#home #wrapper-3 .propagator-tabbed-area .propagator-tabbed-item-tab li.active {
    background: white;
}

body#home #wrapper-3 .propagator-tabbed-area section[aria-expanded=true] {
    background: white;
}

body#home #wrapper-3 .propagator-tabbed-area#intro-subjects .propagator-tabbed-item#intro-subjects-1 {
    background: #99bad9 url('../img/wireframe-globe.png') 300px center no-repeat;
    padding-right: 250px;
    min-height: 261px;
}

body#home ol.propagator-tabbed-item-tab li#intro-subjects-2-tab:before {
    content: " ";
    width: 20px;
    height: 15px;
    background-position: -90px -90px;
    display: block;
    float: left;
    margin-top: 5px;
}
body#home #wrapper-3 #intro-subjects-1-tab.active {
    background: #99bad9;
}
body#home ol.propagator-tabbed-item-tab > li > a {
    clear: none;
}
body#home ol.propagator-tabbed-item-tab > li > a {
    font-size: 1em;
    margin: 0;
    clear: none;
}
body#home #wrapper-3 .propagator-tabbed-area .propagator-tabbed-item {
    background: white;
    padding: 15px;
    clear: left;
    display: none;
}
/* Changes for events listing */
.propagator-tabbed-area.events h3 {
    font-size: 1em;
}
.propagator-tabbed-area.events h3 a {
    color: #0053a1;
}
.propagator-tabbed-area.events h4 {
    font-weight: normal;
    font-size: 0.9em;
}

/* Subject Areas */
.propagator-tabbed-item .taxonomy {
    margin: 0;
    padding: 0;
    position: relative;
}
.propagator-tabbed-item ul.taxonomy li {
    font-size: 1em;
    width: 190px;
}
.propagator-tabbed-item ul.taxonomy a {
    color: #0053a1;
}
.propagator-tabbed-item .taxonomy li div {
    position: absolute;
    top: 0;
    left: 200px;
    display: none;
    font-size: 1.5em;
    max-height: 100%;
    overflow-y: auto;
}
.propagator-tabbed-item .taxonomy li.active div {
    display: block;
}

.propagator-tabbed-item ul.taxonomy li h3 {
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 0.5em;
    cursor: pointer;
}
.propagator-tabbed-item ul.taxonomy li.active h3 {
    font-weight: bold;
}
.propagator-tabbed-item .taxonomy li.active div h4 {
    color: #0053a1;
    font-size: 0.9em;
}
.propagator-tabbed-item .taxonomy li.active div p {
    font-size: 0.65em;
}
.propagator-tabbed-item .taxonomy li.active div a {
    font-size: 1em;
}
body#home #wrapper-3 .propagator-tabbed-area .propagator-tabbed-item.active {
    display: block;
}

body#home #wrapper-3 .propagator-tabbed-item.active {
    display: block;
}

.propagator-tabbed-item p {
    line-height: 1.5em;
    margin: 0 0 1em;
}

.propagator-tabbed-item a {
    text-decoration: underline;
    color: #333;
}
.propagator-tabbed-item .pagination a {
    text-decoration: none;
}

body#home #wrapper-3 .propagator-tabbed-item ul,
body#home #wrapper-3 .propagator-tabbed-item ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}

body#home #wrapper-3 .propagator-tabbed-item ul.article-data {
    padding: 1em 0;
}
body#home #wrapper-3 .propagator-tabbed-item .listed-article time {
    display: none;
}
body#home #wrapper-3 .propagator-tabbed-item ul li,
#author-bio-panel .listed-article ul > li {
    font-size: 0.8em;
    line-height: 1.5em;
}

body#home #wrapper-3 .propagator-tabbed-item ul.article-data ul,
body#home #wrapper-3 .propagator-tabbed-item ul.article-data ul li,
#author-bio-panel .listed-article ul.article-data ul,
#author-bio-panel .listed-article ul.article-data ul li {
    display: inline;
    font-size: 1em;
}

body#home #wrapper-3 .propagator-tabbed-item ul.article-data ul li a {
    text-decoration: underline;
    color: #0053a1;
    line-height: 1em;
    font-size: 1em;
}

body#home #wrapper-3 .propagator-tabbed-item#intro-subjects-1 h1 {
    margin: 8px 0;
    letter-spacing: -1px;
}

.propagator-tabbed-item ul.taxonomy li h3:hover, .propagator-tabbed-item ul.taxonomy li.active h3 {
    color: #0053a1;
}

/* Featured and Latest Article tabs, not necessarily just on homepage */


.listed-article h2 {
    font-size: 0.9em;
    margin-top: 0.5em;
    margin-bottom: 0;
    font-weight: normal;
    width: 550px;
}

.listed-article p {
    margin-top: 0;
}

.listed-article h1 {
    font-size: 0.9em;
    font-weight: bold;
}
.listed-article h1 a,
.listed-article ul.article-data a {
    color: #0053a1;
    font-size: 1.25em;
    text-decoration: underline;
}

ul.article-data a {
    font-size: 1em;
}

ul.article-data > li {
    margin-bottom: 5px;
}

#articles-cta .listed-article {
    margin-bottom: 1em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
}

#articles-cta .listed-article:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

/*-----------------*/

/* Article styling */

/*
  Layout of the Subject Areas page:
  - 700px right-aligned main content
  - 220px left-aligned filters
*/
body#article #main,
body#explore #main,
body#editorial-3col #main,
body#content-listing #main,
body.col #main {
    margin-top: 30px;
}
body.col-subcol div#article-body {
    float: left;
    width: 700px;
}
body.col-subcol #main aside {
    float: right;
    width: 220px;
}

/* Styles tending toward reuse up here */
.tabbed-content .resultlinks {
    font-size: 0.8em;
    padding: 0;
    margin: 0;
}

body#article div > .preamble {
    background: #99bad9;
    position: relative;
    padding: 20px;
    clear: left;
    margin-bottom: 20px;
    border-radius: 5px;
}

body#article div > .preamble .version-data {
    position: absolute;
    top: 0;
    right: 40px;
    background: white;
    padding: 4px 5px;
    font-size: 0.9em;
    color: #0053a1;
}

body#article div > .preamble .version-data div.click-i {
    float: left;
    height: 16px;
    width: 16px;
    background-position: -230px -90px;
    margin: 2px 5px 0 0;
}
div#article-body > .preamble dl {
    margin: 1em 0 0;
}
div#article-body > .preamble dt {
    width: auto;
    padding: 0 1em 0 0;
}
body#article div > .tabbed-content article h1 {
    color: #0053a1;
    font-size: 1.1em;
}
body#article div > .tabbed-content article p {
    font-size: 0.8em;
    line-height: 1.2em;
}
body#article div > .tabbed-content article ol li,
body#article div > .tabbed-content article ul li {
    font-size: 0.8em;
}
.tabbed-content .tab-panel article .long-content ul li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 1.4em;
    font-size: 1em;
}
body#article div > .tabbed-content article ol li p,
body#article div > .tabbed-content article ul li p {
    font-size: 1em;
}
.tabbed-content .tab-panel article .long-content ol {
    padding-left: 1.4em;
}
body#article div > .tabbed-content article h2 {
    border-top: 1px solid #666;
    padding-top: 0.5em;
    padding-bottom: 10px;
    color: #0053a1;
    font-size: 1.1em;
    margin-top: 1em;
}
body#article div > .tabbed-content article div > h2 {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    line-height: 1.2em;
}
body#article div > .tabbed-content article div > h3 {
    font-weight: normal;
    color: #666;
    padding-bottom: 0.5em;
    font-size: 1em;
}
body#article div > .tabbed-content article div > h4 {
    padding-bottom: 0.5em;
    color: #333;
    font-size: 0.9em;
}
body#article div > .tabbed-content article div > h5 {
    padding-bottom: 0.5em;
    color: #333;
    font-size: 0.8em;
}
body#article div > .tabbed-content article .findings {
    background: #99bad9;
    position: relative;
    overflow: hidden;
}
body#article div > .tabbed-content article .findings + h2 {
    border-top: none;
    padding-top: 0;
    line-height: 1.2em;
}
/* Separate the pro and con lists with a white bar, splitting the single blue panel into two. */
body#article div > .tabbed-content article .findings .pro + .con:before {
    width: 20px;
    height: 100%;
    content: " ";
    background: white;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -10px;
}
body#article div > .tabbed-content article .findings > div {
    width: 48%;
    float: left;
    padding: 15px;
}
body#article div > .tabbed-content article .findings > div:only-child {
    width: 100%;
}
body#article div > .tabbed-content article .findings .con {
    float: right;
}
body#article div > .tabbed-content article .findings ul li {
    position: relative;
    margin-top: 1.25em;
    padding-left: 20px;
}
body#article div > .tabbed-content article .findings li p {
    font-size: 1em;
}
body#article div > .tabbed-content article .findings ul li:before {
    content: "+";
    position: absolute;
    top: -2px;
    left: 0;
    background: none;
    color: #0053a1;
    font-weight: bold;
    font-size: 14pt;
}
body#article div > .tabbed-content article .findings .con ul li:before {
    content: "-";
}
body#article div > .tabbed-content article figure {
    margin: 20px auto;
    width: 100%;
}
body#article div > .tabbed-content article figure figcaption {
    padding: 0.75em 0;
    font-size: 0.8em;
    font-weight: bold;
}
body#article div > .tabbed-content article figure img {
    margin: 0px auto;
    display: block;

}


figure img
{
    max-width : 100%;
}

body#article .tabbed-content div.long-content,
#about-this-article > #further-reading,
#about-this-article > #background-information,
#about-this-article > #article-references,
#about-this-article > #print-key-article-references {
    display: none;
}
/* This layer is for print only, but we don't want it to appear for one-pager or screen. */
body#article #main #about-this-article > #print-key-article-references,
#all-references-print-link {
    height: 0;
    visibility: hidden;
    margin: 0;
    padding: 0;
}
body#article .tabbed-content div.long-content.open,
#about-this-article #further-reading.open,
#about-this-article #background-information.open,
#about-this-article #article-references.open,
#all-references-print-link.open {
  display: block;
}
div.all-references-print-link {
    display: none;
}

body#article .tabbed-content div.long-content p a {
    color: #0053a1;
}
body#article #main #article-body p.header-text-reference>aside.open-panel {
    width: 26em;
}
#about-this-article > section {
    padding-bottom: 20px;
}
#about-this-article section h1 {
    margin: 0 1em 10px 0;
    padding: 0 0 10px;
    border-bottom: 1px solid #666;
    font-size: 1.1em;
}
#about-this-article #previous-versions ul {
    margin: 0;
    padding: 0;
}
#about-this-article #previous-versions ul li {
    margin: 0 1em 0 0;
    padding: 0 0 0 20px;
    border-top: 1px solid #666;
}
#about-this-article #previous-versions ul li:first-child {
    margin: 0;
    border-top: none;
}
#about-this-article #previous-versions .seemore,
#about-this-article #previous-versions .seeless {
    position: relative;
    color: #333;
    text-decoration: none;
}
#about-this-article #previous-versions .seemore:after,
#about-this-article #previous-versions .seeless:after {
    position: absolute;
    width: 12px;
    height: 7px;
    background-position: -180px -110px;
    top: 5px;
    right: -15px;
    content: " ";
}
#about-this-article #previous-versions .seeless:after {
    background-position: -200px -110px;
}
#about-this-article > section ul li {
    margin: 0;
    padding: 0;
    line-height: 1.4em;
}
#about-this-article #previous-versions p {
    position: relative;
}
#about-this-article > section ul.info > li,
#about-this-article > section#related-articles > ul > li {
    position: relative;
    padding: 0 0 1em;
}
#about-this-article > section ul.info > li {
    margin-left: 20px;
}
#about-this-article > section ul.info li:last-child,
#about-this-article > section#related-articles ul li:last-child {
    padding-bottom: 0;
}
#about-this-article > section header#classification {
    margin-top: 1em;
}
#about-this-article > section header#classification + ul.info li {
    display: inline;
    margin: 0;
}
.reference-title-m {
    font-style: italic;
}
/*#about-this-article > section header#classification + ul.info li:after {
    content: ", ";
}
#about-this-article > section header#classification + ul.info li:last-child:after {
    content: "";
}*/
#about-this-article #previous-versions div.click-i,
#about-this-article > section ul.info li div.click-i {
    float: left;
    width: 16px;
    height: 16px;
    margin-left: -20px;
    background-position: -230px -90px;
    position: absolute;
    top: 0px;
}
#about-this-article #previous-versions li div.click-i {
    top: 5px;
}
#about-this-article #previous-versions li:first-child div.click-i {
    top: 0;
}
#about-this-article #previous-versions dl {
    margin: 1em 0;
    padding: 0;
    font-size: 1em;
    line-height: 1.2em;
}
#about-this-article #previous-versions dl dt,
#about-this-article #previous-versions dl dd {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
#about-this-article #previous-versions dl dt {
    margin-top: 1em;
}
#about-this-article #previous-versions .open-panel p {
    width: 95%;
}
#about-this-article #related-articles a {
    display: block;
}
#about-this-article #evidence-map img {
    width: 100%;
}
#about-this-article #evidence-map .leaflet-container {
    background: #fff;
}

#about-this-article #article-references > div + div {
    margin-top: 4.5em;
}
aside#about-this-article a {
    text-decoration: underline;
}
aside#full-reference-list > a {
    text-decoration: none;
}
/* Article References page styling here */
body#article .full-article-references .preamble header {
    margin-right: 3em;
}
body#article .full-article-references ul.info {
    list-style: none;
    margin: 1em 0 0;
    padding: 0;
}
body#article .full-article-references ul.info li {
    margin: 1em 0 0;
}
body#article .full-article-references section + section {
    margin-top: 20px;
    background: white;
    padding: 1em;
}
ul.tabs {
    position: relative;
    margin: 0;
    padding: 0;
    height: 2em;
    float: left;
}

ul.tabs >  .tab {
    float: left;
    list-style: none;
    margin: 0;
    padding: 4px 10px;
    background: #ccc;
    display: inline-block;
    line-height: 24px;
}
ul.tabs >  .tab > nav {
    display: none;
}
ul.tabs > .tab.active {
    background: white;
}
ul.tabs > .tab.active > nav {
    display: block;
}
ul.tabs > .tab.active.backdrop.globe {
    background: #99bad9;
}

ul.tabs > .tab.icon > header > h1:before {
    content: " ";
    width: 20px;
    height: 15px;
    background-position: -90px -90px;
    display: block;
    float: left;
    margin-top: 5px;
}
#content li.tab > header,
ul.tabs > li.tab > header {
    clear: none;
}
#content li.tab > header > h1,
ul.tabs > li.tab > header > h1 {
    font-size: 1em;
    margin: 0;
    clear: none;
}
#article-body ul.tabs li header h1 {
    font-size: 0.9em;
}
.tabbed-content .tab-panel {
    background: white;
    display: none;
    padding: 15px;
    clear: left;
}

.tabbed-content .tab-panel.backdrop {
    padding-right: 250px;
}

.tabbed-content .tab-panel.backdrop.globe {
    background: #99bad9 url('../img/wireframe-globe.png') 300px center no-repeat;
}

.tabbed-content .tab-panel.active {
    display: block;
}

.tabbed-content .tab-panel p {
    line-height: 1.5em;
    margin: 0 0 1em;
}

.tabbed-content .tab-panel p a {
    text-decoration: underline;
    color: #333;
}

.tabbed-content .tab-panel p.text-reference a {
    text-decoration: underline;
    color: #0053a1;
}



.tabbed-content .tab-panel ul,
.tabbed-content .tab-panel ul li,
ul.article-data,
ul.article-data ul,
ul.article-data li {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.article-data {
    padding-top: 3px;
}

.tabbed-content .tab-panel ul li,
ul.article-data li {
    line-height: 1.3em;
}

ul.article-data ul,
ul.article-data ul li {
    display: inline;
    font-size: 1em;
}

ul.article-data ul li > a {
    text-decoration: underline;
    color: #0053a1;
/*    padding-right: 5px;
    border-right: 1px solid #0053a1;
    margin-right: 5px;*/
    line-height: 1em;
    display: inline-block;
    font-size: 1.0em !important;
}

ul.article-data ul li:last-child a {
    margin-right: 0;
    padding-right: 0;
    border: none;
}

body#article #main .click-i>aside,
body#article #main #article-body p>aside {
    position: absolute;
    padding: 20px;
    background: #e9e9e9;
    color: #333;
    font-size: 1.05em;
    z-index: 999999;
    border: 1px solid #6f6f6f;
    display: none;
    top: 35px;
    right: -40px;
    width: 550px;
    border-radius: 5px;
    box-shadow: 5px 5px 15px -7px black;
    font-family: Verdana;
}

body#article #main .click-i>aside ul li{
    list-style: disc;
    margin-left: 16px;
}
body#article #main #article-body p>aside {
    padding: 10px;
    top: auto;
    bottom: 35px;
    right: auto;
    left: -10px;
    width: 50%;
}
body#article #main #article-body p>aside.middle {
    left: 25%;
}
body#article #main #article-body p>aside.right {
    left: 50%;
}
body#article div > .tabbed-content article p>aside p {
    font-size: 1em;
}
body#article #main .click-i>aside:before,
body#article #main .click-i>aside div.pointer,
body#article #main #article-body p>aside:before,
body#article #main #article-body p>aside div.pointer{
    display: block;
    position: absolute;
    height: 16px;
    width: 31px;
    top: -16px;
    background-position: -380px -90px;
    right: 31px;
}
body#article #main #article-body p>aside:before,
body#article #main #article-body p>aside div.pointer{
    top: auto;
    bottom: -16px;
    background-position: -340px -90px;
}
body#article #main .click-i>aside.open-panel,
body#article #main #article-body p>aside.open-panel {
    display: block;
    cursor: auto;
}
.close-i {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 21px;
    height: 21px;
    background-position: -310px -90px;
}
body#article #main .click-i>aside h1,
body#article #main #article-body p>aside h1 {
    padding: 0 0 10px;
    margin-right: 20px;
    font-size: 1.1em;
    border-bottom: 1px solid #666;
    color: #333;
}
body#article #main .click-i>aside ul li,
body#article #main #article-body p>aside ul li {
    font-size: 1em;
    list-style: disc;
    background: none;
}
body#article #main .click-i>aside blockquote,
body#article #main #article-body p>aside blockquote {
    margin: 0 20px 0 0;
    font-size: 1.2em;
}
body#article #main .click-i>aside blockquote:before,
body#article #main .click-i>aside blockquote:after {
    content: "\"";
}
/* Prev/Next links in the overlays */
.overlay-navigation > a {
    text-decoration: none;
}
.overlay-navigation > .prev {
    float: left;
}
.overlay-navigation > .prev:before {
    content: "<< ";
}
.overlay-navigation > .next {
    float: right;
}
.overlay-navigation > .next:after {
    content: " >>";
}

/* Full Reference List panel */
a#full-references + div.click-i {
    position: relative;
}
body#article #main .click-i>aside#full-reference-list {
    position: absolute;
    top: -235px;
    bottom: auto;
    right: 200px;
    float: none;
    left: auto;
    width: 400px;
    cursor: default;
}
#about-this-article #full-reference-list > header > h1 {
    margin-bottom: 0;
    padding-bottom: 0;
}
body#article #main #about-this-article aside#full-reference-list div.pointer {
    right: -16px;
    left: auto;
    bottom: auto;
    top: 50%;
    width: 16px;
    height: 31px;
    background-position: -490px -90px;
}
#full-reference-list > a {
    position: absolute;
    right: 40px;
    top: 10px;
    border: 1px solid #333;
    padding: 2px 4px 1px;
    background: #99bad9;
    color: #333;
    z-index: 10000;
}
#full-reference-list .scroll-this {
    overflow-y: auto;
    height: 400px;
    margin-left: 1em;
}
#about-this-article section aside#full-reference-list > .scroll-this > header {
    display: none;
}
body#article #main aside#full-reference-list > section {
    background: none;
}
#about-this-article #full-reference-list li {
    margin-left: 0 !important;
    list-style: none !important;
}
#about-this-article .click-i>aside#full-reference-list header h1 {
    padding-bottom: 0;
    border-bottom: none;
    font-size: 1.4em;
    margin-top: 0.5em;
}
/* In-body not-really-overlays: hide. These only appear for the printout. */
body#article #main #article-body div.in-situ {
    display: none;
}
body#article #main #article-body .resultlinks ul li > a {
    font-size: 1.1em;
}
/* Full References List page */
.references-page {
    background: white;
    padding: 1em;
    position: relative;
}
.references-page ul, .references-page ul li {
    list-style: none;
}
.references-page ul {
    margin: 0.5em 0;
    padding: 0;
}
.references-page a.print-link {
    position: absolute;
    top: 1em;
    right: 1em;
}
.references-page > header {
    margin-right: 4em;
}
.references-page > header > h1 {
    font-weight: bold;
}
.references-page > section h1 {
    font-size: 1.25em;
}
.references-page section h1 {
    font-size: 1.25em;
    margin-top: 1em;
}


#about-this-article section aside dl,
#article-body p>aside dl {
    font-size: 1em;
    margin: 15px 0 0;
}
#about-this-article section aside dt, #about-this-article section aside dd,
#article-body p>aside dt, #article-body p>aside dd {
    padding: 5px;
    min-height: 2.5em;
}

#about-this-article section aside dt:first-of-type, #about-this-article section aside dd:first-of-type,
#article-body p>aside dt:first-of-type, #article-body p>aside dd:first-of-type {
    border-top: none;
}
#about-this-article section aside dt,
#article-body p>aside dt {
    width: 25%;
}
#about-this-article section aside dd,
#article-body p>aside dd {
    width: 75%;
    word-wrap: break-word;
}
#about-this-article section aside dd ul,
#article-body p>aside dd ul,
#about-this-article section aside dd ul li,
#article-body p>aside dd ul li {
    margin: 0;
    padding: 0;
}
body#article div > .tabbed-content article .open-panel dd ul li {
    font-size: 1em;
    list-style: none;
}
/* Share panel for articles and search results */
.share {
    position: absolute;
    width: 350px;
    left: -150px;
    top: 30px;
    z-index: 9999;
    background: #e9e9e9;
    padding: 20px;
    border-radius: 5px;
    border: 1px solid #bbb;
    display: none;
    box-shadow: 5px 5px 15px -7px black;
}
.share.open-panel {
    display: block;
}

.share.bottom {
    top: auto;
    bottom: 30px;
}
.share h1 {
    border-bottom: 1px solid white;
    padding: 15px 0;
    margin-bottom: 15px;
    font-weight: bold;
}
.share section {
    font-family: Verdana;
    font-size: 0.9em;
}
.share section h2, .share section h3, .share section h4 {
    font-size: 1em;
    font-weight: normal;
    color: #666;
    margin-right: 0;
}
.share section h2 {
    color: #333;
    margin-top: 15px;
}
.share section h4 {
    font-style: italic;
    font-size: 0.9em;
}
.share section p {
    color: #666;
    margin: 0 0 15px;
    font-size: 1em;
}
.share section p.url {
    -ms-word-break: break-all;
    word-break: break-all;

     /* Non standard for webkit */
     word-break: break-word;
}
.share .buttony {
    border: 1px solid #999;
    background: #99bad9;
    padding: 5px 10px;
    color: black;
    margin-top: 10px;
    display: inline-block;
    float: left;
    text-decoration: none;
}
.share .buttony + .buttony {
    float: right;
}
.share:before {
    content: " ";
    position: absolute;
    height: 16px;
    width: 31px;
    margin-left: 3px;
    top: -16px;
    background-position: -380px -90px;
    right: 166px;
}
.share.bottom:before {
    top: auto;
    bottom: -16px;
    background-position: -340px -90px;
}
.share > div {
    display: none;
    /* Don't hide divs within divs. One of them's the reCAPTCHA one. */
}
.share .step-1,
.share .close-i {
    display: block;
}
.share .step-2 fieldset {
    margin-top: 2em;
}
.share .step-2 .error-message {
    margin: 1em 0;
    color: red;
}
.share .step-2 fieldset label {
    width: 100%;
    display: block;
    margin-bottom: 1em;
}
.share .step-2 fieldset label input,
.share .step-2 fieldset label textarea {
    width: 70%;
    margin-left: 5%;
    float: right;
}
.share section p.instruction {
    font-size: 0.9em;
    margin-left: 30%;
    margin-top: -1em;
}
.share .step-2 fieldset label.human-validation input {
    width: 30%;
    float: none;
    margin-left: 11%;
}
.share .step-2 fieldset label.human-validation a {
    float: right;
    font-size: 0.9em;
    text-decoration: underline;
    color: #333;
    padding-top: 2px;
}
.share .step-2 fieldset label textarea {
    height: 8em;
}
.share .step-2 fieldset input.buttony.cancel {
    background: #666;
    color: white;
}
.share div.addthis_toolbox {
    display: block;
    position: absolute;
    bottom: 19px;
    right: 15px;
    min-width: 150px;
}
.share .article-link {
    -ms-word-break: break-all;
    word-break: break-all;

    /* Non standard for webkit */
    word-break: break-word;
    color: #0053a1;
}
/* Override styles of Share panel's parent(s) */
.tabbed-content .tab-panel ul li .share {
    line-height: 1.4em;
}
.resultlinks .share h1 {
    font-size: 1.5em;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
}
.resultlinks .share .abstract {
    font-size: 1em;
}
.resultlinks ul li .share a {
    font-size: 1em;
    text-decoration: none;
}
.resultlinks ul li .share a.buttony {
    color: black;
}
#search-results-panel .share header {
    padding: 0;
}
.tabbed-content .tab-panel ul li .share h4 {
    width: 100%;
}
.tabbed-content .tab-panel ul li .share a {
    font-size: 1em;
}
/* Search results styling */
#search-results-panel {
    float: right;
    width: 700px;
    background: white;
    padding: 15px 0px;
    margin-top: 30px;
    position: relative;
    margin-bottom: 2em;
}
#search-results-panel header {
    padding: 0 20px;
}
#main aside#result-filters {
    float: left;
    width: 220px;
}
#search-results-panel .print-link {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0.8em;
    text-decoration: underline;
}
#search-results-panel header h1 {
    font-size: 1.45em;
}
#search-results-panel header .search-explanatory {
    font-size: 0.8em;
    margin: 1em 0;
}
#search-results-panel header .refine {
    width: 100%;
    font-size: 0.8em;
    line-height: 2.25em;
}
#search-results-panel header .refine p,
#search-results-panel header .refine ul,
#search-results-panel header .refine ul li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
#search-results-panel header .refine p {
    font-weight: bold;
}
#search-results-panel header .refine ul li {
    margin-left: 1.5em;
}
#search-results-panel header .refine ul li span {
    position: relative;
    padding-right: 1em;
    display: inline-block;
}
#search-results-panel header .refine ul li span a {
    font-weight: bold;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.4em;
}
#search-results-panel header .form-fields {
    position: relative;
}
.magnifying-glass {
    width: 15px;
    height: 17px;
    z-index: 9999;
    display: inline-block;
    position: absolute;
    top: 7px;
    left: 5px;
    background-position: -280px -90px;
}
#search-results-panel header .form-fields .search-term,
#search-results-panel header .form-fields .search-submit {
    height: 1.75em;
    border: none;
}
#search-results-panel header .form-fields .search-term {
    width: 87%;
    float: left;
    text-indent: 2em;
    font-size: 0.8em;
    font-style: italic;
    position: relative;
    height: 2.2em;
    line-height: 2em;
    border: 1px solid #ccc;
}
#search-results-panel header .form-fields .search-term:before {
    border: 1px solid red;
    width: 1em;
    height: 1em;
    display: inline-block;
    background: green;
    position: absolute;
    top: 0;
    left: 0;
}
#search-results-panel header .form-fields .search-submit {
    width: 12%;
    float: right;
    background: #99bad9;
}
#search-results-panel header .form-fields .search-manifest {
    font-size: 0.8em;
    margin-top: 3.5em;
}
#search-results-panel .pagination {
    float: right;
    margin: 0;
    line-height: 1.75em;
    font-weight: bold;
}
#search-results-panel > .form-fields > .pagination {
    /* position: absolute; */
    bottom: -2.75em;
    font-size: 0.8em;
    right: 0;
}
#search-results-panel .pagination label {
    font-weight: normal;
}
#search-results-panel #search-per-page {
    margin-right: 2em;
}
#search-results-panel .pagination p {
    display: inline;
}
#search-results-panel .pagination p.total {
    margin-right: 1em;
}
#search-results-panel .pagination a.prev,
#search-results-panel .pagination a.next {
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    background-position: -190px -90px;
    /* display: inline-block; */
    font-weight: normal;
}

#search-results-panel .previous-next{
    float: right;
    padding-right: 18px;
    margin-bottom: -8px;
    margin-top: 5px;
}

#search-results-panel .pagination a.next {
    background-position: -200px -90px;
}
#search-results-panel table {
    margin-top: 1em;
}
#search-results-panel table tr > td:first-child {
    width: 8em;
}
#search-results-panel table tr > td:last-child {
    width: 10.5em;
}
#search-results-panel table {
    margin: 1em 20px;
}
#search-results-panel table th, #search-results-panel table td {
    padding: 0.5em;
    font-size: 0.81475em;
    vertical-align: top;
}
#search-results-panel table tbody tr + tr.result-details {
    border-top: 1px solid #999;
}
#search-results-panel table tr.result-details td {
    padding: 0 0.75em;
}
#search-results-panel table tr.result-details td a {
    text-decoration: underline;
}
#search-results-panel table tr.result-details td h3 {
    font-size: 1.25em;
    font-family: "Lucida Grande", "Lucida Sans Unicode";
    margin-bottom: 0.25em;
}
#search-results-panel table tr.result-details td h4 {
    margin: 0.25em 0;
    font-weight: normal;
    font-size: 1.1em;
}
#search-results-panel table tr.result-details p, nav.resultlinks {
    margin-top: 0;
    line-height: 1.4em;
}
#search-results-panel table tr.result-details p:last-child {
    margin-bottom: 0;
}
#search-results-panel table thead th {
    background: #99bad9;
    color: white;
    white-space: nowrap;
    text-align: left;
    font-weight: normal;
}
#search-results-panel table tbody tr.result-details td {
    padding: 1.25em 0.75em;
}
#search-results-panel table tbody tr.result-details.event td p.location {
    margin-bottom: 0;
}
#search-results-panel table tbody tr.result-details.event td p.location,
#search-results-panel table tbody tr.result-details.event td time span {
    font-style: italic;
}
body#searchresults nav.resultlinks {
    float: left;
    padding-bottom: 0.5em;
}
body#searchresults nav.resultlinks ul {
    padding: 0;
}

body#searchresults nav.resultlinks ul li:last-child {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
}

body#searchresults nav.resultlinks ul li a {
    font-size: 0.9em;
    text-decoration: underline;
}

a.external {
    display: inline-block;
}

a.external:after {
    margin-left: 0.5em;
    content: " ";
    width: 15px;
    height: 15px;
    background-position: -440px -90px;
    display: inline-block;
    /* float: right; */
    vertical-align: middle;
}

/* LHS */
/* LHS filter styling */
#aside-accordian li > a, #aside-accordian li > a:visited {
    color: #666 !important;
    text-decoration: underline;
}

#aside-accordian li > a:hover, #aside-accordian li > a:active {
    color: #99bad9 !important;
}

#aside-accordian {
    padding: 0;
    font-family: "Verdana", Arial, Helvetica, sans-serif;
    margin-top: 30px;
    position: relative;
}
#aside-accordian > h3,
#aside-accordian > h3 + a.reset {
    position: absolute;
    top: -30px;
}
#aside-accordian > h3 + a.reset {
    top: -26px;
    right: -2px;
    width: 13px;
    height: 17px;
    overflow: hidden;
    background-position: -420px -90px;
    text-indent: -9999px
}
#aside-accordian ul, #aside-accordian li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    background: white;
}
#search-results-form #aside-accordian > ul > li:first-child {
    display: none;
}
#aside-accordian li {
    overflow: hidden;
}

#aside-accordian li ul {
    display: none;
}

#aside-accordian li.open>ul {
    display: block;
    margin: 0.5em 0;
}

#aside-accordian > ul > li.open > ul {
    margin-left: 1em;
}

#aside-accordian li button {
    border: 0 none;
    background: transparent;
    margin: 0 3em 0 0;
    padding: 0;
    font-size: 100%;
    text-align: left;
    cursor: pointer;
}

#aside-accordian li.active > button {
    color: #0053a1;
    font-weight: bold;
}

#aside-accordian li > h3 {
    background: #999;
    color: #ffffff;
    font-weight: normal;
    padding: 10px 2em 10px 30px;
}
#aside-accordian li > h3 > a {
    color: white !important;
    display: block;
}
#aside-accordian li.active > h3,
#search-results-form #aside-accordian li > h3 {
    background: #0053a1;
}
#aside-accordian li.haschildren > span.toggle,
#aside-accordian li.haschildren > h3 + span.toggle,
#faq .super-list ul li span.toggle {
    content: " ";
    display: block;
    height: 10px;
    width: 6px;
    position: absolute;
    top: 13px;
    left: 13px;
    background-position: -160px -90px;
    text-indent: -9999px;
    cursor: pointer;
}
#aside-accordian li ul li.haschildren.active > span.toggle {
    height: 10px;
    width: 6px;
    background-position: -170px -98px;
}
#aside-accordian li.haschildren.open > span.toggle,
#aside-accordian li.haschildren.open > h3 + span.toggle,
#aside-accordian li.haschildren.active.open > span.toggle,
#aside-accordian li.haschildren.active.open > h3 + span.toggle,
#faq .super-list ul li.open span.toggle {
    background-position: -140px -90px;
    height: 6px;
    width: 10px;
}
#aside-accordian li.haschildren.open > h3 + span.toggle,
#aside-accordian li.haschildren.active.open > h3 + span.toggle,
#faq .super-list ul li.open span.toggle {
    top: 18px;
}
#aside-accordian li.haschildren.active.open > span.toggle {
    height: 6px;
    width: 10px;
    background-position: -170px -88px;
}
#aside-accordian li.haschildren.active > h3 + span.toggle {
    height: 10px;
    width: 6px;
    background-position: -160px -90px;
}
#aside-accordian li ul li {
    position: relative;
    padding: 0.5em 0 0 1.25em;
    margin: 0;
    border: 0;
}

#aside-accordian li ul li ul {
    margin-right: -4em;
}

#aside-accordian ul li ul li ul li {
    padding-right: 3em;
}

#aside-accordian li ul li a,
#aside-accordian li ul li a:visited {
    color: #666;
    text-decoration: none;
    display: block;
    line-height: 1.25em;
    padding: 0 1.25em 0 0;
}
#aside-accordian li ul li.active > a {
    color: #0053a1 !important;
    font-weight: bold;
}
#aside-accordian li ul li.haschildren > span.toggle {
    content: " ";
    display: block;
    float: left;
    height: 10px;
    width: 6px;
    position: absolute;
    top: 10px;
    left: 1px;
    background-position: -150px -90px;
}
#aside-accordian li ul li.haschildren.open > span.toggle {
    height: 6px;
    width: 10px;
    position: absolute;
    top: 12px;
    left: 0px;
    background-position: -180px -90px;
}
#aside-accordian li ul li.haschildren.open.active > span.toggle {
    background-position: -170px -90px;
}
#aside-accordian li ul li.selected {
    background: #ededef;
}

#aside-accordian ul.classifications ul li.selected {
    background: #ededef url("../../../img/elements/select_set.png") no-repeat
    right center !important;
}

#aside-accordian ul.classifications ul li.selected a {
    color: #1975d1;
}

#aside-accordian li ul li .count {
    position: absolute;
    right: 1em;
    top: 0.5em;
}

#aside-accordian li ul li span.toggle {
    position: absolute;
    top: 0.3em;
    right: 2px;
    height: 20px;
    text-indent: -999em;
    background: url("../../../img/elements/select_set.png");
    width: 11px;
}

#aside-accordian .dateRange li {
    float: left;
    width: 102px;
    margin: 1.25em 0;
    padding: 0;
    clear: none;
}

#aside-accordian .dateRange li:first-child {
    margin-left: 0.5em;
}

#aside-accordian .dateRange li:last-child {
    text-align: right;
}

#aside-accordian li ul.dateRange li:hover {
    background-image: none;
}

#aside-accordian .dateRange input {
    width: 85%;
    display: inline-block;
}

#aside-accordian #searchPerson {
    margin: 0 0.5em 0.5em 0.5em;
    width: 95%;
}

.aside-main #aside-accordian h2 {
    font-weight: normal;
}
/* Alphabet links ("A B C" etc) styling */
#aside-accordian ul li a > span.alpha {
    width: 33%;
    display: inline-block;
    padding-left: 1.5em;
}
#aside-accordian #taxon-browser-countries {
    display: none;
}
/* Styles for News and Event article pages,
   Data Source and Terms/Concepts listing pages
   and Author Bio page. */
#results-panel {
    float: right;
    width: 700px;
    background: white;
    padding: 15px 0px;
    margin-top: 30px;
    position: relative;
    margin-bottom: 2em;
}
#results-panel.list-by-author {
    padding-top: 0;
}
.content-area-wrapper > #results-panel {
    margin-top: 0;
}
#results-panel header {
    padding: 0 20px;
}
#result-filters {
    float: left;
    width: 220px;
}
#results-panel .print-link {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 0.8em;
    text-decoration: underline;
}
#results-panel header h1 {
    font-size: 1.45em;
}
#results-panel header .refine {
    width: 100%;
    font-size: 0.8em;
    line-height: 2.25em;
}
#results-panel header .refine p,
#results-panel header .refine ul,
#results-panel header .refine ul li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}
#results-panel header .refine p {
    font-weight: bold;
}
#results-panel header .refine ul li {
    margin-left: 1.5em;
}

#results-panel header .refine ul li a {
    font-weight: bold;
    margin-left: 0.5em;
}
#results-panel header .form-fields {
    position: relative;
}
.magnifying-glass {
    width: 22px;
    height: 17px;
    z-index: 9999;
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 5px;
    background-position: -280px -90px;
}
.clear-field {
    z-index: 9999;
    position: absolute;
    top: 5px;
    right: 95px;
}
#results-panel header .form-fields .search-term,
#results-panel header .form-fields .search-submit {
    height: 1.75em;
    border: none;
}
#results-panel header .form-fields .search-term {
    width: 87%;
    float: left;
    text-indent: 2em;
    font-size: 0.8em;
    font-style: italic;
    position: relative;
    height: 2.3em;
    line-height: 2em;
}
#results-panel header .form-fields .search-term:before {
    border: 1px solid red;
    width: 1em;
    height: 1em;
    display: inline-block;
    background: green;
    position: absolute;
    top: 0;
    left: 0;
}
#results-panel header .form-fields .search-submit {
    width: 12%;
    float: right;
    background: #99bad9;
}
#results-panel header .form-fields .search-manifest {
    font-size: 0.8em;
    margin-top: 3.5em;
}
#results-panel .pagination {
    float: right;
    margin: 0;
    line-height: 1.75em;
    font-weight: bold;
}
#results-panel > .form-fields > .pagination,
#results-panel > form > .form-fields > .pagination {
    position: absolute;
    bottom: -2.75em;
    font-size: 0.8em;
    right: 0;
}
#results-panel .pagination label {
    font-weight: normal;
}
#results-panel #search-per-page {
    margin-right: 2em;
}
#results-panel .pagination p {
    display: inline;
}
#results-panel .pagination p.total {
    margin-right: 1em;
}
#results-panel .pagination a.prev,
#results-panel .pagination a.next {
    text-indent: -9999px;
    width: 10px;
    height: 11px;
    background-position: -190px -90px;
    display: inline-block;
    position: relative;
    top: 5px;
}
#results-panel .pagination a.next {
    background-position: -200px -90px;
}
#results-panel table {
    margin-top: 1em;
}
#results-panel table tr > td:first-child {
    width: 12em;
}
#results-panel table tr > td:last-child {
    width: 18em;
}
#results-panel.list-by-author table tr.result-details td {
    padding: 10px;
}
#results-panel table {
    margin: 1em;
    min-width: 670px;
    width: auto;
}
#results-panel table th,
#results-panel table td {
    padding: 0.5em;
    font-size: 0.8em;
    vertical-align: top;
}
#results-panel table tbody tr + tr.result-details {
    border-top: 1px solid #999;
}
#results-panel.data-sources table tbody tr + tr.result-details,
#results-panel.list-by-author table tbody tr + tr.result-details {
    border-top: none;
}
#results-panel.data-sources a {
    -ms-word-break: break-all;
    word-break: break-all;

    /* Non standard for webkit */
    word-break: break-word;
}
#results-panel.data-sources header {
    margin-top: -15px;
    padding: 1em;
    background: #99bad9;
    border-bottom: 20px solid #e8e8e8;
}
#results-panel.data-sources header p {
    font-size: 0.8em;
    margin-bottom: 0;
}
#results-panel.data-sources {
    float: none;
    width: 100%;
}
#results-panel.data-sources table {
    width: 97%;
}
#results-panel.data-methods {
    float: none;
    width: 100%;
}
#results-panel.data-methods table {
    width: 97%;
}
#results-panel.data-methods table tr {
    background: white;
}
#results-panel.data-sources table tr > td:first-child {
    width: 24em;
}
#results-panel.data-sources table tr > td:last-child {
    width: 20em;
}
#results-panel.data-sources table tr.result-details td {
    vertical-align: middle;
    padding: 0.5em;
    word-break: normal;
}
#results-panel.data-sources tr:nth-of-type(even) {
    background: #eee;
}
#results-panel table tr.result-details td {
    padding: 0 0.75em;
    -ms-word-break: break-all;
    word-break: break-all;

    /* Non standard for webkit */
    word-break: break-word;
}
/* Zebra striping */
.result-details:nth-of-type(4n+3):not(#results-panel.data-sources),
#results-panel tr:nth-of-type(4n) {
    background: #eee;
}
/* ...but not in search results */
#search-results-form tr {
    background: white;
}
#results-panel table tr.result-details td {
    padding: 0 0.75em;
    -ms-word-break: break-all;
    word-break: break-all;

    /* Non standard for webkit */
    word-break: break-word;
}
/* Reset wordbreak styling on safe fields */
#results-panel.list-by-author table tr.result-details td {
    -ms-word-break: normal;
    word-break: normal;
}
#results-panel table tr.result-details td a {
    text-decoration: underline;
}
#results-panel table tr.result-details td h3 {
    font-size: 1.25em;
    font-family: "Lucida Grande", "Lucida Sans Unicode";
    margin-bottom: 0.25em;
}
#results-panel table tr.result-details td h4 {
    margin: 0.25em 0;
    font-weight: normal;
    font-size: 1.1em;
}
#results-panel table tr.result-details p, nav.resultlinks {
    margin-top: 0;
    line-height: 1.4em;
}
#results-panel table tr.result-details p:last-child {
    margin-bottom: 0;
}
/*#results-panel table tr.result-details p.attribution {
    font-style: italic;
}*/
#results-panel table thead th {
    background: #0053a1;
    color: white;
    white-space: nowrap;
    text-align: left;
    font-weight: normal;
}
#results-panel.list-by-author table thead th {
    padding: 0.5em 1em;
    font-size: 1em;
}
#results-panel table tbody tr.result-details td {
    padding-top: 1.25em;
}
#results-panel table tbody tr.result-details.event td p.location {
    margin-bottom: 0;
}
#results-panel table tbody tr.result-details.event td p.location,
#results-panel table tbody tr.result-details.event td time span {
    font-style: italic;
}
body#data-sources #results-panel .search-manifest {
    margin-top: 0;
}
body#data-sources .search-manifest .pagination {
    float: none;
    position: absolute;
    top: 0;
    right: 0;
}
body#data-sources #results-panel table tbody tr.result-details td:first-child {
    width: 20%;
}
body#data-sources #results-panel table tbody tr.result-details td:last-child {
    width: 15%;
}
body#data-sources #results-panel table tbody tr.result-details td:nth-child(2) {
    width: 25%;
}
body#data-sources #results-panel table tbody tr {
    border: none;
}
#results-panel header h2 {
    font-size: 0.85em;
    font-weight: normal;
    margin: 0.5em 0 1em;
}
.no-tabular-results {
    margin: 0 1em;
    font-family: Verdana;
}
.no-tabular-results h2 {
    background: #0053a1;
    color: white;
    padding: 0.5em 1em;
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 1em;
}
.no-tabular-results h2 + ul + h2 {
    margin-top: 3em;
}
.no-tabular-results > ul,
.no-tabular-results > ul > li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.no-tabular-results > ul {
    margin: 0 1em;
    font-size: 0.85em;
}
.no-tabular-results ul li dl {
    font-size: 0.95em;
    margin: 0;
}
.no-tabular-results ul li dt {
    width: 25%;
    padding-bottom: 0;
}
.no-tabular-results ul li dd {
    width: 75%;
    padding-bottom: 0;
}

.no-tabular-results ul li dd li {
    list-style: disc;
}

.no-tabular-results ul li dd > p {
    margin: 0 0 1em;
}
.no-tabular-results .resultlinks {
    padding-bottom: 2em;
}
#results-panel .no-tabular-results .resultlinks {
    padding-bottom: 1em;
}
/* News and event article styles */
.general-article-panel h1 {
    margin-bottom: 0.5em;
    width: 98%;
}
.general-article-panel {
    width: 700px;
    float: right;
    margin: 0 0 0 20px;
}
.general-article-panel > header {
    background: #99bad9;
    margin-bottom: 20px;
    padding: 20px;
    position: relative;
}
.general-article-panel > header .print-link,
body#article .full-article-references section.preamble article a.print-link {
    position: absolute;
    top: 1em;
    right: 1em;
    font-size: 0.8em;
}
.general-article-panel > header dl {
    padding-bottom: 0.5em;
}
.general-article-panel > header dl dt {
    float: left;
    width: auto;
    padding-bottom: 0.25em;
    padding-right: 5px;
}
.general-article-panel > header dl dd {
    display: inline;
    float: left;
    width: auto;
    padding-bottom: 0.25em;
}
.general-article-panel > header dl dd ul.links li {
    margin-top: 0;
    line-height: inherit;
}
/*.general-article-panel > header dl dd ul.links li a {
    color: #333;
}*/
.general-article-panel .listed-article {
    background: white;
    padding: 1em;
    position: relative;
    border-bottom: 1px solid #ddd;
}
/* I shouldn't have to override inline styles. */
.general-article-panel .listed-article > p,
.general-article-panel .listed-article > div,
.general-article-panel .listed-article figure {
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
    font-size: 0.8em !important;
    line-height: inherit !important;
    color: inherit !important;
    margin: 0 1em 1em 0 !important;
}
.general-article-panel .listed-article p:first-child {
    margin-top: 0;
    font-size: 0.9em;
}
.general-article-panel .listed-article figure {
    float: left;
    width: 225px;
    margin: 0 1em 1em 0;
}
.general-article-panel .listed-article figure img {
    width: 225px;
}
.general-article-panel .listed-article figure figcaption {
    background: #ddd;
    padding: 1em;
}
#article-asides {
    width: 220px;
    float: right;
    margin-left: 20px;
    margin-top: 2.3em;
}
#article-asides section {
    height: 200px;
    margin-bottom: 20px;
    background: white;
}
#author-bio-panel > header figure {
    margin: 0 1em 1em 0;
    float: left;
}
#author-bio-panel > header figure img {
    border: 1px solid white;
}
#author-bio-panel > header dl,
#author-bio-panel > header dl dt,
#author-bio-panel > header dl dd {
    float: none;
    clear: none;
    margin: 0;
}
/* Extra spacing to give Personal Statement row room to breathe. */
#author-bio-panel > header dl.extra-spacing {
    min-height: 5em;
}
#author-bio-panel header dl dt {
    width: 24%;
    display: inline-block;
    float: left;
    padding: 0 1% 0 0;
}
#author-bio-panel header dl dd {
    padding: 0;
    display: table-cell;
}
#author-bio-panel > header dl {
    min-height: 2.5em;
    /* Making space in case the dd is empty. */
}
#author-bio-panel > header ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#author-bio-panel > header ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
/* Be careful not to break the publication listing. */
#author-bio-panel > header > ul > li {
    display: block;
    min-height: 3em;
}
#author-bio-panel > header dd ul li {
    padding: 0 0 0.5em;
}
#author-bio-panel .listed-article {
    float: left;
}
#author-bio-panel .listed-article > * {
    margin-right: 125px;
}
#author-bio-panel .listed-article > p {
    line-height: 1.4em;
}
#author-bio-panel .listed-article > nav.resultlinks,
#author-bio-panel .listed-article > p.datetime {
    margin-right: 0;
}
#author-bio-panel .listed-article > p.datetime {
    position: absolute;
    top: 20px;
    right: 20px;
}
#author-bio-panel .listed-article p.attribution a,
#author-bio-panel .listed-article > nav.resultlinks > ul > li > a {
    text-decoration: underline;
}
/* Subject Areas page */
body#subject-areas div.text {
    float: right;
    width: 700px;
}
body#subject-areas .main_aside aside {
    width: 220px;
}

p.empty-facet-message {
    margin: 0;
    padding: 1em 1em 1em;
    background: white;
    font-size: 0.9em;
}

.subjectTop {
    padding: 1em;
    background: #99bad9;
    margin-bottom: 20px;
}
.subjectTop h3 {
    padding-top: 1em;
    padding-bottom: 0.3em;
    font-size: 0.9em;
    font-weight: bold;
}
.subjectTop h3:first-of-type {
    border-top: 1px solid #999;
}
.subjectTop p {
    line-height: 1.1em;
    margin: 0 0 1.5em;
    font-size: 0.8em;
}
.subjectTop p.editor {
    margin-bottom: 0.6em;
}
.subjectTop h3,
.subjectTop p {
    font-family: "Verdana", Arial, Helvetica, sans-serif;
}
#classificationExplorer {
    margin-top: 30px;
}

#classificationExplorer .subjectTop h1 {
    margin-bottom: 0.3em;
    /*  font-size: 1.4em;*/
}
#classificationExplorer .editor span {
    width: 21em;
    display: block;
    float: left;
}
#classificationExplorer .editor a span {
    color: #333;
    text-decoration: underline;
}
.subjectArticles,
.all-articles-panel {
    position: relative;
}
.all-articles-panel {
    margin-top: 3.25em;
    z-index: 1;
}
.subjectArticles .tab-panel,
.all-articles-panel .tab-panel {
    width: 700px;
    clear: left;
    background: white;
    padding: 0;
}

.tabbed-content .tab .sort {
    position: absolute;
    top: 0;
    right: 0;
}

.subjectArticles article,
.all-articles-panel article {
    padding: 1.5em 1em;
    border-bottom: 1px solid #ddd;
    position: relative;
}
.subjectArticles article header h1,
.all-articles-panel article header h1 {
    width: 80%;
}
.subjectArticles article time,
.all-articles-panel article time {
    display: inline;
}

.subjectArticles article nav.resultlinks,
.all-articles-panel article nav.resultlinks {
    float: none;
}

.subjectArticles article .summary h3 a,
.all-articles-panel article .summary h3 a {
    color: #0053a1;
    font-size: 0.9em;
    display: block;
    width: 550px;
}

.subjectArticles article .summary h4,
.all-articles-panel article .summary h4 {
    font-size: 0.9em;
    margin-top: 0.5em;
    font-weight: normal;
    width: 550px;
}

.subjectArticles article .summary > p,
.all-articles-panel article .summary > p {
    font-size: 0.8em;
    margin-top: 0;
}
/*.subjectArticles article .summary p.attribution {
    font-style: italic;
}*/
.subjectArticles article nav.resultlinks ul,
.all-articles-panel article nav.resultlinks ul {
    padding: 0;
}

.subjectArticles article nav.resultlinks ul li:last-child,
.all-articles-panel article nav.resultlinks ul li:last-child {
    padding-right: 0;
    border-right: none;
    margin-right: 0;
}

.subjectArticles article nav.resultlinks ul li a,
.all-articles-panel article nav.resultlinks ul li a {
    font-size: 1em;
}

.subjectArticles .pagination,
.all-articles-panel .pagination {
    font-size: 0.8em;
    line-height: 1em;
}
.subjectArticles .pagination select,
.all-articles-panel .pagination select {
    margin-right: 10px;
}
.subjectArticles > .tabs,
.all-articles-panel > .tabs {
    position: static;
}
.all-articles-panel > .tabs {
    display: none;
}
.subjectArticles article p.datetime,
.all-articles-panel article p.datetime {
    position: absolute;
    top: 20px;
    right: 20px;
    font-style: italic;
}
.subjectArticles .controls,
#subjectArticles .controls,
.all-articles-panel .controls {
    font-size: 0.8em;
}
/* Content Explorer pages (eg /articles, /about, /subject-areas etc) */
.propagator-partner-info, .propagator-page-upsell, .propagator-call-to-action, .propagator-featured-video {
    margin-bottom: 20px;
}
.propagator-page-upsell {
    background: #99bad9;
    padding: 1em;
}
.content-area-wrapper .propagator-call-to-action,
.content-area-wrapper .propagator-partner-info,
.content-area-wrapper .propagator-featured-video,
.content-area-wrapper .propagator-promo-panel {
    background: white;
    padding: 1em;
}
.propagator-call-to-action header {
    clear: none;
}
.propagator-call-to-action header h1,
.propagator-page-upsell header h1,
.propagator-featured-video header h1 {
    font-size: 1.2em;
    font-weight: bold;
}
.propagator-featured-video h1.article-headline {
    text-decoration: underline;
    font-size: 1.3em;
}
/*.propagator-call-to-action header h1 {
    font-size: 1em;
}*/
/* Call to action: images floated left.
   Upsell: images floated right. */
.propagator-call-to-action figure {
    float: left;
    margin: 0 10px 10px 0;
    width: 100px;
}
.propagator-page-upsell figure {
    float: right;
    margin: 0.5em 0 0.5em 1em;
    max-width: 200px;
}
.propagator-call-to-action figure img {
    width: 100%;
}
.propagator-call-to-action .cta-link,
.propagator-call-to-action .partner-link {
    font-size: 0.8em;
    float: right;
    text-decoration: underline;
}
.propagator-call-to-action a {
    text-decoration: underline;
}
.abstract > div, .abstract > p, .abstract > ul {
    font-size: 0.8em;
    margin: 0.5em 0;
}
.abstract ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.abstract ul li {
    margin: 0.5em 0 0.5em 1em;
}
.abstract ul a {
    display: block;
}
.propagator-call-to-action > a::after,
.abstract ul a::after,
.propagator-article-list article > a.article-cta::after,
.propagator-featured-video a.cta-link::after {
    text-decoration: none !important;
    display: inline-block;
    margin-left: 0.5em;
}
.propagator-call-to-action > a::after,
.abstract ul a::after,
.propagator-article-list article > a.article-cta::after,
.propagator-featured-video a.cta-link::after {
    content: ">";
}
.propagator-call-to-action .partner-link:after {
    content: " ";
    text-decoration: none !important;
    display: inline-block;
    margin-left: 0.5em;
}
.propagator-partner-info {
    font-size: 0.8em;
    font-family: Verdana;
}
/* Figure in the Partner Info component is to the left of the partner name in the header */
.propagator-partner-info header figure {
    display: inline-block;
    width: 50px;
}
.propagator-partner-info header figure img {
    width: 100%;
}
.propagator-partner-info header {
    margin-bottom: 1em;
}
.partner-link {
    float: right;
    line-height: 1em;
}
/* New page type: Editorially-controlled content */
body#editorial #main,
body#content-listing #main {
    float: right;
    width: 700px;
}
body#editorial #main .content-area-wrapper,
body#content-listing #main,
body#error #main {
    margin-top: 30px;
}
/* Advanced Search page */
form#advanced-search {
    background: white;
    padding: 1em;
}
form#advanced-search fieldset {
    font-size: 0.8em;
}
form#advanced-search fieldset h2 {
    clear: both;
    margin: 0.5em 0;
    font-weight: normal;
}
form#advanced-search fieldset input[type="text"],
.field-wrapper {
    width: 700px;
    margin-bottom: 1em;
}
.toggle-wrapper {
    float: right;
    margin-left: 15px;
}
form#advanced-search fieldset > label,
form#advanced-search fieldset > span > label {
    float: left;
    width: 15em;
    padding-left: 2em;
    clear: left;
    margin-right: 1em;
}
.field-wrapper {
    float: left;
}
.field-wrapper input[type="radio"] {
    margin-right: 0.25em;
}
.field-wrapper input[type="radio"] + input[type="radio"] {
    margin-left: 1.5em;
}
.field-wrapper input[type="checkbox"] {
    margin-right: 0.25em;
}
.checkbox-wrapper {
    float: left;
    min-width: 24%;
    margin-right: 1%;
}
.multiple-fields {
    line-height: 2em;
    padding-left: 2em;
    clear: left;
}
.multiple-fields .field-wrapper {
    margin-right: 3px;
    float: right;
}
.multiple-fields .field-wrapper label {
    font-size: 0.8em;
}
.multiple-fields .field-wrapper input {
    font-size: 1.2em;
}
.multiple-fields .field-wrapper .clear-form,
.multiple-fields .field-wrapper .submit {
    padding: 0.5em 2em;
    background: #99bad9;
    border: none;
}
.multiple-fields .field-wrapper .submit {
    float: right;
}
form#advanced-search fieldset .field-wrapper.date-fields label input {
    width: 200px;
}
/* Content Listing page type, for staff listings et al */
.advisory-board-tables .propagator-call-to-action h1 {
    font-size: 1.4em;
    font-weight: normal;
}
.advisory-board-tables .propagator-call-to-action h2 {
    font-size: 1.2em;
    margin: 1em 0 0;
}
.advisory-board-tables .propagator-call-to-action > header:first-child h2 {
    margin-top: 0;
}
table.staff-list {
    background: white;
    margin-bottom: 1em;
    width: 100%;
}
.propagator-call-to-action > header + table.staff-list {
    margin-top: 1em;
}
table.staff-list tr th {
    background: #0053a1;
    color: white;
    padding: 10px;
    text-align: left;
}
.advisory-board-tables table.staff-list tr th {
    background: #99bad9;
    padding: 0.5em 1em;
    font-weight: normal;
    white-space: nowrap;
    font-size: 0.9em;
}

#results-panel.list-by-author table.staff-list.empty tr th,
.no-tabular-results h2.empty {
    background: #999;
}
table.staff-list td {
    font-size: 0.8em;
    padding: 10px;
    background: white;
    vertical-align: top;
}
table.staff-list tr td:first-child {
    width: 35%;
}
table.staff-list tr:nth-child(2n) td {
    background: #f2f5fa;
}
.propagator-article-list,
.propagator-video-list {
    padding: 1em;
    background: white;
    font-size: 0.8em;
}
.propagator-article-list > header h1 {
    font-weight: bold;
}
.propagator-article-list article {
    margin: 1em 0;
    padding-bottom: 1em;
    clear: both;
}
.propagator-article-list article h3 {
    font-weight: normal;
}
.propagator-article-list article h3.article-headline,
.propagator-featured-video article h1.article-headline,
.propagator-video-list article h3.article-headline {
    font-weight: bold;
    font-size: 1.3em;
}
.propagator-article-list article h3.article-headline a,
.propagator-featured-video article h1.article-headline a,
.propagator-video-list article h3.article-headline a {
    text-decoration: underline;
    color: #0053a1;
}
#promos .propagator-featured-video article h1.article-headline {
    font-weight: normal;
}
.propagator-article-list article + article {
    border-top: 1px solid #ddd;
    padding-top: 1em;
}
.propagator-article-list .datetime {
    margin: 0;
    font-style: italic;
}
.propagator-article-list article > a.article-cta {
    float: right;
    text-decoration: underline;
    padding-bottom: 1em;
}
.propagator-article-list + .pagination {
    font-size: 0.8em;
    line-height: 1em;
}
.mgnlControlButton.dataEditButton {
    float: right;
    height: auto;
}
/* Features top level */
.propagator-featured-video ul {
    margin: 2em 0 0;
}
.propagator-featured-opinion ul {
    margin: 1em 0 0;
}
.propagator-featured-video ul li,
.propagator-featured-opinion ul li {
    margin: 0;
}
.propagator-featured-opinion ul li {
    padding: 0;
}
.propagator-featured-video ul li figure,
.propagator-featured-video ul li figure img {
    width: 100%;
}
.propagator-featured-video ul li figure a {
    position: relative;
}
.propagator-featured-video ul li figure a:after {
    background-position: -530px -90px;
    content: " ";
    height: 40px;
    width: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -20px;
}
.propagator-featured-video ul li header {
    clear: none;
    margin-bottom: 1em;
}
/* Video listing */
.propagator-video-list figure,
.propagator-video-list figure img {
    width: 100%;
}
.propagator-video-list > * > * {
    clear: none;
    margin: 0;
}
.propagator-video-list > * {
    margin-bottom: 1em;
}
.propagator-video-list p {
    margin: 0.5em 0;
}
/* Featured content panel restyles for RHS */
section.propagator-featured-video a:after,
section.propagator-featured-opinion a:after {
    content: "";
}
section.propagator-featured-video a.cta-link {
    text-decoration: underline;
}
#promos section.propagator-featured-video .synopsis,
#promos section.propagator-featured-video .abstract>p {
    display: none;
}
#promos section.propagator-featured-video ul li {
    padding-left: 0;
    padding-bottom: 1em;
}
#promos section.propagator-featured-opinion .author {
    display: none;
}
#promos section.propagator-featured-opinion .synopsis {
    display: block;
}
/* Main video list page needsa a style rework so we can have the header above the figure. */
.content-area-wrapper .propagator-featured-video article {
    position: relative;
    min-height: 110px;
}
section.propagator-video-list article > header, section.propagator-video-list article > p {
    margin-left: 10px;
}
.content-area-wrapper .propagator-video-list article figure,
.content-area-wrapper .propagator-featured-video article figure {
    width: 150px;
    float: left;
    margin-right: 1em;
}
.content-area-wrapper .propagator-featured-video article p {
    font-size: 1em;
}
.content-area-wrapper .propagator-featured-opinion article p {
    font-size: 1.2em;
}
.content-area-wrapper .propagator-featured-video a.cta-link {
    float: right;
    font-size: 0.8em;
    text-decoration: underline;
}
.content-area-wrapper .propagator-featured-video article p,
.content-area-wrapper .propagator-featured-video article header {
    margin-left: 165px;
}
.content-area-wrapper .propagator-featured-video article figure {
    position: absolute;
    top: 0;
    left: 0;
}
/* Simplification of .resultlinks separation styling */
/* Specific to .listed-article and #search-results-form. Perhaps the float:left is incorrect? */
.resultlinks {
    float: none;
}
#article-body .resultlinks {
    float: right;
    font-size: 0.7em;
    margin-top: 0.7em;
}
#article-body .resultlinks .share {
    font-size: 1.2em;
}
/* Where are we using ul.links, and what for? */
.resultlinks ul,
ul.links {
    margin: 0 0 1em;
    padding: 0;
}
.listed-article .resultlinks {
    width: 95%;
    /* Force it to wrap so there's space for the share panel */
}
.resultlinks ul li {
    margin: 0;
    padding: 0;
    position: relative;
}
.listed-article .resultlinks ul li,
ul.links li {
    position: relative;
    line-height: 1.5em;
}

.resultlinks ul li > a {
    text-decoration: underline;
    color: #0053a1;
    line-height: 1em;
    display: inline-block;
    font-size: 1em;
}

ul.article-data ul li:after,
.resultlinks ul li:after,
ul.links li:after {
    background: #0053a1;
    content: " ";
    display: inline-block;
    width: 1px;
    height: 0.9em;
    margin: 0 5px;
}
ul.article-data ul li:last-child:after,
.resultlinks ul li:last-child:after,
ul.links li:last-child:after  {
    content: "";
    width: 0;
    margin: 0;
}

/* FAQ styles */
#faq #main .text h1 {
    padding: 0.6em;
    background: white;
}
#faq #main .text h1 + p.intro {
    margin: 0;
    padding: 0 1em 1em;
    background: white;
    font-size: 0.8em;
}
#faq .super-list {
    margin: 1em 0 0;
}
#faq .super-list h1,
#faq .super-list ul li {
    background: white;
    margin-bottom: 1em;
}
#faq .super-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#faq .super-list ul li h3 {
    margin-bottom: 0;
    padding: 0.5em 1em 0.5em 2em;
    background: #999;
    position: relative;
    font-size: 1em;
    font-weight: normal;
    cursor: pointer;
}
#faq .super-list ul li h3 a {
    color: white;
}
#faq .super-list ul li h3 + div {
    font-size: 0.8em;
    padding: 1em 1em 1px;
    display: none;
}
#faq .super-list ul li p {
    margin: 0 0 1em;
}
#faq .super-list ul li.open h3 {
    background: #0053a1;
}
#faq .super-list ul li.open h3 + div {
    display: block;
}
/* Subscription page */

#subscribe div > label:first-child {
    display: block;
}
#subscribe .subscription-header {
    margin-top: 30px;
    background: #99bad9;
    padding: 1em;
    font-size: 0.9em;
}
#subscribe .subscription-header h1 {
    font-size: 1.2em;
    font-weight: bold;
}
#subscribe .subscription-header .preamble {
    margin-bottom: -1em;
    font-size: 0.9em;
}
#subscribe .subscription-form {
    background: white;
    padding: 1em;
    margin-top: 1em;
    font-size: 0.8em;
}
#subscribe .subscription-form div + div {
    margin-top: 1em;
}
#subscribe div > label.mandatory:after {
    content: "*";
    color: red;
    margin-left: 0.25em;
}
#subscribe .subscription-form input.text,
#subscribe .subscription-form select {
    width: 50%;
}
#subscribe .subscription-form input.submit {
    padding: 0.5em 2em;
    background: #99bad9;
    border: none;
}
#subscribe .form-error {
    color: red;
    clear: both;
    display: block;
    float: right;
    padding-right: 50%;
}
/* Newsletter list styling */
.propagator-article-list.newsletters article span {
    width: 22%;
    display: block;
    float: left;
}
.propagator-article-list.newsletters article a {
    text-decoration: underline;
}
/* Promo panel */
#promos .propagator-promo-panel figure,
#promos .propagator-promo-panel figure img {
    width: 100%;
}

#promos .propagator-featured-article .js-overview,
#promos .propagator-featured-article .resultlinks,
#promos .propagator-featured-article ul.article-data > li+li,
.propagator-tabbed-area .propagator-featured-article > header {
    display: none;
}

#promos .propagator-featured-article ul.article-data > li:last-child {
    display: block;
}
#promos .propagator-featured-article article h2 {
    border: none;
    font-size: 1em;
    color: #666;
}
#promos .propagator-featured-article article h1 {
    font-weight: normal;
}
#promos .propagator-featured-article ul.article-data > li {
    font-style: italic;
    color: #666;
    margin: 0.5em 0;
}
#promos .propagator-featured-article ul.article-data > li ul li {
    font-style: normal;
}


/* magnolia components */

.three-column-layout
{
    background-color: #fff;
    overflow: auto;
}
.three-column-layout__column
 {
    float: left;
    width: 33%;
    font-size: 0.8em;
    padding: 0 10px;
 }

/* Admin interface */
.admin-panel {
    padding: 1em;
    background: white;
    border-top: 1px solid #ddd;
    font-size: 0.8em;
}
.admin-panel h3, .admin-panel form {
    margin: 0 0 1em;
}
.admin-panel > table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

.advisory-board-tables .external {
    padding-top: 10px;
}

.advisory-board-tables .external:after {
    margin-left: 0.4em;
}