/* Minification failed. Returning unminified contents.
(4356,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '#MQCtrl_Wrapper'
 */
#rm-main {
    padding: 15px;
    display: flex;
    justify-content: space-between;
    color: #747474;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    width: 975px;
    height: 600px;
    background-color: #fff;
    box-shadow: #000000 3px 3px 12px 6px;
    box-shadow: rgba(0, 0, 0, 0.7) 3px 3px 12px 6px;
    pointer-events: all;
}

    #rm-main h2 {
        font-size: 22px;
        font-weight: normal;
        color: #016d6e;
        margin-bottom: 12px;
    }

    #rm-main p {
        margin: 12px 0;
    }

    #rm-main a {
        color: #016d6e;
    }

    #rm-main .left {
        width: 620px;
    }

    #rm-main .right {
        width: 250px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

        #rm-main .right .close {
            font-size: 16px;
            height: 26px;
            width: 80px;
            padding: 3px 0 4px 0;
            text-align: center;
            cursor: pointer;
            display: inline-flex;
            align-self: flex-end;
            background-image: linear-gradient(#ffd7a1, #fe9530);
            box-shadow: 2px 1px 6px 1px #00000030;
            border: 1px solid #fff;
            border-radius: 7px;
            color: #016d6e;
            line-height: 1;
            justify-content: center;
            align-items: center;
        }

    #rm-main .selected-region {
        font-weight: bold;
        font-size: 16px;
        margin: 0 0 12px 0;
        padding: 12px 0;
        border-bottom: 1px #aaa solid;
    }

        #rm-main .selected-region span {
            font-weight: normal;
        }

    #rm-main .selected-policy-type {
        font-weight: bold;
        font-size: 14px;
        margin: 24px 0 0 0;
        padding: 12px 0;
        border-top: 1px #aaa solid;
        border-bottom: 1px #ccc solid;
    }

        #rm-main .selected-policy-type span {
            font-weight: normal;
        }

    #rm-main .input-wrapper {
        border: 1px solid #555;
        background-color: #fff;
        margin: 0 0 8px 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

        #rm-main .input-wrapper .clear {
            display: inline-block;
            content: "X";
            font-stretch: ultra-expanded;
            padding: 3px 5px;
            margin: 3px;
            background-color: #fff;
            cursor: pointer;
        }

            #rm-main .input-wrapper .clear:hover {
                background-color: #5899d4;
                color: #fff;
            }

        #rm-main .input-wrapper input {
            padding: 5px;
            border: none;
            margin: 0;
        }

            #rm-main .input-wrapper input::-ms-clear {
                display: none;
            }

            #rm-main .input-wrapper input:focus {
                outline: none;
            }


    #rm-main .ms-container ul.ms-list {
        width: 100%;
    }

    #rm-main .ms-container .ms-selectable {
        margin: 0;
        float: none;
    }

    #rm-main .ms-container .ms-selection {
        margin-top: 15px;
        margin-right: 0;
        float: none;
    }

    #rm-main .policy-type-wrapper {
        margin-bottom: 15px;
    }

        #rm-main .policy-type-wrapper h4 {
            margin-bottom: 12px;
        }

        #rm-main .policy-type-wrapper label {
            padding: 0;
            margin-right: 5px;
        }

        #rm-main .policy-type-wrapper input {
            padding: 0;
            margin-right: 10px;
        }

    #rm-main #map-image.semi-transparent {
        opacity: .25;
    }

    #rm-main #map-image {
        opacity: 1;
    }

    #rm-main .Map_WorldWideEx {
        background: url(/content/images/world-map/world-exc.png) top left no-repeat;
        background-size: contain;
        float: left;
        height: 369px;
        width: 576px;
    }

    #rm-main .Map_WorldWideEx_Allianz {
        background: url(/content/images/world-map/world-exc-allianz.png) top left no-repeat;
        background-size: contain;
        float: left;
        height: 369px;
        width: 576px;
    }

    #rm-main .Map_Europe {
        background: url(/content/images/world-map/world-europe.png) top left no-repeat;
        background-size: contain;
        height: 369px;
        width: 576px;
    }

    #rm-main .Map_AusNZ {
        background: url(/content/images/world-map/world-aus-nz.png) top left no-repeat;
        background-size: contain;
        float: left;
        height: 369px;
        width: 576px;
    }

    #rm-main .Map_UK {
        background: url(/content/images/world-map/world-uk.png) top left no-repeat;
        background-size: contain;
        float: left;
        height: 369px;
        width: 576px;
    }

    #rm-main .Map_WorldWideInc {
        background: url(/content/images/world-map/world-inc.png) top left no-repeat;
        background-size: contain;
        float: left;
        height: 369px;
        width: 576px;
    }

#rm-modal {
    background-color: #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
    width: 100%;
    height: 100%;
    opacity: .75;
}

#rm-main-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    background: none !important;
}

/*-- Quote Funnel --*/
#QF_steps {
    float: right;
    background-repeat: repeat-x;
    margin: 25px 0 0 0;
    width: 550px;
    font-size: 90%;
}

    #QF_steps ul {
        list-style-type: none;
        padding: 0;
        margin: 0;
    }

    #QF_steps li {
        float: left;
    }

#step-1-landed, #step-2-landed, #step-3-landed, #step-4-landed, #step-5-landed,
#step-1, #step-2, #step-3, #step-4, #step-5 {
    background: url(images/icons/steps.png) top left no-repeat;
    display: block;
    width: 110px;
    height: 20px;
    padding: 37px 0 0;
    text-align: center;
}

#step-1-landed {
    background-position: 41px 0;
}

#step-2-landed {
    background-position: -73px 0;
}

#step-3-landed {
    background-position: -183px 0;
}

#step-4-landed {
    background-position: -293px 0;
}

#step-5-landed {
    background-position: -409px 0;
}

#step-1 {
    background-position: 41px 0;
}

#step-2 {
    background-position: -73px -82px;
}

#step-3 {
    background-position: -183px -82px;
}

#step-4 {
    background-position: -293px -82px;
}

#step-5 {
    background-position: -409px -82px;
}

.QF_TtlMain {
    float: left;
    width: 75%;
    font-size: 150%;
    font-weight: bold;
    color: #016d6e;
}

.QF_TtlMainErrorRed {
    float: left;
    width: 75%;
    font-size: 150%;
    font-weight: bold;
    color: red;
}

.Step1_InfoTitle {
    font-size: 130%;
    font-weight: bold;
    color: #016d6e;
    padding: 0 0 10px 0;
}

/* Input fields quote funnel overides */
input[type="text"] {
    
}

select {
    /*box-shadow: 1px 2px 3px #ccc;*/
}

option, select, input {
    color: Black;
}

    label, input[type="radio"], input[type="checkbox"] {
        height: 16px;
        vertical-align: middle;
        width: 20px;
    }

.CascadeCheckBox {
    float: right;
    margin: -3px 5px 0 0;
}
/* End Input fields styles */


#QFbodyLeftContainer {
    float: left;
    width: 665px;
    background-color: #fff;
}

#QFbodyRightContainer {
    float: left;
    width: auto;
    background-color: #fff;
}

.QF_BodyContainer {
    float: left;
    width: 700px;
    background-color: #fff;
    margin: 15px 0 10px 0;
}

.QF_SummaryContainer {
    float: left;
    width: 300px;
    margin: 15px 0 10px 0;
}

.QF_SummaryDetailsContainer {
    background-color: #016d6e;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.QF_SummaryContainerTtl {
    float: left;
    font-size: 190%;
    padding: 10px 0 0 10px;
    color: #fff;
}

.QF_SummaryDetails {
    background-color: #D6D6D6;
    margin: auto;
    width: 270px;
}

    .QF_SummaryDetails .SumTtl {
        float: left;
        width: 85px;
        font-weight: bold;
        margin: 0 0 10px 5px;
    }

    .QF_SummaryDetails .SumDtl {
        float: left;
        width: 160px;
        margin: 0 0 10px 5px;
    }

.QF_SummaryLinks a {
    float: left;
    text-decoration: underline;
    margin: 0 0 10px 10px;
    color: #fff;
}

.QF_contactContainer {
    background: url("images/logos/Tel_Logo.jpg") no-repeat scroll left center transparent;
    border: 1px solid #999;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 10px 10px 60px;
}

    .QF_contactContainer .title {
        float: right;
        font-weight: bold;
        color: #016d6e;
    }

#SummPriceChangeDetails .SummaryChange {
    float: right;
    padding: 18px 10px 0 0;
    color: #fff;
    text-decoration: underline;
}

#SummPriceChangeDetails .SummaryPrice {
    font-size: 190%;
    color: #fff;
    padding: 10px 10px 0 0;
    float: right;
}


#QF_Upsell {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    background-color: #016d6e;
    color: #fff;
    padding: 10px;
    background: -webkit-gradient(linear, left top, left bottom, from(#006C6E), to(#02ACAC));
    background: -moz-linear-gradient(top, #006C6E, #02ACAC);
    background: linear-gradient(top, #006C6E 0%, #02ACAC 100%);
}

#QF_UpsellTtl {
    font-weight: 400;
    font-size: 140%;
    padding: 0;
}

#QF_Upsell ul {
    padding-left: 20px;
    list-style-type: disc;
    margin: 10px 0;
}

    #QF_Upsell ul li {
        margin: 10px 0;
        list-style-type: disc;
    }

#QF_RetrieveQuoteContainer {
    float: left;
    width: 700px;
    min-height: 100px;
    margin: 20px 0 10px 10px;
}

.Eligibility {
    float: left;
    font-weight: bold;
}

.Elig_Line {
    border-top: 1px solid #016d6e;
    width: 100%;
}

.QF_EligHeader {
    font-weight: bold;
}

.QF_EligRow {
    height: auto;
    padding: 10px 0 10px 0;
}

.QF_EligQstn {
    float: left;
    height: auto;
    padding: 0 10px 0 0;
    width: 500px;
}

.QF_EligAns {
    float: left;
    margin: 5px 0 0 10px;
    width: 150px;
}

    .QF_EligAns table {
        border: medium none;
        width: 100%;
    }

    .QF_EligAns tr {
        border: medium none;
    }

    .QF_EligAns td {
        border: none;
    }

.QF_EligMedWarrantyrow {
    clear: both;
    float: left;
    height: auto;
    width: 100%;
}

    .QF_EligMedWarrantyrow input[type="radio"] {
        height: 16px;
        width: 25px;
        margin: 0;
        vertical-align: text-top;
    }

.QF_MedEligibilityContainer {
    float: left;
    width: 830px;
    margin: 10px 0 10px 0;
}

.QF_QuestionsContainer {
    float: left;
    width: 790px;
}

    .QF_QuestionsContainer .Questions {
        float: left;
        width: 520px;
        padding-right: 20px;
    }

    .QF_QuestionsContainer .ChckTbl {
        float: left;
        width: 115px;
        margin: 0 0 0 5px;
    }

.EligQTR td {
    border: medium none;
    padding-bottom: 5px;
}

.Med_Seperator {
    border-bottom: 1px dotted #016d6e;
    width: 99%;
}

#QF_MedConditions {
    width: 830px;
    margin: 10px 0 10px 0;
}

    #QF_MedConditions .MC_600 {
        float: left;
        height: auto;
        padding: 0 40px 0 0;
        width: 600px;
    }

    #QF_MedConditions .MC_600Pd {
        float: left;
        height: auto;
        padding: 0 20px 0 20px;
        width: 600px;
    }

    #QF_MedConditions .QF_MedConAns {
        float: left;
        margin: 0 0 0 5px;
        width: 150px;
    }

        #QF_MedConditions .QF_MedConAns table {
            border: medium none;
            width: 100%;
        }

        #QF_MedConditions .QF_MedConAns tr {
            border: medium none;
        }

        #QF_MedConditions .QF_MedConAns tr {
            border: none;
        }

/* Agg Landing Pages*/
#AggLogoDiv {
    float: left;
    height: 60px;
    margin: 10px 0 0 2px;
    width: 145px;
}

.Hdr_Logo7008 {
    background: url("images/logos/CTM_HeaderLogo.png") no-repeat scroll left top transparent;
    margin-top: 20px !important;
}

.Hdr_Logo7009 {
    background: url("images/logos/Confused_HeaderLogo.jpg") no-repeat scroll left top transparent;
    margin-left: 22px !important;
}

.QF_AggMedCndtns, .QF_AggMedCndtns a {
    float: left;
    font-weight: bold;
    margin: 0 0 0 10px;
}

.QF_AggbodyLeftContainer {
    float: left;
    width: 655px;
    background-color: #fff;
}

.QF_AggbodyRightContainer {
    float: left;
    width: 345px;
}

#QF_AggTotalPrice {
    float: left;
    padding: 11px 0 0 0;
    font-weight: bold;
    font-size: 110%;
    color: #016d6e;
}

#QF_AggSellingPrice {
    float: left;
    font-size: 220%;
    padding: 3px 0 0 0;
    font-weight: bold;
    margin: 0 0 0 15px;
    color: #016d6e;
}

#QF_AggVerisign {
    float: right;
    margin: 0 30px 0 0;
}

    #QF_AggVerisign img {
        width: 130px !important;
    }

#QF_AggSummaryContainer {
    float: left;
    width: 325px;
    background-color: #ececec;
    padding: 10px;
}

    #QF_AggSummaryContainer a {
        text-decoration: underline;
        color: #016d6e;
    }

        #QF_AggSummaryContainer a:hover {
            text-decoration: underline;
            color: #00ACAC;
        }

    #QF_AggSummaryContainer .Sum_Ttl {
        font-size: 140%;
        font-weight: bold;
        color: #016d6e;
    }

    #QF_AggSummaryContainer .yourQuote {
        float: left;
    }

    #QF_AggSummaryContainer .changeDetails {
        float: right;
        padding: 4px 0 0 0;
    }

    #QF_AggSummaryContainer .spacerLine {
        border-bottom: 1px solid #999;
        margin: 10px 0 10px 0;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }

.QF_AggcontactContainer {
    background: url("images/logos/Tel_Logo.jpg") no-repeat scroll left center transparent;
    border: 1px solid #999;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 330px;
    padding: 5px 5px 5px 5px;
}

    .QF_AggcontactContainer .title {
        float: right;
        width: 280px;
        font-size: 150%;
        color: #016d6e;
        text-align: center;
    }

.QF_AggBenefitCol1, .QF_AggBenefitCol2, .QF_AggBenefitCol3, .QF_AggSummaryCol1, .QF_AggSummaryCol2 {
    float: left;
    padding: 0 0 10px 0;
}

.QF_AggBenefitCol1 {
    width: 170px;
}

.QF_AggBenefitCol2 {
    width: 100px;
}

.QF_AggBenefitCol3 {
    width: 50px;
}

.QF_AggSummaryCol1 {
    width: 100px;
    font-weight: bold;
}

.QF_AggSummaryCol2 {
    width: 210px;
}

.QF_AggUsefulCol1 a, .QF_AggUsefulCol2 a {
    float: left;
    width: 150px;
}

#QF_AggAxaContainer {
    float: left;
    width: 605px;
    padding: 10px;
    border: 1px solid #D2D2D2;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));
    background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
    background-image: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
}

    #QF_AggAxaContainer .AXAText {
        float: left;
        width: 365px;
        font-size: 90%;
    }

    #QF_AggAxaContainer .AXALogo {
        float: right;
        margin: 3px 0 0 0;
    }

#QF_AggUpsellContainer {
    float: left;
    width: 605px;
    height: auto;
    padding: 10px;
    background-color: #016d6e;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#006C6E), to(#02ACAC));
    background: -moz-linear-gradient(top, #006C6E, #02ACAC);
    background-image: linear-gradient(top, #006C6E 0%, #02ACAC 100%);
}

.QF_AggUpsellTtl {
    font-size: 150%;
    padding: 0 0 10px 0;
}

#QF_AggUpsellContainer li {
    background: url("images/icons/QF_WhyTck.png") no-repeat scroll left top transparent;
    padding: 0 0 5px 20px;
    margin: 0 0 15px 0;
}

#QF_AggUpsellLft {
    float: left;
    width: 280px;
    margin: 0 30px 0 0;
}

#QF_AggUpsellRgt {
    float: left;
    width: 280px;
}

    #QF_AggUpsellRgt .QF_AggTrustPilot {
        border:1px solid #d2d2d2;
        padding: 15px 5px 15px 5px;
        width: 271px;
        background-color: #FFF;
    }

/* New Agg changes */
#QF_AggAxaContainerNew {
    height: auto;
    width: 625px;
    margin: 0 0 0 1px;
}

.QF_AggAxaContainerInner {
    border: 1px solid #d2d2d2;
    width: 99.5%;
    position: relative
}

    .QF_AggAxaContainerInner::after {
        content: "";
        clear: both;
        display: block;
    }

#QF_AggAxaContainerNew .AXANewLogo {
    float: left;
    width: 62px;
    height: 62px;
    padding: 13px 0 13px 13px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#QF_AggAxaContainerNew .AXANewText {
    float: right;
    width: 82%;
    padding: 14px 14px 14px 0;
}

#QF_AggUpsellLftNew {
    float: left;
    margin: 0 15px 0 0;
    width: 300px;
}

.QF_AggcontactContainerNew {
    background: url("images/logos/Tel_Logo.jpg") no-repeat scroll left center transparent;
    border: none;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 262px;
    padding: 10px;
    background-color: #fff;
}

    .QF_AggcontactContainerNew .title {
        float: right;
        width: 220px;
        font-size: 150%;
        color: #016d6e;
        text-align: center;
    }

/* Buttons*/
.NextStep a {
    background: url(images/icons/proceed-button.png) top right no-repeat;
    text-align: center;
    float: right;
    height: 40px;
    margin: 0 20px 0 0;
    padding: 6px 0 0 0;
    width: 215px;
    color: #016d6e;
    font-size: 150%;
}

    .NextStep a:hover {
        background-position: 0 -45px;
        color: #fff;
    }


