@charset "UTF-8";
@import url("/theme/ippr/assets/fonts/fonts.css");
* {
    margin  : 0;
    padding : 0
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin         : 0;
    padding        : 0;
    border         : 0;
    font           : inherit;
    vertical-align : baseline
}
html, body {
    width : auto
}
body {
    font-size                : 62.5%;
    line-height              : 1;
    -webkit-text-size-adjust : none
}
article, aside, details, figcaption, figure, footer, header, menu, nav, section {
    display : block
}
ol, ul {
    list-style : none
}
blockquote, q {
    quotes : none
}
blockquote:before, blockquote:after, q:before, q:after {
    content : '';
    content : none
}
table {
    border-collapse : collapse;
    border-spacing  : 0
}
.clear {
    clear    : both !important;
    height   : 0 !important;
    overflow : hidden !important;
    margin   : 0 !important;
    padding  : 0 !important;
    border   : 0 !important;
    border   : none !important
}
.left {
    float : left
}
.right {
    float : right
}
a, button, input[type=submit] {
    cursor : pointer
}
a {
    -webkit-transition : all .5s ease-in-out;
    -moz-transition    : all .5s ease-in-out;
    -o-transition      : all .5s ease-in-out;
    transition         : all .5s ease-in-out
}
iframe, object, embed {
    max-width : 100%
}
body {
    color       : #53534C;
    font        : 13px/18px 'dagny_proregular', Helvetica, Arial, sans-serif;
    font-weight : 400;
    margin      : 0 auto;
    padding     : 10px;
    width       : 1004px
}
strong, b {
    font-family : 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight : 700
}
em, i {
    font-family : 'dagny_proitalic', Helvetica, Arial, sans-serif;
    font-style  : italic;
    font-weight : 500
}
strong em, strong i, b em, b i, em strong, em b, i strong, i b {
    font-family : 'dagny_proboldita', Helvetica, Arial, sans-serif;
    font-style  : italic;
    font-weight : 700
}
p, ul, ol {
    margin-bottom : 16px
}
ul, ol {
    list-style-position : outside;
    margin-left         : 20px
}
ul {
    list-style-type : disc
}
ol {
    list-style-type : decimal
}
ul li, ol li {
    margin-bottom : 2px
}
.hidden {
    display : none
}
.social {
    background : url('/theme/ippr/assets/images/social.png') no-repeat 0 0
}
.social.facebook {
    margin-top : 4px;
    width      : 7px
}
.social.twitter {
    background-position : 0 -14px;
    width               : 13px
}
.social.rss {
    background-position : 0 -30px;
    height              : 14px;
    margin              : 4px 8px 0 0;
    width               : 14px;
}
.social.facebook:hover {
    background-position : -8px 0
}
.social.twitter:hover {
    background-position : -14px -14px
}
.social.rss:hover {
    background-position : -14px -30px;
}
.header-share {
    margin-top : 8px
}
.header-share li {
    display : block;
    margin  : 0 0 7px 0
}
.header-share .single-share {
    background         : url('/theme/ippr/assets/images/social-single.png') no-repeat 0 0;
    display            : block;
    height             : 52px;
    width              : 52px;
    -ms-transition     : none;
    -moz-transition    : none;
    -o-transition      : none;
    -webkit-transition : none;
    transition         : none
}
.single-share.email {
    background-position : 0 -58px
}
.single-share.twitter {
    background-position : 0 -117px
}
.single-share.facebook {
    background-position : 0 -176px
}
.single-share.email:hover {
    background-position : -54px -58px
}
.single-share.twitter:hover {
    background-position : -54px -117px
}
.single-share.facebook:hover {
    background-position : -54px -176px
}
.arrow {
    background  : url('/theme/ippr/assets/images/arrows.png') no-repeat 0 0;
    display     : block;
    float       : right;
    height      : 5px;
    margin-left : 5px;
    margin-top  : 1px
}
.twitter-feed-handle .arrow {
    background-position : 0 2px;
    height              : 6px;
    margin-top          : 2px;
    width               : 9px
}
.transform .twitter-feed-handle .arrow {
    -ms-transition     : all 500ms ease;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease
}
.no-transform .open .twitter-feed-handle .arrow, .no-transform .twitter-feed-handle:hover .arrow {
    background-position : -10px 2px
}
.transform .open .twitter-feed-handle .arrow, .transform .twitter-feed-handle:hover .arrow {
    margin-top        : 0;
    -ms-transform     : rotate(180deg);
    -moz-transform    : rotate(180deg);
    -o-transform      : rotate(180deg);
    -webkit-transform : rotate(180deg);
    transform         : rotate(180deg)
}
li .arrow {
    background-position : 0 -4px;
    width               : 10px
}
.transform li .arrow {
    -ms-transition     : all 500ms ease;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease
}
.no-transform li.open > a .arrow, .no-transform li a:hover .arrow {
    background-position : -10px -4px
}
.transform li.open > a .arrow, .transform li a:hover .arrow {
    margin-top        : 1px;
    -ms-transform     : rotate(180deg);
    -moz-transform    : rotate(180deg);
    -o-transform      : rotate(180deg);
    -webkit-transform : rotate(180deg);
    transform         : rotate(180deg)
}
.feed.recent .parent-link .arrow {
    background         : 0;
    bottom             : 4px;
    font               : 22px/26px 'dagny_probold', Helvetica, Arial, sans-serif;
    float              : none;
    font-weight        : 700;
    height             : auto;
    margin             : 0;
    position           : absolute;
    right              : 8px;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease
}
.feed.recent .parent-link:hover .arrow {
    right : 4px
}
.icon {
    background : url('/theme/ippr/assets/images/icons.gif') no-repeat 0 0
}
.icon.current {
    display            : none;
    float              : right;
    height             : 5px;
    margin             : 1px 0 0 5px;
    width              : 5px;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease
}
#site-nav li li .icon.current {
    margin-top : 4px
}
.icon.search {
    background-position : 0 -6px;
    border              : 0;
    display             : inline-block;
    height              : 11px;
    margin              : 0 0 0 10px;
    width               : 11px
}
.content-icons {
    bottom   : -1px;
    position : absolute;
    right    : 0;
    z-index  : 30
}
.featured .content-icons {
    bottom : 0;
    right  : -1px
}
.content-icons .icon {
    background     : url('/theme/ippr/assets/images/content-icons.png') no-repeat 0 0;
    display        : inline-block;
    height         : 22px;
    vertical-align : top;
    width          : 20px
}
.icon.audio {
    background-position : -21px 0
}
.icon.video {
    background-position : -42px 0
}
.icon.subscribe {
    background-position : 0 -24px;
    width               : 70px;
    height              : 23px
}
.icon.twitter-icon {
    background-position : -63px 0
}
.icon.email-icon {
    background-position : -84px 0
}
.btn {
    border-radius   : 3px 3px 3px 3px;
    font            : 11px/13px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight     : 700;
    text-align      : center;
    text-decoration : none;
    text-transform  : uppercase
}
.btn:hover {
    text-decoration : none !important
}
.btn.yellow {
    background     : #FABB00;
    color          : #53534C !important;
    display        : inline-block;
    margin         : 0 6px 0 0;
    padding        : 7px 6px 6px 6px;
    vertical-align : top
}
.btn.yellow:hover {
    background : #FBCF4D
}
.btn.north {
    color          : #FFFFFF;
    display        : inline-block;
    margin         : 0 6px 0 0;
    padding        : 7px 6px 6px 6px;
    vertical-align : top
}
.btn.north:hover {
    opacity : .7
}
.meta .btn {
    margin-bottom : 6px
}
.btn.orange {
    background    : #F58025;
    color         : #FFFFFF;
    display       : block;
    margin-bottom : 5px;
    padding       : 10px 10px 10px 10px;
    width         : 140px
}
.btn.orange:hover {
    background : #F8A667
}
.btn.subscribe-btn {
    padding : 7px 12px
}
.load-more {
    background      : #F3F1F0;
    color           : #53534C;
    display         : block;
    font            : 12px/14px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight     : 700;
    padding         : 20px 20px 20px 20px;
    text-align      : center;
    text-decoration : none;
    text-transform  : uppercase
}
.load-more:hover {
    background      : #F58025;
    color           : #FFFFFF;
    text-decoration : none
}
#site-header {
    min-height : 55px;
    position   : relative;
    z-index    : 9999
}
#site-logo {
    background  : url(/theme/ippr/assets/images/logos/logo-ippr.png) no-repeat;
    float       : left;
    height      : 24px;
    text-indent : -9999px;
    width       : 61px
}
.ippr-north #site-logo {
    background    : url(/theme/ippr/assets/images/logos/ippr-north-logo.png) no-repeat;
    height        : 50px;
    margin-bottom : 26px;
    width         : 114px
}
.ippr-scotland #site-logo, .scotland #site-logo {
    background    : url(/theme/ippr/assets/images/logos/ippr-scotland-logo.png) no-repeat;
    height        : 50px;
    margin-bottom : 26px;
    width         : 160px
}
.site-social {
    float : right
}
.site-social .link-to-site-section {
    margin             : 8px 10px 0 0;
    -ms-transition     : all 500ms ease;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease
}
.site-social .link-to-site-section:hover {
    color : #590F56
}
.link-to-site-section.scotland:hover {
    color : #40B9D4;
}
.site-social a, .twitter-feed .time-ago {
    color              : #F58025;
    display            : inline-block;
    font               : 11px/12px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight        : 700;
    height             : 14px;
    text-decoration    : none;
    vertical-align     : middle;
    -ms-transition     : none;
    -moz-transition    : none;
    -o-transition      : none;
    -webkit-transition : none;
    transition         : none
}
.site-social > div {
    border             : 1px solid #FFFFFF;
    border-radius      : 3px 3px 0 0;
    display            : inline-block;
    margin-left        : 5px;
    padding            : 5px;
    vertical-align     : middle;
    -ms-transition     : all 500ms ease;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease
}
.site-social > div:hover {
    background   : #F9F8F7;
    border-color : #F4F2F1
}
.site-social > div.open, .site-social > div.open:hover {
    background   : #FCDFC8;
    border-color : #FBCDAA
}
.site-social .twitter-feed-handle {
    height   : auto;
    margin   : 5px 0 0 8px;
    position : relative
}
.twitter-feed {
    background     : #F6F5F4;
    border-top     : 1px solid #E6E3DF;
    display        : none;
    list-style     : none;
    margin         : 0;
    padding-bottom : 9px;
    position       : absolute;
    right          : 1px;
    top            : 29px;
    width          : 215px
}
.twitter-feed li {
    margin  : 0;
    padding : 8px 8px 7px
}
.twitter-feed .follow-us {
    border-bottom : 1px solid #E6E3DF
}
.twitter-feed li a, .twitter-feed .time-ago {
    display : block;
    height  : auto
}
.twitter-feed .follow-us a {
    text-transform : uppercase
}
.twitter-feed .status-info {
    margin-bottom : 5px
}
.twitter-feed .twitter-name {
    float : left
}
.twitter-feed .time-ago {
    color : #A9A9A5;
    float : right
}
.twitter-feed .time-ago, .twitter-feed li p {
    font        : 10.5px/12px 'dagny_proregular', Helvetica, Arial, sans-serif;
    font-weight : 400
}
.twitter-feed li p a {
    display : inline
}
.twitter-feed li a:active, .twitter-feed li a:focus, .twitter-feed li a:hover {
    text-decoration : underline
}
#site-nav {
    float : left;
    width : 155px
}
#site-nav nav {
    margin-bottom : 20px
}
#site-nav-ext {
    margin-bottom : 45px
}
#site-nav ul {
    list-style : none;
    margin     : 0
}
#site-nav > ul {
    margin-bottom : -1px
}
#site-nav li > ul {
    display : none
}
#site-nav li.current > ul {
    display : block
}
#site-nav li {
    border-bottom : 1px solid #C3BBB2;
    margin        : 0
}
#site-nav li:first-child, #site-nav li.first {
    border-top : 1px solid #C3BBB2
}
#site-nav li .last {
    border-bottom : 0
}
#site-nav li li, #site-nav-misc li {
    border-bottom : 1px solid #EDEBE8
}
#site-nav li li:first-child, #site-nav-misc li:first-child {
    border-top : 1px solid #EDEBE8
}
#site-nav li a {
    color           : #53534C;
    display         : block;
    font            : 10px/11px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight     : 700;
    text-transform  : uppercase;
    padding         : 9px 0 7px 0;
    text-decoration : none
}
#site-nav-misc li a {
    color          : #C3BBB2;
    font-family    : 'dagny_proregular', Helvetica, Arial, sans-serif;
    text-transform : none
}
#site-nav li li a {
    font           : 12px/14px 'dagny_proregular', Helvetica, Arial, sans-serif;
    font-weight    : 500;
    padding        : 7px 0 5px 5px;
    text-transform : none
}
#site-nav li > a:hover > .icon.current, #site-nav li.current > a > .icon.current {
    display : block
}
/* Generic newsletter signup */
#site-newsletter-signup input[type="text"] {
    border       : 1px solid #C3BBB2;
    border-width : 0 0 1px 0;
    color        : #C3BBB2;
    display      : block;
    width        : 100%;
}
#site-newsletter-signup input[type="checkbox"] {
    border   : 0;
    clip     : rect(0 0 0 0);
    height   : 1px;
    margin   : -1px;
    overflow : hidden;
    padding  : 0;
    position : absolute;
    width    : 1px
}
#site-newsletter-signup input.checked + label {
    background-position : 0 2px
}
#site-newsletter-signup label {
    background     : url(../images/checkbox.gif) no-repeat 0 -38px;
    color          : #C3BBB2;
    cursor         : pointer;
    display        : inline-block;
    font-family    : 'dagny_proregular', Helvetica, Arial, sans-serif;
    line-height    : 16px;
    padding-left   : 20px;
    vertical-align : middle;
}
#site-newsletter-signup input[type="submit"] {
    -webkit-appearance : none;
    appearance         : none;
    background         : transparent;
    border             : 0;
    color              : #F38034;
    display            : block;
    font-weight        : 700;
    padding            : 7px 0;
    text-align         : left;
    text-transform     : uppercase;
    -ms-transition     : all 500ms ease;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease;
    width              : 100%
}
#site-newsletter-signup input[type="submit"]:hover {
    color : #53534C
}
#site-newsletter-signup input:focus {
    outline : 0
}
.mc-message {
    color       : #53534C;
    font        : 11px/12px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight : 700;
    margin-top  : 10px;
}
.error, .page-header-secondary p.mc-message.error {
    color : #D34135
}
.success, .page-header-secondary p.mc-message.success {
    color : #50AC3B
}
/* Specific newsletter style - sidebar */
.site-newsletter--sidebar {
    margin-top : 45px
}
.site-newsletter--sidebar h3 {
    background-color : #EDEBE8;
    border-bottom    : 1px solid #E1DDD9;
    border-top       : 1px solid #E1DDD9;
    color            : #7E7E79;
    display          : block;
    font             : 10px/11px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight      : 700;
    padding          : 9px 0 7px 5px;
    text-transform   : uppercase
}
.site-newsletter--sidebar input[type="text"] {
    padding : 7px 0;
}
.site-newsletter--sidebar label {
    font-size : 10px;
}
.site-newsletter--sidebar #ippr-newsletter + label {
    margin-top : 10px;
}
.site-newsletter--sidebar #ippr-north-newsletter + label {
    margin : 2px 0 4px;
}
.site-newsletter--sidebar input[type="submit"] {
    font : 10px/11px 'dagny_probold', Helvetica, Arial, sans-serif;
}
#site-nav .mc-message {
    margin-bottom : -30px;
}
/* Specific newsletter style - inner page */
.site-newsletter--page h1 {
    border-bottom : 1px solid #C3BBB2;
}
.site-newsletter--page input[type="text"] {
    font        : 16px/18px 'dagny_proregular', Helvetica, Arial, sans-serif;
    font-weight : 300;
    padding     : 10px 0;
}
.site-newsletter--page label {
    font-size : 14px;
    margin    : 16px 0 16px;
}
.site-newsletter--page #ippr-north-newsletter + label {
    margin-left : 16px;
}
.site-newsletter--page input[type="submit"] {
    font : 16px/20px 'dagny_probold', Helvetica, Arial, sans-serif;
}
.page-header-secondary p.mc-message {
    font-size  : 12px;
    margin     : 0;
    padding    : 0;
    text-align : left;
}
.search-box {
    border-bottom : 1px solid #C3BBB2;
    display       : block;
    position      : relative
}
.search-box input {
    border         : 0;
    display        : inline-block;
    font           : 10px/11px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight    : 700;
    text-transform : uppercase;
    vertical-align : middle
}
.search-box .hasPlaceholder {
    color : #C3BBB2
}
.search-box input:focus {
    outline : 0
}
.search-box input.icon {
    -ms-transition     : all 500ms ease;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease
}
.search-box input.icon:hover {
    opacity : .8
}
#site-search {
    border-top : 1px solid #C3BBB2;
    margin     : 45px 0 -1px;
    padding    : 6px 0 4px 0
}
#site-search input {
    width : 131px
}
#site-search input[type="submit"] {
    width : 11px
}
#page-search {
    border-bottom : 1px solid #EDEBE8
}
#page-search {
    margin-bottom : 15px
}
#page-search input {
    color     : #A0A09D;
    font-size : 16px;
    height    : 40px;
    width     : 800px
}
#page-search input.icon {
    background : url('/theme/ippr/assets/images/icons/large-search-icon.gif') no-repeat
}
#page-search input.icon.search {
    height : 19px;
    width  : 20px
}
#related-info {
    border-top  : 1px solid #D5CFC9;
    padding-top : 8px;
    width       : 330px
}
#related-info .single-meta {
    border-bottom  : 1px solid #D5CFC9;
    padding-bottom : 8px;
    margin-bottom  : 10px
}
.single-meta .thumb {
    border : 1px solid #E3DFDA;
    height : auto;
    width  : 158px;
}
.single-links {
    width : 160px
}
#site-content {
    float      : right;
    min-height : 700px;
    width      : 835px
}
.long-content, .LatestUpdates .update.first {
    margin-top : 20px
}
.page-header {
    border-bottom : 1px solid #C3BBB2;
    border-top    : 1px solid #C3BBB2;
    margin-bottom : 15px;
    min-height    : 140px;
    padding       : 12px 0 94px;
    position      : relative;
    width         : 100%
}
.page-header h1, .page-header > p {
    font-size   : 26px;
    line-height : 30px;
    width       : 320px
}
.page-header h1 p {
    margin : 0
}
.page-header h1 b, .s1, .comma, .s1 b {
    color : #F58025
}
.banner-read-more {
    bottom          : 14px;
    color           : #F58025;
    font-size       : 14px;
    position        : absolute;
    right           : 0;
    text-decoration : none
}
.banner-read-more:hover {
    opacity : .7
}
.page-header.half {
    display        : inline-block;
    vertical-align : top;
    width          : 405px
}
.page-header.three-quarter {
    display        : inline-block;
    vertical-align : top;
    width          : 490px
}
.page-header.three-quarter h1, .page-header.three-quarter > p {
    width : 406px;
}
.page-header-secondary.quarter {
    display        : inline-block;
    vertical-align : top;
    width          : 317px
}
.page-header-secondary.quarter img {
    height    : auto;
    max-width : 317px;

}
.page-header.three-quarter + .page-content, .page-header-secondary.quarter + .page-content {
    border-top : 0;
}
.page-header.three-quarter + .page-content .last-updated, .page-header-secondary.quarter + .page-content .last-updated {
    margin-top : 7px;
}
.page-header.three-quarter + .page-content + #related-info, .page-header-secondary.quarter + .page-content + #related-info {
    border-top  : 0;
    padding-top : 0;
}
.page-header-secondary {
    border         : 1px solid #C3BBB2;
    border-right   : 0;
    display        : inline-block;
    padding        : 12px 0 0 12px;
    margin-left    : 12px;
    position       : relative;
    vertical-align : top;
    width          : 402px
}
.page-header-secondary h2 {
    color         : #C3BBB2;
    font-size     : 24px;
    margin-bottom : 15px
}
.page-header-secondary p {
    color       : #C3BBB2;
    font-size   : 16px;
    line-height : 19px
}
.page-header-secondary a {
    color           : #F58025;
    font-size       : 14px;
    line-height     : 18px;
    text-decoration : none
}
.page-header-secondary h3 {
    font-size : 16px
}
.page-header-secondary .media {
    border  : 0;
    margin  : 0;
    padding : 0
}
.banner-quote {
    background    : url('/theme/ippr/assets/images/icons/icon-quote.png') no-repeat;
    margin-bottom : 20px;
    padding-top   : 35px;
}
.hash-tag {
    bottom   : 14px;
    left     : 12px;
    position : absolute
}
#list-big-issues {
    border-bottom  : 1px solid #CEC8C0;
    margin-bottom  : 10px;
    padding-bottom : 10px
}
#list-big-issues h3 {
    font           : 13px/15.2px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight    : 700;
    margin-bottom  : 17px;
    text-transform : uppercase
}
#list-big-issues ul {
    list-style : none;
    margin     : 0 -1px 0 0
}
#list-big-issues li {
    display        : inline-block;
    margin         : 0 -1px 1px 0;
    vertical-align : top
}
#list-big-issues a {
    background      : #FABB00;
    color           : #53534C;
    display         : block;
    font            : 11.75px/13.7px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight     : 700;
    padding         : 9px 0 7px 5px;
    text-decoration : none;
    text-transform  : uppercase;
    width           : 202px
}
#list-big-issues a:hover {
    background : #FBCF4D
}
.big-issues-bottom {
    display : none;
}
.tabular-content .tab {
    display        : inline-block;
    *display       : inline;
    zoom           : 1;
    vertical-align : top;
    width          : 100px
}
.tabular-content .tab-left {
    border-radius : 3px 0 0 3px
}
.tabular-content .tab-right {
    border-radius : 0 3px 3px 0;
    margin-left   : -3px
}
.tabular-content .tab-middle {
    border-radius : 0;
    margin-left   : -3px
}
.tabular-content .btn.tab-off {
    background-color : #EDEBE8;
    border           : 1px solid #E1DDD9;
    color            : #A0A09D
}
.tabular-content .btn {
    background-color : #FCDFCA;
    border           : 1px solid #F9BF95;
    color            : #F58025;
    padding          : 7px 5px
}
.tabular-content .btn:hover {
    opacity : .7
}
.tabular-content .btn.subscribe-btn {
    float   : right;
    padding : 7px 12px
}
.tabular-content {
    border-bottom  : 1px solid #EDEBE8;
    margin-bottom  : 15px;
    padding-bottom : 15px
}
.page-content .meta.tabular-content {
    margin-top     : 18px;
    padding-bottom : 18px
}
.read-more {
    background-color : #FCDFCA;
    border           : 1px solid #F9BF95;
    border-radius    : 5px;
    color            : #F58025;
    display          : block;
    font             : 13px/15px 'dagny_probold', Helvetica, Arial, sans-serif;
    margin           : 20px 0;
    padding          : 7px 8px 6px
}
.read-more:hover {
    opacity         : .7;
    text-decoration : none !important
}
.media {
    border-bottom  : 1px solid #E3DFDA;
    margin-bottom  : 30px;
    padding-bottom : 20px
}
.alt-meta-title {
    color          : #A9A9A5;
    display        : inline-block;
    font           : 12px/14px 'dagny_probold';
    margin-right   : 15px;
    text-transform : uppercase;
    vertical-align : top
}
.quote {
    border-left  : 5px solid #F7B92B;
    margin       : 30px 30px 30px 0;
    padding-left : 10px
}
.quote cite, .page-content .quote cite {
    color          : #53534C;
    display        : block;
    font           : 11px/13px 'dagny_proregular', Helvetica, Arial, sans-serif;
    margin-bottom  : 15px;
    text-transform : uppercase
}
.quote p, .page-content .quote p {
    color : #7A7878;
    font  : 16px/20px 'dagny_proregular', Helvetica, Arial, sans-serif
}
.LatestUpdates .update {
    background-color : #F6F5F4;
    border           : 1px solid #E1DDD9;
    border-radius    : 7px;
    margin-bottom    : 10px;
    padding          : 17px
}
.LatestUpdates .media cite {
    margin-bottom : 9px
}
.LatestUpdates .media figcaption {
    margin-top : 9px
}
.update-author {
    color : #A0A09D
}
.update-date {
    display       : block;
    margin-bottom : 10px
}
.policy-win {
    background     : #EDEBE8;
    border         : 1px solid #E1DDD9;
    border-radius  : 5px;
    color          : #53534C;
    display        : block;
    font           : 12px/14px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight    : 700;
    height         : 20px;
    min-height     : 20px;
    padding        : 6px 0 0 40px;
    position       : relative;
    text-transform : uppercase
}
.policy-win-icon {
    background : url(/theme/ippr/assets/images/icons/policy-win.png) no-repeat;
    height     : 28px;
    left       : 0;
    position   : absolute;
    top        : -1px;
    width      : 28px
}
.feed .search-total {
    display : none
}
.feed article {
    cursor         : pointer;
    display        : inline-block;
    margin         : 0 0 10px 10px;
    position       : relative;
    vertical-align : top
}
.feed article.first, .feed article:first-child {
    margin-left : 0
}
.feed .article-text {
    display  : block;
    position : relative;
    z-index  : 20
}
.feed article a {
    text-decoration : none
}
.feed article a:hover {
    text-decoration : none
}
.feed article:hover h1 {
    display : none
}
.feed article:hover .summary {
    display : block
}
.feed h2 {
    color          : #FBC422;
    display        : block;
    font           : 13px/15px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight    : 700;
    margin-bottom  : 11px;
    text-transform : uppercase
}
.feed .content-type {
    color          : #A9A9A5;
    display        : block;
    font           : 11px/13px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight    : 700;
    margin-bottom  : 7px;
    text-transform : uppercase
}
.feed h1 {
    color         : #F58025;
    font-size     : 16px;
    margin-bottom : 7px;
    line-height   : 18px
}
.feed h3 {
    color          : #A0A09D;
    font           : 13px/15px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight    : 700;
    margin         : 0 0 8px 0;
    text-transform : uppercase
}
.feed p {
    color         : #53534C;
    font-size     : 12px;
    line-height   : 14px;
    margin-bottom : 12px;
    padding       : 0
}
.feed .summary {
    display : none
}
.page-header-secondary .cornered {
    background : #FFFFFF url(/theme/ippr/assets/images/border-grey-corner.png) no-repeat 0 0;
    bottom     : -1px;
    display    : block;
    height     : 15px;
    left       : -1px;
    position   : absolute;
    width      : 9px
}
.feed .cornered {
    background : #FFFFFF url(/theme/ippr/assets/images/border-grey-corner-lighter.png) no-repeat 0 0;
    bottom     : -1px;
    display    : block;
    height     : 15px;
    left       : -1px;
    position   : absolute;
    width      : 9px
}
.programme-links {
    border-radius      : 7px;
    padding            : 17px;
    margin-right       : -84px;
    width              : 490px;
    box-sizing         : border-box;
    -webkit-box-sizing : border-box;
    -moz-box-sizing    : border-box;
}
.programme-links .link-section {
    background-color : #FFFFFF;
    padding          : 0 17px;
    margin-bottom    : 17px;
}
.programme-links .link-section:last-child {

    margin-bottom : 0px;
}
.programme-links .link-section header {
    position : relative;
    cursor   : pointer;
}
.programme-links .link-section header .link-icon {
    position           : absolute;
    top                : 18px;
    right              : 0px;
    background         : url('../images/icons/accordion-down.png') no-repeat;
    height             : 13px;
    width              : 23px;
    -webkit-transition : -webkit-transform 0.5s ease-in; /* Changed here */
    -moz-transition    : -moz-transform 0.5s ease-in;
    -o-transition      : -o-transform 0.5s ease-in;
    transition         : transform 0.5s ease-in;
}
.programme-links .link-section header h3 {
    padding       : 13px 0;
    margin-bottom : 0;
}
.programme-links .link-section header.open h3 {
    /* padding: 17 px 0 10 px 0;*/
}
.programme-links .link-section header.open .link-icon {
    -webkit-transform  : rotate(180deg);
    -moz-transform     : rotate(180deg);
    -o-transform       : rotate(180deg);
    -ms-transform      : rotate(180deg);
    transform          : rotate(180deg);

    -webkit-transition : -webkit-transform 0.5s ease-in; /* Changed here */
    -moz-transition    : -moz-transform 0.5s ease-in;
    -o-transition      : -o-transform 0.5s ease-in;
    transition         : transform 0.5s ease-in;

}
.programme-links .link-section header.open .link-icon, .programme-links .link-section header.closed .link-icon {

    -webkit-transition : -webkit-transform 0.5s ease-in; /* Changed here */
    -moz-transition    : -moz-transform 0.5s ease-in;
    -o-transition      : -o-transform 0.5s ease-in;
    transition         : transform 0.5s ease-in;

}
.programme-links .link-section .link-items {
    border-top  : 1px solid #E1DDD9;
    padding-top : 13px;
    display     : none;
}
.programme-links .link-section .link-item {

    padding : 0 0 17px 0;
}
.programme-links .link-section .link-items a {
    font    : 16px/18px 'dagny_proregular', Helvetica, Arial, sans-serif;
    display : block;

}
.programme-links .link-section .link-items p {
    color          : #A9A9A5;
    display        : inline-block;
    margin-bottom  : 0;
    vertical-align : top;
    padding        : 5px 0 0 0;
    font           : 13px/18px 'dagny_proregular', Helvetica, Arial, sans-serif;
}
.programme-links .link-section .link-items .extra {
    color          : #A9A9A5;
    display        : block;
    font           : 11px/13px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight    : 700;
    text-transform : uppercase;
    padding        : 5px 0 0 0;
}
.programme-links h2.main-title, .page-content h2.main-title {
    color : #FFFFFF !important;
}
.hard-related {
    border-bottom  : 1px solid #D2CCC5;
    margin         : 10px 0 15px;
    padding-bottom : 15px
}
.hard-related-content {
    background    : #F6F5F4;
    border        : 1px solid #E1DDD9;
    border-radius : 5px;
    padding       : 15px 15px 5px 15px
}
.feed .hard-related-content h3 {
    margin-bottom : 15px
}
.feed.hard-related article {
    display : block;
    margin  : 0 0 10px 0
}
.feed.hard-related .content-type {
    display        : inline-block;
    margin-bottom  : 0;
    margin-right   : 4px;
    vertical-align : top
}
.feed.hard-related p {
    color          : #A9A9A5;
    display        : inline-block;
    margin-bottom  : 0;
    vertical-align : top
}
.hard-related a {
    color         : #F58025;
    display       : block;
    font          : 16px/18px 'dagny_proregular', Helvetica, Arial, sans-serif;
    margin-bottom : 5px
}
.feed.hard-related article a:hover {
    text-decoration : underline
}
.hard-related .show-related {
    border-top      : 1px solid #E3DFDA;
    font-size       : 11px;
    padding-top     : 10px;
    text-align      : center;
    text-decoration : none;
    text-transform  : uppercase
}
.top-stories-content img {
    height      : auto;
    float       : right;
    margin-left : 20px;
    width       : 33%;
}
.feed.hard-related .top-stories-content .content-type {
    display : block;
}
.feed.featured article {
    background : #53534C;
    color      : #A0A09D;
    height     : 345px;
    width      : 199px
}
.feed.featured.has-filters {
    border-bottom : 1px solid #C3BBB2;
    margin-bottom : 15px
}
.feed.featured img, .feed.featured .no-featured-image {
    display : block;
    height  : 111px;
    width   : 199px
}
.feed.featured .article-text {
    height   : 214px;
    margin   : 9px 9px 9px 9px;
    overflow : hidden;
}
.feed.featured .content-type {
    color : #A0A09D
}
.feed.featured h1 {
    color : #FFFFFF
}
.feed.featured p {
    color : #A0A09D
}
.feed.featured .cornered {
    background-image : url(/theme/ippr/assets/images/border-dark-grey-corner.png);
    bottom           : 0;
    left             : 0;
    width            : 7px
}
.feed.recent article {
    background   : #F6F5F4;
    border       : 1px solid #E1DDD8;
    border-top   : 0;
    border-right : 0;
    height       : 310px;
    width        : 198px
}
.feed.recent .parent-link {
    background      : #F58025;
    color           : #FFFFFF;
    display         : block;
    font            : 15px/18px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight     : 700;
    height          : 35px;
    left            : -1px;
    padding         : 9px 9px 9px 9px;
    position        : relative;
    text-decoration : none;
    text-transform  : uppercase;
    top             : 0;
    width           : 181px
}
.feed article .parent-link:hover + .article-text h1 {
    display : block
}
.feed article .parent-link:hover + .article-text .summary {
    display : none
}
.feed.recent .article-text {
    height : 239px;
    margin : 9px 9px 9px 9px
}
.feed.recent .content-type {
    font-size   : 13px;
    line-height : 15px
}
.feed.recent h2 {
    font-size     : 11px;
    line-height   : 13px;
    margin-bottom : 6px
}
.feed.recent .cornered {
    background-image : url(/theme/ippr/assets/images/border-light-grey-corner.png)
}
.feed.content {
    border-top : 0 none;
    width      : auto
}
.feed.content article img {
    display : block;
    width   : 155px
}
.feed.content article.edition img {
    border      : 1px solid #E7E3DF;
    margin-left : -10px;
    margin-top  : -10px;
}
.feed.content article {
    border       : 1px solid #E7E3DF;
    border-right : 0;
    height       : 265px;
    width        : 155px
}
.feed.content article.edition {
    height : 400px
}
.feed.content article.people {
    height : 320px
}
.feed.content article.people a:first-child {
    /*height   : 100px;
    display  : block;
    overflow : hidden;*/
}
.feed.content .article-text {
    height : 254px;
    margin : 9px 0 0 9px
}
.feed.content .people .article-text {
    height : 190px
}
.last-updated {
    margin-top : 15px
}
.page-content h1 + p, .page-content h1 + h2, .page-content h1 + h3, .page-content h1 + h4, .page-content h1 + h5, .page-content h1 + ul, .page-content h1 + ol {
    margin-top : 20px
}
.page-content ul li {
    margin-bottom : 15px
}
.page-content h2 {
    color         : #F58025;
    font          : 18px/21px 'dagny_proregular', Helvetica, Arial, sans-serif;
    margin-bottom : 15px
}
.page-content h3 {
    color          : #53534C;
    font           : 14px/20px 'dagny_probold', Helvetica, Arial, sans-serif;
    margin-bottom  : 15px;
    text-transform : uppercase
}
.page-content.equal-left {
    margin-right : 8px;
    padding-top  : 8px;
    width        : 412px
}
.page-content.equal-right {
    padding-top : 8px;
    width       : 412px
}
.page-content.three-col {
    margin-right : 10px;
    padding-top  : 8px;
    width        : 270px
}
.page-content.three-col.third {
    margin-right : 0px;

}
.page-content.full-width {
    width       : 100%;
    padding-top : 8px;
    margin-top  : 20px;
}
.contact-bottom {
    float        : left;
    margin-right : 10px;
    width        : 270px;
}
.contact-bottom:last-child {
    margin-right : 0px;
}
.map {
    border-bottom : 1px solid #C3BBB2;
    border-top    : 1px solid #C3BBB2;
    padding       : 8px 0
}
.hide-content {
    display : none
}
.contact-location {
    margin-top : 20px
}
.page-content {
    border-top : 1px solid #C3BBB2;
    width      : 490px
}
.page-content .header-info {
    width : 405px
}
.page-content .header-info-no-share {
    width : 490px
}
.page-content .header-share {
    list-style  : none;
    position    : fixed;
    margin-left : 438px;
    top         : 66px;
    width       : 53px
}
.ippr-scotland .page-content .header-share {
    top : 86px;
}
.ippr-north .page-content .header-share {
    top : 87px;
}
.page-content .meta a {
    margin-top : -1px
}
.page-content .meta a.north {
    color : #FFFFFF !important
}
.page-content .meta.single-meta {
    color      : #53534C;
    font       : 12px/16px 'dagny_probold', Helvetica, Arial, sans-serif;
    margin-top : 0;
    padding    : 14px 0 8px 0
}
.page-content .meta.authors-meta {
    color : #F58025
}
.page-content .meta.authors-meta a {
    display        : inline-block;
    vertical-align : top
}
.meta.single-meta .btn-container {
    padding-bottom : 9px
}
.page-content .meta.single-meta .meta-title, .page-content .contact-meta .meta-title {
    color          : #A9A9A5;
    display        : inline-block;
    font           : 11px/13px 'dagny_probold';
    margin-right   : 15px;
    margin-top     : 1px;
    text-transform : uppercase;
    vertical-align : top
}
.Profile .page-content .meta.single-meta .meta-title {
    margin-bottom : 10px
}
.meta-data {
    display        : inline-block;
    vertical-align : top
}
.meta-list {
    display        : inline-block;
    margin-bottom  : 4px;
    vertical-align : bottom;
    width          : 280px
}
.btn-container .meta-title {
    margin-bottom : 15px;
}
.btn-container .meta-list {
    width : auto
}
.speaker {
    margin-bottom : 10px
}
.speaker-name {
    display : block
}
.page-content .meta.contact-meta {
    border-bottom : 1px solid #C3BBB2;
    border-top    : 1px solid #C3BBB2;
    margin        : 30px 0 15px 0;
    padding       : 30px 0 15px
}
.page-content .meta.contact-meta a {
    font-family : 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight : 700
}
.page-content .contact-meta .contact-meta-container .meta-title {
    margin-right : 0;
    width        : 65px
}
.contact-meta-container {
    display       : block;
    margin-bottom : 10px
}
.contact-detail {
    margin-bottom : 5px
}
.page-content .meta.single-meta.tag-list {
    color : #F58025
}
.uppercase-meta {
    text-transform : uppercase
}
.capitalise-meta {
    text-transform : capitalize
}
.body-content {
    padding-top : 20px;
    width       : 406px
}
.Programme .body-content {
    padding-top : 20px;
    width       : 490px
}
.Programme .page-content h1 {
    font-family    : 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight    : 700;
    text-transform : uppercase
}
.tweet {
    border-bottom : 1px solid #D2CCC5;
    border-top    : 1px solid #D2CCC5;
    margin        : 30px 0;
    padding       : 30px 0
}
.tweet-content {
    background    : url('/theme/ippr/assets/images/twitter_brd.png') no-repeat 455px 15px #F6F5F4;
    border-radius : 5px;
    padding       : 15px
}
.tweet h2 {
    font-size     : 18px;
    margin-bottom : 10px
}
.tweet p {
    font-size : 15px
}
.blog-side-banner {
    border-bottom  : 1px solid #D5CFC9;
    padding-bottom : 8px;
    margin-bottom  : 10px;
}
.feed.blog-author article:hover h1 {
    display : block
}
.feed.blog-author article h1 a {
    color : #F58025
}
.feed.content .blog-author-text {
    border : 0;
    color  : #A0A09D
}
.page-content .profile-meta h1 {
    border         : 0;
    margin         : 0;
    padding-bottom : 2px
}
.profile-thumb {
    width : 155px;
}
.profile-meta-data {
    margin-bottom : 5px
}
.page-content .meta a.custom-profile-link {
    display    : block;
    margin-top : 26px
}
.page-content .meta .profile-meta-data .meta-title {
    font-size : 11px;
    width     : 90px
}
.page-content .meta .profile-meta-data span, .page-content .meta .profile-meta-data a, .page-content .meta span {
    display        : inline-block;
    font           : 12px/15px 'dagny_proregular', Helvetica, Arial, sans-serif;
    margin         : 1px 0 0 0;
    vertical-align : top
}
.job-title {
    width : 250px
}
.filters {
    margin-bottom : 15px
}
.filters h3 {
    color          : #A0A09D;
    float          : left;
    font           : 13px/15px 'dagny_proregular', Helvetica, Arial, sans-serif;
    margin-top     : 10px;
    text-transform : uppercase
}
.filters form {
    float : right
}
.select {
    background     : #EDEBE8;
    border         : 1px solid #E1DDD9;
    border-radius  : 3px;
    float          : left;
    margin-left    : 7px;
    text-transform : uppercase;
    width          : 120px
}
.select select {
    -webkit-appearance : none;
    background         : transparent;
    background-image   : none;
    border             : 0;
    box-shadow         : none;
    color              : #7E7E79;
    font               : 10px/12px 'dagny_proregular', Helvetica, Arial, sans-serif;
    padding            : 10px;
    text-transform     : uppercase;
    width              : 100%
}
.select select:focus {
    outline : 0
}
.page-content h1 {
    border-bottom  : 1px solid #F0EFEC;
    display        : block;
    color          : #F58025;
    font           : 22px/26px 'dagny_proregular', Helvetica, Arial, sans-serif;
    font-weight    : 500;
    padding-bottom : 16px;
    margin-top     : 14px
}
.page-content .meta {
    border-bottom  : 1px solid #E3DFDA;
    color          : #A9A9A5;
    font           : 13px/15px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight    : 700;
    margin-top     : 12px;
    padding-bottom : 14px
}
.page-content a {
    color           : #F58025;
    text-decoration : none
}
.page-content a:hover {
    text-decoration : underline
}
.page-content .published-date {
    display     : block;
    line-height : 15px;
    margin-top  : 13px
}
.page-content .excerpt, .no-content .excerpt {
    font          : 16px/22px 'dagny_probold', Helvetica, Arial, sans-serif;
    font-weight   : 700;
    margin-bottom : 15px
}
.no-content {
    margin     : 30px 0;
    text-align : center
}
#related-info .feed .filters form {
    float : right
}
#related-info .feed form .customSelect {
    margin-left  : 0;
    margin-right : 8px
}
#related-info .feed form .customSelect .selectedValue {
    width : 80px
}
#related-info .feed form .customSelect .selectList {
    min-width : 100px
}
.sitemap h1 {
    margin-bottom : 15px
}
.sitemap .arrow {
    display : none
}
.sitemap ul {
    margin-left : 0
}
.sitemap ul li {
    border-bottom   : 1px solid #F0EFEC;
    font-size       : 16px;
    list-style-type : none;
    margin          : 15px 0;
    padding-bottom  : 15px
}
.sitemap ul li ul {
    margin : 15px 0 0 15px
}
.sitemap ul li ul li {
    border          : 0;
    font-size       : 12px;
    list-style-type : disc;
    margin          : 0 0 15px;
    padding         : 0
}
.sitemap ul li ul li.last {
    margin-bottom : 0
}
.sitemap .page-content .go-nowhere {
    color : #53534C
}
.ippr-north .page-header h1 b, .ippr-north .banner-read-more, .ippr-north .feed.recent h1, .ippr-north .feed.content h1, .ippr-north .page-header-secondary a, .ippr-north .page-header h1, .ippr-north .page-content h2 {
    color : #590F56
}
.btn.north {
    background : #590F56
}
.no-bottom-border {
    border-bottom : 0
}
.no-margin-bottom {
    margin-bottom : 0
}
.iframe-wrapper {
    margin : 20px 0
}
hr {
    background-color : #E3DFDA;
    border           : 0;
    height           : 1px;
    margin-bottom    : 15px
}
.error404 .page-content {
    border-top : 0
}
.selectboxit-container {
    position       : relative;
    display        : inline-block;
    vertical-align : top
}
.selectboxit-container * {
    font                  : 10px 'dagny_proregular', Helvetica, Arial, sans-serif;
    -webkit-touch-callout : none;
    -webkit-user-select   : none;
    -khtml-user-select    : none;
    -moz-user-select      : -moz-none;
    -ms-user-select       : none;
    -o-user-select        : none;
    user-select           : none;
    outline               : 0;
    white-space           : nowrap
}
.selectboxit-container .selectboxit {
    min-width     : 152px;
    cursor        : pointer;
    margin        : 0;
    padding       : 0;
    border-radius : 6px;
    overflow      : hidden;
    display       : block;
    position      : relative
}
#related-info .selectboxit-container .selectboxit {
    min-width : 106px
}
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
    height      : 30px;
    line-height : 30px;
    display     : block
}
.selectboxit-container .selectboxit-options .selectboxit-option-anchor {
    height      : 20px;
    line-height : 20px
}
.selectboxit-container .selectboxit:focus {
    outline : 0
}
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
    opacity            : .65;
    filter             : alpha(opacity=65);
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    cursor             : default
}
.selectboxit-text {
    color          : #7E7E7D;
    font           : 10px 'dagny_probold', Helvetica, Arial, sans-serif;
    text-indent    : 5px;
    overflow       : hidden;
    text-overflow  : ellipsis;
    text-transform : uppercase;
    float          : left
}
.selectboxit .selectboxit-option-icon-container {
    margin-left : 5px
}
.selectboxit-container .selectboxit-options {
    -moz-box-sizing    : border-box;
    box-sizing         : border-box;
    min-width          : 100%;
    *width             : 100%;
    margin             : 0;
    padding            : 0;
    list-style         : none;
    position           : absolute;
    overflow-x         : hidden;
    overflow-y         : auto;
    cursor             : pointer;
    display            : none;
    z-index            : 9999999999999;
    border-radius      : 6px;
    text-align         : left;
    -webkit-box-shadow : none;
    -moz-box-shadow    : none;
    box-shadow         : none;
    max-height         : 250px;
    text-transform     : capitalize
}
.selectboxit-option .selectboxit-option-anchor {
    padding            : 0 2px;
    -ms-transition     : all 300ms ease;
    -moz-transition    : all 300ms ease;
    -o-transition      : all 300ms ease;
    -webkit-transition : all 300ms ease;
    transition         : all 300ms ease
}
.selectboxit-option .selectboxit-option-anchor:hover {
    text-decoration : none
}
.selectboxit-option, .selectboxit-optgroup-header {
    text-indent     : 5px;
    margin          : 0;
    list-style-type : none
}
.selectboxit-option-first {
    border-top-right-radius : 6px;
    border-top-left-radius  : 6px
}
.selectboxit-optgroup-header + .selectboxit-option-first {
    border-top-right-radius : 0;
    border-top-left-radius  : 0
}
.selectboxit-option-last {
    border-bottom-right-radius : 6px;
    border-bottom-left-radius  : 6px
}
.selectboxit-optgroup-header {
    font-weight : bold
}
.selectboxit-optgroup-header:hover {
    cursor : default
}
.selectboxit-arrow-container {
    width    : 30px;
    position : absolute;
    right    : 0
}
.selectboxit-option-icon-container {
    float       : left;
    text-indent : 0
}
.selectboxit-container .selectboxit-option-icon {
    margin         : 0;
    padding        : 0;
    vertical-align : middle
}
.selectboxit-option-icon-url {
    width               : 18px;
    background-size     : 18px 18px;
    background-repeat   : no-repeat;
    height              : 100%;
    background-position : center;
    float               : left
}
.selectboxit-rendering {
    display    : inline-block !important;
    *display   : inline !important;
    zoom       : 1 !important;
    visibility : visible !important;
    position   : absolute !important;
    top        : -9999px !important;
    left       : -9999px !important
}
.jqueryui .ui-icon {
    background-color : inherit
}
.jqueryui .ui-icon-triangle-1-s {
    background-position : -64px -16px
}
.selectboxit-btn {
    background-color : #EDEBE8;
    border           : 1px solid #E4E0DC
}
.selectboxit-btn.selectboxit-enabled:hover, .selectboxit-btn.selectboxit-enabled:focus, .selectboxit-btn.selectboxit-enabled:active {
    color            : #333333;
    background-color : #E6E6E6
}
.selectboxit-btn.selectboxit-enabled:hover, .selectboxit-btn.selectboxit-enabled:focus {
    color               : #333333;
    text-decoration     : none;
    background-position : 0 -15px
}
.selectboxit-default-arrow {
    width        : 0;
    height       : 0;
    border-top   : 4px solid #000000;
    border-right : 4px solid transparent;
    border-left  : 4px solid transparent
}
.selectboxit-list {
    background-color   : #FFFFFF;
    border             : 1px solid #CCCCCC;
    border             : 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow : 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow    : 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow         : 0 5px 10px rgba(0, 0, 0, 0.2)
}
.selectboxit-list .selectboxit-option-anchor {
    color       : #333333;
    font-size   : 12px;
    height      : 20px;
    line-height : 20px
}
.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
    background-color : #F58025;
    color            : #FFFFFF
}
.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
    color : #999999
}
.caret {
    background : url('/theme/ippr/assets/images/arrows.png') no-repeat -11px -5px;
    cursor     : pointer;
    height     : 4px;
    position   : absolute;
    right      : 10px;
    top        : 13px;
    width      : 9px
}
#related-info .caret {
    background-position : -11px -5px;
    right               : 7px
}
.no-transform .selectboxit-btn.selectboxit-enabled:hover .caret {
    background-position : 0 -5px
}
.transform .caret {
    -ms-transition     : all 500ms ease;
    -moz-transition    : all 500ms ease;
    -o-transition      : all 500ms ease;
    -webkit-transition : all 500ms ease;
    transition         : all 500ms ease
}
.transform .selectboxit-btn.selectboxit-enabled:hover .caret {
    -ms-transform     : rotate(180deg);
    -moz-transform    : rotate(180deg);
    -o-transform      : rotate(180deg);
    -webkit-transform : rotate(180deg);
    transform         : rotate(180deg)
}
.charity-heading {
    color           : #C3BBB2;
    display         : block;
    font-weight     : 700;
    padding         : 9px 0 2px 0;
    text-decoration : none;
    font            : 11px/11px 'dagny_probold', Helvetica, Arial, sans-serif;
}
.charity-number {
    color          : #C3BBB2;
    font-family    : 'dagny_proregular', Helvetica, Arial, sans-serif;
    text-transform : none;
    font-size      : 10px;
}
/* Misc */
.no-border {
    border : 0;
}
@media print {
    * {
        -webkit-print-color-adjust : exact
    }
    #site-nav, #related-info, .site-social, .header-share {
        display : none
    }
    #site-content {
        float : left;
        width : 100%
    }
    .page-content, .page-content .header-info, .page-content .body-content {
        width : 100%
    }
    .page-content h1 {
        font-size   : 42pt;
        line-height : 54pt
    }
    .body-content {
        font-size   : 16pt;
        line-height : 24pt
    }
}
.menu-icon, .back-to-top, .big-issues-select, .mobile-thumbnail, .tablet-single-meta, .contact-link-mobile {
    display : none
}
.back-ippr-btn {
    display : none;
}
@media all and (max-width : 1023px) {
    .site-social {
        display : none
    }
    .back-ippr-btn {
        display : block;
    }
    html, body, #mobile-menu-wrapper {
        margin : 0 auto
    }
    body, #mobile-menu-wrapper, #site-content, .Programme .body-content, .header-info-no-share, .feed.featured, .feed.recent, .feed.content {
        width : 846px;
    }
    .page-header, .load-more, .page-content, #related-info, .body-content, .header-info-no-share.profile-meta {
        width : 836px
    }
    .Event .page-content .header-info {
        width : 836px;
    }
    #site-logo {
        float : right
    }
    #list-big-issues a {
        width : 207px
    }
    .list-big-issues--in-page {
        display : block;
    }
    .feed.recent .parent-link {
        width : 198px
    }
    .icon.current {
        margin : 4px 0 0 5px
    }
    .menu-icon {
        display : block;
        float   : left
    }
    .menu-button {
        cursor     : pointer;
        float      : left;
        margin-top : 5px
    }
    .menu-open .menu-button .top-line {
        -webkit-transform : rotateZ(0deg) translateX(0px) translateY(-2px);
        -moz-transform    : rotateZ(0deg) translateX(0px) translateY(-2px);
        -ms-transform     : rotateZ(0deg) translateX(0px) translateY(-2px);
        -o-transform      : rotateZ(0deg) translateX(0px) translateY(-2px);
        transform         : rotateZ(0deg) translateX(0px) translateY(-2px);
    }
    .menu-open .menu-button .bottom-line {
        -webkit-transform : rotateZ(0deg) translateX(0px) translateY(2px);
        -moz-transform    : rotateZ(0deg) translateX(0px) translateY(2px);
        -ms-transform     : rotateZ(0deg) translateX(0px) translateY(2px);
        -o-transform      : rotateZ(0deg) translateX(0px) translateY(2px);
        transform         : rotateZ(0deg) translateX(0px) translateY(2px);
    }
    .hamburger {
        background-color   : #F58025;
        display            : block;
        height             : 3px;
        width              : 30px;
        -webkit-transition : -webkit-transform 200ms cubic-bezier(.17, .67, .67, 1.08);
        -moz-transition    : -moz-transform 200ms cubic-bezier(.17, .67, .67, 1.08);
        -ms-transition     : -ms-transform 200ms cubic-bezier(.17, .67, .67, 1.08);
        -o-transition      : -o-transform 200ms cubic-bezier(.17, .67, .67, 1.08);
        transition         : transform 200ms cubic-bezier(.17, .67, .67, 1.08)
    }
    .top-line {
        margin-bottom : 4px
    }
    .middle-line {
        margin-bottom : 4px
    }
    *, *:after, *::before {
        -moz-box-sizing : border-box;
        box-sizing      : border-box
    }
    html, body, #mobile-menu-wrapper, #site-content {
        height : auto
    }
    #related-info .feed {
        width : auto
    }
    #mobile-menu-wrapper {
        background-color : #FFFFFF;
        position         : relative;
        overflow         : hidden
    }
    #site-content {
        background-color   : #FFFFFF;
        padding-right      : 0;
        position           : relative;
        left               : 0;
        margin-left        : 0;
        z-index            : 99;
        height             : 100%;
        -webkit-transition : -webkit-transform .5s;
        transition         : transform .5s
    }
    #site-content::after {
        position           : absolute;
        top                : 0;
        right              : 0;
        width              : 0;
        height             : 0;
        content            : '';
        opacity            : 0;
        -webkit-transition : opacity .5s, width .1s .5s, height .1s .5s;
        transition         : opacity .5s, width .1s .5s, height .1s .5s
    }
    .menu-open #site-content {
        padding-left : 10px
    }
    .menu-open #site-content::after {
        width              : 100%;
        height             : 100%;
        opacity            : 1;
        -webkit-transition : opacity .5s;
        transition         : opacity .5s
    }
    #site-nav {
        position           : absolute;
        top                : 0;
        left               : 0;
        z-index            : 100;
        visibility         : hidden;
        width              : 155px;
        height             : 100%;
        background         : #FFFFFF;
        -webkit-transition : all .5s;
        transition         : all .5s
    }
    #site-nav::after {
        position           : absolute;
        top                : 0;
        right              : 0;
        width              : 100%;
        height             : 100%;
        background         : rgba(0, 0, 0, 0.2);
        content            : '';
        opacity            : 1;
        -webkit-transition : opacity .5s;
        transition         : opacity .5s
    }
    .menu-open #site-nav::after {
        width              : 0;
        height             : 0;
        opacity            : 0;
        -webkit-transition : opacity .5s, width .1s .5s, height .1s .5s;
        transition         : opacity .5s, width .1s .5s, height .1s .5s
    }
    .menu-open #site-content {
        -webkit-transform : translate3d(169px, 0, 0);
        transform         : translate3d(169px, 0, 0)
    }
    #site-nav {
        z-index : 1
    }
    #site-nav li a {
        font : 11px/13px 'dagny_probold', Helvetica, Arial, sans-serif
    }
    .menu-open #site-nav {
        visibility         : visible;
        -webkit-transition : -webkit-transform .5s;
        transition         : transform .5s
    }
    #site-nav::after {
        display : none
    }
    .page-content h1 {
        font : 34px/40px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .page-content .excerpt {
        font : 22px/28px 'dagny_probold', Helvetica, Arial, sans-serif
    }
    .page-content p, .page-content li, .body-content, .page-content figcaption, .page-content .single-meta a, .page-content .meta .profile-meta-data span, .page-content .meta .profile-meta-data a, .page-content .meta span {
        font : 18px/24px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .read-more, .alt-meta-title {
        font : 18px/24px 'dagny_probold', Helvetica, Arial, sans-serif
    }
    .single-meta a.btn.yellow, .single-meta a.btn.north {
        font : 14px/20px 'dagny_probold', Helvetica, Arial, sans-serif
    }
    .page-content .meta.single-meta .meta-title, .page-content .contact-meta .meta-title {
        font : 16px/22px 'dagny_probold', Helvetica, Arial, sans-serif
    }
    .meta-list, .meta-list a, .page-content .published-date {
        font : 16px/22px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .page-content .meta.single-meta {
        padding : 20px 0 14px
    }
    .page-content .meta .comma {
        vertical-align : bottom
    }
    .page-content .quote p {
        font : 18px / 24px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .page-content .quote cite {
        font-size   : 16px;
        line-height : 22px
    }
    .page-content h2 {
        font : 24px/28px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .big-issues-bottom {
        margin-top : 30px
    }
    .page-header h1, .page-header > p {
        font-size   : 36px;
        line-height : 40px;
        width       : 400px
    }
    .page-content .meta.tabular-content {
        text-align : center
    }
    .tabular-content .btn {
        font-size : 16px;
        padding   : 17px 15px 15px
    }
    .tabular-content .tab {
        width : 170px
    }
    #related-info .feed .filters form {
        margin-right : 10px
    }
    .page-header-secondary p {
        font-size   : 20px;
        line-height : 24px
    }
    .page-header.half p {
        font-size   : 32px;
        line-height : 36px
    }
    .filters form {
        margin-right : 10px
    }
    .page-content .contact-meta .contact-meta-container .meta-title {
        width : 95px
    }
    .header-share {
        display : none
    }
    .tablet-single-meta {
        border-bottom  : 1px solid #CCCCCC;
        display        : block;
        float          : right;
        margin         : 20px 0 0 0;
        padding-bottom : 20px
    }
    .feed.content.tablet-single-meta {
        width : 325px !important
    }
    .blog-author h1 {
        font : 18px/24px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .blog-author p {
        font : 14px/18px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .blog-author-text p {
        font-size   : 12px;
        line-height : 15px
    }
    .tablet-single-meta .single-links {
        margin-left : 10px;
        width       : 140px
    }
    .page-content .single-meta.tablet-single-meta a {
        font : 11px/13px 'dagny_probold', Helvetica, Arial, sans-serif
    }
    /*.page-content .header-info {
        width : 485px
    }*/
    #related-info.right {
        float : left !important
    }
    #related-info .blog-author {
        display : none
    }
    #related-info .single-meta {
        display : none;
    }
    .top-stories-content img {
        display : none;
    }
    .blog-side-banner {
        display : none;
    }
    .page-header.three-quarter {
        width : 100%;
    }
    .page-header-secondary.quarter {
        display : none;

    }
}
@media all and (max-width : 767px) {
    .show-on-mobile {
        display : block !important;
    }
    .contact-link-normal {
        display : none
    }
    html, body, #mobile-menu-wrapper {
        margin : 0 auto
    }
    body {
        padding : 10px 0
    }
    body,
    #mobile-menu-wrapper,
    #site-content,
    .Programme .body-content,
    .header-info-no-share,
    .feed.featured,
    .feed.recent,
    .feed.content,
    .page-header,
    .load-more,
    .page-content,
    #related-info,
    .body-content,
    .header-info-no-share.profile-meta,
    .Event .page-content .header-info, .programme-links {
        width : 420px;
    }
    #related-info .feed {
        width : auto
    }
    .page-header {
        padding-bottom : 44px;
        width          : 100%
    }
    .back-to-top {
        color           : #53534C;
        display         : block;
        float           : left;
        font-size       : 20px;
        padding         : 30px;
        text-align      : center;
        text-decoration : none;
        text-transform  : uppercase;
        width           : 410px
    }
    .contact-link-mobile {
        display : inline-block
    }
    #list-big-issues {
        width : 100%
    }
    .big-issues-select {
        background    : url('/theme/ippr/assets/images/big-issue-select-arrow.png') no-repeat 390px 21px #FABB00;
        cursor        : pointer;
        display       : block;
        margin-bottom : 2px;
        padding       : 16px 0 14px 10px
    }
    .big-issues-select:active, .big-issues-select:hover {
        background : url('/theme/ippr/assets/images/big-issue-select-arrow.png') no-repeat 390px -21px #FABB00
    }
    .big-issues-select.open {
        background : url('/theme/ippr/assets/images/big-issue-select-arrow.png') no-repeat 390px -66px #53534C;
        color      : #FFFFFF
    }
    .big-issues-bottom {
        display : block;
    }
    #list-big-issues ul {
        display : none
    }
    #list-big-issues li {
        display : block
    }
    #list-big-issues li a {
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
        display            : block;
        padding            : 16px 0 14px 10px;
        width              : 100%
    }
    .feed article.first {
        margin-left : 10px
    }
    .feed .tile:nth-child(2n) {
        margin-left : 0
    }
    .feed .tile:nth-child(2n+1) {
        margin-left : 10px
    }
    .Search .feed article.first {
        margin-left : 0
    }
    .Search .feed article:nth-of-type(2n) {
        margin-left : 10px
    }
    .feed.featured article {
        width : 203px
    }
    .feed.featured img {
        height : 115px;
        width  : 203px
    }
    .feed.recent {
        display : none
    }
    .feed.content article {
        width : 202px
    }
    .feed.content article img {
        height : auto;
        width  : 203px
    }
    .BigIssue .page-header {
        display : none
    }
    .page-header h1, .page-header > p {
        font-size   : 32px;
        line-height : 38px;
        width       : 380px
    }
    .page-content .meta.tabular-content, .meta.tabular-content {
        text-align : center
    }
    .tabular-content .btn {
        padding : 10px 18px
    }
    .page-header-secondary {
        display : none
    }
    .Home .page-header-secondary, .North .page-header-secondary {
        display       : block;
        margin-bottom : 20px;
        margin-left   : 0;
        min-height    : 230px;
        width         : 420px
    }
    .page-header-secondary img {
        height : auto;
        width  : 407px;
    }
    .page-header.half {
        width : 420px
    }
    .filters {
        width : 420px
    }
    .filters h3 {
        margin-top : 17px
    }
    .selectboxit-container .selectboxit {
        min-width : 136px
    }
    .filters form {
        margin-top   : 10px;
        margin-right : 0
    }
    .four-filters .selectboxit-container .selectboxit {
        min-width     : 206px;
        margin-bottom : 2px
    }
    .five-filters span {
        margin-bottom : 3px
    }
    .People .filters h3 {
        margin-top : 18px
    }
    .page-content .header-info {
        width : 420px
    }
    .page-content h1 {
        font : 34px/40px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .page-content .excerpt {
        font : 24px/30px 'dagny_probold', Helvetica, Arial, sans-serif
    }
    .page-content p, .page-content li, .body-content, .page-content figcaption {
        font : 20px/26px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .page-content .meta.single-meta .meta-title, .page-content .contact-meta .meta-title {
        font : 16px/22px 'dagny_probold', Helvetica, Arial, sans-serif
    }
    .meta-list, .meta-list a, .page-content .published-date {
        font : 16px/22px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .page-content .meta.single-meta {
        padding : 20px 0 14px
    }
    .blog-author {
        display : none;
    }
    .mobile-thumbnail {
        border  : 1px solid #CCCCCC;
        display : block;
        float   : right;
        margin  : 0 0 10px 10px
    }
    .contact-link-normal {
        display : none;
    }
    .tablet-single-meta {
        width : 100%;
    }
    .tablet-single-meta .single-links {
        padding-top : 5px;
        width       : 100%;
    }
    .tablet-single-meta .single-links .btn.orange {
        -webkit-box-sizing : border-box;
        -moz-box-sizing    : border-box;
        box-sizing         : border-box;
        display            : block;
        font-size          : 14px;
        padding            : 17px 10px 15px;
        width              : 100%;
    }
    .single-meta img {
        display : none
    }
    #related-info .single-meta {
        display : none;
    }
    .page-content .quote p {
        font : 24px / 30px 'dagny_proregular', Helvetica, Arial, sans-serif
    }
    .page-content .quote cite {
        font-size : 16px
    }
    .Profile .page-header {
        display : none
    }
    .Profile .single-meta img {
        display : block
    }
    #page-search input {
        width : 370px
    }
    .last-updated {
        font-size : 16px;
    }
    .page-content.three-col {

        width : 100%;
    }
    .page-header-secondary.quarter {
        display : none;
    }
}
@media all and (max-width : 420px) {
    body,
    #mobile-menu-wrapper,
    #site-content,
    .Programme .body-content,
    .header-info-no-share,
    .feed.featured,
    .feed.recent,
    .feed.content,
    .page-header,
    .page-header.half,
    .load-more,
    .page-content,
    #related-info,
    .body-content,
    .header-info-no-share.profile-meta,
    .page-content .header-info,
    .filters,
    .page-content.equal-left,
    .page-content.equal-right, .programme-links {
        width : 380px;
    }
    .big-issues-select,
    .big-issues-select:active,
    .big-issues-select:hover {
        background-position : 350px 21px;
    }
    .big-issues-select.open,
    .big-issues-select.open:active,
    .big-issues-select.open:hover {
        background-position : 350px -66px;
    }
    .feed.featured article,
    .feed.content article,
    .feed.content article img {
        width : 182px;
    }
    .feed.featured img {
        height : 102px;
        width  : 182px;
    }
    .list-big-issues--in-page {
        margin-top : 30px;
    }
    .page-header-secondary img {
        height : auto;
        width  : 367px;
    }
    .four-filters .selectboxit-container .selectboxit {
        min-width : 188px;
    }
    .selectboxit-container {
        margin-bottom : 5px;
    }
}
