﻿/* @override 
	https://hc24.mid.co.uk/?css=styles/styles.css.v.1734523138
	https://hc24.mid.co.uk/?css=styles/styles.css.v.1734702329 */


/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * adobe-caslon-pro:
 *   - http://typekit.com/eulas/000000000000000000012d65
 *   - http://typekit.com/eulas/000000000000000000012d66
 * franklin-gothic-urw:
 *   - http://typekit.com/eulas/0000000000000000000118ad
 *   - http://typekit.com/eulas/0000000000000000000118b1
 *   - http://typekit.com/eulas/0000000000000000000118ae
 *
 * © 2009-2025 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2019-02-13 11:51:26 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=kkx4zpr&ht=tk&f=8484.8485.12784.12786.12788&a=1073833&app=typekit&e=css");

@font-face {
    font-family: "adobe-caslon-pro";
    src: url("https://use.typekit.net/af/ed9e57/000000000000000000012d65/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/ed9e57/000000000000000000012d65/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/ed9e57/000000000000000000012d65/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "adobe-caslon-pro";
    src: url("https://use.typekit.net/af/d7062a/000000000000000000012d66/27/l?subset_id=2&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/d7062a/000000000000000000012d66/27/d?subset_id=2&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/d7062a/000000000000000000012d66/27/a?subset_id=2&fvd=i7&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "franklin-gothic-urw";
    src: url("https://use.typekit.net/af/9cb78a/0000000000000000000118ad/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/9cb78a/0000000000000000000118ad/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/9cb78a/0000000000000000000118ad/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 400;
    font-stretch: normal;
}

@font-face {
    font-family: "franklin-gothic-urw";
    src: url("https://use.typekit.net/af/b825af/0000000000000000000118b1/27/l?subset_id=2&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/b825af/0000000000000000000118b1/27/d?subset_id=2&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/b825af/0000000000000000000118b1/27/a?subset_id=2&fvd=n7&v=3") format("opentype");
    font-display: auto;
    font-style: normal;
    font-weight: 700;
    font-stretch: normal;
}

@font-face {
    font-family: "franklin-gothic-urw";
    src: url("https://use.typekit.net/af/07d425/0000000000000000000118ae/27/l?subset_id=2&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/07d425/0000000000000000000118ae/27/d?subset_id=2&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/07d425/0000000000000000000118ae/27/a?subset_id=2&fvd=i4&v=3") format("opentype");
    font-display: auto;
    font-style: italic;
    font-weight: 400;
    font-stretch: normal;
}

.tk-adobe-caslon-pro {
    font-family: "adobe-caslon-pro",serif;
}

.tk-franklin-gothic-urw {
    font-family: "franklin-gothic-urw",sans-serif;
}


/* #  Grid
================================================== */

.container, .navcontainer {
    padding-left: 20px;
    padding-right: 20px;
}

.row {
    width: 100%;
    max-width: 1140px;
    min-width: 755px;
    margin: 0 auto;
    overflow: hidden;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
    margin-right: 3.8%;
    float: left;
    min-height: 1px;
}

.row .onecol {
    width: 4.85%;
}

.row .twocol {
    width: 13.45%;
}

.row .threecol {
    width: 22.05%;
}

.row .fourcol {
    width: 30.75%;
}

.row .fivecol {
    width: 39.45%;
}

.row .sixcol {
    width: 48%;
}

.row .sevencol {
    width: 56.75%;
}

.row .eightcol {
    width: 65.4%;
}

.row .ninecol {
    width: 74.05%;
}

.row .tencol {
    width: 82.7%;
}

.row .elevencol {
    width: 91.35%;
}

.row .twelvecol {
    width: 100%;
    float: left;
}

.last {
    margin-right: 0px;
}

.ie .onecol {
    width: 4.7%;
}

.ie .twocol {
    width: 13.2%;
}

.ie .threecol {
    width: 22.05%;
}

.ie .fourcol {
    width: 30.6%;
}

.ie .fivecol {
    width: 39%;
}

.ie .sixcol {
    width: 48%;
}

.ie .sevencol {
    width: 56.75%;
}

.ie .eightcol {
    width: 61.6%;
}

.ie .ninecol {
    width: 74.05%;
}

.ie .tencol {
    width: 82%;
}

.ie .elevencol {
    width: 91.35%;
}



/*
* Skeleton V1.2
* Copyright 2011, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 6/20/2012
*/


/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Forms
	#Misc */


/* #Reset & Basics (Inspired by E. Meyers)
================================================== */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: middle;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* #Basic Styles
================================================== */
body {
    background: #fff;
    font: 14px/24px "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #2b2825;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}


/* #Typography
================================================== */
/*	h1, h2, h3, h4, h5, h6 {
		color: #181818;
		font-family: adobe-caslon-pro, serif; font-weight: 700; font-style: italic;
		 }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 46px; line-height: 50px; margin-bottom: 14px;}
	h2 { font-size: 35px; line-height: 40px; margin-bottom: 10px; }
	h3 { font-size: 28px; line-height: 34px; margin-bottom: 8px; }
	h4 { font-size: 21px; line-height: 30px; margin-bottom: 4px; }
	h5 { font-size: 17px; line-height: 24px; }
	h6 { font-size: 14px; line-height: 21px; }


	p { margin: 0 0 20px 0; }
	
	*/

h1, h2, h3, h4, h5, h6 {
    color: #56514B;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    margin: 0;
}



h1 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px;
}



h2 {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 4px;
}

h3 {
    font-size: 17px;
    line-height: 24px;
}

h4 {
    font-size: 14px;
    line-height: 21px;
}




p {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 24px;
}


li {
    font-size: 16px;
    line-height: 24px;
}





p img {
    margin: 0;
}

em {
    font-style: normal;
}



strong {
    font-style: normal;
}

small {
    font-size: 80%;
}

/*	Blockquotes  */
blockquote, blockquote p {
    font-size: 17px;
    line-height: 24px;
    color: #777;
    font-style: italic;
}

blockquote {
    margin: 0 0 20px;
    padding: 9px 20px 0 19px;
    border-left: 1px solid #ddd;
}

    blockquote cite {
        display: block;
        font-size: 12px;
        color: #555;
    }

        blockquote cite:before {
            content: "\2014 \0020";
        }

        blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
            color: #555;
        }

hr {
    border: solid #ddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 10px 0 30px;
    height: 0;
}


/* #Links
================================================== */
a:link, a:visited {
    color: #dd4814;
    text-decoration: none;
    outline: 0;
}

a:hover, a:focus {
    color: #e37222;
}

p a, p a:visited {
    line-height: inherit;
}


/* #Lists
================================================== */
ul, ol {
    margin-bottom: 12px;
}

ul {
    list-style: none outside;
}

ol {
    list-style: decimal;
}

ol, ul.square, ul.circle, ul.disc {
    margin-left: 30px;
}

ul.square {
    list-style: square outside;
}

ul.circle {
    list-style: circle outside;
}

ul.disc {
    list-style: disc outside;
}

ul ul, ul ol,
ol ol, ol ul {
    margin: 4px 0 5px 30px;
}

    ul ul li, ul ol li,
    ol ol li, ol ul li {
        margin-bottom: 6px;
    }

li {
    line-height: 18px;
    margin-bottom: 6px;
}

ul.large li {
    line-height: 21px;
}

li p {
    line-height: 21px;
}

/* #Images
================================================== */

img {
    max-width: 100%;
    height: auto;
}


/* #Buttons
================================================== */

/*.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
    background: #eee;*/ /* Old browsers */
    /*background: #eee -moz-linear-gradient(top, rgba(255,255,255,.2) 0%, rgba(0,0,0,.2) 100%);*/ /* FF3.6+ */
    /*background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.2)), color-stop(100%,rgba(0,0,0,.2)));*/ /* Chrome,Safari4+ */
    /*background: #eee -webkit-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);*/ /* Chrome10+,Safari5.1+ */
    /*background: #eee -o-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);*/ /* Opera11.10+ */
    /*background: #eee -ms-linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);*/ /* IE10+ */
    /*background: #eee linear-gradient(top, rgba(255,255,255,.2) 0%,rgba(0,0,0,.2) 100%);*/ /* W3C */
    /*border: 1px solid #aaa;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: #444;
    display: inline-block;
    font-size: 11px;*/
    /*	  font-weight: bold;*/
    /*text-decoration: none;
    text-shadow: 0 1px rgba(255, 255, 255, .75);
    cursor: pointer;
    margin-bottom: 20px;
    line-height: normal;
    padding: 8px 10px;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

    .button:hover,
    button:hover,
    input[type="submit"]:hover,
    input[type="reset"]:hover,
    input[type="button"]:hover {
        color: #222;
        background: #ddd;*/ /* Old browsers */
        /*background: #ddd -moz-linear-gradient(top, rgba(255,255,255,.3) 0%, rgba(0,0,0,.3) 100%);*/ /* FF3.6+ */
        /*background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.3)), color-stop(100%,rgba(0,0,0,.3)));*/ /* Chrome,Safari4+ */
        /*background: #ddd -webkit-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);*/ /* Chrome10+,Safari5.1+ */
        /*background: #ddd -o-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);*/ /* Opera11.10+ */
        /*background: #ddd -ms-linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);*/ /* IE10+ */
        /*background: #ddd linear-gradient(top, rgba(255,255,255,.3) 0%,rgba(0,0,0,.3) 100%);*/ /* W3C */
        /*border: 1px solid #888;
        border-top: 1px solid #aaa;
        border-left: 1px solid #aaa;
    }

    .button:active,
    button:active,
    input[type="submit"]:active,
    input[type="reset"]:active,
    input[type="button"]:active {
        border: 1px solid #666;
        background: #ccc;*/ /* Old browsers */
        /*background: #ccc -moz-linear-gradient(top, rgba(255,255,255,.35) 0%, rgba(10,10,10,.4) 100%);*/ /* FF3.6+ */
        /*background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,.35)), color-stop(100%,rgba(10,10,10,.4)));*/ /* Chrome,Safari4+ */
        /*background: #ccc -webkit-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%);*/ /* Chrome10+,Safari5.1+ */
        /*background: #ccc -o-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%);*/ /* Opera11.10+ */
        /*background: #ccc -ms-linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%);*/ /* IE10+ */
        /*background: #ccc linear-gradient(top, rgba(255,255,255,.35) 0%,rgba(10,10,10,.4) 100%);*/ /* W3C */
    /*}*/

    /*.button.full-width,
    button.full-width,
    input[type="submit"].full-width,
    input[type="reset"].full-width,
    input[type="button"].full-width {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: center;
    }*/

    /* Fix for odd Mozilla border & padding issues */
    /*button::-moz-focus-inner,
    input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }*/





    /*button.sort,
    .smallbutton:link,
    .smallbutton:visited, div.smallbutton {
        background: rgb(217,70,29);*/ /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5NDYxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZjNlMTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, rgba(217,70,29,1) 0%, rgba(191,62,19,1) 100%);*/ /* FF3.6+ */
        /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(217,70,29,1)), color-stop(100%,rgba(191,62,19,1)));*/ /* Chrome,Safari4+ */
        /*background: -webkit-linear-gradient(top, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%);*/ /* Chrome10+,Safari5.1+ */
        /*background: -o-linear-gradient(top, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%);*/ /* Opera 11.10+ */
        /*background: -ms-linear-gradient(top, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%);*/ /* IE10+ */
        /*background: linear-gradient(to bottom, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%);*/ /* W3C */
        /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9461d', endColorstr='#bf3e13',GradientType=0 );*/ /* IE6-8 */


        /*-moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        border: 1px solid rgba(255, 255, 255, .25);
        color: #fff;
        display: inline-block;
        font-size: 12px;
        text-decoration: none;
        text-shadow: 0 1px 1px rgba(0, 0, 0, .25);
        cursor: pointer;
        line-height: normal;
        padding: 1px 10px;
        margin-left: 5px;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
    }

        button.sort:hover, .smallbutton:hover {
            color: #fff;
            text-shadow: 0 1px -1px rgba(0, 0, 0, .25);
            border: 1px solid rgba(255, 255, 255, .4);
            background: rgb(191,62,19);*/ /* Old browsers */
            /* IE9 SVG, needs conditional override of 'filter' to 'none' */
            /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JmM2UxMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOTQ2MWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
            background: -moz-linear-gradient(top, rgba(191,62,19,1) 0%, rgba(217,70,29,1) 100%);*/ /* FF3.6+ */
            /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(191,62,19,1)), color-stop(100%,rgba(217,70,29,1)));*/ /* Chrome,Safari4+ */
            /*background: -webkit-linear-gradient(top, rgba(191,62,19,1) 0%,rgba(217,70,29,1) 100%);*/ /* Chrome10+,Safari5.1+ */
            /*background: -o-linear-gradient(top, rgba(191,62,19,1) 0%,rgba(217,70,29,1) 100%);*/ /* Opera 11.10+ */
            /*background: -ms-linear-gradient(top, rgba(191,62,19,1) 0%,rgba(217,70,29,1) 100%);*/ /* IE10+ */
            /*background: linear-gradient(to bottom, rgba(191,62,19,1) 0%,rgba(217,70,29,1) 100%);*/ /* W3C */
            /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bf3e13', endColorstr='#d9461d',GradientType=0 );*/ /* IE6-8 */
        /*}

        button.sort:active, .smallbutton:active {
            color: #fff;
            background: rgb(217,70,29);*/ /* Old browsers */
            /* IE9 SVG, needs conditional override of 'filter' to 'none' */
            /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5NDYxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZjNlMTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
            background: -moz-linear-gradient(top, rgba(217,70,29,1) 0%, rgba(191,62,19,1) 100%);*/ /* FF3.6+ */
            /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(217,70,29,1)), color-stop(100%,rgba(191,62,19,1)));*/ /* Chrome,Safari4+ */
            /*background: -webkit-linear-gradient(top, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%);*/ /* Chrome10+,Safari5.1+ */
            /*background: -o-linear-gradient(top, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%);*/ /* Opera 11.10+ */
            /*background: -ms-linear-gradient(top, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%);*/ /* IE10+ */
            /*background: linear-gradient(to sabottom, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%);*/ /* W3C */
            /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9461d', endColorstr='#bf3e13',GradientType=0 );*/ /* IE6-8 */
        /*}*/






