body{
    margin:0px;
    padding:0px;
    text-align:center;
}

div.column{
    float:left;
    margin-right:20px;
}

div.column.nm{
    margin-right:8px;
}

div.column.last{
    margin-right:0px;
}

div.column .responsive{
    width:100%;
    height:auto;
}

div.breaker{
    clear:both;
    width:100%;
}

div.v-spacer{
    clear:both;
    height:25px;
    width:100%;
}

div.v-spacer.no-mobile{
    height:0px;
}

span.h-inline-spacer{
    width:10px;
    display:inline-block;
}

div.v-spacer.wideonly{
    display:none;
}

div.v-spacer.narrowonly{
    display:block;
}

div.v-spacer.thin{
    height:10px;
}

#masthead-holder{
    background-color:#D93E39;
    height:131px;
    text-align:center;
    width:100%;
}

#fixed-width{
    padding:10px;
    box-sizing:border-box;
}

#fixed-width, #masthead{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}

#width-reducer-outer{
    text-align:center;
}

#width-reducer-inner{
    width:100%;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}

#logo{
    display:block;
    height:136px;
    width:302px;
    background-image:url(../Images/masthead-logo.png);
    clear:left;
    margin-left:5px;
}

#main-nav{
    display:none;
}

#mobile-main-nav{
    display:block;
    text-align:left;
    list-style-type:none;
    padding:10px 0 0 0;
    margin:0px;
    clear:right;
    /* height:29px;
    padding-top:77px; */
}

#mobile-main-nav li{
    display:block;
}

#mobile-main-nav li a{
    display:block;
    color:#D93E39;
    padding:8px 6px;
    text-decoration:none;
    /* min-height:26px; */
    font-family:"proxima-nova",arial,sans-serif;
    font-weight:400;
    font-size:14px;
}

#mobile-main-nav li a:hover{
    color:#fff;
    background-color:#D93E39;
}

#mobile-nav-search-triggers{
    padding:10px;
}

#mobile-nav-search-triggers a{
    color:#D93E39;
}

#mobile-nav-search-triggers a{
    float:right;
}

#mobile-nav-search-triggers a:first-child{
    float:left;
}

#mobile-main-nav-holder{
    overflow:hidden;
    transition:height 0.3s;
}

#mobile-main-nav-holder.closed{
    height:0px;
}

#mobile-main-nav-holder.open{
    height:175px;
}

#large-screen-search-form{
    display:none;
}

#soshial-meedja{
    height:20px;
    float:right;
    clear:right;
    padding-top:5px;
    margin-right:10px;
}

#soshial-meedja ul{
    list-style-type:none;
    margin:0px;
    padding:0px;
	padding-top:3px;
    height:20px;
    display:inline-block;
}

#soshial-meedja ul li{
	font-size:1.2em;
	margin-left:4px;
    margin-bottom:5px;
}

#soshial-meedja ul li a{
		color:#fff;
}

#social-media-sharers{
    padding-top:20px;
}

#search-form-holder-mobile{
    text-align:center;
    transition:height 0.4s;
    -webkit-transition:height 0.4s;
    overflow:hidden;
}

#search-form-holder-mobile.open{
    height:30px;
}

#search-form-holder-mobile.closed{
    height:0px;
}

#search-form-holder-mobile input[type="submit"]{
    display:inline-block;
    background-color:#D93E39;
    color:#fff;
    font-family:"proxima-nova",arial,sans-serif;
    padding:2px 5px;
    border:0px;
    font-size:0.8em;
    cursor:pointer;
    border-radius:10px;
    -webkit-border-radius:10px;
}

li#search-trigger-mobile-li{
    display:none;
}

#breadcrumbs{
    font-family:"proxima-nova",arial,sans-serif;
    font-weight:400;
    font-size:14px;
    margin:15px 0;
}

#breadcrumbs a{
    text-decoration:none;
    color:#D93E39;
}

#breadcrumbs a:hover{
    text-decoration:underline;
}

#leaf-banner{
    margin-bottom:20px;
    width:100%;
    background-position:50% 50%;
}

#leaf-banner.defined{
    height:180px;
}

