/* Polity 2017 */

/* Defaults */

html {
    height: 100%;
}

body {
    height: 100%;
    background:#eeeeee;
    color: #111;
    font-family:Tahoma, Geneva, sans-serif;
    margin:0;
    font-size:16px
}

#main_wrapper {
    max-width:92em;
    padding:5.8em 0 0 0;
}
#wide_advert_container {
    position:fixed;
    left:94em;
    top:0;
}
#site_url {
    display:none;
}
.float-left {
    float:left;
    display:inline-block;
}
.float-right {
    float:right;
    display:inline-block;
}
#dark_overlay, #dark_dialog_overlay, #registration_popup_background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100030;
    display:none;
}
.ui-widget-overlay, #dark_overlay, #dark_dialog_overlay, #registration_popup_background {
    background: url(https://cisp.cachefly.net/template/po2017/images/transparent_back.png) repeat;
    opacity:1;
}

.ad-container {
    text-align:center;
}
.ad-container img, .ad-container embed, .ad-container object {
    border:1px solid #d5dbdb;
    display:inline-block;
    vertical-align:text-bottom;
}
.ad-container.no-border img, .ad-container.no-border embed, .ad-container.no-border object {
    border:none;
}
a.back-button {
    color:#66c43c !important;
    text-decoration:none !important;
    text-transform:uppercase;
}
a.back-button span {
    cursor:pointer;
}
a.back-button span:hover {
    text-decoration:underline !important;
}
.disclaimer {
    color: #66c43c !important;
    font-style: italic;
    font-size: 0.9em;
    margin-top: 1em;
}
p .disclaimer {
    font-size:0.6em;
}

/* Typography ==================================== */

h1, h2, h3, h4, h5, h6 {
    margin:0 0 20px;
    padding:0;
    font-weight:normal;
    color: #000;
}

h1 { font-size: 1.25em; line-height:1.1em; letter-spacing:-0.5px; word-spacing:-1px; font-weight:bold; font-family:Georgia, serif; margin-bottom:0.6em; }
h1.first-heading, .article_title h1 { font-size: 2.75em; }
h2 { font-size: 1.5em; line-height:1.2em; letter-spacing:-0.5px; }
h3 { font-size: 1em; line-height:1.2em; letter-spacing:-0.5px; }
h4 { font-size: 0.9em; line-height:1.2em; letter-spacing:-0.5px; }
h5 { font-size: 0.8em; line-height:1.2em; letter-spacing:-0.5px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none
}

p {
    padding: 0 0 1.5em;
    margin:0;
}

small {
    color:#6d6d6d;
}

small a, small a:visited {
    color:#66c43c;
}

small a:hover {
    color:#00a3d0;
}

a, a:visited {
    color: #000000;
}

a:hover {
    color:#474747
}

img {
    border:0;
}

h2.label {
    color: #000;
    padding: 0.7em 0;
    font-weight: bold;
    font-size: 1.125em;
    text-transform: uppercase;
    border: solid 2px #000000;
    border-left: 0;
    border-right: 0;
    margin-bottom: 2em;
}
.inner-listing-small h2.label {
    border-top: 0 none;
    padding-top: 0;
    margin-bottom: 1em;
}
h2.label.no-top-border {
    border-top:0 none;
}
h2.label.dropdown {
    background:url(/template/po2017/images/arrow_down.png) no-repeat 95% center;
    cursor:pointer;
    margin-bottom:0;
    padding-top:0.7em !important;
}
h2.label.dropdown.open {
    background-image:url(/template/po2017/images/arrow_up.png);
}
h2.label.dropdown span {
    color: #7d7b7b;
    font-weight: normal;
    font-size: 0.6em;
    text-transform: uppercase;
    float: right;
    margin-right: 5em;
}
.inner-listing h2.label, .disclaimer {
    width:511px;
    margin-left:auto;
    margin-right:auto;
    padding-top:0;
    border-top:0 none;
}

h2.label-sml {
    color:#66c43c;
    font-size: .85em;
}

#sibling_page_container {
    padding-bottom:2em;
}
#sibling_page_container h2.label {
    padding-top:0.7em !important;
    margin-bottom:0;
    border-top: solid 2px #000000;
}
#sibling_pages {
    display:none;
    width:511px;
    margin:auto;
    border-bottom:solid 1px #bfc9ca;
    overflow-y: auto;
    max-height: 10em;
}
#sibling_pages a {
    display:block;
    color:#373737;
    font-size:0.875em;
    padding:1em;
    background-color:#eeeeee;
    text-decoration:none;
    border-bottom:1px solid #000;
}
#sibling_pages a.current, #sibling_pages a:hover {
    color:#FFFFFF;
    background-color:#373737;
}

.btn {
    padding:0.5em 1.2em;
    font-size:.9em;
    font-family:Tahoma, Geneva, sans-serif;
    line-height:2.3em;
    font-weight:bold;
    text-align: center;
    background:#373737;
    border: solid 1px #373737;
    color:#fff !important;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-decoration: none;
    display:inline-block;
}

.btn:hover {
    background:#454545;
}

.btn:focus, .btn:active {
    background:#272727;
}

.btn.light {
    background:#9b9b9b;
    border: solid 1px #9b9b9b;
}

.btn.light:hover {
    background:#a8a8a8;
}

.btn.light:focus, .btn.light:active {
    background:#777777;
}


.btn-large {
    padding:.9em 3.5em;
    line-height:2.7em;
    font-weight:bold;
}

.center {
    text-align: center;
}

.padded {
    padding:2em 0;
}

.box {
    background:#eee;
    border:1px solid #ddd;
    padding:1.5em;
    margin-bottom:2em;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.box.download .download-sponsor {
    color:#7d7b7b;
    font-size:0.625em;
    position:relative;
    margin-top:-2em;
}

.notice-large {
    padding:3em 0;
    border-bottom: solid 1px #d5d5d5;
    margin-bottom:3em
}

.notice {
    color:#61b308;
}

p.no-content-info-container {
    padding: 3em;
    text-align: center;
    margin: 3em 0;
    border-top: solid 1px #b5c1c2;
    border-bottom: solid 1px #b5c1c2;
}

/* Structure and containers */

.container {
    margin:0 auto;
    min-width: 100%; /* 300px @ 16px */
    max-width: 71.250em; /* 1140px @ 16px */
}

.container_inner {
    float: left;
    width:100%;
}

.container_inner_inner {
    /*margin:0 0 0 3em;*/
    position: relative;
}

.inner {
    /*margin:0 3em 3em 0;	*/
}
.full-container .inner {
    background-color:#FFFFFF;
}

#legislation_search_container, .full-container, .container-menu {
    background-color: #FFFFFF;
    padding: 2em;
    margin-bottom: 2em;
    margin-left: 3em;
}
.legislation-search-button {
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    line-height:2.3em;
}
.legislation-search-input {
    width:96%;
    padding:1em 1%;
    line-height:2.3em;
}
.left-third {
    margin-left:0 !important;
    margin-right:0 !important;
    width:31% !important;
}
.middle-third {
    margin-left:3.5% !important;
    margin-right:3.5% !important;
    width:31% !important;
}
.right-third {
    margin-left:0 !important;
    margin-right:0 !important;
    width:31% !important;
}
.full-container {
    padding:0em;
    background:none;
}
#error_container {
    background-color:#FFFFFF;
    text-align:center;
    padding:2em;
}
#error_container h1 {
    font-size:1.625em;
}
#error_container p {
    color:#3e3e3e;
}

#legislation_search_container .breadcrumb {
    width:100%;
}

.inner-both {
    margin-left: 3em;
}

#wrapper {
    position: relative;
    padding-bottom:2.3em;
}

.container_main_header {
    margin-left: 11.875em;
}

.container_main{
    margin-left: 11.875em;
    margin-right: 11em;
}
.article_container_main {
    margin-right:8em;
}
.article-inner-container {
    padding-bottom:2em;
}

#container_sidebar{
    float: right;
    width: 122px;
}

#magazine_container {
    margin-top:2.8em;
    width:7.5em;
    padding-left:0.5em;
}
#magazine_container a.mag-cover {
    display:block;
}
#magazine_container a.mag-cover img {
    display:block;
    width:7.5em;
}
#magazine_container .btn {
    margin:.5em 0;
    padding:.1em 0;
    display:block;
}
#magazine_container #advertise_now_container {
    border-top:solid 1px #d5dbdb;
    padding:.5em 0;
    text-align:center;
}
#magazine_container #advertise_now_container a, #magazine_container a.read-now-link {
    text-decoration:underline;
    color:#ADB3B3;
    font-size:0.75em;
}
#magazine_container a.read-now-link {
    display:block;
    text-align:center;
    padding:.5em 0;
    font-size:.9em;
}

.row {
    margin:0;
    padding:0;
    position: relative;
}

.span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
    float: left;
}
.span12 {
    width:100%;
}
.span11 {
    width:91.6666666667%;
}
.span10 {
    width:83.3333333333%;
}
.span9 {
    width:75%;
}
.span8 {
    width:66.6666666667%;
}
.span7 {
    width:58.3333333333%;
}
.span6 {
    width:50%;
}
.span5 {
    width:41.6666666667%;
}
.span4 {
    width:33.3333333333%;
}
.span3 {
    width:25%;
}
.span2 {
    width:16.6666666667%;
}
.span1 {
    width:8.33333333333%
}
.full-container .span4 {
    width:30%;
    margin:0 1.6% 2em;
}
.clearfix {
    clear: both
}
.col3-clearfix {
    clear: both;
}

