/*
__________________             _     
| ___ \  _  \  ___|           | |    
| |_/ / | | | |_ _ __ ___  ___| |__  
|  __/| | | |  _| '__/ _ \/ __| '_ \ 
| |   | |/ /| | | | |  __/\__ \ | | |
\_|   |___/ \_| |_|  \___||___/_| |_|

*/


/* -  -  - PAGE LAYOUT -  -  - */
@media screen {
    html {
        margin: 0;
    }
}

@page :first {
    padding-top: 0;
    margin-top: 7mm;
    border-top: none;
}

@page {
    size: a4;
    marks: none;
    margin: 7mm;
    border-bottom: thin solid;
    padding-top: 3mm;
    padding-bottom: .5mm;
    font: 10pt/1.3 "HelveticaNeueLT Com 45 Lt" !important;

    @bottom-center {
        vertical-align: top;
        padding-top: 1.1mm;
        margin-top: .6mm;
        font: 8pt/1.3 "HelveticaNeueLT Com 45 Lt" !important;
    }
}

@page :left {
    @bottom-left {
        content: counter(page);
        vertical-align: top;
        padding-top: 1.1mm;
        margin-top: .6mm;
    }
}

@page :right {
    @bottom-right {
        content: counter(page);
        vertical-align: top;
        padding-top: 1.1mm;
        margin-top: .6mm;
    }
}

/* QLD Gov Footer in PDF */
body.qld-gov {
    page: qld-gov;
}

@page qld-gov:first {
    border-bottom: none !important;
    margin-bottom: 3cm;

    @bottom-left {
        content: url('http://www.schoolzineplus.com/theme/website/szschool/img/qld-gov-footer-print.jpg');
        prince-image-resolution: 165dpi; /*165*/
    }

    @bottom-center {
        content: "";
    }

    @bottom-right {
        content: "";
    }
}

/* QLD Gov Footer in PDF */

.pdf-hide {
    display: none !important;
}

/* QLD Gov UPDATED Footer in PDF */
body.qld-gov-updated {
    page: qld-gov-updated;
}

.event-calendar-tile p.event-calendar-tile {
    font-weight: 600 !important;
    text-transform: uppercase !important;
    color: #ffffff !important;
}

@page qld-gov-updated:first {
    border-bottom: none !important;
    margin-bottom: 3cm;

    @bottom-left {
        content: url('http://www.schoolzineplus.com/theme/website/szschool/img/qld-gov-footer-print.jpg') !important;
        prince-image-resolution: 165dpi;
    }

    @bottom-center {
        content: "";
    }

    @bottom-right {
        content: "";
    }
}

/* QLD Gov UPDATED Footer in PDF */

/* TAS Gov Footer in PDF */
body.tas-gov {
    page: tas-gov;
}

@page tas-gov:first {
    border-bottom: none !important;
    margin-bottom: 3cm;

    @bottom-left {
        content: url('http://www.schoolzineplus.com/theme/website/szschool/img/tas-gov-footer-print.jpg');
        prince-image-resolution: 180dpi;
    }

    @bottom-center {
        content: "";
    }

    @bottom-right {
        content: "";
    }
}


/* TAS Gov Footer in PDF */
#test-arabic {
    color: red !important;
    background-color: blue !important;
    font-size: 50px !important;
}

#Platinum {
    height: auto !important;
    display: none;
}

#PlatinumHolder {
    width: 100%;
    position: relative !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#PlatinumHolder img {
    width: 100%;
    height: auto !important;
    margin: 0 !important;
    vertical-align: bottom !important;
}

#SZBanner {
    width: 100% !important;
    display: none;
}

#SZBanner img {
    width: 100% !important;
    height: auto !important;
}

.user-content,
.user-content p,
.user-content ul,
.user-content li,
.user-content ol {
    font-size: 10pt !important;
    line-height: 1.3 !important;
    font-family: "HelveticaNeueLT Com 45 Lt", FangSong, "Noto Naskh Arabic", "IPAexMincho", "Kanit", "Kanit-Regular" !important;
}

.user-content span {
    font-size: inherit;
    line-height: 1.3 !important;
    font-family: "HelveticaNeueLT Com 45 Lt", FangSong, "Noto Naskh Arabic", "IPAexMincho", "Kanit", "Kanit-Regular" !important;
	
}
.user-content span,
.user-content * {
overflow-wrap: break-word !important;
}

