#page {
    width: 100%;
    background-repeat: no-repeat;
    background-position: 0 -170px;
    float: none
}

#page #body {
    margin-top: -28px
}

.fadeaway {
    z-index: auto
}

.chapter .fadeaway {
    z-index: 2
}

.B1C7M3 .fadeaway {
    display: none
}

.B1C7M3.chapter-end .fadeaway {
    display: block
}

.two-column #primary {
    background: 0;
    margin-left: 6px;
    margin-bottom: 10px
}

.one-column #primary {
    width: 640px;
    float: none;
    margin: 0 auto
}

.two-column #secondary {
    width: 280px;
    margin-right: 10px;
    font-size: 90%
}

.one-column #secondary {
    width: 640px;
    float: none;
    margin: 0 auto
}

.two-column.alt #primary {
    width: 280px;
    font-size: 90%
}

.two-column.alt #secondary {
    width: 640px;
    font-size: 100%
}

.two-column.alt.ajaxcontent #primary {
    font-size: 100%
}

.two-column.alt.ajaxcontent #primary p {
    font-size: 1.3em
}

.two-column.alt.ajaxcontent #secondary {
    font-size: 100%
}

.two-column.alt.ajaxcontent #secondary .meta-summary p {
    font-size: 1.9em
}

#contentHeader {
    height: 149px;
    background: url(images/header-background-redesign.png) no-repeat bottom;
    margin: 30px auto 0;
    overflow: hidden;
    padding-top: 10px;
    position: relative;
    text-align: center;
    width: 646px
}

#contentHeader .chain {
    background: url(images/chain.png) no-repeat 50% 100%;
    display: block;
    height: 62px;
    position: absolute;
    top: -22px;
    width: 13px
}

#contentHeader .chain.alpha {
    left: 49px
}

#contentHeader .chain.beta {
    right: 61px
}

#contentHeader a.back {
    margin: 0 0 0 20px
}

#contentHeader h1 {
    padding: 0;
    margin: 40px auto 0;
    text-align: center;
    clear: none;
    color: #fff;
    font-weight: normal;
    text-shadow: #000 -1px -1px 1px;
    letter-spacing: -1px;
    display: table;
    height: 95px;
    width: 296px
}

html[lang=de] #contentHeader h1,
html[lang=ja] #contentHeader h1,
html[lang=es] #contentHeader h1,
html[lang=it] #contentHeader h1 {
    font-size: 25px;
    width: 277px
}

#contentHeader h1 span {
    display: table-cell;
    vertical-align: middle
}

#contentHeader .secondary {
    padding-top: 60px;
    position: absolute;
    right: 32px;
    top: 0
}

#contentHeader .tertiary {
    position: absolute;
    left: 40px;
    top: 60px;
    width: 81px;
    height: 30px
}

#contentHeader .tertiary .ctabutton.med a .ctahighlight {
    padding: 4px 20px
}

html* #contentHeader .secondary form:first-child {
    width: 1%
}

#contentHeader .secondary .ctahighlight {
    position: relative
}

#contentHeader .like-panel {
    float: none;
    position: static;
    width: auto;
    right: 0
}

.ctabutton.favourite .ctahighlight,
.ctabutton.favourite .ctainner .ctahighlight input {
    text-align: left;
    width: 100%
}

.ctahighlight .star {
    background: url(images/star.gif) no-repeat;
    width: 21px;
    height: 21px;
    display: block;
    position: absolute;
    top: 2px;
    left: 2px
}

#contentHeader .secondary .rating-panel {
    margin: 0 0 0 20px;
    padding: 0 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: url(images/png_50.png);
    zoom: 1
}

#contentHeader .secondary .rating-panel dt {
    color: #fff;
    font-weight: bold;
    font-size: 90%;
    width: auto
}

#contentHeader .secondary .rating-panel dd.rating {
    background-image: url(images/rating-heart.png)
}

#contentHeader .secondary .rating-list a {
    background-image: url(images/rating-heart-single-blue.png)
}

#contentHeader .secondary .rating-panel p.ratings {
    float: left;
    color: #fff;
    font-size: 11px;
    margin: 0
}

.container {
    position: relative;
    margin: 24px auto 0;
    width: 646px;
    zoom: 1
}

.container p,
.container dl {
    color: #333;
    font-size: 14px;
    padding-bottom: 20px;
    overflow: hidden
}

.container .meta-chapter h3,
.container .meta-chapter h4 {
    font-family: Georgia, serif;
    font-size: 16px;
    font-style: italic;
    padding: .4em 0;
    margin-bottom: 10px
}

.container .meta-chapter h4 {
    padding: 0 0 10px;
    margin-bottom: 10px
}

.container dd,
.container dt {
    float: left
}

.container dt {
    clear: both;
    font-weight: bold;
    width: 30%;
    padding-right: 10px;
    box-sizing: border-box
}

.container dd {
    width: 70%
}

.container .chain {
    background: url(images/panel-chain.png) no-repeat 50% 100%;
    display: block;
    height: 62px;
    position: absolute;
    top: -48px;
    width: 13px;
    z-index: 1
}

.container .chain.alpha {
    left: 44px
}

.container .chain.beta {
    right: 44px
}

.container .sig,
.container .section-divide {
    display: block
}

.container .section-divide {
    background: url(images/section-divide.png) scroll no-repeat 50% 50%;
    height: 11px
}

.container .section-divide:first-child {
    display: none
}

.container .sig {
    background: url(images/signature.png) scroll no-repeat 50% 50%;
    height: 56px
}

#secondary .container .expander {
    background: url(images/panel-expander.png) no-repeat;
    height: 98px;
    width: 21px;
    display: block;
    position: absolute;
    left: -2px;
    top: 150px;
    cursor: pointer
}

#secondary .container .expander.alt {
    background-position: -21px 0
}

.container>.header {
    background: url(images/panel-top-right.png) no-repeat right;
    height: 33px
}

.container .header .inner {
    background: url(images/panel-top-left.png) no-repeat left;
    height: 33px
}