.align-right {
    text-align: right
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

.block-padded {
    width:31.938em;
    margin:0 auto;
}


/* listing containers */

.shadow-container, .inner-listing {
    box-shadow:0 0 2em rgba(0, 0, 0, 0.05);
    padding:1px 0;
    background-color:#FFFFFF;
}
.inner-listing, .article .content {
    width: 38.125em;
    margin-left:3em;
    margin-bottom:2em;
    background-color:#FFFFFF;
    padding:2em 0 0;
    display:inline-block;
}

.inner-listing {
    margin-left:0;
    width:100%;
}
.article .content {
    width:36.75em;
    padding:0;
    display:block !important;
    margin:auto !important;
}

.inner-listing .inner {
    padding:0;
    margin:0;
}

.inner-listing-small {
    /*width: 15.938em; */
    margin:0 auto;

}
.inner-listing-small .ad-container {
    margin-bottom:2em;
}
.inner-listing-small .inner {
    margin:0 auto 2em;
    background-color:#FFFFFF;
    padding:2em 3em;
    max-width:17.75em;
    box-shadow:0 0 2em rgba(0, 0, 0, 0.05);
}
.outer-left {
    padding-left:3.5em;
    padding-right:2.5em;
    margin-bottom:2em;
}
.outer-right {
    /*margin-left:-6em*/
}

.listing-topics-container {
    padding-bottom:2em;
}
.listing-topics-container a.article-listing-topic {
    background-color: #eaeded;
    display: inline-block;
    text-decoration: none;
    border-radius: 3px;
    -border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    padding: 0.2em 0.4em;
    margin: 0em 0.4em 0.7em 0em;
    font-size:0.8em;
}
.listing-topics-container a.article-listing-topic:hover {
    background-color:#e1e3e3;
    color:inherit;
}
.listing-topics-container a.article-listing-topic.always-tag {
    border:1px solid #66c43c;
}
.listing-topics-container .btn {
    padding: 0.2em 0.4em;
    font-size: 0.8em;
}
h2.topics-label {
    border-bottom: 1px solid #d5dbdb;
    margin-bottom: 0.7em;
    padding-bottom: 0.5em;
    font-size: 2em;
}

/* dialog */

.dialog {
    background:#FFFFFF;
    top:4em;
    left:1em;
    right:1em;
    position: absolute;
    z-index:100040;
    padding:2em;
    color:#111;
    display:none;
}

.dialog h1 {
    font-size:2.25em;
}

.dialog .close {
    background: url(https://cisp.cachefly.net/template/po2017/images/dialog_close.png) no-repeat center center;
    width:41px;
    height:32px;
    overflow: hidden;
    text-indent: -1000px;
    border: 0;
    position: absolute;
    top:2em;
    right:2em;
}

.dialog .title-container
{
    margin: 0 0 20px;
    padding: 0;
    font-weight: bold;
    color: #000;
    font-size: 2.25em;
    font-family:Georgia, serif;
    line-height:1em;
    letter-spacing:-0.5px;
    word-spacing:-1px;
}

.dialog input.text {
    color: #7d7b7b;
    width: 98%;
    border: 1px solid #bfc9ca;
    padding: 1em 1%;
    margin-top:1em;
}

input.standard {
    border: solid 1px #b5c1c2;
    border-left: 0;
    border-right: 0;
    padding: 0.6em 0;
    width: 100%;
    display: block;
    text-decoration: none;
    color: #66c43c;
    font-size: .9em;
    margin: 0;
}

.form-row {
    border: solid 1px #bfc9ca;
    border-left:0;
    border-right:0;
    margin:1em 0;
    padding:1em 0;
}

.additional-advanced-search-container {
    display:none;
}

.form-row-plain {
    border: 0;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    font-size: 0.7em;
}
.form-spacer {
    margin-left:2em;
}
.dialog-send-to-friend .form-row-plain, .dialog-article-enquiry .form-row-plain {
    font-size:1em;
}
.form-row-plain textarea {
    width:100%;
    display: block;
    width: 100%;
    padding: 0.7em 0;
    border-width: 1px 0;
    border-color: #b5c1c2;
}
p.small-info-text {
    font-size: .625em;
    padding: 0;
    margin-bottom: 1em;
    color: #7d7b7b;
    font-style: italic;
}

.send-friend-loading-container {
    text-align:center;
    padding:10em 0;
}

.sponsorby {
    margin-top:3em
}
.radio-check input, .radio-check label {
    float:left;
    height:2em;
    line-height:2em;
}
.radio-check input {
    clear:both;
    margin-right:0.5em;
}
/* Login dialog */

.dialog-login form a {
    color:#66c43c
}

#forgot_password_form_container
{
    display:none;
}

/* Login search */

form label {
    font-size:1.2em;
    color:#7d7b7b;
    font-weight: normal
}

.datelink {
    border: solid 1px #b5c1c2;
    border-left:0;
    border-right:0;
    padding:0.7em 0;
    width:100%;
    display: block;
    text-decoration: none;
    color:#66c43c;
    line-height:1.4;
    font-size:0.9em;
    margin:0;
}

.dialog-search .arrow-right {
    background: url(https://cisp.cachefly.net/template/po2017/images/arrow_right.png) no-repeat center center;
    width:100%;
    padding:3em 0 0;
    display: block
}
#advanced_search_container {
    display:none;
}
.dialog-search h4, .search h4 {
    color:#66c43c;
}

a.show-hide-advanced-search, a.clear-search {
    font-style:italic;
    color:#66c43c;
    font-size:0.9em;
    text-decoration:none;
    margin-bottom:1em;
}
a.show-hide-advanced-search:hover, a.clear-search:hover
{
    text-decoration:underline;
}
a.clear-search {
    margin-top: 2em;
    cursor: pointer;
    padding: .7em 1.4em;
}

/* Article enquiry dialog */
p.enquiry-headline {
    font-size:1.2em;
}

/* Header */

#header {
    padding:1em 1em;
    background:rgba(0, 0, 0, 0.8725);
    color:#FFF;
    position: fixed;
    top:0;
    left:0;
    right:0;
    z-index:99999999;
    max-width:90em;
}

#header a {
    color:#fff;
}

#header a:hover {
    color:#ccc;
}

#header h1 {
    float: left;
    display: inline;
    width: 100%;
    height:61px;
    font-size:1.25em;
    border: 0;
    margin: 0;
    padding: 0;
    line-height:1em;
    position:relative;
}

#header h1 a {
    display: block;
    width: 100%;
    height:auto;
    overflow: hidden;
    border: 0;
    position:relative;
}
#header h1 a img {
    display:block;
    width:100%;
    height:auto;
    max-width:350px;
    max-height:61px;
    margin:auto;
}

#header h1 table {
    display:none;
    position:absolute;
    top:0;
    width:100%;
    height:100%;
}

#header h1 td.header-headline {
    text-align:center;
    font-size:0.75em;
    line-height:1.35em;
    color:#fff;
}

#header h2.search, .legal-bar h2.search {
    margin:0.8em 1.5em 0 0;
    padding:0;
    font-size:.8em;
    text-transform: uppercase;
    float: left;
}
.legal-bar h2.search {
    margin-top:-0.3em;
}

#header h2.search a, .legal-bar h2.search a {
    background: url(https://cisp.cachefly.net/template/po2017/images/header_search.png) no-repeat center left;
    padding:1em 0 1em 4em;
    display:inline-block;
    color:#FFF;
}

#header h2.menu {
    margin:0.8em 1.5em 0 0;
    padding:0;
    font-size:.8em;
    text-transform: uppercase;
    float: left;
    display: none;
    width:6.5em;
}

#header h2.menu a {
    background: url(https://cisp.cachefly.net/template/po2017/images/header_menu.png) no-repeat center left;
    padding:1em 0 1em 4em;
    display:inline-block;
}

#header .sponsorship, .legal-bar .sponsorship {
    margin:1.6em 0 0 0;
    display: inline;
    float: left
}
.legal-bar .sponsorship {
    margin-top:0.7em;
}

#header .sponsorship span, .legal-bar .sponsorship span {
    font-size:0.5em;
    color:#888;
    vertical-align:top;
}

#header ul.sociallinks {
    float: right;
    list-style: none;
    padding:0;
    margin:0.6em 0;
}

#header ul.sociallinks li {
    float: right;
    list-style: none;
    padding:0;
    margin: 0 0 0 .3em;
}

#header ul.sociallinks li a {
    background: url(https://cisp.cachefly.net/template/po2017/images/header_social_links.png?2) no-repeat 0 0;
    height:24px;
    width:24px;
    text-indent:-99999px;
    float: left;
    display: block
}

#header ul.sociallinks li.facebook a {
    background-position: 0 0;
}

#header ul.sociallinks li.facebook a:hover {
    background-position: 0 -24px;
}

#header ul.sociallinks li.twitter a {
    background-position: -24px 0px;
}

#header ul.sociallinks li.twitter a:hover {
    background-position: -24px -24px;
}

#header ul.sociallinks li.youtube a {
    background-position: -48px 0px;
}

#header ul.sociallinks li.youtube a:hover {
    background-position: -48px -24px;
}

#header ul.sociallinks li.instagram a {
    background-position: -72px 0px;
}

#header ul.sociallinks li.instagram a:hover {
    background-position: -72px -24px;
}

#header ul.sociallinks li.linkedin a {
    background-position: -144px 0px;
}

#header ul.sociallinks li.linkedin a:hover {
    background-position: -144px -24px;
}

#header ul.sociallinks li.comments a {
    background-position: -96px 0px;
    text-indent: 0;
    font-size: 0.75em;
    text-decoration: none;
    padding-left: 30px;
    padding-top: 5px;
    height: 19px;
    width:auto;
}

#header ul.sociallinks li.comments {
    margin-right:1em;
    display:none;
}

#header ul.sociallinks li.comments a:hover {
    background-position: -96px -24px;
}

#header .tag-line {
    float: right;
    clear: right;
    font-size: 0.75em;
    color: #393939;
    text-transform: uppercase;
}

.rss {
    display: block;
    width: 55px;
    height:54px;
    top:-1.5em;
    right:-9.800em;
    background: url(https://cisp.cachefly.net/template/po2017/images/icon_rss.png) no-repeat top right;
    overflow: hidden;
    text-indent: -1000px;
    position: absolute;
}

/* footerblocks */

#footerblocks {
    /*margin-left:2em;*/

}
#footerblocks .span3 {
    width:23%;
    margin-left:2%;
}

#footerblocks p {
    font-size:1em
}

#footerblocks .inner {
    border: solid 1px #404040;
    padding:2em 1em;
    margin:0 -1px 3em 0;
    text-align: center;
    position:relative;
    background-color:#FFF;
    box-shadow:0 0 2em rgba(0, 0, 0, 0.05);
}

#footerblocks .footer-block-outer {
    background-color:#FFFFFF;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
}
#footerblocks .footer-block-outer h2.label {
    color:#FFFFFF;
    border-width:1px 0 1px 1px;
    border-color:#d5dbdb;
    border-style:solid;
    text-align:center;
    position:absolute;
    top:45%;
    left:0;
    right:0;
    bottom:0;
}
#footerblocks .footer-block-outer h2.label .btn {
    position:relative;
    left:auto;
    right:auto;
    display:inline-block;
    width:50%;
    text-transform:none;
}

#footerblocks .inner a {
    color:#66c43c;
}
#footerblocks .inner .btn {
    color: #FFFFFF;
    display: block;
    position: absolute;
    bottom: 0;
    left: 1em;
    right: 1em;
    height: 2em;
    line-height: 2em;
}

#footerblocks .inner .content-container {
    position:relative;
    padding-bottom:2em;
    word-wrap:break-word;
}

#footerblocks .inner h2.label {
    border:0;
    padding:0;
    margin-bottom:3em;
    color:#66c43c;
}

#footerblocks .inner .btn {
    font-weight:bold;
}

