body div.pageContainer,
body.cca_corporate #footer .pageContent {
    max-width: 980px;
    width: 100%;
}

body div.pageContent {
    max-width: 960px;
    width: 100%;
}

div.pageContent.col16 div.column.colwide16 {
    max-width: 960px;
    width: 100%;
}

div.pageContent.col16 div.column.colwide8 {
    max-width: 480px;
    width: 100%;
}

.mobile {
    display: none;
}

.mobileHide {
    display: block;
}

.col4 {
    float: left;
    width: 25%;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
}

.youtubedesc {
    height: auto;
}
.youtubedesc .youtubetitle {
    padding-top: 0;
    height: auto;
    padding-bottom: 0;
    margin: 0 16px;
}
.youtubedesc .youtubetitle p {
    padding: 0;
    margin: 0;
    position: relative;
}

#overlayTotal {
    z-index: 100;
    background: rgba(0,0,0,0.5);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}
.mobileHeader {
    z-index: 200;
    position: relative;
}

/**
 * Header
 **/
.mobileLogo {
    text-align: left;
    background: #FFFFFF;
    max-height: 120px;
    width: 100% !important;
}

.mobileLogo a {
    display: block;
    width: 100%;
    height: auto;
}

.mobileLogo img {
    display: block;
}
.mobileLogo img.big {
    height: 120px;
    width: auto;
}

.mobileLogo a {
    max-width: 320px !important;
}

.mobileHeaderLinks {
    background-color: #ffbb00;
    background-image: url(/images/header_bg.png);
    background-repeat: repeat-x;
    height: 64px;
    background-size: 1px 64px;
    text-align: center;
}

.mobileHeaderLinks a {
    padding-top: 12px;
    display: block;
}

.mobileHeaderLinks img {
    max-width: 42px;
}

.mobileSearch {
    background: #0099cc;
    display: none;
}

.searchContainer {
    height: auto;
    overflow: hidden;
}

.mobileSearch .right {
    width: 60px;
    float: right;
    padding: 17px 17px 17px 3px;
    height: 35px;
}

.mobileSearch .right input {
    height: 35px;
}

.mobileSearch .left {
    float: none;
    width: auto;
    overflow: hidden;
    padding: 17px 4px 17px 17px;
}

input[type=text].mobiSearch {
    width: 100%;
    background: #FFFFFF;
    background-image: none !important;
    border: 1px solid #cccccc;
    font-size: 16px;
    line-height: 18px;
    height: 33px;
    color: #333333;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

a.searchToggle .inactive {
    display: inline-block;
}

a.searchToggle .active {
    display: none;
}

a.searchToggle.active .inactive {
    display: none;
}

a.searchToggle.active .active {
    display: inline-block;
}

a.searchToggle {
    width: 100%;
    height: 64px;
}

.searchToggle.active {
    background: #0099cc;
}

.navToggle {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
}

.navToggle a {
    font-family: "proxima-nova-soft", ".tk-proxima-nova-soft", sans-serif;
    background: #0099cc;
    color: #FFFFFF;
    display: block;
    padding: 11px 16px;

    background-image: url(/images/burger.png);
    background-position: 100% 10px;
    background-repeat: no-repeat;
    background-size: 41px 21px;
}

.navToggle a:hover {
    text-decoration: none;
}

.mobileNav {
    display: none;
}

/**
 * Footer
 **/
#mobileFooter {
    background: #0099cc;
    color: #FFFFFF;
    font-family: proxima-nova-soft, Arial, 'Helvetica Neue', Helvetica, sans-serif;
    margin-top: 20px;
}

#mobileFooter a {
    color: #FFFFFF;
}

.footerRow1,
.footerRow2 {
    width: 100%;
    border-bottom: 1px solid #007aa3;
}

.footerRow1 p,
.footerRow2 p {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
}

.footerRow1 a {
    float: left;
    width: 33%;
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
    font-weight: bold;
    border-right: 1px solid #007aa3;
}

.footerRow1 a:nth-child(3) {
    border-right: none;
}

.footerRow2 {
    padding: 5px 0;
}

.footerRow2 a {
    display: inline-block;
    float: none;
    width: 32%;
    margin: 0 auto;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
}

.backToTop {
    color: #003366;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 7px 0;

    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#feffff+0,f0f0f1+100 */
    background: #feffff; /* Old browsers */
    background: -moz-linear-gradient(top, #feffff 0%, #f0f0f1 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #feffff 0%, #f0f0f1 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #feffff 0%, #f0f0f1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feffff', endColorstr='#f0f0f1', GradientType=0); /* IE6-9 */
}

#mobileFooter .backToTop a {
    color: #003366;
    text-decoration: none;
}

.backToTop img {
    margin-right: 5px;
    max-width: 10px;
}

.codeAndVisual {
    text-align: center;
    font-size: 10px;
    padding: 5px 0;
}