.SaveQuote {
    width: 155px;
    margin-left: auto;
    margin-right: auto;
}

    .SaveQuote a {
        background: url(images/icons/QF_SaveQuote.png) top right no-repeat;
        text-align: center;
        float: right;
        height: 29px;
        margin: 0;
        padding: 3px 0 0 0;
        width: 155px;
        font-size: 120%;
        color: #016d6e;
    }

        .SaveQuote a:hover {
            background-position: 0 -32px;
        }

.SaveQuoteButton a {
    background: url(images/icons/Send_SavedQuote.png) top right no-repeat;
    text-align: center;
    float: left;
    height: 30px;
    margin: 0 0 0 55px;
    padding: 3px 0 0 0;
    width: 163px;
    color: #016d6e;
    text-decoration: none;
    font-size: 120%;
}

    .SaveQuoteButton a:hover {
        background-position: 0 -36px;
        color: #fff;
    }

.CoverSelect {
    width: 102px;
    margin-left: auto;
    margin-right: auto;
}

    .CoverSelect a {
        background: url(images/icons/Select_Cover.png) top left no-repeat;
        float: left;
        height: 31px;
        margin: 5px 0 0 0;
        padding: 2px 0 0 0;
        width: 96px;
        text-align: center;
        font-size: 130%;
        color: #016d6e;
    }

        .CoverSelect a:hover {
            background-position: 0 -33px;
            color: #fff;
        }

.SecurePaymentBtn a {
    background: url(images/icons/proceed-button.png) top left no-repeat;
    text-align: center;
    float: right;
    height: 37px;
    margin: 0 20px 0 0;
    padding: 9px 0 0 0;
    width: 215px;
    color: #016d6e;
    font-size: 115%;
}

    .SecurePaymentBtn a:hover {
        background-position: 0 -45px;
        color: #fff;
    }

.ConfirmPaymentBtn a {
    background: url(images/icons/proceed-button.png) top right no-repeat;
    text-align: center;
    float: right;
    height: 34px;
    padding: 10px 0 0 0;
    width: 215px;
}

    .ConfirmPaymentBtn a:hover {
        background-position: 0 -46px;
    }

.ConfirmPaymentBtn a {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
    font-size: 120%;
    line-height: 15px;
}

.AggBuyNow a {
    background: url(images/icons/proceed-button.png) top right no-repeat;
    text-align: center;
    float: right;
    height: 40px;
    margin: 0 20px 0 0;
    padding: 4px 0 0 0;
    width: 215px;
}

    .AggBuyNow a:hover {
        background-position: 0 -46px;
    }

.AggBuyNow a {
    color: #016d6e;
    text-decoration: none;
    font-size: 170%;
}

.MS_QuestionContainer {
    float: left;
    height: auto;
    padding-right: 80px;
    width: 455px;
}

.MS_CheckBoxesContainer {
    float: left;
    margin: 0 0 0 5px;
    width: 110px;
}

.MS_BtnCont {
    float: left;
    width: 200px;
}

.Med_ReScreen a, .Med_Delete a, .Med_CoverSelect a {
    float: left;
    text-align: center;
    padding: 3px 0 0 0;
    color: #fff;
    font-size: 110%;
}

.Med_CoverSelect a {
    background-image: url(images/icons/med_screening_buttons.png);
    background-position: 0 0;
    width: 127px;
    height: 31px;
}

.Med_ReScreen a {
    background-image: url(images/icons/med_screening_buttons.png);
    background-position: 0 -68px;
    width: 127px;
    height: 31px;
}

.Med_Delete a {
    background-image: url(images/icons/med_screening_buttons.png);
    background-position: 0 -135px;
    width: 127px;
    height: 31px;
}

.Med_CoverSelect a:hover {
    background-image: url(images/icons/med_screening_buttons.png);
    background-position: 0 -33px;
    width: 127px;
    height: 31px;
}

.Med_ReScreen a:hover {
    background-image: url(images/icons/med_screening_buttons.png);
    background-position: 0 -102px;
    width: 127px;
    height: 31px;
}

.Med_Delete a:hover {
    background-image: url(images/icons/med_screening_buttons.png);
    background-position: 0 -169px;
    width: 127px;
    height: 31px;
}

.Med_Options {
    width: 155px;
    float: left;
}

    .Med_Options a {
        background: url(images/icons/QF_SaveQuote.png) top right no-repeat;
        text-align: center;
        float: left;
        height: 29px;
        margin: 0;
        padding: 3px 0 0 0;
        width: 155px;
        font-size: 120%;
        color: #016d6e;
    }

        .Med_Options a:hover {
            background-position: 0 -32px;
            color: #fff;
        }

.hide {
    display: none;
    visibility: hidden;
}
/* This hides the screening on Med Screening page until you click on the button */
.conditionQADetail {
    width: 704px;
}

.conditionQAHeader {
    font-weight: bold;
    float: left;
    width: 144px;
    border-bottom: 1px solid #666;
}

.conditionRow {
    width: auto;
}

.conditionName {
    color: #666;
    font-weight: bold;
    width: 144px;
    float: left;
}

.conditionQA {
    float: left;
}

.conditionQAHeaderQ {
    font-weight: bold;
    float: left;
    width: 380px;
    border-bottom: 1px solid #666;
}

.conditionQuestion {
    float: left;
    width: 373px;
    margin: 0 7px 0 0;
}

.conditionAnswer {
    float: left;
    width: 150px;
}

.conditionQAHeaderAns {
    font-weight: bold;
    float: left;
    width: 180px;
    border-bottom: 1px solid #666;
}

.declaredCondition {
    border-bottom: 1px dotted;
    float: left;
    margin: 0 0 0 20px;
    padding: 4px 0;
    width: 50%;
}

.declaredConditionName {
    float: left;
    padding: 0 0 0 8px;
}

.conditionRow {
    border-bottom: 1px dotted;
    padding: 4px 0 4px 0;
    color: #666;
}

.medicalScoreRow {
    width: 225px;
    font-weight: bold;
    font-size: 120%;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    padding: 4px 0 4px 0;
    height: auto;
    color: #666;
    float: right;
}

.medicalScoreTitle {
    float: left;
    width: 150px;
}

.medicalScoreValue {
    float: left;
    width: 75px;
}

.dialogMedScreen .ui-dialog-content input[type=submit] {
    background: url(images/icons/back.png) top left no-repeat;
    float: right;
    height: 29px;
    padding: 0 0 5px 0;
    width: 109px;
    color: #016d6e;
    font-size: 120%;
    text-align: center;
    border: none;
}

    .dialogMedScreen .ui-dialog-content input[type=submit]:hover {
        background-position: 0 -32px;
        color: #fff;
    }

.QF_SPContent {
    border: 1px solid #999;
    height: 63px;
    padding: 1px;
    width: 670px;
}

.QF_SecurePayment {
    float: left;
    height: auto;
    padding: 14px 0 0 10px;
}

.QF_WorldPay {
    float: left;
    height: auto;
    padding: 2px 15px 0 0;
}

.QF_Barclays {
    float: left;
    height: auto;
    padding: 18px 0 0 13px;
}

.QF_CardTypes {
    float: left;
    height: auto;
    padding: 16px 0 0 36px;
}

.QF_Verisign {
    float: right;
    padding: 8px 20px 0 0;
    margin: auto;
    width: 100px;
    height: auto;
}

    .QF_Verisign img {
        width: 110px !important;
    }

.QF_SPText {
    float: left;
    width: 76px;
    height: auto;
    text-align: center;
    font-size: small;
    font-weight: bold;
    padding: 9px 10px 0 0;
}

/* Traveller Details */
#QF_TravellerDetails {
    height: auto;
    width: auto;
}

.TDrowContainer {
    float: left;
    clear: both;
    height: auto;
    width: 100%;
    margin: 0 0 5px 0;
}

#QF_TravellerDetails .AddStepTtl {
    float: left;
    font-size: 110%;
    font-weight: bold;
    color: #016d6e;
}

#QF_TravellerDetails .AddTtlText {
    float: left;
    margin: 0 20px 0 0;
    width: 60px;
}

#QF_TravellerDetails .AddTtlInput {
    float: left;
    margin: 0 5px 0 0;
    width: 50px;
}

#QF_TravellerDetails .AddFnameText {
    float: left;
    margin: 0 20px 0 0;
    width: 167px;
}

#QF_TravellerDetails .AddFnameInput {
    float: left;
    margin: 0 10px 0 0;
    width: 155px;
}

    #QF_TravellerDetails .AddFnameInput input {
        width: 155px !important;
    }

#QF_TravellerDetails .AddSnameText {
    float: left;
    margin: 0 20px 0 0;
    width: 167px;
}

#QF_TravellerDetails .AddSnameInput {
    float: left;
    margin: 0 10px 0 0;
    width: 155px;
}

    #QF_TravellerDetails .AddSnameInput input {
        width: 155px !important;
    }

#QF_TravellerDetails .AddDOBText {
    float: left;
    width: 135px;
}

#QF_TravellerDetails .AddDOBDay {
    float: left;
    margin: 0 5px 0 0;
    width: 50px;
}

#QF_TravellerDetails .AddDOBMonth {
    float: left;
    margin: 0 5px 0 0;
    width: 88px;
}

#QF_TravellerDetails .AddDOBYear {
    float: left;
    margin: 0 5px 0 0;
    width: 55px;
}

#QF_TravellerDetails .Add230 {
    float: left;
    margin: 0 10px 10px 0;
    width: 230px;
}

#QF_TravellerDetails .AddTel {
    float: left;
    width: 205px;
}

#QF_TravellerDetails .AddEmail {
    float: left;
    height: 20px;
    width: 205px;
}

#QF_TravellerDetails .AddTownOuter {
    float: left;
    height: 20px;
    margin: 0 10px 10px 0;
    width: 252px;
}

#QF_TravellerDetails .AddTown {
    float: left;
    height: 20px;
    margin: 0 10px 10px 0;
    width: 170px;
}

#QF_TravellerDetails .AddPostCode {
    float: left;
    height: 20px;
    width: 80px;
}

#QF_TravellerDetails .SecurePaymentText {
    float: left;
    padding: 5px 0 0 0;
    width: auto;
}
/* End Traveller Details */

/* Save Quote */
#QF_SaveQuote {
    height: auto;
    width: auto;
}

    #QF_SaveQuote .SQ295 {
        float: left;
        margin: 0 10px 0 0;
        width: 295px;
    }

    #QF_SaveQuote .SQ_Progress {
        float: left;
        margin: 0 0 0 10px;
        width: auto;
    }
/* End Save Quote */

/* Payment Page*/
.QF_PaymentLeftContainer {
    float: left;
    width: 530px;
    margin: 10px;
}

.QF_PaymentRightContainer {
    float: right;
    margin: 10px 20px 0 0;
    width: 410px;
}

#QFPaymentDetails {
    height: auto;
    width: auto;
}

    #QFPaymentDetails .costTtl {
        float: left;
        width: 150px;
        font-size: 130%;
        font-weight: bold;
        color: #016d6e;
        padding: 10px 0 0 0;
    }

    #QFPaymentDetails .totalPrice {
        float: left;
        width: 150px;
        font-size: 200%;
        font-weight: bold;
        color: #016d6e;
        padding: 5px 0 0 0;
    }

    #QFPaymentDetails .cardDetails {
        float: left;
        width: 150px;
    }

    #QFPaymentDetails .cardInputs {
        float: left;
        width: 190px;
    }

    #QFPaymentDetails .cardDates {
        float: left;
        width: 70px;
    }

    #QFPaymentDetails .cardSecurity {
        float: left;
        width: 35px;
    }

    #QFPaymentDetails .Maestro {
        width: auto;
        height: auto;
        display: block;
    }

    #QFPaymentDetails .MaestroHide {
        width: auto;
        height: auto;
        display: none;
    }
/* Summary */
.QF_PaymentRightContainer #accordion h2 {
    padding: 7px;
    border-bottom: 1px solid #fff;
    cursor: pointer;
    background-color: #016d6e;
}

    .QF_PaymentRightContainer #accordion h2 a {
        color: #fff;
    }

.QF_PaymentRightContainer #accordion h3 {
    padding-top: 0 !important;
}

.QF_PaymentRightContainer .QF_sumBoxInnerTop {
    background: #ffffff;
    width: 391px;
    min-height: 320px;
    padding: 0 0 0 15px;
    border-right: 1px solid #999;
    border-left: 1px solid #999;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%, #f5f5f5 100%, #f5f5f5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5), color-stop(100%,#f5f5f5), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%,#f5f5f5 100%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f5f5f5 100%,#f5f5f5 100%,#f5f5f5 100%); /* Opera 11.10+ */
    background: linear-gradient(top, #ffffff 0%,#f5f5f5 100%,#f5f5f5 100%,#f5f5f5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#f5f5f5 100%,#f5f5f5 100%,#f5f5f5 100%); /* W3C */
}

.QF_PaymentRightContainer .QF_sumBoxInnerBottom {
    width: 376px;
    min-height: 290px;
    padding: 0 15px 0 15px;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    border-left: 1px solid #999;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%, #f5f5f5 100%, #f5f5f5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5), color-stop(100%,#f5f5f5), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%,#f5f5f5 100%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f5f5f5 100%,#f5f5f5 100%,#f5f5f5 100%); /* Opera 11.10+ */
    background: linear-gradient(top, #ffffff 0%,#f5f5f5 100%,#f5f5f5 100%,#f5f5f5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#f5f5f5 100%,#f5f5f5 100%,#f5f5f5 100%); /* W3C */
}

.QF_PaymentRightContainer .QF_sumBoxContainer {
    float: left;
    width: 185px;
    margin: 0 0 10px 0;
    font-size: 90%;
}

.QF_PaymentRightContainer .QF_sumBoxTtl {
    float: left;
    width: 120px;
    margin: 0 0 5px 0;
}

.QF_PaymentRightContainer .QF_sumBoxLimits {
    float: left;
    width: 110px;
    margin: 0 0 10px 0;
    font-size: 90%;
}

.QF_PaymentRightContainer .wordingMargin {
    margin-right: auto;
    margin-left: auto;
    width: 370px;
}

.QF_PaymentRightContainer .QF_documentContainerl {
    clear: right;
    float: left;
    height: auto;
    margin: 0 4px 0 0;
    text-align: center;
}

.QF_PaymentRightContainer .QF_documentContainerc {
    clear: right;
    float: left;
    height: auto;
    margin: 0 2px 0 2px;
    text-align: center;
}

.QF_PaymentRightContainer .QF_documentContainerr {
    clear: right;
    float: left;
    height: auto;
    margin: 0 0 0 4px;
    text-align: center;
}

.QF_PaymentRightContainer .QF_sumBoxInnerPadding {
    clear: both;
    float: left;
    padding: 0 15px 15px 0;
}

.QF_PaymentRightContainer .QF_sumBoxWording {
    background: url("images/documents/policy-wording.png") no-repeat scroll center right transparent;
    float: left;
    height: 124px;
    margin: 0 5px;
    padding: 5px;
    width: 91px;
}

.QF_PaymentRightContainer .QF_sumBoxToB {
    background: url("images/documents/terms-of-business.png") no-repeat scroll center right transparent;
    float: left;
    height: 124px;
    margin: 0 5px;
    padding: 5px;
    width: 91px;
}

.QF_PaymentRightContainer .QF_sumBoxIpid {
    background: url("images/documents/ipid.png") no-repeat scroll center right transparent;
    float: left;
    height: 124px;
    margin: 0 5px;
    padding: 5px;
    width: 91px;
}

/* End Summary */
.QF_PaymentRightContainer .renewPolicyContainer {
    border: 1px solid #999;
    width: 388px;
    padding: 10px;
    margin-right: auto;
    margin-left: auto;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));
    background: -moz-linear-gradient(top, #ffffff, #f5f5f5);
    background: linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
}

    .QF_PaymentRightContainer .renewPolicyContainer h3 {
        font-size: 110%;
        color: #016d6e;
    }
/* End Payment Page*/

/* Confirmation Page */
.QF_ConfirmationLeftContainer {
    float: left;
    width: 510px;
    margin: 10px;
    border: 1px solid #999;
    padding: 10px;
}

.QF_ConfirmationRightContainer {
    float: right;
    margin: 10px 20px 10px 0;
    width: 400px;
    border: 1px solid #999;
    padding: 10px;
}

.QF_PolicyNumber {
    float: left;
    width: 75%;
    font-size: 150%;
    font-weight: bold;
    color: #016d6e;
}

.ConfMarketingOptions {
    padding: 0 0 0 10px;
    width: 370px;
}

.QF_ConfirmationRightContainer .QF_Confschedule {
    background: url(images/documents/policy-schedule.png) no-repeat;
    background-position: center;
    float: left;
    height: 124px;
    width: 91px;
    padding: 10px 10px 10px 10px;
    margin: 0 7px 0 7px;
}

.QF_ConfirmationRightContainer .QF_Confwording {
    background: url(images/documents/policy-wording.png) no-repeat;
    background-position: center;
    float: left;
    height: 124px;
    width: 91px;
    padding: 10px 10px 10px 10px;
}

.QF_ConfirmationRightContainer .QF_ConfTOB {
    background: url(images/documents/terms-of-business.png) no-repeat;
    background-position: center;
    float: left;
    height: 124px;
    width: 91px;
    padding: 10px 10px 10px 10px;
    margin: 0 7px 0 7px;
}

.QF_ConfirmationRightContainer .QF_ConfIpid {
    background: url(images/documents/ipid.png) no-repeat;
    background-position: center;
    float: left;
    height: 124px;
    width: 91px;
    padding: 10px 10px 10px 10px;
}

.QF_ConfirmationRightContainer .QF_ConfWordingContainer {
    height: auto;
    float: left;
    margin: 0 0 0 0;
    clear: right;
    text-align: center;
}

.QF_ConfirmationRightContainer .QF_ConfWordingMidContainer {
    height: auto;
    float: left;
    margin: 0 10px 0 10px;
    clear: right;
    text-align: center;
}
/* End Confirmation Page */

/* Cascade */
.CCP_Row {
    float: left;
    height: 100%;
    width: 100%;
    clear: both;
}

.CascadeHeader {
    height: auto;
    padding: 0 5px;
}

.cascadeHeaderContainer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    row-gap: 10px;
}