thead img {
    width: .6cm !important;
}

body {
    counter-reset: issue;
    prince-hyphens: none;
    text-align: left;
    color: #333333;
    font-stretch: condensed;
    background: none !important;
}

.main-content {
    background-color: rgb(255, 255, 255) !important;
}

#Offline,
#contentArea {
    width: 19.6cm !important;
    column-count: 2;
    column-gap: 5mm;
    text-align: justify;
    font-weight: normal;
    column-fill: auto;
}

#Offline-new {
    width: 19.6cm !important;
    column-count: 2;
    column-gap: 5mm;
    text-align: justify;
    font-weight: normal;
    column-fill: auto;
}

.pdf-bold {
    font-family: "HelveticaNeueLT Com 65 Md", FangSong !important;
    margin-top: 10mm;
}

#Offline h1,
#Offline h2,
#Offline h3,
#Offline h4,
#contentArea h1,
#contentArea h2,
#contentArea h3,
#contentArea h4 {
    font-weight: 300;
}

#contentArea h1,
#contentArea h2,
#contentArea h3,
#contentArea h4,
#contentArea h5,
#contentArea h6 {
    text-align: left;
}

#contentArea .titleArea h1 {
    font-size: 14pt;
    text-align: left;
}


/* Used to break URLS (insert invisible space for breaking) */
a .Hyperlink {
    prince-text-replace: '&' '&\200B' '-' '-\200B' '+' '+\200B' '%20' '%20\200B';
}


/* PDF TEMPLATE STYLES */
#Header, .header-img {
    height: auto !important;
    max-width: 100%;
}

#details {
    padding: 0 2mm;
    z-index: 5;
    width: 98%;
    margin-top: -23mm;
    position: relative;
}

#PDF-right {
    width: 50%;
    float: right;
    height: 20mm;
    text-align: right;
}

#PDF-left {
    width: 40%;
    float: left;
    height: 20mm;
    padding-left: 4.2mm;
}

#subscribe {
    position: relative;
    margin-top: 20mm;
}

.pdf-hide * {
    display: none !important;
}


/* -  -  - REMOVE ELEMENTS MACH 2-  -  - */
div.main-container div.main aside.sidepanel, #back-top {
    display: none !important;
}


/* -  -  - REMOVE ELEMENTS -  -  - */

.pdf-hide,
noscript img,
.llbl-banner,
#LLBL-events {
    display: none !important;
}

/*LEFT SIDE*/
#PanelLeft,
#SidePanels,
aside.sidebar {
    display: none !important;
}

/*HEADER*/
#PlatinumSpacer,
div#Offline.Article div#SectionBanner,
#headerTop,
#headerImage,
#headerBottom,
#watermark,
.main-header,
#header,
#mainHeader,
#access {
    display: none !important;
}

/*CONTENT STUFF*/
.Zinelogo,
#Banner,
#Banner img,
#Platinum,
#Platinum a,
#Platinum img,
#PlatinumHolder,
#PlatinumHolder img,
iframe,
.Gallery,
.Button,
.sz-download-link,
.sz-web-link,
.HTML-only,
.image-background,
.dots-background,
#galleryWrapper,
.bulkGallery,
.montageBlanket,
#anchorH1,
.articleAnchors,
#adspace01,
#accessibilityBar,
#contentArea .event-calendar-tags,
.si-share {
    display: none !important;
}

/*FOOTER*/
#Footer,
#collapse,
#collapse2,
#footer {
    display: none !important;
}

/*LINKS*/
#BannerWrap,
.photogalleryNavigation,
#polldaddy_embed_0,
#polldaddy_embed_0 span,
#polldaddy_embed_1 span,
#polldaddy_embed_2 span,
#polldaddy_embed_3 span,
p.NormalCenter a font.Link,
p.NormalCenter a span.Link,
.montageBottomBar,
.szappSticky,
.szappStickyPush,
.hide,
.newsletter-sponsors,
.fixed-sections,
.fixed-push,
.fixed-anchor {
    display: none !important;
}

.pdf-only {
    display: block !important;
}

.PDF-only .newsletter-sponsors {
    display: block !important;
}

#content.bgImgColor {
    background: none !important;
}

#Offline .PDF-only #Offline,
#contentArea .PDF-only #contentArea {
    width: auto !important;
    column-count: 1;
    text-align: justify;
    font-weight: normal;
    column-fill: auto;
}