/* #Forms
================================================== */

form {
    margin-bottom: 20px;
}

fieldset {
    margin-bottom: 20px;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 13px "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #777;
    margin: 0;
    width: 210px;
    max-width: 100%;
    margin-bottom: 20px;
    background: #fff;
}

select {
    padding: 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow: 0 0 3px rgba(0,0,0,.2);
}

textarea {
    min-height: 60px;
}

/*label,
legend {
    display: block;*/
    /*		font-weight: bold;*/
    /*font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 16px;
    margin-bottom: 5px;
}*/

select {
    width: 220px;
}

input[type="checkbox"] {
    display: inline;
}

label span,
legend span {
    font-size: 13px;
    color: #444;
}



form em {
    color: #dd4814;
}


input.full-width, select.full-width, textarea.full-width {
    width: 90%;
}


.buttons {
    list-style: none;
    margin: 20px 0 !important;
    padding: 0;
}

    .buttons li {
        display: inline-block;
    }

        .buttons li a {
            font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 700;
            font-style: normal;
            text-transform: uppercase;
            display: inline-block;
            /*    margin:-2px;*/
            padding: 4px 12px;
            margin-bottom: 0;
            font-size: 18px;
            line-height: 30px;
            color: #444;
            text-align: center;
            text-transform: uppercase;
            text-shadow: 0 1px 1px rgba(255,255,255,0.75);
            vertical-align: middle;
            cursor: pointer;
            background-color: #f5f5f5;
            background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
            background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
            background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
            background-image: -o-linear-gradient(top,#fff,#e6e6e6);
            background-image: linear-gradient(to bottom,#fff,#e6e6e6);
            background-repeat: repeat-x;
            border: 1px solid #ccc;
            border-color: #e6e6e6 #e6e6e6 #bfbfbf;
            border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
            border-bottom-color: #b3b3b3;
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
            filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
            -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
            -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
        }

#reviewform {
    margin-top: 40px;
}



    #reviewform input[type="text"],
    #reviewform input[type="password"],
    #reviewform input[type="email"],
    #reviewform textarea,
    #reviewform select {
        padding: 10px;
    }

    #reviewform textarea {
        height: 15em;
    }

    #reviewform input[type="submit"] {
        font-size: 18px;
    }