.container>.footer {
    background: url(images/panel-btm-right.png) no-repeat right;
    height: 43px
}

.container .footer .inner {
    background: url(images/panel-btm-left.png) no-repeat left;
    height: 43px
}

.container>.body {
    background: url(images/panel-mid-right.png) repeat-y right;
    color: #333;
    zoom: 1
}

#primary .container .body h2 {
    text-align: center;
    font-family: Georgia;
    font-size: 18px;
    line-height: 36px;
    margin: 0 0 15px 0;
    padding: 0;
    color: #333
}

.section.has-spoiler .spoiler-tab {
    background: url(images/spoiler-tab.png) scroll no-repeat 50% 50%;
    cursor: pointer;
    display: block;
    position: absolute;
    top: -18px;
    height: 51px;
    width: 25px;
    z-index: 1;
    text-indent: -9999em
}

.section.has-spoiler .spoiler-tab a {
    display: block;
    height: 100%;
    width: 100%
}

table.MinisterList {
    margin-bottom: 25px;
    border-collapse: collapse;
    width: 100%
}

table.MinisterList tr {
    border: 1px solid #000
}

.section .accordion-icon {
    background: url(images/accordion-toggle.png) scroll no-repeat 0 50%;
    cursor: pointer;
    height: 5px;
    width: 5px;
    padding-left: 4px;
    margin-left: 10px
}

.section.hidden .accordion-icon {
    background-position: -10px 50%
}

.basic .section .accordion-icon {
    display: none
}

#primary .container .body .header.feather {
    background: url(images/feather.png) no-repeat 50% 0;
    padding-top: 45px
}

#primary .meta-exclusive.container .body h2 {
    text-indent: -9px
}

#primary .container.meta-reflection .body h2 {
    top: 5px
}

.alt #primary .container .body h2 {
    background: url(images/container-heading-small-background.png) no-repeat 50% 50%;
    line-height: 44px
}

#primary .container .body h2 .feather {
    background: url(images/feather.png) no-repeat;
    position: absolute;
    display: block;
    height: 35px;
    width: 124px;
    top: -24px;
    left: 40%
}

.alt #primary .container .body h2 .feather,
#secondary .meta-exclusive .body h2 .feather {
    left: 25%
}

#primary .container .books .body h2 {
    background: url(images/container-books-heading-background.png) no-repeat 50% 50%;
    height: 65px;
    line-height: 35px;
    color: #3D130D;
    line-height: 46px
}

.alt #primary .container .books .body h2 {
    background: url(images/container-books-heading-small-background.png) no-repeat 50% 50%;
    line-height: 45px;
    height: 54px
}

.container .body .inner {
    background: url(images/panel-mid-left.png) repeat-y left;
    padding: 15px 50px 30px
}

.container.meta-reflection .body .inner {
    padding-top: 0
}

#primary .panel h2 .inner {
    width: auto!important
}

.container .books .body .inner {
    background: url(images/panel-mid-left-books.png) repeat-y left
}

body #page .body .nopics {
    margin: 10px 25px;
    text-align: center;
    background: #9F1319;
    padding: 0
}

.body .nopics p {
    color: #fff;
    font-family: Arial;
    font-size: 11px;
    padding: 10px
}

.container.meta-attr .body .primary {
    width: 390px;
    float: left
}

.container .body .content {
    background: url(images/container-content-background.png) repeat-y;
    padding: 10px 10px 20px;
    zoom: 1;
    margin-top: -22px;
    font-family: Georgia
}

.meta-reflection .body .content {
    background: 0;
    margin: 0;
    padding: 0
}

.container .body .meta-introduction,
.container .body .meta-summary {
    padding: 0 20px
}

.meta-summary {
    font-size: .9em
}

.introduction p:first-child,
.meta-summary p:first-child,
.meta-content p:first-child {
    font-size: 17px
}

.alt .container .body .meta-introduction,
.alt .container .body .meta-summary,
#secondary .container .body .meta-introduction,
#secondary .container .body .meta-summary {
    padding: 0 10px
}

.introduction p:first-child:first-letter,
.capital:first-letter {
    float: left;
    font-size: 60px;
    margin: .13em 5px 0 0;
    text-transform: uppercase
}

.capital:first-letter {
    line-height: 40px
}

*:first-child+html .introduction p:first-child:first-letter {
    float: none;
    line-height: .9em;
    font-size: 30px
}

html[lang=ja] .introduction p:first-child:first-letter,
html[lang=ko] .introduction p:first-child:first-letter {
    font-size: 2.7em;
    line-height: 1em
}

html[lang=ja] .introduction,
html[lang=ko] .introduction,
html[lang=ja] .capital,
html[lang=ko] .capital {
    min-height: 4.5em
}

*:first-child+html .introduction blockquote {
    position: relative;
    padding-top: 1px
}

*:first-child+html .introduction blockquote p:first-child {
    margin-top: -1px
}

*:first-child+html .introduction blockquote p:first-child:first-letter {
    float: none;
    line-height: 1.8em;
    font-weight: normal;
    font-size: .65em
}

.introduction:first-child:first-letter {
    line-height: .76em\0/;
    font-size: 3.2em\0/
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .introduction p:first-child:first-letter {
        margin-top: .21em
    }
}

.container .thoughts .tl {
    top: -5px;
    left: -5px;
    background-position: 0 0
}

.container .thoughts .tr {
    top: -5px;
    right: -5px;
    background-position: -39px 0
}

.container .thoughts .bl {
    bottom: -5px;
    left: -5px;
    background-position: 0 -39px
}

.container .thoughts .br {
    bottom: -5px;
    right: -5px;
    background-position: -39px -39px
}

.container .thoughts .comment-prompt {
    font-size: 120%;
    margin-top: 30px;
    padding-top: 10px;
    color: #777;
    border-top: 1px dotted #ccc;
    text-align: center
}

.cta-wrapper {
    text-align: center
}

.cta-wrapper .ornament-left {
    background: url(images/cta-ornaments.png) no-repeat 0 0;
    height: 15px;
    width: 26px;
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
    margin-right: 2px
}

