/* Minification failed. Returning unminified contents.
(3535,5): run-time error CSS1035: Expected colon, found '}'
 */
@charset "utf-8";
/* main */
body, html {
    margin: 0;
    padding: 0;
    background-color: #FFFFFF;
    color: #141414;
    height: 100%;
    font: normal 12px/1.5em Arial, Helvetica, sans-serif;
}

.clear {
    clear: both;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 0;
    line-height: 0px;
    font-size: 0px;
    overflow: hidden;
}

.container {
    margin: 0;
    padding: 0;
    width: 100%;
    font: normal 12px/1.5em Arial, Helvetica, sans-serif;
    color: #141414;
    min-height: 100%;
    position: relative;
}

a, a:visited, a:active, a:link {
    color: #141414;
    text-decoration: none;
}

    a:hover {
        color: #CE0E15;
    }

    a .black {
        color: #000;
    }

    a.gradient37 {
        margin: 0;
        padding: 12px 12px 10px 12px;
        font-weight: bold;
        text-decoration: none;
    }

    a.gradient47 {
        margin: 0;
        padding: 17px 12px 15px 12px;
        font-weight: bold;
        text-decoration: none;
    }

    a.gradient67 {
        margin: 0;
        padding: 12px 12px 10px 12px;
        font-weight: bold;
        text-decoration: none;
        color: #5e5e5e; /* #dfdfdf maybe? */
    }

        a.gradient67:hover {
            background: #f5f5f5 url(images/gradient37.gif) repeat-x top;
        }

    a img {
        border: none;
    }

p {
    margin: 0 0 16px 0;
    padding: 0;
}

    p.aright {
        text-align: right;
    }

h3 {
    margin: 0 0 5px 0;
    padding: 0;
    font: 12px/1.5em Arial, Helvetica, sans-serif;
    color: #141414;
}

h4 {
    margin: 0;
    padding: 0;
    font: bold 12px/1.5em Arial, Helvetica, sans-serif;
    color: #141414;
}

    h4.big {
        margin: 0;
        padding: 0 0 8px 2px;
        font: normal 24px/1.5em Arial, Helvetica, sans-serif;
    }

    h4.big2 {
        margin: 0;
        padding: 0 0 8px 2px;
        font: bold 24px/1.5em Arial, Helvetica, sans-serif;
    }

h5 {
    margin: 0 0 0px 0;
    padding: 0;
    font: bold 12px/1.5em Arial, Helvetica, sans-serif;
}

h6 {
    margin: 0 0 0px 0;
    padding: 0;
    font: bold 16px/1.5em Arial, Helvetica, sans-serif;
}

.signuptxt {
    font-weight: normal;
    font-size: 16px;
}

.bold {
    font-weight: bold !important;
}

.italic {
    font-style: italic;
}

.smallspacer {
    height: 5px;
}

.medspacer {
    height: 7px;
}

.spacer {
    height: 15px;
}

.bigspacer {
    height: 30px;
}

.norm_size {
    font-size: 14px;
}

.large_size {
    font-size: 18px;
}

.center {
    text-align: center;
}

.absolute {
    position: absolute;
}

.f11 {
    font-size: 11px;
}

.aligntoselect {
    padding-top: 7px;
}
/*.tinymce table{ width:100% !important;}
.tinymce table td{ width:auto !important;}*/
.validation_list {
    list-style: none !important;
}

.hidden {
    display: none !important;
}

.text-box {
    margin: 4px 0;
    padding: 4px;
    background: #fff;
    border: 1px solid #d7d7d7;
    width: 300px;
}

.option_height {
    height: 22px !important;
}

.gradient37, .gradient47, .gradient67 {
    border-right: 1px solid #c7c8c8;
    border-bottom: 1px solid #c7c8c8;
    border-radius: 6px;
    border-top: none;
    border-left: none;
}

.gradient37 {
    background: #fff url(images/gradient37.gif) repeat-x top;
}

.gradient47 {
    background: #fff url(images/gradient47.gif) repeat-x top;
}

.gradient67 {
    background: #fff url(images/gradient67.gif) repeat-x top;
}

/*     Special Margins       */
.headmarg {
    margin-top: 12px !important;
}

.labelfix {
    margin: 7px 0 0 0 !important;
}

.labelfix2 {
    margin: 3px 0 0 0 !important;
}

.labelmarg {
    margin: 0 0 -5px 0 !important;
}

.indentmarg {
    margin-right: 8px !important;
}

.spacemarg {
    margin: 0 0 0 5px;
}

/* Lines */

.separation_line {
    width: 100%;
    height: 1px;
    background-color: #DFDFDF;
}

.separation_line2 {
    width: 100%;
    height: 2px;
    background-color: #DFDFDF;
}

/* Tooltip */

.tooltip {
    display: inline;
    position: relative;
}

    .tooltip:hover:after {
        background: #333;
        background: rgba(0,0,0,.8);
        border-radius: 5px;
        bottom: 26px;
        color: #F5F5F5;
        content: attr(title);
        left: 20%;
        padding: 5px 15px;
        position: absolute;
        z-index: 98;
        width: 220px;
    }

    .tooltip:hover:before {
        border: solid;
        border-color: #141414 transparent;
        border-width: 6px 6px 0 6px;
        bottom: 20px;
        content: "";
        left: 50%;
        position: absolute;
        z-index: 99;
    }

/* inputs and tables */

input[type="text"], input[type="number"], input[type="search"] {
    margin: 4px 0;
    padding: 4px;
    background: #fff;
    border: 1px solid #d7d7d7;
    width: 300px;
}

    input[type="text"]:focus, input[type="number"]:focus {
        border: 1px solid #CE0E15;
    }

input[type="password"] {
    margin: 4px 0;
    padding: 4px;
    background: #fff;
    border: 1px solid #d7d7d7;
    width: 300px;
}

    input[type="password"]:focus {
        border: 1px solid #CE0E15;
    }

    input[type="password"]:disabled, input[type="text"]:disabled {
        background-color: #DFDFDF;
    }

input[readonly].locked {
    background-color: #DFDFDF;
    cursor: not-allowed;
}

label {
    position: relative;
    color: #141414;
    font-weight: bold;
}

select {
    color: #141414;
    border: 1px solid #d7d7d7;
}

.currentpage {
    width: 30px;
    border-radius: 6px;
    border-right: 1px solid #c7c8c8;
    margin: 0 3px 0 3px;
    border-bottom: 1px solid #c7c8c8;
    border-top: none;
    border-left: none;
    padding: 9px 12px 9px 12px;
}


/* login & Public Area */

.labelshine {
    font-weight: bold;
    font-size: 14px;
    color: #F5F5F5;
}

.labelshine2 {
    font-size: 12px;
    color: #F5F5F5;
    width: 60px;
    float: left;
}

.labelshine3 {
    font-size: 12px;
    color: #F5F5F5;
    width: 110px;
    float: left;
}

.labelshine4 {
    font-size: 12px;
    color: #F5F5F5;
    float: left;
    margin: 0 5px;
}

.labelshine5 {
    font-size: 12px;
    color: #F5F5F5;
    width: 140px;
    float: left;
}

