html {
    background-color: #C8E9FA;
}

h1, h2, h3, h4, h5, h6, ul, ol, dl, p {
    margin: 0px;
    padding: 0px;
}

.page {
    width: 960px !important;
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
}

#slider {
    display: none;
    width: 960px;
    height: 220px;
}

#sliderMobile {
    display: none;
}

#hd {
    height: 220px;
}

.leftCol {
    min-height: 600px;
    float: left;
}

.menu {
    width: 236px;
}

.main {
    margin-left: 0px;
    margin-right: 26px;
    float: right;
    width: 672px;
}

#promotion {
    width: 672px;
    height: 130px;
    padding-bottom: 26px;
}

#promotion a {
    font-size: larger;
    font-weight: bold;
    color: #023783;
}

#ft {
    background-color: #023783;
    color: #C8E9FA;
    padding: 12px 26px;
}

#ft p {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
}

h1, h2 {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-top: 29px;
    padding-top: 0px;
}

h3 {
    color: #000;
    font-size: 18px;
    font-weight: bold;
    margin-top: 29px;
    padding-top: 0px;
    margin-bottom: 1em;
}

p {
    line-height: 1.4em;
    margin: 1.2em 0px;
}

a {
    font-weight: normal;
}

td {
    border: 0px;
}

th {
    border: 0px;
    font-weight: bold;
    padding-bottom: 3px;
}

ul.simpleList li {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
    line-height: 1.4em;
}

ul.mapList {
    /*list-style-position: outside;*/
}

ul.mapList li {
    /*margin-left: 1.5em;*/
    font-size: smaller;
    margin-bottom: 0.4em;
    line-height: 1.1em;
}

.section {
    padding-top: 24px;
}

.section h2 {
    color: #C8E9FA;
    display: block;
    margin-left: 0px;
    font-size: 16px;
    padding-left: 26px;
    padding-bottom: 16px;
    font-weight: bold;
}

.menu {
    padding-top: 8px;
}

.sidebarmenu a {
    color: #C8E9FA;
    text-transform: lowercase;
    display: block;
    margin-left: 0px;
    font-size: 16px;
    padding-left: 26px;
    padding-bottom: 8px;
}

.sidebarmenu a.inline {
    display: inline !important;
}

.sidebarmenu a:hover {
    background-image: url(/assets/nav_bullet.gif);
    background-repeat: no-repeat;
    background-position: 3px 0px;
    color: #C8E9FA;
    text-decoration: underline;
}

.sidebarmenu a:hover.inline {
    background: inherit;
}

.sidebarmenu a:visited {
    color: #C8E9FA;
}

.mobileMenu {
    background-color: #023487;
}

.mobileMenu a {
    color: #C8E9FA;
    text-transform: lowercase;
    display: block;
}

.mobileMenu a:hover {
    text-decoration: underline;
}

.mobileMenu a:visited {
    text-decoration: underline;
}

.leftCol {

}

/* Details */

h2.titles {
    border-bottom: 2px solid #000;
}

h2.title, h3.title, h3.title a {
    font-size: 15px;
    color: #043883;
    text-align: center;
    font-weight: bold;
    line-height: 1.3em;
}

h3.title a:hover {
    text-decoration: none;
}

h3.title {
    min-height: 60px;
}

h1 em, h2 em {
    font-weight: bold;
}

table.titles {
    margin-bottom: 1.2em;
}

table.details {
    /*margin-left: 2rem;*/
    font-size: 14px;
    margin: auto;
}

table.details td {
    padding-bottom: 4px;
}

table.details td.label {
    font-weight: bold;
    padding-right: 1rem;
}

table.details td.value {

}

.spanned {
    text-align: center;
}

.postcard {
    border: 2px solid #043883;
}

#address {
    font-size: 13px;
    text-align: center;
}

p.book-title {
    margin-top: 0px;
}

p.book-title img {
    height: 210px !important;
}

/* souvenir layouts */

.map {
    width: 230px;
    height: 370px;
    background-image: url(../assets/map/highlights/originals/background.png);
    background-size: 230px 350px;
    background-repeat: no-repeat;
}

.map .pricing {
    text-align: center;
    margin-top: 13px;
    font-weight: bold;
}

.souvenir.left {
    float: left;
}

.souvenir.right {
    float: right;
}

/* order form */

.placeholder, span.placeholder {
    border-bottom: 1px solid #000;
}

#signature td {
    height: 2em;
    vertical-align: bottom;
}

#products td {
    height: 1.7em;
    padding-bottom: 4px;
}

#signature td.label {
    width: 5em;
}

td.label {
    font-weight: bold;
}

table.address td {
    height: 1.5em;
    vertical-align: bottom;
}

table.address td.value {
    width: 300px;
}

#products td.qty {
    width: 4em;
}

input[type="text"] {
    width: 100%;
    line-height: 1em;
    padding-top: 2px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
    /* border: 1px inset; */
    border: 0px;
}