.footer-banners-container {
    padding:1.5em 0em;
    margin-left:11.875em;
    text-align:center;
}

.footer-banners-container .advert-container {
    display:inline-block;
    margin:1.5em;
}

.legal-bar {
    background-color:#2c2c2c;
    margin-left:11.875em;
    padding:0.5em 1em;
    height:2em;
}
.re-stats {
    color: #656565;
    font-size: 0.6em;
    font-style: italic;
}
.legal-bar .legal-links-container {
    text-align:center;
    font-size:0.8em;
    padding-left:5em;
    margin-top:0.7em;
}
.legal-bar .legal-links-container a, .legal-bar .legal-links-container span  {
    display: inline-block;
    margin: 0 1em;
    color: #999;
    text-decoration: none;
}
.legal-bar .legal-links-container a:hover {
    text-decoration:underline;
}


/* footerbar */

#footerbar {
    background: rgb(38, 38, 38); /* The Fallback */
    background: rgba(0, 0, 0, 0.85);
    color:#fff;
    position: fixed;
    bottom:0;
    left:11.875em;
    right:0;
    z-index:99999998;
    /*padding:1em 2em; */
    padding:0;
    /*height:1em;*/
    height:0;
    max-width:80.125em;
}

#footerbar div {
    font-size:.9em;
    display:none;
}

#footerbar .center {
    text-align: center
}

#footerbar .right {
    text-align: right
}

#footerbar h2.logo {
    float: left;
    display: inline;
    width: 114px;
    height:15px;
    border: 0;
    margin: 0;
    padding: 0;
}

#footerbar h2.logo a {
    display: block;
    width: 114px;
    height:15px;
    background:  url(https://cisp.cachefly.net/template/po2017/images/footer_logo.png) center center no-repeat;
    overflow: hidden;
    text-indent: -1000px;
    border: 0;
}

#footerbar a.iab img {
    margin:-.5em 0;
    float: right
}

/* indicators */
.indicators .up, .indicators .down {
    left:-7em;
    position:relative;
}
.indicators img {
    margin-left:.5em
}

.indicators div {
    padding: 0 1.2em 0 1em;
    display:inline-block;
}

.indicators div.up {
    background: url(https://cisp.cachefly.net/template/po2017/images/footer_indicator_up.png) no-repeat top right
}

.indicators div.down {
    background: url(https://cisp.cachefly.net/template/po2017/images/footer_indicator_down.png) no-repeat top right
}
.indicators img {
    vertical-align:middle;
}
.indicators img.mcgregor {
    position:relative;
    top:-2px;
}

#fde_bar {
    background-color: #66c43c;
    color: #FFFFFF;
    text-align: center;
    padding-bottom: 0.7em;
    padding-top: 0.8em;
    font-size: 0.8em !important;
    display: none;
    position: absolute;
    bottom: 0;
    right: 0em;
    left: 0;
    text-transform: uppercase;
}
#fde_bar a
{
    border: 1px solid #FFFFFF;
    display: inline-block;
    border-radius: 3px;
    color: #FFFFFF;
    font-size: 0.8em;
    text-decoration: none;
    padding: 0.2em 0.4em;
    margin-left: 0.5em;
    vertical-align: middle;
}

/* Menu */

#menu{
    float: left;
    width: 11.875em;
    background: #474747;
    position: fixed;
    top:5.8em;
    left:0;
    bottom:0;
    z-index:99999998;
    overflow-x:hidden;
    overflow-y:auto;
}

#menu .container_inner {
    position:absolute;
    top:0;
    padding-bottom:3em;
}

#menu a {
    color:#fff;
    text-decoration: none;
    font-size:.8em
}
#menu a.has-submenu {
    background-image: url(https://cisp.cachefly.net/template/po2017/images/header_menu_arrow_right.png);
    background-position: center right;
    background-repeat: no-repeat;
}

#menu ul, #menu ol {
    list-style: none;
    padding:0;
    margin:0;
}

#menu ol {
    border-top: solid 1px #353535;
    background-color:#474747;
    position:relative;
}

#fixed_menu_logos {
    position:fixed;
    bottom:0;
    padding-bottom:2.7em;
    width:13.675em;
    background:#474747;
    font-size:.8em;
    color:#dadada;
}

#menu ul li, #menu ol li, #fixed_menu_logos ol {
    list-style: none;
    padding:0;
    margin:0;
}

#menu ul li a, #menu ol li a, #fixed_menu_logos ol li a {
    padding:1.16em 1em 1.1em 2em;
    display: block;
}

#menu ul.main li a {
    font-weight: bold;
}

#menu ul li a:hover, #menu ol li a:hover, #fixed_menu_logos ol li a:hover {
    background-color:#666;
}

#menu ul li a {
    text-transform: uppercase;
}

#menu ol li a {
    color:#dadada;
}

#menu a.highlight {
    background-color:#66c43c !important;
    color:#FFFFFF !important;
}
#menu a.promote {
    color:#66c43c;
}

#menu ul ul li.back a {
    background:#5e5e5e url(https://cisp.cachefly.net/template/po2017/images/header_menu_arrow_left.png) no-repeat center right;
}

/* Sub menu */

#menu ul ul {
    position: absolute;
    top:0;
    left: 11.875em;
    width: 11.875em;
    border-left: solid 1px #333;
    z-index:9999;
    display: block;
    /*background: #3f3f3f;*/
    z-index:9997;
    display: none
}
/* Sub sub menu */

#menu ul ul ul {
    /*background: #393939; */
    z-index:9996;
}

/* menu-inline */

.container-menu {
    /*margin-left: 10.625em;  */
}

.menu-inline {
    float: left;
    width: 10.625em;
    margin-left:-3em;
    /*
		bottom:0;
		*/
    top:0;
    height:auto !important;
    bottom:auto !important;
}

.menu-inline.fixed {
    /*
		position:fixed;
		bottom:3em;
		overflow-y:auto;
		*/
}
.menu-inline.absolute {
    /*
		position:absolute;
		overflow-y:auto;
		*/
}

.menu-inline ul {
    list-style: none;
    padding:0;
    margin:0;
    border-right: solid 1px #e0e0e0;
    height:100%;
}

.menu-inline ul li {
    list-style: none;
    padding:0;
    margin:0;
}

.menu-inline ul li a{
    color:#66c43c;
    text-decoration: none;
    padding:.4em 1em;
    display: block;
}

.menu-inline ul li a:hover {
    background:#66c43c;
    color:#fff;
}

.menu-inline ul li.current a{
    color:#fff;
    background:#66c43c;
}

a.menu-back-to-top {
    position: fixed;
    bottom: 0;
    display: block;
    width:14.875em;
    text-align: center;
    display: none;
    color:#dadada;
    z-index: 9999;
    background: #000000;
    padding-bottom: 0.9em;
    padding-top: 0.8em;
}
a.menu-back-to-top:hover {
    text-decoration:underline !important;
}
a.menu-site-link {
    display: inline-block;
}
a.menu-site-link img {
    display:inline-block;
}

/* infobar */

.infobar {
    font-size:.8em;
    padding:1em 1em 0.7em 1em;
    background: #373737;
    color:#fff;
    position: relative;
    z-index:999999;
}

.infobar h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    margin:.2em 0 0;
    padding:0;
    color:#fff;
    text-indent:-5.5em;
}

.infobar .right {
    text-align: right
}

a.header-creamer-logo
{
    display:inline-block;
    margin-top:0.2em;
}
a.header-creamer-logo img
{
    display:block;
}

/* Edition Dropdown */

.infobar .dropmenu-container {
    position: relative
}

.infobar a.dropmenu-link, .infobar a.dropmenu-link:visited {
    background: transparent url(https://cisp.cachefly.net/template/po2017/images/header_infobar_earth.png) no-repeat .5em .5em;
    color:#fff;
    text-decoration: none;
    line-height:1.7em;
    font-size: 1em;
    padding:.5em .7em .5em 2.3em;
    margin:0;
    border:solid 1px #ee6a71;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.infobar a.dropmenu-link:hover {
    border-color:#fff;
}

.infobar a.dropmenu-link span {
    background: url(https://cisp.cachefly.net/template/po2017/images/header_infobar_arrow.png) no-repeat center right;
    padding-right:1em
}

.infobar .dropmenu-content {
    background: #fff;
    position: absolute;
    top:2.8em;
    left:0em;
    width:18em;
    box-shadow: 5px 5px 10px rgba(0,0,0,.03);
    z-index:998;
    display: none
}

.infobar .dropmenu-content ul {
    list-style: none;
    padding:0;
    margin:0;
}

.infobar .dropmenu-content ul li {
    list-style: none;
    padding:0;
    margin:0;
}

.infobar .dropmenu-content ul a {
    color:#666;
    text-decoration: none;
    display: block;
    padding:.8em 1em;
    border:solid 1px #eaeded;
    border-top:0;
}

.infobar .dropmenu-content ul a:hover {
    color:#fff;
    background:#373737;
    border-color:#373737;
}

.infobar .indicators {
    font-size:0.8em;
    margin-top:0.4em;
}

/* search-inner */

.search-inner {
    border-top: solid 1px #d5dbdb;
    padding-top:3em
}

#searchString_container {
    display:none;
}

/* adverts */

.adverts {
    margin-bottom: 1.5em;
    padding: 0.4em 0 0em 0;
    text-align: center;
}

.adverts .position {
    margin: 0 .8em 0 0;
    display: inline-block;
}

.adverts .position-2 {
    margin:0;
}

.adverts .adclearfix-1 {
    clear: both;
    height:0.4em;
    display: none;
}

.adverts .adclearfix-2 {
    clear: both;
    height:0.4em;
}

.adverts .adclearfix-3 {
    clear: both;
    height:.8em;
    display: none
}
.sidebar-adverts {
    overflow:hidden;
}
#registration_link {
    display: block;
    background-color: #66c43c;
    color: #FFFFFF;
    font-size: 0.625em;
    text-decoration: none;
    margin-bottom: 1em;
    text-align: center;
    border-radius: 3px;
    padding: 0.7em 0;
}
.sidebar-adverts-header a {
    color:#000000;
    display:block;
    text-transform:uppercase;
    font-size:0.625em;
    font-weight:bold;
    text-decoration:none;
    margin-bottom:1em;
    text-align:center;
}
.sidebar-adverts .ad-container {
    background-color: #eaeded;
}
.sidebar-adverts img {
    margin-bottom:1em
}

.adverts-inline {
    border-top: solid 1px #d5d5d5;
    border-bottom: solid 1px #d5d5d5;
    padding: 2em 0;
    margin: 2em 0;
    text-align: center;
}
.adverts-inline.listing {
    border: 0 none;
    background-color:#eeeeee;
    margin:0;
    padding-top:0;
}