.contentwhite {
    background: #fcfcfc;
    padding: 10px;
    margin: 0px 0 10px 0;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.contentblue {
    background: #F5F5F5;
    padding: 10px;
    margin: -10px 0 10px 0;
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.loginsize {
    min-height: 210px;
    height: auto;
}

.leftinfo {
    float: left;
    width: 470px;
    min-height: 200px;
}

.rightinfo {
    width: 415px;
    float: right;
    min-height: 200px;
}

.socialimg {
    background: url(images/socialmediatemp.png);
    height: 141px;
    width: 250px;
    margin: 20px 0 0 100px;
}

.loginTextbox {
    width: 38% !important;
    height: 24px;
}

.login_remember {
    margin: 8px 0 0 0;
}

.login_forgot {
    margin: -5px 0 0 5px;
}

.contact_buy {
    margin: -8px 0 0 56px;
}

.contactmargin {
    margin: 0 0 0 108px;
}

.public_menu {
    background: #fff url(images/gradient37.gif) repeat-x top;
    width: auto;
    height: auto;
    border-radius: 6px;
    float: right;
    list-style: none;
    margin: 0;
    padding: 4px;
    border-right: 1px solid #c7c8c8;
    border-bottom: 1px solid #c7c8c8;
    border-top: none;
    border-left: none;
}

    .public_menu li {
        float: left;
        margin: 4px 0;
    }

        .public_menu li:hover {
        }

        .public_menu li a {
            padding: 4px 8px 4px 8px;
            border-radius: 6px;
            color: #141414;
        }

            .public_menu li a:hover {
                background-color: #CE0E15;
                color: #F5F5F5;
            }

.input_small {
    width: 80px;
}

.input_medium {
    width: 200px;
}

.input_message {
    width: 200px;
    height: 50px;
    vertical-align: top;
}

.btn_public_contact {
    float: right;
    margin: 20px 0 0 0 !important;
}

.btn_public_switch {
    /*float: right;*/
    /*margin: 15px 5px 0 0;*/
    margin-right: 5px;
}

    .btn_public_switch a {
        color: #F5F5F5;
    }

        .btn_public_switch a:hover {
            color: #DFDFDF;
        }

.public_cd_left {
    width: 570px;
    min-height: 235px;
    float: left;
    margin: -10px 0 5px 0;
}

.p_cd_bot {
    margin: 0 0 5px 0 !important;
}

.public_cd_right {
    width: 315px;
    float: right;
    margin: -10px 0 5px 0;
}

.public_course_price {
    width: 295px;
    height: 60px;
    border-radius: 6px;
    padding: 10px;
    font-size: 16px;
    background-color: #f5f5f5;
}

.public_course_price2 {
    width: 295px;
    height: 70px;
    border: 1px solid #dde7ec;
    border-radius: 6px;
    padding: 10px;
    font-size: 16px;
    color: #F5F5F5;
    background-color: #f5f5f5;
}

.pcp_price {
    margin: 0;
    font: bold 32px/1.5em Arial, Helvetica, sans-serif;
    color: #F5F5F5;
}

.public_pay {
    float: right;
}

.cardtypes {
    background: url(images/cardtypes.jpg) no-repeat;
    width: 293px;
    height: 36px;
    display: block;
}

.public_card {
    margin: 5px 0 0 13px;
}

.align_no12 {
    margin-top: 5px;
}

.public_popup_warning {
    width: 460px;
    float: left;
}

.card_marg {
    margin-left: -5px;
}

.card_marg2 {
    margin-left: -8px;
}

.card_marg3 {
    margin-left: -15px;
}


/* header */

.logoholder {
    width: 300px;
    height: 120px;
}

.logospace {
    position: absolute;
    margin: 15px 0 0 0;
}

.language_box {
    float: right;
    padding: 3px 5px;
    background: #DFDFDF;
    margin-left: 10px;
    width: 154px;
    height: 28px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.language_txt {
    float: left;
    margin: 5px 19px 0 5px;
    color: #fff;
}

.language_select {
    margin: 4px 3px 0 0;
    float: left;
}

.lang_box {
    float: right;
    margin-right: 10px;
}

.lang_common {
    background-image: url(images/icons_all.png);
    height: 24px;
    width: 24px;
    display: inline-block;
    float: right;
    cursor: pointer;
    margin: 4px 5px 0 5px;
}

.lang_cn {
    background-position: -118px -2259px !important;
}

    .lang_cn:hover {
        background-position: -118px -2288px !important;
    }


.lang_de {
    background-position: -118px -2200px !important;
}

    .lang_de:hover {
        background-position: -118px -2229px !important;
    }

.lang_dk {
    background-position: -118px -2142px !important;
}

    .lang_dk:hover {
        background-position: -118px -2171px !important;
    }

.lang_us {
    background-position: -118px -2084px !important;
}

    .lang_us:hover {
        background-position: -118px -2113px !important;
    }

/*.userident { float:right; margin: 10px 275px 0 0; line-height:16px;}*/
.userident {
    float: right;
    margin: 10px 20px 0 0;
    line-height: 16px;
}

.header {
    background: url(images/header_bg.png) repeat-x top;
}
/*.header_log { margin:0 auto; width:1010px; height:100px;}
.login_header_content_area { margin:0 auto; width:1010px;}*/

.header_log {
    margin: 0 auto;
    width: 960px;
    height: 100px;
}

.login_header_content_area {
    margin: 0 auto;
    width: 960px;
}

.header_content_area {
    margin: 0 auto; /*width:1010px;*/
    width: 960px;
    height: 207px;
}

    .header_content_area img.logo {
        float: left;
        border: none;
    }

    .header_content_area ul.menu {
        margin: 40px 0 0 0;
        padding: 14px 8px 15px 8px;
        float: right;
        width: auto;
        list-style: none;
    }

        .header_content_area ul.menu li {
            margin: 0;
            padding: 0 2px;
            float: left;
        }

            .header_content_area ul.menu li a {
                margin: 0;
                padding: 8px 16px;
                color: #777;
                text-decoration: none;
            }

                .header_content_area ul.menu li a:hover {
                    color: #000;
                    background-color: #e1e1e1;
                    border-bottom: 1px solid #e3e3e3;
                    border-radius: 4px;
                }
            /* Themecolor - Mouseover - main */
            .header_content_area ul.menu li.active a, .header ul.menu li.active a:hover {
                color: #fff;
                background-color: #262626;
                border-radius: 4px;
            }

        .header_content_area ul.menu ul, .header .menu ul ul {
            margin: 0;
            padding: 0;
            list-style: none;
            border-right: 1px solid #dde7ec;
            border-bottom: 1px solid #dde7ec;
            border-top: none;
            border-left: none;
            border-radius: 6px;
        }

        .header_content_area ul.menu ul, .header .menu li:hover ul ul {
            display: none;
            position: absolute;
        }

        .header_content_area ul.menu ul {
            margin: 6px 0 0 0;
            padding: 4px;
            width: 140px;
            background-color: #f0f0f0;
        }
            /* Themecolor - background - sub */
            .header_content_area ul.menu ul ul {
                left: 149px;
                margin: -30px 0 0 0;
                z-index: 2;
            }

        .header_content_area ul.menu li:hover ul, .header .menu li:hover li:hover ul {
            display: block;
        }

        .header_content_area ul.menu ul li {
            margin: 1px 0 0 0;
            padding: 0;
            float: none;
        }

            .header_content_area ul.menu ul li a {
                display: block;
                padding: 4px 18px;
                color: #fff;
                border: 1px solid #e1e1e1;
            }
                /* Themecolor - background border - sub */
                .header_content_area ul.menu ul li a:hover {
                    border: 1px solid #c9c9c9;
                    background-color: #e5e5e5 !important;
                }
        /* Themecolor - mouseover border - sub */
        .header_content_area ul.menu li.active ul a, .header ul.menu li.active ul a:hover {
            background-color: #e1e1e1;
            color: #4a4a4a;
        }
    /* Themecolor - mouseover - sub */
    .header_content_area p.rightelems {
        margin: 36px 0 0 0;
        white-space: nowrap;
    }

    .header_content_area span.gradient37 {
        margin: 0;
        padding: 12px 16px 10px 16px;
    }

        .header_content_area span.gradient37 img {
            border: none;
        }

            .header_content_area span.gradient37 img.email {
                margin: -2px 8px -2px 0;
            }

            .header_content_area span.gradient37 img.logout {
                margin: -4px 8px -4px 0;
                padding-left: 0px;
            }

    .header_content_area ul.menuicon {
        margin: 20px 0 0 0;
        padding: 0;
        float: left;
        list-style: none;
    }

        .header_content_area ul.menuicon li {
            margin: 0 16px 0 0;
            float: left;
            text-align: center;
        }

            .header_content_area ul.menuicon li a.mini {
                padding: 0 8px;
                font-size: 10px;
                color: #fff;
                text-decoration: none;
                background-color: #a1b5c4;
                border-radius: 4px;
            }

            .header_content_area ul.menuicon li img {
                border: none;
                background: none;
            }

.header_leftimagemenu_bg {
    font-size: 10px;
    padding: 0 8px;
    height: 12px;
    border-radius: 4px;
}

.header_leftimagemenu_text {
    position: relative;
    top: -4px;
}

.header_infobox {
    margin: 36px 0 0 0;
    float: right;
}

.header_loggedinas {
    float: right;
    margin: 0 10px 0 0;
}

.header_mailandlog {
    float: right;
    padding: 8px 16px 8px 16px;
    margin: -10px 0 0 0;
}

    .header_mailandlog img {
        margin-bottom: -2px;
    }

.header_messages_line {
    margin: 0 4px 0 4px;
}

/* footer */
.footer {
    background: url(images/footer_bg2.png);
    background-position: top;
    background-repeat: repeat-x;
    position: absolute;
    bottom: 0;
    width: 100%;
}
/*.footer2 { position:absolute; bottom:0; width:100%}*/
.footer_area {
    margin: 0 auto;
    width: 960px;
    height: 174px;
}

.footer ul {
    margin: 20px 0;
    padding: 0;
    float: left;
    list-style: none;
}

    .footer ul li {
        float: left;
        border-left: 1px solid #3a3d3f;
        line-height: 1.2em;
    }

        .footer ul li.first {
            border-left: none;
        }

        .footer ul li a {
            padding: 0 8px;
            color: #575757;
        }

.footer p.aright {
    margin: 90px 0 0 0;
    color: #2e2e2e;
    margin-right: 20px;
}

    .footer p.aright a {
        color: #fff;
    }

    .footer p.aright img {
        margin: -6px 12px;
        border: none;
    }

.footer img.logo {
    margin: 0;
    padding: 0;
    float: left;
    border: none;
}

.footer_fill {
    height: 120px;
}

/* content */

.main_content_wrapper {
    padding-bottom: 174px;
}
/*.main_content_area { margin:0 auto; padding:16px 0 16px 0; width:1010px;}*/
.main_content_area {
    margin: 0 auto;
    padding: 16px 0 16px 0;
    width: 960px;
    display: block;
}

/*----------------------------------------------------------------------------
             main content lesson area
 -------------------------------------------------------------------------*/
.main_content_lesson_area {
    margin: 0 auto;
}

    .main_content_lesson_area a {
        text-decoration: underline;
    }

.content_box {
    margin: 2px 0 12px 0;
    padding: 12px 12px 6px 12px;
    background-color: #F5F5F5;
    border-right: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    border-radius: 6px;
}

.reqTxt {
    color: #C85E5E;
    font-weight: bold;
    font-style: italic;
    list-style: none !important;
}

.reqMarg {
    margin: 1px 5px 0 5px;
}

.error_msg {
    margin: 2px 0 0 0;
    padding: 12px 16px;
}

    .error_msg p {
        margin: 0;
        padding: 0;
        color: #535353;
    }

.em_orange {
    border: 1px solid #ff5e3b;
    background-color: #f9f1c7;
}

.em_red {
    border: 1px solid #ff5e3b;
    background-color: #fde6df;
}

.em_blue {
    border: 1px solid #335c91;
    background-color: #d5e1e8;
}

/*.lefthalf { float:left; width: 500px;}
.righthalf { float:left; width: 500px; margin-left:10px;}*/

.lefthalf {
    float: left;
    width: 960px !important;
}

.righthalf {
    float: left;
    width: 475px;
    margin-left: 10px;
}

.left {
    float: left;
}

.right {
    float: right;
}

.leftblock {
    margin-right: 8px;
    float: left;
    width: 231px;
}

.rightblock {
    width: 771px;
    float: left;
}
/*.fullblock{ width:1010px;}*/
.fullblock {
    width: 960px;
}
/*.login_comp{ width:960px;}*/
.content_title {
}

    .content_title h3 {
        margin: 0;
        padding: 10px 32px 9px 16px;
        font: bold 12px/1.5em Arial, Helvetica, sans-serif;
    }

a.hidegadget {
    margin: 0px 5px 0px 0px; /*1px 1px 0 0;*/
    float: right;
    background: url(images/dropup.png) no-repeat center center;
}

a.showgadget {
    margin: 1px 1px 0 0;
    float: right;
    background: url(images/dropdown.png) no-repeat center center;
}

a.hidegadget img {
    border: none;
}

a.closegadget {
    margin: 1px 1px 0 0;
    float: right;
    background: url(images/button_close.gif) no-repeat center center;
}

    a.closegadget img {
        border: none;
    }

ul.grayarrow {
    margin: 0;
    padding: 0 0 8px 0;
    list-style: none;
}

    ul.grayarrow li {
        background: url(images/arrow_next.gif) no-repeat 0px 10px;
    }

        ul.grayarrow li a {
            display: block;
            margin: 0;
            padding: 6px 0 6px 16px;
            color: #808080;
        }

ul.withlines li {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #d7d7d7;
}
    /** "ul.withlines" use only with ul.grayarrow or other defined "ul" */
    ul.withlines li.first {
        border-top: none;
    }

    ul.withlines li.last {
        border-bottom: none;
    }

img.leftimg {
    margin: 4px 16px 16px 0;
    float: left;
    border: none;
}

p.msg_cnt {
    margin-right: 12px;
    padding-right: 12px;
    float: left;
    font: normal 30px/1.2em Arial, Helvetica, sans-serif;
    color: #525252;
    border-right: 1px solid #d7d7d7;
}

p.msg_lnk {
    margin-top: 9px;
}

table.gwlines {
    margin: 0;
    padding: 0;
}

    table.gwlines th {
        color: #141414;
        padding: 6px 0 6px 5px;
        font-weight: bold;
        text-align: left;
        background-color: #DFDFDF;
        border-bottom: 1px solid #d7d7d7;
    }

    table.gwlines td {
        padding: 6px 0 6px 5px;
        text-align: left;
        border-top: 1px solid #d7d7d7;
        border-bottom: 1px solid #d7d7d7;
    }

    table.gwlines tr.last td {
        border-bottom: none;
    }

img.tabpimpa {
    border: none;
}

.servicons {
    margin: 0;
    padding: 8px 0;
    list-style: none;
}

    .servicons li {
        margin: 0;
        padding: 0 21px 20px 21px;
        float: left;
    }

        .servicons li img {
            margin: 0;
            padding: 17px 24px;
        }

        .servicons li a {
            display: block;
        }

            .servicons li a.serv {
                margin-top: 4px;
                color: #fff;
                text-decoration: none;
                text-align: center;
                background-color: #a1b5c4;
                border-radius: 4px;
            }

.tabs {
    margin: 0;
    padding: 0;
    outline: 1px solid #f00;
}

    .tabs ul {
        margin: 0;
        padding: 0;
        list-style: none;
        height: 37px;
    }

        .tabs ul li {
            margin: 0;
            padding: 10px 8px 0 0;
            float: left;
        }

            .tabs ul li.active a {
                color: #fff;
                background: #9cb9ca;
                border-right: 1px solid #dde7ec;
                border-bottom: 1px solid #dde7ec;
                border-top: none;
                border-left: none;
            }

    .tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
        color: #fff;
        background: #9cb9ca;
        border-right: 1px solid #dde7ec;
        border-bottom: 1px solid #dde7ec;
        border-top: none;
        border-left: none;
    }

    .tabs .ui-tabs-panel {
        display: block;
    }

    .tabs .ui-tabs-hide {
        display: none !important;
    }

/* contact */
form {
    margin: 0;
    padding: 0;
}

    form ol {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        form ol li {
            display: block;
            margin: 0;
            padding: 0 0 8px 0;
        }

    form label, form input.text, form textarea, form select {
    }

    form label {
        display: block;
        margin: 0;
        padding: 0;
    }

    form input.text, form textarea, form select {
        margin: 4px 0;
        padding: 4px;
        background: #fff;
        border: 1px solid #d7d7d7;
    }

    form input.text {
        height: 15px;
    }

    form textarea {
        height: 82px;
        width: 300px;
    }

    form select {
        padding: 2px;
        height: 25px;
        width: 310px;
    }

    form a.pnbtn {
        margin: 4px 4px 12px 4px;
        padding: 4px 8px;
        float: left;
        text-decoration: none;
        background-color: #fff;
        border: 1px solid #d7d7d7;
    }

.form_quickcontact {
    margin: 0;
    padding: 0 0 8px 0;
}

    .form_quickcontact label, .form_quickcontact input.text, .form_quickcontact textarea {
        font: normal 12px/1.5em Arial, Helvetica, sans-serif;
        color: #3c3c3c;
    }

    .form_quickcontact input.text, .form_quickcontact textarea {
        margin: 4px 0;
        padding: 4px;
        background: #fff;
        border: 1px solid #999;
    }

    .form_quickcontact ol {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .form_quickcontact ol li {
            display: block;
            margin: 0;
            padding: 0 0 12px 0;
        }

    .form_quickcontact label {
        display: block;
        margin: 0;
        padding: 0;
    }

    .form_quickcontact input.text {
        width: 140px;
        height: 15px;
    }

    .form_quickcontact textarea {
        width: 184px;
        height: 82px;
    }

.form_login {
    margin-bottom: 8px;
}

    .form_login label, .form_login input.text {
        font: normal 12px/1.5em Arial, Helvetica, sans-serif;
        color: #3c3c3c;
    }

    .form_login label {
        display: block;
        margin: 0;
        padding: 0;
    }

    .form_login input.text {
        margin: 4px 0;
        padding: 4px;
        width: 140px;
        height: 15px;
        background: #fff;
        border: 1px solid #999;
    }

    .form_login ol {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .form_login ol li {
            display: block;
            margin: 0;
            padding: 0 0 8px 0;
        }

.form_example textarea {
    width: 450px;
}

.form_example input.mini {
    width: 64px;
    height: 18px;
    border: 1px solid #d7d7d7;
    text-align: center;
}

.form_example input.small {
    width: 120px;
}

.form_example input.medium {
    width: 180px;
}

.form_example input.large {
    width: 450px;
}

.form_example input.date {
    width: 16px;
}

.form_example input.year {
    width: 32px;
}

.form_example select {
    width: 450px;
}

    .form_example select.cntresults {
        float: right;
        width: 100px;
    }

.form_example label.small {
    float: left;
    width: 132px;
}

.form_example label.date {
    float: left;
    width: 35px;
}

.form_example label.year {
    float: left;
    width: 50px;
}

.form_horizontal input, .form_horizontal label, .form_horizontal .searchContainer {
    display: inline-block;
    margin: 5px;
}

    .form_horizontal .searchContainer input {
        position: relative;
        top: -8px;
    }

input.short, select.short {
    width: 200px;
}

.ie_mini {
    float: left;
}

.contactmarg {
    margin: -40px 0 0 0 !important;
}

.contactmarg2 {
    margin: -39px 70px 0 0 !important;
}

.specpadding {
    padding: 9px 12px 10px 12px !important;
}

/* DATEPICKER */
/* ========================================================== begin ====================================================================== */
/* Interaction states */
#datepicker .ui-state-default, #datepicker .ui-widget-content .ui-state-default {
    border: 1px solid #f3f3f3;
    text-align: center;
}
    /* days (border must have) */
    #datepicker .ui-state-default a, #datepicker .ui-state-default a:link, #datepicker .ui-state-default a:visited {
    }

#datepicker .ui-state-hover, #datepicker .ui-widget-content .ui-state-hover, #datepicker .ui-state-focus, #datepicker .ui-widget-content .ui-state-focus {
    border: 1px dotted #d7d7d7;
}
/* hovered day */
#datepicker .ui-state-active, #datepicker .ui-widget-content .ui-state-active {
    border: 1px solid #d7d7d7;
}
    /* selected day */
    #datepicker .ui-state-active a, #datepicker .ui-state-active a:link, #datepicker .ui-state-active a:visited {
    }

