/* Sitewide element overrides */

#container {
    padding-top: 0;
}

#header {
    height: 237px;
}

#logo {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/logo-fsn.png);
    height: 163px;
    margin-left: -9px;
    width: 979px;
}

#logo a {
    height: 125px;
}

#logo a#spikedHeaderLink {
    height: 38px;
    width: 300px;
}

#headerSearch {
    top: 131px;
}

#mainMenu {
    border-bottom: 1px solid #0f6cae;
    border-top: 1px solid #0f6cae;
    top: 167px;
}

#mainMenu li {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/light-blue-dot-small.png);
}

/*#mainMenu li:nth-child(6) {*/
#mainMenu li:nth-child(7) {
    background-image: none;
}
#mainMenu li:nth-child(3) {	/* Hide the Alerts menu option for now */
    display: none;
}

#mainMenu li:last-child {
    float: right;
}

#mainMenu li a, #mainMenu li a:hover {
    color: #9f9898;
}

#mainMenu li:last-child a {
    color: #c92121 !important;
}

#spikedShareBar {
    background: #11a7fc;
    top: 207px;
}

#spikedShareTitle {
    width: 220px;
}

#socialIconsWrapper {
    width: 105px;
}

#content {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/light-blue-dot-big.png);
}

#footerLogo {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/logo-footer-fsn.png);
    height: 93px;
    left: 0;
    top: -61px;
    width: 499px;
}

/* Donations */

#fsnDonationsText h2 {
    font-family: jaf-facitweb-n7, jaf-facitweb, Arial, Helvetica, sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 1.1em;
    padding: 0 0 0.3em;
    letter-spacing: -3px;
}

#fsnDonationsForm {
    background-color: #11a7fc;
    color: #FFF;
    margin: 50px 0 20px;
    padding: 70px 10px 10px;
    position: relative;
}

#fsnDonationsForm h2 {
    left: 0;
    position: absolute;
    top: -2px;
    width: 100%;
}

#fsnDonationsForm h2 span {
    color: #fff101;
    display: block;
    font-family: akagi-pro-n8, akagi-pro, Arial, Helvetica, sans-serif;
    font-size: 100px;
    font-weight: 800;
    letter-spacing: -6px;
    line-height: 0.45em;
    position: relative;
    text-indent: 6px !important;
    text-shadow: 0 0 10px #333;
    text-transform: lowercase;
}

/* Callout boxes/Event boxes */

.fsnCalloutsWrapper {
    clear: both;
    padding: 50px 0 20px;
    width: 960px;
}

.fsnCallout {
    background-color: #87d12b;
    background-position: 330px 85px;
    background-repeat: no-repeat;
    color: #FFF;
    height: 220px;
    float: left;
    padding: 85px 160px 0 10px;
    position: relative;
    width: 300px;
}

.calloutRightMargin {
    margin-right: 20px;
}

.fsnCallout h2, .fsnEventWrapper h2 {
    color: #9f9898;
    font-family: akagi-pro-n7, akagi-pro, Arial, Helvetica, sans-serif;
    font-size: 34px;
    font-weight: 700;
    left: 0;
    letter-spacing: -1px;
    line-height: 1em;
    position: absolute;
    text-indent: 15px;
    text-transform: lowercase;
    top: -36px;
    width: 100%;
}

.fsnCallout h2 strong, .fsnEventWrapper h2 strong {
    font-family: akagi-pro-n8, akagi-pro, Arial, Helvetica, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
}

.fsnCallout h2 span, .fsnEventWrapper h2 span {
    color: #fff101;
    display: block;
    font-family: akagi-pro-n8, akagi-pro, Arial, Helvetica, sans-serif;
    font-size: 100px;
    font-weight: 800;
    letter-spacing: -6px;
    line-height: 0.45em;
    position: relative;
    text-indent: 6px !important;
    text-shadow: 0 0 10px #333;
}

.fsnCallout h3.articleTitle {
    font-family: jaf-facitweb-n7, jaf-facitweb, Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.05em;
    padding: 0.1em 0;
    text-transform: uppercase;
}