.colItem {
    height: 20px;
}

.productHeader .ProductCategoryName {
    clear: both;
    height: auto;
    margin-left: 5px;
    text-align: center;
    font-size: 125%;
    font-weight: bold;
    padding: 5px 5px 5px 3px;
}

.productHeader .QFPremium {
    clear: both;
    margin-left: 5px;
    text-align: center;
    font-size: 210%;
    font-weight: bold;
    color: #016d6e;
}

.QF_CascadePolicyBenefits {
    height: 20px;
    width: auto;
    font-size: 135%;
    font-weight: bold;
    color: #016d6e;
    padding: 0 20px 0 0;
}

.CCP_BenFooter {
    height: 3px;
}

.NaX {
    background: url(images/icons/Casc-Dash.png) top center no-repeat;
    display: block;
    padding: 0 0 0 0;
    height: 16px;
}

/*Benefit display column on far left, CCP_BenHdr is the top left cell in the header row and is blank, 
CCP_Benefit is the first cell in each rown on the far left containing the benefit title*/
.CCP_BenHdr, .CCP_Benefit, .CCP_BenFooter, .CCP_BenefitPlainText, .CCP_BenefitRed, .CCP_BenShowDetails {
    float: left;
    margin: 0 3px 0 0;
    width: 140px;
}

/*Height control for Benefit header title and 3, 4 and 5 coluun headers */
/*.CCP_BenHdr, .CCP_5ColWrap .CcPHeader1, .CCP_5ColWrap .CcPHeader2, .CCP_5ColWrap .CcPHeader3, .CCP_5ColWrap .CcPHeader4, .CCP_5ColWrap .CcPHeader5,
.CCP_4ColWrap .CcPHeader1, .CCP_4ColWrap .CcPHeader2, .CCP_4ColWrap .CcPHeader3, .CCP_4ColWrap .CcPHeader4, 
.CCP_3ColWrap .CcPHeader1, .CCP_3ColWrap .CcPHeader2, .CCP_3ColWrap .CcPHeader3, .CCP_3ColWrap_Grey .CcPHeader1, .CCP_3ColWrap_Grey .CcPHeader2, .CCP_3ColWrap_Grey .CcPHeader3,
.CCP_2ColWrap .CcPHeader1, .CCP_2ColWrap .CcPHeader2,
.CCP_4ColWrap_ORANGE .CcPHeader1, .CCP_4ColWrap_ORANGE .CcPHeader2, .CCP_4ColWrap_ORANGE .CcPHeader3, .CCP_4ColWrap_ORANGE .CcPHeader4,
.CCP_3ColWrap_ORANGE .CcPHeader1_Grey, .CCP_3ColWrap_ORANGE .CcPHeader1, .CCP_3ColWrap_ORANGE .CcPHeader2, .CCP_3ColWrap_ORANGE .CcPHeader3 ,
.CCP_2ColWrap_ORANGE .CcPHeader1, .CCP_2ColWrap_ORANGE .CcPHeader2 {height:130px;}*/

/*Height control for Benefit footer document title and 3, 4 and 5 coluun headers */
.CCP_5ColWrap .CcPFooterDoc1, .CCP_5ColWrap .CcPFooterDoc2, .CCP_5ColWrap .CcPFooterDoc3, .CCP_5ColWrap .CcPFooterDoc4, .CCP_5ColWrap .CcPFooterDoc5,
.CCP_4ColWrap .CcPFooterDoc1, .CCP_4ColWrap .CcPFooterDoc2, .CCP_4ColWrap .CcPFooterDoc3, .CCP_4ColWrap .CcPFooterDoc4,
.CCP_3ColWrap .CcPFooterDoc1, .CCP_3ColWrap .CcPFooterDoc2, .CCP_3ColWrap .CcPFooterDoc3,
.CCP_3ColWrap_Grey .CcPFooterDoc1, .CCP_3ColWrap_Grey .CcPFooterDoc2, .CCP_3ColWrap_Grey .CcPFooterDoc3,
.CCP_2ColWrap .CcPFooterDoc1, .CCP_2ColWrap .CcPFooterDoc2,
.CCP_4ColWrap_ORANGE .CcPFooterDoc1, .CCP_4ColWrap_ORANGE .CcPFooterDoc2, .CCP_4ColWrap_ORANGE .CcPFooterDoc3, .CCP_4ColWrap_ORANGE .CcPFooterDoc4,
.CCP_3ColWrap_ORANGE .CcPFooterDoc1, .CCP_3ColWrap_ORANGE .CcPFooterDoc2, .CCP_3ColWrap_ORANGE .CcPFooterDoc3,
.CCP_2ColWrap_ORANGE .CcPFooterDoc1, .CCP_2ColWrap_ORANGE .CcPFooterDoc2 {
    height: 25px;
    padding: 5px 0 0 0;
}
/*Height control for 3, 4 and 5 coluuns */
.CCP_BenefitPlainText, .CCP_5ColWrap .CcpCln1, .CCP_5ColWrap .CcpCln2, .CCP_5ColWrap .CcpCln3, .CCP_5ColWrap .CcpCln4, .CCP_5ColWrap .CcpCln5,
.CCP_4ColWrap .CcpCln1, .CCP_4ColWrap .CcpCln2, .CCP_4ColWrap .CcpCln3, .CCP_4ColWrap .CcpCln4, .CCP_1ColWrap .CcpCln5,
.CCP_3ColWrap .CcpCln1, .CCP_3ColWrap .CcpCln2, .CCP_3ColWrap .CcpCln3, .CCP_3ColWrap_Grey .CcpCln1, .CCP_3ColWrap_Grey .CcpCln2, .CCP_3ColWrap_Grey .CcpCln3,
.CCP_2ColWrap .CcpCln1, .CCP_2ColWrap .CcpCln2, .CCP_2ColWrap .CcpCln3, .CCP_2ColWrap .CcpCln4, .CCP_1ColWrap .CcpCln1,
.CCP_4ColWrap_ORANGE .CcpCln1, .CCP_4ColWrap_ORANGE .CcpCln2, .CCP_4ColWrap_ORANGE .CcpCln3, .CCP_4ColWrap_ORANGE .CcpCln4,
.CCP_3ColWrap_ORANGE .CcpCln1_Grey, .CCP_3ColWrap_ORANGE .CcpCln1, .CCP_3ColWrap_ORANGE .CcpCln2, .CCP_3ColWrap_ORANGE .CcpCln3, .CCP_BenefitRed,
.CCP_2ColWrap_ORANGE .CcpCln1, .CCP_2ColWrap_ORANGE .CcpCln2, #AggCascade .CCP_BenHdr, #AggCascade .CCP_Benefit, #AggCascade .CCP_BenefitPlainText,
#AggCascadeX .CCP_BenHdr, #AggCascadeX .CCP_Benefit, #AggCascadeX .CCP_BenefitPlainText {
    height: auto;
    text-align: center;
}

.CCP_Benefit {
    height: auto;
}

    .CCP_Benefit a {
        text-decoration: underline;
        color: #016d6e;
    }

        .CCP_Benefit a:hover {
            text-decoration: underline;
            color: #00ACAC;
        }

.CCP_1ColWrap .CCP_Benefit, .CCP_2ColWrap .CCP_Benefit, .CCP_4ColWrap .CCP_Benefit,
.CCP_3ColWrap .CCP_Benefit, .CCP_3ColWrap_Grey .CCP_Benefit, .CCP_4ColWrap .CCP_Benefit,
.CCP_5ColWrap .CCP_Benefit, .CCP_BenefitRed,
.CCP_3ColWrap_ORANGE .CCP_Benefit, .CCP_4ColWrap_ORANGE .CCP_Benefit {
    padding: 5px 0 0 0;
}

.CCP_BenShowDetails {
    height: 14px;
}
/* 5 COLUMN LAYOUT The top row header cell for 5 column layout containing premiums and select buttons is CcpHeader,
individual cells containing valid benefits is CcpCln, used multiple times across the rows */
.CCP_5ColWrap .CcPHeader1, .CCP_5ColWrap .CcPHeader2, .CCP_5ColWrap .CcPHeader3, .CCP_5ColWrap .CcPHeader4, .CCP_5ColWrap .CcPHeader5,
.CCP_5ColWrap .CcPFooterDoc1, .CCP_5ColWrap .CcPFooterDoc2, .CCP_5ColWrap .CcPFooterDoc3, .CCP_5ColWrap .CcPFooterDoc4, .CCP_5ColWrap .CcPFooterDoc5 {
    float: left;
    margin: 0 3px 0 3px;
    padding: 0 5px 0 5px;
    /*width:95px;*/
    width: 91px;
}

.CCP_5ColWrap .CcpCln1, .CCP_5ColWrap .CcpCln2, .CCP_5ColWrap .CcpCln3, .CCP_5ColWrap .CcpCln4, .CCP_5ColWrap .CcpCln5 {
    float: left;
    margin: 0 3px 0 3px;
    padding: 5px !important;
    /*width:95px;*/
    width: 91px;
}
/* 4 COLUMN LAYOUT The top row header cell for 4 column layout containing premiums and select buttons is CcpHeader,
individual cells containing valid benefits is CcpCln, used multiple times across the rows */
.CCP_4ColWrap .CcPHeader1, .CCP_4ColWrap .CcPHeader2, .CCP_4ColWrap .CcPHeader3, .CCP_4ColWrap .CcPHeader4,
.CCP_4ColWrap_ORANGE .CcPHeader1, .CCP_4ColWrap_ORANGE .CcPHeader2, .CCP_4ColWrap_ORANGE .CcPHeader3, .CCP_4ColWrap_ORANGE .CcPHeader4 {
    float: left;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin: 0 3px 0 3px;
    padding: 0 5px 0 5px;
    width: 118px;
}

.CCP_4ColWrap .CcPFooterDoc1, .CCP_4ColWrap .CcPFooterDoc2, .CCP_4ColWrap .CcPFooterDoc3, .CCP_4ColWrap .CcPFooterDoc4,
.CCP_4ColWrap_ORANGE .CcPFooterDoc1, .CCP_4ColWrap_ORANGE .CcPFooterDoc2, .CCP_4ColWrap_ORANGE .CcPFooterDoc3, .CCP_4ColWrap_ORANGE .CcPFooterDoc4 {
    float: left;
    margin: 0 3px 0 3px;
    padding: 10px 5px 0 5px;
    /*width:123px;*/
    width: 118px;
}

.CCP_4ColWrap .CcpCln1, .CCP_4ColWrap .CcpCln2, .CCP_4ColWrap .CcpCln3, .CCP_4ColWrap .CcpCln4, .CCP_1ColWrap .CcpCln5,
.CCP_4ColWrap_ORANGE .CcpCln1, .CCP_4ColWrap_ORANGE .CcpCln2, .CCP_4ColWrap_ORANGE .CcpCln3,
.CCP_4ColWrap_ORANGE .CcpCln4 {
    float: left;
    margin: 0 3px 0 3px;
    padding: 5px;
    width: 118px;
    height: auto;
}

/* 3 COLUMN LAYOUT The top row header cell for 3column layout containing premiums and select buttons is CcpHeader,
individual cells containing valid benefits is CcpCln, used multiple times across the rows */
.CCP_3ColWrap .CcPHeader1, .CCP_3ColWrap .CcPHeader2, .CCP_3ColWrap .CcPHeader3,
.CCP_3ColWrap .CcPFooterDoc1, .CCP_3ColWrap .CcPFooterDoc2, .CCP_3ColWrap .CcPFooterDoc3,
.CCP_3ColWrap_Grey .CcPHeader1, .CCP_3ColWrap_Grey .CcPHeader2, .CCP_3ColWrap_Grey .CcPHeader3,
.CCP_3ColWrap_Grey .CcPFooterDoc1, .CCP_3ColWrap_Grey .CcPFooterDoc2, .CCP_3ColWrap_Grey .CcPFooterDoc3,
.CCP_3ColWrap_ORANGE .CcPHeader1, .CCP_3ColWrap_ORANGE .CcPHeader2, .CCP_3ColWrap_ORANGE .CcPHeader3,
.CCP_3ColWrap_ORANGE .CcPFooterDoc1, .CCP_3ColWrap_ORANGE .CcPFooterDoc2, .CCP_3ColWrap_ORANGE .CcPFooterDoc3,
.CCP_2ColWrap_ORANGE .CcPHeader1, .CCP_2ColWrap_ORANGE .CcPHeader2, .CCP_2ColWrap_ORANGE .CcPHeader3,
.CCP_2ColWrap_ORANGE .CcPFooterDoc1, .CCP_2ColWrap_ORANGE .CcPFooterDoc2, .CCP_2ColWrap_ORANGE .CcPFooterDoc3 {
    float: left;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin: 0 3px 0 3px;
    padding: 0 5px 0 5px;
    width: 162px;
}

.CCP_3ColWrap .CcpCln1, .CCP_3ColWrap .CcpCln2, .CCP_3ColWrap .CcpCln3,
.CCP_3ColWrap_Grey .CcpCln1, .CCP_3ColWrap_Grey .CcpCln2, .CCP_3ColWrap_Grey .CcpCln3,
.CCP_3ColWrap_ORANGE .CcpCln1, .CCP_3ColWrap_ORANGE .CcpCln2, .CCP_3ColWrap_ORANGE .CcpCln3 {
    float: left;
    margin: 0 3px 0 3px;
    padding: 5px;
    /*width:169px;*/
    width: 162px;
}

.CCP_2ColWrap .CcPHeader1, .CCP_2ColWrap .CcPHeader2, .CCP_2ColWrap .CcPHeader3, .CCP_2ColWrap .CcPHeader4, .CCP_1ColWrap .CcPHeader5,
.CCP_1ColWrap .CcPHeader1 {
    float: left;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    margin: 0 3px 0 3px;
    padding: 0 5px 0 5px;
    width: 118px;
}

.CCP_2ColWrap .CcpCln1, .CCP_2ColWrap .CcpCln2, .CCP_2ColWrap .CcpCln3, .CCP_2ColWrap .CcpCln4, .CCP_2ColWrap .CcPHeader1, .CCP_2ColWrap .CcPHeader2, .CCP_2ColWrap .CcPHeader3, .CCP_2ColWrap .CcPHeader4,
.CCP_2ColWrap .CcPFooterDoc1, .CCP_2ColWrap .CcPFooterDoc2, .CCP_2ColWrap .CcPFooterDoc3, .CCP_2ColWrap_ORANGE .CcpCln1, .CCP_2ColWrap_ORANGE .CcpCln2, .CCP_2ColWrap_ORANGE .CcpCln3,
.CCP_1ColWrap .CcpCln1, .CCP_1ColWrap .CcPHeader1, .CCP_1ColWrap .CcPFooterDoc1 {
    float: left;
    margin: 0 3px 0 3px;
    padding: 5px;
    /*width:169px;*/
    width: 164px;
}

/*START div borders for indivdual column divs */
.CCP_5ColWrap .CcpCln1, .CCP_5ColWrap .CcpCln2, .CCP_5ColWrap .CcpCln3, .CCP_5ColWrap .CcpCln4, .CCP_5ColWrap .CcpCln5,
.CCP_4ColWrap .CcpCln1, .CCP_4ColWrap .CcpCln2, .CCP_4ColWrap .CcpCln3, .CCP_4ColWrap .CcpCln4, .CCP_1ColWrap .CcpCln5, .CCP_4ColWrap_ORANGE .CcpCln1, .CCP_4ColWrap_ORANGE .CcpCln2, .CCP_4ColWrap_ORANGE .CcpCln3, .CCP_4ColWrap_ORANGE .CcpCln4,
.CCP_3ColWrap .CcpCln1, .CCP_3ColWrap .CcpCln2, .CCP_3ColWrap .CcpCln3,
.CCP_3ColWrap_Grey .CcpCln1, .CCP_3ColWrap_Grey .CcpCln2, .CCP_3ColWrap_Grey .CcpCln3, .CCP_3ColWrap_Grey .CcPFooterDoc1, .CCP_3ColWrap_Grey .CcPFooterDoc2, .CCP_3ColWrap_Grey .CcPFooterDoc3,
.CCP_3ColWrap_ORANGE .CcpCln1, .CCP_3ColWrap_ORANGE .CcpCln2, .CCP_3ColWrap_ORANGE .CcpCln3,
.CCP_2ColWrap .CcpCln1, .CCP_2ColWrap .CcpCln2, .CCP_2ColWrap .CcpCln3, .CCP_2ColWrap .CcpCln4,
.CCP_2ColWrap_ORANGE .CcpCln1, .CCP_2ColWrap_ORANGE .CcpCln2, .CCP_2ColWrap_ORANGE .CcpCln3,
.CCP_5ColWrap .CcpCln1, .CCP_5ColWrap .CcpCln2, .CCP_5ColWrap .CcpCln3, .CCP_5ColWrap .CcpCln4, .CCP_5ColWrap .CcpCln5,
.CCP_4ColWrap .CcPFooterDoc1, .CCP_4ColWrap .CcPFooterDoc2, .CCP_4ColWrap .CcPFooterDoc3, .CCP_4ColWrap .CcPFooterDoc4,
.CCP_4ColWrap_ORANGE .CcPFooterDoc1, .CCP_4ColWrap_ORANGE .CcPFooterDoc2, .CCP_4ColWrap_ORANGE .CcPFooterDoc3, .CCP_4ColWrap_ORANGE .CcPFooterDoc4,
.CCP_3ColWrap_ORANGE .CcPFooterDoc1, .CCP_3ColWrap_ORANGE .CcPFooterDoc2, .CCP_3ColWrap_ORANGE .CcPFooterDoc3,
.CCP_2ColWrap_ORANGE .CcPFooterDoc1, .CCP_2ColWrap_ORANGE .CcPFooterDoc2, .CCP_2ColWrap_ORANGE .CcPFooterDoc3,
.CCP_1ColWrap .CcpCln1 {
    border-top: #CCC solid 1px;
    border-right: #CCC solid 1px;
    border-left: #CCC solid 1px;
}