/* Interaction Cues */
#datepicker .ui-state-highlight, #datepicker .ui-widget-content .ui-state-highlight {
    border: 1px solid #d7d7d7;
    background: #fff;
    text-align: center;
}
/* today */

/* Datepicker */
#datepicker .ui-datepicker {
    margin-top: 8px;
    margin-bottom: 16px;
}
    /* container for datepicker */
    #datepicker .ui-datepicker .ui-datepicker-header {
        position: relative;
        padding: 4px 0;
        border: 1px solid #d7d7d7;
        background: #fff;
    }
    /* container for datepicker's head */
    #datepicker .ui-datepicker .ui-datepicker-prev, #datepicker .ui-datepicker .ui-datepicker-next {
        position: absolute;
        padding-top: 3px;
        top: 2px;
        width: 36px;
        height: 23px;
        text-decoration: none;
        color: #3c3c3c;
    }

    #datepicker .ui-datepicker .ui-datepicker-prev-hover, #datepicker .ui-datepicker .ui-datepicker-next-hover {
        border: none;
    }

    #datepicker .ui-datepicker .ui-datepicker-prev {
        left: 4px;
        background: url(images/arrow_prev.gif) no-repeat 2px 8px;
        text-align: right;
    }

    #datepicker .ui-datepicker .ui-datepicker-next {
        left: 48px;
        background: url(images/arrow_next.gif) no-repeat 28px 8px;
    }

        #datepicker .ui-datepicker .ui-datepicker-prev span, #datepicker .ui-datepicker .ui-datepicker-next span {
            display: block;
        }

    #datepicker .ui-datepicker .ui-datepicker-title {
        margin: 0;
        padding-right: 12px;
        line-height: 1.8em;
        text-align: right;
        color: #3c3c3c;
    }
    /* month and year */
    #datepicker .ui-datepicker table {
        width: 100%;
        border-collapse: collapse;
    }

    #datepicker .ui-datepicker th {
        padding: 6px 4px;
        text-align: center;
        font-weight: bold;
        background: url(images/linehr.gif) repeat-x bottom;
        color: #535353;
    }

    #datepicker .ui-datepicker td {
        padding: 0;
    }

        #datepicker .ui-datepicker td span, #datepicker .ui-datepicker td a {
            display: block;
            padding: 4px;
            text-decoration: none;
            color: #3c3c3c;
        }

/* Datepicker input*/
.datepicker {
    width: 85px
}
/* ========================================================== end ====================================================================== */