.rating {
    margin: 10px 0 20px 0;
}

    .rating input[type=radio] {
        opacity: 0;
        width: 1px;
    }



.ie .rating input[type=radio] {
    display: inline-block;
}


.rating input[type=radio] + label {
    margin-left: -10px;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    display: inline-block;
    /*    margin:-2px;*/
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 18px;
    line-height: 30px;
    color: #444;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 1px 1px rgba(255,255,255,0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top,#fff,#e6e6e6);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));
    background-image: -webkit-linear-gradient(top,#fff,#e6e6e6);
    background-image: -o-linear-gradient(top,#fff,#e6e6e6);
    background-image: linear-gradient(to bottom,#fff,#e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #ccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);
    border-bottom-color: #b3b3b3;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);
}



.rating input[type=radio]:checked + label {
    background: rgb(217,70,29); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q5NDYxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiZjNlMTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, rgba(217,70,29,1) 0%, rgba(191,62,19,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(217,70,29,1)), color-stop(100%,rgba(191,62,19,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(217,70,29,1) 0%,rgba(191,62,19,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9461d', endColorstr='#bf3e13',GradientType=0 ); /* IE6-8 */
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .25);
}

.rating input[type=radio]:first-of-type + label {
    margin-left: 0;
}

/* @group Tables */

table {
    border-collapse: collapse;
    width: 100%;
 /*   margin-bottom: 1rem;*/
    border-radius: 3px;
}

/*thead,
tbody,
tfoot {
    border: 1px solid #e0ded9;
    background-color: #fff;
}*/

caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: 700;
}
/*
thead {
    background: #988f86;
}

tfoot {
    background: #fff;
}

    thead tr,
    tfoot tr {
        background: transparent;
    }

    thead th,
    thead td,
    tfoot th,
    tfoot td {
        padding: 0.5rem 0.625rem 0.625rem;
        font-weight: 700;
        text-align: left;
    }

tbody th {
    font-weight: 700;
    text-align: left;
}

tbody th,
tbody td {
    padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr {
    border-bottom: 1px solid #e0ded9;
}


*/


/* @end */
/* #Misc
================================================== */

#top {
    position: relative;
}

.textright {
    text-align: right;
}

.textcenter {
    text-align: center;
}

iframe {
    width: 100%;
}


.remove-bottom {
    margin-bottom: 0 !important;
}

.half-bottom {
    margin-bottom: 10px !important;
}

.add-bottom {
    margin-bottom: 20px !important;
}

.padlight {
    border-top: 40px solid #fff;
    border-bottom: 40px solid #fff
}

.paddark {
    border-top: 40px solid #2B2825;
    border-bottom: 40px solid #2B2825
}

.padgrey {
    border-top: 40px solid #E1DFD9;
    border-bottom: 40px solid #E1DFD9
}

.first {
    clear: both;
}

#menu-icon {
    display: none; /* hide menu icon initially */
}

.announcement {
    background: #dd4814;
    padding: 10px;
}

    .announcement p {
        margin: 0;
        padding: 0;
        color: #fff;
        text-transform: uppercase;
        font-size: 18px;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
    }

/*#nav {
    background: url(../images/nav.png) repeat-x;
    height: 140px;
}
*/


    #navmenu {
        text-transform: uppercase;
        font-size: 18px;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
    }


    #nav li.current a:link,
    #nav li.current a:visited {
        color: #988f86;
    }
/*
    #nav a:link,
    #nav a:visited,
    #nav li.current li a:link,
    #nav li.current li a:visited {
        color: #fff;
    }
*/


    #nav .home {
        display: block;
        height: 60px;
        margin: 24px 0 16px 0;
        background: url(../images/logo.png) no-repeat top center;
        background-size: 195px 54px;
        text-indent: -999em;
    }

.ie6
#nav .home {
    background-image: url(../images/logo.gif);
}

#nav .home a {
    display: block;
    height: 60px;
}


.homepage #nav .home a {
    cursor: default;
}

ul.menu {
    margin: 12px 0 0 0;
}

.menu li {
    text-transform: uppercase;
    float: left;
    font-size: 18px;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 0 15px 12px 0;
}






ul.categorymenu li {
    text-transform: uppercase;
    display: inline;
    font-size: 18px;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    margin: 0 15px 12px 0;
}


ul.categorymenu a {
    color: #fff;
    border-bottom: 1px dotted #fff;
}

ul.categorymenu li.active a {
    color: #988f86;
    border: none;
    cursor: default;
}

.photobg, .photostrip, .featurephoto {
    background-color: #2b2724;
}