/* Forms */
.or-spacer {
    text-align:center;
    padding:0.5em 0;
}
form {
    padding:0;
    margin:0
}

input.text, textarea {
    border: solid 1px #ddd;
    padding:.7em;
    font-size:.9em;
    text-align: left;
    background:#fff;
    color:#666;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}

select {
    width:100%;
    text-align: center;
    font-size:1em;
}
/*
	input.btn { 
		border: 0;
		padding:0.5em 1.2em;
		font-size:.9em;
		font-weight:bold;
		text-align: center; 
		background:#373737;
		border: solid 1px #373737;
		color:#fff;  
		cursor:pointer;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	
	input.btn:hover {
		background:#454545;
	} 
	
	input.btn:focus {
		background:#272727;
	} 
	*/

input.btn-right {
    float: right;
    margin-top:2em
}


label {
    display: block;
    margin:0em;
    padding:0;
    line-height:1em;
    color:#333;
    font-weight: 600
}

.drop-container {
    padding:.5em 0;
    border: solid 1px #d5dbdb;
    border-left:0;
    border-right:0;
}

/* breadcrumb */
.breadcrumb {
    color:#6d6d6d;
    font-size: .9em;
    margin:0 auto 2em auto;
    width:511px;
}
.article-breadcrumb {
    width:auto;
    padding:3em 3em 1em;
}

.article .breadcrumb {
    margin:0 15% 2em;
    width:auto;
}

.breadcrumb a {
    color:#6d6d6d;
    text-decoration: none;
}

.breadcrumb a.current {
    color:#66c43c;
}

.breadcrumb a:hover {
    text-decoration: underline;
}

.row.breadcrumb-row {
    margin-bottom:0;
    height:1em;
}
.breadcrumb-rss-feed {
    display:inline-block;
    width:15px;
    height:15px;
    background:transparent url(/template/po2017/images/rss_feed_icon.png) no-repeat center center;
    color:transparent;
    font-size:0;
    text-decoration:none;
    vertical-align:text-bottom;
}
/* twitter feed */
#twitter_feed_content {
    display:none;
}
.twitter-feed-container img, .twitter-feed-container a {
    vertical-align:top;
}
.twitter-feed-container a {
    color:#6d6d6d;
    font-size:.9em;
    text-decoration:underline;
}

/* subscribe */

.subscribe {
    background:#fff;
    border: solid 1px #bfc9ca;
    margin:0 auto 2em auto;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    width:511px;
}
.homepage-subscribe {
    margin: 0;
    width: 511px;
}
#container_sidebar .homepage-subscribe {
    margin: 1.5em 0 -2em 0;
    width: 7.5em;
    padding-left: 0.5em;
    text-align: center;
}
.homepage-subscribe a.subscription-link {
    color:#66c43c;
    font-size:.9em;
}

.subscribe input.text {
    width:90%;
    margin:0;
    padding:1em 5%;
    border:0;
    font-size:.9em;
    text-align: left;
    background:transparent;
    color:#666;
}
.subscribe input.btn {
    margin:0;
}
/*
	.subscribe input.btn { 
		width:100%;
		padding:1em 1.5em;
		margin:0;
		border:0;
		font-size:.9em;
		text-align: center; 
		background: #373737;
		border:0;
		border-left: solid 1px #373737; 
		color:#fff;   
		text-shadow: 0px -1px 0px rgba(0,0,0,.5);
		cursor:pointer;
		-webkit-appearance: none;
	}	
	
	.subscribe input.btn:focus { 
		background:#272727;
	}
	
	.subscribe input.btn:hover { 
		background:#454545;
	}
	*/
.subscribe_left{
    margin-right: 18em;
    background: transparent;
}

.subscribe_right{
    float: right;
}

/* entry */

.entry-list .entry {
    width:511px;
    margin:0 auto 2em;
}
.entry {
    border-bottom: solid 1px #d5d5d5;
    padding-bottom: 2em;
    margin-bottom: 2em;
}
.entry.first-entry {
    border-bottom: none;
    padding-bottom: 0em;
}
.entry.first-entry p
{
    padding:0;
}
.col-inner {
    padding-bottom:1em;
}
.small-list-entry h3 {
    font-size: 0.8em;
    margin-bottom: 1em;
}
.small-list-entry h3 a {
    color:#555;
    text-decoration:underline;
}
.inner-listing-small .entry {
    padding-bottom:0em;
    margin-bottom:1em;
}
.inner-listing-small .entry h3 {
    margin-bottom:0;
    font-family:Georgia, serif;
    font-weight:bold;
}
.inner-listing-small .entry h3.alt-style {
    margin-bottom:0em;
}
.inner-listing-small .entry h3.alt-style a {
    color: #025e95;
    font-weight: normal;
    font-size: 1em;
}
.inner-listing-small h3.red-style a {
    color:#66c43c;
}
.inner-listing-small .entry a img {
    display:block;
    margin-bottom:1em;
    border:1px solid #d5d5d5;
}

.entry h4 a {
    color:#66c43c;
}

.entry p, h4.custom-fields {
    font-size: 0.875em;
    line-height: 1.2em;
    color: #3e3e3e;
    padding:0;
}
.home-news-first p {
    padding-bottom:1.5em;
}
.entry p span {
    text-transform: uppercase;
    font-size:.7em;
    color:#000000;
    font-family:Tahoma, Geneva, sans-serif;
}

.entry p span strong {
    color: #66c43c;
    font-weight: normal;
    text-transform: none;
}

.entry p span a{
    text-transform: uppercase;
}

.entry  .meta {
    text-transform: uppercase;
    font-size:.8em
}

.entry  .meta a {
    text-transform: uppercase;
    font-size:1em
}

.entry span {
    color:#66c43c;
    margin-right:1em
}

span.arrow {
    color:#66c43c !important;
    font-size:1em !important;
}

.entry a.image-link {
    display:block;
    border:1px solid #d5d5d5;
}
.entry a.image-link img {
    display:block;
}

.entry .listing-media-item-container
{
    position:relative;
    border:1px solid #d5d5d5;
    margin-bottom:1em;
}

.entry .listing-media-item-container img.spacer
{
    display:block;
    width:100%;
    height:auto;
}
.subscribe-to-podcast {
    color:#8a8a8a !important;
    text-transform:uppercase;
    font-size:0.75em;
    display:block;
    text-align:center;
    text-decoration:none;
}
.entry .listing-media-item-container .video-js
{
    position:absolute !important;
    top:0;
    left:0;
}
.entry .listing-image {
    width:10em;
}
.entry .listing-content {
    margin-left:11.5em;
}
.listing-content .slug, .sidebar-slug {
    text-transform:uppercase;
    font-size:0.625em;
    color:#7d7b7b;
    margin-top:1em;
}
.sidebar-slug {
    /*margin-bottom:2em;*/
}
.sidebar-abstract {
    margin-top:1em;
}
.listing-more-container {
    color:#a4a4a4;
    font-size:0.75em;
    font-weight:bold;
    width:511px;
    text-transform:uppercase;
    margin:auto;
    padding:0em 0 0.8em;
    border-bottom:solid 1px #d5d5d5;
    margin-bottom:2em;
}
.pds-box {
    width:auto !important;
}
.PDS_Poll span {
    color:#000000;
    margin:0;
}
.pds-vote-button span {
    color:#FFFFFF;
}

/* profile */

.profile {
    padding:2em 2em 0;
    margin-bottom:2em;
}
.jobs-profile {
    background-color: #eeeeee;
    padding-bottom: 2em;
    border: 1px solid #dddddd;
    border-radius: 5px;
}

.profile .intro img {
    margin:0 1em 1.5em 0;
    float: left;
    max-width:200px;
}

.profile .intro ul {
    list-style: none;
    padding:0;
    margin:0;
}

.profile .intro ul li {
    list-style: none;
    padding:0;
    margin:0;
}

/* related */
.related {
    padding-top:1em;
}
.related ul {
    list-style: none;
    padding:0;
    margin:0;
}

.related ul li {
    list-style: none;
    padding:0;
    margin:.5em 0;
}

.related ul li a{
    list-style: none;
    padding:0;
    margin:0;
    color:#555;
    text-decoration: none;
    border-bottom: solid 1px #bbb
}

/* play */

.play {
    display: block;
    position: relative;
    font-size:10px;
}
.play img {
}

.entry .overlay {
    display:none;
}

.entry .vjs-big-play-button {
    display:none;
}
.vjs-default-skin .vjs-big-play-button {
    display:block;
    font-size:2em !important;
}
#main_media_container .vjs-default-skin .vjs-big-play-button {
    font-size:4em !important;
}

.play .overlay {
    display: block;
    top:0;
    bottom:0;
    right:0;
    left:0;
    background: url(https://cisp.cachefly.net/template/po2017/images/overlay_play.png) no-repeat center center;
    overflow: hidden;
    text-indent: -1000px;
    position: absolute;
}

/* Article */

.article {
    position: relative
}
#main_article_view_container {
    margin:auto;
    background-color:#FFFFFF;
    max-width:63.875em;
    box-shadow:0 0 2em rgba(0, 0, 0, 0.05);
}
#article_content_container {
    font-size:1.3em;
    letter-spacing:-0.2px;
    word-spacing:-0.5px;
    line-height:1.5em;
}

.article-advert-container {
    margin-bottom: 1em;
    background-color: #eaeded;
    text-align: center;
    padding:0.5em 0.1em 1.2em 0.1em;
}

.article-advert-container-text {
    text-transform: uppercase;
    color: #ADB3B3;
    text-align: left;
    display: inline-block;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 0.5em;
}
.article .ad-container {
    background-color:#eeeeee;
    padding:0 2em;
    margin:2em 0;
}
.article .article_title, .subscription-options-container {
    margin:0 15%;
    max-width:63.875em;
}
.article .article_title {
    margin:0 10% 3em;
}

.article .dialog {
    top:0;
    left:0;
    right:0;
    margin: auto;
    display:none;
}

.article .meta span {
    color:#66c43c
}

.article .meta span.job-title {
    color:#999
}

.article .sml {
    font-size:.7em;
    text-transform: uppercase;
}

.article .lrg {
    font-size:1.2em;
}

.article .left, .article .right {
    float: left;
    width: 50%
}

.article .content p.intro {
    font-size:1.375em;
}

#article_topics_titles, #article_topics_always_tags, #article_topics_tags, #searchString {
    display:none;
}
a.topiclink {
    text-decoration:none;
    border-bottom:1px dashed #000000;
}

a.topiclink:hover {
    color:#66c43c;
}

a.topiclink.always-topic {
    border-bottom:1px dashed #66c43c;
}