.example {
    color: #777;
}

#help {

}

.qty {
    text-align: right;
}

.dup {
    text-align: center;
}

#postage td {
    padding-right: 0px;
    border-right: 12px solid #C8E9FA;
}

#order table {
    margin-top: 10px;
}

#ness_logo {
    padding: 0px;
    margin: 0px auto;
    margin-top: 29px;
    background-image: url("/assets/ness_publishing_blue.gif");
    width: 373px;
    height: 86px;
}

/*#bd:after {*/
/*content: '[DO NOT LEAVE IT IS NOT REAL]';*/
/*display: block;*/
/*height: 0;*/
/*clear: both;*/
/*visibility: hidden;*/
/*}*/

* > #ft {
    position: relative;
    z-index: 1000;
    clear: both;
}

/* Book pages */

.map {
    margin-top: 29px;
    margin-left: 29px;
    float: right;
}

.pages {
    text-align: center;
    width: 100%;
    margin: 0 auto;
}

.pages img {
    margin-left: 10px;
    margin-right: 10px;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.coverage {
    width: 100%;
}

.area {
    float: left;
    display: inline;
    width: 50%;
    font-size: 14px;
}

.area p strong {
    font-size: 16px;
}

.series-name {
    font-style: oblique;
}

.hardright {
    float: right;
    margin-left: 10px;
}

.option {
    color: #FFF;
    background-color: #4c3c61;
    margin-right: 10px;
    font-size: smaller;
    border-radius: 5px;
    font-weight: normal;
    padding: 2px 4px;
    text-transform: uppercase;
}

.button-success,
.button-error,
.button-warning,
.button-secondary {
    color: white;
    border-radius: 4px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
}

.button-success {
    background: rgb(28, 184, 65); /* this is a green */
}

.button-error {
    background: rgb(202, 60, 60); /* this is a maroon */
}

.button-warning {
    background: rgb(223, 117, 20); /* this is an orange */
}

.button-secondary {
    background: rgb(66, 184, 221); /* this is a light blue */
}

a.pure-button:hover {
    text-decoration: none;
}

.snipcart-add-item {
    margin: 1em 0em;
}

#snipcart-cartitems-continue-top {
    background: rgb(223, 117, 20) !important;
}

#snipcart-cartcontent-next {
    background: rgb(28, 184, 65) !important;
}

#snipcart-discounts {
    display: none !important;
}

#page {
    background-image: url(/assets/background.png);
    background-repeat: repeat-y;
}

.product-purchase {
    margin-bottom: 1.2em;
}

.product-purchase .product-purchase__action {
    display: inline-block;
}

.product-purchase .product-purchase__action .snipcart-add-item {
    margin: 0.1em;
    margin-left: 1em;
}

.book {
    font-weight: bold;
}

.titles .message {
    font-weight: bold;
    text-align: center;
}

.titles .note {
    font-size: 14px;
    font-weight: bold;
}

a[name='moray'] + a,
a[name='lothians-forth-bridges'] + a {
    min-height: 80px;
}

@media print {
    html {
        margin: 0;
        background-color: #FFF;
    }

    #hd {
        display: none;
    }

    .leftCol {
        display: none;
    }

    #ft {
        display: none;
    }

    /* Variations from screen */
    #ness_logo {
        padding: 0px;
        margin: 0px auto;
        margin-top: 29px;
        background-image: url("/assets/ness_publishing_white.gif");
        width: 373px;
        height: 86px;
    }

    .placeholder {
        border-bottom: 1px solid #000;
    }

    #signature td {
        height: 2.5em;
        vertical-align: bottom;
    }

    #products td {
        height: 2.1em;
        padding-bottom: 6px;
    }

    #signature td.label {
        width: 5em;
    }

    td.label {
        font-weight: bold;
    }

    table.address td {
        height: 1.5em;
        vertical-align: bottom;
    }

    table.address td.value {
        width: 400px;
    }

    #products td.qty {
        width: 7em;
    }

    .qty {
        text-align: right;
    }

    .dup {
        text-align: center;
    }

    #order table {
        margin-top: 10px;
    }

    #help {
        display: none;
    }

    input[type="text"] {
        width: 100%;
        line-height: 1em;
        padding-top: 2px;
        padding-bottom: 0px;
        margin-top: 0px;
        margin-bottom: 0px;
        /* border: 1px inset; */
        border: 1px solid #CCC;
    }
}

/* customisation to work with Tailwind */

@media (max-width: 767px) {
    p.book-title img {
        height: auto !important;
    }
}

@media (max-width: 767px) {
    #hd {
        display: none;
    }

    #page {
        background: none;
        width: 100%;
    }

    .page {
        width: 100% !important;
    }

    .main {
        margin-left: 0px;
        margin-right: 0px;
        padding: 0 2rem;
        float: initial;
        width: 100%;
    }

    #slider {
        display: none !important;
    }

    #sliderMobile {
        display: block;
    }

}