/* dialogs */
#mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9000;
    background-color: #000;
    display: none;
}

#dialogboxes .window {
    position: absolute;
    display: none;
    padding: 16px;
    left: 0;
    top: 0;
    width: 382px;
    z-index: 9999;
    background-color: #d5e1e8;
}

    #dialogboxes .window .gadget_noclearance {
        margin-bottom: 0;
        padding-right: 0;
    }

    #dialogboxes .window .gadget .gadget {
        padding-right: 0;
    }

/* Courses */

.cev_course {
    width: 150px;
    margin: 15px;
    background-color: #edecec;
    border: 1px solid #e7e5e5;
    border-radius: 6px;
    float: left;
    list-style: none;
}

.cev_course_height {
    min-height: 280px;
}

.cev_filler_box {
    height: 32px;
}

.cev_spec_marg {
    margin: -12px 0 0px 5px !important;
}

.cev_image {
    width: 140px;
    height: auto;
    margin: 5px 5px 15px 5px;
}

.cev_image_desc_holder {
    width: 138px;
    border: 1px solid #fff;
    border-top: 2px solid #fff;
    background: #f5f4f4 url(images/gradient_large.png) repeat-x;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    margin-top: -5px;
}

.cev_image_desc {
    margin: 2px 5px 2px 5px;
    font-size: 11px;
    min-height: 70px;
}

.cev_class_desc {
    margin: 2px 5px 2px 5px;
    color: #F5F5F5;
    font-size: 11px;
}

.cev_no_image_desc {
    min-height: 54px;
    margin: 7px 5px 0 5px;
    color: #F5F5F5;
    font-size: 11px;
    border: 1px solid #fff;
    border-top: 2px solid #fff;
    padding: 2px 5px;
    background: #f5f4f4 url(images/gradient_large.png) repeat-x;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.cev_completed {
    font-size: 10px;
    margin: 7px 0 0 5px;
}

.cev_completed2 {
    font-size: 10px;
    margin: 7px 0 0 5px;
    color: #363636;
    min-height: 40px;
}

.cev_no_image_completed {
    font-size: 10px;
    margin: 7px 0 0 5px;
    color: #363636;
}

.cev_no_image_topbar {
    width: 140px;
    height: 4px;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
    background-color: #688abe;
    margin: 5px 5px -7px 5px;
}

.cev_red {
    width: 100%;
    height: 7px;
    background: url(images/cev_redbar.png) no-repeat;
    margin-left: -1px;
}

.cev_green {
    width: 20%;
    height: 7px;
    background: url(images/cev_greenbar.png) no-repeat;
    margin: -7px 0 0 -1px;
}

.cev_blue {
    width: 100%;
    height: 7px;
    background: url(images/cev_greenbar.png) no-repeat;
    margin: -7px 0 0 -1px;
}

.cev_start {
    margin: 0 0 5px 0;
}

    .cev_start a {
        color: #F5F5F5;
        width: 142px;
        height: 23px;
        margin: 0 4px 0 4px;
        background-color: #fff;
        border-right: 1px solid #c7c8c8;
        border-bottom: 1px solid #c7c8c8;
        border-radius: 6px;
        border-top: none;
        border-left: none;
        padding: 2px 34px 2px 34px;
    }

        .cev_start a:hover {
            background-color: #F5F5F5;
            color: #fff;
        }

.cev_details a {
    padding: 2px 35px 2px 35px !important;
}

.cev_details2 a {
    padding: 2px 50px 2px 50px !important;
}

.cev_btn_blue {
    background: #F5F5F5; /*#fff url(images/gradient_bsmall_off.png) repeat-x top !important;*/
    margin: 0 4px 4px 4px;
    color: #fff !important;
    border-right: 1px solid #c7c8c8;
    border-bottom: 1px solid #c7c8c8;
    border-radius: 6px;
    border-top: none;
    border-left: none;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: center;
}

    .cev_btn_blue:hover {
        background: #CE0E15;
        color: #F5F5F5;
    }

        .cev_btn_blue:hover a {
            color: #F5F5F5;
        }

    .cev_btn_blue a:hover {
        color: #F5F5F5;
    }

    .cev_btn_blue a {
        text-align: center;
        padding: 0 10px;
    }

.cev_btn_white a {
    background: #fff url(images/gradient_small_off.png) repeat-x top !important;
    margin: 0 4px 0 4px;
    color: #F5F5F5 !important;
    border-right: 1px solid #c7c8c8;
    border-bottom: 1px solid #c7c8c8;
    border-radius: 6px;
    border-top: none;
    border-left: none;
}

    .cev_btn_white a:hover {
        background: #fff url(images/gradient_small_on.png) repeat-x top !important;
    }

.cev_btn_white {
    margin-bottom: 4px;
}

.cev_lessons a {
    padding: 2px 37px 2px 37px !important;
}

.cev_addtocart {
    padding: 2px 41px 2px 41px !important;
}

.cev_full_marg {
    margin: 0px 19px 15px 19px !important;
}

.cev_small_link {
    font-size: 10px;
    margin: 2px 0 2px 5px;
    color: #363636;
}

.cev_image_large {
    border-radius: 6px;
    border: 2px solid #c7c8c8;
}

.cev_question_width {
    width: 700px;
}

/* Courses - list view */

.cev_status_notstarted {
    padding-left: 24px !important;
    background: url(images/tab_icon_notstarted.png) no-repeat;
    background-position: -2px 5px;
}

.cev_status_notcompleted {
    padding-left: 24px !important;
    background: url(images/tab_icon_notcompleted.png) no-repeat;
    background-position: -2px 5px;
}

.cev_status_completed {
    padding-left: 24px !important;
    background: url(images/tab_icon_completed.png) no-repeat;
    background-position: -2px 5px;
}

.cev_status_notpassed {
    padding-left: 24px !important;
    background: url(images/tab_icon_notpassed.png) no-repeat;
    background-position: -2px 5px;
}

/* Courses - editor */

.cev_scene_logo {
    background: url(images/logo3.png) no-repeat;
    width: 150px;
    height: 60px;
    margin: 10px 0 10px 390px;
}

.cev_scene_wrapper {
    position: absolute;
    width: 900px;
    height: auto;
}

.cev_scene_holder {
    padding: 15px;
    width: 900px;
    background-color: #f6f6f6;
    border: 1px solid #e7e5e5;
    border-radius: 6px;
}

.cev_scene {
    width: 900px;
    height: 540px;
    background-color: #CCC;
}

.cev_scene_nav_holder {
    width: 930px;
    background-color: #f6f6f6;
    border: 1px solid #e7e5e5;
    border-radius: 6px;
}

.cev_scene_nav {
    margin: 5px 15px 5px 15px;
    font-family: Arial, Helvetica, sans-serif;
    color: #808080;
}

    .cev_scene_nav a {
        font-size: 12px;
        font-weight: bold;
        color: #707070;
        background-color: #e4e3e3;
        border: 1px solid #c8c6c6;
        border-radius: 6px;
        padding: 10px 20px;
    }

        .cev_scene_nav a:hover {
            background-color: #f5f4f4;
            border: 1px solid #fff;
            color: #909090;
        }

.cev_scene_desc {
    font-size: 16px;
    color: #707070;
    background-color: #e4e3e3;
    border: 1px solid #c8c6c6;
    border-radius: 6px;
    padding: 8.5px 20px;
}

/* Hidden element class */

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

/*-----------------------------------------
                Forum
-----------------------------------------*/

.forum_post_header {
    background: #dde7ec;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border-bottom: 2px solid #F5F5F5;
}

.tlcenter {
    text-align: center !important;
}

.forum_post {
    background-color: #fff;
    margin: 2px 0 12px;
    border-radius: 6px;
    border-right: 1px solid #c7c8c8;
    border-bottom: 1px solid #c7c8c8;
}

.forum_padding {
    padding: 12px 12px 6px;
}

.forum_post_content {
    color: #3c3c3c;
    border-right: 1px solid #dde7ec;
    border-left: 1px solid #dde7ec;
    border-bottom: 1px solid #dde7ec;
    border-top: 3px solid #dde7ec;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 5px;
    margin: 0 0 5px 0;
}

.forum_quote {
    background-color: #f9f9f9;
    color: #3c3c3c;
    font-style: italic;
    border: 1px solid #dde7ec;
    border-top: 3px solid #dde7ec;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 10px;
    padding: 2px 2px 2px 5px;
}

.forum_quote_label {
    font-weight: bold;
    margin-bottom: -10px;
    font-style: italic;
    color: #3c3c3c;
}

.box_reply {
    background-color: #dde7ec;
}

/*-----------------------------------------
                Mail
-----------------------------------------*/

.maillabel {
    margin-left: 4px;
    width: 40px;
    position: relative;
    display: inline-block;
}

.subjectfield {
    border: 1px solid #dde7ec;
    max-width: 250px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-color: #F9F9F9;
    color: #F5F5F5;
}

.subjectfield_head {
    background-color: #F5F5F5;
    color: #dde7ec;
    padding: 2px 4px;
    width: 80px;
    border-top-left-radius: 6px;
    margin-right: 5px;
}

.mail_content {
    padding: 2px 4px;
    border: 1px solid #dde7ec;
    min-height: 50px;
    margin: -6px 0 0 0;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

/*-----------------------------------------
                 Lesson
-----------------------------------------*/

.canvas_scene {
    margin: auto;
    width: 940px;
}

.scene_footer {
    margin: 0 35px 0 0 !important;
}

.canvasframe {
    background-color: #595959;
    border: 10px solid #595959;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.canvascontrols {
    background: #828282 !important;
    border: 5px solid #595959;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding: 5px;
    margin: 5px 0 0 0;
}

.canvasmap {
    float: left;
    color: #fff;
    background-color: #595959;
    font-weight: bold;
    font-size: 14px;
    border: 2px solid #fff;
    padding: 2px 4px !important;
    margin: 0 5px;
    border-radius: 6px;
}

.canvasmap2 {
    float: right;
    color: #fff;
    background-color: #595959;
    font-weight: bold;
    font-size: 14px;
    border: 2px solid #fff;
    padding: 2px 4px !important;
    margin: 0 5px;
    border-radius: 6px;
}

.canvasmarg {
    margin: 0 0 0 270px;
}

.canvasmarg2 {
    margin: 0 270px 0 0;
}

.canvasmarg3 {
    margin: 0 0 0 428px;
}

.canvasmarg4 {
    margin: 0 10px 0 330px;
}

#canvasfront {
    background-color: #fff;
    border: 10px solid #fff;
    min-height: 540px;
    margin: auto;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    font-size: 14px;
}