.photobg {
    width: 100%;
    margin: 0;
    border: 0;
    min-height: 700px;
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.ie6 .photobg, .ie6 .featurephoto {
    height: 700px;
}

.photostrip {
    min-height: 500px;
}

.ie6 .photostrip {
    height: 500px;
}

.featurephoto {
    min-height: 700px;
    position: relative;
    background-position: top center;
}


.hero {
    min-height: 600px;
    position: relative;
    ;
}

    .hero .textbox {
        position: absolute;
        bottom: 36px;
        right: 0;
        margin: 0;
        padding: 24px 30px;
        background: url(../images/textbox.png);
    }


        .hero .textbox p {
            font-family: adobe-caslon-pro, serif;
            font-weight: 700;
            font-style: italic;
            font-size: 18px;
            line-height: 24px;
            margin-bottom: 12px;
        }


        .hero .textbox h1 {
            font-size: 36px;
            line-height: 48px;
            margin-bottom: 12px;
        }




.twinbox1, .twinbox2 {
    background: url(../images/textbox.png) !important;
}


.twinboxes h1 {
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 30px;
    margin: 24px 30px 12px 30px;
}




.twinboxes h1 {
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 36px;
    line-height: 30px;
    margin: 24px 30px 12px 30px;
}

    .twinboxes h1 a {
        background: url(../images/right_ornament.png) no-repeat center right;
        padding-right: 60px;
        padding-left: 0;
    }

.twinboxes .alignright h1 a {
    background: url(../images/left_ornament.png) no-repeat center left;
    padding-left: 60px;
    padding-right: 0;
}

.twinboxes p {
    margin: 0 30px 24px 30px;
    font-family: adobe-caslon-pro, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 24px;
}



.hero .darkbox {
    color: #fff;
    background: url(../images/darkbox.png);
}


    .hero .darkbox h1 {
        font-size: 66px;
        line-height: 72px;
        margin-bottom: 12px;
    }

    .hero .darkbox h2 {
        color: #978F86;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 6px;
    }


    .hero .darkbox p {
        font: 16px/24px "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
    }



.hero .brightbox {
    position: absolute;
    bottom: 96px;
    left: 15%;
    margin: 0;
    padding: 24px 30px;
    background: url(../images/brightbox.png);
    color: #fff;
    text-align: center;
}


.brightbox p {
    margin: 0 0 24px 0;
    font-family: adobe-caslon-pro, serif;
    font-weight: 700;
    font-style: italic;
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 18px;
}



.hero .brightbox h1 {
    font-size: 60px;
    line-height: 72px;
    margin-bottom: 18px;
}



/* @group competitions */

.topborder {
    border-top: 1px solid #2b2825;
    margin-top: 20px;
    padding-top: 20px;
}

.bottomborder {
    border-bottom: 1px solid #2b2825;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.logocol a {
    color: #978F86;
    font-weight: 700;
    display: inline-block;
    margin-left: 12px;
}

.pullquote {
    margin-bottom: 0;
}

    .pullquote, .pullquote p {
        color: #2b2825 !important;
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        font-size: 24px;
        line-height: 30px;
        border: none;
        padding: 0;
    }

.lc {
    text-transform: none !important;
}

.hero .lightbox {
    background: rgba(255, 255, 255, .8);
}


    .hero .lightbox h1 {
        font-size: 54px;
        line-height: 60px;
        margin-bottom: 0;
    }

    .hero .lightbox h2 {
        color: #dd4814;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 6px;
    }


    .hero .lightbox p {
        font: 14px/24px "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-style: normal;
    }




.lightenup h3 {
    color: #fff !important;
}

.brightenup {
    color: #dd4814 !important;
}

/* @end */



.featurephotobox {
    margin-top: 60px;
    padding: 24px 30px;
    text-align: center;
    background: url(../images/textbox.png);
}



.ie6 .hero .textbox, .ie6 .hero .brightbox, .ie6 .hero .twinboxes {
    position: relative;
    margin-top: 300px;
}


.textcol {
    font: 14px/24px "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
}

    .textcol h1 {
        color: #56514B;
        font-size: 60px;
        line-height: 64px;
        margin-bottom: 12px;
    }







    .textcol p.intro {
        color: #56514B;
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 18px;
    }



    .textcol h2 {
        color: #56514B;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 24px;
        line-height: 30px;
        margin-top: 18px;
        margin-bottom: 6px;
    }



    .textcol h3 {
        color: #56514B;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 24px;
        margin: 0;
    }


    .textcol h4 {
        color: #56514B;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 24px;
        margin: 0;
    }

    .textcol p em, .textcol li em, .details p em, .details li em, .event p em, .event li em {
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 400;
        font-style: italic;
    }

    /*.textcol p {
	line-height: 18px;
}
.grey .textcol p , .light .textcol p {
	line-height: 24px;
}*/

    .textcol ul, .event ul {
        margin-left: 30px;
        list-style: disc;
    }

    .textcol ol, .event ol {
        margin-left: 30px;
    }

    .textcol li, .event li {
        line-height: 24px;
    }


.dark .textcol {
    text-align: center;
    color: #E0DED9;
}


.grey .featurebox, .dark .featurebox {
    margin-top: 36px;
    text-align: center;
}


    .featurephotobox h2, .dark .textcol h2, .dark .featurebox h2, .grey .featurebox h2 {
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        font-size: 42px;
        line-height: 48px;
        margin-bottom: 12px;
        text-transform: none;
    }





    .featurephotobox h3, .dark .textcol h3, .dark .featurebox h3, .grey .featurebox h3 {
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        font-size: 30px;
        line-height: 42px;
        margin: 18px 0 12px 0;
        text-transform: none;
    }






.featurephotobox h2 {
    margin-top: 24px;
}

.dark h2, .dark h3 {
    color: #fff;
}


.featurephotobox p, .dark .textcol p, .grey .featurebox p, .dark .featurebox p {
    font-family: adobe-caslon-pro, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 12px;
}

    .featurephotobox p.divider, .grey .featurebox .divider,
    .sidebar p.divider {
        background: url(../images/divider_dark.png) no-repeat center;
    }

.dark p.divider, .brightbox p.divider {
    background: url(../images/divider_light.png) no-repeat center;
}



/*.hero .brightbox {
	position: relative;margin-top: 300px; 
}
*/



.details, .bigtoc {
    color: #56514B
}


    .details h2, .eventsheading p, .event h3 {
        color: #56514B;
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 6px;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
    }



    .details .fourcol h3 {
        color: #56514B;
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 0;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
    }

    .details .fourcol ul li {
        line-height: 24px;
        list-style: disc;
        margin: 0 0 0 20px;
    }


.bigtoc {
    font-family: adobe-caslon-pro, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
}


    .bigtoc h2 {
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 36px;
        line-height: 36px;
        margin: 0 0 12px 0;
    }

        .bigtoc h2 a {
            background: url(../images/left_ornament.png) no-repeat center left;
            padding-left: 60px;
            padding-right: 0;
        }



.eventsheading h2 {
    font-family: adobe-caslon-pro, serif;
    font-weight: 700;
    font-style: italic;
    font-size: 48px;
    line-height: 48px;
}


.eventsheading p {
    margin-bottom: 24px;
}

.event h2, .bigtoc h3 {
    color: #56514B;
    font-family: adobe-caslon-pro, serif;
    font-weight: 700;
    font-style: italic;
    font-size: 36px;
    line-height: 42px;
    margin-top: 12px;
    margin-bottom: 6px;
}



.event h3 em {
    color: #978F86
}

.eventphotos ul,
.eventphotos ol {
    margin: 12px 0 0 20px;
}

.eventphotos li {
    font-size: 14px;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}

    .eventphotos li a.active {
        color: #56514B;
        cursor: default;
    }



.bigtoc p {
    font-size: 20px;
    line-height: 30px;
}


.footer {
    background: #2b2724;
    padding-top: 24px;
    padding-bottom: 24px;
}

    .footer h2 {
        color: #fff;
        font-size: 18px;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        background: url(../images/ornaments.png) no-repeat center left;
        padding-left: 28px;
    }

    .footer h3 {
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        color: #988f86;
        font-size: 18px;
        margin-top: 12px;
        text-transform: none;
    }

    .footer p, .copyright p, .footer li, .copyright li {
        color: #e0ded9;
        font-size: 13px;
        line-height: 18px;
    }


.copyright {
    background: #12110f;
    padding-top: 24px;
    padding-bottom: 24px;
}

    .copyright ul li {
        float: left;
        margin: 0 15px 12px 0;
    }

    .copyright p, .copyright ul {
        clear: left;
    }

p.credit {
    text-align: right;
    padding-right: 10px;
}

.credit a {
    color: #978F86;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
}



.light {
    background: #fff;
}

.dark {
    color: #E0DED9;
    background: #2B2825;
}


.grey {
    background: #E1DFD9
}




.gallery {
    background: #56514B;
    padding-top: 18px;
    padding-bottom: 18px;
    ;
}

.gallery {
    color: #E0DED9;
    font-family: adobe-caslon-pro, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 14px;
    line-height: 18px;
}

    .gallery h2 {
        color: #E0DED9;
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 24px;
    }

.ie .gallery li img {
    height: 150px;
    width: 150px;
}

.whosheretitle {
    margin-top: 24px;
    background: #978F86;
}

    .whosheretitle h2 {
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 18px;
        margin-top: 18px;
        margin-bottom: 18px;
    }

    .whosheretitle .threecol h2 {
        color: #fff;
        text-align: right;
    }

.whoshere {
    padding-bottom: 24px;
}

    .whoshere ul {
        margin-top: 18px;
    }

    .whoshere li {
        color: #978F86;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 18px;
        margin-top: 0;
        margin-bottom: 6px;
    }

        .whoshere li strong {
            color: #E0DED9;
        }

    .whoshere .etabs li {
        text-align: right;
        font-size: 14px;
    }

        .whoshere .etabs li a.active {
            color: #978F86;
            cursor: default;
        }





.sidebar {
    color: #56514B;
    text-align: center;
    padding-top: 24px;
    padding-bottom: 24px;
}



    .sidebar h2 {
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        font-size: 36px;
        line-height: 36px;
        margin-top: 18px;
        margin-bottom: 18px;
        padding-left: 20px;
        padding-right: 20px;
    }



    .sidebar h3 {
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        font-size: 24px;
        line-height: 30px;
        margin-top: 18px;
        margin-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
    }


    .sidebar p {
        font-family: adobe-caslon-pro, serif;
        font-weight: 400;
        font-style: italic;
        font-size: 17px;
        line-height: 24px;
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 12px;
    }

        .sidebar p.intro {
            font-size: 24px;
            line-height: 36px;
            margin-bottom: 12px;
        }








.photogrid h2 {
    font-family: adobe-caslon-pro, serif;
    font-weight: 700;
    font-style: italic;
    font-size: 36px;
    line-height: 48px;
    margin: 0;
    text-transform: none;
}



.photogrid {
    padding-top: 24px;
    padding-bottom: 6px;
}

    .photogrid:first-of-type {
        margin-top: 36px;
    }

.photogrid-heading {
    border: none !important;
}

.photogrid-fullwidth {
    width: 100% !important;
}

.photogrid img {
    width: 100%;
    height: auto;
}



p.crumb {
    position: relative;
    color: #978F86
}

    p.crumb a {
        color: #fff;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        position: absolute;
        padding-right: 7px;
    }

        p.crumb a:after {
            content: ' ';
            height: 0;
            position: absolute;
            width: 0;
            border: 5px solid transparent;
            border-left-color: #978F86;
            left: 100%;
            top: 7px;
        }

#rollofhonour .row {
    border-top: 1px dotted #988f86;
    margin-bottom: 2em;
}

