﻿/**供bo.js使用的样式表**/

/*强行隐藏*/
.bo-js-print-hide {
    display: none !important;
    visibility: hidden !important;
}

.bo-js-showinfopage-hide {
    display: none !important;
    visibility: hidden !important;
}

/*基本*/
.bo-js-align-left {
    text-align: left;
}

.bo-js-align-right {
    text-align: right;
}

.bo-js-align-center {
    text-align: center;
}

.bo-js-align-justify {
    text-align: justify;
}

.bo-js-v-align-top {
    vertical-align: top;
}

.bo-js-v-align-bottom {
    vertical-align: bottom;
}

.bo-js-v-align-baseline {
    vertical-align: baseline;
}

.bo-js-v-align-middle {
    vertical-align: middle;
}

.bo-js-no-margin {
    margin: 0 !important;
}

.bo-js-no-margin-right {
    margin-right: 0 !important;
}

.bo-js-no-margin-left {
    margin-left: 0 !important;
}

.bo-js-no-margin-top {
    margin-top: 0 !important;
}

.bo-js-no-margin-bottom {
    margin-bottom: 0 !important;
}

.bo-js-no-padding {
    padding: 0 !important;
}

.bo-js-no-padding-left {
    padding-left: 0 !important;
}

.bo-js-no-padding-right {
    padding-right: 0 !important;
}

.bo-js-no-padding-top {
    padding-top: 0 !important;
}

.bo-js-no-padding-bottom {
    padding-bottom: 0 !important;
}

.bo-js-bg-black {
    background: #000000 !important;
}

.bo-js-bg-white {
    background: #ffffff !important;
}

.bo-js-bg-lime {
    background: #a4c400 !important;
}

.bo-js-bg-green {
    background: #60a917 !important;
}

.bo-js-bg-emerald {
    background: #008a00 !important;
}

.bo-js-bg-teal {
    background: #00aba9 !important;
}

.bo-js-bg-cyan {
    background: #1ba1e2 !important;
}

.bo-js-bg-cobalt {
    background: #0050ef !important;
}

.bo-js-bg-indigo {
    background: #6a00ff !important;
}

.bo-js-bg-violet {
    background: #aa00ff !important;
}

.bo-js-bg-pink {
    background: #dc4fad !important;
}

.bo-js-bg-magenta {
    background: #d80073 !important;
}

.bo-js-bg-crimson {
    background: #a20025 !important;
}

.bo-js-bg-red {
    background: #ce352c !important;
}

.bo-js-bg-orange {
    background: #fa6800 !important;
}

.bo-js-bg-amber {
    background: #f0a30a !important;
}

.bo-js-bg-yellow {
    background: #e3c800 !important;
}

.bo-js-bg-brown {
    background: #825a2c !important;
}

.bo-js-bg-olive {
    background: #6d8764 !important;
}

.bo-js-bg-steel {
    background: #647687 !important;
}

.bo-js-bg-mauve {
    background: #76608a !important;
}

.bo-js-bg-taupe {
    background: #87794e !important;
}

.bo-js-bg-gray {
    background: #555555 !important;
}

.bo-js-bg-dark {
    background: #333333 !important;
}

.bo-js-bg-darker {
    background: #222222 !important;
}

.bo-js-bg-transparent {
    background: transparent !important;
}

.bo-js-bg-darkBrown {
    background: #63362f !important;
}

.bo-js-bg-darkCrimson {
    background: #640024 !important;
}

.bo-js-bg-darkMagenta {
    background: #81003c !important;
}

.bo-js-bg-darkIndigo {
    background: #4b0096 !important;
}

.bo-js-bg-darkCyan {
    background: #1b6eae !important;
}

.bo-js-bg-darkCobalt {
    background: #00356a !important;
}

.bo-js-bg-darkTeal {
    background: #004050 !important;
}

.bo-js-bg-darkEmerald {
    background: #003e00 !important;
}

.bo-js-bg-darkGreen {
    background: #128023 !important;
}

.bo-js-bg-darkOrange {
    background: #bf5a15 !important;
}

.bo-js-bg-darkRed {
    background: #9a1616 !important;
}