/* -  -  - PDF BOOKMARKS -  -  - */
.Heading1Section, .Heading1, .Heading1Center, .Heading1Right {
    prince-bookmark-level: 1
}

.Heading2, .Heading2Center, .Heading2Right {
    prince-bookmark-level: 2
}

.Heading3, .Heading3Center, .Heading3Right {
    prince-bookmark-level: 3
}


/* | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | */
/* -  -  - HEADING's -  -  - */
/* | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | */
.Heading1,
.Heading1Left,
.Heading1Right,
.Heading1Center,
.Heading1Section,
.Heading2,
.Heading2Right,
.Heading2Center,
.Heading3,
.Heading3Right,
.Heading3Center,
h1,
h2,
h3 {
    page-break-before: auto;
    page-break-after: avoid;
    page-break-inside: avoid;
    prince-hyphens: none;
}

.Heading1Section {
    /*text-transform: uppercase;************* Some Schools do not want this so apply locally only ********/
    padding: 10px 10px 4px 10px; /*t r b l */
    margin: 4mm 0 2.1mm 0; /*t r b l */
    font-size: 16pt;
    text-align: left;
    text-decoration: none;
    vertical-align: baseline;
    line-height: 1.1em;
}

.legacyHeader {
    border-bottom: 0 none;
    margin: 0;
    padding: 1.5mm 3mm;
}

.legacyHeader h2 {
    font-size: 14pt;
    margin: 0;
}

.legacyHeader h2 a {
    color: #ffffff;
    position: relative;
    /*top: 0.5mm;*/
}

.Heading1,
.Heading1Left,
.Heading1Right,
.Heading1Center,
h1 {
    font-size: 14pt;
    line-height: 1.1em;
    font-style: normal;
}

/* /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ This could be simplified/removed /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ */
.Heading1,
.Heading1Right,
.Heading1Center,
h1 {
    margin: 4mm 0 1mm 0;
}

.Heading1,
.Heading1Left,
.Heading2,
.Heading3 {
    text-align: left !important;
}

.Heading1Center, .Heading2Center, .Heading3Center {
    text-align: center !important;
}

.Heading1Right, .Heading2Right, .Heading3Right {
    text-align: right !important;
}

.Heading2, .Heading2Center, .Heading2Right, h2 {
    font-size: 12pt !important;
    font-style: normal;
    margin: 2mm 0 1mm 0;
}

.Heading3, .Heading3Center, .Heading3Right, h3 {
    font-size: 11pt !important;
    font-style: normal;
    margin: 2mm 0 1mm 0;
}

/* -  -  - NORMAL's -  -  - */
p, a, .Hyperlink, a:link, .SignOff {
    color: #333333;
}

a, .Hyperlink, a:link {
    text-decoration: none;
}

p {
    /*	orphans: 2;
        widows: 2;*/
    font-weight: normal;
    margin: 2mm 0;
}

.Normal {
    text-align: justify;
}

.NormalNoJustify {
    text-align: left !important;
}

.NormalCenter {
    text-align: center !important;
}

.NormalRight {
    text-align: right !important;
}

.NormalSmall {
    font-size: 8.2pt;
    text-align: left !important;
}

.NormalSmaller {
    font-size: 7.8pt;
    text-align: left !important;
}

.NormalSmallCenter {
    font-size: 8.2pt;
    text-align: center !important;
}

.SignOff {
    page-break-before: avoid;
    text-align: left !important;
    font-style: italic;
    font-weight: bold;
}

.Indent {
    margin: 2mm 0mm 2mm 10mm; /*T R B L*/
}

.MissingContent {
    color: #F00;
}

.NoMargin {
    font-weight: normal;
    text-align: left;
    margin: 0 !important;
}

.Date {
    text-align: left !important;
    font-weight: bold;
    font-style: italic;
    margin: 2mm 0;
}

/* -  -  - LIST's -  -  - */
ul,
ol {
    padding: 0 0 0 6mm;
    margin: 0;
    orphans: 2;
    widows: 2;
}

ul li,
ol li {
    text-align: left;
    margin: 1.5mm 1.5mm 0;
    position: relative;
    left: 1.5em;
    padding-right: 1.5em;
}


/* -  -  - COLOR STYLES -  -  - */
.Red {
    color: #F00;
}

.Green {
    color: #090;
}

.Blue {
    color: #039;
}

.Yellow {
    color: #FC0;
}