#rollofhonour h2 {
    line-height: 24px;
    margin-bottom: 3px;
}


h2.bigh {
    font-size: 48px;
    line-height: 1;
    padding-top: 12px;
}

#rollofhonour .namecol p {
    text-transform: uppercase;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    color: #988f86;
}



#rollofhonour .detailscol p {
    color: #978F86;
}

#rollofhonour p.rank {
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    line-height: 24px;
    margin-top: 22px;
    margin-bottom: 0;
    color: #56514B;
}

.honours {
    white-space: nowrap;
}




.deathdatesort {
    display: none;
}

button.sort {
    padding-right: 24px;
    ;
    padding-left: 24px;
    ;
    margin-top: 15px;
}

    button.sort.asc, button.sort.desc {
        padding-right: 30px;
        padding-left: 18px;
        ;
    }
        /*button.sort.asc {
	color:  red;
	
}*/


        button.sort.desc em:after {
            content: ' ';
            height: 0;
            position: absolute;
            width: 0;
            border: 6px solid transparent;
            border-top-color: #fff;
            margin-left: 8px;
            margin-top: 5px;
        }

        /*button.sort.desc {
	color:  blue;
}*/

        button.sort.asc em:after {
            content: ' ';
            height: 0;
            position: absolute;
            width: 0;
            border: 6px solid transparent;
            border-bottom-color: #fff;
            margin-left: 8px;
            margin-top: -2px;
        }


#rollofhonour input.search {
    clear: both;
    display: block;
    width: 90%;
    padding: 3px 6px;
    font: 14px/24px "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    border: 1px solid #978F86;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    margin-bottom: 24px;
}


    #rollofhonour input.search:focus {
        outline: 0;
        border: 1px solid #978F86;
        -moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
        -webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
        box-shadow: 0 0 3px rgba(0,0,0,.4);
    }



.roh {
    text-transform: uppercase;
    background: #222;
    border-bottom: 1px solid #444;
}

    .roh .row {
        background: url(/images/poppy.png) no-repeat 12px 10px;
        min-height: 120px;
    }

    .roh p {
        color: #E1DFD9;
        font: 18px/24px "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        margin-bottom: 0;
        padding: 36px 0 0 130px;
    }

        .roh p.roh-3, .roh p.roh-4 {
            padding-top: 12px;
        }



    .roh a {
        color: #fff;
        border-bottom: 1px dotted #988f86;
    }

        .roh a:hover {
            color: #fff;
            border-bottom: 1px dotted #E1DFD9;
        }



    .roh em {
        font-size: 30px;
        padding: 0;
    }

        .roh em a {
            color: #E1DFD9;
            border: none;
        }

            .roh em a:hover {
                border: none;
                color: #fff;
            }

#poppylink {
    display: block;
    width: 100px;
    height: 100px;
    float: left;
    border: none !important;
}

p.panel {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: #fff;
    color: #56514B;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    margin: 24px 36px;
    padding: 18px;
}


.newsletter {
    margin-top: 20px;
    margin-bottom: 20px;
}


    .newsletter h2 {
        margin-top: 10px;
    }

.pagination {
    text-align: right;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 18px;
    line-height: 18px;
    padding-bottom: 40px;
}

    .pagination em {
        display: block;
        font-size: 12px;
        font-weight: 400;
        margin-bottom: 6px;
    }

/* @group renewal */

#mondayform {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

    #mondayform iframe {
        min-height: 90vh;
    }

    #mondayform a.showform {
        display: inline-block;
        float: right;
        cursor: pointer;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        color: #988f86;
        font-size: 60px;
        line-height: 1;
        font-weight: bold;
    }

        #mondayform a.showform:hover {
            color: #dd4814;
        }

.bigphoto {
    min-height: 80vh;
    background-size: cover;
    background-position: center center;
}


.pagerow {
    width: 100%;
    max-width: 100%;
    margin: 0;
}

    .pagerow + .container {
        margin-top: 40px;
    }

    .pagerow .sixcol {
        margin: 0;
        width: 50%;
    }

    .pagerow .innercol {
        padding: 3.8%;
    }


.renewal .whoshere .eightcol li {
    color: #978F86;
    text-transform: none;
}

/* not mobile */
@media only screen and (min-width: 968px) {

    .pagerow .innercol {
        width: 80%;
    }

    .pagerow div:first-of-type .innercol {
        float: right;
        background: rgba(255, 255, 255, .75);
    }


    .hide-for-large {
        display: none;
    }
}