span.highlight, span.highlight-partial {
    background-color: #FFFDCB;
    display: inline-block;
    padding: 2px 5px;
    color:#111;
    margin:0 !important;
    text-transform:none !important;
    font-size:1em !important;
}

span.highlight-partial {
    padding:2px 0px;
    color:#111;
}

.fadeoverlay {
    background: url(https://cisp.cachefly.net/template/po2017/images/fadeoverlay_background.png) repeat-x bottom left;
    bottom:0em;
    left:0;
    right:0;
    height:100%;
    position: absolute;
    background-size:contain;
}

.upper-first:first-letter {
    /*
		float: left;
		font-size:4em; 
		line-height:0.9em;
		padding:0;
		margin:0em .2em 0 0;
	 	font-family: Tahoma, Geneva, sans-serif;
 		font-weight: bold;
		*/
}

.article #pullout_container {
    float: left;
    width: 40%;
    margin-right:1em;
    margin-bottom:1em;
}

.article .pullout {
    border-bottom:1px solid #d5dbdb;
    padding: 1em 0;
    font-size: 1.3em;
    color: #656565;
    font-style: italic;
}

.article .pullout.first-pullout {
    border-top:1px solid #d5dbdb;
}

.article .pullout-inner {
    border-left: 3px solid #d5dbdb;
    padding-left: 1em;
}

.article .pullout-inner span {
    font-style:normal;
    font-size:.7em;
}

.article .sidebar-content {
    background-color: #f2fbfd;
    border: 1px solid #ccf1f8;
    border-radius: 3px;
    padding: 1em;
    margin: 3em 0;
}

/* nextarticle */
#nextarticle {
    margin: 0 auto 3em;
    max-width: 63.875em;
}
#nextarticle .inner {
    background:#66c43c;
    padding:0;
    color:#fff;
    margin-bottom:-1px
}

#nextarticle h2.label {
    background:#373737;
    color:#fff;
    border:0;
    text-align: center;
    margin:0;
}

#nextarticle h2.label a {
    color:#fff;
    font-size:.95em
}

#nextarticle h1 {
    font-size:2.75em
}

#nextarticle h1 a {
    color:#fff;
}

#nextarticle p strong {
    color:#fff;
}

#nextarticle .content {
    margin:0 20%;
}
#nextarticle .entry p {
    color:#FFF;
    font-size:1em;
}

#nextarticle span.arrow {
    color:#FFF !important;
}

/* Download */

.download ul {
    list-style: none;
    padding:0;
    margin:0;
}

.download ul li {
    list-style: none;
    padding:0;
    margin:0;
    line-height:1.2em;
    font-style:italic;
}

.download .button {
    margin-top:1em;
    float: left;
    font-style:normal;
}
.download ul li .filesize {
    color:#7d7b7b;
    font-style:normal;
    margin-left:1em;
    margin-top:1.5em;
}

#article_comment_count {
    display:none;
}

#font_size_tool_container a {
    display: inline-block;
    border: 1px solid #373737;
    color: #373737;
    text-decoration: none;
    line-height: 1.5em;
    font-size: 1.5em;
    height: 1.5em;
    width: 1.5em;
    text-align: center;
    outline:0 none;
}
#font_size_tool_container a.decrease-font-size-button {
    margin-left: 0.5em;
    border-radius: 5px 0 0 5px;
}
#font_size_tool_container a.decrease-font-size-button:hover {
    background-color:#EEEEEE;
}
#font_size_tool_container a.increase-font-size-button {
    border-radius: 0px 5px 5px 0px;
    border-left: none;
    color: #FFFFFF;
    background-color:#373737;
}
#font_size_tool_container a.increase-font-size-button:hover {
    background-color: #454545;
}

/* Article Media Container */

.dialog-embed textarea {
    display:block;
    width:97%;
    height:18em;
}

#main_media_container {
    position:relative;
    /*
		margin: 0 15%;
		max-width:63.875em;
		*/
}

#media_container {
    position:relative;
    overflow:hidden;
}

#media_container .prev-button-container, #media_container .next-button-container {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:15%;
}

#media_container .prev-button-container  .transparent-back, #media_container .next-button-container .transparent-back {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:100%;
    background:url(https://cisp.cachefly.net/template/po2017/images/transparent_back.png) repeat;
}

#media_container .prev-button, #media_container .next-button {
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:100%;
    background:url(https://cisp.cachefly.net/template/po2017/images/carousel_arrow_left.png) no-repeat center center transparent;
    font-size:0;
    color:transparent;
}

#media_container .next-button-container {
    left:auto;
    right:0;
}

#media_container .next-button {
    background-image:url(https://cisp.cachefly.net/template/po2017/images/carousel_arrow_right.png);
}

#media_container .media-item-container{
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
    display:none;
}
#media_container .media-item-container.audio .vjs-poster {
    display:block !important;
}

#media_container img {
    display:block;
    width:100%;
}

#main_media_container .media-description-container, .image-caption-container {
    padding:1em;
    color:#FFF;
    background-color:#3A3A3A;
    margin-bottom:1em;
    font-size:0.8em;
}

#main_media_container .media-description-container small, .image-caption-container small {
    color:#999999;
}
.media-tools-container {
    margin-bottom:0 !important;
}
#main_media_container .media-tools-container .link-container {
    width:25%;
}

#main_media_container .media-pagination-container {
    text-align:center;
    width:50%;
}

#main_media_container .media-pagination-container a {
    width:12px;
    height:12px;
    background:url(https://cisp.cachefly.net/template/po2017/images/media_pagination_inactive.png) no-repeat center center transparent;
    font-size:0;
    display:inline-block;
    color:transparent;
    outline:0px none;
    margin:0 3px;
    vertical-align:text-top;
    position:relative;
}

#main_media_container .media-pagination-container a.active {
    background-image:url(https://cisp.cachefly.net/template/po2017/images/media_pagination_active.png);
}

#main_media_container .media-pagination-container a span {
    background:url(https://cisp.cachefly.net/template/po2017/images/media_thumbnail_popup_arrow.png) no-repeat bottom center transparent;
    padding-bottom:14px;
    display:none;
    width:225px;
    position:absolute;
    bottom:14px;
    left:-107px;
    z-index:1;
}

#main_media_container .media-pagination-container a span img {
    display:block;
    width:225px;
    border:3px solid #000000;
    border-radius:2px;
}

#media_descriptions_container {
    display:none;
}

/* backcopies */

.backcopies {

}

.backcopies .inner {
    border: solid 1px #d5dbdb;
    margin:0 -1px -1px 0;
    padding:4em 0;
    text-align: center
}
.list-alpha ul {
    list-style: none;
    padding:0;
    margin:0;
}

.list-alpha ul li {
    list-style: none;
    padding:0;
    margin:0;
    float: left
}

.list-alpha ul li a, .list-alpha ul li a:visited {
    background:#fff;
    color:#66c43c;
    padding:.5em .8em;
    margin:.1em;
    display:inline-block;
    border-radius: 5em;
    -moz-border-radius: 5em;
    -webkit-border-radius: 5em;
    text-transform: uppercase;
    font-size:.8em;
    text-decoration: none
}

.list-alpha ul li a:hover {
    color:#fff;
    background:#66c43c;
}

.list-alpha ul li.current a {
    color:#fff;
    background:#66c43c;
}

.list-alpha-content ul {
    list-style: none;
    padding:0;
    margin:0;
    border-top: solid 1px #d5d5d5;
}

.list-alpha-content ul li {
    list-style: none;
    padding:0;
    margin:0;
    border-bottom: solid 1px #d5d5d5;
}

.list-alpha-content ul li h2.label {
    border:0;
    margin:0;
    padding: 1em;
    text-align: right;
    background:#eaeded
}

.list-alpha-content a.back-to-top-link {
    color: #66c43c;
    font-weight: normal;
    font-size: 0.8em;
}

.list-alpha-content ul li h3 {
    margin:1em 0;
    padding:0;
}

.list-alpha-content ul li h3 a {
    text-decoration: none;
}
.backcopies-pagination-container {
    padding-top:3em;
}

/* pagination */

.pagination-container {
    text-align: center;
    margin: auto;
    background-color: #eeeeee;
}

#main_article_view_container .pagination-container {
    background:none;
}

table.pager{
    width:511px;
    margin:0 auto;
    background-color:#fff;
    border-collapse:collapse;
}

table.pager td {
    padding:0 !important;
    text-align:center;
}

table.pager td a, table.pager td div {
    padding:.6em .1em;
    display:block;
    color:#373737;
    text-decoration: none;
    border:solid #373737;
    border-width:1px 0 1px 1px;
}

.pager-current {
    background:#000000;
    text-align:center;
    color:#FFFFFF !important;
    text-decoration: none
}

.pager-link:hover {
    background-color:#373737;
    color:#FFFFFF !important;
}

.pager-first, .pager-previous, .pager-next, .pager-last {
    background-color:#373737;
    color:#FFFFFF !important;
    text-decoration: none;
}

.pager-first-disabled, .pager-previous-disabled {
    background-color:#373737;
    color:#FFFFFF !important;
    text-decoration: none;
}
.pager-first, .pager-first-disabled {
    border-radius:3px 0 0 3px;
    border-right:1px solid #eeeeee !important;
}
.pager-last, .pager-last-disabled {
    border-radius:0 3px 3px 0;
    border-left:1px solid #eeeeee !important;
}
.pager-last, .pager-last-disabled, .pager-next-disabled {
    border-right-width:1px !important;
}

/* subscriptions */

.subscriptions h2.alt {
    color:#66c43c;
    font-size:3em;
    margin:0;
    padding:0;
}

.subscriptions .type-1, .subscriptions .type-1 a {
    color:#5eb400;
    margin:0;
    padding:1em 0 0;
}

.subscriptions h3 {
    margin-bottom:2em;
    margin:0;
    padding:0;
}

.subscriptions h3 .btn {
    font-size:.7em !important;
    padding:.8em 1em;
    margin-right:.5em;
    font-weight:bold;
}

.subscriptions .strip {
    padding:0 0 2em 0;
    margin-bottom:1em
}

.subscriptions .spacer {
    margin:0 0 4em 0;
    padding-bottom:3.5em;
    border-bottom: solid 1px #d5d5d5;
}

.subscriptions .pricing {
}

.subscriptions .pricing .top {
    background:#02c3eb;
    color:#fff;
    padding:1em
}

.subscriptions .pricing .top h1 {
    margin:0;
    padding:0;
    color:#fff;
}

.subscriptions .pricing .top h4, .subscriptions .pricing .top h4 a {
    margin:0 0 .5em;
    padding:0;
    color:#fff;
}

.subscriptions .pricing .top h4 a {
    text-decoration:underline;
}

.subscriptions .pricing .top h5 {
    margin:0;
    padding:0;
    color:#000;
    font-size:.8em
}