.lesson_btn {
    padding: 4px 4px !important;
    font-weight: bold !important;
    border-right: 1px solid #dde7ec !important;
    border-bottom: 1px solid #dde7ec !important;
    border-radius: 6px !important;
    border-top: none !important;
    border-left: none !important;
    background: #fff url(images/gradientlarge.png) repeat-x top !important;
    color: #595959 !important;
}

    .lesson_btn:hover {
        background: #595959 !important;
        color: #fff !important;
    }

h4.lessons_head {
    margin: -10px 0 -10px 0;
    padding: 0 0 8px 2px;
    font: bold 20px/1.5em Arial, Helvetica, sans-serif;
    color: #F5F5F5;
}

.lesson_deact {
    background: #dde7ec !important;
    border-right: 1px solid #F5F5F5 !important;
    border-bottom: 1px solid #F5F5F5 !important;
    color: #fff !important;
}

.lesson_result_box {
    background: #fff;
    margin: 0 0 10px 0;
    padding: 5px 5px 0 5px;
    border: 2px solid #F5F5F5;
    border-radius: 6px;
}

.lesson_txt_question_n {
    font: bold 14px/1.5em Arial, Helvetica, sans-serif;
    color: #F5F5F5;
}

.lesson_txt_question {
    font-size: 13px;
}

    .lesson_txt_question p {
        max-width: 800px;
    }

.lesson_txt {
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px;
    border-radius: 6px;
    float: right;
    margin: -46px 5px 0 0;
}

.lesson_txt_pass {
    color: #0ca50c;
    background: #eaf1f5;
    border: 2px solid #0c750c;
}

.lesson_txt_fail {
    color: #b10000;
    background: #eaf1f5;
    border: 2px solid #8a0202;
}

.lesson_txt_upload {
    color: #49a2ce;
    background: #eaf1f5;
    border: 2px solid #49a2ce;
}

.lesson_status {
    font-size: 20px;
}

.lesson_percent {
    font-size: 18px;
    color: #F5F5F5;
}

.lesson_status_pass {
    color: green;
}

.lesson_status_fail {
    color: #c70000;
}

.lesson_status_upload {
    color: #49a2ce;
}

.small_btn {
    padding: 4px 6px 4px 6px !important;
    border-right: 1px solid #c7c8c8 !important;
    border-bottom: 1px solid #c7c8c8 !important;
    border-radius: 4px !important;
    border-top: none !important;
    border-left: none !important;
    background: #fafafa !important;
    text-decoration: none !important;
}

    .small_btn:hover {
        background: #fff !important;
    }

.selected_btn {
    padding: 4px 6px 4px 6px !important;
    border-right: 1px solid #c7c8c8 !important;
    border-bottom: 1px solid #c7c8c8 !important;
    border-radius: 4px !important;
    color: #fff !important;
    border-top: none !important;
    border-left: none !important;
    background: #f79b5b !important;
    text-decoration: none !important;
}

    .selected_btn:hover {
        background: #f79b5b !important;
    }

.lesson_upload_box {
    border-radius: 4px;
    margin-left: 20px;
    margin-top: 3px;
    background-color: #f79b5b;
    padding: 1px;
}

.lesson_filetype {
    font-style: italic;
    color: #8f8f8f;
    background-color: #eee;
    padding: 2px 5px;
    border-radius: 4px;
    margin-top: -5px;
}

.icon_results {
    background-image: url(images/icons_all.png);
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    position: relative;
    margin-bottom: -3px;
    padding-right: 7px;
}

.spr_upload_yes {
    background-position: 0px -1868px !important;
}

.spr_upload_no {
    background-position: 0px -1889px !important;
}

.spr_network {
    background-position: 0px -67px !important;
}

/*-----------------------------------------
                ShoppingCart
-----------------------------------------*/

.sc_prod_inf {
    width: 890px;
    background-color: #fff;
}

.sc_course_desc {
    width: 550px;
}

.sc_info_marg {
    margin: -5px 0 0 10px;
}

.sc_individual_price {
    border-radius: 6px;
    border: 1px solid #85a8b5;
    font-size: 18px;
    font-weight: bold;
    color: #F5F5F5;
    padding: 8px 20px;
    margin: 5px 0 20px 0;
}

.pay_btn_marg {
    margin: 8px 0 0 0;
}

.pay_btn_marg2 {
    margin: 15px 0 5px 0;
}

.payment_line {
    width: 100%;
    border-top: 1px solid #DDE7EC;
    display: block;
    margin: 3px 0;
}

.label_adjust_payment {
    position: absolute;
    margin: 1px 0 0 5px;
    color: #595959;
    font-weight: bold;
}

.payment_option_box {
    border: 1px solid #DDE7EC;
    width: 470px;
    padding: 10px;
    border-radius: 6px;
    background-color: #FFF;
}
/*-----------------------------------------
                Tables
-----------------------------------------*/

.row_txtbox {
    width: 100px !important;
}

.clickrow tr {
    /*cursor: pointer;*/
}

.table_70 {
    width: 70% !important;
}

.table_50 {
    width: 50% !important;
}

.table_40 {
    width: 40% !important;
}

.table_31 {
    width: 31% !important;
}

.table_30 {
    width: 30% !important;
}

.table_20 {
    width: 20% !important;
}

.table_10 {
    width: 10% !important;
}

.row_marking {
    background: #eff4f7;
}

.nocursor {
    cursor: default !important;
}

.table_align_left {
    text-align: left;
}

.table_marg_fix {
    padding: 0 0 0 5px;
}

.table_marg_fix2 {
    padding: 0 0 0 20px;
}

.table_marg_fix3 {
    padding: 0 0 0 28px;
}

table {
    width: 100%;
    border: 1px solid #d7d7d7;
    cellspacing: 0;
    cellpadding: 0;
    border-collapse: collapse;
}

.tablenav {
    margin-top: 5px;
}

tbody tr:nth-child(odd) {
    background-color: #fff;
}

tbody tr:hover {
    background-color: #F5F5F5;
}

.tr_nohover tr:hover {
    background-color: #fff;
    color: #141414;
}

.tr_bordertop {
    border-top: 1px solid #d7d7d7;
}

.table {
    border: solid 1px #CCC;
    width: 100%;
    padding: 0;
    margin: 0;
    cellspacing: 0;
    cellpadding: 0;
    border-collapse: collapse;
}

    .table th {
        /*border-right:solid 1px #CCC;
        border-bottom:solid 1px #CCC;*/
        background-color: #d8d8d8;
        margin: 0;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        padding: 3px 10px;
        text-wrap: none;
        white-space: nowrap;
        color: #4f4f4f;
    }

    .table td {
        /*border-right:solid 1px #CCC;
        border-bottom:solid 1px #CCC;*/
        padding: 3px 7px;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        color: #222;
    }

    .table tbody tr:nth-child(odd) {
        background-color: #fff;
    }

    .table a {
        color: #F5F5F5;
    }

        .table a:hover {
            color: #96a8b5;
        }

/*-----------------------------------------
                Functions
-----------------------------------------*/
.functions {
    text-align: right;
}

/*-----------------------------------------
                Lock icons
-----------------------------------------*/
span.locked,
span.unlocked {
    background-image: url(images/icons.png);
    background-repeat: no-repeat;
    display: inline-block;
    padding: 0px 0px 0px 20px;
}

span.locked {
    background-position: 0px -189px;
}

span.unlocked {
    background-position: 0px -210px;
}

/*-----------------------------------------
               Buttons & Icons
-----------------------------------------*/

.regular_btn {
    padding: 9px 12px 9px 12px !important;
    font-weight: bold !important;
    border-right: 1px solid #c7c8c8 !important;
    border-bottom: 1px solid #c7c8c8 !important;
    border-radius: 6px !important;
    border-top: none !important;
    border-left: none !important;
    background: #fff url(images/gradient67.gif) repeat-x top !important;
    color: #141414;
}

    .regular_btn:hover {
        background: #fff url(images/gradient37.gif) repeat-x top !important;
    }

.regular_btn_blue {
    padding: 9px 12px 9px 12px;
    font-weight: bold;
    border-right: 1px solid #c7c8c8;
    border-bottom: 1px solid #c7c8c8;
    border-radius: 6px;
    border-top: none;
    border-left: none;
    background: #fff;
    color: #F5F5F5;
    -webkit-appearance: none; /*Safari/Chrome*/
    -moz-appearance: none; /*Firefox*/
    -ms-appearance: none; /*IE*/
    -o-appearance: none; /*Opera*/
    appearance: none;
}

    .regular_btn_blue:hover {
        background: #CE0E15;
        color: #F5F5F5;
    }

.special_btn_blue {
    display: block !important;
    margin: 6px 0 0 0 !important;
    padding: 5px 12px 5px 12px !important;
    font-weight: bold !important;
    border-right: 1px solid #c7c8c8 !important;
    border-bottom: 1px solid #c7c8c8 !important;
    border-radius: 6px !important;
    border-top: none !important;
    border-left: none !important;
    background: #fff url(images/gradient37_blue_off.png) repeat-x top !important;
    color: #fff !important;
}

    .special_btn_blue:hover {
        background: #fff url(images/gradient37_blue_on.png) repeat-x top !important;
        color: #fff !important;
    }

/*a.save,
a.back,
a.cancel,
a.add,
a.new,
a.edit,
a.delete,
a.view,
a.unlock,
a.print,
a.appeal,
a.update {
    background-image:url(images/icons_all.png);
    background-repeat:no-repeat;
    display:inline-block;
    padding:0px 0px 0px 20px;
    margin:0px 5px; 
    text-decoration:none;
    color:#222;
    font-size:11px;
    line-height:16px;
    cursor:pointer;
    text-wrap:none;
    white-space:nowrap;
}*/