.Orange {
    color: #F60;
}

.Pink {
    color: #C3F;
}

.Purple {
    color: #93F;
}

/* -  -  - FONTS's -  -  - */
.Heading1Section,
#Offline .PDF-only #Offline .Heading1Left,
#contentArea .PDF-only #contentArea .Heading1Left {
    font-family: "HelveticaNeueLT Com 67 MdCn", FangSong !important;
}

.Heading1Table, .Heading1, .Heading1Left, .Heading1Center, .Heading1Right, .Heading2, .Heading2Left, .Heading2Center, .Heading2Right, .Heading3, .Heading3Left, .Heading3Center, .Heading3Right, .sidepanel-pdf #MenuHeading {
    font-family: "HelveticaNeueLT Com 65 Md", FangSong !important;
}

body, .newsletter-content {
    font-size: 10pt !important;
    line-height: 1.3 !important;
    font-family: "HelveticaNeueLT Com 45 Lt", FangSong !important;
}

/* -  -  - CHARACTER STYLES -  -  - */
.Bold, .BoldItalics, .UnderlineBold, .UnderlineBoldItalics, .SignOff {
    font-family: "HelveticaNeueLT Com 65 Md" !important;
}

.Italic, .BoldItalics, .UnderlineItalics, .UnderlineBoldItalics {
    font-style: italic;
}

.Underline, .UnderlineBold, .UnderlineItalics, .UnderlineBoldItalics {
    text-decoration: underline;
}


/* | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | */
/* -  -  - IMAGES -  -  - */
/* | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | */
#Offline img,
#contentArea img {
    max-width: 100%;
}

.ImageCenter,
.ImageTwoCenter,
.ImageTwoMixed,
.ImageTwoMixedNoBorder,
.ImageTwoCenter,
.ImageTwoNoBorder,
.ImageThreeCenter,
.ImageFour,
.ImageFloatLeft,
.ImageFloatRight,
.ImageFloatNoBorder,
.ImagePortrait,
.ImageNoBorder,
.ImageFlyer {
    font-style: italic;
    font-weight: bold;
    text-align: center !important;
}

.ImageCenter {
    /*	max-width: 7.3cm!important;
    */
    margin: auto;
}

.ImageCenter img {
    max-width: 7.3cm !important;
}

.ImageTwoCenter img, .ImageTwoNoBorder img {
    max-width: 3.5cm !important;
}

.ImageThreeCenter img {
    max-width: 2.25cm !important;
}

.ImageFour img {
    max-width: 1.625cm !important;
}

.ImageTwoMixed img, .ImageTwoMixedNoBorder img {
    height: 3cm !important;
}


.ImageNoBorder img {
    max-width: 6.5cm !important;
}

.ImageFlyer img, .InContent img {
    max-width: 8cm !important;
    margin: auto !important;
}

.SignOff img {
    max-width: 3.8cm !important;
}

.publication-item img.Border,
.ImageFloat img,
.ImageCenter img,
.ImageTwoCenter img,
.ImageTwoMixed img,
.ImageThreeCenter img,
.photogalleryTable img,
.ImageFour img,
.ImagePortrait img,
.PDFgallery img {
    border: .1mm solid #CCC;
    padding: .7mm;
    background: #FFF;
}

.ImageFlyer img,
.ImageNoBorder img,
.ImageFloatNoBorder img,
.InContent img {
    border: 0;
    background: none;
}


/* Image Floats */

.ImageFloatLeft {
    float: left;
    margin-right: 2mm;
}

.ImageFloatRight {
    float: right;
    margin-left: 2mm;
}

.ImageFloat,
.ImageFloatNoBorder {
    font-style: italic;
    font-weight: bold;
    text-align: left !important;
    padding: 1mm 2mm;
    margin: 0 auto;
}

.ImageFloatNoBorder {
    text-align: center !important;
}

.ImageFloat img,
.ImageFloat img,
.ImageFloatNoBorder img,
.ImageFloatNoBorder img {
    max-width: 2.2cm !important;
}


/* -  -  - GALLERY -  -  -
.tn3 ol { list-style: none; width: 1000000cm;}
.tn3 ol li { float: left; margin: 1mm 0 0 1mm; height:2.5cm; width:2.5cm; overflow:hidden; }
.tn3 ol li h4, .tn3 ol li a { display: none; margin: 0; padding: 0; }
.bulkGallery, .ColourTable .bulkGallery { margin-left: -1cm; height: 2.5cm!important; width: 10cm; overflow: hidden; padding: 0; position: relative;}
.ColourTable .bulkGallery { width: 8.2cm; }
.tn3 ol li.PDFgallerythumb { prince-background-image-resolution:130dpi; background-position: top center; background-repeat: no-repeat; }
*/