.subscriptions .pricing {
    width:22em;
    margin: 0 auto
}

.subscriptions .pricing .bottom {
    background:#fff;
    padding:1em 1em 1em;
    border: solid 1px #d5d5d5;
    border-top:0;
    border-bottom:0;

}

.subscriptions .pricing .bottom ul {
    list-style: none;
    padding:0;
    margin:0;
    text-align: left
}

.subscriptions .pricing .bottom ul li {
    list-style: none;
    padding:0 0 .5em 1.5em;
    margin:0;
    background: url(https://cisp.cachefly.net/template/po2017/images/subscriptions_tick.png) no-repeat 0 3px
}

.subscriptions .pricing .button {
    padding:0 1em 2em;
    background:#fff;
    border: solid 1px #d5d5d5;
    border-top:0;
}

.subscriptions .pricing h3 {
    color:#5eb400;
    font-weight: bold
}

.subscriptions .stripe {
    background: url(https://cisp.cachefly.net/template/po2017/images/stripe_background.jpg) repeat-y top center;
    padding-bottom:0;
    margin-bottom:4em
}

.subscriptions .stripe .row {
    position: relative;
}

.subscriptions .stripe .inner {
    padding:7em 4em 2em 4em;
    margin:0;
}

.subscriptions .stripe .number {
    position: absolute;
    left:0;
    right:0;
    bottom:0;
    top:45%;
    margin:0 auto;
    height:73px;
    width:73px;
    line-height:73px;
    color:#fff;
    font-size:2.5em;
    background: url(https://cisp.cachefly.net/template/po2017/images/subscriptions/ellipse.png) no-repeat center center;
}

.subscriptions .stripe .last-row {
    background: url(https://cisp.cachefly.net/template/po2017/images/subscriptions/shadow.png) no-repeat bottom center;
    padding-bottom:10em
}

.subscriptions .stripe .last-row .number {
    top: 4em;
}

.subscriptions .browserbar {
    background: url(https://cisp.cachefly.net/template/po2017/images/subscriptions/browserbar.png) no-repeat top center;
    height:57px;
    margin-bottom:5em;
}

.subscriptions .notice {
    background:#eef6f8;
    color:#000;
    border-top: solid 1px #d3f0f7;
    padding:1em;
    margin:0;
}

/* accordion */

.accordion {
    border-bottom: solid 1px #d3f0f7;
    margin-bottom:2em;
    display:none;
}

.accordion .options {
    border-top: solid 1px #d3f0f7;
    padding:.5em 0 .5em 0
}

.accordion .options h3 {
    background: url(https://cisp.cachefly.net/template/po2017/images/accordion_arrows.png) no-repeat 1em 5px;
    float: left;
    font-size:1.2em;
    line-height:2.2em;
    padding-left:4em
}

.accordion .options h3.expanded {
    background: url(https://cisp.cachefly.net/template/po2017/images/accordion_arrows.png) no-repeat 1em -55px;

}

.accordion .options .btn {
    float: right;
    padding:.2em 1em;
    font-weight:bold;
}

.accordion .content {
    padding:1em 0 1em 4em;
    display:none;
}

/* jQuery UI Overwrites*/
.ui-front {
    z-index:999999999;
}

.ui-selectmenu-button {
    width:100% !important;
    border-width: 1px 0px 1px 0px;
    border-color: #b5c1c2;
    font-size: 0.9em;
}
.ui-selectmenu-button span.ui-selectmenu-text {
    background: white;
    color: #7d7b7b;
    padding: 0.7em 0;
}
.ui-selectmenu-open {
    max-height:12em;
    overflow-y:scroll;
}
.ui-datepicker {
    z-index:999999999 !important;
}
.ui-dialog {
    box-shadow:none;
    -box-shadow:none;
    -moz-box-shadow:none;
    -webkit-box-shadow:none;
    -khtml-box-shadow:none;
    border:none !important;
    background:#FFF;
    border-radius:0;
}
.ui-dialog .ui-dialog-titlebar {
    background: none;
    color: #000;
    border: 0 none;
    font-weight: bold;
    font-family:Georgia, serif;
    font-size: 2.25em;
    padding: 1em 1em 0.5em;
}
.ui-dialog .ui-dialog-titlebar-close {
    border: 0 none;
    background: url(https://cisp.cachefly.net/template/po2017/images/dialog_close.png) no-repeat center center;
    width: 41px;
    height: 32px;
    right: 0.9em;
    top: 0.9em;
    margin: 0;
}
.ui-dialog .ui-dialog-content {
    padding: 0 2.5em 3.4em;
    font-size: 0.9em;
}
.ui-dialog .ui-dialog-titlebar-close span {
    display:none;
}
.ui-dialog .ui-dialog-buttonpane {
    display:none;
}

/* VideoJS Overwrites */
.video-js
{
    position:relative !important;
    width:100% !important;
    height:100% !important;
}

.vjs-big-play-button {
    right: 0.2em !important;
    bottom: 0.2em !important;
    margin-left: -2em;
    margin-top: -2em;
    background:#373737!important;
    top: auto !important;
    font-size:4em !important;
    left: auto !important;
    border-radius: 0 !important;
    border: none !important;
    color: #FFF !important;
    text-shadow: 0 0 0 #000 !important;
    box-shadow: none !important;
}
.vjs-big-play-button:before
{
    text-shadow: none !important;
    box-shadow: none !important;
}

.inner-listing-small .entry .vjs-big-play-button {
    font-size:3em !important;
}

.vjs-control-bar {
    z-index:1;
}

.vjs-play-progress, .vjs-volume-level {
    background-color:#66c43c !important;
}

/* Press Office */
.press-office-item {
    width:25%;
}
.press-office-item .press-office-inner {
    border: solid 1px #d5dbdb;
    margin: 0 -1px -1px 0;
    position:relative;
}
.press-office-item h3 {
    height: 3em;
    margin: -1px 0 0;
    padding: 1em;
    font-weight:bold;
}
.press-office-item .press-office-inner a.item-link {
    display: block;
    position: relative;
    visibility:hidden;
    padding-bottom:1em;
}
.press-office-item .press-office-inner a.logo {
    position:absolute;
    visibility:visible;
    bottom:0;
    width:100%;
}
.press-office-item .press-office-inner a img {
    display: block;
    width: 75%;
    margin: auto;
}

/* My Profile Styles Start */
.my-profile-form-container {
    margin-bottom:3em;
}
h2.my-profile-name
{
    text-align:center;
    position:relative;
    top:2em;
}
h3.my-profile-company
{
    text-align:center;
}
h4.my-profile-renewal
{
    color: #777777;
    font-size: .9em;
    font-weight: normal;
    margin-bottom: 1em;
    margin-top: .5em;
    text-align: center;
}
td.newsletters table
{
    background-color:#FFFFFF;
    border-collapse:collapse;
    border:1px solid #dddddd;
}
td.newsletters table img
{
    background:none;
}
td.newsletters table th
{
    padding:2em;
}
td.newsletters table td
{
    padding:2em;
}
td.newsletters .submit-container
{
    display: inline-block;
    background-color:#efefef;
    border:1px solid #d4d4d4;
    border-radius:5px;
    -border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    padding:1em;
}
td.newsletters input.email-input
{
    border: 1px solid #C5C5C5;
    border-radius: 5px 5px 5px 5px;
    -border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    color: #707070;
    font-size: 1em !important;
    padding: 1em !important;
    width: 20em;
    margin:0 1em 0px 0px !important;
    height:1.5em;
}
td.newsletters input.submit-button
{
    background: url("http://us-cdn.creamermedia.co.za/template/subscriber_pages/subscribe_button.png") no-repeat scroll center center transparent;
    border: medium none;
    cursor: pointer;
    font-size: 0 !important;
    height: 3em;
    margin: 0 !important;
    overflow: hidden;
    position: relative;
    text-indent: -10000px;
    width: 10em;
}
/* My Profile Styles End */
/* Daily News Alerts Start */
.alerts-content-container
{
    padding:2em 0;
    margin-bottom:2em;
    border-bottom:1px solid #d9d9d9;
    text-align:center;
}
.dna-submit-container .submit-container
{
    background-color:#efefef;
    border:1px solid #d4d4d4;
    border-radius:5px;
    -border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    -khtml-border-radius:5px;
    padding:1em;
    margin:0 auto 2em;
    width:40em;
}
table.dna-lists
{
    background-color:#FFFFFF;
}
table.dna-lists th
{
    background-color: #BDC4C7;
    color: #000000;
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
}
table.dna-lists td
{
    font-size: 1em;
    padding: .5em 5em;
    vertical-align: middle;
}
table.dna-lists td input
{
    height: 1em;
    margin-right: 2em;
    vertical-align: middle;
    width: 1em;
}
table.dna-lists td.left-col
{
    border-right:1px solid #d9d9d9;
}
table.dna-lists th .mining
{
    border-right:1px solid #d9d9d9;
    border-bottom:1px solid #d9d9d9;
    padding:1em 1em 1em 5em;
}
table.dna-lists th .industry
{
    border-bottom: 1px solid #D9D9D9;
    padding:1em 1em 1em 5em;
}
.my-profile-top-container
{
    border-bottom:1px solid #d9d9d9;
    padding:1em;
    background-color:#FFFFFF;
}
.my-profile-top-container .fixed-width-content-container
{
    width:50em !important;
}
.my-profile-name
{
    font-size:1em;
    text-transform:uppercase;
}
.my-profile-renewal
{
    font-size:1em;
    color:#555C65;
}
.my-profile-renewal span
{
    color:#66c43c;
}
.my-profile-fields-container
{
    background-color:#FFFFFF;
}
.my-profile-fields-container .button-container td
{
    padding:1em;
    border-bottom:1px solid #D9D9D9;
}
.my-profile-fields-container td.title
{
    border-bottom: 1px solid #D9D9D9;
    border-right: 1px solid #D9D9D9;
    color: #000000;
    font-size: 1em;
    padding: 1em !important;
    text-transform: uppercase;
    white-space: nowrap;
    width: 10em;
}
.my-profile-fields-container td.value
{
    border-bottom: 1px solid #D9D9D9;
    padding: 1em !important;
    font-size:1em;
}
.input-info-text
{
    font-size:.8em;
    color:#66c43c;
    text-transform:none;
}
#tab_update.my-profile-fields-container td.value
{
    padding:.5em 1em !important;
}
#tab_update.my-profile-fields-container td.value input
{
    font-size: 1em;
    position: relative;
    width: 13em;
    margin: 0.34em 0;
}
#tab_update.my-profile-fields-container
{
    display:none;
}
.fixed-width-content-container.registration-form.my-profile-form-container
{
    width:50em !important;
}
.my-profile-form-container .blue-button
{
    display:inline-block;
    width:10em;
    margin-left:.5em;
}
.email-container .fde-container
{
    padding:0px;
}
.email-container
{
    padding:2em;
}
/* Daily News Alerts End */

/* AddThis */
#at4-share, #sidebar_items_container {
    margin-left: 0 !important;
    width:48px;
}
#at4-share.show, #sidebar_items_container.show {
    margin-left:11.875em !important;
}
#at4-share {
    margin-top:98px !important;
    top:25% !important;
}
#at4-soc, #at4-scc {
    display:none !important;
}
#sidebar_items_container {
    position:fixed;
    left:0;
    top:25%;
    z-index:100020;
    display:none;
}
#sidebar_items_container a, #sidebar_items_container a img, #sidebar_items_container a span {
    display:block;
    margin:auto;
}
#sidebar_items_container a {
    border-bottom:1px solid #809598;
    background-color:#738a8e;
    max-width:48px;
    max-height:48px;
}
#sidebar_items_container a.at-svc-facebook
{
    background-color:#305696;
    padding-top: 8px;
    height: 40px;
    border-bottom:0px none;
}
#sidebar_items_container a.at-svc-twitter
{
    background-color:#31a7d7;
    padding-top: 8px;
    height: 40px;
    border-bottom:0px none;
}
#sidebar_items_container a.at-svc-linkedin
{
    background-color:#4697cd;
    padding-top: 8px;
    height: 40px;
    border-bottom:0px none;
}
#sidebar_items_container a.at-svc-compact
{
    background-color:#f76a43;
    padding-top: 8px;
    height: 40px;
    border-bottom:0px none;
}

/* Twitter Feeds Landing Page */
.twitter-feeds-outer-container {
    max-width:60em;
    margin:auto;
}
.twitter-feed-item .inner-container {
    border:1px solid #d5dbdb;
    margin:-1px 0 0 -1px;
    position:relative;
    text-align:center;
    padding-bottom:3em;
}
.twitter-feed-item .inner-container img.feed-image {
    display:block;
    margin-bottom:3em;
    width:100%;
}
.twitter-feed-item .inner-container h2 {
    height:2em;
}

/* This Week - Magazine */
.issue-main-container {
    background-color: #eaeded;
    position:relative;
    margin-bottom:2em;
}
.issue-main-container img {
    margin: 2em;
    width: 12em;
}
.issue-main-container .issue-content-container {
    padding: 2em 2em 2em 0;
    width: 20em;
}
.issue-main-container .issue-content-container .issue-date {
    color: #373737;
    font-size: 0.8em;
    text-transform: uppercase;
    margin-bottom: 1.3em;
}
.issue-main-container .issue-content-container h1 {
    font-size: 2.5em;
}
.issue-main-container .issue-content-container a.btn {
    padding:.7em 1.5em;
}
.issue-main-container .issue-content-container a.read-issue-link {
    margin-right:1em;
}
.magazine-feature h4 a {
    font-size: 0.8em;
    color: #ADB3B3;
}


a#sp_subscribe_now_button
{
    position:absolute !important;
    bottom:0em !important;
    font-size:16px !important;
    left:1em !important;
}

/* Video Popup START */
#video_popup
{
    background:#FFF;
    padding:0 20px 20px;
}
#video_popup img.logo
{
    display:block;
    margin:0 auto 20px;
    padding:20px;
}
#video_popup h1
{
    text-align: center;
    font-size: 28px;
    margin: 0;
    padding: 0;
}
#video_popup #main_media_container
{
    max-width:100% !important;
    width:100% !important;
}
#video_popup #media_container
{
    margin-top:20px;
}
#video_popup #media_container, #video_popup #media_container .media-item-container
{
    height:auto;
    display:block;
}
#video_popup .media-description-container
{
    margin:0;
}
#video_popup .sponsored-by
{
    color: #6d6d6d;
    text-align: center;
    padding: 20px 0 10px;
    font-size: 12px;
}
#video_popup .ad-container
{
    margin:auto;
    text-align:center;
}
/* Video Popup END */
/* DNA START */
.dna-registration-container hr
{
    border:0 none;
    border-top:1px solid #cccccc;
    margin:30px 0;
}
.dna-registration-info
{
    font-size:16px;
    color:#464646;
    margin-bottom:10px;
}
table#dna_fields
{
    margin-top:30px;
}
table#dna_fields th
{
    padding-right:30px;
}
table#dna_fields input
{
    display: inline-block;
    margin-right: 1em;
    position: relative;
    top: -2px;
}
table#dna_fields label
{
    display:inline-block;
    color:#000000;
    font-size:20px;
    font-family:Georgia, serif;
    font-weight:bold;
}
table#dna_fields .dna-description
{
    font-size:14px;
    color:#898f8f;
    padding-top:10px;
    padding-bottom:40px;
    padding-left:1.8em;
}
.dna-more-less-button
{
    display: inline-block;
    text-decoration:none;
    width: 41px;
    height: 18px;
    position: relative;
    background: url(/template/po2017/images/dna_more_less_button.png) no-repeat bottom center;
    top: -3px;
    margin-left: 10px;
}
.dna-more-less-button.more
{
    background-position:top center;
}
/* DNA END */

/* Hover Image Items START */
a.image-hover-item, a.image-hover-item img
{
    display:block;
}
a.image-hover-item img
{
    width:100%;
    height:auto;
}
a.image-hover-item img.hover-image
{
    display:none;
}
a.image-hover-item:hover img.default-image
{
    display:none;
}
a.image-hover-item:hover img.hover-image
{
    display:block;
}
/* Hover Image Items END */

/* Press Office 2016 START */
#press_office_alpha_container
{
    border-bottom: solid 1px #b5c1c2;
    padding-bottom: 1em;
}
.press-office-alpha-link
{
    color: #66c43c;
    font-size: 0.75em;
    text-transform: uppercase;
    background: none;
    text-decoration: none;
    line-height: 2.8em;
    height: 2.8em;
    padding:0 0.8em;
}
.press-office-alpha-link.alpha-letter
{
    width: 2.8em;
    padding:0;
    text-align: center;
}
.press-office-alpha-link.active, .press-office-alpha-link:hover
{
    color:#FFFFFF;
    background-color:#66c43c;
    border-radius: 10em;
}
.press-office-alpha-link.disabled, .press-office-alpha-link.disabled:hover
{
    color:#AAA !important;
    background:none !important;
    cursor:default !important;
}
a.press-office-topic-item
{
    width: 41%;
    border-top: solid 1px #d5dbdb;
    margin-right: 2%;
    padding: 1em 2.5%;
    text-align: right;
    text-decoration: none;
    color: #b3b3b3;
    margin-left: 2%;
}
a.press-office-topic-item span
{
    font-weight:bold;
    color:#000000;
    margin-right:1em;
}
/* Press Office 2016 END */

/* Apps Page START */
#apps_container .top-container
{
    margin-bottom: 2em;
    border-bottom: 1px solid #dbe1e1;
    padding-bottom: 1em;
}
#apps_container img.app-image
{
    margin-right:2em;
}
#apps_container h1
{
    padding-top:3.5em;
}
#apps_container h2
{
    color: #66c43c;
    font-weight: bold;
}
#apps_container a.download-ios, #apps_container a.download-android
{
    display: inline-block;
    color: #FFFFFF;
    padding: 0.7em 1em;
    border-radius: 3px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    text-decoration: none;
    font-size: 0.9em;
    margin-right: 2em;
    margin-top:1em;
    margin-bottom:1em;
}
#apps_container a.download-ios
{
    background-color:#66c43c;
}
#apps_container a.download-android
{
    background-color:#31c20f;
}
/* Apps Page END */

/* Announcements START */
.announcement-disclaimer
{
    color: #66c43c;
    font-style: italic;
    font-family: Georgia, serif;
    font-size: 0.7em;
}
.inner-listing .announcement-disclaimer
{
    width: 511px;
    margin-left: auto;
    margin-right: auto;
    font-size: 0.9em;
    margin-bottom: 2em;
    margin-top: -1em;
}
/* Announcements END */

.image-grid-cols img {
    display:block;
    width:100%;
}
.image-grid-cols h2.label {
    border-top:0 none;
    font-size:0.75em;
    text-transform:uppercase;
}
.image-grid-cols .content {
    padding:0.5em 2em 2em;
}

.legislation-sponsor {
    color:#7d7b7b;
    font-size:0.625em;
}
.refine-container {
    color: #373737;
    font-weight: bold;
    padding: 0 3em;
}
.refine-container .search-info {
    color: #7d7b7b;
    font-size: 0.75em;
    font-weight: normal;
}
.legal-brief-landing-container {
    padding: 2em 2em 1px;
    background-color: #FFFFFF;
    margin-bottom: 2em;
}
.press-office-company-container {
    background-color:#eeeeee;
}
.span4.company {
    width:29%;
    margin:0 2% 2em;
    background-color:#FFF;
}
.legal-brief-container {
    text-align:center;
    padding:0 2em 2em;
}
.legal-brief-container img {
    display:block;
    width:100%;
    margin-bottom:1em;
}
.legal-brief-container h2.label {
    border-top:0 none;
    font-size:0.75em;
    text-align:left;
}
.legal-brief-container h3 a {
    font-family:Georgia, serif;
    font-size:1.25em;
    font-weight:bold;
    text-align:left;
}
.legal-brief-container h3 {
    text-align:left;
}
.legal-brief-container p {
    font-size:0.9em;
    text-align:left;
}
.legal-briefs-listing-container {
    background-color:#FFF;
    padding:2em;
    margin-bottom:2em;
}
.legal-briefs-listing-container h2.label {
    border-top:0 none;
}
.legal-brief-listing-item {
    border-bottom:1px solid #cdd3d3;
    margin-bottom:1em;
    padding-bottom:1em;
}
.legal-brief-listing-item .span10 .inner {
    padding-right:2em;
}
.legal-brief-listing-item .company-name {
    font-size:0.875em;
    font-weight:bold;
    margin-bottom:1em;
    color:#66c43c;
    text-transform:uppercase;
}
.legal-brief-listing-item h3 a {
    font-family:Georgia, serif;
    font-weight:bold;
    font-size:1.25em;
}
.legal-brief-listing-item p {
    font-size:0.9em;
    color:#3e3e3e;
}
.home-news-first h1 {
    font-size:1.625em;
}
.home-news-list {
    padding:0em 0 0.5em 0;
    margin-bottom:1em !important;
}
.home-news-list h1 {
    font-size:0.875em;
}
.last-home-news-entry {
    border-bottom:0 none;
    padding-bottom:0;
    margin-bottom:0 !important;
}

#register_container {
    padding:2em;
    color:#373737;
}
#register_container .inner {
    padding-right:2em;
}
#register_container .info-container {
    margin-bottom:2em;
}
#register_container td {
    padding:0.5em 0;
}
#register_container input.text {
    width:90%;
    border-width:1px 0px;
}
.required_star {
    color: #66c43c;
    display: inline-block;
    position: relative;
    left: -1.5em;
    top: 0.2em;
}
#registration_popup_background {
    z-index:999999999;
}
#registration_popup {
    background: #FFFFFF;
    width: 484px;
    margin: 10em auto 0;
    position:relative;
    padding:0.75em;
    text-align:center;
}
#registration_popup .registration-popup-close-button {
    display: block;
    background: url(/template/po2017/images/dialog_close.png) no-repeat center center #FFFFFF;
    width: 50px;
    height: 50px;
    font-size: 0;
    color: transparent;
    position: absolute;
    top: 0;
    right: 0;
}
#registration_popup img.registration-popup-image {
    display:block;
}
#registration_popup .registration-popup-title {
    font-family: Georgia, serif;
    font-weight: bold;
    font-size: 1.375em;
    padding: 1.5em 0 1em;
}
#registration_popup .registration-popup-additional {
    color: #777777;
    font-size: 0.75em;
    padding: 2em;
}
#registration_popup .registration-popup-additional a {
    color:#66c43c;
}
/* Responsive options */