/*START header and footer images */
/*5 COLUMN CONTROLS -----------------------------------------------*/
/*HEADER 5 COLUMN IMAGE, sizing floats and margins*/
.CCP_5ColWrap .CcPHeadImage5, .CCP_5ColWrap .CcPHeadImage4, .CCP_5ColWrap .CcPHeadImage3, .CCP_5ColWrap .CcPHeadImage2, .CCP_5ColWrap .CcPHeadImage1 {
    float: left;
    clear: right;
    height: 6px;
    margin: 0 3px 0 3px;
    /*	width:105px;*/
    width: 101px;
}
/*FOOTER 5 COLUMN IMAGE sizing, floats and margins*/
.CCP_5ColWrap .CcPFooter5, .CCP_5ColWrap .CcPFooter4, .CCP_5ColWrap .CcPFooter3, .CCP_5ColWrap .CcPFooter2, .CCP_5ColWrap .CcPFooter1 {
    float: left;
    clear: right;
    height: 6px;
    /*	width:105px;*/
    width: 101px;
    margin: 0 3px 0 3px;
}
/*5 COLUMN Individual header column images */
/*.CCP_5ColWrap .CcPHeadImage5 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
}
.CCP_5ColWrap .CcPHeadImage4 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -7px;
}
.CCP_5ColWrap .CcPHeadImage3 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -16px;
}
.CCP_5ColWrap .CcPHeadImage2 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -24px;
}
.CCP_5ColWrap .CcPHeadImage1 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -32px;
}*/
/*5 COLUMN Individual footer column images */
.CCP_5ColWrap .CcPFooter5 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
}

.CCP_5ColWrap .CcPFooter4 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
   
}

.CCP_5ColWrap .CcPFooter3 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
}

.CCP_5ColWrap .CcPFooter2 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
}

.CCP_5ColWrap .CcPFooter1 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
    
}
/* END 5 COLUMN CONTROLS --------------------------------/*

/*4 COLUMN CONTROLS -----------------------------------------------*/
/*HEADER 4 COLUMN IMAGE, sizing floats and margins*/
.CCP_4ColWrap .CcPHeadImage4, .CCP_4ColWrap .CcPHeadImage3, .CCP_4ColWrap .CcPHeadImage2, .CCP_4ColWrap .CcPHeadImage1,
.CCP_4ColWrap_ORANGE .CcPHeadImage4, .CCP_4ColWrap_ORANGE .CcPHeadImage3, .CCP_4ColWrap_ORANGE .CcPHeadImage2, .CCP_4ColWrap_ORANGE .CcPHeadImage1 {
    float: left;
    clear: right;
    height: 6px;
    /*width:133px;*/
    width: 128px;
    margin: 0 3px 0 3px;
}
/*FOOTER 4 COLUMN IMAGE sizing, floats and margins*/
.CCP_4ColWrap .CcPFooter4, .CCP_4ColWrap .CcPFooter3, .CCP_4ColWrap .CcPFooter2, .CCP_4ColWrap .CcPFooter1, .CCP_1ColWrap .CcPFooter5,
.CCP_4ColWrap_ORANGE .CcPFooter4, .CCP_4ColWrap_ORANGE .CcPFooter3, .CCP_4ColWrap_ORANGE .CcPFooter2, .CCP_4ColWrap_ORANGE .CcPFooter1 {
    float: left;
    clear: right;
    height: 6px;
    width: 128px;
    margin: 0 3px 0 3px;
}
/*4 COLUMN Individual header column images */
/*.CCP_4ColWrap .CcPHeadImage4 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -80px;
}
.CCP_4ColWrap .CcPHeadImage3 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -88px;
}
.CCP_4ColWrap .CcPHeadImage2 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -96px;
}
.CCP_4ColWrap .CcPHeadImage1 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -104px;
}*/
/*4 COLUMN Individual footer column images */
.CCP_4ColWrap .CcPFooter4 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
}

.CCP_4ColWrap .CcPFooter3 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
}

.CCP_4ColWrap .CcPFooter2 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
}

.CCP_4ColWrap .CcPFooter1 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
}
/* END 4 COLUMN CONTROLS --------------------------------/*
/*4 COLUMN Individual header column images ORANGE LAST COLUMN */
/*.CCP_4ColWrap_ORANGE .CcPHeadImage4 {
	background:url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
	background-position:0 -80px;
}
.CCP_4ColWrap_ORANGE  .CcPHeadImage3 {
	background:url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
	background-position:0 -88px;
}
.CCP_4ColWrap_ORANGE  .CcPHeadImage2 {
	background:url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
	background-position:0 -96px;
}
.CCP_4ColWrap_ORANGE  .CcPHeadImage1 {
	background:url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
	background-position:0 -104px;
}*/
/*4 COLUMN Individual footer column images ORANGE*/
.CCP_4ColWrap_ORANGE .CcPFooter4 {
    background: url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
    background-position: 0 -152px;
}

.CCP_4ColWrap_ORANGE .CcPFooter3 {
    background: url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
    background-position: 0 -144px;
}

.CCP_4ColWrap_ORANGE .CcPFooter2 {
    background: url(images/background/CCP_5Col_0RANGE_HdFt.gif) top left no-repeat;
    background-position: 0 -136px;
}

.CCP_4ColWrap_ORANGE .CcPFooter1 {
    background: url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
    background-position: 0 -128px;
}
/* END 4 COLUMN CONTROLS --------------------------------/*
/*3 COLUMN CONTROLS -----------------------------------------------*/
/*HEADER 3 COLUMN IMAGE, sizing floats and margins*/
.CCP_3ColWrap .CcPHeadImage3, .CCP_3ColWrap .CcPHeadImage2, .CCP_3ColWrap .CcPHeadImage1,
.CCP_3ColWrap_Grey .CcPHeadImage3, .CCP_3ColWrap_Grey .CcPHeadImage2, .CCP_3ColWrap_Grey .CcPHeadImage1,
.CCP_3ColWrap_ORANGE .CcPHeadImage3, .CCP_3ColWrap_ORANGE .CcPHeadImage2, .CCP_3ColWrap_ORANGE .CcPHeadImage1
/*.CCP_2ColWrap .CcPHeadImage3, .CCP_2ColWrap .CcPHeadImage2, .CCP_2ColWrap .CcPHeadImage1, */
/*.CCP_2ColWrap_ORANGE .CcPHeadImage3, .CCP_2ColWrap_ORANGE .CcPHeadImage2, .CCP_2ColWrap_ORANGE .CcPHeadImage1 */ {
    float: left;
    clear: right;
    height: 6px;
    /*width:179px;*/
    width: 172px;
    margin: 0 3px 0 3px;
}
/*FOOTER 3 COLUMN IMAGE sizing, floats and margins*/
.CCP_3ColWrap .CcPFooter3, .CCP_3ColWrap .CcPFooter2, .CCP_3ColWrap .CcPFooter1,
.CCP_3ColWrap_Grey .CcPFooter3, .CCP_3ColWrap_Grey .CcPFooter2, .CCP_3ColWrap_Grey .CcPFooter1,
.CCP_3ColWrap_ORANGE .CcPFooter3, .CCP_3ColWrap_ORANGE .CcPFooter2, .CCP_3ColWrap_ORANGE .CcPFooter1
/*.CCP_2ColWrap .CcPFooter3, .CCP_2ColWrap .CcPFooter2, .CCP_2ColWrap .CcPFooter1, */
/*.CCP_2ColWrap_ORANGE .CcPFooter3, .CCP_2ColWrap_ORANGE .CcPFooter2, .CCP_2ColWrap_ORANGE .CcPFooter1*/ {
    float: left;
    clear: right;
    height: 6px;
    /*width:179px;*/
    width: 172px;
    margin: 0 3px 0 3px;
}

/* 2 column layout */
.CCP_2ColWrap .CcPHeadImage3, .CCP_2ColWrap .CcPHeadImage2, .CCP_2ColWrap .CcPHeadImage1,
.CCP_2ColWrap_ORANGE .CcPHeadImage3, .CCP_2ColWrap_ORANGE .CcPHeadImage2, .CCP_2ColWrap_ORANGE .CcPHeadImage1 {
    float: left;
    clear: right;
    height: 6px;
    /*width:179px;*/
    width: 174px;
    margin: 0 3px 0 3px;
}
/*FOOTER 3 COLUMN IMAGE sizing, floats and margins*/
.CCP_2ColWrap .CcPFooter3, .CCP_2ColWrap .CcPFooter4, .CCP_2ColWrap .CcPFooter2, .CCP_2ColWrap .CcPFooter1, .CCP_1ColWrap .CcPFooter1,
.CCP_2ColWrap_ORANGE .CcPFooter3, .CCP_2ColWrap_ORANGE .CcPFooter2, .CCP_2ColWrap_ORANGE .CcPFooter1 {
    float: left;
    clear: right;
    height: 6px;
    /*width:179px;*/
    width: 174px;
    margin: 0 3px 0 3px;
}
/* ---- */
/*3 COLUMN Individual header column images */

/*.CCP_3ColWrap .CcPHeadImage3, .CCP_2ColWrap .CcPHeadImage3
 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -160px;
}
.CCP_3ColWrap .CcPHeadImage2, .CCP_2ColWrap .CcPHeadImage2  
{
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -168px;
}

.CCP_3ColWrap .CcPHeadImage1, .CCP_2ColWrap .CcPHeadImage1  
{
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -176px;
}*/
/*Extra Grey  header image to be used in 3 column wrap TO BE FIRST GREY COLUMN */
/*.CCP_3ColWrap_Grey .CcPHeadImage3, .CCP_2ColWrap .CcPHeadImage3
 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -168px;
}
.CCP_3ColWrap_Grey .CcPHeadImage2
{
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -176px;
}

.CCP_3ColWrap_Grey .CcPHeadImage1{
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -184px;
	}*/
/*-----*/
/*3 COLUMN Individual footer column images */
.CCP_3ColWrap .CcPFooter3, .CCP_2ColWrap .CcPFooter3 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
}

.CCP_3ColWrap .CcPFooter2, .CCP_2ColWrap .CcPFooter2 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
    box-shadow: 0 4px 4px -2px #999999;
}

.CCP_1ColWrap .CcPFooter5, .CCP_2ColWrap .CcPFooter4, .CCP_3ColWrap .CcPFooter1, .CCP_2ColWrap .CcPFooter1, .CCP_1ColWrap .CcPFooter1 {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    box-shadow: 0 4px 4px -2px #999999;
    -webkit-box-shadow: 0 4px 4px -2px #999999;
    -moz-box-shadow: 0 4px 4px -2px #999999;
}

/*Extra Grey  header image to be used in 3 column wrap TO BE FIRST GREY COLUMN */
/*.CCP_3ColWrap_Grey .CcPFooter3, .CCP_2ColWrap .CcPFooter3 {
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -224px;
}
.CCP_3ColWrap_Grey .CcPFooter2
{
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -216px;
}
.CCP_3ColWrap_Grey .CcPFooter1 
{
	background:url(images/background/CCP_5Col_HdFt.gif) top left no-repeat;
	background-position:0 -208px;
}*/
/*---*/
/*3 COLUMN Individual header column images ORANGE */
/*.CCP_3ColWrap_ORANGE .CcPHeadImage3, .CCP_2ColWrap_ORANGE .CcPHeadImage3 
{
	background:url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
	background-position:0 -160px;
}
.CCP_3ColWrap_ORANGE .CcPHeadImage2, .CCP_2ColWrap_ORANGE .CcPHeadImage2  
{
	background:url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
	background-position:0 -168px;
}
.CCP_3ColWrap_ORANGE .CcPHeadImage1, .CCP_2ColWrap_ORANGE .CcPHeadImage1
 {
	background:url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
	background-position:0 -176px;
}
/*3 COLUMN Individual footer column images ORANGE */

.CCP_3ColWrap_ORANGE .CcPFooter3, .CCP_2ColWrap_ORANGE .CcPFooter3 {
    background: url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
    background-position: 0 -232px;
}

.CCP_3ColWrap_ORANGE .CcPFooter2, .CCP_2ColWrap_ORANGE .CcPFooter2 {
    background: url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
    background-position: 0 -224px;
}

.CCP_3ColWrap_ORANGE .CcPFooter1, .CCP_2ColWrap_ORANGE .CcPFooter1 {
    background: url(images/background/CCP_5Col_ORANGE_HdFt.gif) top left no-repeat;
    background-position: 0 -216px;
}

.CCP_5ColWrap .CcPHeader1,
.CCP_5ColWrap .CcPFooterDoc1,
.CCP_5ColWrap .CcpCln1 {
    background-color: #f5f5f5;
}
/*ORANGE COLUMN COLOR */
.CCP_4ColWrap_ORANGE .CcPHeader4, .CCP_3ColWrap_ORANGE .CcPHeader3, .CCP_2ColWrap_ORANGE .CcPHeader3,
.CCP_4ColWrap_ORANGE .CcPFooterDoc4, .CCP_3ColWrap_ORANGE .CcPFooterDoc3, .CCP_2ColWrap_ORANGE .CcPFooterDoc3,
.CCP_4ColWrap_ORANGE .CcpCln4, .CCP_3ColWrap_ORANGE .CcpCln3, .CCP_2ColWrap_ORANGE .CcpCln3 {
    background-color: #ff8318;
}
/*END div color control */

/* Full Cover Details*/
.CoverDetails {
    position: absolute;
    z-index: 100;
    background-color: #fff;
    width: 680px;
    border-color: #ccc;
    border-width: 1px;
    border-style: solid;
    padding: 10px 3px 10px 5px;
    margin: 24px 0 0 0;
    /*border-radius:8px; -moz-border-radius:8px;*/
}

    .CoverDetails a {
        color: #016d6e;
    }

        .CoverDetails a:hover {
            text-decoration: underline;
        }

    .CoverDetails h2 {
        padding-top: 5px;
    }

    .CoverDetails .CcpCln1 {
        width: 335px;
        background-color: #fff;
        text-align: left;
        min-height: 17px;
    }

    .CoverDetails .CcpCln2 {
        width: 230px;
        background-color: #fff;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        text-align: left;
        min-height: 17px;
    }

    .CoverDetails .CcpCln3 {
        width: 60px;
        background-color: #fff;
        min-height: 17px;
    }

    .CoverDetails .CcpCln1_SubItem {
        width: 335px;
        background-color: #fff;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        height: auto;
        float: left;
        text-align: left;
        padding: 5px;
        margin: 0 3px 0 3px;
    }

    .CoverDetails .CcpCln2_SubItem {
        width: 230px;
        background-color: #fff;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        height: auto;
        float: left;
        text-align: left;
        padding: 5px;
        margin: 0 3px 0 3px;
    }

    .CoverDetails .CcpCln3_SubItem {
        width: 60px;
        background-color: #fff;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        float: left;
        text-align: center;
        padding: 5px;
        margin: 0 3px 0 3px;
    }

    .CoverDetails .CcpCln1Ftr {
        float: left;
        width: 335px;
        background-color: #fff;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        margin: 0 3px 0 3px;
        padding: 0 5px 0 5px;
    }

    .CoverDetails .CcpCln2Ftr {
        float: left;
        width: 230px;
        background-color: #fff;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        margin: 0 3px 0 3px;
        padding: 0 5px 0 5px;
    }

    .CoverDetails .CcpCln3Ftr {
        float: left;
        width: 60px;
        background-color: #fff;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-left: 1px solid #ccc;
        margin: 0 3px 0 3px;
        padding: 0 5px 0 5px;
    }

    .CoverDetails .CoverDetailsItem_SubItem {
        background-color: #FFFFFF;
        text-align: left;
    }

    .CoverDetails .CCP_Bullet {
        width: 10px;
        font-weight: bold;
        float: left;
        padding: 0;
    }

.CoverDetailsClose {
    float: right;
    background: url(images/icons/CoverDetailsClose.png) center right no-repeat;
    padding-right: 16px;
    margin-right: 20px;
}

.CCP_Row.Higlight {
    font-weight: bold;
    color: #016d6e;
}

.CloseCoverDetails {
    position: absolute;
    z-index: 150;
    background-color: #fff;
    width: inherit;
    height: 12px;
    float: left;
    margin: 0 -3px 0 -5px;
    padding: 5px 0px 0 0px;
    text-align: center;
    border-top-color: #ccc;
    border-top-width: 1px;
    border-top-style: solid;
    border-left-color: #ccc;
    border-left-width: 1px;
    border-left-style: solid;
    border-right-color: #ccc;
    border-right-width: 1px;
    border-right-style: solid;
    /*border-top-left-radius:8px;
                      border-top-right-radius:8px;
                      -moz-border-radius-topleft:8px;
                      -moz-border-radius-topright:8px;*/
}

    .CloseCoverDetails a {
        color: #016d6e;
    }

.CoverSelectDetails {
    float: right !important;
    padding: 15px 20px 15px 0 !important;
}