.bo-js-bg-darkPink {
    background: #9a165a !important;
}

.bo-js-bg-darkViolet {
    background: #57169a !important;
}

.bo-js-bg-darkBlue {
    background: #16499a !important;
}

.bo-js-bg-lightBlue {
    background: #4390df !important;
}

.bo-js-bg-lightRed {
    background: #da5a53 !important;
}

.bo-js-bg-lightGreen {
    background: #7ad61d !important;
}

.bo-js-bg-lighterBlue {
    background: #00ccff !important;
}

.bo-js-bg-lightTeal {
    background: #45fffd !important;
}

.bo-js-bg-lightOlive {
    background: #78aa1c !important;
}

.bo-js-bg-lightOrange {
    background: #c29008 !important;
}

.bo-js-bg-lightPink {
    background: #f472d0 !important;
}

.bo-js-bg-grayDark {
    background: #333333 !important;
}

.bo-js-bg-grayDarker {
    background: #222222 !important;
}

.bo-js-bg-grayLight {
    background: #999999 !important;
}

.bo-js-bg-grayLighter {
    background: #eeeeee !important;
}

.bo-js-bg-blue {
    background: #00aff0 !important;
}

.bo-js-fg-black {
    color: #000000 !important;
}

.bo-js-fg-white {
    color: #ffffff !important;
}

.bo-js-fg-lime {
    color: #a4c400 !important;
}

.bo-js-fg-green {
    color: #60a917 !important;
}

.bo-js-fg-emerald {
    color: #008a00 !important;
}

.bo-js-fg-teal {
    color: #00aba9 !important;
}

.bo-js-fg-cyan {
    color: #1ba1e2 !important;
}

.bo-js-fg-cobalt {
    color: #0050ef !important;
}

.bo-js-fg-indigo {
    color: #6a00ff !important;
}

.bo-js-fg-violet {
    color: #aa00ff !important;
}

.bo-js-fg-pink {
    color: #dc4fad !important;
}

.bo-js-fg-magenta {
    color: #d80073 !important;
}

.bo-js-fg-crimson {
    color: #a20025 !important;
}

.bo-js-fg-red {
    color: #ce352c !important;
}

.bo-js-fg-orange {
    color: #fa6800 !important;
}

.bo-js-fg-amber {
    color: #f0a30a !important;
}

.bo-js-fg-yellow {
    color: #e3c800 !important;
}

.bo-js-fg-brown {
    color: #825a2c !important;
}

.bo-js-fg-olive {
    color: #6d8764 !important;
}

.bo-js-fg-steel {
    color: #647687 !important;
}

.bo-js-fg-mauve {
    color: #76608a !important;
}

.bo-js-fg-taupe {
    color: #87794e !important;
}

.bo-js-fg-gray {
    color: #555555 !important;
}

.bo-js-fg-dark {
    color: #333333 !important;
}

.bo-js-fg-darker {
    color: #222222 !important;
}

.bo-js-fg-transparent {
    color: transparent !important;
}

.bo-js-fg-darkBrown {
    color: #63362f !important;
}

.bo-js-fg-darkCrimson {
    color: #640024 !important;
}

.bo-js-fg-darkMagenta {
    color: #81003c !important;
}

.bo-js-fg-darkIndigo {
    color: #4b0096 !important;
}

.bo-js-fg-darkCyan {
    color: #1b6eae !important;
}

.bo-js-fg-darkCobalt {
    color: #00356a !important;
}

.bo-js-fg-darkTeal {
    color: #004050 !important;
}

.bo-js-fg-darkEmerald {
    color: #003e00 !important;
}

.bo-js-fg-darkGreen {
    color: #128023 !important;
}

.bo-js-fg-darkOrange {
    color: #bf5a15 !important;
}

.bo-js-fg-darkRed {
    color: #9a1616 !important;
}

.bo-js-fg-darkPink {
    color: #9a165a !important;
}

.bo-js-fg-darkViolet {
    color: #57169a !important;
}

.bo-js-fg-darkBlue {
    color: #16499a !important;
}

.bo-js-fg-lightBlue {
    color: #4390df !important;
}