.fsnCallout h4, .fsnEventWrapper h4 {
    font-family: jaf-facitweb-n7, jaf-facitweb, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.1em;
    padding: 0 0 0.4em;
    text-transform: uppercase;
}

.fsnCallout p, .fsnEventWrapper p {
    font-family: calluna-n4, calluna, Arial, Helvetica, sans-serif;
    line-height: 1.1em;
}

.fsnCallout a, .fsnEventWrapper a, .fsnCallout a:hover, .fsnEventWrapper a:hover {
    color: #FFF;
}

/* Manifesto callout */

#calloutManifesto {
    background-color: #11a7fc;
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/Sell-images-megaphone.png);
    background-position: 330px 60px;
}



#fsnManifestoTitleHome {
    display: block;
    height: 300px;
    left: 0;
    position: absolute;
    top: 0;
    width: 473px;
    z-index: 99;
}

/* Voices callout */

#calloutVoices {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/images/fsn-images/fsn-voices-holmes.png);
}

#calloutVoices h2 {
    text-indent: 160px;
    top: -32px;
}

/* Event callout */

#calloutEvent {
    background-color: #ff8638;
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/Sell-images-calendar.png);
}

/* Podcast callout */

#calloutPodcast {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/images/fsn-images/haters_podcast_fsn.jpg);
}

#calloutPodcast h2 {
    text-indent: 55px;
}

/* Homepage */

#lastWeekArticles {
    padding: 0 10px;
    width: 940px;
}

#lastWeekLeft {
    border-right: 0;
    float: none;
    margin: 0;
    padding: 0;
    width: auto;
}

.lastWeekListing {
    width: 460px;
}

/* Articles */

#listingsTitleBar {
    background: #87d12b;
    height: 95px;
    margin: 30px 0 20px;
    position: relative;
    width: 960px;
}

#listingsTitleBar h2 {
    color: #fff101;
    font-family: akagi-pro-n8, akagi-pro, Arial, Helvetica, sans-serif;
    font-size: 100px;
    font-weight: 800;
    left: 0;
    letter-spacing: -6px;
    line-height: 0.9em;
    position: absolute;
    text-indent: 6px;
    text-shadow: 0 0 10px #333;
    text-transform: lowercase;
    top: -20px;
    width: 100%;
}

#articleFirstLetter {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/light-blue-dot-big.png);
    color: #11a7fc;
}

#mustReadBanner {
    border-bottom: 1px solid #0f6cae;
    border-top: 1px solid #0f6cae;
}

/* Events */

h2.fsnEventSubtitle {
    margin: 0 0 30px;
}

.fsnEventWrapper {
    background: #ff8638;
    margin: 0 0 45px;
    padding: 80px 10px 10px;
    position: relative;
    width: 940px;
    zoom: 1;
}

.fsnEventWrapper:after, #manifestoAction:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
}

.fsnEventWrapper h3 {
    color: #FFF;
    font-family: jaf-facitweb-n7, jaf-facitweb, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    left: 500px;
    line-height: 1.1em;
    position: absolute;
    text-transform: uppercase;
    top: 10px;
}

.fsnEventColumn {
    float: left;
    width: 450px;
}

.fsnEventColumnLeft {
    padding-right: 40px;
}

/* Manifesto */

#manifestoWrapper {
    background: #11a7fc;
    padding: 120px 10px 10px;
    position: relative;
    width: 940px;
}

#manifestoWrapper h2#manifestoTitle {
    color: #fff101;
    font-family: akagi-pro-n8, akagi-pro, Arial, Helvetica, sans-serif;
    font-size: 118px;
    font-weight: 800;
    left: 0;
    letter-spacing: -6px;
    line-height: 0.95em;
    position: absolute;
    text-indent: 8px;
    text-shadow: 0 0 10px #333;
    text-transform: lowercase;
    top: 0;
    width: 100%;
}

#manifestoText {
    color: #FFF;
}

#manifestoText h3 {
    font-family: jaf-facitweb-n7, jaf-facitweb, Arial, Helvetica, sans-serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 0.9em;
    padding: 0.4em 0 0.2em;
    letter-spacing: -3px;
}