input[type=submit],
input[type=button],
button {
    background-color: transparent;
    background-repeat: no-repeat;
    display: inline-block;
    color: #141414;
    outline: none;
    margin: 0px 5px;
    font-size: 11px;
    line-height: 15px;
    cursor: pointer;
    text-wrap: none;
    white-space: nowrap;
}

.icon {
    background-image: url(images/icons_all.png);
    background-repeat: no-repeat;
    display: inline-block;
    padding: 0px 0px 0px 20px;
    margin: 0px 5px;
    text-decoration: none;
    color: #222;
    font-size: 11px;
    line-height: 16px;
    cursor: pointer;
    text-wrap: none;
    white-space: nowrap;
    max-height: 20px;
}

.icontable {
    background-image: url(images/icons_all.png);
    background-repeat: no-repeat;
    display: inline-block;
    padding: 0px 0px 0px 20px;
    text-decoration: none;
    line-height: 16px;
    text-wrap: none;
    white-space: nowrap;
}

.iconsettings {
    background-image: url(images/icons_all.png);
    background-repeat: no-repeat;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    line-height: 16px;
    text-wrap: none;
    white-space: nowrap;
    background-position: 0px -1336px !important;
    width: 16px;
    height: 16px;
    position: absolute;
    margin: -1px 0 0 2px;
}

input[type=submit],
a.save {
    background-position: 0px -425px;
}

.spr_refresh_arrow_one {
    background-position: 0px -468px !important;
}

.spr_accept {
    background-position: 0px -530px !important;
}

.spr_create {
    background-position: 0px -426px !important;
}

.spr_back {
    background-position: 0px -405px !important;
}

.spr_reply {
    background-position: 0px -673px !important;
}

.spr_send {
    background-position: 0px -694px !important;
}

.spr_print {
    background-position: 0px -7px !important;
}

.spr_save {
    background-position: 0px -426px !important;
}

.spr_sms {
    background-position: 0px -715px !important;
}

.spr_deact_user {
    background-position: 0px -736px !important;
}

.spr_edit_user {
    background-position: 0px -757px !important;
}

.spr_yellow_shield {
    background-position: 0px -572px !important;
    cursor: default;
}

.spr_green_shield {
    background-position: 0px -593px !important;
    cursor: default;
}

.spr_red_shield {
    background-position: 0px -614px !important;
    cursor: default;
}

.spr_add_user {
    background-position: 0px -778px !important;
}

.spr_class_mail {
    background-position: 0px -799px !important;
}

.spr_add_mail {
    background-position: 0px -820px !important;
}

.spr_show_students {
    background-position: 0px -841px !important;
}

.spr_enroll {
    background-position: 0px -862px !important;
}

.spr_delete {
    background-position: 0px -904px !important;
}

.spr_edit {
    background-position: 0px -47px !important;
}

.spr_create_thread {
    background-position: 0px -925px !important;
}

.spr_see_thread {
    background-position: 0px -946px !important;
}

.spr_create_class {
    background-position: 0px -967px !important;
}

.spr_start {
    background-position: 0px -988px !important;
}

.spr_teacher {
    background-position: 0px -1005px !important;
}

.spr_admin {
    background-position: 0px -1026px !important;
}

.spr_student {
    background-position: 0px -1047px !important;
}

.spr_customer_admin {
    background-position: 0px -1254px !important;
}

.spr_mail_read {
    background-position: 0px -1068px !important;
}

.spr_mail_new {
    background-position: 0px -1089px !important;
}

.spr_mail_replies {
    background-position: 0px -1110px !important;
}

.spr_subject {
    background-position: 0px -1132px !important;
}

.spr_calendar {
    background-position: 0px -1152px !important;
}

.spr_details {
    background-position: 0px -1170px !important;
}

.spr_pdf {
    background-position: 0px 0px !important;
}

.spr_view_lessons {
    background-position: 0px -1191px !important;
}

.spr_course_start {
    background-position: 0px -1212px !important;
}

.spr_course_end {
    background-position: 0px -1233px !important;
}

.spr_cvr {
    background-position: 0px -1275px !important;
}

.spr_mail {
    background-position: 0px -654px !important;
}

.spr_assign {
    background-position: 0px -1296px !important;
}

.spr_home {
    background-position: 0px -1317px !important;
}

.spr_close {
    background-position: 0px -131px !important;
}

.spr_students {
    background-position: 0px -1357px !important;
}

.spr_stats {
    background-position: 0px -1378px !important;
}

.spr_selected {
    background-position: 0px -1399px !important;
    cursor: default !important;
}

.spr_reset {
    background-position: 0px -1420px !important;
}

.spr_creditcard {
    background-position: 0px -1805px !important;
}

.spr_invoice {
    background-position: 0px -1826px !important;
}

.spr_invoice2 {
    background-position: 0px -1826px !important;
}

.spr_updatedreport {
    background-position: 0px -1847px !important;
    border: none;
}

    .spr_updatedreport:hover {
        color: #CE0E15;
    }

.spr_upload_yes {
    background-position: 0px -1868px !important;
}

.spr_upload_no {
    background-position: 0px -1889px !important;
}

.spr_download {
    background-position: 0px -1910px !important;
}


.spr_payment_amount {
    background-position: 0px -2077px !important;
}

.spr_total_payments {
    background-position: 0px -2099px !important;
}

.spr_post_order_payment {
    background-position: 0px -2120px !important;
}

.iconm {
    background-image: url(images/icons_all.png);
    background-repeat: no-repeat !important;
    display: inline-block;
    padding: 6px 0px 6px 24px !important;
    text-decoration: none;
    color: #5C5C5C;
    height: 20px;
    width: 24px;
    cursor: pointer;
    text-wrap: none;
    white-space: nowrap;
    border-top: none !important;
    border-bottom: none !important;
}

.sprm_star {
    background-position: -118px -102px !important;
    padding: 0px 0px 0px 0 !important;
}

.sprm_nostar {
    background-position: -118px -132px !important;
    padding: 0px 0px 0px 0 !important;
}

.iconm2 {
    padding-left: 24px !important;
    background: url(images/icons_all.png) no-repeat;
}

.sprm_green {
    background-position: -118px -1685px !important;
    background-color: none !important;
}

.sprm_blue {
    background-position: -118px -1715px !important;
    background-color: none !important;
}

.sprm_yellow {
    background-position: -118px -1745px !important;
}

.sprm_red {
    background-position: -118px -1775px !important;
}

.iconm2_s {
    padding-left: 18px !important;
    background: url(images/icons_all.png) no-repeat !important;
    margin-left: -5px;
}

.sprm_green_s {
    background-position: -118px -1693px !important;
    background-color: none !important;
}

.sprm_blue_s {
    background-position: -118px -1723px !important;
    background-color: none !important;
}

.sprm_yellow_s {
    background-position: -118px -1753px !important;
}

.sprm_red_s {
    background-position: -118px -1783px !important;
}

.iconl {
    background-image: url(images/icons_all.png);
    background-repeat: no-repeat;
    display: inline-block;
    text-decoration: none;
    height: 32px;
    width: 32px;
    cursor: pointer;
    text-wrap: none;
    white-space: nowrap;
}

.sprl_createcourse {
    background-position: -240px -153px !important;
}

.sprl_providerandcustomers {
    background-position: -240px -934px !important;
}

.sprl_student {
    background-position: -240px -976px !important;
}

.sprl_trainer {
    background-position: -272px -1018px !important;
}

.sprl_teacher {
    background-position: -240px -78px !important;
}

.sprl_awaitingaccept {
    background-position: -240px -745px !important;
}

.sprl_emails {
    background-position: -240px -260px !important;
}

.sprl_classes {
    background-position: -240px -483px !important;
}

.sprl_forum {
    background-position: -240px -817px !important;
}

.sprl_certificate {
    background-position: -240px -854px !important;
}

.sprl_customeradmin {
    background-position: -240px -1018px !important;
}

.sprl_class {
    background-position: -240px -1055px !important;
}

.sprl_customers {
    background-position: -240px -1092px !important;
}

.sprl_home {
    background-position: -240px -1430px !important;
}

.sprl_stats {
    background-position: -240px -1473px !important;
}

.sprl_settings {
    background-position: -240px -1515px !important;
}

.sprl_bug {
    background-position: -240px -1555px !important;
}

.sprl_language {
    background-position: -240px -1598px !important;
}

.sprl_orders {
    background-position: -240px -1641px !important;
}

.sprl_upl_documents {
    background-position: -240px -1923px !important;
}

.sprl_cart {
    background-position: -240px -2203px !important;
}

.sprl_app_man {
    background-position: -240px -2248px !important;
}

.sprl_diagnostics {
    background-position: -240px -1126px !important;
}

.cart_count {
    font-weight: bold;
    color: #fff;
}
/*-----------------------------------------
                 Old Buttons
-----------------------------------------*/

.update {
    background-position: 0px -468px !important;
}

    .update:hover {
        color: #F5F5F5;
    }

.cancel {
    background-position: 0px -342px !important;
}

    .cancel:hover {
        color: #c70000;
    }

.add {
    background-position: 0px -363px !important;
    border: none;
}

    .add:hover {
        color: #2bbe2f;
    }

.new {
    background-position: 0px -446px !important;
}

    .new:hover {
        color: #9d8c14;
    }

.edit {
    background-position: 0px -47px !important;
}

    .edit:hover {
        color: #efa300;
    }

.delete {
    background-position: 0px -341px !important;
}

    .delete:hover {
        color: #c70000;
    }

.view {
    background-position: 0px -383px !important;
}

    .view:hover {
        color: #F5F5F5;
    }

.unlock {
    background-position: 0px -257px !important;
}

    .unlock:hover {
        color: #846443;
    }

.appeal {
    background-image: url(images/topfancomplaintsicon.png) !important;
    background-position: 0px 0px;
}

    .appeal:hover {
        color: #c70000;
    }

/*-----------------------------------------
                    Icons
-----------------------------------------*/

