textarea.code {
    font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}

.line-through { text-decoration: line-through; }

th.text-right,
td.text-right,
.text-right { text-align: right; }

th.currency,
th.numeric { text-align: right; }

td.currency,
td.numeric {
    font-family: 'Droid Sans Mono', sans-serif;
    font-size: 90%; text-align: right;
}

tr.divider-above td { border-top: 1px solid #666; }
tr.divider-below td { border-bottom: 1px solid #666; }

.bold { font-weight: bold; }
.italic { font-style: italic; }

.h1, .h2, .h3, .h4, .h5, .h6,
 h1,  h2,  h3,  h4,  h5,  h6 {
    font-family: 'Source Sans Pro', sans-serif;
}

h1.modern {
    font-family: unset;
    font-weight: 300;
    font-size: 2rem;
    letter-spacing: normal;
}

.carousel-item p {
    font-family: 'Source Sans Pro', sans-serif;
}

.bold { font-weight: bold; }

.tl { text-align: left }
.tr { text-align: right }
.tc { text-align: center }

input.cart-qty {
    text-align: center;
    width: 30px;
}

h1.white, p.white { color: #fff; }
h1.white-shadow, p.white-shadow {
    text-shadow: 2px 2px 1px #333;
}

h4.divider-above { border-top: 1px solid #ccc; padding-top: 5px; }

tr.divider-above td { border-top: 1px solid #666; }
tr.divider-below td { border-bottom: 1px solid #666; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    font-weight: normal;
}

td.align-center {
    text-align: center;
}
td.align-right {
    text-align: right;
}

ul.link-list {
    display: inline; list-style: none; margin: 0; padding: 0;
}
ul.link-list li {
    display: inline; margin: 0; padding: 0 5px;
}
ul.link-list li:not(:last-child)  {
    border-right: solid 1px #ccc;
}

#page-header > h1 {
    display: none;
}

@media print {
    a[href]:after {
        content: none;
    }

    div.navbar {
        display: none !important;
    }

    #page-header > h1 {
        display: block;
    }
}

.hero-unit {
    border-radius: 0;
}