/*  mobile */
@media only screen and (max-width: 967px) {


    .hide-for-small {
        display: none;
    }

    .bigphoto {
        min-height: 0;
        margin-top: 20px;
        height: 0;
        width: 100%;
        padding-bottom: 100%;
    }

    /*.renewal #navmenu ul {
	display: none;
}*/

    .renewal .photobg {
        min-height: 400px;
    }

    .renewal .etabs li {
        width: 100%;
    }

    .renewal .etabs:after {
        width: 100%;
        clear: both;
        display: block;
        content: ' ';
    }

    .renewal .whosheretitle .fourcol {
        display: block !important;
        text-align: left;
    }
}



.greycontainer {
    background: #E1DFD9;
}

.darkcontainer {
    padding-top: 60px;
    padding-bottom: 40px;
    margin-bottom: 40px;
    background: #2B2825;
}

    .darkcontainer h1, .darkcontainer h2, .darkcontainer p, .darkcontainer li {
        color: #E1DFD9;
    }

    /*.darkcontainer p {
		font-family:    "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-style: normal;
	text-transform: uppercase;  font-size:24px; line-height: 24px; margin-bottom: 12px; 
}*/


    .darkcontainer h1 {
        margin-bottom: 36px;
        margin-bottom: 24px;
    }

.bigtextcol h2 {
    font-size: 24px;
    line-height: 36px;
    margin-top: 0;
    margin-bottom: 24px;
}

.bigtextcol, .bigtextcol li {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 24px;
}

.updatetitle h2 {
    color: #56514B;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 48px;
    line-height: 56px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.renewal .event {
    padding-bottom: 20px;
}

.renewal .whosheretitle {
    margin-top: 0;
}


/* @end */

/* @group magnific */

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

    .mfp-container:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

    .mfp-preloader a {
        color: #CCC;
    }

        .mfp-preloader a:hover {
            color: #FFF;
        }

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

    .mfp-close:hover,
    .mfp-close:focus {
        opacity: 1;
    }

    .mfp-close:active {
        top: 1px;
    }

.mfp-close-btn-in .mfp-close {
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

    .mfp-arrow:active {
        margin-top: -54px;
    }

    .mfp-arrow:hover,
    .mfp-arrow:focus {
        opacity: 1;
    }

    .mfp-arrow:before,
    .mfp-arrow:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        left: 0;
        top: 0;
        margin-top: 35px;
        margin-left: 35px;
        border: medium inset transparent;
    }

    .mfp-arrow:after {
        border-top-width: 13px;
        border-bottom-width: 13px;
        top: 8px;
    }

    .mfp-arrow:before {
        border-top-width: 21px;
        border-bottom-width: 21px;
        opacity: 0.7;
    }

.mfp-arrow-left {
    left: 0;
}

    .mfp-arrow-left:after {
        border-right: 17px solid #FFF;
        margin-left: 31px;
    }

    .mfp-arrow-left:before {
        margin-left: 25px;
        border-right: 27px solid #3F3F3F;
    }

.mfp-arrow-right {
    right: 0;
}

    .mfp-arrow-right:after {
        border-left: 17px solid #FFF;
        margin-left: 39px;
    }

    .mfp-arrow-right:before {
        border-left: 27px solid #3F3F3F;
    }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

    .mfp-iframe-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 900px;
    }

    .mfp-iframe-holder .mfp-close {
        top: -40px;
    }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

    .mfp-iframe-scaler iframe {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #000;
    }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

    .mfp-figure:after {
        content: '';
        position: absolute;
        left: 0;
        top: 40px;
        bottom: 40px;
        display: block;
        right: 0;
        width: auto;
        height: auto;
        z-index: -1;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
        background: #444;
    }

    .mfp-figure small {
        color: #BDBDBD;
        display: block;
        font-size: 12px;
        line-height: 14px;
    }

    .mfp-figure figure {
        margin: 0;
    }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
		       * Remove all paddings around the image on small screen
		       */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

        .mfp-img-mobile .mfp-bottom-bar:empty {
            padding: 0;
        }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0;
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}


/* @end */

/* @group accordion */

.accordion-container {
    position: relative;
    max-width: 100%;
    height: auto;
    margin: 1rem auto
}

.set {
    position: relative;
    width: 100%;
    height: auto
}

    .set > a {
        cursor: pointer;
        font-weight: 700;
        font-size: 16px;
        display: block;
        padding: 0.5rem 1.75rem 0.5rem 1rem;
        text-decoration: none !important;
        color: #555;
        background-color: #f5f5f5;
        border: 1px solid #E1DFD9;
        margin-bottom: .5rem;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        transition: all .2s linear
    }

        .set > a i {
            float: right
        }

        .set > a:hover {
            border-color: #E1DFD9
        }

        .set > a.active {
            margin-bottom: 0;
            background-color: #E1DFD9;
            border: 1px solid #E1DFD9;
            border-bottom: none
        }

.accordion-content {
    background-color: #fff;
    display: none;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid #E1DFD9;
    border-top: none
}

.accordion-plus:after, .accordion-minus:after {
    color: #988f86;
    font-size: 1.25rem;
    line-height: 1rem;
    font-style: normal;
    position: absolute;
    top: 0.75rem;
    right: 1rem;
}

.accordion-plus:after {
    content: "+"
}

.accordion-minus:after {
    content: "–"
}

/* @end */




/*
 * photoswipe.css
 * Copyright (c) %%year%% by Code Computerlove (http://www.codecomputerlove.com)
 * Licensed under the MIT license
 *
 * Default styles for PhotoSwipe
 * Avoid any position or dimension based styles
 * where possible, unless specified already here.
 * The gallery automatically works out gallery item
 * positions etc.
 */






body.ps-active, body.ps-building, div.ps-active, div.ps-building {
    background: #2B2825;
    overflow: hidden;
}

    body.ps-active *, div.ps-active * {
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
        display: none;
    }

        body.ps-active *:focus, div.ps-active *:focus {
            outline: 0;
        }


/* Document overlay */
div.ps-document-overlay {
    background: #2B2825;
}


/* UILayer */
div.ps-uilayer {
    background: #2B2825;
    cursor: pointer;
}


/* Zoom/pan/rotate layer */
div.ps-zoom-pan-rotate {
    background: #2B2825;
}

    div.ps-zoom-pan-rotate * {
        display: block;
    }


/* Carousel */
div.ps-carousel-item-loading {
    background: url(loader.gif) no-repeat center center;
}

div.ps-carousel-item-error {
    background: url(error.gif) no-repeat center center;
}


/* Caption */
div.ps-caption {
    background: url(../images/darkbox.png);
    /*	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));*/
    border-bottom: 1px solid #42403f;
    color: #ffffff;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    text-align: center;
}

    div.ps-caption * {
        display: inline;
    }

div.ps-caption-bottom {
    border-top: 1px solid #42403f;
    border-bottom: none;
    min-height: 44px;
}

div.ps-caption-content {
    padding: 13px;
    display: block;
}


/* Toolbar */
div.ps-toolbar {
    background: url(../images/darkbox.png);
    /*	background: -moz-linear-gradient(top, #303130 0%, #000101 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#303130), color-stop(100%,#000101));*/
    border-top: 1px solid #42403f;
    color: #ffffff;
    font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    margin: 0;
    text-align: center;
    height: 44px;
    display: table;
    table-layout: fixed;
}

    div.ps-toolbar * {
        display: block;
    }

div.ps-toolbar-top {
    border-bottom: 1px solid #42403f;
    border-top: none;
}

div.ps-toolbar-close, div.ps-toolbar-previous, div.ps-toolbar-next, div.ps-toolbar-play {
    cursor: pointer;
    display: table-cell;
}

div.ps-toolbar div div.ps-toolbar-content {
    width: 44px;
    height: 44px;
    margin: 0 auto 0;
    background-image: url(../js/photoswipe/icons.png);
    background-repeat: no-repeat;
}

