﻿@charset "utf-8";
/* CSS Document */

#faq {
    max-width:80%;
    margin:0 auto;
}

#faq p {
    margin-bottom: 10px;
}

.faq-cat, .page-nav {
    margin-bottom:0;
    font-size:14px;
    line-height:2em;
    text-align:center;
}


#faq h4 {
    padding: .5em;
}

.faq-more {
    margin-bottom:5px;
}

.data {
    margin:0 auto;
    text-align:center;
    white-space:nowrap;
    border-spacing: 0;
    border-collapse: collapse;
}

.data h5 {
    margin-bottom:5px;
}

.data tr:not(:first-child):nth-child(even) {
    background-color:#EFEBE7;
}

.data th {
    background-color:#850E15;
    color:#FFF;
}

.data th, .data td {
    padding:5px;
}

.data th:first-child, .data td:first-child {
    border-left:1px solid #880E19;
}

.discount-table th:first-child, .discount-table td:first-child {
    padding-left:10px;
    text-align:right;
}

.data th:last-child, .data td:last-child {
    border-right:1px solid #880E19;
}

.discount-table th:last-child, .discount-table td:last-child {
    padding-right:10px;
    text-align:left;
}

.data tbody tr:last-child {
    border-bottom:1px solid #880E19;
}

.data tfoot td {
    border-style:none!important;
    text-align:center!important;
}

.faq-country {
    display:inline-flex;
    flex-direction:column;
    flex-wrap:wrap;
    width:100%;
    height:480px;
    list-style: none;
    text-align: left;
}

.faq-country li {
    width:47%;
    min-width:170px;
    margin:0 .5em .5em;
}

.faq-country li:before {
    content:'\2013';
    color:#880E19;
}

.faq-country span {
    padding-left:5px;
}

.questions {
    margin:0 1em;
}

.qa {
    display:flex;
}

.qa p {
    padding-left:10px;
}

.qa ol {
    display: inline-block;
    width:100%;
    margin: 0 0 10px;
    padding-left: 25px;
    text-align: left;
}

.q {
    margin-bottom:5px;
    font-weight:700;
    color:#880E19;
}

.text-center {
    text-align: center;
}

.custom_container #lblContent {
    display: block;
    padding: 14px 7px;
    text-align: center;
}

.custom-rates {
    display: inline-block;
    margin: 0 7px 14px;
    text-align: center;
}

    .custom-rates h5 {
        font-size: 13px;
        margin: 0 auto 7px;
        color: #000;
    }

        .custom-rates h5 span {
            color: #880E19;
        }

    .custom-rates td:last-child {
        font-weight: 700;
        color: #880E19;
    }


/* need to target #lblContent with this table on each page it appears on specifically */

/* rs/custom.aspx?id=15 */
.custom_container #lblContent,
/* rs/faq.aspx */
#faq #lblContent {
    flex: 1 auto;
    display: block;
    text-align: center;
}

.custom-rates {
    margin: 0 auto;
}

#customTable caption {
    margin-bottom: 7px;
    font-weight: 700;
}

#customTable thead tr {
    border-bottom: 1px solid #FFF;
}

#customTable .sub-th {
    padding: 10px;
    border-bottom: 1px solid #880E19;
    border-right: 1px solid #880E19;
    color: #000;
    background-color: #FFF;
}

    #customTable .sub-th span {
        color: #880E19;
    }

#customTable .sub-sub-th {
    border-left-style: none;
    font-weight: 400;
    font-style: italic;
    color: #880E19;
    text-align: right;
    background-color: #FFF;
}

#customTable #frstSpc,
#customTable #expReg,
#customTable #intlSpc {
    background-color: #EFEBE7;
}

#customTable td:last-child {
    font-weight: 700;
    color: #880E19;
}