#manifestoText p {
    font-family: jaf-facitweb-n2, jaf-facitweb, Arial, Helvetica, sans-serif;
    font-weight: 200;
    font-size: 24px;
    line-height: 1.4em;
}

#manifestoAction {
    background: #11a7fc;
    margin: 50px 0 20px;
    padding: 70px 10px 10px;
    position: relative;
    width: 940px;
}

#manifestoAction h2 {
    left: 0;
    position: absolute;
    top: -2px;
    width: 100%;
}

#manifestoAction h2 span {
    color: #fff101;
    display: block;
    font-family: akagi-pro-n8, akagi-pro, Arial, Helvetica, sans-serif;
    font-size: 100px;
    font-weight: 800;
    letter-spacing: -6px;
    line-height: 0.45em;
    position: relative;
    text-indent: 6px !important;
    text-shadow: 0 0 10px #333;
    text-transform: lowercase;
}

.manifestoActionColumn {
    color: #FFF;
    float: left;
    padding: 0 20px 0 0;
    position: relative;
    width: 280px;
}

.manifestoActionColumn h3 {
    font-family: jaf-facitweb-n7, jaf-facitweb, Arial, Helvetica, sans-serif;
    font-size: 48px !important;
    font-weight: 700;
    line-height: 1em;
    padding: 0 0 0.2em;
    letter-spacing: -2px;
}

.manifestoActionColumn p {
    font-family: calluna-n4, calluna, Arial, Helvetica, sans-serif;
    line-height: 1.1em;
}

/* Forms */

.formWrapper {
    background: none;
    border: 0;
    font-size: 20px;
    padding: 0;
}

.formWrapper table {
    margin: 10px 0 0;
}

.formWrapper td {
    padding-bottom: 12px;
}

label.radioWrapper {
    display: inline-block;
    padding: 0 15px 12px 0;
}

label.radioWrapper input {
    margin-right: 5px;
}

input.button {
    background: #FFF;
    color: #11a7fc;
}

/* Misc. */

#typeIndicator {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/light-blue-dot.png);
}

#typeIndicatorSimple {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/light-blue-dot.png);
    color: #9f9898;
}

h2.lightBlueDot {
    background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/light-blue-dot.png);
    background-position: 0 3px;
    background-repeat: no-repeat;
    color: #9f9898;
    font-family: jaf-facitweb-n7, jaf-facitweb, Arial, Helvetica, sans-serif;
    font-size: 19px;
    font-weight: 700;
    line-height: 24px;
    padding: 0 0 15px 22px;
    text-transform: uppercase;
}

.fsnCallout p, .fsnEventWrapper p {
    font-family: calluna-n4, calluna, Arial, Helvetica, sans-serif;
    line-height: 1.1em;
}

.fsn-events-banner {
    margin-bottom: 20px;
}


/* Responsiveness */