h1.page-title{
    font-size:2.4em;
    /* color:#D93E39; */
    color:#666;
    margin:0 0 0.5em 0;
    overflow:hidden;
}

h1.page-title.big{
    font-size:3em;
    margin:0.3em 0 0.6em 0;
}

h1.page-title span.light{
    font-weight:normal;
}

p.page-type-label{
    color:#999;
    font-size:1.2em;
    margin:0 0 10px 0;
}

span.image-credit{
    font-family:"proxima-nova",arial,sans-serif;
    font-weight:400;
    font-size:0.5em;
    color:#fff;
    background-color:rgba(0,0,0,0.5);
    display:inline-block;
    padding:1px 2px;
}

#main-text-holder h2, #main-text-holder h3, div.text h2, div.text h3{
    margin:0 0 10px 0;
    color:#D93E39;
    
}

#main-text-holder.column{
    width:100%;
}

#main-text-holder blockquote{
    width:45%;
    float:right;
    font-size:1.4em!important;
    margin:0 0 0 7px;
    padding-left:38px;
    padding-top:5px;
    font-style:italic;
    background-image:url(../Images/blockquote-2016-red-opener.png);
    background-repeat:no-repeat;
    background-position:0 0;
}

#main-text-holder blockquote p{
    font-family:'Georgia', serif;
    color:#777;
}

#width-reducer-inner #main-text-holder  blockquote{
    margin:0 -120px 0 20px;
    padding-left:45px;
}

#main-text-holder aside{
    width:48%;
    float:right;
    margin:0 0 0 7px;
    /* padding-left:38px; */
    padding-top:5px;
}

#main-text-holder aside h3{
    font-size:1.1em;
}

#main-text-holder aside p, #main-text-holder aside li{
    font-size:1.1em!important;
}

#width-reducer-inner #main-text-holder  aside{
    margin:0 -100px 0 20px;
    /* padding-left:45px; */
}

#main-text-holder p, #main-text-holder li, #article-date p, #article-byline p, div.text p, div.text li{
    font-size:1em;
    color:#444;
    font-family:"proxima-nova",arial,sans-serif;
    font-weight:400;
    line-height:1.4em;
    margin:0 0 10px 0;
}

#main-text-holder.pretty p, #main-text-holder.pretty li, div.text.pretty p, div.text.pretty li{
    font-size:1.2em;
    color:#555;
    font-family:georgia,serif;
    line-height:1.4em;
}

#main-text-holder.pretty p, #main-text-holder.pretty li, div.text.pretty p, div.text.pretty li{
    margin:0 0 0.75em 0;
}

#article-date p, #article-byline p{
    font-weight:bold;
}

#main-text-holder p a, #main-text-holder li a, div.text p a, div.text li a{
    color:#D93E39;
    text-decoration:none;
}

#main-text-holder p a i.fa, #main-text-holder li a i.fa, div.text p a i.fa, div.text li a i.fa{
    font-size:1.2em;
    margin-right:5px;
}

#main-text-holder p a:hover, #main-text-holder li a:hover, div.text p a:hover, div.text li a:hover{
    text-decoration:underline;
}

#main-text-holder.two-column p, #main-text-holder.three-column p{
    margin-top:0px;
}

#sidebar-outer{
    width:100%;
}

#sidebar-outer h3{
    color:#D93E39;
    margin:0 0 10px 0;
}

#sidebar{
    background-color:#D93E39;
    padding:10px;
    border-radius:3px;
    -moz-border-radius:3px;
}

#sidebar h3{
    margin:0 0 10px 0;
    color:#fff;
}

#sidebar ul.subnav{
    margin:0px;
    padding:0px;
    list-style-type:none;
}

#sidebar ul.subnav li{
    font-family:"proxima-nova",arial,sans-serif;
    font-weight:400;
    font-size:0.9em;
    margin-bottom:5px;
}

#sidebar ul.subnav li a{
    color:#fff;
    text-decoration:none;
}

#sidebar ul.subnav li a:hover{
    text-decoration:underline;
}

#sidebar ul.sub-subnav{
    margin:5px 0 0 0;
    padding:0px;
    list-style-type:none;
}

