﻿ul.nav-wizard {
    background-color: #f9f9f9;
    border: 1px solid #6b2f92;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    *zoom: 1;
    position: relative;
    overflow: hidden;
}

    ul.nav-wizard:before {
        display: block;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 46px;
        height: 47px;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        z-index: 11;
        content: " ";
    }

    ul.nav-wizard:after {
        display: block;
        position: absolute;
        left: 0px;
        right: 0px;
        top: 138px;
        height: 47px;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
        z-index: 11;
        content: " ";
    }

    ul.nav-wizard li {
        position: relative;
        float: left;
        height: 46px;
        display: inline-block;
        text-align: middle;
        padding: 0 20px 0 30px;
        margin: 0;
        font-size: 20px;
        line-height: 46px;
        background-color: #6b2f92;/*after visited*/
    }

        ul.nav-wizard li a {
            color: #fff; /*text after visited - was color: #468847;*/
            padding: 0;
        }

            ul.nav-wizard li a:hover {
                background-color: transparent;
            }

        ul.nav-wizard li:before {
            position: absolute;
            display: block;
            border: 24px solid transparent;
            border-left: 16px solid #fff; /*spacing between steps before reaching there*/
            border-right: 0;
            top: -1px;
            z-index: 10;
            content: '';
            right: -16px;
        }

        ul.nav-wizard li:after {
            position: absolute;
            display: block;
            border: 24px solid transparent;
            border-left: 16px solid #6b2f92; /*arrow after visited*/
            border-right: 0;
            top: -1px;
            z-index: 10;
            content: '';
            right: -15px;
        }

        ul.nav-wizard li.active {
            /*active step*/
            color: #fff;
            background: #009ddc;
        }

            ul.nav-wizard li.active:after {
                border-left: 16px solid #009ddc;
            }

            ul.nav-wizard li.active a,
            ul.nav-wizard li.active a:active,
            ul.nav-wizard li.active a:visited,
            ul.nav-wizard li.active a:focus {
                /*active step*/
                color: #fff;
                background: #009ddc;
            }

    ul.nav-wizard .active ~ li {
        /*not yet reached steps was color: #999999; background: #ededed;*/
        color: #6b2f92;
        background: #d4d4d4;
    }

        ul.nav-wizard .active ~ li:after {
            border-left: 16px solid #d4d4d4;
        }

        ul.nav-wizard .active ~ li a,
        ul.nav-wizard .active ~ li a:active,
        ul.nav-wizard .active ~ li a:visited,
        ul.nav-wizard .active ~ li a:focus {
            /*not yet reached steps was color: #999999; background: #ededed;*/
            color: #6b2f92;
            background-color: #d4d4d4;
        }

    ul.nav-wizard.nav-wizard-backnav li:hover {
        color: #468847;
        background: #f6fbfd;
    }

        ul.nav-wizard.nav-wizard-backnav li:hover:after {
            border-left: 16px solid #f6fbfd;
        }

        ul.nav-wizard.nav-wizard-backnav li:hover a,
        ul.nav-wizard.nav-wizard-backnav li:hover a:active,
        ul.nav-wizard.nav-wizard-backnav li:hover a:visited,
        ul.nav-wizard.nav-wizard-backnav li:hover a:focus {
            color: #468847;
            background: #f6fbfd;
        }

    ul.nav-wizard.nav-wizard-backnav .active ~ li {
        color: #999999;
        background: #ededed;
    }

        ul.nav-wizard.nav-wizard-backnav .active ~ li:after {
            border-left: 16px solid #ededed;
        }

        ul.nav-wizard.nav-wizard-backnav .active ~ li a,
        ul.nav-wizard.nav-wizard-backnav .active ~ li a:active,
        ul.nav-wizard.nav-wizard-backnav .active ~ li a:visited,
        ul.nav-wizard.nav-wizard-backnav .active ~ li a:focus {
            color: #999999;
            background: #ededed;
        }