@media screen and (max-width: 650px) {

    .fsn-events-banner {
        margin-bottom: 20px;
        margin-top: -10px;
        width: 100%;
    }



    #header {
        height: auto;
    }

    #logo {
        background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/logo-footer-fsn.png);
        background-size: 320px auto;
        height: 60px;
        margin-left: 0;
        width: 320px;
    }

    #logo a {
        height: 42px;
    }

    #logo a#spikedHeaderLink {
        height: 18px;
        width: 175px;
    }

    #headerSearch {
        top: 67px;
    }

    #mainMenu {
        background: #11a7fc;
        top: auto;
    }

    #mainMenu li, #mainMenu li:nth-child(5) {
        background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/white-dot-small.png)
    }

    #mainMenu li:last-child {
        float: none;
    }

    #mainMenu li a,  #mainMenu li a:hover {
        color: #FFF;
    }

    #spikedShareBar {
        top: auto;
    }

    #spikedShareTitle {
        height: 30px;
        overflow: hidden;
        width: 60px;
    }

    #content {
        background: none;
    }

    #footerLogo {
        display: none;
    }

    /* Donations */

    #fsnDonationsText h2 {
        font-size: 34px;
        letter-spacing: -2px;
    }

    #fsnDonationsForm {
        margin-top: 20px;
        padding-top: 40px;
    }

    #fsnDonationsForm h2 {
        top: 3px;
    }

    #fsnDonationsForm h2 span {
        font-size: 46px;
        letter-spacing: -2px;
    }

    /* Callout boxes/Event boxes */

    .fsnCalloutsWrapper {
        padding: 30px 0 20px;
        width: auto;
    }

    .fsnCallout {
        background-image: none !important;
        height: auto;
        float: none;
        padding: 60px 10px 10px;
        width: auto;
    }

    .calloutRightMargin {
        margin: 0 0 50px;
    }

    .fsnCallout h2, .fsnEventWrapper h2 {
        font-size: 22px;
        letter-spacing: -1px;
        text-indent: 10px;
        top: -20px !important;
    }

    .fsnCallout h2 span, .fsnEventWrapper h2 span {
        font-size: 60px !important;
        letter-spacing: -3px !important;
    }

    .fsnCallout h3.articleTitle {
        font-size: 18px;
    }

    .fsnCallout h4, .fsnEventWrapper h4 {
        font-size: 18px;
        padding: 0 0 0.4em;
    }

    /* Voices callout */

    #calloutVoices h2 {
        text-indent: 100px;
    }

    /* Podcast callout */

    #calloutPodcast h2 {
        text-indent: 25px;
    }

    /* Homepage */

    #lastWeekArticles {
        padding: 0;
        width: auto;
    }

    .lastWeekListing {
        width: auto;
    }

    /* Articles */

    #listingsTitleBar {
        height: 40px;
        margin: 15px 0;
        width: auto;
    }

    #listingsTitleBar h2 {
        font-size: 36px;
        letter-spacing: -2px;
        top: -6px;
    }

    /* Events */

    h2.fsnEventSubtitle {
        margin: 0 0 30px;
    }

    .fsnEventWrapper {
        padding-top: 60px;
        width: auto;
    }

    .fsnEventWrapper h3 {
        font-size: 22px;
        left: auto;
        padding: 0 0 0.6em;
        position: static;
        top: auto;
    }

    .fsnEventColumn {
        float: none;
        padding: 0 0 10px;
        width: auto;
    }

    /* Manifesto */

    #manifestoWrapper {
        overflow: visible;
        padding: 40px 10px 10px;
        width: auto;
    }

    #manifestoWrapper h2#manifestoTitle {
        font-size: 36px;
        letter-spacing: -2px;
        line-height: 0.9em;
        top: 0;
    }

    #manifestoText h3 {
        font-size: 26px;
        letter-spacing: -1px;
        line-height: 1.1em;
    }

    #manifestoText p {
        font-size: 20px;
    }

    #manifestoAction {
        margin: 30px 0 20px;
        padding-top: 40px;
        width: auto;
    }

    #manifestoAction h2 {
        top: 2px;
    }

    #manifestoAction h2 span {
        font-size: 40px;
        letter-spacing: -2px;
    }

    .manifestoActionColumn {
        float: none;
        padding: 10px 0;
        width: auto;
    }

    .manifestoActionColumn h3 {
        font-size: 26px !important;
        letter-spacing: -1px;
    }

    /* Forms */

    .formWrapper td {
        padding-bottom: 0;
    }

    label.radioWrapper {
        font-size: 0.8em;
    }

    span.negativeMargin {
        display: block;
        margin: -8px 0 10px;
    }

    /* Misc. */

    #typeIndicator {
        background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/light-blue-dot-small.png);
    }

    #typeIndicatorSimple {
        background-image: url(https://s3-eu-west-1.amazonaws.com/spiked-online.com/newsite_images/fsn/light-blue-dot-small.png);
    }

    h2.lightBlueDot {
        background-position: 0 6px;
        background-size: 11px auto;
        border-top: 1px solid #0f6cae;
        font-size: 14px;
        line-height: 18px;
        padding: 3px 0 10px 18px;
    }
}