#sidebar ul.sub-subnav li a i.fa{
    margin-right:8px;
}

ul.downloads-list{
    list-style-type:none;
    margin:0px;
    padding:0px;
}

ul.downloads-list li{
    margin:0 0 10px 0;
    font-family:"proxima-nova",arial,sans-serif;
    font-weight:400;
    font-size:0.8em;
}

ul.downloads-list li a{
    text-decoration:none;
    color:#666;
}

ul.downloads-list li a:hover{
    text-decoration:underline;
}

ul.downloads-list li a i.fa{
    margin-right:5px;
    font-size:1.1em;
    color:#D93E39;
}

div.highlight-box{
    background-color:#D93E39;
    color:#fff;
    padding:12px;
    font-family:"proxima-nova",arial,sans-serif;
    font-weight:400;
    border-radius:3px;
    -mox-border-radius:3px;
}

div.highlight-box h3{
    margin:0 0 10px 0;
}

div.highlight-box p, div.highlight-box li{
    margin:0 0 10px 0;
}

div.highlight-box p:first-child, div.highlight-box li:first-child{
    margin:0px;
}

div.highlight-box p a, div.highlight-box li a{
    color:#fff;
}

div.highlight-box p a:hover, div.highlight-box li a:hover{
    text-decoration:none;
}

div.highlight-box p a i, div.highlight-box li a i{
    margin-right:4px;
}

div.highlight-box ul.downloads-list li{
    margin:0 0 5px 0;
}

div.highlight-box ul.downloads-list li a{
    text-decoration:none;
    color:#fff;
}

div.highlight-box ul.downloads-list li a:hover{
    text-decoration:underline!important;
}

div.highlight-box ul.downloads-list li a i.fa{
    color:#fff;
}

#footer{
    text-align:center;
    padding-bottom:10px;
    padding-top:50px;
    clear:both;
}

#footer-inner{
    font-family:"proxima-nova",arial,sans-serif;
    font-weight:400;
    font-size:11px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    padding:10px 0 10px 0;
    color:#888;
}

#footer-inner a{
    color:#D93E39;
}

#footer-inner a:hover{
    text-decoration:none;
}

#socrev-cookie-alert{
    position:fixed;
    bottom:0px;
    left:0px;
    width:100%;
    background-color:#D93E39;
}

#socrev-cookie-alert p{
    font-family:"proxima-nova",arial,sans-serif;
    font-weight:400;
    color:#fff;
    font-size:11px;
    margin:4px;
}

#socrev-cookie-alert p a{
    color:#fff;
}

#socrev-cookie-alert p a:hover{
    text-decoration:none;
}


@media screen and (min-width: 500px) {
    
    #main-nav{
        display:none;
    }
    
    #mobile-main-nav{
        display:block;
        text-align:center;
        list-style-type:none;
        padding:30px 0 10px 0;
        margin:0px;
        clear:right;
        height:29px;
        /* padding-top:77px; */
    }
    
    #mobile-main-nav li{
        display:inline-block;
    }
    
    #mobile-main-nav li a{
        display:block;
        color:#D93E39;
        padding:5px 4px;
        text-decoration:none;
        min-height:26px;
        font-family:"proxima-nova",arial,sans-serif;
        font-weight:400;
        font-size:14px;
    }
    
    #mobile-main-nav li a:hover{
        text-decoration:underline;
        background-color:#fff;
        color:#D93E39;
    }
    
    #mobile-nav-search-triggers{
        display:none;
    }
    
    li#search-trigger-mobile-li{
        display:inline-block;
    }
    
    #mobile-main-nav-holder{
        height:initial!important;
    }
    
    div.column.two-thirds, div.column.half{
        width:100%;
    }
    
    div.column.one-third{
        width:calc(50% - 25px);
    }
    
    #fixed-width, #masthead, #footer-inner{
        padding:0px;
        width:500px;
    }
    
    #width-reducer-inner{
        width:480px;
    }
    
    #main-text-holder.column{
        width:330px;
    }
    
    #sidebar, #sidebar-nocolour{
        width:120px;
    }
    
    #sidebar-outer{
        width:120px;
    }
    
    div.breaker.no-500{
        clear:none;
    }
    
    #soshial-meedja ul li{
        display:inline-block;
        margin-bottom:0px;
    }
    
    #logo{
        margin-left:0px;
    }
    
}