div.ps-toolbar-close div.ps-toolbar-content {
    background-position: 0 0;
}

div.ps-toolbar-previous div.ps-toolbar-content {
    background-position: -44px 0;
}

div.ps-toolbar-previous-disabled div.ps-toolbar-content {
    background-position: -44px -44px;
}

div.ps-toolbar-next div.ps-toolbar-content {
    background-position: -132px 0;
}

div.ps-toolbar-next-disabled div.ps-toolbar-content {
    background-position: -132px -44px;
}

div.ps-toolbar-play div.ps-toolbar-content {
    background-position: -88px 0;
}

/* Hi-res display */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
    div.ps-toolbar div div.ps-toolbar-content {
        -moz-background-size: 176px 88px;
        -o-background-size: 176px 88px;
        -webkit-background-size: 176px 88px;
        background-size: 176px 88px;
        background-image: url(../js/photoswipe/icons@2x.png);
    }
}








/* Smaller desktop / ipad portrait  */

@media only screen and (max-width: 1023px) {
    .hero {
        min-height: 500px;
        ;
    }
    /*	body {
	font-size: 0.8em;
	line-height: 1.5em;
	}*/

    .row {
        min-width: 720px;
    }
    /* ! iPad portrait fix */

    #navmenu li ul li a {
        padding: 0 10px 0 0 !important;
    }

    .roh p {
        padding-top: 12px;
    }
}


@media only screen and (max-width: 1150px) {

    .twinboxes h1 a,
    .twinboxes .alignright h1 a {
        background: none
    }
}




/* not mobile */
@media only screen and (min-width: 968px) {



    .photogrid {
        border-top: 1px solid #E1DFD9;
        float: left;
    }

        .photogrid img {
            border: 6px solid #fff;
            width: 90%;
            box-shadow: 0 0 6px 0px rgba(43, 40, 37,0.25);
            margin-left: 6px;
        }




    img.fullscreen {
        min-width: 1024px;
    }

    .homepage #nav,
    /*	.burials #nav,*/
    /*	.news #nav,*/
    .events #nav {
        height: 100px;
        overflow: hidden;
    }
    /* no subnav*/

    #navmenu {
        position: relative;
        height: 140px;
        margin: 58px 0 0 0;
    }

        #navmenu ul {   
            position: absolute;
            top: 10px;
            left: 0;
            height: 30px;
            font-size: 14px;
            margin: 40px 0 0 0;
        }

    #nav li {
        float: left;
    }

/*    #nav a {
        display: block;
        padding: 0 20px 0 0;
        line-height: 24px;
    }*/

    #navmenu li ul li a {
        padding: 0 15px 0 0;
    }


    #nav li.current ul {
        display: block;
    }


    .alignright {
        text-align: right;
    }



    .hero .twinboxes {
        position: absolute;
        bottom: 60px;
        left: 0;
    }




    .whoshere .fourcol h2 {
        display: none;
    }
}




/* Mobile */

@media handheld, only screen and (max-width: 967px) {

    body {
        font-size: 16px;
        -webkit-text-size-adjust: none;
    }



    .row, body, .container, .navcontainer {
        width: 100%;
        min-width: 0;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .row {
        display: flex;
        flex-direction: column;
    }
        .row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
            clear: both; /*fix*/
            width: auto;
            float: none;
            margin-left: 0px;
            margin-right: 0px;
            padding-left: 20px;
            padding-right: 20px;
        }


    .empty {
        display: none;
    }


    .hidebg {
        background-image: none !important;
        min-height: 0;
    }


    .hero {
        min-height: 600px;
        ;
    }

        .hero .twinboxes {
            position: relative;
            margin-top: 300px;
        }



        .hero .textbox,
        .hero .brightbox,
        {
            position: absolute;
            bottom: 0;
            left: 0;
        }


            .hero .brightbox h1, .hero .darkbox h1, .hero .lightbox h1 {
                font-size: 48px;
                line-height: 54px;
                margin-bottom: 6px;
            }


        .hero .darkbox p, .hero .lightbox p {
            font-size: 18px;
        }




    .twinbox1, .twinbox2 {
        padding-top: 12px;
        padding-bottom: 12px;
        ;
    }


    .twinboxes h1, .twinboxes p {
        margin-left: 0;
        margin-right: 0;
    }

        .twinboxes h1 a {
            padding-left: 0 !important;
        }


    .twinbox2 h1 {
        margin-top: 0;
    }

    .twinboxes p {
        font-size: 18px;
        line-height: 24px;
        ;
    }




    .bigtoc p {
        font-size: 24px;
        line-height: 36px;
        margin-bottom: 24px
    }


    .featurephotobox {
        margin-top: 500px;
        padding: 24px 0;
    }


    .bigtoc.padlight {
        border-bottom: 0 !important;
        margin-bottom: 0;
    }

    .padlight .textcol h2, .padgrey .textcol h2 {
        margin-top: 12px;
        line-height: 30px !important;
    }

    .textcol h3 {
        line-height: 30px;
    }

    .textcol p {
        font-size: 18px;
        line-height: 30px !important;
    }





    #nav-wrap {
        position: relative;
    }




        #nav .home {
            background-position: 18px 0;
        }


    ul#navmenu {
        clear: both;
        float: left;
        position: absolute;
        top: 100px;
        left: 0;
        width: 100%;
        min-height: 100%;
        background: #4b4845;
        overflow: hidden;
        z-index: 10000;
        display: none; /* visibility will be toggled with jquery */
    }

        ul#navmenu a {
            display: block;
        }

        ul#navmenu li {
            clear: both;
            float: none;
            margin: 0;
            border-bottom: 1px solid #E0DED9;
            padding: 17px 15px;
            font-size: 24px;
            background: #4b4845;
            position: relative;
        }


            ul#navmenu li.current {
                background-image: none;
                background: #fff;
            }

                ul#navmenu li.current ul {
                    margin-top: 12px;
                }




        ul#navmenu ul {
            margin: 0 -20px;
            margin-bottom: -18px;
            ;
        }


            ul#navmenu ul li {
                background: #56514B;
                padding-left: 20px;
                font-size: 16px;
            }




    /* menu icon */
    #menu-icon {
        font-size: 28px;
        line-height: 6px;
        border-radius: 2px;
        cursor: pointer;
        display: block; /* show menu icon */
        position: absolute;
        top: 30px;
        right: 20px;
        padding: 2px 4px 6px 4px;
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        background: #fff;
        color: #2b2724;
        text-shadow: none;
    }


    #nav .home {
        width: 65%;
    }


    .faded {
        display: none;
    }


    .whosheretitle .threecol h2 {
        text-align: left;
    }

    .whosheretitle .fourcol {
        display: none;
    }


    .whoshere .etabs li {
        text-align: left;
        float: left;
        margin: 0 12px 12px 0;
        font-size: 24px;
        line-height: 30px;
    }

    .whoshere h2 {
        font-size: 30px;
        line-height: 30px;
        clear: both;
        padding-top: 12px;
    }

    .gallery h2 {
        padding-top: 12px;
        padding-left: 20px;
    }

    #gallery li {
        font-size: 24px;
        line-height: 30px;
        margin-bottom: 24px;
    }

    .footer .fourcol {
        padding-bottom: 20px;
    }
}






/* @group competion exhibition */

strong {
    font-weight: 700;
}


.competition-tab-container li.tab img {
    width: 100%;
}