.sidepanel-pdf li {
    list-style: none;
}

.sidepanel-pdf #MenuHeading {
    font-size: 14pt;
    line-height: 1.1em;
    font-style: normal;
}


/* PDF GALLERY */
.PDFgallery {
    height: 3cm;
    width: 9cm;
    margin: 2mm auto;
    position: relative;
    text-align: center;
    overflow: hidden;
    clear: both;
}

.PDFgallery div {
    position: absolute;
    width: 100%;
}

.PDFgallery img {
    height: 2.8cm;
    width: auto;
    margin: 0 .5mm;
}


/* | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | */
/* -  -  - TABLES -  -  - */
/* | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | */

/* Auto Formatting */
table, tbody, table tbody tr {
    page-break-before: auto;
    orphans: 4;
    widows: 4;
    vertical-align: middle;
}

#contentArea table {
    text-align: left;
}

#contentArea table td {
    padding: 1mm;
}

/* Paragraph Styles */
table p.Normal,
table p.NormalCenter,
table p.NormalRight,
table p.NormalNoJustify,
table p.NormalSmall,
table p.NormalSmallCenter,
table p.NormalSmaller,
table p.NormalSmallNoJustify,
table ul,
table ol {
    margin: 1.2mm;
    font-size: 9pt !important;
}

.table-wrapper ul {
    padding-left: 0 !important;
    margin-left: -2mm !important;
}

table:not([class]) p.NormalSmaller,
table.Border p.NormalSmaller,
table.NoBorder p.NormalSmaller,
table.DataNoBorder p.NormalSmaller,
table.Non-TypefiTable p.NormalSmaller {
    font-size: 6pt !important;
}

/* Small Fonts in Tables */
table:not([class]) li.NormalSmall,
table:not([class]) p.NormalSmall,
table:not([class]) p.NormalSmallNoJustify,
table:not([class]) p.NormalSmallCenter,
table.Border li.NormalSmall,
table.Border p.NormalSmall,
table.Border p.NormalSmallNoJustify,
table.Border p.NormalSmallCenter,
table.NoBorder li.NormalSmall,
table.NoBorder p.NormalSmall,
table.NoBorder p.NormalSmallNoJustify,
table.NoBorder p.NormalSmallCenter,
table.DataNoBorder li.NormalSmall,
table.DataNoBorder p.NormalSmall,
table.DataNoBorder p.NormalSmallNoJustify,
table.DataNoBorder p.NormalSmallCenter,
table.Non-TypefiTable li.NormalSmall,
table.Non-TypefiTable p.NormalSmall,
table.Non-TypefiTable p.NormalSmallNoJustify,
table.Non-TypefiTable p.NormalSmallCenter {
    font-size: 7pt !important;
}

/* Left align paragraphs in tables */
table:not([class]) p,
table:not([class]) li,
table:not([class]) p.Normal,
table:not([class]) p.NormalSmall,
table:not([class]) p.NormalSmallNoJustify,
table.Border p,
table.Border li,
table.Border p.Normal,
table.Border p.NormalSmall,
table.Border p.NormalSmallNoJustify,
table.NoBorder p,
table.NoBorder li,
table.NoBorder p.Normal,
table.NoBorder p.NormalSmall,
table.NoBorder p.NormalSmallNoJustify,
table.DataNoBorder p,
table.DataNoBorder li,
table.DataNoBorder p.Normal,
table.DataNoBorder p.NormalSmall,
table.DataNoBorder p.NormalSmallNoJustify,
table.Non-TypefiTable p,
table.Non-TypefiTable li,
table.Non-TypefiTable p.Normal,
table.Non-TypefiTable p.NormalSmall,
table.Non-TypefiTable p.NormalSmallNoJustify {
    text-align: left;
    text-wrap: none;
}

/* Generic Table spacing etc */
table:not([class]),
table.Border,
table.NoBorder,
table.ImageTable,
table.DataNoBorder,
table.Non-TypefiTable,
#PDF-Dates table,
#PDF-Dates table.Non-TypefiTable {
    margin: 5mm auto;
    border-collapse: collapse;
    border: 0;
    border-spacing: 0;
    empty-cells: show;
}