.footerShare {
    text-align: center;
    height: 32px;
    background: #FFFFFF;
    padding: 10px 0 15px 0;
}

.noSocial .footerShare {
    display: none;
}

.breadcrumbs {
    margin-top: 20px;
    margin-bottom: 20px;
}

.marginTop404 {
    margin-top: 40px;
}

/**
 * Carousel/Slider
 **/
#homeSliderMobile {
    background: #f0f0f0;
}

#homeSliderMobile .homeSliderFrame {
    display: none;
}

.mobileSlide {
    padding: 16px;
    background: #FFF;
    background-image: url(/images/slide_bg.png);
    background-repeat: repeat-x;
    background-position: bottom;
}

.mobileSlideImage {
    margin-bottom: 16px;
}

.mobileSlideText h3 {
    font-size: 19px;
    margin-bottom: 10px;
}

.mobileSlideText p {
    margin-bottom: 0;
}

.owl-theme .owl-controls {
    margin-top: 0;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    z-index: 99999999;
    position: relative;
    background: #f0f0f0;
}

.owl-carousel .owl-controls .owl-dot, .owl-carousel .owl-controls .owl-nav .owl-next, .owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 5px;
    background: #003366;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #0099cc;
}

.eventsPage .mobileSlideText {
    display: none;
}

.mobileNoPad {
    padding: 0 !important;
}

/**
 * Quicklinks
 */
.quicklinksMobile {
    border: 1px solid #ffbb00;
    margin: 0 16px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: bold;
    background: #ffcd02;
    background-image: url(/images/button_bg.png);
    background-repeat: repeat-x;
    font-family: proxima-nova-soft, Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color: #036;
}

.quicklinksMobileButton {
    padding: 10px 15px;
    display: block;
}

.quicklinksMobileButton:hover {
    text-decoration: none;
}

.quicklinksMobileButton span {
    background-image: url(/images/ql_down.png);
    background-repeat: no-repeat;
    background-size: 26px 42px;
    display: inline-block;
    float: right;
    height: 40px;
    width: 30px;
    margin-top: -10px;
}

.quicklinksMobile a {
    color: #003366;
}

.quicklinksMobileContent {
    padding: 15px
}

.quicklinksMobileContent a {
    font-weight: normal;
    color: #09c;
}

.quicklinksMobileContent li {
    padding-bottom: 0px;
}

/**
 * Homepage
 **/
ul.nav.whatsnew li {
    padding-bottom: 0;
}

#whatsnew_news,
#whatsnew_blog {
    height: 690px;
    overflow-y: scroll;
    padding-top: 10px;
}

#whatsnew_events {
    height: 690px;
    overflow-y: scroll;
}

.aussieMap {
    margin-top: 25px;
}

.whatsnewBlog {
    float: left;
    margin: 0px 10px;
}

.blogSnippet .blogMeta .firstCol,
.blogArticle .blogMeta .firstCol {
    float: left;
    width: 80px;
}

.blogSnippet .blogMeta .secondCol,
.blogArticle .blogMeta .secondCol {
    float: left;
    width: 340px;
}


.bowelCancerStories .mainTitle {
    font-size:32px;
    line-height:35px;
    text-align:center;
}

.tributeImage {
    margin: 0 auto;
    display: block;
}

div#storyContainer .bcQuotes {
    margin:0px 2px;
    padding:0px 20px;
    height:150px;
    background:url(/images/tribute/bg_quote_wide.png) top no-repeat;
}

.bcPad {
    padding:20px 42px;
}

.dateImages {
    float:left;
    width:52px;
    height:60px;
    margin-right:20px;
}

.backToTopTab {
    display: none;
}

.blogArticle .authorPic {
    max-width: 50px;
}

.blogArticle .authorBlock {
    margin-top:20px;
    float: left;
    width: 100%;
}

.eventsHomeBox {
    min-width: 400px;
	padding-top: 10px;
}

.contactSubmit {
    float:left;
    margin-left:360px;
}

.formSubmitAlign {
    float:left;
    margin-left:480px;
}

.table200 {
    width: 200px;
}



.videoWrapper {
    position: relative;
    padding-bottom: 56.0%; /* 16:9 */
    padding-top: 0;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

div.mobile.map {
    margin-top: 20px;
    background: none;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
}

#stToolPop {
	display: none;
}

.sliderNoText .mobileSlideImage {
	width: 100%;
	margin-bottom: 5px;
}
.sliderNoText .mobileSlideText {
	display: none;
}
.sliderNoText .mobileSlide {
	padding: 0 0 16px 0;
}