.competent,
.notcompetent,
.attention,
.shield {
    background-image: url(images/icons.png);
    background-repeat: no-repeat;
    display: inline-block;
    padding: 0px 0px 0px 20px;
    margin: 0px;
    text-decoration: none;
    color: #222;
    font-size: 11px;
    line-height: 16px;
    cursor: pointer;
    text-wrap: none;
    white-space: nowrap;
}

.competent {
    background-position: 0px -147px;
}

.notcompetent {
    background-position: 0px -126px;
}

.attention {
    background-position: 0px -168px;
}

.shield {
    background-position: 0px -546px;
}

    .shield.yellow {
        background-position: 0px -567px;
    }

    .shield.green {
        background-position: 0px -588px;
    }

    .shield.red {
        background-position: 0px -609px;
    }

.input-validation-error {
    border: 1px solid red !important;
}

/*-----------------------------------------
                Colors
-----------------------------------------*/

.blue {
    color: #444444 !important;
}

.matblue {
    color: #444444 !important;
}

.datblue {
    color: #f79b5b !important;
}

.lightblue {
    color: #fde6d6 !important;
}

.darkblue {
    color: #f79b5b !important;
}

.lightgrey {
    color: #828282;
}

.white {
    color: #F5F5F5;
}

.green {
    color: #4b9502 !important;
}

.red {
    color: #CE0E15;
}

.successbg {
    background-color: #daf0df !important;
    border: 1px solid #b8d9bf !important;
}

.failurebg {
    background-color: #f2dede !important;
    border: 1px solid #eed3d7 !important;
}

.largerfont {
    font-size: 16px;
}

/* Validation Summary */

.validation-summary-errors {
    background-color: #D9FFB2;
    border: 1px solid #5CBA30;
    border-radius: 6px;
    width: auto;
}

span.validation-summary-errors {
    border-bottom-color: #D9FFB2;
    display: block;
}

ul.validation-summary-errors {
    margin: 0;
    padding: 0;
    border-top: none;
}

.alert-error, .validation-summary-errors {
    color: #CE0E15;
    background-color: #f2dede;
    border-color: #eed3d7;
}

    .validation-summary-errors ul li {
        list-style: none;
        margin: 0 0 0 -30px;
    }

/* Tablesorter */

table.tablesorter tr .header2:not(.sorter-false) {
    background-image: url(images/bg.gif);
    background-position: right center;
    background-repeat: no-repeat;
    cursor: pointer;
}

table.tablesorter tr th.tablesorter-headerDesc:not(.sorter-false) {
    background-image: url(images/desc.gif) !important;
    background-repeat: no-repeat;
}

table.tablesorter tr th.tablesorter-headerAsc:not(.sorter-false) {
    background-image: url(images/asc.gif) !important;
    background-repeat: no-repeat;
}

table.tablesorter tr .headerSortUp:not(.sorter-false) {
    background-image: url(images/asc.gif) !important;
    background-repeat: no-repeat;
}

table.tablesorter tr .headerSortDown:not(.sorter-false) {
    background-image: url(images/desc.gif) !important;
    background-repeat: no-repeat;
}


/* Temporary */

input.smaller {
    width: 125px !important;
}

/*-----------------------------------------
        Admin Provider Menu
-----------------------------------------*/
#admin_provider_menu {
    list-style: none;
    clear: both;
    margin: 0;
    padding: 0;
}

    #admin_provider_menu li {
        float: left;
        display: inline-block;
        height: 24px;
        line-height: 24px;
        padding: 0px 8px;
        border-radius: 6px;
        background: #F5F5F5 url(images/gradient37_blue_off.png) repeat-x top !important;
        color: #141414;
        margin: 0px 8px 10px 0px;
    }

        #admin_provider_menu li:hover {
            background: #f5f5f5 url(images/gradient37_blue_on.png) repeat-x top !important;
        }

    #admin_provider_menu a {
        color: #141414;
    }

.xoverflowonly {
    overflow-x: auto;
    overflow-y: hidden;
}

/*-----------------------------------------
        Reset Student Attempts
-----------------------------------------*/

.rsa_table {
    border: 1px solid #eeeeee !important;
}

    .rsa_table th {
        border-bottom: 1px solid #eeeeee;
    }

.rsa_answerbox_top {
    margin-top: 5px;
    background: #e1e1e1;
    width: 100%;
    height: 25px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border: 1px solid #cbcbcb;
    cursor: pointer;
}

.rsa_answerbox_content {
    background: #fff;
    width: 100%;
    border-left: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
    display: none;
}

.rsa_answerbox_content_fit {
    margin: 0 5px;
}

.rsa_lesson {
    margin: 0 5px 0 5px;
    font-size: 14px;
}

.rsa_attempt {
    margin: 4px 5px 0 5px;
    font-size: 12px;
    font-weight: bold;
}

.rsa_expand {
    margin: 12px 5px 0 5px;
    width: 21px;
    height: 4px;
    background-image: url(images/asc.gif);
    cursor: pointer;
}

.rsa_answerbox_bottom {
    background: #d9d9d9;
    width: 100%;
    height: 15px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #cbcbcb;
    border-left: 1px solid #cbcbcb;
    border-right: 1px solid #cbcbcb;
}

/*-----------------------------------------
        ProviderInfo New
-----------------------------------------*/

.left_marg20 {
    margin-left: 20px;
}

.left_marg20_w210 {
    margin-left: 20px;
    width: 210px;
}

.left_marg_cw {
    float: left;
    margin: 7px 0 0 15px !important;
}

.left_marg_cw_cb {
    float: left;
    margin: 9px 0 0 4px !important;
}

/* APP MANAGEMENT START */

#appAdminContent {
    text-align: center;
}

#listboxSection {
    margin-top: 10px;
}

.listbox {
    width: 260px !important;
    height: 300px !important;
    margin-left: 14px;
}

.app_next_step {
    background-image: url(images/app_next_step.png);
    height: 27px;
    width: 23px;
    margin-top: 140px;
    margin-left: 14px;
}

.app_3_line {
    background-image: url(images/app_3_line.png);
    height: 13px;
    width: 915px;
    margin-top: 20px;
}

#listContainer {
    height: 400px;
    margin-bottom: 10px;
    border: 1px solid #000;
    overflow: auto;
}

#list, #list ul {
    list-style-type: none;
}

    #list ul {
        margin-left: -20px;
    }

/* Alerts */

.alert_box {
    border: 1px solid #d5d5d5;
    border-radius: 6px;
    width: 400px;
    color: #141414;
    background-color: #f5f5f5;
}

.alert_box_header {
    padding: 2px 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: grey;
    color: #F5F5F5;
    border-bottom: 2px solid white;
}

.alert_box_message {
    padding: 4px 6px;
}

.alert_btn_close {
    background-image: url(images/icn_close.png);
    height: 16px;
    width: 16px;
}

    .alert_btn_close:hover {
        background-image: url(images/icn_close_off.png);
        height: 16px;
        width: 16px;
        border-bottom
    }

.alert_box_red {
    background-color: #f4d9d5 !important;
    border: 1px solid #bd1600;
}

.alert_box_header_red {
    background-color: #bd1600 !important;
}

.alert_box_yellow {
    background-color: #faf1c7 !important;
    border: 1px solid #e0c71b;
}

.alert_box_header_yellow {
    background-color: #e0c71b !important;
}

.alert_box_green {
    background-color: #e0fadf !important;
    border: 1px solid #16741b;
}

.alert_box_header_green {
    background-color: #16741b !important;
}

.alert_box_blue {
    background-color: #ddf2ff !important;
    border: 1px solid #0a6299;
}

.alert_box_header_blue {
    background-color: #0a6299 !important;
}

/* Help page */
.helplist li a:link {
    color: rgb(93, 129, 146);
    text-decoration: underline;
}

/* relocation later */

.js_id_tl {
    min-height: 408px;
}

.poweredby {
    margin-top: 45px;
}

.poweredbycopy {
    color: #F5F5F5;
    margin-left: 200px;
    margin-top: 70px;
}

.copyRightDark {
    color: #F5F5F5;
}

.RadioButtonListHorz {
    margin: 0 5px 0 15px;
    float: left;
}

.RadioButtonHorz {
    float: left;
}

.RadioButtonListVert {
}

.RadioButtonVert {
}

.OrderStatusList {
    width: 150px;
}

.orderCommand {
    margin-bottom: 10px;
    margin-right: 49px;
}

.amountCol {
    text-align: right !important;
}

.buttonBtn {
    padding: 1px 39px;
    background-image: none;
    text-decoration: none;
}

.booking_status_save {
    margin-top: 20px !important;
}

#upload-participant-file-button {
    padding-left: 18px;
}

.browserSupportImage {
    width: 680px;
}

.searchForm input, .searchForm select {
    margin-top: 0;
}

    .searchForm input.updateSearchButton, .searchForm label {
        margin-top: 3px;
    }

input.topSearchInput {
    width: 150px;
}

select.topSearchInput {
    width: 160px;
    height: 25px;
}

.topSearchTable {
    border: none;
    margin-bottom: 15px;
}

    .topSearchTable input, .topSearchTable label, .topSearchTable .searchContainer {
        margin: 4px 0;
    }

    .topSearchTable tr {
        background-color: white !important;
    }

    .topSearchTable td.quarter {
        width: 25%;
    }

        .topSearchTable td.quarter.narrow {
            width: 20%;
        }

        .topSearchTable td.quarter.wide {
            width: 40%;
        }

            /*.topSearchTable td.quarter.narrow input.topSearchInput {
            width: 80px;
        }*/

            .topSearchTable td.quarter.wide select.topSearchInput {
                width: 350px;
            }

select:active, select:hover {
    outline-color: #CE0E15;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: #CE0E15;
    border-color: #CE0E15;
}


.chzn-container .chzn-results .highlighted {
    background-color: #CE0E15;
    filter: initial;
    background-image: initial !important;
}

.chzn-container-active .chzn-single {
    border: 1px solid #CE0E15;
}

.chzn-container-active .chzn-choices {
    border: 1px solid #f79b5b;
}

.chzn-container-single .chzn-single {
    color: #141414;
}