.competition-tab-container li.tab {
    margin-bottom: 0;
}


    .competition-tab-container li.tab:after {
        display: block;
        content: '';
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid transparent;
        margin-left: 10px;
        margin-top: 20px;
        transition: 300ms all;
    }


    .competition-tab-container li.tab.active:after {
        border-bottom: 10px solid #2b2825;
    }

    .competition-tab-container li.tab.active:after {
        border-bottom: 10px solid #2b2825;
    }

    .competition-tab-container li.tab a {
        font-weight: 700;
    }

    .competition-tab-container li.tab.active a {
        color: #2b2825;
    }


.competition-tab-container .row.active {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px !important;
    border-top: 2px solid #2b2825;
    ;
    border-bottom: 2px solid #2b2825;
    ;
}


a.report {
    color: inherit;
}

    a.report svg {
        width: 30px;
        height: auto;
        ;
    }

.open-popup-link.smallbutton {
    padding: 10px 20px;
    margin: 0;
}

.white-popup {
    position: relative;
    background: #FFF;
    width: 400px;
    height: 400px;
    margin: 20px auto;
}

.white-popup {
    position: relative;
    background: #FFF;
    width: 400px;
    height: 400px;
    margin: 20px auto;
}

.competition-tab-container .gallery {
    background: #fff;
    cursor: zoom-in;
}

    .competition-tab-container .gallery a {
        position: relative;
        display: none;
    }

        .competition-tab-container .gallery a:first-of-type,
        .competition-tab-container .gallery .ps-carousel-item a {
            display: block;
        }
/* 	.gallery img {width: 99%;height: auto; margin:  2px;
		  				  		outline: 1px solid #2b2825;

		  	}*/
.gallery svg {
    outline: none;
    width: 70px;
    height: 70px;
    ;
    color: #fff;
    position: absolute;
    top: 50%;
    right: 80px;
    -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .3));
    filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .3));
}


/* @end */

/* @group compettion results */



.winnertoc {
    /*	z-index: 1;
	  position: sticky;
  position: -webkit-sticky;
  top: 0;*/
    margin-top: -40px;
    font-family: adobe-caslon-pro, serif;
    font-weight: 400;
    font-style: italic;
    margin-bottom: 12px;
}

    .winnertoc p.intro {
        color: #56514B;
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 0;
    }

    .winnertoc h2 {
        font-family: "franklin-gothic-urw", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        font-style: normal;
        text-transform: uppercase;
        font-size: 36px;
        line-height: 36px;
        margin: 0 0 18px 0;
    }

    .winnertoc svg {
        max-width: 100%;
        width: 48px;
        height: auto;
        color: #56514B;
        opacity: 0.4;
        transition: all 300ms;
    }


    .winnertoc a:hover svg {
        margin-top: 5px;
        opacity: 1;
    }

.winnerblock .smallbutton {
    padding: 10px 20px;
    margin: 0;
}


.winnerblock .textcol p.intro {
    color: #988f86;
}

/*#landscape, #architecture {display: block;padding-top: 200px;
	margin-top: -200px;
}*/


.dark .quotecol.textcol {
    text-align: left;
}

    .dark .quotecol.textcol .intro {
        color: #f5f5f5;
    }

.dark .quotecol h4 {
    color: #dd4814;
}

/* @group override mobile widths for winner toc  */
@media handheld, only screen and (max-width: 967px) {

    .winnertoc.padgrey {
        border-width: 20px 0 0 0;
    }

    .winnertoc p {
        font-size: 14px !important;
        line-height: 18px !important;
    }

    .winnertoc h2 {
        font-size: 16px;
        line-height: 18px;
    }

    .winnertoc .onecol, .winnertoc .fivecol {
        padding: 10px;
        margin-right: 0;
        float: left;
        min-height: 1px;
    }

    .winnertoc .row .onecol {
        width: 20px;
    }

    .winnertoc .row .fivecol {
        width: 30%;
    }


    .winnertoc .last {
        margin-right: 0px;
    }
}
/* @end */


/* @end */

/* @group explore */

body.explore #content {
    margin-bottom: 0;
}

.explorecategories {
    margin-top: -60px;
    position: relative;
    border-top-color: transparent;
}

.explorerow {
    display: flex;
    justify-content: center;
    align-items: center;
}

    .explorerow h2 {
        font-size: 60px;
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        text-transform: none;
        line-height: 1;
        margin-bottom: 18px;
    }

        .explorerow h2 a {
            /*	background-image: url(../images/right_arrow.png);
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 70px;*/
            display: inline-block;
            border-bottom: 1px dotted #dd4814;
        }

            .explorerow h2 a:hover, .explorerow h2 a:focus {
                border-bottom: 1px solid #e37222;
            }

.explorecol {
    margin: 40px;
    max-width: 600px;
}

.textright .explorecol {
    float: right;
}

.explorerow .bigphoto {
    min-height: 40vh !important;
}


.hero .explorebox {
    position: absolute;
    bottom: 120px;
    left: 24%;
    margin: 0;
    padding: 50px;
    background: rgba(0,0,0,0.6);
    background: url(../images/darkbox.png);
    color: #fff;
    text-align: center;
}

    .hero .explorebox h1 {
        font-size: 80px;
        line-height: 72px;
        margin-bottom: 18px;
    }



    .hero .explorebox h2 {
        margin: 0 0 24px 0;
        font-family: adobe-caslon-pro, serif;
        font-weight: 700;
        font-style: italic;
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 0;
    }

.explorerow {
    position: relative;
}

/*.explore .photobg {
	margin-bottom: -60px;
}*/
.photobgfade {
    /*position: absolute;*/
    bottom: 0;
    width: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(1800deg, rgba(255,255,255,1) 2%, rgba(255,255,255,0) 40%);
}

@media only screen and (max-width: 967px) {
    .explorerow {
        align-items: start;
    }

        .explorerow h2 {
            font-size: 30px;
        }

        .explorerow p {
            font-size: 16px;
            line-height: 1.5 !important;
        }



        .explorerow .sixcol {
            padding: 0;
        }

        .explorerow div.sixcol .bigphoto {
            width: 30vw;
        }

    .explorecol {
        margin: 0;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 10px;
        max-width: 100% !important;
    }

        .explorecol.textright {
            padding-left: 10px;
            padding-right: 20px;
        }

    .explorecategories {
        margin-top: 0;
    }

    .hero .explorebox {
        position: absolute;
        bottom: 0;
        left: 0;
        padding: 30px 10px;
    }

        .hero .explorebox h1 {
            font-size: 48px;
        }

    .textright .explorecol {
        float: left;
        text-align: left;
        margin-top: 0;
    }
}



/* @end */


/*
.th-checkout-button 
{transform: scale(.75);
	  transform-origin: left;

}*/


/* ========================================== */
/* ! Provide high res assets for retina displays */
/* ========================================== */

@media only screen and (-webkit-min-device-pixel-ratio: 2) {

    .home {
        background: url(../images/logo_2x.png) no-repeat top center;
        background-size: 195px 54px;
    }

    /*	.logo {
		background: url(logo2x.jpg) no-repeat;
		background-size: 212px 303px;
	}*/

}




@media print {
    * {
        background: white !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }


    #navmenu, .copyright ul, .bigtoc, .empty {
        display: none;
    }

    .hero {
        min-height: 100px;
        ;
    }

    .footer h2 {
        padding-left: 0;
    }

    .hero .textbox,
    .hero .brightbox {
        position: static;
    }

    .photobg, .photostrip {
        min-height: 0 !important;
    }

    .padlight, .paddark, .padgrey {
        border-color: white;
    }
}