/* Set full width Table */
table.Border {
    width: 90%;
}

.spanColumns table.Border {
    width: 97%;
}

table.DataNoBorder {
    margin-left: 5mm;
}

/* Full width table, with margins to appear like content isn't in a table */
table.NoBorder {
    margin: 5mm 0 5mm -1mm;
    padding: 0;
    table-layout: auto;
}

table.NoBorder p, table.NoBorder p.Normal, table.NoBorder p.NormalNoJustify, table.NoBorder p.NormalCenter, table.NoBorder p.NormalRight, table.NoBorder ol, table.NoBorder ul, table.NoBorder li {
    font-size: 10pt !important;
}

table.NoBorder td:nth-child(2) {
    padding-left: 3mm;
}

#PDF-Dates #Dates table,
table.ColourTable {
    max-width: 6cm !important;
}

/* Cell padding */
table:not([class]) thead td,
table:not([class]) tbody td,
table.Border thead td,
table.Border tbody td,
table.Non-TypefiTable thead td,
table.Non-TypefiTable tbody td,
table.ImageTable td,
#PDF-Dates table td {
    padding: .3mm;
    vertical-align: top !important;
}

table.NoBorder td,
table.DataNoBorder td {
    padding-right: 5mm;
    vertical-align: top;
    width: auto;
}

table.NoBorder p,
table.DataNoBorder p {
    margin: 0 0 1mm 1mm;
}

table.Border p {
    margin: 0 inherit !important;
}

table.Border thead td p,
table.Non-TypefiTable thead td p {
    padding: 0.3mm;
    font-weight: bold;
}

/* List spacing */
table:not([class]) ul,
table:not([class]) ol,
table.Border ul,
table.Border ol,
table.NoBorder ul,
table.NoBorder ol,
.colourBox ul,
.colourBox ol,
table.ColourTable ul,
table.ColourTable ol,
table.Non-TypefiTable ul,
table.Non-TypefiTable ol,
#PDF-Dates table ul {
    margin: 0 0 1.5mm 4mm !important;
}

table.NoBorder td:nth-child(2) ul,
table.NoBorder td:nth-child(2) ol,
table.NoBorder td:nth-child(2) p {
    margin-left: -5mm !important;
}


/* Table Borders */
table:not([class]),
table.Border,
table.Non-TypefiTable,
#PDF-Dates table {
    border: .1mm solid #CCC;
}

table:not([class]) thead,
table.Border thead,
table.Non-TypefiTable thead {
    vertical-align: baseline;
    background: #E9E9E9;
    border-top: .1mm solid #CCC;
    border-bottom: .1mm solid #CCC;
}

table:not([class]) thead tr td,
table.Border thead tr td,
table.Non-TypefiTable thead tr td {
    border: .1mm solid #B2B2B2;
}

table:not([class]) tbody tr td,
table.Border tbody tr td,
table.Non-TypefiTable tbody tr td,
#PDF-Dates table tr td {
    border: .1mm solid #B2B2B2;
}

table.ImageTable {
    width: auto !important;
}

table.ImageTable td {
    padding: .5mm;
}

table.ImageTable p {
    text-align: center !important;
}

table.ImageTable p.NormalNoJustify {
    text-align: left !important;
}

/* Cool Borders */

div.borderDiv,
.borderBox {
    margin: 4mm auto;
    border: 2px solid;
    border-top-left-radius: 5mm !important;
    border-bottom-right-radius: 5mm !important;
}

.colourBox,
table.ColourTable {
    margin: 4mm auto !important;
    border-top-right-radius: 5mm !important;
    border-bottom-left-radius: 5mm !important;
}

.focus-box {
    width: 100% !important;
    margin-bottom: 3mm !important;
}

/* Colour fix for dark backgrounds */
#Offline table.ColourTable p,
#Offline table.ColourTable a,
#Offline table.ColourTable li,
#Offline table.ColourTable .Hyperlink,
#contentArea table.ColourTable p,
#contentArea table.ColourTable a,
#contentArea table.ColourTable li,
#contentArea table.ColourTable .Hyperlink {
    color: #FFF;
}

table.ColourTable td {
    padding: 4mm;
}