@media screen and (min-width: 87.500em) {

    .menu-inline ul li a{
        font-size:.95em;
    }

    #main_media_container
    {
        /*margin: 0 10%;*/
    }

    .article .article_title {
        margin:0 10% 3em;
    }

    /* listing containers 01 */

    .inner-listing-small {
    }

    .outer-right {
        /*margin-right:-2.5em; */
        margin-left:0em;
    }

    .article .breadcrumb {
        margin:0 10% 2em;
    }
}

@media screen and (max-width: 87.500em) {
    .infobar h2 {
        text-indent:8.5em;
    }

    .outer-right {
        /*margin-right:-2.5em; */
        /*margin-left:-1em; */
    }

    .container {
        min-width: 100%;
        max-width: 100%
    }

    .container_inner_inner {
        /*margin:0 0 0 2em;*/
    }
    .inner {
        /*margin:0 2em 2em 0;	*/
    }

    .inner-both {
        margin-left: 2em;
    }

    .search-inner {
        padding-top:2em
    }

    #footerblocks {
        margin-right:2em

    }

    #menu {
        left:0;
        bottom:0;
        display: none;
    }

    .menu-inline {
        margin-left:-2em;
    }

    #header h2.menu {
        display: inline;
    }

    #header h2.menu.show-on-scroll {
        display: none !important;
    }



    .container_main, .container_main_header {
        margin-left: 0;
    }

    /* footerbar */

    #footerbar {
        left:0em;
        max-width:100%;
    }

    #at4-share, #sidebar_items_container {
        margin-left: -48px !important;
    }
    #at4-share.show, #sidebar_items_container.show {
        margin-left:0em !important;
    }

    .footer-banners-container {
        margin-left:0;
    }

    .footer-banners-container .advert-container {
        margin-left:0;
        margin-right:0;
    }

    .legal-bar {
        margin-left:0;
    }
}