@media screen and (min-width: 768px) {
    
    div.v-spacer.wideonly{
        display:block;
    }
    
    div.v-spacer.narrowonly{
        display:none;
    }
    
    div.v-spacer.no-mobile{
        height:25px;
    }
    
    #mobile-main-nav{
        display:none;
    }
    
    #logo{
        display:inline-block;
        float:left;
    }
    
    #main-nav{
        display:inline-block;
        /* min-width:650px; */
        text-align:right;
        list-style-type:none;
        padding:0px;
        margin:0px;
        float:right;
        clear:right;
        height:29px;
        padding-top:77px;
    }

    #main-nav li{
        display:inline-block;
    }

    #main-nav li a{
        display:block;
        color:#fff;
        padding:5px 4px;
        text-decoration:none;
        min-height:26px;
        font-family:"proxima-nova",arial,sans-serif;
        font-weight:600;
        font-size:14px;
    }

    #main-nav li a.current{
        background-color:#fff;
        color:#D93E39;
    }
    
    li#search-trigger-mobile-li{
        display:none;
    }
    
    #large-screen-search-form{
        display:inline-block;
    }
    
    #fixed-width, #width-reducer-inner{
        width:768px;
    }
    
    #search-form-holder-mobile{
        display:none;
    }
    
    #large-screen-search-form{
        text-align:left;
        padding:5px 0;
    }
    
    #large-screen-search-form form{
        margin:0px;
    }
    
    #large-screen-search-form input[type="submit"]{
        display:inline-block;
        color:#D93E39;
        background-color:#fff;
        font-family:"proxima-nova",arial,sans-serif;
        padding:2px 5px;
        border:0px;
        font-size:0.8em;
        cursor:pointer;
        border-radius:10px;
        -webkit-border-radius:10px;
    }
    
    #masthead, #footer-inner{
        width:768px;
    }
    
    div.column.one-third{
        width:235px;
    }

    div.column.two-thirds{
        width:490px;
    }
    
    div.column.half{
        width:374px;
    }
    
    #main-text-holder.column{
        width:500px;
    }
    
    #sidebar, #sidebar-nocolour{
        width:200px;
    }
    
    #sidebar-outer{
        width:200px;
    }
    
    #main-text-holder.two-column{
        column-count:2;
        -moz-column-count:2;
        -webkit-column-count:2;
        -o-column-count:2;
    }
    
    #main-text-holder.three-column{
        column-count:3;
        -moz-column-count:3;
        -webkit-column-count:3;
        -o-column-count:3;
    }
    
    div.breaker.no-768{
        clear:none;
    }
    
}

/* @media screen and (min-width: 788px) {
    
    #fixed-width{
        padding:0px;
        width:768px;
    }
    
    #width-reducer-inner{
        width:768px;
    }
    
} */

@media screen and (min-width: 1000px) {
    
    #footer-inner, #fixed-width, #masthead{
        width:1000px;
    }
    
    #main-text-holder.column{
        width:700px;
    }
    
    #sidebar, #sidebar-nocolour{
        width:250px;
    }
    
    #sidebar-outer{
        width:250px;
    }
    
    div.column.one-third{
        width:320px;
        box-sizing:border-box;
    }

    div.column.half{
        width:480px;
    }

    div.column.two-thirds{
        width:660px;
        box-sizing:border-box;
    }
    
    div.breaker.no-1000{
        clear:none;
    }
    
}

@media screen and (min-width: 1250px) {
    
    /* #footer-inner{
        width:1250px;
    }
    
    #fixed-width, #masthead{
        width:1250px;
    } */
        
    div.breaker.no-1250{
        clear:none;
    }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 

    #main-text-holder blockquote{
        background-image:url(../Images/blockquote-2016-red-opener-2x.png);
        background-size:35px 31px;
    }
    
    #logo{
        background-image:url(../Images/masthead-logo-2x.png);
        background-size:302px 136px;
    }

}