.cta-wrapper .ornament-right {
    background: url(images/cta-ornaments.png) no-repeat -26px 0;
    height: 15px;
    width: 26px;
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
    margin-left: 2px
}

#secondary .panel {
    margin-bottom: 0;
    clear: both;
    padding-bottom: 5px
}

#secondary .panel.meta-reflection {
    padding-bottom: 0
}

#secondary .panel.meta-reflection .cta-wrapper {
    padding-bottom: 15px
}

#secondary .panel.comments {
    margin-bottom: 0;
    zoom: 1
}

*:first-child+html #secondary .panel.comments {
    margin-bottom: -30px
}

#secondary .panel h2,
#primary .container .panel.illustrations h2 {
    color: #fff;
    background: url(images/secondary-header-underline.png) no-repeat 50% 100%;
    margin: 0 auto;
    text-align: center;
    width: 100%
}

#primary .container .panel.illustrations h2 {
    padding: 8px 2px
}

#secondary .comments .body,
#primary .comments .body {
    background: 0;
    color: #fff
}

#secondary .comments .body .inner,
#primary .comments .body .inner {
    padding: 0
}

.alt #secondary .comments h2,
.one-column #secondary .comments h2,
#primary .comments h2 {
    background: 0
}

#primary .container .comments h2,
#primary .container .illustrations h2 {
    height: auto;
    line-height: normal;
    top: auto;
    font-family: Arial;
    background: 0;
    font-size: 15px;
    margin-bottom: 8px
}

#secondary .panel h2 .inner,
#primary .panel.illustrations h2 .inner {
    background: 0;
    padding: 0;
    margin: 0 auto;
    position: relative;
    display: inline-block
}

#secondary .panel h2 .ornament-left,
#primary .panel.illustrations h2 .ornament-left {
    background: url(images/cta-ornaments.png) no-repeat 0 0;
    height: 15px;
    width: 26px;
    position: absolute;
    left: -30px;
    top: 0
}

#secondary .panel h2 .ornament-right,
#primary .panel.illustrations h2 .ornament-right {
    background: url(images/cta-ornaments.png) no-repeat -26px 0;
    height: 15px;
    width: 26px;
    position: absolute;
    right: -30px;
    top: 0
}

.illustrations a.more-link {
    font-size: 105%;
    color: #e0bb02;
    font-weight: bold;
    position: relative;
    right: 0
}

#secondary ul.nav li a.more-link:link,
#secondary ul.nav li a.more-link:active,
#secondary ul.nav li a.more-link:visited,
#secondary ul.nav li a.more-link:hover {
    color: #E0BB02;
    font-weight: bold
}

.accordion {
    padding: 15px 0
}

.accordion {
    clear: both
}

.accordion .section {
    margin-bottom: 10px;
    position: relative
}

.accordion .section[class*="book-"] {
    padding-top: 0!important
}

.accordion .section[class*="book-"] .chapter-icon {
    display: block;
    height: 49px;
    background: url(images/accordion-left-background-books.png) scroll no-repeat 0 0!important;
    position: absolute;
    left: 5px;
    top: -1px;
    width: 24px
}

.accordion .section.book-2 .chapter-icon {
    background-position: -25px 0!important
}

.accordion .section.book-3 .chapter-icon {
    background-position: -50px 0!important
}

.accordion .section.book-4 .chapter-icon {
    background-position: -75px 0!important
}

.accordion .section.book-5 .chapter-icon {
    background-position: -100px 0!important
}

.accordion .section.book-6 .chapter-icon {
    background-position: -125px 0!important
}

.accordion .section.book-7 .chapter-icon {
    background-position: -150px 0!important
}

#primary .accordion .section .inner {
    background: 0;
    margin-bottom: 10px;
    padding: 0;
    height: 1%;
    border: 0;
    font-size: 1em;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.accordion .section .header {
    background: 0;
    height: auto;
    overflow: hidden;
    position: relative
}

.accordion .section .header h3,
.accordion .section .header h3>a {
    margin: 0;
    float: left;
    font-family: Georgia;
    font-style: italic;
    color: #333;
    font-size: .9em;
    border: 0;
    padding: 0;
    position: relative;
    text-decoration: none;
    cursor: pointer
}

.accordion .section .header h3:hover,
.accordion .section .header h3 a:hover {
    text-decoration: underline
}

.accordion .section .header.book {
    background: #F2E8E7;
    height: 60px;
    line-height: 60px;
    margin: 0!important;
    padding: 0 20px 0 45px
}

.accordion.chapters {
    padding: 0
}

.accordion.chapters .section {
    background: #F5F5F5!important;
    padding: 0 20px 0 5px
}

.accordion.chapters .section.hidden {
    background: none!important
}

.accordion .section .header h3 #spinner {
    right: -28px;
    top: 8px;
    left: auto
}

.accordion .section .header h3 span {
    font: 1em normal normal
}

.accordion .section .header h3 p {
    display: inline
}

.accordion .section .header .toggle {
    color: #333;
    font-weight: bold;
    font-size: .9em;
    cursor: pointer;
    display: none;
    font-family: Arial;
    float: left;
    text-decoration: none;
    background: url("images/accordion-toggle.png") no-repeat 0 50%;
    width: 9px;
    height: 60px;
    margin-left: 10px;
    text-indent: -2000em
}

.accordion .section .header .toggle:hover div {
    text-decoration: none
}

.js .accordion .section .header .toggle {
    display: block
}

.accordion .section .header .toggle.hidden {
    display: block
}

.accordion .section .body {
    padding: 0;
    font-family: Georgia;
    background: 0
}

.accordion .section.hidden .body {
    display: none
}

.accordion .section .header .all {
    cursor: pointer;
    float: right;
    font-family: arial;
    font-size: 11px;
    text-decoration: underline
}

body.basic .accordion .section .header .all {
    display: none
}

.accordion .section .header .all:hover {
    text-decoration: none
}

.accordion .section .accordion {
    position: relative
}

.accordion .section.hidden .accordion {
    display: none
}