.no-border {
    border: none;
}

#RecommendedContainer {
    display: none;
}

.clearfix::after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
}

#participantTable tr td {
    width: 33%;
    padding: 5px;
}

.customerAddCourseButton {
    background: #EDEDED !important;
    position: relative;
    bottom: 9px;
}

#customerCertificateTable tr:nth-child(odd) {
    background: #FFF;
}

#customerCertificateTable tr:nth-child(even) {
    background: #F5F5F5;
}

#customerCertificateTable th {
    text-align: left;
}

#customerCertificateTable td, #customerCertificateTable th {
    padding: 2px 7px;
}

    #customerCertificateTable td.action {
        text-align: right;
    }


.closeout-thumbnail{
    width: 64px;
    max-height: 128px;
    border: 1px dashed red;
}

.image-container table {
    border: none;
}
@charset "utf-8";

.gradient37, .gradient47, .gradient67 { -moz-border-radius:6px;}

.header ul.menu li.active a, .header ul.menu li a:hover { -moz-border-radius:4px;}
.header ul.menuicon li a.mini { -moz-border-radius:4px;}
.header ul.menu ul, .header ul.menu ul ul { -moz-border-radius:6px;}
.gadget .servicons li a.serv { -moz-border-radius:4px;}
.gadget .gadget_content .subblock { -moz-border-radius:6px;}
.gadget .titlebar a.closegadget { -moz-border-radius:2px;}
#dialogboxes .window { -moz-border-radius:6px;}

@charset "utf-8";

.gradient37, .gradient47, .gradient67 { -webkit-border-radius:6px;}

.header ul.menu li.active a, .header ul.menu li a:hover { -webkit-border-radius:4px;}
.header ul.menuicon li a.mini { -webkit-border-radius:4px;}
.header ul.menu ul, .header ul.menu ul ul { -webkit-border-radius:6px;}
.gadget .servicons li a.serv { -webkit-border-radius:4px;}
.gadget .gadget_content .subblock { -webkit-border-radius:6px;}
.gadget .titlebar a.closegadget { -webkit-border-radius:2px;}
#dialogboxes .window { -webkit-border-radius:6px;}

/*.loginplacer{ margin: 0 0 0 0;}
.loginsize {min-height: 255px; height: auto;}

.iconsettings { position:relative; margin: -4px 0 0 2px;}*/
/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.7
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2018 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/

/* @group Base */
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .chosen-container * {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .chosen-container .chosen-drop {
        position: absolute;
        top: 100%;
        z-index: 1010;
        width: 100%;
        border: 1px solid #aaa;
        border-top: 0;
        background: #fff;
        -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
        box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
        clip: rect(0, 0, 0, 0);
        -webkit-clip-path: inset(100% 100%);
        clip-path: inset(100% 100%);
    }

    .chosen-container.chosen-with-drop .chosen-drop {
        clip: auto;
        -webkit-clip-path: none;
        clip-path: none;
    }

    .chosen-container a {
        cursor: pointer;
    }

    .chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
        margin-right: 4px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: normal;
        color: #999999;
    }

        .chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
            content: ":";
            padding-left: 2px;
            vertical-align: top;
        }

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), to(#f4f4f4));
    background: linear-gradient(#fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    -webkit-box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.chosen-container-single .chosen-default {
    color: #999;
}

.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("/Content/Images/chosen-sprite.png") -42px 1px no-repeat;
    font-size: 1px;
}

    .chosen-container-single .chosen-single abbr:hover {
        background-position: -42px -10px;
    }

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

    .chosen-container-single .chosen-single div b {
        display: block;
        width: 100%;
        height: 100%;
        background: url("/Content/Images/chosen-sprite.png") no-repeat 0px 2px;
    }

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

    .chosen-container-single .chosen-search input[type="text"] {
        margin: 1px 0;
        padding: 4px 20px 4px 5px;
        width: 100%;
        height: auto;
        outline: 0;
        border: 1px solid #aaa;
        background: url("/Content/Images/chosen-sprite.png") no-repeat 100% -20px;
        font-size: 1em;
        font-family: sans-serif;
        line-height: normal;
        border-radius: 0;
    }

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    -webkit-clip-path: inset(100% 100%);
    clip-path: inset(100% 100%);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

    .chosen-container .chosen-results li {
        display: none;
        margin: 0;
        padding: 5px 6px;
        list-style: none;
        line-height: 15px;
        word-wrap: break-word;
        -webkit-touch-callout: none;
    }

        .chosen-container .chosen-results li.active-result {
            display: list-item;
            cursor: pointer;
        }

        .chosen-container .chosen-results li.disabled-result {
            display: list-item;
            color: #ccc;
            cursor: default;
        }

        .chosen-container .chosen-results li.highlighted {
            background-color: #3875d7;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
            background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
            color: #fff;
        }

        .chosen-container .chosen-results li.no-results {
            color: #777;
            display: list-item;
            background: #f4f4f4;
        }

        .chosen-container .chosen-results li.group-result {
            display: list-item;
            font-weight: bold;
            cursor: default;
        }

        .chosen-container .chosen-results li.group-option {
            padding-left: 15px;
        }

        .chosen-container .chosen-results li em {
            font-style: normal;
            text-decoration: underline;
        }

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: linear-gradient(#eee 1%, #fff 15%);
    cursor: text;
}

    .chosen-container-multi .chosen-choices li {
        float: left;
        list-style: none;
    }

        .chosen-container-multi .chosen-choices li.search-field {
            margin: 0;
            padding: 0;
            white-space: nowrap;
        }

            .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
                margin: 1px 0;
                padding: 0;
                height: 25px;
                outline: 0;
                border: 0 !important;
                background: transparent !important;
                -webkit-box-shadow: none;
                box-shadow: none;
                color: #999;
                font-size: 100%;
                font-family: sans-serif;
                line-height: normal;
                border-radius: 0;
                width: 25px;
            }

        .chosen-container-multi .chosen-choices li.search-choice {
            position: relative;
            margin: 3px 5px 3px 0;
            padding: 3px 20px 3px 5px;
            border: 1px solid #aaa;
            max-width: 100%;
            border-radius: 3px;
            background-color: #eeeeee;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
            background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            background-size: 100% 19px;
            background-repeat: repeat-x;
            background-clip: padding-box;
            -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
            color: #333;
            line-height: 13px;
            cursor: default;
        }

            .chosen-container-multi .chosen-choices li.search-choice span {
                word-wrap: break-word;
            }

            .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
                position: absolute;
                top: 4px;
                right: 3px;
                display: block;
                width: 12px;
                height: 12px;
                background: url("/Content/Images/chosen-sprite.png") -42px 1px no-repeat;
                font-size: 1px;
            }

                .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
                    background-position: -42px -10px;
                }

        .chosen-container-multi .chosen-choices li.search-choice-disabled {
            padding-right: 5px;
            border: 1px solid #ccc;
            background-color: #e4e4e4;
            background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
            background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
            color: #666;
        }

        .chosen-container-multi .chosen-choices li.search-choice-focus {
            background: #d4d4d4;
        }

            .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
                background-position: -42px -10px;
            }

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: linear-gradient(#eee 20%, #fff 80%);
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;
}

    .chosen-container-active.chosen-with-drop .chosen-single div {
        border-left: none;
        background: transparent;
    }

        .chosen-container-active.chosen-with-drop .chosen-single div b {
            background-position: -18px 2px;
        }

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

    .chosen-container-active .chosen-choices li.search-field input[type="text"] {
        color: #222 !important;
    }

/* @end */
/* @group Disabled Support */
.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default;
}

    .chosen-disabled .chosen-single {
        cursor: default;
    }

    .chosen-disabled .chosen-choices .search-choice .search-choice-close {
        cursor: default;
    }

/* @end */
/* @group Right to Left */
.chosen-rtl {
    text-align: right;
}

    .chosen-rtl .chosen-single {
        overflow: visible;
        padding: 0 8px 0 0;
    }

        .chosen-rtl .chosen-single span {
            margin-right: 0;
            margin-left: 26px;
            direction: rtl;
        }

    .chosen-rtl .chosen-single-with-deselect span {
        margin-left: 38px;
    }

    .chosen-rtl .chosen-single div {
        right: auto;
        left: 3px;
    }

    .chosen-rtl .chosen-single abbr {
        right: auto;
        left: 26px;
    }

    .chosen-rtl .chosen-choices li {
        float: right;
    }

        .chosen-rtl .chosen-choices li.search-field input[type="text"] {
            direction: rtl;
        }

        .chosen-rtl .chosen-choices li.search-choice {
            margin: 3px 5px 3px 0;
            padding: 3px 5px 3px 19px;
        }

            .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
                right: auto;
                left: 4px;
            }

    .chosen-rtl.chosen-container-single .chosen-results {
        margin: 0 0 4px 4px;
        padding: 0 4px 0 0;
    }

    .chosen-rtl .chosen-results li.group-option {
        padding-right: 15px;
        padding-left: 0;
    }

    .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
        border-right: none;
    }

    .chosen-rtl .chosen-search input[type="text"] {
        padding: 4px 5px 4px 20px;
        background: url("/Content/Images/chosen-sprite.png") no-repeat -30px -20px;
        direction: rtl;
    }

    .chosen-rtl.chosen-container-single .chosen-single div b {
        background-position: 6px 2px;
    }

    .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
        background-position: -12px 2px;
    }

/* @end */
/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url("/Content/Images/chosen-sprite@2x.png") !important;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

/* @end */

.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}

.pagination > li {
  display: inline;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  background-color: #eeeeee;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  cursor: default;
  background-color: #428bca;
  border-color: #428bca;
}

.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #999999;
  cursor: not-allowed;
  background-color: #ffffff;
  border-color: #dddddd;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
}

.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}

.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
}

.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

.pager {
  padding-left: 0;
  margin: 20px 0;
  text-align: center;
  list-style: none;
}

.pager:before,
.pager:after {
  display: table;
  content: " ";
}

.pager:after {
  clear: both;
}

.pager:before,
.pager:after {
  display: table;
  content: " ";
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999999;
  cursor: not-allowed;
  background-color: #ffffff;
}