.ShowCoverDetails {
    height: 14px;
    float: left;
    width: inherit;
    text-align: center;
}

    .ShowCoverDetails.ipid-links {
        height: 24px;
    }

    .ShowCoverDetails a {
        text-decoration: underline;
        color: #016d6e;
    }

        .ShowCoverDetails a:hover {
            text-decoration: underline;
            color: #00ACAC;
        }
/* End Full Cover Details */

/***  Step One ***/
#Step1_Wrapper .hidden, .Magnifier .hidden {
    display: none;
}

#step1LoadCover {
    height: 600px;
    background-color: #fff;
    background: url(images/icons/loading.gif) center center no-repeat #fff;
}

.step1_Overall {
    float: left;
    margin: 0;
    width: 1000px;
}

form[action='./PolicyConfirmation.aspx'] .step1_Overall {
    width: 510px;
    margin: 10px;
    border: 1px solid #999;
    padding: 10px;
}

.step1_Info {
    float: left;
    margin: 0 0 0 5px;
    width: 330px;
    border: 1px solid red;
}

#Step1_Wrapper {
    background-color: #ffffff;
    float: left;
    width: 735px;
    height: auto;
}

    #Step1_Wrapper #divAreaSelect {
        clear: both;
    }

    #Step1_Wrapper .ccStepNum {
        height: 24px;
        width: 24px;
        float: left;
        margin: 0;
    }

        #Step1_Wrapper .ccStepNum .help_Icon {
            background: none;
            width: 24px;
            height: 24px;
            z-index: 800;
        }

#Step1_OuterContainer {
    float: left;
    clear: left;
    width: 1000px;
    overflow: hidden;
    
}

#Step1_InnerContainer {
    display: flex;
    background: #fff;
}

.QF_StepOne {
    width: 735px;
    min-height: 400px;
    padding: 10px 5px 10px 5px;
    position: relative;
    overflow: hidden;
}

    .QF_StepOne .ui-selectmenu-button {
        background-color: #fff;
    }

#QF_StepOneInfoContainer {
    width: 244px;
    padding: 10px;
    position: relative;
    overflow: hidden;
    font-size: 90%;
    background-color: #CFEFEE;
    color: #016d6e;
    background: -webkit-gradient(linear, left top, left bottom, from(#94DCDB), to(#CFEFEE));
    background: -moz-linear-gradient(top, #94DCDB, #CFEFEE);
    background: linear-gradient(top, #94DCDB 0%, #CFEFEE 100%);
}
    #QF_StepOneInfoContainer h4 {
        margin: 12px 0;
    }

    #QF_StepOneInfoContainer p, #QF_StepOneInfoContainer ul{
        margin: 8px 0;
    }

    #QF_StepOneInfoContainer ul li {
        list-style: disc;
        margin: 8px 0;
    }

    #Step1_Wrapper .RowBM00 {
        height: auto;
        width: 520px;
        float: left;
        clear: both;
        margin: 0 0 0 0;
    }

#Step1_Wrapper .RowBM07 {
    height: auto;
    width: 100%;
    float: left;
    clear: both;
    margin: 0 0 7px 0;
}

#Step1_Wrapper .halfRowBM00 {
    height: auto;
    width: 50%;
    float: left;
    margin: 0 0 0 0;
}

#Step1_Wrapper .RowBM10 {
    height: auto;
    width: 520px;
    float: left;
    clear: both;
    margin: 0 0 10px 0;
}

#Step1_Wrapper .RowNm {
    height: auto;
    width: 520px;
    float: left;
    clear: both;
    margin: 0;
}

#Step1_Wrapper .Pad {
    height: auto;
    width: auto;
    padding: 3px 0 0 0;
}

#Step1_Wrapper .Pad2 {
    height: auto;
    width: auto;
    padding: 3px 0 5px 0;
}

#Step1_Wrapper .EWPad {
    height: auto;
    width: 240px;
    padding: 5px 0 0 0;
    float: left;
}

#Step1_Wrapper .SEDtPad {
    height: 30px;
    width: auto;
    float: left;
    padding: 3px 0 0 0;
}

#Step1_Wrapper .datePicker, #Step1_Wrapper .SumInsuredTXT {
    height: 26px;
    width: 130px;
    float: left;
    z-index: 599;
}
/*SCTextBox82 Square corners Text Box, width 82 pixels background (numerals width in pixels) to be called when all form elements have square corners in IR8 */
#Step1_Wrapper .SCTextBox85 input {
    height: 16px;
    float: left;
    width: 70px;
    border: none;
    font-size: 1em;
    text-align: center;
    color: #016d6e;
    padding: .4em 1em .4em;
    border: 1px solid #90c9c9;
}

#Step1_Wrapper .SCTextBox25 input {
    background: url("images/icons/SCTextBox25.png") no-repeat scroll left top transparent;
    height: 23px;
    float: left;
    width: 25px;
    border: none;
    padding: 3px 0 0 0px;
    font-size: 12px;
    text-align: center;
    color: #016d6e;
}

#Step1_Wrapper .SCTickBox, #Step1_Wrapper .SCTickBox_Ticked, #Step1_Wrapper .SCTickBox_Ticked_Mand {
    height: 18px;
    float: left;
    width: 18px;
    border: none;
    padding: 3px 5px 0 5px;
}

#Step1_Wrapper .SCTickBox {
    background: url(images/icons/Step1TickBox.png) top left no-repeat;
    cursor: pointer;
}

#Step1_Wrapper .SCTickBox_Ticked {
    background: url(images/icons/Step1TickBox_Ticked.png) top left no-repeat;
    cursor: pointer;
}

#Step1_Wrapper .SCTickBox_Ticked_Mand {
    background: url(images/icons/Step1TickBox_Ticked_Inactive.png) top left no-repeat;
}

#Step1_Wrapper .calendarQF {
    background-image: url(images/icons/calendar.gif);
    background-position: right center;
    background-repeat: no-repeat;
    height: 17px;
    width: 16px;
    padding: 8px 0 0 98px;
    cursor: pointer;
}

#Step1_Wrapper .ui-widget-content {
    border: 1px solid #6DB0EC !important;
}

#Step1_Wrapper .additionalTraveller {
    color: #858383;
    display: inline-block;
    font-weight: bold;
    float: left;
    padding: 3px 0 0 0;
    font-size: 90%;
    clear: both;
    width: 185px;
}

#Step1_Wrapper .additionalTravellerRow {
    width: 280px;
    margin: 5px 0 0 0;
}

#Step1_Wrapper .rdoTravCat input[type=radio] {
    display: inline;
    width: 16px;
    margin: 55px 0 0 10px;
}

#Step1_Wrapper .rdoTravCat label {
    padding: 55px 0 0 10px;
    background: none;
    position: absolute;
    font-weight: bold;
    width: auto;
}

#Step1_Wrapper .rdoTravCat {
    float: left;
    background-position: center top;
    background-repeat: no-repeat;
    height: 70px;
    padding: 0 8px 0 8px;
}

#Step1_Wrapper .Ind {
    background-image: url(images/icons/Step1_group_type.png);
    background-position: 34px 10px;
    width: 105px;
    height: 60px;
}

#Step1_Wrapper .Cpl {
    background-image: url(images/icons/Step1_group_type.png);
    background-position: 21px -41px;
    width: 105px;
    height: 60px;
}

#Step1_Wrapper .Fam {
    background-image: url(images/icons/Step1_group_type.png);
    background-position: 18px -148px;
    width: 105px;
    height: 60px;
}

#Step1_Wrapper .spf {
    background-image: url(images/icons/Step1_group_type.png);
    background-position: 67px -92px;
    width: 175px;
    height: 60px;
}

#Step1_Wrapper .Grp {
    background-image: url(images/icons/Step1_group_type.png);
    background-position: 14px -203px;
    width: 105px;
    height: 60px;
}

#Step1_Wrapper .stp1_SectionHdr {
    font-size: 150%;
    font-weight: bold;
    color: #016d6e;
    padding: 0 0 6px 0; /*border-bottom:solid 2px #3eb7e6;*/
}

#Step1_Wrapper .stp1_question {
    font-weight: bold;
    color: #000000;
    padding: 5px 0 5px 0;
    clear: both;
}

#Step1_Wrapper .polRdo {
    float: left;
    width: 220px;
}

    #Step1_Wrapper .polRdo input[type=radio] {
        width: 20px;
        display: inline;
    }

    #Step1_Wrapper .polRdo label {
        background: none;
        font-weight: bold;
    }

#Step1_Wrapper .rdoTravelArea input[type=radio] {
    width: 20px;
    display: inline;
    float: left;
}

#Step1_Wrapper .rdoTravelArea label.smallArea {
    width: 199px;
}

#Step1_Wrapper .rdoTravelArea label {
    float: left;
    font-weight: bold;
    width: 174px;
    background: none;
    padding-right: 18px;
    height: auto;
}

#Step1_Wrapper #divAMTStartDateFuture {
    font-weight: bold;
    padding: 8px 0 0 0
}

#Step1_Wrapper .divTick_Text {
    color: #666;
    font-weight: bold;
    width: auto;
    float: left;
    padding: 1px 0 0 0;
}

#Step1_Wrapper .travellerHdrTitle, #Step1_Wrapper .travellerHdrFirstName, #Step1_Wrapper .travellerHdrSurname, #Step1_Wrapper .travellerHdrDOB {
    float: left;
    color: #666;
    font-weight: bold;
}

#Step1_Wrapper .travellerHdrTitle, #Step1_Wrapper .travellerTitle {
    width: 74px;
}

#Step1_Wrapper .travellerHdrFirstName, #Step1_Wrapper .travellerFirstName,
#Step1_Wrapper .travellerHdrSurname, #Step1_Wrapper .travellerSurname {
    width: 190px;
}

#Step1_Wrapper .additionalTravellerRowMed {
    margin: 0 0 10px 0;
}

#Step1_Wrapper .travellerHdrFirstName input, #Step1_Wrapper .travellerFirstName input, #Step1_Wrapper .travellerHdrSurname input,
#Step1_Wrapper .travellerSurname input {
    height: 16px;
    float: left;
    width: 150px;
    border: none;
    font-size: 100%;
    text-align: left;
    color: #016d6e;
    padding: .3em 1em .5em;
    border: 1px solid #90c9c9;
    font-size: 1em;
}

#Step1_Wrapper .ms-selectable input {
    background: url(images/icons/Step1TextBox293Search.png) top left no-repeat;
    height: 18px;
    float: left;
    width: 290px;
    border: none;
    font-size: 100%;
    text-align: left;
    color: #016d6e;
    padding: 3px 0 5px 3px;
    margin: 0 0 9px 3px;
}

#Step1_Wrapper .travellerHdrDOB, #Step1_Wrapper .travellerDOB {
    width: 243px;
}

#Step1_Wrapper .travellerTitle, #Step1_Wrapper .travellerFirstName, #Step1_Wrapper .travellerSurname, #Step1_Wrapper .travellerDOB {
    float: left;
}

#Step1_Wrapper .selectPad {
    padding: 0 4px 0 4px;
}

#Step1_Wrapper #divAreaCountrySelect {
    min-height: 150px;
}

/*#Step1_Wrapper .onTop {z-index:700;}
#Step1_Wrapper .sendToBack {z-index:-700;}
#Step1_Wrapper .leftAction {float:left; width:91%;}*/
/*  End Step One */

/* Documents Page*/
.documentsMaincontainer {
    float: left;
    width: 670px;
    margin: 0 0 0 20px;
}

.documentsInfocontainer {
    float: right;
    width: 255px;
    margin: 0;
    padding: 20px 0 0 0;
}

.documentsRightcontainer {
    float: left;
    width: 325px;
    padding: 20px 0 0 0;
}

.documentsLeftcontainer {
    float: left;
    width: 325px;
    margin: 0 10px 0 0;
    padding: 20px 0 0 0;
}

#ctl00_TopQFMasterContentPlaceHolder_RHSAds_ConfirmationPolicyDocumentsContainer .rowContainer {
    margin-left: 55px;
}

    #ctl00_TopQFMasterContentPlaceHolder_RHSAds_ConfirmationPolicyDocumentsContainer .rowContainer .QF_ConfWordingMidContainer {
        margin: 0 0 0 50px;
    }

ol.decimal-bold {
    list-style-type: decimal;
    font-weight: bold;
}

ol.decimal {
    list-style-type: decimal;
    font-weight: normal;
}

ol.upper-alpha {
    list-style-type: upper-alpha;
    font-weight: normal;
}

ol.lower-alpha {
    list-style-type: lower-alpha;
    font-weight: normal;
}

    ol.decimal-bold li, ol.decimal li, ol.upper-alpha li, ol.lower-alpha li {
        margin-bottom: 5px;
        margin-top: 5px;
        line-height: 1.5;
        list-style: inherit;
        margin-left: 15px;
    }

.SubSet_Cont {
    padding: 20px 10px;
}

.docs-all {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
}

.docs-cover-section {
    margin-bottom: 15px;
}

.traveller-label {
    font-weight: bold;
    margin-bottom: 5px;
}

ul.med-list {
    margin-left: 35px;
}

    ul.med-list > li {
        list-style: disc;
        padding: 5px 0;
    }

.qa-container {
    display: flex;
    align-items: flex-end;
    margin-bottom: 20px;
}

    .qa-container > div:first-child {
        width: 600px;
        margin-right: 40px
    }

    .qa-container > div:nth-child(2) {
        width: 150px
    }

    .qa-container p {
        margin: 5px 0;
    }

body {
    background-color: #ededf0;
    margin: 0;
    width: 100%;
    color: #666;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-size: small;
}

#bodyContainer {
    margin: 0 auto;
    min-height: 100%;
    text-align: left;
    vertical-align: top;
    width: 100%;
}

img {
    border: 0 none;
    margin: 0;
    padding: 0;
}

p {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: #00ACAC;
}

    a:hover {
        color: #999;
        text-decoration: none;
    }

.clear-both {
    clear: both;
}

.hidden {
    display: none;
}

.floatRight {
    float: right;
}

.floatLeft {
    float: left;
}

ol, ul, li, dt, dl {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}

.bold {
    font-weight: bold;
}

.Bullets ul {
    padding: 0 0 0 25px;
}

.Bullets li {
    list-style-image: url(images/icons/Menu-spacer.png);
    padding: 0 0 0 5px;
}

.PlainBullets ul {
    padding: 0 0 0 30px;
}

.PlainBullets li {
    list-style: disc;
    padding: 0 0 0 10px;
}

    .Bullets li.lvl-2 {
        list-style: circle;
        margin-left: 25px;
    }

    .Bullets li.no-bullets {
        list-style: none;
        padding-left: 10px;
    }

.FaqList ul, .FaqList ol {
    padding: 0 0 0 30px;
}

    .FaqList ul > li {
        list-style-image: url(images/icons/Menu-spacer.png);
        padding: 0 0 5px 5px;
        font-size: 90%;
    }

.privacy-policy .Bullets li {
    padding-top: 10px;
}

h1 {
    font-size: 120%;
    padding: 2px 0 2px 0;
    margin: 0;
}

.h1LrgGrn {
    font-size: 170%;
    padding: 5px 0 5px 0;
    color: #016d6e;
}

h2 {
    font-size: 120%;
    padding: 0;
    margin: 0;
}

h3 {
    font-size: 100%;
    padding: 0;
    margin: 0;
}

h4 {
    font-size: 100%;
    padding: 0;
    margin: 0;
}

.ContentBody h3 {
    color: #016d6e;
}

.greenSmallTitle {
    color: #016d6e;
    font-weight: bold;
}

.pb-05, .pb-10, .pb-15, .pb-20, .pb-25, .pb-30, .pb-50, .pb-100 {
    width: 100%;
    clear: both;
    float: left;
}

.pb-05 {
    height: 5px;
}

.pb-10 {
    height: 10px;
}

.pb-15 {
    height: 15px;
}

.pb-20 {
    height: 20px;
}

.pb-25 {
    height: 25px;
}

.pb-30 {
    height: 30px;
}

.pb-50 {
    height: 50px;
}

.pb-100 {
    height: 100px;
}

.rowContainer {
    float: left;
    clear: both;
    height: auto;
    width: 100%;
}

/* Input fields styles */
input[type="text"] {
    width: inherit;
    color: #016d6e;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 12px;
    height: 15px;
}

select {
    width: inherit;
    color: #016d6e;
    font-family: Arial,Verdana,Helvetica,sans-serif;
    font-size: 12px;
    height: 21px;
}

.CccSInputWidth {
    width: 240px
}
/* End Input fields styles */


/*-- Navigation --*/
#Header {
    left: 0;
    min-height: 90px;
    width: 100%;
    min-width: 1040px;
    z-index: 10;
    background-color: #016d6e;
}

#HeaderMainContainer {
    margin: 0 auto;
    width: 1032px;
    height: 100%;
    padding-left: 4px;
    padding-right: 4px;
    background-color: #016D6E;
}

#HeaderLeft {
    float: left;
    min-width: 255px;
    max-width: 255px;
    margin: 10px 0 0 0;
    overflow: hidden;
    color: #fff;
    padding: 0;
}

#HeaderRight {
    float: right;
    width: 720px;
    margin: 0;
    overflow: hidden;
    color: #fff;
    text-align: right;
    margin: 0 7px 0 0;
}

    #HeaderLeft a, #HeaderRight a {
        color: #fff;
    }

#HeaderMenu {
    float: right;
    margin: 10px 15px 10px 0;
    font-size: 85%;
}

    #HeaderMenu li {
        display: inline;
    }

    #HeaderMenu .m_nodot {
        padding-right: 4px;
    }

    #HeaderMenu .m_dot {
        background: url(images/icons/Menu-spacer.png) left center no-repeat;
        padding: 0 4px 0 15px;
    }