.accordion .section .accordion .section {
    background: 0;
    margin: 0;
    border-top: 1px dashed #aaa;
    padding-top: 10px;
    zoom: 1
}

#primary .accordion .section .accordion .section .inner {
    background: 0;
    margin: 0;
    height: auto;
    padding: 0 10px 0
}

#primary .accordion .section .accordion .section .inner h4,
#primary .accordion .section .accordion .section .inner h4 a {
    text-align: left;
    border: 0;
    font-family: Georgia;
    font-style: italic;
    font-size: 1em;
    color: #333;
    zoom: 1;
    float: left;
    position: relative;
    text-decoration: none
}

#primary .accordion .section .accordion .section .inner h4 #spinner {
    right: -28px;
    top: 2px;
    left: auto
}

#primary .accordion .section .accordion .section .inner h4 span {
    display: block;
    font-size: .9em;
    font-weight: normal;
    font-style: normal;
    padding-top: 5px
}

.accordion .section .accordion .section .header {
    margin-bottom: 10px;
    margin-left: 0
}

.accordion .section .accordion .section .header h4+.toggle {
    background: url(images/accordion-toggle.png) scroll no-repeat 0 50%;
    height: 5px;
    width: 5px;
    padding: 0 0 0 4px;
    margin: 8px 0 0 10px;
    text-indent: -9999em;
    float: left
}

.accordion .section .accordion .section .header .toggle.hidden {
    background-position: -10px 50%
}

.basic .accordion .section .accordion .section .header h4+.toggle {
    display: none
}

.accordion .section .accordion .section .body {
    margin-left: 0
}

.alt .illustrations li,
.one-column .illustrations li,
#primary .illustrations li {
    margin-left: 20px
}

.alt .container .body .primary,
.alt .container .body .secondary,
.one-column .container .body .primary,
.one-column .container .body .secondary {
    float: none;
    width: auto;
    background: 0
}

.container blockquote {
    margin-top: 20px
}

.container blockquote p {
    position: relative;
    background: #fff;
    right: -1px
}

.container blockquote p,
.container blockquote p:first-child {
    font-family: Georgia;
    font-size: 1.1em;
    padding: 10px 20px;
    line-height: 1.8em;
    font-style: italic;
    color: #666
}

.container blockquote p:first-child {
    right: 0;
    position: static
}

.container blockquote p:first-child:first-letter {
    font-size: inherit;
    float: none!important;
    margin: 0;
    text-transform: none
}

.container .chain-a,
.container .chain-b {
    display: none
}

.container .body .panel-inner .inner {
    background: 0;
    padding: 0;
    position: relative
}

.container .body .panel-inner .inner .form-inner .set-comment,
.container .body .panel-inner .inner .form-inner .btns {
    padding-left: 0
}

.container .body .panel-inner .inner .form-inner .btns .cta input {
    background-color: #791F1B;
    border: 1px solid #4A1411
}

.illustrations ul {
    background: url(images/secondary-header-shadow.png) no-repeat 50% 0;
    padding: 20px 31px 0
}

.alt .illustrations ul,
.one-column .illustrations ul,
#primary .illustrations ul {
    padding: 20px 0 0
}

.illustrations ul.nav {
    padding: 0
}

.illustrations form {
    color: #fff;
    padding: 0;
    margin-top: 10px;
    background: url(images/secondary-header-underline.png) no-repeat 50% 0;
    padding-top: 10px;
    float: none
}

*:first-child+html .illustrations form {
    float: left
}

.alt .illustrations form,
.one-column .illustrations form,
#primary .illustrations form {
    background: url(images/secondary-header-underline-alt.png) no-repeat 50% 0
}

#primary .illustrations form {
    width: 600px
}

.illustrations form a.toggle {
    color: #E0BB02;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 11px;
    float: right;
    position: relative;
    right: 0
}

.illustrations form a.cancel {
    color: #E0BB02;
    font-size: 11px;
    margin-left: 5px
}

.activity-feed .pagination ul {
    border: 0;
    background: 0;
    float: right;
    width: 100%
}

#secondary .activity-feed .pagination ul li.first {
    float: left;
    clear: none
}

#secondary .activity-feed .pagination ul li.last {
    float: right;
    clear: none
}

.activity-feed .pagination ul li,
.activity-feed .pagination ul li .cta,
.activity-feed .pagination ul li .cta:hover,
.activity-feed .pagination ul li .cta span.label,
.activity-feed .pagination ul li .cta.disabled.prev,
.activity-feed .pagination ul li .cta.disabled.prev span.label,
.activity-feed .pagination ul li .cta.prev,
.activity-feed .pagination ul li .cta.prev span.label,
.activity-feed .pagination ul li .cta.next,
.activity-feed .pagination ul li .cta.nex span.label {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0!important;
    text-shadow: none;
    background: 0;
    color: #FCCA00;
    text-decoration: none;
    font-weight: bold
}

.activity-feed .pagination ul li .cta:hover span.label {
    text-decoration: underline
}

#primary .activity-feed .pagination ul li .cta.next,
#primary .activity-feed .pagination ul li .cta.disabled.next {
    background: url(../e.actions/arrow_r.png) center right no-repeat;
    padding-right: 24px
}

.js #primary .activity-feed .pagination ul li .cta.next:hover,
.js #primary .activity-feed .pagination ul li .cta.next:active,
.js #primary .activity-feed .pagination ul li .cta.next:focus {
    text-decoration: underline
}

.js #primary .activity-feed .pagination ul li .cta.next {
    color: #E0BB02
}

.js #primary .activity-feed .pagination ul li .cta.next,
.js #primary .activity-feed .pagination ul li .cta.disabled.next {
    background: url(images/more-icon.png) right 5px no-repeat;
    padding: 4px 20px 2px 0
}

.js.chapter #primary .activity-feed .pagination ul li .cta.next,
.js.chapter #primary .activity-feed .pagination ul li .cta.disabled.next {
    padding-bottom: 10px
}

.js #primary .activity-feed .pagination ul li .cta.next.loading {
    background: 0
}

