
.accordion {
    display: inline-block;
    text-align: right;
    width: 89%;
    margin: 0 40px 12px;
}

    .accordion h3 {
        padding-left: 0 !important;
        text-align: left;
    }

.accontent {
    padding-bottom: 5px;
}

    .accontent > .title,
    .accontent > ul li > a {
        background-color: #fff;
        padding: 10px 48px;
        display: block;
        position: relative;
        /*box-shadow: 0px 0px 8px -6px;*/
        border-radius: 4px;
        text-align: left;
        border: 1px solid #dbdbdb;
        cursor: pointer;
        background: #ffffff;
        /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #fcfcfc));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%, #fcfcfc 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 0%, #fcfcfc 100%);
        /* W3C */
    }

        .accontent > .title.hover,
        .accontent > ul li a:hover {
            background: #f2f2f2;
            /* Old browsers */
        }

    .accontent .arrow {
        background-image: url("/images/sprite-arrow.png");
        background-repeat: no-repeat;
        width: 14px;
        height: 14px;
        left: 17px;
        position: absolute;
        top: 15px;
        background-position: 0 -5px;
    }

    .accontent .accbody {
        text-align: left;
        width: 100%;
        position: relative;
        display: none;
    }

    .accontent .accbodyInner {
        padding: 43px 40px 20px;
        background: #fff;
        margin: 0 0 0 13px;
        box-shadow: 0 3px 29px -17px #000000;
        border: 1px solid #dbdbdb;
        border-top: none;
    }

    .accontent.active .arrow {
        background-position: -14px -5px;
    }

    .accontent.active > .title {
        background: #f2f2f2 !important;
    }

.accbodyInner > div > ul,
.accbodyInner > div > ul ul,
.accbodyInner > div > ol,
.accbodyInner > div > ol ol,
.accbodyInner > div > table,
.accbodyInner > div > table {
    padding: 5px 25px 19px;
    list-style-position: outside;
    line-height: 24px;
}

.accbodyInner > div {
    margin: 0 0 10px;
}

    .accbodyInner > div > b {
        font-weight: normal;
    }

    .accbodyInner > div > p {
        margin: -20px 0px 0;
        white-space: pre-line;
        line-height: 24px;
    }

    .accbodyInner > div a {
        border-bottom: 1px solid;
        text-decoration: none;
        font-style: italic;
        margin-right: 5px;
        color: #0971BF;
    }

.accbodyInner td,
.accbodyInner th {
    vertical-align: top;
    white-space: nowrap;
    padding-right: 22px;
}

    .accbodyInner td[colspan="3"] {
        font-size: 13px;
    }

ol.abc {
    list-style-type: upper-alpha;
}

ol.abcSmall {
    list-style-type: lower-alpha;
}

.accontent ul li > ul li > ul > li {
    list-style-image: url(/Images/square-list-style.gif);
}

.accontent ul li > ul li > ul li > ul > li {
    list-style-image: url(/Images/squareempty-list-style.gif);
}