#SD_homesearch {
    border: none;
    float: right;
    width: 210px;
    height: auto;
    margin: 5px 26px 0 0;
}

    #SD_homesearch .InputText {
        border: none;
        background: url(images/icons/Search1.png) top left no-repeat;
        float: left;
        height: 25px;
        width: 179px;
    }

    #SD_homesearch .Magnifier {
        border: none;
        float: left;
        height: 30px;
        width: 23px;
    }

    #SD_homesearch input[type="text"] {
        background: none;
        border: none;
        height: 23px;
        width: 178px;
        margin: 1px 0 0 0;
    }

        #SD_homesearch input[type="text"]:focus {
            background-color: #FFFFFF;
        }

    #SD_homesearch input[type="image"], #SD_homesearch input[type="Button"], #SD_homesearch input[type="submit"] {
        border: none;
        width: 23px;
        height: 25px;
    }

    #SD_homesearch input[type="Button"], #SD_homesearch input[type="submit"] {
        background: url(images/icons/Search2.png) top left no-repeat;
        font-size: 0%;
        color: #ffffff;
    }

        #SD_homesearch input[type="Button"]:hover, #SD_homesearch input[type="submit"]:hover {
            background: url(images/icons/Search2.png) top left no-repeat;
            font-size: 0%;
            color: #ffffff;
        }

#HeaderTel {
    float: right;
    font-size: 185%;
}

#SubHeader {
    left: 0;
    height: 40px;
    width: 100%;
    z-index: 10;
    background-color: #02a1a1;
    border-top: 1px solid #fff;
}

#SubHeaderContainer {
    margin: 0 auto;
    width: 1040px;
}

#TopBar {
    background-color: #02a1a1;
    color: #FFFFFF;
    font-size: 134%;
    height: 40px;
    width: 100%;
}

    #TopBar a {
        color: #FFFFFF;
    }

#ITTopBar a:hover {
    color: #263980;
}

.TB_Focus {
    background-color: #E3E7F3;
}

.TB_Pad {
    border-right: 1px solid #FFFFFF;
    float: left;
    height: 40px;
    padding: 0;
    text-align: center;
    width: 20px;
}

.TB_Prod {
    background: url(images/background/navSliceOff.png) repeat-x scroll left top;
    border-right: 1px solid #FFFFFF;
    float: left;
    height: 40px;
    padding: 0;
    text-align: center;
    width: 330px;
}

    .TB_Prod a:hover {
        background: url(images/background/navSliceOn.png) repeat-x scroll left top;
        background-color: #DEE5FA;
        height: 31px;
    }

.TBLnkPad {
    display: block;
    height: 31px;
    padding: 9px 0 0;
    font-weight: 100;
}

#bodycontentContainer {
    margin: 0 auto;
    width: 100%;
    z-index: 10;
}

#maincontentContainer {
    margin: 0 auto;
    width: 1000px;
    padding: 0 20px 0 20px;
    background-color: #fff;
}

#Footer {
    left: 0;
    min-height: 0;
    width: 100%;
    z-index: 10;
    background-color: #02ACAC;
  
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(left, #006C6E 0%, #02ACAC 100%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(left, #006C6E 0%, #02ACAC 100%);
    /* Opera */
    background-image: -o-linear-gradient(left, #006C6E 0%, #02ACAC 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #006C6E), color-stop(2, #02ACAC));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(left, #006C6E 0%, #02ACAC 100%);
    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to right, #006C6E 0%, #02ACAC 100%);
}

#FooterMainContainer {
    position: relative;
    margin: 0 auto;
    width: 1040px;
    height: 40px;
    color: #fff;
    text-align: left;
    z-index: 20;
}

.FooterAggHeight {
    height: 63px !important;
}

#FooterMenu {
    position: absolute;
    text-align: right;
    top: 12px;
    width: 98%;
    padding: 0 20px 0 0;
    font-size: 90%;
}

#FooterRegulation {
    position: absolute;
    text-align: left;
    top: 5px;
    width: 800px;
    padding: 0 20px 0 240px;
    font-size: 90%;
}

#FooterRegulationAgg {
    position: absolute;
    text-align: left;
    top: 1px;
    width: 830px;
    padding: 0 5px 0 210px;
    font-size: 85%;
}

#FooterMenu a {
    color: #fff;
}

    #FooterMenu a:hover {
        color: #ccc;
    }

#FooterMenu li {
    display: inline;
}

#FooterMenu .m_nodot {
    padding-right: 4px;
}

#FooterMenu .m_dot {
    background: url(images/icons/Menu-spacer.png) left center no-repeat;
    padding: 0 4px 0 15px;
}

#bodyLeftContainer {
    float: left;
    width: 696px;
    background-color: #fff;
}

#bodyRightContainer {
    float: left;
    width: 300px;
    background-color: #fff;
}

#AdvertRightContainer {
    margin: 0 0 0 15px;
}

.WboxContent {
    background-color: #FFFFFF;
    height: auto;
    padding: 1px;
    width: auto;
}

.Hmargin {
    height: auto;
    padding: 20px 10px 0 10px;
    width: auto;
}

/* Advert Containers and text*/
.ProductBox_Container {
    float: left;
    position: relative;
    height: 225px;
    width: 227px;
    margin: 0 2px 0 0;
}

.ProductBox_Ttl {
    position: absolute;
    text-align: center;
    top: 8px;
    width: 100%;
    color: #FFFFFF;
}

.ProductBox_Txt {
    position: absolute;
    text-align: left;
    top: 155px;
    width: 94%;
    padding: 0 0 0 10px;
}

.ProductBox_Price {
    position: absolute;
    text-align: right;
    top: 210px;
    width: 98%;
    font-weight: bold;
}

    .ProductBox_Price a {
        color: #016d6e;
        padding: 0 5px 0 0;
    }

        .ProductBox_Price a:hover {
            color: #00ACAC
        }

.Arrow_Orange {
    color: #FFB653;
    font-weight: bolder;
}

.homeRightColumnPad {
    float: left;
    padding: 0;
    position: relative;
}

.contactTel {
    padding-left: 100px;
    font-size: 190%;
    color: #016d6e;
}

.contactText {
    margin-top: 25px;
}

    .contactText p {
        margin: 10px 0;
    }

#Upsell01 {
    background: url(images/products/Annual-multi-trip-travel-insurance-from-Southdowns.jpg) no-repeat top left;
}

#Upsell02 {
    background: url(images/products/Single-trip-travel-insurance-from-Southdowns.jpg) no-repeat top left;
}

#Upsell03 {
    background: url(images/products/Pre-existing-Medical-Conditions-insurance-from-Southdowns.jpg) no-repeat top left;
}

#Upsell01, #Upsell02, #Upsell03 {
    width: 240px;
    height: 225px;
    cursor: pointer;
    position: relative;
    margin: 0 0 10px 10px;
}

    #Upsell01 .UpTtl, #Upsell02 .UpTtl, #Upsell03 .UpTtl {
        width: 100%;
        color: #fff;
        position: absolute;
        top: 7px;
        text-align: center;
    }

    #Upsell01 .UpText, #Upsell02 .UpText, #Upsell03 .UpText {
        width: 96%;
        position: absolute;
        top: 165px;
        left: 5px;
    }

    #Upsell01 .UpPrice, #Upsell02 .UpPrice, #Upsell03 .UpPrice {
        width: 98%;
        color: #016d6e;
        position: absolute;
        top: 202px;
        text-align: right;
    }


/* Small Control*/
.JourneyDate {
    color: #016d6e;
    display: inline-block;
    font-weight: bold;
    float: left;
    margin: 0 0 0 57px;
}

.TravellerAges {
    color: #016d6e;
    display: inline-block;
    font-weight: bold;
    float: left;
    margin: 0 0 5px 39px;
}

.JourneyDate label {
    color: #016d6e;
    display: inline-block;
    font-weight: bold;
    background: none;
    font-size: 90%;
    width: auto;
    height: auto;
}

.additionalTraveller {
    color: #016d6e;
    display: inline-block;
    font-weight: bold;
    float: left;
    padding: 7px 0 0 0;
}

#MQCtrl_Container {
    float: left;
    height: auto;
    width: 300px;
}

#MQCtrl_Wrapper {
    background: url("images/background/quotePanelSlice.png") repeat-x scroll left top #8dd9d9;
    float: left;
    width: 298px;
}

.QC_QuickQuote {
    text-align: center;
    margin: 15px 0 0 0;
/*    padding:5px 0 5px 0;*/
}

#MQCtrl_Wrapper .StepNum1, #MQCtrl_Wrapper .StepNum2, #MQCtrl_Wrapper .StepNum3, #MQCtrl_Wrapper .StepNum4,
#MQCtrl_Wrapper .StepNum5 {
    background: url(images/icons/QC_steps.png);
    width: 28px;
    height: 29px;
}

#MQCtrl_Wrapper .StepNum1 {
    background-position: 0 0;
}

#MQCtrl_Wrapper .StepNum2 {
    background-position: 0 -29px;
}

#MQCtrl_Wrapper .StepNum3 {
    background-position: 0 -58px;
}

#MQCtrl_Wrapper .StepNum4 {
    background-position: 0 -87px;
}

#MQCtrl_Wrapper .StepNum5 {
    background-position: 0 -117px;
}

#MQCtrl_Wrapper .ccStepNum {
    height: 24px;
    width: 24px;
    float: left;
    margin: 2px 17px 0 15px;
}

    #MQCtrl_Wrapper .ccStepNum .help_Icon {
        background: none;
        width: 24px;
        height: 24px;
        z-index: 800;
    }

#MQCtrl_Wrapper .calendarQF {
    background-image: url(images/icons/calendar.gif);
    background-position: right center;
    background-repeat: no-repeat;
    height: 19px;
    width: 17px;
    padding: 8px 0 0 98px;
    cursor: pointer;
}

#MQCtrl_Wrapper .InfoIcon {
    background: url(images/icons/New_Info.png);
    margin: 0 0 0 0;
    width: 24px;
    height: 24px;
}
/*.ui-selectmenu-menu-dropdown {z-index:750 !important;}*/
#MQCtrl_Wrapper .datePicker {
    height: 26px;
    width: 100px;
    float: left;
    z-index: 599;
}


#MQCtrl_Wrapper .RowBM00 {
    height: auto;
    width: 298px;
    float: left;
    clear: both;
    margin: 0 0 0 0;
}

#MQCtrl_Wrapper .RowBM10 {
    height: auto;
    width: 298px;
    float: left;
    clear: both;
    margin: 0 0 10px 0;
}

#MQCtrl_Wrapper .RowNm {
    height: auto;
    width: 285px;
    float: left;
    clear: both;
    margin: 0;
}

#MQCtrl_Wrapper .Pad {
    height: auto;
    width: auto;
    padding: 3px 0 0 0;
}

#MQCtrl_Wrapper .SEDtPad {
    height: 35px;
    width: auto;
    float: left;
    padding: 3px 0 0 0;
}

#MQCtrl_Wrapper .SCTextBox85 input {
    /*    background: url(images/icons/SCTextBox85.png) top left no-repeat;*/
    height: 31px;
    float: left;
    width: 162px;
    border: 1px solid #90c9c9;
    padding: 0 0 0 10px;
}

#MQCtrl_Wrapper .SCTextBoxAddTrv input {
/*    background: url(images/icons/SCTextBox25.png) top left no-repeat;*/
    height: 31px;
    float: left;
    width: 31px !important;
    border: none;
    padding: 3px 0 0 4px;
}

#MQCtrl_Wrapper .additionalTravellerRow .SCTextBoxAddTrv {
    width: 33px;
    float: right;
    padding: 0 20px 0 0;
}


#MQCtrl_Wrapper .datePicker {
    height: 33px;
    width: 235px;
    float: left;
    z-index: 599;
}

button.ui-datepicker-trigger {
    border: none;
    width: 20px;
    width: 16px;
    text-align: center;
    background-color: #fff;
    padding: 0;
    margin: 5px 8px;
    cursor: pointer;
}

/* Buttons */
a.MQCtrl_btn {
    background: url(images/icons/proceed-button.png) no-repeat top left;
    display: block;
    height: 36px;
    width: 214px;
    padding: 7px 0 0 0;
    text-align: center;
}

a.MQCtrl_btn {
    text-align: center;
    font-size: 185%;
    color: #016d6e;
}

    a.MQCtrl_btn:hover {
        background-position: 0 -45px;
        color: #fff;
    }

.MQCtrl_btnPad {
    float: left;
    height: auto;
    width: auto;
}

.MedsButton a {
    background: url(images/icons/proceed-button.png) top left no-repeat;
    position: absolute;
    top: 46px;
    left: 56px;
    text-align: center;
    float: left;
    height: 38px;
    margin: 0 20px 0 0;
    padding: 5px 0 0 0;
    width: 214px;
    color: #016d6e;
    font-size: 185%;
    text-decoration: none;
}

    .MedsButton a:hover {
        background-position: 0 -45px;
        color: #fff;
    }

.medLandingbutton a {
    background: url(images/icons/proceed-button.png) top left no-repeat;
    position: absolute;
    top: 63px;
    left: 15px;
    text-align: center;
    float: left;
    height: 38px;
    margin: 0 20px 0 0;
    padding: 5px 0 0 0;
    width: 214px;
    color: #016d6e;
    font-size: 185%;
    text-decoration: none;
}

    .medLandingbutton a:hover {
        background-position: 0 -45px;
        color: #fff;
    }

.ClaimsButtoncontainer {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
}

.ClaimsButton a {
    background: url(images/icons/make-a-claim-button.png) top left no-repeat;
    text-align: center;
    float: left;
    height: 40px;
    margin: 0 20px 0 0;
    padding: 5px 0 0 0;
    width: 240px;
    color: #fff;
    font-size: 185%;
    text-decoration: none;
}

    .ClaimsButton a:hover {
        background-position: 0 -45px;
    }

.SendEmail a {
    background: url(images/icons/Send_Email.png) top left no-repeat;
    text-align: center;
    float: right;
    height: 40px;
    margin: 0 20px 0 0;
    padding: 6px 0 0 0;
    width: 215px;
    color: #016d6e;
    font-size: 150%;
}

    .SendEmail a:hover {
        background-position: 0 -45px;
        color: #fff;
    }

.SearchButton a {
    background: url(images/icons/Search_Button.png) top right no-repeat;
    text-align: center;
    float: left;
    height: 32px;
    padding: 1px 0 0 0;
    width: 96px;
    color: #016d6e;
    text-decoration: none;
    font-size: 150%;
}

    .SearchButton a:hover {
        background-position: 0 -33px;
        color: #fff;
    }

.BackButton a {
    background: url(images/icons/back.png) top right no-repeat;
    text-align: center;
    float: left;
    height: 29px;
    padding: 3px 0 0 0;
    width: 109px;
    font-size: 120%;
    color: #016d6e;
}

    .BackButton a:hover {
        background-position: 0 -32px;
        color: #fff;
    }

.CloseButton a {
    background: url(images/icons/back.png) top right no-repeat;
    text-align: center;
    float: left;
    height: 29px;
    margin: 0;
    padding: 3px 0 0 0;
    width: 109px;
    font-size: 120%;
    color: #016d6e;
}

.CloseButton a:hover {
    background-position: 0 -32px;
}

.TripLimitsReturnBtn a {
    background: #e6fbfb;
    background: linear-gradient(to bottom, #f4ffff 0%, #b8eeee 100%);
    border: 1px solid #18c5cb;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
    box-sizing: border-box;
    color: #016d6e;
    display: block;
    float: left;
    font-size: 120%;
    height: 29px;
    line-height: 27px;
    padding: 0 12px;
    text-align: center;
    text-decoration: none;
    width: 160px;
}

    .TripLimitsReturnBtn a:hover,
    .TripLimitsReturnBtn a:active {
        background: #d4f7f7;
        background: linear-gradient(to bottom, #effefe 0%, #9fe6e7 100%);
        border-color: #13bcc2;
        color: #016d6e;
    }

.privacyStmtTable {
    border-collapse: collapse;
    width: 100%;
}

    .privacyStmtTable td {
        border: 1px solid #747474;
        padding: 5px 5px 0 5px;
        vertical-align: top;
        width: 33.3%;
    }

    .privacyStmtTable thead {
        font-weight: bold;
        width: 33.3%;
    }

        .privacyStmtTable thead td {
            padding-bottom: 5px;
        }

.privacy-policy p {
    padding-bottom: 10px;
}

    .privacy-policy p.indent-lvl-2 {
        margin-left: 25px;
    }

.privacy-policy h2 {
    counter-reset: alpha-paragraph-number;
}

.privacy-policy p.alpha-paragraph-number {
    counter-reset: roman-paragraph-number-lvl-2;
}

.reset-alpha-paragraph-number {
    counter-reset: alpha-paragraph-number;
}

.reset-paragraph-number {
    counter-reset: paragraph-number;
}

.privacy-policy p.alpha-paragraph-number:before {
    content: "(" counter(alpha-paragraph-number, lower-alpha) ")";
    counter-increment: alpha-paragraph-number;
    padding-right: 5px;
}

.privacy-policy p.alpha-paragraph-number {
    counter-reset: roman-paragraph-number-lvl-2;
}

.privacy-policy p.roman-paragraph-number-lvl-2:before {
    content: "(" counter(roman-paragraph-number-lvl-2, lower-roman) ")";
    counter-increment: roman-paragraph-number-lvl-2;
    padding-right: 5px;
    margin-left: 25px;
}

.privacy-policy p.paragraph-number:before {
    content: counter(paragraph-number, decimal) ".";
    counter-increment: paragraph-number;
    padding-right: 5px;
}

.strong {
    font-weight: bold !important;
}

.privacy-policy h2 {
    margin-top: 12px;
}

.CookiePolicyTable td:first-child {
     width:27%; 
     vertical-align: top;
 }

ul.cw-bullet-list, .cw-bullet-list li {
    list-style: disc;
}

ul.cw-bullet-list {
    padding-left: 20px
}

#eligibility-coronavirus {
    margin-top: 20px;
    background-color: #fc3;
    border-radius: 6px;
    padding: 15px;
    color: #000;
}

    #eligibility-coronavirus.cw-page {
        margin-top: 0;
        margin-bottom: 25px
    }

    #eligibility-coronavirus.agg-page {
        margin-bottom: 25px
    }

    #eligibility-coronavirus p {
        margin: 10px 0;
    }

    #eligibility-coronavirus a {
        text-decoration: underline;
    }

        #eligibility-coronavirus a:hover {
            text-decoration: underline;
            color: #999
        }