.activity-feed .pagination ul li .cta.next .loading {
    height: 20px;
    position: absolute;
    right: 8px;
    top: 0;
    width: 20px
}

#primary .activity-feed .pagination ul li .cta.prev,
#primary .activity-feed .pagination ul li .cta.disabled.prev {
    background: url(../e.actions/arrow_l.png) center left no-repeat;
    float: none;
    padding-left: 24px
}

body.js #secondary .activity-feed .pagination ul li .more-link {
    background: url(../images/more-icon.png) center right no-repeat;
    float: right
}

body.js #secondary .activity-feed .pagination ul li .more-link.empty {
    background: 0
}

body.js #secondary .activity-feed .pagination ul li .cta.next.more-link:hover {
    text-decoration: underline
}

body.js #secondary .activity-feed .pagination ul li .cta.next.more-link.loading {
    text-decoration: none!important
}

p.signature {
    width: 102px;
    height: 61px;
    background: url(../images/sony-jk-sig.png) no-repeat;
    text-indent: -2000em;
    margin: 0 auto
}

#primary .activity-feed .pagination ul li {
    float: right;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 50%
}

.chapter #primary .activity-feed .pagination ul li {
    width: 278px
}

#primary .activity-feed .pagination ul li.first {
    float: left;
    text-align: left
}

#primary .activity-feed .pagination ul li.last {
    float: right;
    text-align: right
}

#primary .activity-feed .pagination ul li span {
    background: 0;
    display: inline-block;
    *display: inline;
    zoom: 1
}

.activity-feed.comments .like-panel {
    background: url(../content/images/like-bg.png) repeat-y right top
}

.one-column .activity-feed.comments .like-panel,
.alt .activity-feed.comments .like-panel,
#primary .activity-feed.comments .like-panel {
    background: url(../content/images/like-bg.png) repeat-y left top
}

.two-column #secondary .body .inner {
    padding-bottom: 0
}

.two-column #secondary .panel.illustrations {
    margin-bottom: 0;
    padding-bottom: 0
}

.add-a-comment.disabled {
    background: #661009;
    border: 1px solid #9B291F;
    margin-top: 10px;
    text-align: center
}

.add-a-comment.disabled p {
    padding: 10px 0
}

#secondary .related .panel {
    margin-bottom: 0;
    padding-bottom: 0
}

#secondary .related .inner {
    padding-left: 13px;
    padding-right: 13px
}

#secondary .related h2 {
    background: 0;
    font-family: Georgia;
    font-size: 18px;
    font-weight: normal;
    padding: 0 50px;
    width: auto;
    position: relative
}

#secondary .related h2 span.dec {
    position: absolute;
    padding: 0;
    top: 3px;
    left: 10px;
    width: 32px;
    height: 17px
}

#secondary .related h2 span.dec.beta {
    left: auto;
    right: 10px
}

.related ul {
    margin: 0;
    padding: 0 20px;
    text-align: center;
    background: url(images/related-body.png) repeat-y 50%
}

.related ul li {
    margin: 0;
    list-style: none;
    background: url(images/related-divider.png) no-repeat 50% 0;
    zoom: 1
}

.related ul li:first-child {
    background: 0
}

.related .panel .header {
    background: url(images/related-header.png) no-repeat 50% 100%;
    height: 20px
}

.related .panel .footer {
    background: url(images/related-footer.png) no-repeat 50% 100%;
    height: 20px
}

.related ul li h3 {
    color: #fff;
    font-family: Georgia;
    margin: 0;
    border: 0;
    padding: 4px 30px;
    font-size: 14px;
    font-weight: normal
}

.js .related ul li h3 {
    cursor: pointer;
    background: url(../images/more-icon.png) no-repeat 95% 50%
}

.js .related ul li.active h3 {
    background: url(../images/less-icon.png) no-repeat 95% 50%
}

.js .related ul li h3:hover {
    text-decoration: underline
}

.related ul li ul li {
    background: 0
}

.related ul li ul {
    background: 0;
    padding-bottom: 10px
}

.js .related ul li ul {
    display: none
}

.js .related ul li.active ul {
    display: block
}

body #secondary .related ul li ul li a,
body #secondary .related ul li ul li .jkr.locked-content {
    font-size: 11px;
    font-weight: bold;
    color: #E1BC03
}

.related ul ul {
    padding: 0
}

.related ul li ul li .jkr {
    background: url(../moment/images/jkr-item.png) no-repeat scroll 100% 1px transparent;
    display: block;
    padding: 2px 35px 2px 25px;
    margin: -2px
}

.related ul li ul li .jkr.locked-content {
    background-image: url(../moment/images/jkr-item-locked.png);
    color: #666
}

.two-column #secondary .related .body .inner {
    padding-bottom: 0
}

.js #comments .pagination .cta.prev {
    display: none
}

.spoiler {
    background: #000;
    color: #fff;
    padding: 0;
    margin: 20px;
    font-family: georgia;
    -moz-box-shadow: 0 0 15px 15px #000;
    -webkit-box-shadow: 0 0 15px 15px #000;
    box-shadow: 0 0 15px 15px #000;
    padding: 14px;
    position: relative
}

.no-js .spoiler ~ div,
.no-js .spoiler ~ .section-divide,
.no-js .spoiler ~ p {
    display: none
}

.no-js .spoiler ~ .accordion.books {
    display: block
}

.spoiler h3 {
    border: 0;
    margin: 0 0 1em 0;
    padding: 190px 0 0 0;
    text-align: center;
    font-size: 18px;
    font-family: georgia;
    font-style: normal;
    background: #000 url(images/spolier-icon-large.png) no-repeat 50% 0
}

.spoiler p {
    color: #fff;
    font-size: 14px;
    line-height: 1.3em;
    margin-bottom: 1.5em
}

.spoiler a {
    color: #FC0
}

.spoiler form p {
    margin: 1.5em 0 1em
}

.spoiler form .frmBtns {
    text-align: center
}

.spoiler .inner {
    background: none!important
}

.locked-content {
    background: #333;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 4px;
    text-align: center
}