.bo-js-fg-lighterBlue {
    color: #00ccff !important;
}

.bo-js-fg-lightTeal {
    color: #45fffd !important;
}

.bo-js-fg-lightOlive {
    color: #78aa1c !important;
}

.bo-js-fg-lightOrange {
    color: #c29008 !important;
}

.bo-js-fg-lightPink {
    color: #f472d0 !important;
}

.bo-js-fg-lightRed {
    color: #da5a53 !important;
}

.bo-js-fg-lightGreen {
    color: #7ad61d !important;
}

.bo-js-fg-grayDark {
    color: #333333 !important;
}

.bo-js-fg-grayDarker {
    color: #222222 !important;
}

.bo-js-fg-grayLight {
    color: #999999 !important;
}

.bo-js-fg-grayLighter {
    color: #eeeeee !important;
}

.bo-js-fg-blue {
    color: #00aff0 !important;
}

/*链接*/
a.bo-link {
    font-size: 12px;
    color: #337ab7;
    text-decoration: none;
}

    a.bo-link:hover,
    a.bo-link:focus {
        color: #23527c;
        text-decoration: underline;
    }

/*按钮*/
.bo-js-button {
    padding: 0 1rem;
    height: 28px;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px #d9d9d9 solid;
    color: #262626;
    cursor: pointer;
    display: inline-block;
    outline: none;
    font-size: 12px;
    line-height: 1;
    margin: .15625rem 0;
    position: relative;
}

    .bo-js-button.default {
        background-color: #008287;
        color: #fff;
    }

    .bo-js-button:hover {
        border-color: #787878;
    }

    .bo-js-button:active {
        background: #eeeeee;
        color: #262626;
        box-shadow: none;
    }

    .bo-js-button:focus {
        outline: 0;
    }

    .bo-js-button:disabled,
    .bo-js-button.disabled {
        background-color: #eaeaea;
        color: #bebebe;
        cursor: default;
        border-color: transparent;
    }

    .bo-js-button * {
        color: inherit;
    }

        .bo-js-button *:hover {
            color: inherit;
        }

    .bo-js-button.rounded {
        border-radius: .325rem;
    }

    .bo-js-button > [class*=mif-] {
        vertical-align: middle;
    }

    .bo-js-button.bo-js-button-shadow {
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    }

    .bo-js-button img {
        height: 16px;
        vertical-align: middle;
        margin: 0;
    }

a.bo-js-button {
    color: inherit;
}

.bo-js-button.bo-js-primary {
    background: #2086bf;
    color: #ffffff;
    border-color: #2086bf;
}

    .bo-js-button.bo-js-primary:active {
        background: #1b6eae;
        color: #ffffff;
    }

.bo-js-button.bo-js-alert {
    background: #ce352c;
    color: #ffffff;
    border-color: #ce352c;
}

    .bo-js-button.bo-js-alert:active {
        background: #9a1616;
        color: #ffffff;
    }

.bo-js-mini-button {
    font-size: 8px;
    line-height: 1.3;
    padding: .2rem .625rem;
    height: 1.4rem;
}

.bo-js-small-button {
    font-size: 9px;
    line-height: 1.68rem;
    padding: 0 .625rem;
    height: 1.7rem;
}

.bo-js-large-button {
    height: 2.55rem;
    font-size: 13px;
    line-height: 2.52rem;
}

.bo-js-big-button {
    height: 3.125rem;
    font-size: 16px;
    line-height: 1;
}

.bo-js-button.bo-js-success {
    background: #60a917;
    color: #ffffff;
    border-color: #60a917;
}

    .bo-js-button.bo-js-success:active {
        background: #128023;
        color: #ffffff;
    }

.bo-js-button.bo-js-info {
    background: #59cde2;
    color: #ffffff;
    border-color: #59cde2;
}

    .bo-js-button.bo-js-info:active {
        background: #1ba1e2;
        color: #ffffff;
    }

.bo-js-button.bo-js-warning {
    background: #fa6800;
    color: #ffffff;
    border-color: #fa6800;
}

    .bo-js-button.bo-js-warning:active {
        background: #bf5a15;
        color: #ffffff;
    }