@media screen and (max-width: 80.000em) {

    #main_media_container
    {
        /*margin: 0 0 0 1em;*/
    }

    .article .article_title {
        margin:0 2em;
    }

    table.pager
    {
        width:100%;
    }

    table.pager td a, table.pager td div
    {
        padding:.6em .1em;
    }

    .inner-listing {
        /*padding-left:1em */
    }

    .article .breadcrumb {
        margin:0 2em !important;
    }
}

@media screen and (max-width: 76.5em) {
    .container-menu {
        margin: 0
    }
    .menu-inline {
        display: none
    }
    #footerblocks .inner {
        background-color:#FFFFFF;
    }
    .footer-block-outer {
        display:none !important;
    }
    .press-office-item {
        width:33.333333333%;
    }
    a#sp_subscribe_now_button
    {
        left:1em !important;
    }
}
@media screen and (max-width: 73.5em) {
    .inner-listing, .article .content {
        margin-left:0;
    }
    #legislation_search_container, .full-container {
        margin-left:0;
    }
    .outer-left {
        padding-left:0;
    }
}
@media screen and (max-width: 70.0em) {
    .infobar h2 {
        text-indent:6.5em;
    }
    #header h2.menu, #header h2.search {
        width:auto;
        margin-right:0;
    }
    #header h2.menu a, #header h2.search a {
        text-indent:-1000px;
    }
    #footerblocks .span3 {
        float: left;
        width:50%;
        margin:0;
    }

    #footerblocks .inner {
        margin-bottom:-1px;
    }

    #footerblocks {
        margin-bottom:2em
    }

    #footerblocks .inner a.btn {
        left:25%;
        right:25%;
    }
    .indicators .up, .indicators .down {
        left:-6em;
    }
}
/*styles for 800px and down @ 16px!*/
@media screen and (max-width: 68.125em) {
    .infobar h2 {
        text-indent:1em;
    }
    .span-hide {
        display: none
    }

    .span1, .span2, .span3, .span4, .span5, .span6, .span7, .span8, .span9, .span10, .span11, .span12 {
        width:100%
    }
    .backcopies .span4, .span4.image-hover-item, .full-container .span4 {
        width:45%;
    }
    .menu-inline {
        display: block;
    }
    .container-menu {
        /*margin-left: 10.625em;*/
    }
    .outer-left {
        padding:0;
        width: 38.125em;
        margin:auto;
    }

    #header .span4 {
        width:33.3333333333%;
        float: left;
    }
    .left-col {
        width:48.5% !important;
        margin-left:0 !important;
        margin-right:1.5% !important;
    }
    .right-col {
        width:48.5% !important;
        margin-left:1.5% !important;
        margin-right:0 !important;
    }

    #footerbar .span2 {
        width:16.6666666667%;
        float: left;
    }

    #footerbar .span10 {
        width:83.3333333333%;
        float: left;
    }
    .inner-listing-small .inner {
        max-width:100%;
    }
    .inner {
        /*margin:0 1.5em 1.5em 0;	*/
    }
    .inner-listing, .article .content {
        margin:0em auto 2em;
        display:block;
    }
    .inner-both {
        margin-left: 1.5em;
    }

    .search-inner {
        padding-top:1.5em
    }

    .container_inner_inner {
        /*margin:0 0 0 1.5em;	*/
    }

    .container_main{
        margin-right: 9em;
    }

    .outer-right {
        /*margin-right:0;*/
        /*margin-left:-2.5em;*/
    }
    .inner-listing-small {
        width: 38.125em;
        /*padding-left: 1em;*/
    }

    #container_sidebar{

    }

    #footerblocks {
        margin-right:1.5em

    }

    .rss {
        right:-9em;
    }

    .col-half {
        width:50%;
        float: left;
        padding-bottom:0;
        border:0;
    }

    .col-half .col-inner {
        margin: 0 1.5em .5em 0;
        border-bottom:solid 1px #d5d5d5;
        padding-bottom:1em;
    }
    .col-half .col-inner h3 {
        min-height:3.6em;
    }
    .col-half .col-inner a {
        border-bottom:solid 1px #d5d5d5;
        padding-bottom:2em;
    }
    .col-half .col-inner h3 a {
        border:0;
    }
    .col-clearfix {
        clear: both
    }
    .col3-clearfix {
        clear: none;
    }
    .span4.company {
        width:46%;
    }
    h2.label {
    }

    .subscriptions .span6 {
        width:50%;
        float: left
    }

    .dialog-search .arrow-right {
        background: url(https://cisp.cachefly.net/template/po2017/images/arrow_down.png) no-repeat left center;
    }

    .infobar .span3, .infobar .span4, .infobar .span5 {
        float: left;
        width:33%
    }
    .press-office-item {
        width:33%;
    }

    .twitter-feeds-outer-container {
        max-width:40em;
    }
    .twitter-feed-item {
        width:50%;
    }
    #footerblocks .inner a.btn {
        left:20%;
        right:20%;
    }
    .adverts .position-1 {
        margin: 0;
    }

    .adverts .position-2 {
        margin:0;
        padding:0;
        float: right;
        width:39%;
        text-align: left
    }

    .adverts .position-3 {
        margin:0;
        padding:0;
        float: left;
        width:59%;
        text-align: right;
    }

    .adverts .adclearfix-1 {
        display: block;
    }

    .adverts .adclearfix-2 {
        display: none
    }

    .adverts .position-2 img, .adverts .position-3 img {
        margin:0 !important;
        padding:0 !important;
    }

    a#sp_subscribe_now_button
    {
        left:1em !important;
    }

    #main_media_container
    {
        /*margin: 0 0 0 2em;*/
    }

    .article .article_title {
        margin:0 2em;
    }

    .article .breadcrumb {
        margin:0 2em !important;
    }
}
@media screen and (max-width: 61em) {
    .hide-narrow a
    {
        display:none;
    }
}
@media screen and (max-width: 59em) {
    .menu-inline {
        display: none;
    }
    .container-menu {
        margin-left: 0;
    }
    a#sp_subscribe_now_button
    {
        left:1em !important;
    }
    #header h1 a {
        margin-top:0.2em;
    }
}
/*styles for 800px and down @ 16px!*/
@media screen and (max-width: 54em) {

    .adverts .position-2 {
        margin:0;
        padding:0;
        float: right;
        width:36%;
        text-align: center
    }

    .adverts .position-3 {
        margin:0;
        padding:0;
        float: left;
        width:64%;
        text-align: center
    }

    #header h1 a {
        margin-top:0.3em;
    }

    #footerblocks .inner a.btn {
        left:15%;
        right:15%;
    }
    .press-office-item {
        width:50%;
    }
    a.press-office-topic-item {
        width:91%;
    }
    .indicators .up, .indicators .down {
        left:-5em;
    }
}

@media screen and (max-width: 50em) {
    .indicators .up, .indicators .down {
        left:-4em;
    }
}

/*styles for 800px and down @ 16px!*/
@media screen and (max-width: 48em) {
    .article .content {
        margin:0
    }
    .container_inner_inner {
        margin:0;
    }
    .indicators .up, .indicators .down {
        left:-3em;
    }
    .span4.hover-image-item {
        width:100%;
    }
    #article_content_container p {
        padding-left:1.5em;
    }
}

@media screen and (max-width: 46.5625em) {
    #main_wrapper {
        min-width: 46.5625em;
        max-width: 46.5625em
    }
}
@media screen and (max-height: 768px) {
    #main_media_container, .meta {
        /*max-width: 35em;*/
        margin: auto;
    }

    h1.first-heading, .article_title h1 {
        font-size: 2.0em;
    }
}