.locked-inner {
    border: solid 2px #8d8d8d;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 20px
}

.locked-content .thumb {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: solid 2px #999;
    margin: 16px auto;
    width: 83px;
    overflow: hidden
}

.locked-content .thumb:hover {
    border-color: #fff
}

.locked-content .thumb img {
    width: 83px
}

.locked-content .thumb a {
    display: block;
    width: 83px;
    height: 66px;
    text-decoration: none;
    position: relative
}

.locked-content .thumb [class*="bookIcon-"] {
    position: absolute;
    display: block;
    width: 28px;
    height: 27px;
    top: 5px;
    left: 5px;
    background: url(images/content-book-icons.png) no-repeat 0 0
}

.locked-content .thumb .bookIcon-2 {
    background-position-y: -28px
}

.locked-content .thumb .bookIcon-3 {
    background-position-y: -56px
}

.locked-content .thumb .bookIcon-4 {
    background-position-y: -84px
}

.locked-content .thumb .bookIcon-5 {
    background-position-y: -112px
}

.locked-content .thumb .bookIcon-6 {
    background-position-y: -140px
}

.locked-content .thumb .bookIcon-7 {
    background-position-y: -168px
}

.locked-content h3,
.locked-content h4,
.locked-content p {
    color: #ccc;
    font-family: georgia;
    font-size: 14px;
    font-size: .9em;
    font-weight: 200
}

.locked-content h3 {
    background: transparent url(images/locked-title-decor.png) scroll 50% 100% no-repeat;
    text-transform: uppercase;
    padding-bottom: 15px
}

.locked-content h4 {
    text-transform: capitalize
}

.locked-content .thumb.unvisited svg image {
    filter: grayscale(100%)!important
}

.basic .has-spoiler .meta-reflection .content .meta-introduction,
.basic .has-spoiler .meta-exclusive .content .meta-introduction,
.basic .has-spoiler .meta-reflection .content .accordion.books,
.basic .has-spoiler .meta-exclusive .content .accordion.books,
.basic .has-spoiler #secondary .meta-reflection .meta-summary,
.basic .has-spoiler #secondary .meta-exclusive .meta-summary,
.basic .has-spoiler .meta-ugc,
.basic .has-spoiler p.signature,
.basic .has-spoiler p.comment-prompt {
    display: none
}

#primary .meta-ugc .body>.inner {
    padding: 0 20px 0
}

#primary .meta-ugc .body .inner .inner {
    width: auto
}

.container.meta-ugc>.header {
    background: url(images/ugc-panel-top-right.png) no-repeat right;
    height: 30px
}

.container.meta-ugc .header .inner {
    background: url(images/ugc-panel-top-left.png) no-repeat left;
    height: 30px
}

.container.meta-ugc>.body {
    background: url(images/ugc-panel-mid-right.png) repeat-y right;
    color: #333;
    zoom: 1
}

.container.meta-ugc>.body>.inner {
    background: url(images/ugc-panel-mid-left.png) repeat-y left;
    padding: 15px 50px 30px
}

.container.meta-ugc>.footer {
    background: url(images/ugc-panel-btm-right.png) no-repeat right;
    height: 22px
}

.container.meta-ugc .footer .inner {
    background: url(images/ugc-panel-btm-left.png) no-repeat left;
    height: 22px
}

#primary .container.meta-ugc .body h2 {
    color: #fff
}

.meta-ugc .dec {
    background: url("images/heading-alpha.png") no-repeat 0 50%;
    padding: 5px 0 5px 35px
}

.meta-ugc .dec.beta {
    background: url("images/heading-beta.png") no-repeat 100% 50%;
    padding: 5px 0 5px 35px
}

#commentform {
    background: #990E1C;
    background: -moz-linear-gradient(left, rgba(153, 14, 28, 0) 0, rgba(153, 14, 28, 1) 10%, rgba(153, 14, 28, 1) 80%, rgba(153, 14, 28, 0) 96%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(153, 14, 28, 0)), color-stop(10%, rgba(153, 14, 28, 1)), color-stop(80%, rgba(153, 14, 28, 1)), color-stop(96%, rgba(153, 14, 28, 0)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(left, rgba(153, 14, 28, 0) 0, rgba(153, 14, 28, 1) 10%, rgba(153, 14, 28, 1) 80%, rgba(153, 14, 28, 0) 96%, rgba(255, 255, 255, 0) 100%);
    background: -o-linear-gradient(left, rgba(153, 14, 28, 0) 0, rgba(153, 14, 28, 1) 10%, rgba(153, 14, 28, 1) 80%, rgba(153, 14, 28, 0) 96%, rgba(255, 255, 255, 0) 100%);
    background: -ms-linear-gradient(left, rgba(153, 14, 28, 0) 0, rgba(153, 14, 28, 1) 10%, rgba(153, 14, 28, 1) 80%, rgba(153, 14, 28, 0) 96%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, rgba(153, 14, 28, 0) 0, rgba(153, 14, 28, 1) 10%, rgba(153, 14, 28, 1) 80%, rgba(153, 14, 28, 0) 96%, rgba(255, 255, 255, 0) 100%);
    border-top-color: rgba(255, 255, 255, 0.25)!important;
    border-bottom-color: rgba(255, 255, 255, 0.25)!important;
    margin-left: 0;
    padding: 10px 0 0 0;
    width: 100%
}

#commentFormWrapper {
    margin-bottom: 20px
}

.comments.narrow .tabs a {
    background: 0;
    border: 0
}

#commentform #commentControls .cancel,
#commentform #commentControls .count {
    font-size: 11px
}

.tabs .nav li {
    padding: 8px;
    font-family: Arial
}

.comments.narrow .tabs .here {
    background: #9F1319
}

.activity-feed .item .avatar {
    position: absolute;
    left: 9px;
    top: 7px;
    margin: 0;
    padding: 5px
}

a.avatar span {
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0;
    left: 0;
    background: transparent url(images/avatar-frame.png) no-repeat 50% 50%
}

.comments.narrow p {
    color: #fff
}