/* Spacing Fix for Headings */
#Offline table.ColourTable p.Heading1,
#Offline table.ColourTable p.Heading1Center,
#Offline table.ColourTable p.Heading1Left,
#contentArea table.ColourTable p.Heading1,
#contentArea table.ColourTable p.Heading1Center,
#contentArea table.ColourTable p.Heading1Left {
    margin-top: 1mm !important;
    color: #FFF !important;
}

/* Fix for BC Gallery table */
table.ColourTable table.photogalleryTable td.photogalleryItem {
    padding: 0 !important;
}

.borderDiv,
.borderBox {
    padding: 4mm !important;
}


/* | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | */
/* -  -  - BLOCKQUOTES -  -  - */
/* | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | */
.PullQuote {
    font-style: italic;
    font-weight: normal;
    text-align: justify;
    margin: 0.5mm 0 0 5mm;
    padding: 1mm;
    z-index: 500;
}

.PullQuote:before {
    font-size: 65pt;
    float: left;
    content: '\2018\2018';
    color: #ACACAC;
    margin: -5mm 0 0 -9.5mm;
    position: absolute;
    z-index: -500;
    letter-spacing: -4mm !important;
}

table.NoBorder tbody tr td p.PullQuote {
    margin-left: 7mm !important;
}


/* -  -  - ALIGN ELEMENTS -  -  - */
div.RightAlign {
    text-align: right;
}

div.CenterAlign {
    text-align: center;
}

div.LeftAlign {
    text-align: left;
}

.spanColumns {
    column-span: all;
    margin: 5mm;
    padding: 2.5mm;
    border-top: thin solid #ACACAC;
    border-bottom: thin solid #ACACAC;
}

.spanColumnsFull {
    column-span: all;
    margin: 5mm;
}

.sz-mce-pdf-break,
.BreakColumn,
.BreakPage {
    height: 0;
    margin: 0;
    color: transparent !important;
}

.sz-mce-pdf-break,
.BreakColumn {
    column-break-before: always;
}

.BreakPage {
    page-break-before: always;
}

p.Clear {
    clear: both !important;
    display: block;
    width: 100%;
    height: 1px;
}


/* /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ Not sure what this is for /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\ */
.liveLocalCTA {
    display: none;
}


.white-text,
.white-text td,
.white-text td p,
.white-text td a {
    color: #FFF !important;
}

.no-header .page-title {
    display: none !important;
}

.align-top table,
.align-top table td {
    vertical-align: top !important;
}


.fixed-footer, .sidepanel, .main-nav, .fixed-menu, .fixed-menu-push, .fixed-menu-waypoint,
.no-header .item-header {
    display: none;
}


.pdf-header {
    display: block !important;
    height: 7.5cm;
    padding-bottom: 1cm;
    border-bottom: 1px solid #CACACA;
    margin-bottom: 0.7cm;
    text-align: center;
}

.pdf-header > img {
    prince-image-resolution: 128dpi;
}

#wrapper .pdf-header {
    height: 3.6cm;
}

#wrapper .pdf-header h4 {
    display: none;
}

.pdf-details {
    display: block !important;
}

.pdf-details img {
    width: 17mm !important;
    float: right;
    margin-top: -2mm;
}

.pdf-left {
    float: left;
    text-align: left;
    margin-top: -3mm;
}

.pdf-right {
    float: right;
    text-align: right;
    margin-right: 3mm;
    margin-top: -2mm;
}

.mobile-only {
    display: none !important;
}

.desktop-only {
    display: none !important;
}

noscript {
    display: none !important;
}

.event-calendar-tags span {
    font-weight: bold !important;
    padding: 3px !important;
    margin-right: 5px !important;
    vertical-align: middle !important;
    line-height: 20px;
}


/* Upcoming events PDF styles */

.event-list, .event-list table {
    border-collapse: collapse;
    border-spacing: 0;
}

.event-list {
    border-top: 2px solid #D7D7D7 !important;
}

.event-list .spacer {
    border: 0 !important;
}

.event-link {
    margin-left: 20px;
}

.event-list-wrap {
    margin: auto;
}

.event-list .event-date {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 0;
    text-align: center;
    font-weight: bold;
    border-right: 1px solid #D7D7D7 !important;
    border-bottom: 1px solid #D7D7D7 !important;
    border-left: 2px solid #D7D7D7 !important;
}

.event-list .event-name {
    padding: 10px 10px 0 10px;
    border-bottom: 1px solid #D7D7D7 !important;
    border-right: 2px solid #D7D7D7 !important;
}