.bo-js-button.bo-js-link {
    background: transparent;
    color: #2086bf;
    border-color: transparent;
    text-decoration: underline;
}

    .bo-js-button.bo-js-link:hover,
    .bo-js-button.bo-js-link:active {
        background: transparent;
        color: #114968;
        border-color: transparent;
    }

/*表格布局*/
.bo-js-grid {
    display: block;
    position: relative;
    margin: .625rem 0;
}

    .bo-js-grid:before,
    .bo-js-grid:after {
        display: table;
        content: "";
    }

    .bo-js-grid:after {
        clear: both;
    }

    .bo-js-grid .row {
        width: 100%;
        display: block;
        margin: 0 0 2.12765% 0;
    }

        .bo-js-grid .row:before,
        .bo-js-grid .row:after {
            display: table;
            content: "";
        }

        .bo-js-grid .row:after {
            clear: both;
        }

        .bo-js-grid .row:last-child {
            margin-bottom: 0;
        }

        .bo-js-grid .row > .cell {
            display: block;
            float: left;
            width: 100%;
            min-height: 10px;
            margin: 0 0 0 2.12765%;
        }

            .bo-js-grid .row > .cell:first-child {
                margin-left: 0;
            }

        .bo-js-grid .row.cells2 > .cell {
            width: 48.936175%;
        }

            .bo-js-grid .row.cells2 > .cell.colspan2 {
                width: 100%;
            }

        .bo-js-grid .row.cells3 > .cell {
            width: 31.9149%;
        }

            .bo-js-grid .row.cells3 > .cell.colspan2 {
                width: 65.95745%;
            }

            .bo-js-grid .row.cells3 > .cell.colspan3 {
                width: 100%;
            }

        .bo-js-grid .row.cells4 > .cell {
            width: 23.4042625%;
        }

            .bo-js-grid .row.cells4 > .cell.colspan2 {
                width: 48.936175%;
            }

            .bo-js-grid .row.cells4 > .cell.colspan3 {
                width: 74.4680875%;
            }

            .bo-js-grid .row.cells4 > .cell.colspan4 {
                width: 100%;
            }

        .bo-js-grid .row.cells5 > .cell {
            width: 18.29788%;
        }

            .bo-js-grid .row.cells5 > .cell.colspan2 {
                width: 38.72341%;
            }

            .bo-js-grid .row.cells5 > .cell.colspan3 {
                width: 59.14894%;
            }

            .bo-js-grid .row.cells5 > .cell.colspan4 {
                width: 79.57447%;
            }

            .bo-js-grid .row.cells5 > .cell.colspan5 {
                width: 100%;
            }

        .bo-js-grid .row.cells6 > .cell {
            width: 14.893625%;
        }

            .bo-js-grid .row.cells6 > .cell.colspan2 {
                width: 31.9149%;
            }

            .bo-js-grid .row.cells6 > .cell.colspan3 {
                width: 48.936175%;
            }

            .bo-js-grid .row.cells6 > .cell.colspan4 {
                width: 65.95745%;
            }

            .bo-js-grid .row.cells6 > .cell.colspan5 {
                width: 82.978725%;
            }

            .bo-js-grid .row.cells6 > .cell.colspan6 {
                width: 100%;
            }

        .bo-js-grid .row.cells7 > .cell {
            width: 12.46201429%;
        }

            .bo-js-grid .row.cells7 > .cell.colspan2 {
                width: 27.05167857%;
            }

            .bo-js-grid .row.cells7 > .cell.colspan3 {
                width: 41.64134286%;
            }

            .bo-js-grid .row.cells7 > .cell.colspan4 {
                width: 56.23100714%;
            }

            .bo-js-grid .row.cells7 > .cell.colspan5 {
                width: 70.82067143%;
            }

            .bo-js-grid .row.cells7 > .cell.colspan6 {
                width: 85.41033571%;
            }

            .bo-js-grid .row.cells7 > .cell.colspan7 {
                width: 100%;
            }

        .bo-js-grid .row.cells8 > .cell {
            width: 10.63830625%;
        }

            .bo-js-grid .row.cells8 > .cell.colspan2 {
                width: 23.4042625%;
            }

            .bo-js-grid .row.cells8 > .cell.colspan3 {
                width: 36.17021875%;
            }

            .bo-js-grid .row.cells8 > .cell.colspan4 {
                width: 48.936175%;
            }

            .bo-js-grid .row.cells8 > .cell.colspan5 {
                width: 61.70213125%;
            }

            .bo-js-grid .row.cells8 > .cell.colspan6 {
                width: 74.4680875%;
            }

            .bo-js-grid .row.cells8 > .cell.colspan7 {
                width: 87.23404375%;
            }

            .bo-js-grid .row.cells8 > .cell.colspan8 {
                width: 100%;
            }

        .bo-js-grid .row.cells9 > .cell {
            width: 9.21986667%;
        }

            .bo-js-grid .row.cells9 > .cell.colspan2 {
                width: 20.56738333%;
            }

            .bo-js-grid .row.cells9 > .cell.colspan3 {
                width: 31.9149%;
            }

            .bo-js-grid .row.cells9 > .cell.colspan4 {
                width: 43.26241667%;
            }

            .bo-js-grid .row.cells9 > .cell.colspan5 {
                width: 54.60993333%;
            }

            .bo-js-grid .row.cells9 > .cell.colspan6 {
                width: 65.95745%;
            }

            .bo-js-grid .row.cells9 > .cell.colspan7 {
                width: 77.30496667%;
            }

            .bo-js-grid .row.cells9 > .cell.colspan8 {
                width: 88.65248333%;
            }

            .bo-js-grid .row.cells9 > .cell.colspan9 {
                width: 100%;
            }

        .bo-js-grid .row.cells10 > .cell {
            width: 8.085115%;
        }

            .bo-js-grid .row.cells10 > .cell.colspan2 {
                width: 18.29788%;
            }

            .bo-js-grid .row.cells10 > .cell.colspan3 {
                width: 28.510645%;
            }

            .bo-js-grid .row.cells10 > .cell.colspan4 {
                width: 38.72341%;
            }

            .bo-js-grid .row.cells10 > .cell.colspan5 {
                width: 48.936175%;
            }

            .bo-js-grid .row.cells10 > .cell.colspan6 {
                width: 59.14894%;
            }

            .bo-js-grid .row.cells10 > .cell.colspan7 {
                width: 69.361705%;
            }

            .bo-js-grid .row.cells10 > .cell.colspan8 {
                width: 79.57447%;
            }

            .bo-js-grid .row.cells10 > .cell.colspan9 {
                width: 89.787235%;
            }

            .bo-js-grid .row.cells10 > .cell.colspan10 {
                width: 100%;
            }

        .bo-js-grid .row.cells11 > .cell {
            width: 7.15668182%;
        }

            .bo-js-grid .row.cells11 > .cell.colspan2 {
                width: 16.44101364%;
            }

            .bo-js-grid .row.cells11 > .cell.colspan3 {
                width: 25.72534545%;
            }

            .bo-js-grid .row.cells11 > .cell.colspan4 {
                width: 35.00967727%;
            }

            .bo-js-grid .row.cells11 > .cell.colspan5 {
                width: 44.29400909%;
            }

            .bo-js-grid .row.cells11 > .cell.colspan6 {
                width: 53.57834091%;
            }

            .bo-js-grid .row.cells11 > .cell.colspan7 {
                width: 62.86267273%;
            }

            .bo-js-grid .row.cells11 > .cell.colspan8 {
                width: 72.14700455%;
            }

            .bo-js-grid .row.cells11 > .cell.colspan9 {
                width: 81.43133636%;
            }

            .bo-js-grid .row.cells11 > .cell.colspan10 {
                width: 90.71566818%;
            }

            .bo-js-grid .row.cells11 > .cell.colspan11 {
                width: 100%;
            }

        .bo-js-grid .row.cells12 > .cell {
            width: 6.3829875%;
        }

            .bo-js-grid .row.cells12 > .cell.colspan2 {
                width: 14.893625%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan3 {
                width: 23.4042625%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan4 {
                width: 31.9149%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan5 {
                width: 40.4255375%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan6 {
                width: 48.936175%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan7 {
                width: 57.4468125%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan8 {
                width: 65.95745%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan9 {
                width: 74.4680875%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan10 {
                width: 82.978725%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan11 {
                width: 91.4893625%;
            }

            .bo-js-grid .row.cells12 > .cell.colspan12 {
                width: 100%;
            }

        .bo-js-grid .row:empty {
            display: none;
        }

/*hr*/
.bo-js-hr-thin {
    border: 0;
    height: 1px;
    background-color: #88b9e3;
    margin-top: 0px;
    margin-bottom: 0px;
}

/*icon*/
.bo-js-dlg-icon {
    height: 48px;
    width: 48px;
    max-height: 48px;
    max-width: 48px;
    vertical-align: middle;
    text-align: center;
}


/*ajax*/
.bo-js-ajax-notify {
    display: block;
    margin: 12px;
    padding: 16px;
    min-width: 48px;
    cursor: default;
    max-width: 500px;
    border: 1px solid #BBBBBB;
    background-color: #FFFFFF;
    color: #333333;
    /*box-shadow: 0 0 25px 0 rgba(226, 226, 226, 0.7);*/
    -webkit-box-shadow: 0 0 20px 5px rgba(205,205,205,.5);
    box-shadow: 0 0 20px 5px rgba(205,205,205,.5);
    position: fixed;
    border-radius: 8px;
}

    .bo-js-ajax-notify .bo-js-notify-icon {
        width: 32px;
        height: 32px;
        font-size: 32px;
        text-align: center;
        position: absolute;
        margin: -16px 10px;
        top: 50%;
        left: 0;
    }

        .bo-js-ajax-notify .bo-js-notify-icon ~ .notify-title,
        .bo-js-ajax-notify .bo-js-notify-icon ~ .notify-text {
            position: relative;
            margin-left: 42px;
        }

    .bo-js-ajax-notify .notify-title,
    .bo-js-ajax-notify .notify-text {
        display: block;
        margin-right: 20px;
    }

    .bo-js-ajax-notify .notify-title {
        font-weight: 500;
        font-size: 12px;
    }

    .bo-js-ajax-notify .notify-text {
        font-size: 12px;
    }

/*输入控件错误的风格*/
.bo-js-input-error {
    background-color: #FFD5CA !important;
    border: 1px solid #FF0000 !important;
}
/*身份证输入错误*/
.bo-js-input-sfz-error {
    background-color: #FFD5CA !important;
    border: 1px solid #FF0000 !important;
}

/*表格*/
.bo-js-table-box {
    border-width: 0px;
    border-spacing: 0px;
    border-collapse: collapse;
    padding: 0px;
    width: 100%;
    border: none;
}

/*部分input控件*/
.bo-js-checkbox, .bo-js-radio {
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

    .bo-js-radio label, .bo-js-checkbox label {
        min-height: 17px;
        padding-left: 20px;
        margin-bottom: 0px;
        font-weight: normal;
        cursor: pointer;
        display: inline-block;
        max-width: 100%;
    }

    .bo-js-radio input[type='radio'], .bo-js-checkbox input[type='checkbox'] {
        position: absolute;
        margin-left: -20px;
        margin-top: 2px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0;
    }

.bo-js-form-control {
    /*display: block;*/
    height: 28px;
    padding: 5px 7px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #000;
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;    
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

    .bo-js-form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

    .bo-js-form-control::-moz-placeholder {
        color: #999999;
        opacity: 1;
    }

    .bo-js-form-control:-ms-input-placeholder {
        color: #999999;
    }

    .bo-js-form-control::-webkit-input-placeholder {
        color: #999999;
    }

    .bo-js-form-control[disabled],
    .bo-js-form-control[readonly],
    fieldset[disabled] .bo-js-form-control {
        background-color: #f2f2f2;
        opacity: 1;
    }

    .bo-js-form-control[disabled],
    fieldset[disabled] .bo-js-form-control {
        cursor: not-allowed;
    }

textarea.bo-js-form-control {
    height: auto;
}