.js .pagination .nav {
    margin: 0;
    padding-bottom: 10px
}

div.activity-feed ul li.item {
    background: #9F1319
}

.validation-summary-errors,
.message.warning {
    margin-bottom: 5px;
    color: #2A2A2A;
    padding: 10px;
    background: #FFFFA0;
    text-align: center;
    font-size: 11px;
    border: 1px solid #555;
    box-shadow: 0 0 8px #222;
    -moz-box-shadow: 0 0 8px #222;
    -webkit-box-shadow: 0 0 8px #222;
    font-family: Arial;
    line-height: 130%
}

.validation-summary-errors,
.message.warning {
    background-image: url(../c.form/icon-error.png);
    background-position: 8px 12px;
    background-repeat: no-repeat;
    font-weight: bold;
    padding: 0;
    clear: both;
    border: 3px solid #F2AE1D;
    margin: 0 6px
}

.validation-summary-errors ul,
.validation-summary-errors ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    line-height: 130%
}

.validation-summary-errors ul {
    padding: 10px 10px 0 30px;
    -moz-box-shadow: 0 0 15px #FAD85F inset;
    -webkit-box-shadow: 0 0 15px #FAD85F inset;
    box-shadow: 0 0 15px #FAD85F inset;
    font-family: Arial;
    font-weight: normal;
    -ms-word-wrap: break-word;
    word-wrap: break-word
}

.validation-summary-errors ul li {
    font-size: 11px;
    margin-bottom: 0;
    padding-bottom: 10px;
    text-align: left;
    padding-right: 10px;
    color: #000
}

.validation-summary-errors ul li:last-child {
    margin-bottom: 0
}

.ctabutton:hover {
    cursor: pointer
}

.illustrations p {
    font-size: 11px
}

.illustrations .ctabutton {
    margin-left: 0
}

.file-input .ctabutton {
    margin-top: 3px
}

.illustrations .ctabutton.imgtog {
    float: right;
    margin: 0 18px 10px 0
}

.illustrations .image {
    margin-bottom: 0;
    position: relative;
    clear: both;
    padding: 0
}

.illustrations form .file-input {
    background: url("images/png_50.png");
    overflow: hidden;
    padding: 2px;
    display: none;
    margin: 0 25px 5px;
    width: 552px
}

.illustrations form label {
    font-size: 1.3em
}

.illustrations .image #Image {
    cursor: default
}

.illustrations .btns {
    text-align: center;
    width: auto;
    clear: both;
    position: relative
}

.ctabutton.input.disabled {
    opacity: .4
}

.info-helper {
    height: 25px;
    width: 25px;
    position: absolute;
    right: 20px;
    top: 0
}

.illustrations .btns {
    text-align: center;
    width: auto;
    clear: both;
    position: relative
}

.illustrations .btns .cancel {
    font-size: .9em;
    color: #E0BB02;
    margin-top: 8px;
    margin-left: 5px;
    display: inline-block;
    position: relative;
    vertical-align: top
}

.illustrations form .file-input p,
#file-input-finished p {
    color: #fff;
    float: left;
    padding: 8px 0;
    margin-left: 10px;
    margin-bottom: 0;
    width: 450px;
    overflow: hidden
}

#file-input-finished p {
    line-height: 32px;
    height: 32px;
    background: url(images/png_50.png);
    text-align: center;
    width: 100%
}

#file-input-finished a.add-another {
    font-size: 11px;
    color: #E0BB02;
    margin-top: 10px;
    clear: both;
    text-align: center;
    display: block;
    width: 100%
}

.info-helper span.icon {
    background: url("../c.form/icon-help.png") no-repeat scroll 50% 50% transparent;
    display: block;
    height: 25px;
    text-indent: -999em;
    width: 25px;
    cursor: pointer;
    z-index: 0;
    position: relative
}

.info-helper span.contents {
    display: none;
    font-family: Arial;
    width: 280px;
    background: #FFFFA0;
    padding: 10px;
    position: absolute;
    top: 28px;
    left: -140px;
    z-index: 2147483647;
    font-weight: bold;
    font-size: 11px;
    cursor: default;
    color: #2A2A2A;
    line-height: 1.4em;
    border: 3px solid #F2AE1D;
    box-shadow: 0 0 8px #222;
    -moz-box-shadow: 0 0 8px #222;
    -webkit-box-shadow: 0 0 8px #222;
    bottom: 29px;
    top: auto
}

.info-helper span.contents span.pointer {
    background: url(images/info-pointer.png) no-repeat;
    position: absolute;
    width: 17px;
    height: 8px;
    bottom: -10px;
    left: 141px
}

.info-helper:hover span.contents,
.info-helper:active span.contents,
.info-helper:focus span.contents,
.info-helper.focused span.contents {
    display: block
}

#primary .illustrations ul {
    padding: 20px 0 0;
    background: url("images/secondary-header-shadow.png") no-repeat 50% 0;
    overflow: hidden
}

.illustrations li {
    font-family: Arial;
    margin-left: 20px;
    float: left;
    width: 175px;
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center
}

.illustrations li .body,
.minioverlay .illustration .body {
    background: url("images/frame-body.png") no-repeat 50% 0;
    padding: 25px 23px 0;
    zoom: 1;
    color: #333
}

.illustrations li .img-wrapper {
    width: 110px;
    margin: 0 auto;
    position: relative;
    display: block;
    line-height: 100%
}

.illustrations li p {
    margin: 0;
    padding: 0
}

.illustrations p a {
    color: #1E4C79;
    text-decoration: none;
    font-weight: bold
}

.illustrations p.likes {
    background: url("../diagon-alley/shopping-list/images/product-divider.png") no-repeat 50% 0;
    padding-top: 4px;
    margin-top: 2px
}

.illustrations li .footer,
.minioverlay .illustration .footer {
    background: url("images/frame-footer.png") no-repeat 50% 0;
    height: 20px
}

.illustrations ul.nav li {
    width: auto;
    margin: 5px 0 0;
    font-size: 10px
}