.event-list .spacer {
    display: none !important;
}

.pdf-only .Normal {
    word-break: break-all;
}

#tasDoeHeader {
    display: none;
}


/**
 * DIY eNews fixes 2019-05-27
 * @Jay Adra
 */

/* DIY Image Fixes */
.publication-item img {
    width: auto !important;
    height: auto !important;
}

.publication-item img[style*="float: left;"],
.publication-item img[style*="float:left;"] {
    margin: 5px 10px 5px 0;
    max-width: 40% !important;
    max-height: 4cm !important;
}

.publication-item img[style*="float: right;"],
.publication-item img[style*="float:right;"] {
    margin: 5px 0 5px 10px;
    max-width: 40% !important;
    max-height: 4cm !important;
}

.publication-item img[style*="margin-left: auto;"],
.publication-item img[style*="margin-left:auto;"] {
    margin: 0.3mm auto !important;
    max-width: 90% !important;
}

.publication-item .PDFgallery img {
    height: 2.8cm !important;
    width: auto !important;
}


/* DIY Flyer Fixes */
#Offline div.wysiwyg.sz-web-link,
#contentArea div.wysiwyg.sz-web-link,
div.wysiwyg.sz-web-link,
#Offline .publication-item div.wysiwyg.sz-web-link.bg-sub,
#contentArea .publication-item div.wysiwyg.sz-web-link.bg-sub {
    display: block !important;
    background-color: #ffffff !important;
    border: 0 none !important;
}

#Offline .wysiwyg .sz-web-title,
#contentArea .wysiwyg .sz-web-title,
.wysiwyg .sz-web-title {
    display: none !important;
}

#Offline .wysiwyg .sz-web-url,
#contentArea .wysiwyg .sz-web-url,
.wysiwyg .sz-web-url {
    display: block !important;
}

.pdf-viewer-heading-wrap,
.pdf-viewer-heading-wrap .wysiwyg-hide,
.pdf-viewer-heading,
.pdf-viewer-link {
    display: block !important;
}

.pdf-viewer-heading-wrap .wysiwyg-only,
.pdf-viewer-title,
.pdf-viewer-filesize,
.pdf-viewer-link i {
    display: none !important;
}

.pdf-viewer-heading {
    background-color: #ffffff !important;
    border: 0 none !important;
}

.pdf-viewer-link:after {
    content: attr(href);
}

/* DIY Read More Fixes */
.readmore,
.readless,
.expanded .readless {
    display: none !important;

    /* All of this nonsense is because display none doesn't work at all */
    background-color: #ffffff;
    color: #ffffff;
    visibility: hidden;
    height: 0;
    cursor: default;
}

/* DIY Colour Table Fixes */
.colourBox {
    max-width: 90% !important;
    padding: 4mm !important;
}

.colourBox p {
    color: #ffffff !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

#Offline .colourBox h1,
#Offline .colourBox h2,
#Offline .colourBox h3,
#Offline .colourBox h4,
#Offline .colourBox h5,
#Offline .colourBox h6,
#contentArea .colourBox h1,
#contentArea .colourBox h2,
#contentArea .colourBox h3,
#contentArea .colourBox h4,
#contentArea .colourBox h5,
#contentArea .colourBox h6 {
    color: #ffffff;
}

/* DIY Video URL rendering */
#content_container iframe {
    text-align: left !important;
    display: block !important;
    height: auto !important;
    width: 100% !important;
    word-break: break-all;
}

#content_container iframe:after {
    text-align: left !important;
    content: attr(src);
}

/* DIY Wistia Embed */
#content_container .wistia_responsive_padding,
#content_container .wistia_responsive_wrapper {
    padding: 0 !important;
    height: auto !important;
    min-height: 1cm !important;
}

/* DIY Events */
.publication-item .cal-tile {
    padding: 2mm;
    margin-right: 2mm;
    margin-bottom: 2mm;
    border: 0.1mm solid #cccccc;
    text-align: center;
}

.fc-month.sub-bg {
    background-color: transparent !important;
}

.event-feature-image img {
    max-width: 2.2cm !important;
}
.event-left:after {
    clear: both;
    display: table;
    content: "";
}

.cal-actions-new {
    display: none;
}

/** This requires the removal of .pdf-hide * {} code
#Offline .event-details .pdf-hide,
#contentArea .event-details .pdf-hide {
    display: block !important;
}
*/