/* Overrides for quote control */
#Homeqq, #Singleqq {min-height:364px;}
#Annualqq, #Loyaltyqq {min-height:295px;}
#Annualqq .QC_QuickQuote {margin: 20px 0 10px 0;}
#MQCtrl_Wrapper .ui-selectmenu {width: 230px !important; height: 33px !important;}
#MQCtrl_Wrapper .ui-selectmenu-menu ul {width: 228px !important;}
#MQCtrl_Wrapper .ui-widget-content {border: 2px solid #016d6e !important;}
#MQCtrl_Wrapper .ui-widget {font-size: 100% !important; font-weight: normal !important;}
#MQCtrl_Wrapper .ui-selectmenu-menu li a, #MQCtrl_Wrapper .ui-selectmenu-status {
    padding: 8px 20px 7px 12px !important;
}
#MQCtrl_Wrapper .Pad {padding:0;}
#MQCtrl_Wrapper button.ui-datepicker-trigger {margin:8px;}
#MQCtrl_Wrapper input[type="text"] {font-size: small !important;}
#MQCtrl_Wrapper .RowTP10 {padding-top:10px;}

/* Contact us button on landing pages in the header */
.ContactButton a {
    background: url(images/icons/proceed-button.png) top left no-repeat;
    text-align: center;
    float: right;
    height: 38px;
    margin: 0 25px 0 0;
    padding: 5px 0 0 0;
    width: 214px;
    color: #016d6e !important;
    font-size: 185%;
    text-decoration: none;
}

    .ContactButton a:hover {
        background-position: 0 -45px;
        color: #fff;
    }

/* Manage my policy button on landing pages in the header */
.policy-management {
    margin-right: 30px;
    clear: both;
    min-height:44px;

}
.mpdropdown {
    display: inline-block;
    font-family: Open Sans, sans-serif;
}

    .mpdropdown button {
        background-image: linear-gradient(#ffd7a1, #fe9530);
        box-shadow: 4px 4px 6px -3px #fff;
        color: #016d6e;
        padding: 5px;
        border: 1px solid #fff;
        cursor: pointer;
        border-radius: 7px;
        font-size: 20px;
        text-align: center;
        line-height: 26px;
        width: 210px;
    }

    .mpdropdown button:hover {
        color: #fff;
    }

.chevdown {
    font-size: 14px !important;
    padding: 4px 0 0 2px;
    vertical-align: text-top;
}

    .mpdropdown a {
        display: block;
        color: #016d6e !important;
        text-decoration: none;
        padding: 10px;
        font-size: 14px;
        font-weight: 600;
        z-index: 1;
    }

    .mpdropdown .mpcontent {
        display: none;
        background-color: #fff;
        min-width: 209px;
        z-index: 10000;
        text-align: left;
        position: absolute;
        border-right: 1px solid #999;
        border-bottom: 1px solid #999;
        border-left: 1px solid #999;
        border-bottom-right-radius: 4px;
        border-bottom-left-radius: 4px;
    }

.mpcontentul {
    border-bottom: 1px solid #ccc;
}

.mpdropdown:hover .mpcontent {
    display: block;
    background-color: #fff;
}

.mpdropdown:hover button {
    background-color: #016d6e;
}

.mpdropdown a:hover {
    background-color: #d3d3d3;
}
/* overrides */
.quote-control-off {
    #MQCtrl_Wrapper {
        background: none !important;
    }

    #Homeqq, #Singleqq {
        min-height: 60px !important;
    }

    .homeRightColumnPad {
        margin-left: 10px !important;
    }

    .ClaimsButtoncontainer {
        margin-left: 41px !important;
    }

    .qqbutton {
        background-image: linear-gradient(#ffd7a1, #fe9530);
        box-shadow: 4px 4px 6px -3px #fff;
        color: #016d6e;
        padding: 8px 70px 8px 70px;
        border: none;
        cursor: pointer;
        border-radius: 4px;
        font-size: 22px;
        font-weight: 500;
        margin-left: 34px;
        text-align: center;
        line-height: 30px;
        width: 235px;
    }

    #Annualqq {
        min-height: 70px;
    }
}


.call-center-details {
    border: 1px solid #ccc;
    padding: 10px;
    background-image: linear-gradient(358deg, #dedfde, white 20%);
    width: 274px;
}

    .call-center-details::before {
        content: '';
        background-image: url('/App_Themes/Travel/resources/css/images/background/contact-southdowns.png');
        position: absolute;
        width: 90px;
        height: 80px;
        top: -2px;
        left: -2px;
    }

/* Home Page */
#homeBanner, #landingBanner, #SingleBanner, #AMTBanner, #LoyaltyBanner {
    float: left;
    position: relative;
    overflow: hidden
}

#landingBanner {
    height: 339px;
}

#homeBanner {
    height: 290px;
}

#AMTBanner {
    height: 326px;
}

#SingleBanner {
    height: 367px;
}

#LoyaltyBanner {
    height: 311px;
}

.Loyalty_txt {
    padding-right: 20px;
}

    .Loyalty_txt p {
        margin-bottom: 10px;
    }

    .Loyalty_txt h2 {
        color: #016d6e;
        margin-bottom: 10px;
    }

.Loyalty_trans {
    position: absolute;
    top: 105px;
    left: 25px;
    background: rgba(255,255,255,0.6);
    height: 170px;
    width: 375px;
    color: #016d6e;
    font-size: 110%;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 10px;
    border-radius: 5px;
    margin-top: -38px;
    margin-left: 5px;
}

    .Loyalty_trans .txt1 {
        font-size: 160%;
        color: #016d6e;
        font-weight: bold;
        line-height: 1.5;
    }

    .Loyalty_trans .txt2 {
        font-size: 120%;
        color: #016d6e;
        font-weight: bold;
        padding: 15px 0 15px 0;
    }

#homeBannerPrice {
    position: absolute;
    top: 205px;
    left: 130px;
    font-weight: bold;
    font-size: 325%;
    color: #016d6e
}

#landingBannerText {
    position: absolute;
    top: 300px;
    left: 10px;
}

#homeBannerText {
    position: absolute;
    top: 255px;
    left: 0;
    width: 100%;
    height: 40px;
    padding: 10px 0 0 10px;
}

#landingSTBannerSubText h1 {
    position: absolute;
    top: 280px;
    left: 0;
    width: 100%;
    height: 40px;
    padding: 10px 0 0 10px;
    font-size: 80%;
    color: #016d6e;
    font-weight: 400 !important;
}

#landingAMTBannerSubText h1 {
    position: absolute;
    top: 245px;
    left: 0;
    width: 100%;
    height: 40px;
    padding: 10px 0 0 10px;
    font-size: 80%;
    color: #016d6e;
    font-weight: 400 !important;
}

#landingSTBannerText {
    position: absolute;
    top: 315px;
    left: 0;
    background: rgba(2,161,161,0.2);
    width: 100%;
    height: 40px;
    padding: 10px 0 0 10px;
}

#landingAMTBannerText {
    position: absolute;
    top: 276px;
    left: 0;
    background: rgba(2,161,161,0.2);
    width: 100%;
    height: 40px;
    padding: 10px 0 0 10px;
}

#homeBannerText h1 {
    font-size: 80%;
    color: #016d6e;
    font-weight: 400 !important;
}

#landingBannerText h1, #landingSTBannerText h1, #landingAMTBannerText h1 {
    font-size: 170%;
    color: #016d6e;
    font-weight: 400 !important;
}

#homeUpsellContainer {
    float: left;
    width: 690px;
}

    #homeUpsellContainer li {
        display: inline;
        padding: 0;
    }

#homeAXAContainer {
    height: auto;
    width: 681px;
    margin: 0 0 0 1px;
}

.homeAXABorder {
    border: 1px solid #d2d2d2;
    width: 99.5%;
    height: 175px;
}

.homeAXAText {
    float: right;
    width: 82%;
    padding: 14px;
}

.homeAXALogo {
    float: left;
    width: 9%;
    padding: 14px 10px 10px 20px;
}

.homeAllianzLogo {
    float: left;
    width: 24%;
    padding: 66px 10px 10px 20px;
}
.homeAllianzText {
    float: right;
    width: 67%;
    padding: 9px;
    font-size: 90%;
}
#homeTPContainer {
    border: 1px solid #d2d2d2;
    width: 271px;
    margin: 2px 0 0 4px;
    padding: 10px;
}

.homeTPSpacer {
    width: 75%;
    margin: 0 auto 0 auto;
}

#homeSDContainer {
    float: left;
    width: 660px;
    padding: 10px;
    border: 1px solid #D2D2D2;
    margin: 0 0 0 1px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0f0f0));
    background: -moz-linear-gradient(top, #ffffff, #f0f0f0);
    background: linear-gradient(top, #ffffff 0%, #f0f0f0 100%);
}

.ImportantNotice {
    display: flex;
    background-color: #b6e7e5;
    padding: 10px 15px;
    color: #000;
    align-items: center;
    min-height: 74px;
    box-sizing: border-box;
}

    .ImportantNotice a {
        text-decoration: underline;
        color: #000 !important;
    }

        .ImportantNotice a:hover {
            text-decoration: underline;
            color: #fff !important;
        }


/* End Home Page */
/* Landing Pages */
#landingBannerPriceAMT {
    position: absolute;
    top: 175px;
    left: 65px;
    font-weight: bold;
    font-size: 325%;
    color: #016d6e
}

#landingBannerPriceSingle {
    position: absolute;
    top: 187px;
    left: 130px;
    font-weight: bold;
    font-size: 325%;
    color: #016d6e
}

#homeBannerHeadline, #singleBannerHeadline, #annualBannerHeadline {
    position: absolute;
    font-size: 29px;
    color: #016d6e;
    line-height: 45px;
    letter-spacing: 2px;
}

#homeBannerHeadline {
    top: 15px;
    left: 15px;
}

#singleBannerHeadline {
    top: 35px;
    left: 10px;
}

#annualBannerHeadline {
    top: 35px;
    left: 10px;
}

#homeBannerFrom, #STBannerFrom, #AMTBannerFrom {
    position: absolute;
    font-size: 22px;
    color: #016d6e;
    letter-spacing: 1px;
}

#homeBannerFrom {
    top: 216px;
    left: 15px;
}

#STBannerFrom {
    top: 198px;
    left: 15px;
}

#AMTBannerFrom {
    top: 140px;
    left: 15px;
}

.landingBullet li {
    background: url("images/icons/orange_tick.png") no-repeat scroll left top transparent;
    margin: 0 0 0 15px;
    padding: 0 0 15px 25px;
}

.landingRightcontainer {
    width: 227px;
    margin-right: auto;
    margin-left: auto;
}

.landingRightAdvcontainer {
    width: 240px;
    margin: 0 0 0 11px;
}

.landingHelpContainer, .landingContactContainer {
    float: left;
    position: relative;
}

.landingContactTxt {
    position: absolute;
    text-align: left;
    top: 65px;
    left: 0;
    padding: 0 0 0 20px;
}

.landingHelpTxt {
    position: absolute;
    text-align: left;
    top: 65px;
    left: 0;
    padding: 0 0 0 20px;
}

    .landingHelpTxt a {
        color: #016d6e;
        text-decoration: underline;
    }

.landingMedicalContainer {
    float: left;
    position: relative;
}

.landing_ProductBox_Container {
    float: left;
    position: relative;
    margin: 0 0 20px 0;
}

    .landing_ProductBox_Container a {
        color: #016d6e;
    }

.landing_ProductBox_TtlTxt {
    position: absolute;
    text-align: center;
    top: 8px;
    width: 100%;
    color: #FFFFFF;
    font-weight: 100;
}

.landing_ProductBox_Txt {
    position: absolute;
    text-align: left;
    top: 165px;
    width: 94%;
    padding: 0 0 0 10px;
}

.landing_ProductBox_Price {
    position: absolute;
    text-align: right;
    top: 225px;
    width: 98%;
    font-weight: bold;
}
/* End Landing Pages */
#EnvironmentCont {
    background: url("images/icons/tree.jpg") no-repeat scroll right bottom transparent;
    min-height: 390px;
}

    #EnvironmentCont ul {
        padding: 0 0 0 25px;
    }

    #EnvironmentCont li {
        list-style-image: url(images/icons/Menu-spacer.png);
        padding: 0 0 0 5px;
    }

#contactContainer .cc-Ttl, #affiliatesContainer .cc-Ttl {
    float: left;
    width: 355px;
}

#contactContainer .cc-Box, #affiliatesContainer .cc-Box {
    float: left;
    width: 285px;
}

#contactContainer .QF-Help, #affiliatesContainer .QF-Help {
    float: left;
    height: 17px;
    margin: 1px 0 0 6px;
    width: 17px;
}

#contactContainer .emailTextbody, #affiliatesContainer .emailTextbody {
    float: left;
    width: 635px;
    height: 200px;
}
/* FAQs */
#FAQ_OuterContainer {
    float: left;
    clear: left;
    width: 994px;
    overflow: hidden;
    background-color: #CFEFEE;
    color: #016d6e;
    background: -webkit-gradient(linear, left top, left bottom, from(#CFEFEE), to(#94DCDB));
    background: -moz-linear-gradient(top, #CFEFEE, #94DCDB);
    background:linear-gradient(top, #CFEFEE 0%, #94DCDB 100%);
}

#FAQ_InnerContainer {
    float: left;
    width: 994px;
    position: relative;
    right: 300px;
    background: #fff;
}

#FAQLeftContainer {
    float: left;
    width: 675px;
    min-height: 400px;
    float: left;
    padding: 20px 10px 10px 10px;
    position: relative;
    left: 300px;
    overflow: hidden;
}

#FAQRightContainer {
    float: left;
    width: 280px;
    padding: 20px 5px 10px 10px;
    position: relative;
    left: 300px;
    overflow: hidden;
}

.FAQ-Input {
    float: left;
    width: 330px;
    margin: 2px 10px 0 0;
}
/* End FAQs */
/* Error Pages */
#errorLeftContainer {
    float: left;
    width: 690px;
    background-color: #fff;
    margin: 20px 10px 0 0;
}

#errorRightContainer {
    float: left;
    width: 300px;
    background-color: #fff;
    margin: 20px 0 0 0;
}
/* End Error Pages */
/* World Map */
.Map_WorldWideEx {
    background: url(images/map/WorldWide_Exc_USA.gif) top left no-repeat;
    float: left;
    height: 369px;
    width: 576px;
}

.Map_Europe {
    background: url(images/map/EUROPE.gif) top left no-repeat;
    float: left;
    height: 369px;
    width: 576px;
}

.Map_AusNZ {
    background: url(images/map/Australia_NewZealand.gif) top left no-repeat;
    float: left;
    height: 369px;
    width: 576px;
}

.Map_UK {
    background: url(images/map/UK.gif) top left no-repeat;
    float: left;
    height: 369px;
    width: 576px;
}

.Map_WorldWideInc {
    background: url(images/map/World.gif) top left no-repeat;
    float: left;
    height: 369px;
    width: 576px;
}

.WorldMap {
    background-color: #fff;
}

    .WorldMap .cc100 {
        width: 684px;
        height: 20px;
        float: left;
        padding: 10px 10px 10px 10px;
    }

    .WorldMap .cc100R {
        width: 250px;
        float: right;
        padding: 10px 10px 10px 10px;
    }

    .WorldMap h2 {
        margin-top: 5px;
    }
/* End World Map */
/* Members Area */
/*#MembersAreaWrapper {float:left; height:auto; width:auto;}*/
#MembersAreaWrapper {
    float: left;
    clear: left;
    width: 994px;
    overflow: hidden;
    background-color: #CFEFEE;
    color: #016d6e;
    background: -webkit-gradient(linear, left top, left bottom, from(#CFEFEE), to(#94DCDB));
    background: -moz-linear-gradient(top, #CFEFEE, #94DCDB);
    background-image: linear-gradient(top, #CFEFEE 0%, #94DCDB 100%);
}

#MembersAreaInnerContainer {
    float: left;
    width: 994px;
    position: relative;
    right: 300px;
    background: #fff;
}

#MA_mainWrapper {
    float: left;
    width: 675px;
    min-height: 400px;
    float: left;
    padding: 15px 10px 20px 10px;
    position: relative;
    left: 300px;
    overflow: hidden;
}

#MA_TopNavContainer {
    float: left;
    width: 675px;
    height: auto;
    float: left;
    padding: 20px 10px 10px 10px;
    position: relative;
    left: 300px;
    overflow: hidden;
}

#MA_DetailsPanel {
    float: right;
    width: 280px;
    padding: 20px 5px 10px 10px;
    position: relative;
    left: 300px;
    overflow: hidden;
}

#MAUpsellWrapper {
    float: right;
    width: 280px;
    padding: 20px 5px 10px 10px;
    position: relative;
    left: 300px;
    overflow: hidden;
}

#MA_DetailsPanel .MA-Help {
    float: right;
    height: auto;
    margin: 2px 20px 0 0;
    width: auto;
}

#MA_DetailsPanel .DP_Header {
    float: left;
    font-size: 120%;
    color: #016d6e;
}
/*#MA_TopNavContainer {float:left; width:665px;}*/
.MA_pad10 {
    float: left;
    height: 10px;
    width: 10px;
}