.illustrations ul.nav li.last {
    float: none
}

.illustrations a.more-link {
    font-size: 105%;
    color: #e0bb02;
    font-weight: bold;
    position: relative;
    right: 0;
    font-family: Arial;
    background: url(images/more-icon.png) right 5px no-repeat;
    padding: 4px 20px 2px 0;
    margin-left: 0
}

.js .pagination ul li.previous span,
.js .pagination ul li.previous a {
    padding: 9px 0 10px 35px
}

.js .pagination ul li.next span,
.js .pagination ul li.next a {
    padding: 9px 35px 10px 0
}

.minioverlay.illustrations h1 {
    margin-top: 44px
}

.minioverlay h1 span.dec {
    position: absolute;
    top: 40px;
    left: 0
}

.minioverlay.illustrations.gallery h1 span.dec {
    position: inherit;
    top: 0
}

.minioverlay h1 span.dec.beta {
    left: auto;
    right: 0
}

h1 .dec,
h2 .dec,
h3 .dec,
h4 .dec,
h5 .dec,
h6 .dec {
    background: url("images/heading-alpha.png") no-repeat 0 50%;
    padding: 5px 0 5px 45px
}

h1 .dec.beta,
h2 .dec.beta,
h3 .dec.beta,
h4 .dec.beta,
h5 .dec.beta,
h6 .dec.beta {
    background: url("images/heading-beta.png") no-repeat 100% 50%;
    padding: 5px 0 5px 45px
}

.minioverlay.illustrations.gallery .head dl {
    margin-top: -45px;
    margin-left: 40px;
    float: left;
    background: url("../content/images/png_50.png");
    font-size: .7em;
    padding: 3px 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 1px 1px 1px #000;
    -webkit-box-shadow: inset 1px 1px 1px #000;
    box-shadow: inset 1px 1px 1px #000;
    font-family: Arial
}

.minioverlay.illustrations.gallery .head dl dt {
    display: inline;
    margin-right: 4px
}

.minioverlay.illustrations.gallery .head dl dd {
    display: inline;
    font-weight: bold
}

.minioverlay.illustrations ul {
    padding: 4px 0 0 0;
    margin: 0 20px;
    float: none;
    width: auto;
    background: 0
}

.minioverlay.illustrations .content {
    overflow: hidden
}

.audioPlayerAvailable {
    height: 19px;
    width: 20px;
    display: block;
    position: absolute;
    overflow: hidden;
    top: 35px;
    right: 0;
    border-left: none
}

h4.audio-clip-title {
    background: url("../../../media/audio-player/images/speechBubbleLarger.png") 0 2px no-repeat;
    color: #333;
    font-size: 13px;
    line-height: 1.4em;
    margin: 0;
    padding: 0 0 15px 35px
}

h4.transcript-heading {
    color: #333;
    font-size: 16px;
    line-height: 1.4em;
    padding: 15px 0 10px
}

#spinner {
    width: 22px;
    height: 22px;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
    padding: 0
}

.profilepopup {
    padding-top: 42px
}

.profilepopup .user dd.av {
    left: 36px
}

.profilepopup.hasStatus .user dd.av {
    left: 16px
}

.minioverlay.illustrations {
    background-color: #67120A;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#81160C), to(#3F0D06));
    background-image: -webkit-linear-gradient(top, #81160C, #3F0D06);
    background-image: -moz-linear-gradient(top, #81160C, #3F0D06);
    background-image: -o-linear-gradient(top, #81160C, #3F0D06);
    background-image: linear-gradient(to bottom, #81160C, #3F0D06)
}

.minioverlay.illustrations.single .galleryback {
    display: block;
    left: 105px;
    margin-top: -5px;
    position: absolute
}

.minioverlay.illustrations.single .content .head {
    width: 640px;
    background: url("images/frame-header-large.png") no-repeat;
    float: none;
    height: 13px;
    margin: 0 auto;
    clear: both
}

.minioverlay.illustrations.single .content .body {
    width: 640px;
    background: url("images/frame-body-large.png") repeat-y;
    margin: 0 auto;
    padding: 8px 0
}

.minioverlay.illustrations.single .content .footer {
    width: 640px;
    background: url("images/frame-footer-large.png") no-repeat;
    float: none;
    height: 13px;
    margin: 0 auto;
    margin-left: auto
}

.minioverlay.illustrations.single .pagination li {
    margin: 0;
    width: 37px
}

.minioverlay.illustrations.single .pagination li a {
    display: block;
    width: 37px;
    height: 36px;
    text-indent: -2000em;
    background: url("images/nav-icons.png") no-repeat
}

.minioverlay.illustrations.single .pagination li.next {
    float: right
}

.minioverlay.illustrations.single .pagination li.next a {
    background-position: 0 -36px
}

.minioverlay.illustrations.single .content .img-wrapper {
    margin: 0 auto;
    padding: 0 2px;
    border: 1px solid #C8C89F
}

.minioverlay.illustrations.single .content .img-wrapper img {
    margin-top: 2px
}

.img-wrapper,
.minioverlay .i {
    display: block;
    line-height: 100%;
    position: relative
}

.img-wrapper span,
.minioverlay .overlay {
    display: block;
    position: absolute;
    background: url("images/indent.png") no-repeat 0 0
}

.minioverlay .overlay {
    background: 0
}

.img-wrapper span.overlay-x {
    background-repeat: repeat-x;
    left: 6px;
    right: 2px;
    top: 2px;
    height: 4px
}

.img-wrapper span.overlay-y {
    background-repeat: repeat-y;
    left: 2px;
    top: 2px;
    bottom: 2px;
    width: 4px
}

.minioverlay .row {
    text-align: left
}

#welcomemessage .meta-content p:first-child:first-letter {
    float: left;
    font-size: 3.2em;
    margin: .13em 5px 0 0;
    text-transform: uppercase
}

#welcomemessage p {
    margin-bottom: 10px
}

.B2C4M1 h4.transcript-heading {
    display: none
}

.B2C4M1 .meta-chapter-transcript {
    padding-top: 20px!important
}