@media screen and (min-width: 0) and (max-width: 1000px) {
    .mobile {
        display: block;
    }

    .mobileHide {
        display: none !important;
    }

    body {
        font-size: 15px;
    }

    body div.pageContainer,
    body.cca_corporate #footer .pageContent,
    div.pageContent.col16 div.column.colwide16,
    body div.pageContent {
        max-width: 100%;
    }

    div.pageContent.col16 div.column.colwide12 {
        width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
    }

    div.pageContent.col16 div.column.colwide4 {
        width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
    }

    div.pageContent.col16 div.box.wide12 {
        width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    div.pageContent.col16 div.box.wide8,
    div.pageContent.col16 div.box.wide4 {
        width: 100%;
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px;
    }

    div.pageContent.col16 div.column.colwide8 {
        max-width: 100%;
    }

    .center {
        text-align: center;
    }

    .youtubedesc .youtubetitle {
        padding-top: 13px;
        padding-bottom: 13px;
    }


    .mobileLogo img.big {
        display: block;
    }
    .mobileLogo img.small {
        display: none;
    }

    .table200 {
        width: 25%;
    }

    .formSubmitAlign {
        float:right;
        margin-left:0;
    }

    h1, .h1 {
        font-size: 26px;
        line-height: 24px;
        padding: 8px 0;
    }

    h2, .h2 {
        font-size: 18px;
        line-height: 22px;
    }

    h4, .h4 {
        font-size: 18px;
        padding: 5px 0;
        line-height: 22px;
        margin-bottom: 0;
    }

    p, .p {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 15px;
    }

    .wide8 p {
        margin-bottom: 20px;
    }

    hr {
        background-repeat: repeat-x;
    }

    .wide12 p {
        margin-bottom: 15px;
    }

    .box.wide12 .highlight {
        left: -20px;
        margin: 0 -20px;
    }

    .marginTop404 {
        margin-top: 10px;
    }

    ul {
        list-style: disc;
    }

    ul li {
        padding-bottom: 15px;
    }

    ul ul {
        margin-top: 15px;
    }

    ul li li {
        color: rgb(0, 153, 204);
        list-style: disc;
    }

    li.last {
        padding-bottom: 0;
    }

    div.pageContent.col16 div.box.wide6 {
        width: 100%;
        box-sizing: border-box;
    }

    div.box.eventSnippet {
        margin-left: 0;
        margin-right: 0;
        padding: 0px 20px;
        box-sizing: border-box;

        float: left;
        display: block;
    }

    .eventSnippet p {
        font-size: 14px;
    }

    .eventSnippet img {
        width: 75px;
    }

    div.eventSnippet div {
        float: none;
        width: 100%;
        box-sizing: border-box;
    }

    .eventThumbs div.eventSnippet div {
        padding-left: 95px;
    }

    .eventSnippet h3 {
        font-size: 18px;
        padding-bottom: 10px;
    }

    .eventSnippet p a {
        display: inline-block;
        padding-top: 10px;
    }

    .lastEdit {
        font-size: 14px;
        padding-top: 15px;
        margin-bottom: 0 !important;
    }

    .highlight {
        background-size: 40px 40px;
        padding-left: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
        background-position: 0 4px;
    }

    .highlight p {
        font-size: 14px;
    }

    #cjows {
        display: none;
    }


    .eventsHomeBox {
        min-width: 0;
    }

    /**
     * Header
     **/
    #page #content {
        background: none;
    }

    .printbtns {
        padding-right: 0 !important;
    }

    .breadcrumbs {
        width: 100% !important;
        font-size: 14px;
        line-height: 20px !important;
        margin-top: 16px;
        margin-bottom: 8px;
        font-family: "proxima-nova-soft", ".tk-proxima-nova-soft", sans-serif;
        box-sizing: border-box;
    }

    .breadcrumbs li {
        padding-bottom: 0px;
    }

    /**
     * Nav
     *
    ul.main ul ul li.parent a {
        background-image: url(/images/mainNavArrow.png)!important;
        background-position: right!important;
        background-repeat: no-repeat!important;
        width: 140px;
        padding-right: 60px;
    }*/




    ul.nav.main {
        display: none;
    }

    .mobileNav {
        border-top: 1px solid #0083ae;
        padding: 0;
        margin: 0;
        width: 100%;
        text-indent: 17px;
        position: absolute;
        z-index: 999999999;
    }

    .mobileNav li {
        list-style: none;
        padding: 0;
        width: 100%;
        display: block;
    }

    .mobileNav li a {
        background: #0099cc;
        border-bottom: 1px solid #0083ae;
        color: #FFFFFF;
        font-size: 16px;
        width: 100%;
        display: block;
        padding: 10px 0;
        font-family: "proxima-nova-soft", ".tk-proxima-nova-soft", sans-serif;
        position: relative;
    }

    .mobileNav li a span {

        width: 13px;
        height: 40px;
        padding: 0 23px 30px;
        margin: 0;

        position: absolute;
        right: 0;
        top: 0;
    }

    .mobileNav a.parent span,
    .mobileNav a.parent:hover span {
        background-image: url(/images/nav_open.png);
        background-position: 23px 13px;
        background-repeat: no-repeat;
        background-size: 12px 13px;
    }

    .mobileNav a.parent.open span {
        background-image: url(/images/nav_close.png);
        background-position: 26px 17px;
        background-repeat: no-repeat;
        background-size: 7px 3.5px;
    }

    .mobileNav ul li a {
        background: #00769d;
        border-bottom: none;
    }

    .mobileNav ul {
        display: none;
    }

    /*.mobileNav a.parent,
    .mobileNav a.parent:hover {
        background-image: url(/images/nav_open.png);
        background-position: top 22px right 20px;
        background-repeat: no-repeat;
        background-position-x: 97%;
        background-position-y: 50%;
        background-size: 12px 13px;
    }*/
    .mobileNav a.parent:hover {
        background-color: #036;
    }

    /*.mobileNav a.parent.open {
        background-image: url(/images/nav_close.png);
        background-position: top 28px right 20px;
        background-repeat: no-repeat;
        background-position-x: 97%;
        background-position-y: 50%;
        background-size: 7px 3.5px;
    }*/
    .mobileNav li a:hover {
        background: #036;
        text-decoration: none;
    }

    .mobileNav ul {
        margin-left: 0;
        text-indent: 40px;
    }

    ul.mobileNav ul {
        text-indent: 0;
        margin-top: 0;
    }

    ul.mobileNav ul li a {
        padding-left: 35px;
        margin-top: 0;
        box-sizing: border-box;
    }

    ul.mobileNav ul ul li a {
        padding-left: 50px;
        padding-right: 40px;
    }

    ul.mobileNav ul ul ul li a {
        padding-left: 65px;
    }

    body.cca_corporate ul.nav.main li {
        width: 100% !important;
        background-image: none !important;
    }

    body.cca_corporate ul.nav.main li a {
        border-top: 1px solid #0083ae;
        background-image: none !important;
        text-align: left;
        text-indent: 20px;
        color: #FFFFFF;
    }

    body.cca_corporate ul.nav.main li ul {
        left: 0 !important;
    }

    /**
     * Footer
     **/
    body.cca_corporate #content {
        margin-bottom: 0;
    }

    .footerRow2 a {
        width: 19%;
    }

    /**
     * Homepage
     **/
    body.cca_corporate #whatsnew_container {
        background: #FFF;
    }

    #whatsnew_news,
    #whatsnew_blog,
    #whatsnew_events {
        height: auto;
        overflow-y: auto;
        margin-top: -1px;
    }

    #whatsnew_events {
        border-top: 1px solid #dfdfdf;
    }

    .blogMeta {
        width: 100%;
        box-sizing: border-box;
    }

    #whatsnew_blog p.small {
        margin-bottom: 0;
    }

    #whatsnew_news a {
        font-weight: bold;
    }

    #whatsnew_news hr {
        margin-top: 10px;
    }

    #whatsnew_news .mobile div:last-child hr {
        display: none;
    }

    .whatsnewBlog {
        margin: 0;
    }

    .aussieMap {
        padding: 0 !important;
        margin-top: 0;
    }


    .aussieMap .panelHeading {
        background: url(/images/header_full_bg.png) !important;
        height: 34px !important;
        padding-top: 2px !important;
    }

    div.colwide4 div.wide4.aussieMap div.panelHeading h4 {

        height: auto;
    }

    #states {
        background: #FFF;
        margin: 0 auto !important;
    }

    .fullHeader {
        float: left;
        width: 100%;
        text-align: center;
        background: url(/images/header_full_bg.png) !important;
        height: 34px !important;
        padding-top: 2px !important;
        font-size: 18px;
        font-weight: bold;
        font-family: "proxima-nova-soft", ".tk-proxima-nova-soft", sans-serif;
        color: #036;
    }

    .fullHeader div {
        padding-top: 7px;
    }

    ul.arrow li {
        padding-bottom: 5px;
    }

    a.button.wide240, .fullWidthButton, a.button.wide160 {
        border: 1px solid #ffbb00;
        border-radius: 10px;
        width: 100% !important;
        background: #ffcd02;
        background-image: url(/images/button_bg.png) !important;
        background-repeat: repeat-x;
        font-family: proxima-nova-soft, Arial, 'Helvetica Neue', Helvetica, sans-serif;
        color: #036 !important;
        box-sizing: border-box;
    }
    a.button.wide240:hover, .fullWidthButton:hover {
        background-position: 0 0 !important;
        cursor: pointer;
        cursor: hand;
    }
    a.button.wide160 {
        margin: 0 0 16px 0;
    }

    .fullWidthButton {
        text-align: center;
        font-size: 14px !important;
        float: left;
        width: 100%;
        font-weight: bold;
        line-height: 30px;
    }

    .fullWidthButton a {
        color: #036 !important;
    }

    .fullWidthButton a:hover {
        text-decoration: none;
    }

    .fullWidthButton:hover {
        text-decoration: none;
    }

    .mobile100Percent {
        width: 100%;
    }

    .mobileMargin10 {
        margin: 10px 0;
        float: left;
    }

    /**
     * Blog stuff
     */
    .blogSnippetHead a {
        font-weight: bold;
    }

    .blogSnippetHead {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .blogSnippet .blogMeta,
    .blogArticle .blogMeta {
        background: none;
        padding: 0;
        border-bottom: 0;
        margin-top: 0;
    }

    .blogSnippet .small {
        font-size: 15px;
        margin-bottom: 15px;
    }

    .blogSnippet .small b {
        display: block;
        color: #003366;
        font-size: 14px;
        font-weight: bold;
    }

    .blogSnippet h4 a {
        font-size: 19px;
        color: #003366;
    }

    .blogSnippet h4 {
        margin-bottom: 0;
    }

    .blogSnippet .blogMeta .firstCol,
    .blogArticle .blogMeta .firstCol {
        float: none;
        width: auto;
    }

    .blogSnippet .blogMeta .secondCol,
    .blogArticle .blogMeta .secondCol {
        float: none;
        width: auto;
        text-transform: capitalize;
    }

    .blogSnippet .blogMeta .firstCol .small,
    .blogArticle .blogMeta .firstCol .small {
        margin-bottom: 0;
    }

    .mobileSubscribe {
        margin-top: 10px;
        background: #f0f0f0;
        padding: 16px;
        font-size: 13px;
        color: #5a5a5a;
        margin-bottom: 20px;
    }
    .mobileSubscribe p {
        font-size: 13px;
        color: #5a5a5a;
    }

    .mobileSubscribe .left {
        float: none;
        width: auto;
        overflow: hidden;
        padding: 0 5px 0 0;
    }

    .mobileSubscribe .right {
        width: 81px;
        float: right;
        padding: 0 0 0 5px;
        height: 35px;
    }
    .mobileSubscribe .right input {
        width: 81px;
    }

    .mobileSubscribe .left input[type=text] {
        width: 100%;
        background: #FFFFFF;
        background-image: none !important;
        border: 1px solid #cccccc;
        font-size: 14px;
        height: 33px;
        color: #333333;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
        line-height: 14px !important;
    }
    .mobileSearch .right input {
        height: 35px;
    }


    /**
     * Author profile
     **/
    .autorProfile img:first-child {
        max-width: 135px;
    }
    .autorProfile h1 {
        font-size: 19px;
    }
    .autorProfile .hFont {
        font-size: 14px !important;
    }
    .autorProfile div:first-child {
        width: 130px !important;
    }
    .autorProfile div:first-child p {
        display: none;
    }


    .clear {
        width: 100%;
        clear: both !important;
        display: inline-block;
    }
    .clear:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }
    * html .clear {
        height: 1%;
    }

    /**
     * News list
     */
    .newsArticle h2 {
        font-size: 19px;
    }
    .newsArticle hr {
        margin-bottom: 10px;
    }
    .newsArticle:last-child hr {
        display: none;
    }
    .newsArticle .date {
        font-size: 14px;
        color: #5a5a5a;
        font-weight: bold;
        margin-bottom: 20px;
    }
    .newsList .subscribeForm {
        margin-top: 16px;
    }
    .newsList .mobileSubscribe {
        margin-bottom: 0;
    }


    /**
     * Tables
     **/
    table.t960, table.t720, table.fancy {
        width: 100% !important;
        border-collapse: separate;
    }
    table.fancy {
        overflow: scroll;
    }
    table.t960 tr.heading, table.t720 tr.heading, table.fancy tr.heading, table.fancy thead tr {
        background-image: none !important;
        border: 1px solid #ffbb00;
    }
    table.t960 tr.heading td, table.t720 tr.heading td, table.fancy tr.heading td, table.fancy thead tr td {
        background: #FFD90D;
        height: auto;
        line-height: 18px;
        font-size: 15px;
        padding: 5px 5px !important;

        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }
    table.fancy thead tr td {
        border-top-left-radius: 0;
        border-top-right-radius:  0;
    }
    table.fancy thead tr td:first-child {
        border-top-left-radius: 10px;
    }
    table.fancy thead tr td:last-child {
        border-top-right-radius:  10px;
    }
    table.fancy th {
        background: #09c !important;
        padding: 5px !important;
    }
    table.fancy th p {
        margin: 0 !important;
    }


    /**
     * Bowel cancer stories
     **/
    .bowelCancerStories .mainTitle {
        font-size:26px;
        line-height:26px;
        text-align:left;
    }
    #storyContainer div.column.colwide6 {
        width: 100% !important;
        position: relative !important;
        left: auto !important;
        top: auto !important;
    }
    #storyContainer div.column.colwide6 .wide6 {
        margin: 0;
    }
    #storyContainer .box.wide6 .panelHeading {
        background-image: url(/images/button_bg.png);
        background-size: 1px 35px;
        background-repeat: repeat-x;
        height: 35px;
        border-top: 1px solid #ffbb00;
        border-bottom: 1px solid #ffbb00;
    }
    #storyContainer div.colwide6 div.wide6 div.panelHeading h4 {
        padding: 0;
        margin: 0;
        font-size: 16px;
        line-height: 35px;
        text-align: center;
    }
    #storyContainer .box.wide6 div {
        background: none;
    }

    .bcPad {
        padding:10px 16px;
    }
    #storyContainer {
        height: auto !important;
    }
    #storyContainer h3 {
        text-align: left;
        font-size: 18px;
        line-height: 22px;
    }
    #storyContainer h3:before {
        display: block;
        content: "\201C";
        font-size: 35px;
        position: absolute;
        left: 16px;
        top: 63px;
        color: #d0d0d0;
    }
    #storyContainer h3:after {
        display: block;
        content: "\201D";
        font-size: 35px;
        right: 16px;
        position: absolute;
        margin-top: -10px;
        color: #d0d0d0;
        float: right;
    }

    div#storyContainer .bcQuotes {
        margin: 0px 2px;
        padding: 20px 30px 10px 30px;
        height:auto;
        background: none;
    }

    div ul.nav.pagination, div ul.nav.pagination li {;
        padding: 0px 4px;
    }

    .dateImages {
        width: 30px;
        margin-top: 30px;
    }

    .newsArticlePage h1 {
        border-top: 1px dotted #888888;
        border-bottom: 1px dotted #888888;
        margin: 10px 0;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 19px;
    }

    .newsArticlePage .column.colwide8 {
        border-right: none !important;
    }

    .mediaBox {
        border-top: 1px dotted #888888;
        border-bottom: 1px dotted #888888;
        padding: 16 0px;
        width: 100% !important;
        margin: 0 16px 16px 16px;
        padding: 16px 0;
        box-sizing: border-box;
    }

    .mediaBox p {
        margin-bottom: 0;
    }

    /**
     * Search
     **/
    .searchPage .breadcrumbs {
        box-sizing: border-box;
        margin-left: 0;
        margin-right: 0;
        padding-left: 20px;
        padding-right: 20px;
    }
    .gsc-input {
        padding-left: 0px;
    }
    input.gsc-input {
        border-radius: 2px;
        height: 31px;
        font-size: 14px;
        line-height: 14px;
        padding-left: 16px;
    }
    input.gsc-search-button {
        background: url(/images/search_lrg.png);
        background-repeat: no-repeat;
        border: none;
        height: 35px;
        width: 84px;
        background-size: 84px 35px;
        text-indent: 99999999px;
    }
    .gsc-clear-button {
        display: none;
    }
    .gsc-branding {
        display: none;
    }
    .gsc-search-box {
        margin-top: 10px;
    }
    .gsc-result-info-container {
        padding: 0;
        padding-bottom: 8px;
    }
    .gsc-result-info {
        padding: 0 !important;
        margin: 0 !important;
    }
    div.gsc-webResult .gsc-result {
        background-image: url(/images/hr2.png);
        background-position-y: 100%;
        background-repeat: repeat-x;
        border: none;
    }
    div.gsc-above-wrapper-area {
        background-image: url(/images/hr2.png);
        background-position-y: 100%;
        background-repeat: repeat-x;
        border: none;
    }
    div.gsc-results .gsc-cursor {
        display: block;
        text-align: center;
        margin-top: 20px;
    }
    .column.colwide8 {
        width: 100%;
    }
    div.gsc-results .gsc-cursor-box .gsc-cursor-page {
        font-size: 15px !important;
        font-weight: normal !important;
        color: #09c !important;
    }
    div.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
        font-size: 15px !important;;
        font-weight: bold !important;;
        color: #003366 !important;;
    }
    .gsc-resultsHeader {
        display: none;
    }

    .homePage .footerShare {
        display: none !important;
    }
    .homeSocial {
        text-align: center;
        padding-top: 30px;
        float: left;
        width: 100%;
    }
    .homeSocial img {
        max-width: 32px;
        margin-right: 6px;
    }
    .backToTopTab {
        position: fixed;
        bottom: 0;
        right: 0;
        z-index: 999999999!important;
        margin-bottom: 20px;
    }
    .backToTopTab img {
        width: 60px;
    }
    .backToTopTab a {
        display: block;
        height: 54px;
    }


    /**
     * Blog page
     **/
    .blogArticle .authorPic {
        max-width: 130px;
    }
    .blogArticle .authorBlock {
        margin-top:10px;
        margin-bottom:16px;
        font-size: 14px;
        color: #5a5a5a;
    }
    .blogArticle .authorBlock a {
        font-weight: bold;
        font-size: 14px;
    }
    .blogArticle .blogMeta {
        margin: 10px 0;
    }
    div.quip-comment-body {
        padding: 5px 0px;
    }
    img.quip-avatar {
        width: 40px;
        border: none;
        margin-right: 0;
        padding-right: 0;
    }
    span.quip-comment-author, span.quip-comment-author a {
        font-size: 18px;
        color: #003366;
    }
    span.quip-comment-createdon a {
        font-size: 13px;
        font-weight: bold;
        color: #5a5a5a;
        font-style: normal;
    }
    div.quip-comment-text {
        font-size: 15px;
        color: #5a5a5a;
        margin-bottom: 16px;
    }
    .quip-add-comment input[type=text],
    .quip-add-comment textarea {
        background: none;
        border: 1px solid #5a5a5a;
        border-radius: 5px;
        margin-bottom: 8px;
    }
    div.quip-add-comment label {
        width: auto;
        padding-top: 10px;
    }
    div.quip-fld {
        width:100%;
        margin: 0 auto;
    }
    div.quip-fld .left {
        width:70px;
        height:100%;
        float:left;
    }
    div.quip-fld .right {
        height:100%;
        margin-left: 70px;
    }
    div.quip-fld .right input {
        width: 100%;
    }
    span.commentTitle {
        color: rgb(90, 90, 90);
    }
    #quip-comment-box-qcom {
        box-sizing: border-box;
        padding: 10px;
        font-family: Arial,'Helvetica Neue',Helvetica,sans-serif;
    }
    .colHalf {
        float: left;
        width: 49.9%;
        box-sizing: border-box;
    }
    .colHalf:nth-child(1) {
        padding-right: 10px;
    }
    .colHalf:nth-child(2) {
        padding-left: 10px;
    }
    .quip-add-comment .colHalf p {
        font-size: 11px;
        line-height: 15px;
    }
    .quip-add-comment .colHalf button {
        float: right;
        display: block;
        clear: both;
        margin-bottom: 6px;
        /*margin-left: 16px;*/
        max-width: 100%;
    }
    button.previewBtn,
    button.postBtn {
        width: 137px;
        height: 37px;
        background-repeat: no-repeat;
        border: none;
        background: url(/images/header_full_bg.png);
        text-align: center;
        font-size: 14px;
        color: #003366;
        font-weight: bold;
        cursor: pointer;
        cursor: hand;
    }


    /**
     * Contact form
     **/
    .formRow {
        width:100%;
        margin: 0 auto;
    }
    .formRow .left {
        width:130px;
        height:100%;
        float:left;
    }
    .formRow .right {
        height:100%;
        margin-left: 130px;
    }
    .formRow .right input {
        width: 100%;
    }
    .formRow input[type=text],
    .formRow textarea,
    .formRow select {
        background: none;
        border: 1px solid #5a5a5a !important;
        border-radius: 5px !important;
        margin: 0 0 8px 0 !important;
        width: 100% !important;
        box-sizing: border-box;
        font-size: 16px;
        line-height: 16px;
    }
    .formRow select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        height: 38px !important;
    }
    .formRow textarea {
        padding: 10px;
    }
    .formRow input[type=checkbox] {
        float: left;
        width: auto;
    }


    .contactSubmit {
        float:none;
        margin-left: 0;
    }
    .contactForm label {
        white-space: nowrap;
    }
    .contactForm select {
        text-indent: 10px;
    }

    span#quip-success-qcom {
        display: block;
        background: green;
        color: white;
        padding: 16px;
        margin-left: -20px;
        margin-right: -20px;
        margin-bottom: 10px;
    }
    span#quip-success-qcom:empty {
        display: none;
    }

    a {
        word-wrap: break-word;
    }


    /**
     * Slider
     **/
    .mobileSlideImage {
        float: left;
        width: 50%;
    }
    .mobileSlideText {
        float: left;
        width: 50%;
        padding-left: 16px;
        box-sizing: border-box;
    }

    /**
     * Content image inline width fix
     **/
    .contentInner img,
    .newsArticle img,
    .storyContainer img {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /**
     * Buttons
     **/
    a.button, input[type=submit] {
        border-radius: 16px;
        background: url(/images/header_full_bg.png);
        padding: 0 10px;
        margin-bottom: 2px;
    }
    a.button:hover, input[type=submit]:hover {
        background: url(/images/header_full_bg.png);
    }


    audio {
        max-width: 100%;
    }

    #nhsd-widget iframe {
        max-width: 100%;
    }


    div.quote {
        background: #FCD03A !important;
        border-radius: 10px;
        box-sizing: border-box;
        height: auto !important;
        margin-bottom: 20px;
        display: block;
    }
    div.quote blockquote {
        font-size: 18px !important;
        line-height: 22px !important;
        box-sizing: border-box;
        margin: 16px !important;
        width: 90%;
        height: auto;
        display: block;
    }
    .quote:after {
        content: '';
        width: 20px;
        height: 20px;
        position: absolute;
        display: block;
        left: 30px;
        bottom: -10px;
        background-image: url(/images/9s/blockquote_responsive.png);
        background-repeat: no-repeat;
        background-position: top left;
    }

    .accordion {
        background-image: url(/images/accordionBar_open_middle.png);
        background-position: top left;
        background-repeat: repeat-x;
    }
    /*.accordion:before {
        position: absolute;
        display: block;
        content: '';
        background-image: url(/images/accordionBar_open_start.png);
        background-position: top left;
        background-repeat: repeat-x;
        width: 48px;
        height: 50px;
        top: 0;
        left: 0;
    }*/
    .accordion h1 span,
	.accordion h2 span,
	.accordion h3 span,
	.accordion h4 span,
	.accordion h5 span,
	.accordion h6 span {
        position: absolute;
        display: block;
        content: '';
        background-image: url(/images/accordionBar_open_start.png);
        background-position: top left;
        background-repeat: repeat-x;
        width: 48px;
        height: 50px;
        top: 0;
        left: 0;
    }
    .accordion:after {
        position: absolute;
        display: block;
        content: '';
        background-image: url(/images/accordionBar_open_end.png);
        background-position: top right;
        background-repeat: repeat-x;
        width: 19px;
        height: 50px;
        top: 0;
        right: 0;
    }
    .accordion.expanded {
        background-image: url(/images/accordionBar_close_middle.png);
        background-position: top left;
        background-repeat: repeat-x;
    }
    /*.accordion.expanded:before {
        position: absolute;
        display: block;
        content: '';
        background-image: url(/images/accordionBar_close_start.png);
        background-position: top left;
        background-repeat: repeat-x;
        width: 48px;
        height: 50px;
        top: 0;
        left: 0;
    }*/
    .accordion.expanded h1 span,
	.accordion.expanded h2 span,
	.accordion.expanded h3 span,
	.accordion.expanded h4 span,
	.accordion.expanded h5 span,
	.accordion.expanded h6 span {
        position: absolute;
        display: block;
        content: '';
        background-image: url(/images/accordionBar_close_start.png);
        background-position: top left;
        background-repeat: repeat-x;
        width: 48px;
        height: 50px;
        top: 0;
        left: 0;
    }
    .accordion.expanded:after {
        position: absolute;
        display: block;
        content: '';
        background-image: url(/images/accordionBar_close_end.png);
        background-position: top right;
        background-repeat: repeat-x;
        width: 19px;
        height: 50px;
        top: 0;
        right: 0;
    }
    .accordion h1, .accordion h2, .accordion h3, .accordion h4, .accordion h5, .accordion h6,
    .accordion.expanded h1, .accordion.expanded h2, .accordion.expanded h3, .accordion.expanded h4, .accordion.expanded h5, .accordion.expanded h6 {
        box-sizing: border-box;
        width: 100%;
        padding-left: 30px;
        padding-right: 20px;
		
		-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
    }

}
@media screen and (min-width: 0) and (max-width: 600px) {

    /**
     * Nav
     **/
    .mobileNav a.parent,
    .mobileNav a.parent:hover,
    .mobileNav a.parent.open {
        background-position-x: 94%;
        background-position-y: 50%;
    }

    /**
     * Footer
     **/
    .footerRow2 a {
        width: 32%;
    }


    /**
     * Slider
     **/
    .mobileSlideImage {
        float: none;
        width: auto;
    }
    .mobileSlideText {
        float: none;
        width: auto;
        box-sizing: border-box;
        padding: 0 16px 0 16px;
    }
    .mobileSlide {
        padding: 0px;
    }


    .accordion h1, .accordion h2, .accordion h3, .accordion h4, .accordion h5, .accordion h6,
    .accordion.expanded h1, .accordion.expanded h2, .accordion.expanded h3, .accordion.expanded h4, .accordion.expanded h5, .accordion.expanded h6 {
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
        o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }




    .table200 {
        width: 35%;
    }




    .mobileLogo {
        max-height: 90px;
    }
    .mobileLogo img.big {
        display: none;
    }
    .mobileLogo img.small {
        display: block;
    }

}

@media screen and (min-width: 0) and (max-width: 480px) {

    /**
     * Nav
     **/
    .mobileNav a.parent,
    .mobileNav a.parent:hover,
    .mobileNav a.parent.open {
        background-position-x: 88%;
        background-position-y: 50%;
    }

}

@media screen and (min-width: 0) and (max-width: 350px) {

}