body.colours .background {
    background-image: none !important
}

body.purple {
    background-color: #d7becb
}

    body.purple h2, body.purple h3, body.purple h4, body.purple p.highlight {
        color: #7a2953
    }

    body.purple h5 {
        color: #8d2f60
    }

    body.purple #content-main .cpdhours {
        background-color: #7a2953
    }

    body.purple .background {
        background-color: #7a2953 !important
    }

    body.purple #aside ul.book li {
        border-bottom: 1px solid #a26986
    }

    body.purple #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#7a2953),color-stop(100%,#4c1a34));
        background-image: -webkit-linear-gradient(top,#7a2953,#4c1a34);
        background-image: -moz-linear-gradient(top,#7a2953,#4c1a34);
        background-image: -o-linear-gradient(top,#7a2953,#4c1a34);
        background-image: linear-gradient(top,#7a2953,#4c1a34);
        color: #fff
    }

.lt-ie10 body.purple #secondary-nav > ul > li > a {
    background: #782751 url("img/lt-ie10/themes/module-header-purple.png") repeat-x 0 100%
}

.blackberry body.purple #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.purple #secondary-nav > ul > li > a:hover, body.purple #secondary-nav > ul > li > a:focus, body.purple #secondary-nav > ul > li > a:active {
    color: #d7becb
}

body.purple .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdhMjk1MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRjMWEzNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#7a2953),color-stop(100%,#4c1a34));
    background-image: -webkit-linear-gradient(top,#7a2953,#4c1a34);
    background-image: -moz-linear-gradient(top,#7a2953,#4c1a34);
    background-image: -o-linear-gradient(top,#7a2953,#4c1a34);
    background-image: linear-gradient(top,#7a2953,#4c1a34)
}

.lt-ie10 body.purple .module .m-header {
    background: #782751 url("img/lt-ie10/themes/module-header-purple.png") repeat-x 0 100%
}

body.purple .module .m-header h2, body.purple .module .m-header h3 {
    color: #fff
}

body.purple .module .m-content.m-twitter {
    background-color: #7a2953
}

body.purple .program h4.program-title {
    color: #555555
}

body.purple .program .program-time {
    color: #c14887
}

body.purple .program .button, body.purple .program-title-bar .button {
    background-color: #a26986;
    border-color: #a26986
}

    body.purple .program .button a, body.purple .program-title-bar .button a {
        color: #fff
    }

    body.purple .program .button:hover, body.purple .program .button:focus, body.purple .program .button:active, body.purple .program-title-bar .button:hover, body.purple .program-title-bar .button:focus, body.purple .program-title-bar .button:active {
        background-color: #fff;
        border-color: #a26986
    }

        body.purple .program .button:hover a, body.purple .program .button:focus a, body.purple .program .button:active a, body.purple .program-title-bar .button:hover a, body.purple .program-title-bar .button:focus a, body.purple .program-title-bar .button:active a {
            color: #a26986
        }

    body.purple .program .button .ec, body.purple .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 -312px;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.purple .program .button .ec, body.purple .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -117px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.purple .program .button.is-collapsed .ec, body.purple .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -312px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.purple .program .button.is-collapsed .ec, body.purple .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -117px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.purple .program .button.is-expanded .ec, body.purple .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -741px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.purple .program .button.is-expanded .ec, body.purple .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -546px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.purple .profile-panel {
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.red {
    background-color: #e1b8c0
}

    body.red h2, body.red h3, body.red h4, body.red p.highlight {
        color: #ba596c
    }

    body.red h5 {
        color: #c16b7c
    }

    body.red #content-main .cpdhours {
        background-color: #ba596c
    }

    body.red .background {
        background-color: #ba596c !important
    }

    body.red #aside ul.book li {
        border-bottom: 1px solid #ba596c
    }

    body.red #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#ba596c),color-stop(100%,#973f50));
        background-image: -webkit-linear-gradient(top,#ba596c,#973f50);
        background-image: -moz-linear-gradient(top,#ba596c,#973f50);
        background-image: -o-linear-gradient(top,#ba596c,#973f50);
        background-image: linear-gradient(top,#ba596c,#973f50);
        color: #fff
    }

.lt-ie10 body.red #secondary-nav > ul > li > a {
    background: #9b132e url("img/lt-ie10/themes/module-header-red.png") repeat-x 0 100%
}

.blackberry body.red #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.red #secondary-nav > ul > li > a:hover, body.red #secondary-nav > ul > li > a:focus, body.red #secondary-nav > ul > li > a:active {
    color: #e1b8c0
}

body.red .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhNTk2YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk3M2Y1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#ba596c),color-stop(100%,#973f50));
    background-image: -webkit-linear-gradient(top,#ba596c,#973f50);
    background-image: -moz-linear-gradient(top,#ba596c,#973f50);
    background-image: -o-linear-gradient(top,#ba596c,#973f50);
    background-image: linear-gradient(top,#ba596c,#973f50)
}

.lt-ie10 body.red .module .m-header {
    background: #9b132e url("img/lt-ie10/themes/module-header-red.png") repeat-x 0 100%
}

body.red .module .m-header h2, body.red .module .m-header h3 {
    color: #fff
}

body.red .module .m-content.m-twitter {
    background-color: #ba596c
}

body.red .program h4.program-title {
    color: #555555
}

body.red .program .program-time {
    color: #d8a1ac
}

body.red .program .button, body.red .program-title-bar .button {
    background-color: #ba596c;
    border-color: #ba596c
}

    body.red .program .button a, body.red .program-title-bar .button a {
        color: #fff
    }

    body.red .program .button:hover, body.red .program .button:focus, body.red .program .button:active, body.red .program-title-bar .button:hover, body.red .program-title-bar .button:focus, body.red .program-title-bar .button:active {
        background-color: #fff;
        border-color: #ba596c
    }

        body.red .program .button:hover a, body.red .program .button:focus a, body.red .program .button:active a, body.red .program-title-bar .button:hover a, body.red .program-title-bar .button:focus a, body.red .program-title-bar .button:active a {
            color: #ba596c
        }

    body.red .program .button .ec, body.red .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 -351px;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.red .program .button .ec, body.red .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -156px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.red .program .button.is-collapsed .ec, body.red .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -351px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.red .program .button.is-collapsed .ec, body.red .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -156px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.red .program .button.is-expanded .ec, body.red .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -780px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.red .program .button.is-expanded .ec, body.red .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -585px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.red .profile-panel {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSI1MCUiIHgyPSIwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.orange {
    background-color: #f0cdb8
}

    body.orange h2, body.orange h3, body.orange h4, body.orange p.highlight {
        color: #dc8b59
    }

    body.orange h5 {
        color: #e09a6e
    }

    body.orange #content-main .cpdhours {
        background-color: #dc8b59
    }

    body.orange .background {
        background-color: #dc8b59 !important
    }

    body.orange #aside ul.book li {
        border-bottom: 1px solid #dc8b59
    }

    body.orange #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#dc8b59),color-stop(100%,#cd692b));
        background-image: -webkit-linear-gradient(top,#dc8b59,#cd692b);
        background-image: -moz-linear-gradient(top,#dc8b59,#cd692b);
        background-image: -o-linear-gradient(top,#dc8b59,#cd692b);
        background-image: linear-gradient(top,#dc8b59,#cd692b);
        color: #fff
    }

.lt-ie10 body.orange #secondary-nav > ul > li > a {
    background: #cc5a13 url("img/lt-ie10/themes/module-header-orange.png") repeat-x 0 100%
}

.blackberry body.orange #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.orange #secondary-nav > ul > li > a:hover, body.orange #secondary-nav > ul > li > a:focus, body.orange #secondary-nav > ul > li > a:active {
    color: #f0cdb8
}

body.orange .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjOGI1OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NkNjkyYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#dc8b59),color-stop(100%,#cd692b));
    background-image: -webkit-linear-gradient(top,#dc8b59,#cd692b);
    background-image: -moz-linear-gradient(top,#dc8b59,#cd692b);
    background-image: -o-linear-gradient(top,#dc8b59,#cd692b);
    background-image: linear-gradient(top,#dc8b59,#cd692b)
}

.lt-ie10 body.orange .module .m-header {
    background: #cc5a13 url("img/lt-ie10/themes/module-header-orange.png") repeat-x 0 100%
}

body.orange .module .m-header h2, body.orange .module .m-header h3 {
    color: #fff
}

body.orange .module .m-content.m-twitter {
    background-color: #dc8b59
}

body.orange .program h4.program-title {
    color: #555555
}

body.orange .program .program-time {
    color: #eec6ad
}

body.orange .program .button, body.orange .program-title-bar .button {
    background-color: #dc8b59;
    border-color: #dc8b59
}

    body.orange .program .button a, body.orange .program-title-bar .button a {
        color: #fff
    }

    body.orange .program .button:hover, body.orange .program .button:focus, body.orange .program .button:active, body.orange .program-title-bar .button:hover, body.orange .program-title-bar .button:focus, body.orange .program-title-bar .button:active {
        background-color: #fff;
        border-color: #dc8b59
    }

        body.orange .program .button:hover a, body.orange .program .button:focus a, body.orange .program .button:active a, body.orange .program-title-bar .button:hover a, body.orange .program-title-bar .button:focus a, body.orange .program-title-bar .button:active a {
            color: #dc8b59
        }

    body.orange .program .button .ec, body.orange .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 -156px;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.orange .program .button .ec, body.orange .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -78px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.orange .program .button.is-collapsed .ec, body.orange .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -156px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.orange .program .button.is-collapsed .ec, body.orange .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -78px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.orange .program .button.is-expanded .ec, body.orange .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -702px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.orange .program .button.is-expanded .ec, body.orange .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -507px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.orange .profile-panel {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSI1MCUiIHgyPSIwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.yellow {
    background-color: #ffe3b2
}

    body.yellow h2, body.yellow h3, body.yellow h4, body.yellow p.highlight {
        color: #ffbe4c
    }

    body.yellow h5 {
        color: #ffc766
    }

    body.yellow #content-main .cpdhours {
        background-color: #ffbe4c
    }

    body.yellow .background {
        background-color: #ffbe4c !important
    }

    body.yellow #aside ul.book li {
        border-bottom: 1px solid #ffbe4c
    }

    body.yellow #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#ffbe4c),color-stop(100%,#ffa80f));
        background-image: -webkit-linear-gradient(top,#ffbe4c,#ffa80f);
        background-image: -moz-linear-gradient(top,#ffbe4c,#ffa80f);
        background-image: -o-linear-gradient(top,#ffbe4c,#ffa80f);
        background-image: linear-gradient(top,#ffbe4c,#ffa80f);
        color: #fff
    }

.lt-ie10 body.yellow #secondary-nav > ul > li > a {
    background: #fea200 url("img/lt-ie10/themes/module-header-yellow.png") repeat-x 0 100%
}

.blackberry body.yellow #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.yellow #secondary-nav > ul > li > a:hover, body.yellow #secondary-nav > ul > li > a:focus, body.yellow #secondary-nav > ul > li > a:active {
    color: #ffe3b2
}

body.yellow .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmU0YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYTgwZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#ffbe4c),color-stop(100%,#ffa80f));
    background-image: -webkit-linear-gradient(top,#ffbe4c,#ffa80f);
    background-image: -moz-linear-gradient(top,#ffbe4c,#ffa80f);
    background-image: -o-linear-gradient(top,#ffbe4c,#ffa80f);
    background-image: linear-gradient(top,#ffbe4c,#ffa80f)
}

.lt-ie10 body.yellow .module .m-header {
    background: #fea200 url("img/lt-ie10/themes/module-header-yellow.png") repeat-x 0 100%
}

body.yellow .module .m-header h2, body.yellow .module .m-header h3 {
    color: #fff
}

body.yellow .module .m-content.m-twitter {
    background-color: #ffbe4c
}

body.yellow .program h4.program-title {
    color: #555555
}

body.yellow .program .program-time {
    color: #ffe3b2
}

body.yellow .program .button, body.yellow .program-title-bar .button {
    background-color: #ffbe4c;
    border-color: #ffbe4c
}

    body.yellow .program .button a, body.yellow .program-title-bar .button a {
        color: #fff
    }

    body.yellow .program .button:hover, body.yellow .program .button:focus, body.yellow .program .button:active, body.yellow .program-title-bar .button:hover, body.yellow .program-title-bar .button:focus, body.yellow .program-title-bar .button:active {
        background-color: #fff;
        border-color: #ffbe4c
    }

        body.yellow .program .button:hover a, body.yellow .program .button:focus a, body.yellow .program .button:active a, body.yellow .program-title-bar .button:hover a, body.yellow .program-title-bar .button:focus a, body.yellow .program-title-bar .button:active a {
            color: #ffbe4c
        }

    body.yellow .program .button .ec, body.yellow .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 -390px;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.yellow .program .button .ec, body.yellow .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -390px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.yellow .program .button.is-collapsed .ec, body.yellow .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -390px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.yellow .program .button.is-collapsed .ec, body.yellow .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -390px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.yellow .program .button.is-expanded .ec, body.yellow .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -819px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.yellow .program .button.is-expanded .ec, body.yellow .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -819px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.yellow .profile-panel {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSI1MCUiIHgyPSIwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.olive {
    background-color: #e1e1b2
}

    body.olive h2, body.olive h3, body.olive h4, body.olive p.highlight {
        color: #9c9a00
    }

    body.olive h5 {
        color: #b6b300
    }

    body.olive #content-main .cpdhours {
        background-color: #9c9a00
    }

    body.olive .background {
        background-color: #9c9a00 !important
    }

    body.olive #aside ul.book li {
        border-bottom: 1px solid #bab84c
    }

    body.olive #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzljOWEwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVmNWUwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#9c9a00),color-stop(100%,#5f5e00));
        background-image: -webkit-linear-gradient(top,#9c9a00,#5f5e00);
        background-image: -moz-linear-gradient(top,#9c9a00,#5f5e00);
        background-image: -o-linear-gradient(top,#9c9a00,#5f5e00);
        background-image: linear-gradient(top,#9c9a00,#5f5e00);
        color: #fff
    }

.lt-ie10 body.olive #secondary-nav > ul > li > a {
    background: #9b9900 url("img/lt-ie10/themes/module-header-olive.png") repeat-x 0 100%
}

.blackberry body.olive #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.olive #secondary-nav > ul > li > a:hover, body.olive #secondary-nav > ul > li > a:focus, body.olive #secondary-nav > ul > li > a:active {
    color: #e1e1b2
}

body.olive .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzljOWEwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzVmNWUwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#9c9a00),color-stop(100%,#5f5e00));
    background-image: -webkit-linear-gradient(top,#9c9a00,#5f5e00);
    background-image: -moz-linear-gradient(top,#9c9a00,#5f5e00);
    background-image: -o-linear-gradient(top,#9c9a00,#5f5e00);
    background-image: linear-gradient(top,#9c9a00,#5f5e00)
}

.lt-ie10 body.olive .module .m-header {
    background: #9b9900 url("img/lt-ie10/themes/module-header-olive.png") repeat-x 0 100%
}

body.olive .module .m-header h2, body.olive .module .m-header h3 {
    color: #fff
}

body.olive .module .m-content.m-twitter {
    background-color: #9c9a00
}

body.olive .program h4.program-title {
    color: #555555
}

body.olive .program .program-time {
    color: #fffc03
}

body.olive .program .button, body.olive .program-title-bar .button {
    background-color: #bab84c;
    border-color: #bab84c
}

    body.olive .program .button a, body.olive .program-title-bar .button a {
        color: #fff
    }

    body.olive .program .button:hover, body.olive .program .button:focus, body.olive .program .button:active, body.olive .program-title-bar .button:hover, body.olive .program-title-bar .button:focus, body.olive .program-title-bar .button:active {
        background-color: #fff;
        border-color: #bab84c
    }

        body.olive .program .button:hover a, body.olive .program .button:focus a, body.olive .program .button:active a, body.olive .program-title-bar .button:hover a, body.olive .program-title-bar .button:focus a, body.olive .program-title-bar .button:active a {
            color: #bab84c
        }

    body.olive .program .button .ec, body.olive .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 -117px;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.olive .program .button .ec, body.olive .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -351px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.olive .program .button.is-collapsed .ec, body.olive .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -117px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.olive .program .button.is-collapsed .ec, body.olive .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -351px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.olive .program .button.is-expanded .ec, body.olive .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -663px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.olive .program .button.is-expanded .ec, body.olive .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -780px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.olive .profile-panel {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSI1MCUiIHgyPSIwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.green {
    background-color: #b2e1c8
}

    body.green h2, body.green h3, body.green h4, body.green p.highlight {
        color: #4cb87f
    }

    body.green h5 {
        color: #5ebf8c
    }

    body.green #content-main .cpdhours {
        background-color: #4cb87f
    }

    body.green .background {
        background-color: #4cb87f !important
    }

    body.green #aside ul.book li {
        border-bottom: 1px solid #4cb87f
    }

    body.green #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4cb87f),color-stop(100%,#388e61));
        background-image: -webkit-linear-gradient(top,#4cb87f,#388e61);
        background-image: -moz-linear-gradient(top,#4cb87f,#388e61);
        background-image: -o-linear-gradient(top,#4cb87f,#388e61);
        background-image: linear-gradient(top,#4cb87f,#388e61);
        color: #fff
    }

.lt-ie10 body.green #secondary-nav > ul > li > a {
    background: #009949 url("img/lt-ie10/themes/module-header-green.png") repeat-x 0 100%
}

.blackberry body.green #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.green #secondary-nav > ul > li > a:hover, body.green #secondary-nav > ul > li > a:focus, body.green #secondary-nav > ul > li > a:active {
    color: #b2e1c8
}

body.green .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjYjg3ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM4OGU2MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4cb87f),color-stop(100%,#388e61));
    background-image: -webkit-linear-gradient(top,#4cb87f,#388e61);
    background-image: -moz-linear-gradient(top,#4cb87f,#388e61);
    background-image: -o-linear-gradient(top,#4cb87f,#388e61);
    background-image: linear-gradient(top,#4cb87f,#388e61)
}

.lt-ie10 body.green .module .m-header {
    background: #009949 url("img/lt-ie10/themes/module-header-green.png") repeat-x 0 100%
}

body.green .module .m-header h2, body.green .module .m-header h3 {
    color: #fff
}

body.green .module .m-content.m-twitter {
    background-color: #4cb87f
}

body.green .program h4.program-title {
    color: #555555
}

body.green .program .program-time {
    color: #95d5b3
}

body.green .program .button, body.green .program-title-bar .button {
    background-color: #4cb87f;
    border-color: #4cb87f
}

    body.green .program .button a, body.green .program-title-bar .button a {
        color: #fff
    }

    body.green .program .button:hover, body.green .program .button:focus, body.green .program .button:active, body.green .program-title-bar .button:hover, body.green .program-title-bar .button:focus, body.green .program-title-bar .button:active {
        background-color: #fff;
        border-color: #4cb87f
    }

        body.green .program .button:hover a, body.green .program .button:focus a, body.green .program .button:active a, body.green .program-title-bar .button:hover a, body.green .program-title-bar .button:focus a, body.green .program-title-bar .button:active a {
            color: #4cb87f
        }

    body.green .program .button .ec, body.green .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 -39px;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.green .program .button .ec, body.green .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -312px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.green .program .button.is-collapsed .ec, body.green .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -39px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.green .program .button.is-collapsed .ec, body.green .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -312px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.green .program .button.is-expanded .ec, body.green .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -585px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.green .program .button.is-expanded .ec, body.green .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -663px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.green .profile-panel {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSI1MCUiIHgyPSIwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.blue {
    background-color: #b2d5e1
}

    body.blue h2, body.blue h3, body.blue h4, body.blue p.highlight {
        color: #4c9eb9
    }

    body.blue h5 {
        color: #5ea8c0
    }

    body.blue #content-main .cpdhours {
        background-color: #4c9eb9
    }

    body.blue .background {
        background-color: #4c9eb9 !important
    }

    body.blue #aside ul.book li {
        border-bottom: 1px solid #4c9eb9
    }

    body.blue #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjOWViOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM4N2E5MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4c9eb9),color-stop(100%,#387a90));
        background-image: -webkit-linear-gradient(top,#4c9eb9,#387a90);
        background-image: -moz-linear-gradient(top,#4c9eb9,#387a90);
        background-image: -o-linear-gradient(top,#4c9eb9,#387a90);
        background-image: linear-gradient(top,#4c9eb9,#387a90);
        color: #fff
    }

.lt-ie10 body.blue #secondary-nav > ul > li > a {
    background: #00759b url("img/lt-ie10/themes/module-header-blue.png") repeat-x 0 100%
}

.blackberry body.blue #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.blue #secondary-nav > ul > li > a:hover, body.blue #secondary-nav > ul > li > a:focus, body.blue #secondary-nav > ul > li > a:active {
    color: #b2d5e1
}

body.blue .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjOWViOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM4N2E5MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4c9eb9),color-stop(100%,#387a90));
    background-image: -webkit-linear-gradient(top,#4c9eb9,#387a90);
    background-image: -moz-linear-gradient(top,#4c9eb9,#387a90);
    background-image: -o-linear-gradient(top,#4c9eb9,#387a90);
    background-image: linear-gradient(top,#4c9eb9,#387a90)
}

.lt-ie10 body.blue .module .m-header {
    background: #00759b url("img/lt-ie10/themes/module-header-blue.png") repeat-x 0 100%
}

body.blue .module .m-header h2, body.blue .module .m-header h3 {
    color: #fff
}

body.blue .module .m-content.m-twitter {
    background-color: #4c9eb9
}

body.blue .program h4.program-title {
    color: #555555
}

body.blue .program .program-time {
    color: #95c6d6
}

body.blue .program .button, body.blue .program-title-bar .button {
    background-color: #4c9eb9;
    border-color: #4c9eb9
}

    body.blue .program .button a, body.blue .program-title-bar .button a {
        color: #fff
    }

    body.blue .program .button:hover, body.blue .program .button:focus, body.blue .program .button:active, body.blue .program-title-bar .button:hover, body.blue .program-title-bar .button:focus, body.blue .program-title-bar .button:active {
        background-color: #fff;
        border-color: #4c9eb9
    }

        body.blue .program .button:hover a, body.blue .program .button:focus a, body.blue .program .button:active a, body.blue .program-title-bar .button:hover a, body.blue .program-title-bar .button:focus a, body.blue .program-title-bar .button:active a {
            color: #4c9eb9
        }

    body.blue .program .button .ec, body.blue .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 0;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.blue .program .button .ec, body.blue .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -195px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.blue .program .button.is-collapsed .ec, body.blue .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 0;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.blue .program .button.is-collapsed .ec, body.blue .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -195px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.blue .program .button.is-expanded .ec, body.blue .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -507px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.blue .program .button.is-expanded .ec, body.blue .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -624px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.blue .profile-panel {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSI1MCUiIHgyPSIwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.aqua {
    background-color: #c2e9f1
}

    body.aqua h2, body.aqua h3, body.aqua h4, body.aqua p.highlight {
        color: #71cbde
    }

    body.aqua h5 {
        color: #86d3e3
    }

    body.aqua #content-main .cpdhours {
        background-color: #71cbde
    }

    body.aqua .background {
        background-color: #71cbde !important
    }

    body.aqua #aside ul.book li {
        border-bottom: 1px solid #71cbde
    }

    body.aqua #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcxY2JkZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNmYjlkMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#71cbde),color-stop(100%,#3fb9d2));
        background-image: -webkit-linear-gradient(top,#71cbde,#3fb9d2);
        background-image: -moz-linear-gradient(top,#71cbde,#3fb9d2);
        background-image: -o-linear-gradient(top,#71cbde,#3fb9d2);
        background-image: linear-gradient(top,#71cbde,#3fb9d2);
        color: #fff
    }

.lt-ie10 body.aqua #secondary-nav > ul > li > a {
    background: #34b4cf url("img/lt-ie10/themes/module-header-aqua.png") repeat-x 0 100%
}

.blackberry body.aqua #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.aqua #secondary-nav > ul > li > a:hover, body.aqua #secondary-nav > ul > li > a:focus, body.aqua #secondary-nav > ul > li > a:active {
    color: #c2e9f1
}

body.aqua .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcxY2JkZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzNmYjlkMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#71cbde),color-stop(100%,#3fb9d2));
    background-image: -webkit-linear-gradient(top,#71cbde,#3fb9d2);
    background-image: -moz-linear-gradient(top,#71cbde,#3fb9d2);
    background-image: -o-linear-gradient(top,#71cbde,#3fb9d2);
    background-image: linear-gradient(top,#71cbde,#3fb9d2)
}

.lt-ie10 body.aqua .module .m-header {
    background: #34b4cf url("img/lt-ie10/themes/module-header-aqua.png") repeat-x 0 100%
}

body.aqua .module .m-header h2, body.aqua .module .m-header h3 {
    color: #fff
}

body.aqua .module .m-content.m-twitter {
    background-color: #71cbde
}

body.aqua .program h4.program-title {
    color: #555555
}

body.aqua .program .program-time {
    color: #c4e9f1
}

body.aqua .program .button, body.aqua .program-title-bar .button {
    background-color: #71cbde;
    border-color: #71cbde
}

    body.aqua .program .button a, body.aqua .program-title-bar .button a {
        color: #fff
    }

    body.aqua .program .button:hover, body.aqua .program .button:focus, body.aqua .program .button:active, body.aqua .program-title-bar .button:hover, body.aqua .program-title-bar .button:focus, body.aqua .program-title-bar .button:active {
        background-color: #fff;
        border-color: #71cbde
    }

        body.aqua .program .button:hover a, body.aqua .program .button:focus a, body.aqua .program .button:active a, body.aqua .program-title-bar .button:hover a, body.aqua .program-title-bar .button:focus a, body.aqua .program-title-bar .button:active a {
            color: #71cbde
        }

    body.aqua .program .button .ec, body.aqua .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 -234px;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.aqua .program .button .ec, body.aqua .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -39px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.aqua .program .button.is-collapsed .ec, body.aqua .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -234px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.aqua .program .button.is-collapsed .ec, body.aqua .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -39px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.aqua .program .button.is-expanded .ec, body.aqua .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -468px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.aqua .program .button.is-expanded .ec, body.aqua .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -468px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.aqua .profile-panel {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSI1MCUiIHgyPSIwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.grey {
    background-color: #dce1de
}

    body.grey h2, body.grey h3, body.grey h4, body.grey p.highlight {
        color: #8b9b93
    }

    body.grey h5 {
        color: #99a7a0
    }

    body.grey #content-main .cpdhours {
        background-color: #8b9b93
    }

    body.grey .background {
        background-color: #8b9b93 !important
    }

    body.grey #aside ul.book li {
        border-bottom: 1px solid #aeb9b3
    }

    body.grey #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#8b9b93),color-stop(100%,#6c7d74));
        background-image: -webkit-linear-gradient(top,#8b9b93,#6c7d74);
        background-image: -moz-linear-gradient(top,#8b9b93,#6c7d74);
        background-image: -o-linear-gradient(top,#8b9b93,#6c7d74);
        background-image: linear-gradient(top,#8b9b93,#6c7d74);
        color: #fff
    }

.lt-ie10 body.grey #secondary-nav > ul > li > a {
    background: #8b9b93 url("img/lt-ie10/themes/module-header-grey.png") repeat-x 0 100%
}

.blackberry body.grey #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.grey #secondary-nav > ul > li > a:hover, body.grey #secondary-nav > ul > li > a:focus, body.grey #secondary-nav > ul > li > a:active {
    color: #dce1de
}

body.grey .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhiOWI5MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZjN2Q3NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#8b9b93),color-stop(100%,#6c7d74));
    background-image: -webkit-linear-gradient(top,#8b9b93,#6c7d74);
    background-image: -moz-linear-gradient(top,#8b9b93,#6c7d74);
    background-image: -o-linear-gradient(top,#8b9b93,#6c7d74);
    background-image: linear-gradient(top,#8b9b93,#6c7d74)
}

.lt-ie10 body.grey .module .m-header {
    background: #8b9b93 url("img/lt-ie10/themes/module-header-grey.png") repeat-x 0 100%
}

body.grey .module .m-header h2, body.grey .module .m-header h3 {
    color: #fff
}

body.grey .module .m-content.m-twitter {
    background-color: #8b9b93
}

body.grey .program h4.program-title {
    color: #555555
}

body.grey .program .program-time {
    color: #c2cac6
}

body.grey .program .button, body.grey .program-title-bar .button {
    background-color: #aeb9b3;
    border-color: #aeb9b3
}

    body.grey .program .button a, body.grey .program-title-bar .button a {
        color: #fff
    }

    body.grey .program .button:hover, body.grey .program .button:focus, body.grey .program .button:active, body.grey .program-title-bar .button:hover, body.grey .program-title-bar .button:focus, body.grey .program-title-bar .button:active {
        background-color: #fff;
        border-color: #aeb9b3
    }

        body.grey .program .button:hover a, body.grey .program .button:focus a, body.grey .program .button:active a, body.grey .program-title-bar .button:hover a, body.grey .program-title-bar .button:focus a, body.grey .program-title-bar .button:active a {
            color: #aeb9b3
        }

    body.grey .program .button .ec, body.grey .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 -78px;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.grey .program .button .ec, body.grey .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -234px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.grey .program .button.is-collapsed .ec, body.grey .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -78px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.grey .program .button.is-collapsed .ec, body.grey .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -234px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.grey .program .button.is-expanded .ec, body.grey .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -624px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.grey .program .button.is-expanded .ec, body.grey .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -702px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.grey .profile-panel {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSI1MCUiIHgyPSIwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.darkbrown {
    background-color: #b3ada5
}

    body.darkbrown h2, body.darkbrown h3, body.darkbrown h4, body.darkbrown p.highlight {
        color: #685040
    }

    body.darkbrown h5 {
        color: #785c4a
    }

    body.darkbrown #content-main .cpdhours {
        background-color: #685040
    }

    body.darkbrown .background {
        background-color: #685040 !important
    }

    body.darkbrown #aside ul.book li {
        border-bottom: 1px solid #958479
    }

    body.darkbrown #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#685040),color-stop(100%,#423329));
        background-image: -webkit-linear-gradient(top,#685040,#423329);
        background-image: -moz-linear-gradient(top,#685040,#423329);
        background-image: -o-linear-gradient(top,#685040,#423329);
        background-image: linear-gradient(top,#685040,#423329);
        color: #fff
    }

.lt-ie10 body.darkbrown #secondary-nav > ul > li > a {
    background: #948277 url("img/lt-ie10/themes/module-header-darkbrown.png") repeat-x 0 100%
}

.blackberry body.darkbrown #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.darkbrown #secondary-nav > ul > li > a:hover, body.darkbrown #secondary-nav > ul > li > a:focus, body.darkbrown #secondary-nav > ul > li > a:active {
    color: #b3ada5
}

body.darkbrown .module .m-header {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY4NTA0MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQyMzMyOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#685040),color-stop(100%,#423329));
    background-image: -webkit-linear-gradient(top,#685040,#423329);
    background-image: -moz-linear-gradient(top,#685040,#423329);
    background-image: -o-linear-gradient(top,#685040,#423329);
    background-image: linear-gradient(top,#685040,#423329)
}

.lt-ie10 body.darkbrown .module .m-header {
    background: #948277 url("img/lt-ie10/themes/module-header-darkbrown.png") repeat-x 0 100%
}

body.darkbrown .module .m-header h2, body.darkbrown .module .m-header h3 {
    color: #fff
}

body.darkbrown .module .m-content.m-twitter {
    background-color: #685040
}

body.darkbrown .program h4.program-title {
    color: #555555
}

body.darkbrown .program .program-time {
    color: #a4816a
}

body.darkbrown .program .button, body.darkbrown .program-title-bar .button {
    background-color: #958479;
    border-color: #958479
}

    body.darkbrown .program .button a, body.darkbrown .program-title-bar .button a {
        color: #fff
    }

    body.darkbrown .program .button:hover, body.darkbrown .program .button:focus, body.darkbrown .program .button:active, body.darkbrown .program-title-bar .button:hover, body.darkbrown .program-title-bar .button:focus, body.darkbrown .program-title-bar .button:active {
        background-color: #fff;
        border-color: #958479
    }

        body.darkbrown .program .button:hover a, body.darkbrown .program .button:focus a, body.darkbrown .program .button:active a, body.darkbrown .program-title-bar .button:hover a, body.darkbrown .program-title-bar .button:focus a, body.darkbrown .program-title-bar .button:active a {
            color: #958479
        }

    body.darkbrown .program .button .ec, body.darkbrown .program-title-bar .button .ec {
        height: 24px;
        width: 20px;
        background-image: url("../img/sprites/colours-sb9fae6697c.png");
        background-position: 0 -273px;
        background-repeat: no-repeat
    }

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.darkbrown .program .button .ec, body.darkbrown .program-title-bar .button .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -273px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.darkbrown .program .button.is-collapsed .ec, body.darkbrown .program-title-bar .button.is-collapsed .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -273px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.darkbrown .program .button.is-collapsed .ec, body.darkbrown .program-title-bar .button.is-collapsed .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -273px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.darkbrown .program .button.is-expanded .ec, body.darkbrown .program-title-bar .button.is-expanded .ec {
    height: 24px;
    width: 20px;
    background-image: url("../img/sprites/colours-sb9fae6697c.png");
    background-position: 0 -546px;
    background-repeat: no-repeat
}

@media (-webkit-min-device-pixel-ratio:1.5),(min--moz-device-pixel-ratio:1.5),(-o-min-device-pixel-ratio:3 / 2),(min-device-pixel-ratio:1.5) {
    body.darkbrown .program .button.is-expanded .ec, body.darkbrown .program-title-bar .button.is-expanded .ec {
        background-image: url("../img/sprites/colours-2x-sf2bd71a776.png");
        background-position: 0 -741px;
        -webkit-background-size: 20px auto;
        -moz-background-size: 20px auto;
        -o-background-size: 20px auto;
        background-size: 20px auto
    }
}

body.darkbrown .profile-panel {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwMCUiIHkxPSI1MCUiIHgyPSIwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWVlZWVlIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear,100% 50%,0% 50%,color-stop(0%,#e9e9e9),color-stop(50%,#eeeeee),color-stop(100%,#e9e9e9));
    background-image: -webkit-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -moz-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: -o-linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-image: linear-gradient(right,#e9e9e9,#eeeeee,#e9e9e9);
    background-color: #eeeeee;
    background-size: auto;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

body.black {
    background-color: #000
}

    body.black h2, body.black h3, body.black h4, body.black p.highlight {
        color: #face51
    }

    body.black h5 {
        color: #fbd56a
    }

    body.black p, body.black li {
        color: #fff
    }

    body.black a {
        color: #fec92e
    }

        body.black a:hover, body.black a:focus, body.black a:active {
            color: #555
        }

    body.black .button {
        color: #555
    }

        body.black .button:hover, body.black .button:focus, body.black .button:active {
            color: #1348a3
        }

    body.black #content-main .cpdhours {
        background-color: #685040
    }

    body.black .module .m-twitter.m-content .holder {
        background-color: #000
    }

    body.black .background {
        background-color: #685040 !important
    }

    body.black .site-tools a {
        color: #878787
    }

        body.black .site-tools a:hover, body.black .site-tools a:focus, body.black .site-tools a:active {
            color: #878787
        }

    body.black .sub-footer-links a {
        color: #999
    }

        body.black .sub-footer-links a:hover, body.black .sub-footer-links a:focus, body.black .sub-footer-links a:active {
            color: #999
        }

    body.black #aside ul.book li {
        border-bottom: 1px solid #958479
    }

    body.black #secondary-nav > ul > li > a {
        -webkit-border-radius: 5px 5px 0 0;
        -moz-border-radius: 5px 5px 0 0;
        -ms-border-radius: 5px 5px 0 0;
        -o-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        background-size: 100%;
        background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#000000),color-stop(100%,#000000));
        background-image: -webkit-linear-gradient(top,#000000,#000000);
        background-image: -moz-linear-gradient(top,#000000,#000000);
        background-image: -o-linear-gradient(top,#000000,#000000);
        background-image: linear-gradient(top,#000000,#000000);
        color: #fff
    }

.lt-ie10 body.black #secondary-nav > ul > li > a {
    background: black none
}

.blackberry body.black #secondary-nav > ul > li > a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0
}

body.black #secondary-nav ul, body.black #secondary-nav ul ul, body.black #secondary-nav ul ul ul {
    background-image: none;
    background-color: #000
}

    body.black #secondary-nav ul .is-active > a, body.black #secondary-nav ul ul .is-active > a, body.black #secondary-nav ul ul ul .is-active > a {
        color: #face51
    }

    body.black #secondary-nav ul a, body.black #secondary-nav ul ul a, body.black #secondary-nav ul ul ul a {
        color: #fff
    }

        body.black #secondary-nav ul a:hover, body.black #secondary-nav ul a:focus, body.black #secondary-nav ul a:active, body.black #secondary-nav ul ul a:hover, body.black #secondary-nav ul ul a:focus, body.black #secondary-nav ul ul a:active, body.black #secondary-nav ul ul ul a:hover, body.black #secondary-nav ul ul ul a:focus, body.black #secondary-nav ul ul ul a:active {
            color: #555
        }

    body.black #secondary-nav ul:before, body.black #secondary-nav ul:after {
        background-image: none !important
    }

body.black .module .m-header, body.black .module .m-content {
    background-image: none;
    background-color: #000
}

body.black .module h2, body.black .module h3, body.black .module h4, body.black .module h5, body.black .module p.highlight {
    color: #face51
}

body.black table.tabular-content thead th, body.black table.tabular-content thead td, body.black table.tabular-content tbody th, body.black table.tabular-content tbody td {
    background-color: transparent;
    color: #fff
}

    body.black table.tabular-content thead th li, body.black table.tabular-content thead th p, body.black table.tabular-content thead td li, body.black table.tabular-content thead td p, body.black table.tabular-content tbody th li, body.black table.tabular-content tbody th p, body.black table.tabular-content tbody td li, body.black table.tabular-content tbody td p {
        color: #fff
    }

body.black.colours #content-main .programs {
    background-color: #666666
}

    body.black.colours #content-main .programs .program {
        background-color: #000
    }

body.black.colours #content-main .program .button, body.black.colours #content-main .program-title-bar .button {
    border-color: #fff;
    color: #fff;
    background-color: #000
}

    body.black.colours #content-main .program .button:hover, body.black.colours #content-main .program .button:focus, body.black.colours #content-main .program .button:active, body.black.colours #content-main .program-title-bar .button:hover, body.black.colours #content-main .program-title-bar .button:focus, body.black.colours #content-main .program-title-bar .button:active {
        color: #000;
        background-color: #fff
    }

body.black.colours #content-main .profile-panel {
    background-image: none;
    background-color: #000;
    background-repeat: no-repeat;
    padding: 12px;
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    word-wrap: break-word
}

#aside .module .m-header.purple {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdhMjk1MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRjMWEzNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#7a2953),color-stop(100%,#4c1a34));
    background-image: -webkit-linear-gradient(top,#7a2953,#4c1a34);
    background-image: -moz-linear-gradient(top,#7a2953,#4c1a34);
    background-image: -o-linear-gradient(top,#7a2953,#4c1a34);
    background-image: linear-gradient(top,#7a2953,#4c1a34)
}

.lt-ie10 #aside .module .m-header.purple {
    background: #782751 url("img/lt-ie10/themes/module-header-purple.png") repeat-x 0 100%
}

#aside .module .m-header.purple h2, #aside .module .m-header.purple h3 {
    color: #fff
}

#aside .module .m-header.red {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhNTk2YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzk3M2Y1MCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#ba596c),color-stop(100%,#973f50));
    background-image: -webkit-linear-gradient(top,#ba596c,#973f50);
    background-image: -moz-linear-gradient(top,#ba596c,#973f50);
    background-image: -o-linear-gradient(top,#ba596c,#973f50);
    background-image: linear-gradient(top,#ba596c,#973f50)
}

.lt-ie10 #aside .module .m-header.red {
    background: #9b132e url("img/lt-ie10/themes/module-header-red.png") repeat-x 0 100%
}

#aside .module .m-header.red h2, #aside .module .m-header.red h3 {
    color: #fff
}

#aside .module .m-header.orange {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjOGI1OSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2NkNjkyYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#dc8b59),color-stop(100%,#cd692b));
    background-image: -webkit-linear-gradient(top,#dc8b59,#cd692b);
    background-image: -moz-linear-gradient(top,#dc8b59,#cd692b);
    background-image: -o-linear-gradient(top,#dc8b59,#cd692b);
    background-image: linear-gradient(top,#dc8b59,#cd692b)
}

.lt-ie10 #aside .module .m-header.orange {
    background: #cc5a13 url("img/lt-ie10/themes/module-header-orange.png") repeat-x 0 100%
}

#aside .module .m-header.orange h2, #aside .module .m-header.orange h3 {
    color: #fff
}

#aside .module .m-header.yellow {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmYmU0YyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmYTgwZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#ffbe4c),color-stop(100%,#ffa80f));
    background-image: -webkit-linear-gradient(top,#ffbe4c,#ffa80f);
    background-image: -moz-linear-gradient(top,#ffbe4c,#ffa80f);
    background-image: -o-linear-gradient(top,#ffbe4c,#ffa80f);
    background-image: linear-gradient(top,#ffbe4c,#ffa80f)
}

.lt-ie10 #aside .module .m-header.yellow {
    background: #fea200 url("img/lt-ie10/themes/module-header-yellow.png") repeat-x 0 100%
}

#aside .module .m-header.yellow h2, #aside .module .m-header.yellow h3 {
    color: #fff
}

#aside .module .m-header.olive {
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#9c9a00),color-stop(100%,#5f5e00));
    background-image: -webkit-linear-gradient(top,#9c9a00,#5f5e00);
    background-image: -moz-linear-gradient(top,#9c9a00,#5f5e00);
    background-image: -o-linear-gradient(top,#9c9a00,#5f5e00);
    background-image: linear-gradient(top,#9c9a00,#5f5e00)
}

.lt-ie10 #aside .module .m-header.olive {
    background: #9b9900 url("img/lt-ie10/themes/module-header-olive.png") repeat-x 0 100%
}

#aside .module .m-header.olive h2, #aside .module .m-header.olive h3 {
    color: #fff
}

#aside .module .m-header.green {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRjYjg3ZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzM4OGU2MSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4cb87f),color-stop(100%,#388e61));
    background-image: -webkit-linear-gradient(top,#4cb87f,#388e61);
    background-image: -moz-linear-gradient(top,#4cb87f,#388e61);
    background-image: -o-linear-gradient(top,#4cb87f,#388e61);
    background-image: linear-gradient(top,#4cb87f,#388e61)
}

.lt-ie10 #aside .module .m-header.green {
    background: #009949 url("img/lt-ie10/themes/module-header-green.png") repeat-x 0 100%
}

#aside .module .m-header.green h2, #aside .module .m-header.green h3 {
    color: #fff
}

#aside .module .m-header.blue {
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#4c9eb9),color-stop(100%,#387a90));
    background-image: -webkit-linear-gradient(top,#4c9eb9,#387a90);
    background-image: -moz-linear-gradient(top,#4c9eb9,#387a90);
    background-image: -o-linear-gradient(top,#4c9eb9,#387a90);
    background-image: linear-gradient(top,#4c9eb9,#387a90)
}

.lt-ie10 #aside .module .m-header.blue {
    background: #00759b url("img/lt-ie10/themes/module-header-blue.png") repeat-x 0 100%
}

#aside .module .m-header.blue h2, #aside .module .m-header.blue h3 {
    color: #fff
}

#aside .module .m-header.aqua {
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#71cbde),color-stop(100%,#3fb9d2));
    background-image: -webkit-linear-gradient(top,#71cbde,#3fb9d2);
    background-image: -moz-linear-gradient(top,#71cbde,#3fb9d2);
    background-image: -o-linear-gradient(top,#71cbde,#3fb9d2);
    background-image: linear-gradient(top,#71cbde,#3fb9d2)
}

.lt-ie10 #aside .module .m-header.aqua {
    background: #34b4cf url("img/lt-ie10/themes/module-header-aqua.png") repeat-x 0 100%
}

#aside .module .m-header.aqua h2, #aside .module .m-header.aqua h3 {
    color: #fff
}

#aside .module .m-header.grey {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzhiOWI5MyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzZjN2Q3NCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#8b9b93),color-stop(100%,#6c7d74));
    background-image: -webkit-linear-gradient(top,#8b9b93,#6c7d74);
    background-image: -moz-linear-gradient(top,#8b9b93,#6c7d74);
    background-image: -o-linear-gradient(top,#8b9b93,#6c7d74);
    background-image: linear-gradient(top,#8b9b93,#6c7d74)
}

.lt-ie10 #aside .module .m-header.grey {
    background: #8b9b93 url("img/lt-ie10/themes/module-header-grey.png") repeat-x 0 100%
}

#aside .module .m-header.grey h2, #aside .module .m-header.grey h3 {
    color: #fff
}

#aside .module .m-header.darkbrown {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY4NTA0MCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQyMzMyOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#685040),color-stop(100%,#423329));
    background-image: -webkit-linear-gradient(top,#685040,#423329);
    background-image: -moz-linear-gradient(top,#685040,#423329);
    background-image: -o-linear-gradient(top,#685040,#423329);
    background-image: linear-gradient(top,#685040,#423329)
}

.lt-ie10 #aside .module .m-header.darkbrown {
    background: #948277 url("img/lt-ie10/themes/module-header-darkbrown.png") repeat-x 0 100%
}

#aside .module .m-header.darkbrown h2, #aside .module .m-header.darkbrown h3 {
    color: #fff
}

#aside .module .m-header.black {
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear,50% 0,50% 100%,color-stop(0%,#000000),color-stop(100%,#000000));
    background-image: -webkit-linear-gradient(top,#000000,#000000);
    background-image: -moz-linear-gradient(top,#000000,#000000);
    background-image: -o-linear-gradient(top,#000000,#000000);
    background-image: linear-gradient(top,#000000,#000000)
}

.lt-ie10 #aside .module .m-header.black {
    background: black none
}

#aside .module .m-header.black h2, #aside .module .m-header.black h3 {
    color: #fff
}

#aside .module .m-content.m-twitter.purple {
    background-color: #7a2953
}

#aside .module .m-content.m-twitter.red {
    background-color: #ba596c
}

#aside .module .m-content.m-twitter.orange {
    background-color: #dc8b59
}

#aside .module .m-content.m-twitter.yellow {
    background-color: #ffbe4c
}

#aside .module .m-content.m-twitter.olive {
    background-color: #9c9a00
}

#aside .module .m-content.m-twitter.green {
    background-color: #4cb87f
}

#aside .module .m-content.m-twitter.blue {
    background-color: #4c9eb9
}

#aside .module .m-content.m-twitter.aqua {
    background-color: #71cbde
}

#aside .module .m-content.m-twitter.grey {
    background-color: #8b9b93
}

#aside .module .m-content.m-twitter.darkbrown {
    background-color: #685040
}

#aside .module .m-content.m-twitter.black {
    background-color: #000
}

body.colours #content-main .programs {
    background-color: #eeeeee
}

    body.colours #content-main .programs .program {
        background-color: #fff
    }