#MembersAreaWrapper .MA_TitleBarTop {
    width: 648px;
    clear: both;
    height: auto;
    background-color: #016d6e;
    padding: 4px 0px 4px 8px;
    color: #fff;
    font-weight: bold;
}

#MembersAreaWrapper .MA_TitleBar {
    width: 648px;
    clear: both;
    height: auto;
    background-color: #016d6e;
    padding: 4px 0px 4px 8px;
    color: #fff;
    font-weight: bold;
}

#MembersAreaWrapper .MA_TitleBarTopUp {
    width: 648px;
    clear: both;
    height: auto;
    background: url(images/icons/up.png) no-repeat top right #016d6e;
    padding: 4px 0px 4px 8px;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
}

#MembersAreaWrapper .MA_TitleBarTopDown {
    width: 648px;
    clear: both;
    height: auto;
    background: url(images/icons/down.png) no-repeat top right #016d6e;
    padding: 4px 0px 4px 8px;
    cursor: pointer;
    color: #fff;
    font-weight: bold;
}

.MA_DetailsRow {
    float: left;
    width: 618px;
    height: auto;
    margin: 5px 0 0 30px;
    clear: both;
}

    .MA_DetailsRow .MA_Title {
        float: left;
        width: 150px;
        font-weight: bold;
    }

    .MA_DetailsRow .MA_Detail {
        float: left;
        width: 200px;
    }

    .MA_DetailsRow .MA_DetailLeftMargin {
        float: left;
        width: 200px;
        margin: 0 0 0 50px;
    }

.MA_PolicesRow {
    clear: both;
    float: left;
    height: auto;
    width: 100%;
    padding: 0 0 10px 0;
}

.MA_TextCentre100 {
    float: left;
    width: 100px;
    text-align: center;
}

.MA_TextCentre150 {
    float: left;
    width: 150px;
    font-weight: bold;
    text-align: center;
}

.MA_TextCentre200 {
    float: left;
    width: 200px;
    font-weight: bold;
    text-align: center;
}

.MA_TextCentre250 {
    float: left;
    width: 250px;
    font-weight: bold;
    text-align: center;
}

#MembersAreaWrapper .docsOuterContainer {
    float: left;
    height: auto;
    width: 600px;
    margin: 0 0 0 30px;
}

#MembersAreaWrapper .docsContainer {
    width: 200px;
    height: auto;
    float: left;
    text-align: center;
    font-weight: bold;
}

#MembersAreaWrapper .MA_Schedule {
    background: url(images/documents/policy-schedule.png) no-repeat;
    background-position: center;
    float: left;
    height: 124px;
    width: 91px;
    padding: 10px;
    margin: 0 40px 0 40px !important;
}

#MembersAreaWrapper .MA_Wording {
    background: url(images/documents/policy-wording.png) no-repeat;
    background-position: center;
    float: left;
    height: 124px;
    width: 91px;
    padding: 10px;
    margin: 0 40px 0 40px !important;
}

#MembersAreaWrapper .MA_TOB {
    background: url(images/documents/terms-of-business.png) no-repeat;
    background-position: center;
    float: left;
    height: 124px;
    width: 91px;
    padding: 10px;
    margin: 0 40px 0 40px !important;
}

#MembersAreaWrapper .ClaimsThumb60 {
    background: url(images/documents/claims-form.png) no-repeat;
    background-position: center;
    float: left;
    height: 124px;
    width: 91px;
    padding: 10px;
}

#MembersAreaWrapper .TextStatusMsg {
    text-align: left;
    color: Red;
    padding-right: 25px;
}

.MA_claimsTitle {
    float: left;
    width: 300px;
    font-weight: bold;
    padding: 10px 0 0 20px;
    color: #016d6e
}

.MA_claimsButtonContainer {
    float: left;
    width: 100px;
    font-weight: bold;
}

.MA_RightImagecontainer {
    width: 240px;
    margin-right: auto;
    margin-left: auto;
}

.MA_ContactContainer {
    background: url(images/background/contact-details-southdowns.png) no-repeat;
    float: left;
    position: relative;
    width: 239px;
    height: 93px;
    padding: 0 0 20px 0;
}

.MA_FAQContainer {
    background: url(images/background/Are-you-looking-for-some-help.png) no-repeat;
    float: left;
    position: relative;
    width: 239px;
    height: 93px;
    padding: 0 0 20px 0;
}

.MA_HelpTxt {
    position: absolute;
    text-align: left;
    top: 65px;
    padding: 0 0 0 20px;
}

    .MA_HelpTxt a {
        color: #016d6e;
        text-decoration: underline;
    }

.MA_SignIn a {
    background: url(images/icons/membersButtons.png) 0 0 no-repeat;
    text-align: center;
    float: left;
    height: 23px;
    padding: 3px 0 0 0;
    width: 151px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 110%;
}

    .MA_SignIn a:hover {
        background-position: 0 -33px;
    }

.MA_Register a {
    background: url(images/icons/membersButtons.png) 0 -74px no-repeat;
    text-align: center;
    float: left;
    height: 23px;
    padding: 3px 0 0 0;
    width: 151px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 110%;
}

    .MA_Register a:hover {
        background-position: 0 -107px;
    }

.MA_Password a {
    background: url(images/icons/membersButtons.png) 0 -146px no-repeat;
    text-align: center;
    float: left;
    height: 23px;
    padding: 3px 0 0 0;
    width: 151px;
    color: #016d6e;
    text-decoration: none;
    font-size: 110%;
}

.MA_PasswordWide a {
    background: url(images/icons/membersButtons2.png) 0 -146px no-repeat;
    text-align: center;
    float: left;
    height: 23px;
    padding: 3px 0 0 0;
    width: 218px;
    color: #016d6e;
    text-decoration: none;
    font-size: 110%;
}

.MA_Password a:hover {
    background-position: 0 -178px;
}

.MA_InputLabel {
    float: left;
    padding: 0 0 5px 0;
}

a.MAButton span {
    background: transparent url(images/icons/MA_ButtonLeft.png) no-repeat 0 0;
    display: block;
    height: 29px;
    color: #ffffff;
    padding: 6px 0 0 20px;
    color: #016d6e;
}

a.MAButton {
    background: transparent url(images/icons/MA_ButtonRight.png) no-repeat top right;
    display: block;
    float: left;
    height: 35px;
    color: #ffffff;
    padding: 0 20px 0 0;
}

    a.MAButton:hover span {
        background-position: 0 -36px;
        color: #ffffff;
    }

a.MA_Logout span {
    background: transparent url(images/icons/MA_ButtonLeft.png) no-repeat 0 0;
    display: block;
    height: 29px;
    color: #ffffff;
    padding: 6px 0 0 20px;
    color: #016d6e;
}

a.MA_Logout {
    background: transparent url(images/icons/MA_ButtonRight.png) no-repeat top right;
    display: block;
    float: left;
    height: 35px;
    color: #ffffff;
    padding: 0 20px 0 0;
}

    a.MA_Logout:hover span {
        background-position: 0 -36px;
        color: #ffffff;
    }

    a.MAButton:hover, a.MA_Logout:hover {
        background-position: right -36px;
        color: #ffffff;
    }
/* End Members Area */
/* Trip Limits table*/
.TL_Table {
    width: 824px;
    padding: 0 0 0 194px;
}

.TL_Row {
}

.TL_Cell {
    border-style: solid;
    border-color: #cccccc;
    border-width: 1px;
    color: #666;
    width: 120px;
    padding: 3px;
}

.TL_Cell_Height_1 {
    height: 148px;
}

.TL_Cell_Height_2 {
    height: 96px;
}

.TL_Cell_Height_3 {
    height: 44px;
}

.TL_Cell_Height_4 {
    height: 44px;
}

.TL_Cell_Height_5 {
    height: 18px;
}

.TL_TravelAreas {
    border-bottom: 1px solid #CCCCCC;
    margin-bottom: 10px;
    width: 100%;
}
/* End Trip Limits table*/
/* Sitemap */
#SiteMap {
    float: left;
    margin: 0 0 0 20px;
}

    #SiteMap .liHeader {
        padding: 0 0 10px 0;
    }

        #SiteMap .liHeader a {
            color: #016d6e;
            font-weight: bold;
            font-size: 110%;
        }

    #SiteMap .liItem {
        background: url(images/icons/Site-map-bullet.png) no-repeat left top;
        padding: 0 0 10px 20px;
    }

        #SiteMap .liItem a {
            color: #016d6e;
            font-size: 100%;
        }

            #SiteMap .liHeader a:hover, #SiteMap .liItem a:hover {
                text-decoration: underline;
            }
/* End Sitemap */

/* --- CoronaVirus page --- */
.CVLrg {
    font-size: 150%;
}

.cvolnmb-li li {
    list-style-type: decimal;
    padding: 0 0 0 10px;
}

ol.cvolnmb-li {
    padding: 0 0 0 30px;
}

.cvolltr-li li {
    list-style-type: lower-alpha;
    padding: 0 0 0 10px;
}

ol.cvolltr-li {
    padding: 5px 0 10px 65px;
}

/*-- corona table --*/
.coronaOuter {
    display: table;
    width: 650px;
    height: 100%;
    border: 1px solid #666;
}

.coronaHdr {
    display: table-row;
    background-color: #02a1a1;
    color: #055283;
    width: auto;
    height: 20px;
    font-weight: bold;
    font-size: 100%;
    padding: 5px 0 5px 0;
}

.coronaRw {
    width: auto;
    height: auto;
    clear: both;
    border-bottom: 1px solid #666;
}

.coronaHdrLft {
    float: left;
    display: table-cell;
    width: 400px;
    overflow: hidden;
    height: inherit;
    padding: 9px 5px 7px 5px;
}

.coronaCellLft {
    float: left;
    display: table-cell;
    width: 310px;
    overflow: hidden;
    height: inherit;
    padding: 5px;
    border-right: 1px solid #666;
}

.coronaCellRgt {
    float: left;
    display: table-cell;
    width: 310px;
    overflow: hidden;
    height: inherit;
    padding: 5px;
    border-left: 1px solid #666;
    margin-left: -1px;
}

.coronaSingleRw {
    float: left;
    display: table-cell;
    width: 640px;
    overflow: hidden;
    height: inherit;
    padding: 10px 5px 7px 5px;
}

.coronaRw li {
    list-style: disc !important;
    padding: 0 0 0 10px;
}

.coronaRw ul {
    padding: 0 0 0 30px;
}

.coronaHdrBold {
    font-size: 110% !important;
    font-weight: bold !important;
}

.allianz_red_border {
    border: 3px solid Red;/*.ab-allianz-cont {
    border: 1px solid #ccc;
    border-radius: 5px;
    width: 676px;
    height: 89px;
    padding: 5px 5px 8px 8px;
    float: left;
}
.ab-allianz-img {
    float: left;
    width: 12%;
    padding: 20px 0px 0px 5px;
}

.ab-allianz-txt {
    float: right;
    width: 80%;
    padding:10px;
}

.ab-allianz-txt > p {
    height: 89px;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
}*/
    border-radius: 5px;
}

.help_Icon, .error_Icon {
    position: static;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    cursor: pointer;
    _overflow: hidden;
    float: left;
    display: inline-block;
}

.help_Icon {
    z-index: 1;
}

.error_Icon {
    z-index: 900;
}

.help_Icon {
    background-image: url(images/centralHelp/help.png);
    position: absolute;
}

.error_Icon {
    background-image: url(images/centralHelp/exclamation.png);
    position: absolute;
}

.QFError, .QFErrorBlank {
    float: left;
    height: 22px;
    margin: 0;
    width: 22px;
}

.MedError {
    margin: 4px 0 0 5px;
}

.QF_QuestionsContainer .QFError {
    margin-top: 17px;
}

.MedErrMgn {
    margin-top: 2px;
}

.QF_PaymentIconPad {
    margin-left: 10px;
    width: 34px;
    float: left;
    height: 20px;
    display: inline;
}

.S1_Error {
    background: url(images/centralHelp/exclamation.png) no-repeat bottom left;
    height: 24px;
    width: 24px;
    position: relative;
    margin: 0 0 0 5px;
}

#MQCtrl_Wrapper .error_Icon {
    background-image: url(images/centralHelp/MQCtrl_Error.png);
    height: 29px;
    width: 29px;
    position: relative;
    padding: 0 1px 0 0;
}
/* Base Superbox Styles */
#superbox-overlay{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%;}
#superbox-wrapper{position:fixed;z-index:9999;top:0;display:table;width:100%;height:100%;}
#superbox-container{position:relative;display:table-cell;width:100%;height:100%;margin:0;padding:0;vertical-align:middle;}
#superbox{margin:0 auto;padding:0;background-color:#FFFFFF !important;}
#superbox-container .loading{margin:0;text-align:center;}
#superbox-innerbox body {background-color:#FFFFFF !important;} 

/* IE7 */
*:first-child+html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
*:first-child+html #superbox{position:relative;top:-50%;display:block;}
/* IE6 - Thanks to Thickbox for IE expressions */
* html #superbox-container{position:absolute;top:50%;display:block;height:auto;}
* html #superbox{position:relative;top:-50%;display:block;}
* html #superbox-overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight + 'px' : document.body.offsetHeight + 'px');}
* html #superbox-wrapper{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

/* Default Theme */
#superbox-overlay {background:#000;}
#superbox-container .loading {text-align:center;font-size:40px;color:#fff;}
#superbox {padding:10px;background:#fff;}
#superbox-innerbox {padding:10px 0;clear:both;background-color:#FFFFFF !important;}
#superbox.image{text-align:center;}
#superbox .close {background:url(images/icons/Search_Button.png) top right no-repeat; text-align:center; float:right; height:30px; margin:0 20px 0 0; padding:3px 0 0  0; width:96px; color:#016d6e; font-size:130%;}
#superbox-container a:hover {background-position:0 -33px; color:#fff;}
#superbox .nextprev {overflow:hidden;margin:0;}
/*#superbox-container a, #superbox-container a:hover {background-position:0 -24px; cursor:pointer;}*/

.tip {  
    width: 327px;  
    padding-top: 11px;  
    display: none;  
    position: absolute;  
    font-family:Trebuchet MS;
    font-size:90%;
    z-index:9999;
    
}
.tipTop
{
    width: 264px;   
    background: url(/App_Themes/Travel/resources/css/images/tooltip/topnorightcorner.png) repeat-x scroll left top transparent;
    height:16px;
    float:left;   
    margin:13px 0 0 0;
}
.tipTopClose
{
    height:29px;
    width:29px;
    background: transparent url(/App_Themes/Travel/resources/css/images/tooltip/toprightclose.png) no-repeat top;
    float:left;  
    cursor:pointer; 
}  
.tipTopLeftCrnr
{
    height:16px;
    width:23px;
    background: transparent url(/App_Themes/Travel/resources/css/images/tooltip/topleftcorner.png) no-repeat top ;
    float:left;   
    margin:13px 0 0 0;
} 
.tipMid 
{
    background: transparent url(/App_Themes/Travel/resources/css/images/tooltip/middle.png) repeat-y; 
    padding: 0 25px 20px 24px;
    clear:both;    
    margin:0 20px 0 0;
    padding: 10px 25px 10px 24px;
}
    .tipMid p{
        margin-bottom: 10px;
    }
    .tipBtm {
        background: transparent url(/App_Themes/Travel/resources/css/images/tooltip/bottom.png) no-repeat bottom;
        height: 19px;
        margin: 0 0 0 1px;
        width: 305px;
    }
.tipSubject:hover {
    width: auto;
    padding-top: 11px;
    border-top: 1px solid #3CABD6;
    border-bottom: 1px solid #3CABD6;
    padding: 7px 10px 4px 10px;
    height: auto;
    background: #DBEFFA;
    margin: 0 0 0 -10px;
}  
.tipMid li
{
    list-style-type:circle;
    list-style-position:outside;
    list-style-image:url(/App_Themes/Travel/resources/css/images/tooltip/bullet.png);
    margin:0 0 0 17px;
} 
.tipSubjectMid:hover 
{
    background: #DBEFFA; 
    border-top:1px solid #DBEFFA;
    border-bottom:1px solid #DBEFFA;
    padding: 0 0 20px 25px;
    height:50px;
}  
.tipSubjectMid 
{
    height:50px;
    padding-top: 11px;  
    padding: 0 0 20px 25px; 
    padding: 0 25px 20px 25px;
}
div .tipSubject {
    padding: 8px 10px 5px 10px;
    height: auto;
    clear: both;
    margin: 0 0 0 -10px;
}
.tipSubjectBtm:hover 
{
    background: transparent url(/App_Themes/Travel/resources/css/images/tooltip/bottom.png) no-repeat bottom; height: 19px;
}
.errTT {
    background-color: #fbecec;
    border: 1px solid #fd0707;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 8px;
    box-shadow: 2px 2px 5px 1px #0000004a;
    padding-top: 0;
}
    .errTT .tipTop {
        display: none;
    }
    .errTT .tipTopClose {
        height: 20px;
        width: 20px;
        background-image: none;
        cursor: pointer;
        position: absolute;
        background-color: crimson;
        border-radius: 100%;
        border: 2px solid white;
        top: -15px;
        left: 314px;
        box-shadow: 2px 2px 5px 1px #0000004a;
        display: flex;
        justify-content: center;
        align-items: center;
    }
        .errTT .tipTopClose:before {
            content: "✖";
            font-size: 16px;
            color: white;
            line-height: 0;
        }
        .errTT .tipTopLeftCrnr {
            display: none;
        }
.errTT .tipMid {
    /*background: transparent url(/App_Themes/Travel/resources/css/images/tooltip/err_middle.png) repeat-y;*/
    background-image: none;
    padding: 1em;
    clear: both;
    margin: 0;
}
    .errTT .tipBtm {
        display: none;
    }  
/*.err_ttip
{
    position:absolute;
}*/
