@font-face{
    font-family:'source_sans_probold';
    src:url("../fonts/sourcesanspro-bold-webfont.eot");
    src:url("../fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/sourcesanspro-bold-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-bold-webfont.woff") format("woff"),url("../fonts/sourcesanspro-bold-webfont.ttf") format("truetype"),url("../fonts/sourcesanspro-bold-webfont.svg#source_sans_probold") format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'source_sans_prolight';
    src:url("../fonts/sourcesanspro-light-webfont.eot");
    src:url("../fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/sourcesanspro-light-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-light-webfont.woff") format("woff"),url("../fonts/sourcesanspro-light-webfont.ttf") format("truetype"),url("../fonts/sourcesanspro-light-webfont.svg#source_sans_prolight") format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'source_sans_proregular';
    src:url("../fonts/sourcesanspro-regular-webfont.eot");
    src:url("../fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/sourcesanspro-regular-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-regular-webfont.woff") format("woff"),url("../fonts/sourcesanspro-regular-webfont.ttf") format("truetype"),url("../fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular") format("svg");
    font-weight:normal;
    font-style:normal
}
@font-face{
    font-family:'source_sans_prosemibold';
    src:url("../fonts/sourcesanspro-semibold-webfont.eot");
    src:url("../fonts/sourcesanspro-semibold-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/sourcesanspro-semibold-webfont.woff2") format("woff2"),url("../fonts/sourcesanspro-semibold-webfont.woff") format("woff"),url("../fonts/sourcesanspro-semibold-webfont.ttf") format("truetype"),url("../fonts/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold") format("svg");
    font-weight:normal;
    font-style:normal
}
.btn-default{
    background:#ececec;
    border-color:#ececec;
    font-family:"source_sans_proregular",sans-serif;
    color:#000
}
.btn-default:hover,.btn-default:active{
    background:#ececec;
    border-color:#ececec
}
.btn-ghost{
    background:#fff;
    border:2px solid #000;
    padding:5px 10px;
    font-family:"source_sans_proregular",sans-serif;
    font-size:15px;
    line-height:21px;
    color:#000
}
.btn-ghost.btn-lg{
    font-size:18px;
    line-height:36px
}
.btn-ghost:hover,.btn-ghost:active{
    background:#0080b4;
    border-color:#0080b4;
    color:#fff
}
.btn-primary{
    background:#0080b4;
    border-color:#0080b4;
    font-family:"source_sans_proregular",sans-serif;
    color:#fff
}
.btn-primary:hover,.btn-primary:active{
    background:#0080b4;
    border-color:#0080b4;
    color:#fff
}
.btn-success{
    background:#4caf50;
    border-color:#4caf50;
    font-family:"source_sans_proregular",sans-serif;
    color:#fff
}
.btn-success:hover,.btn-success:active{
    background:#4caf50;
    border-color:#4caf50;
    color:#fff
}
.form-control{
    color:#000;
    background:#f6f6f6;
    border-color:#d9d9d9;
    font-size:15px;
    line-height:28px;
    height:42px
}
.form-control input[type="text"]::-webkit-input-placeholder{
    color:#bdbdbd
}
.form-control input[type="text"]:-moz-placeholder{
    color:#bdbdbd
}
.form-control input[type="text"]::-moz-placeholder{
    color:#bdbdbd;
    opacity:1
}
.form-control input[type="text"]:-ms-input-placeholder{
    color:#bdbdbd
}
@-webkit-keyframes bounce{
    0%{
        transform:translateY(-100%);
        opacity:0
    }
    5%{
        transform:translateY(-100%);
        opacity:0
    }
    15%{
        transform:translateY(0);
        padding-bottom:5px
    }
    30%{
        transform:translateY(-50%)
    }
    40%{
        transform:translateY(0%);
        padding-bottom:6px
    }
    50%{
        transform:translateY(-30%)
    }
    70%{
        transform:translateY(0%);
        padding-bottom:7px
    }
    80%{
        transform:translateY(-15%)
    }
    90%{
        transform:translateY(0%);
        padding-bottom:8px
    }
    95%{
        transform:translateY(-7%)
    }
    97%{
        transform:translateY(0%);
        padding-bottom:9px
    }
    99%{
        transform:translateY(-3%)
    }
    100%{
        transform:translateY(0);
        padding-bottom:9px;
        opacity:1
    }
}
@-moz-keyframes bounce{
    0%{
        transform:translateY(-100%);
        opacity:0
    }
    5%{
        transform:translateY(-100%);
        opacity:0
    }
    15%{
        transform:translateY(0);
        padding-bottom:5px
    }
    30%{
        transform:translateY(-50%)
    }
    40%{
        transform:translateY(0%);
        padding-bottom:6px
    }
    50%{
        transform:translateY(-30%)
    }
    70%{
        transform:translateY(0%);
        padding-bottom:7px
    }
    80%{
        transform:translateY(-15%)
    }
    90%{
        transform:translateY(0%);
        padding-bottom:8px
    }
    95%{
        transform:translateY(-7%)
    }
    97%{
        transform:translateY(0%);
        padding-bottom:9px
    }
    99%{
        transform:translateY(-3%)
    }
    100%{
        transform:translateY(0);
        padding-bottom:9px;
        opacity:1
    }
}
@-o-keyframes bounce{
    0%{
        transform:translateY(-100%);
        opacity:0
    }
    5%{
        transform:translateY(-100%);
        opacity:0
    }
    15%{
        transform:translateY(0);
        padding-bottom:5px
    }
    30%{
        transform:translateY(-50%)
    }
    40%{
        transform:translateY(0%);
        padding-bottom:6px
    }
    50%{
        transform:translateY(-30%)
    }
    70%{
        transform:translateY(0%);
        padding-bottom:7px
    }
    80%{
        transform:translateY(-15%)
    }
    90%{
        transform:translateY(0%);
        padding-bottom:8px
    }
    95%{
        transform:translateY(-7%)
    }
    97%{
        transform:translateY(0%);
        padding-bottom:9px
    }
    99%{
        transform:translateY(-3%)
    }
    100%{
        transform:translateY(0);
        padding-bottom:9px;
        opacity:1
    }
}
@keyframes bounce{
    0%{
        transform:translateY(-100%);
        opacity:0
    }
    5%{
        transform:translateY(-100%);
        opacity:0
    }
    15%{
        transform:translateY(0);
        padding-bottom:5px
    }
    30%{
        transform:translateY(-50%)
    }
    40%{
        transform:translateY(0%);
        padding-bottom:6px
    }
    50%{
        transform:translateY(-30%)
    }
    70%{
        transform:translateY(0%);
        padding-bottom:7px
    }
    80%{
        transform:translateY(-15%)
    }
    90%{
        transform:translateY(0%);
        padding-bottom:8px
    }
    95%{
        transform:translateY(-7%)
    }
    97%{
        transform:translateY(0%);
        padding-bottom:9px
    }
    99%{
        transform:translateY(-3%)
    }
    100%{
        transform:translateY(0);
        padding-bottom:9px;
        opacity:1
    }
}
.alert-msg-holder{
    margin:0 auto;
    text-align:center;
    max-width:1170px !important
}
.alert-ajax{
    -webkit-animation:bounce 800ms ease-out;
    -moz-animation:bounce 800ms ease-out;
    -ms-animation:bounce 800ms ease-out;
    -o-animation:bounce 800ms ease-out;
    animation:bounce 800ms ease-out
}
.jcf-hidden{
    display:block !important;
    position:absolute !important;
    left:-9999px !important
}
.chk-area{
    margin:0 10px 0 0;
    float:left;
    width:22px;
    height:22px;
    background:url("../images/custom-elements-sprite.png") no-repeat -253px -14px
}
.account-container .form-group.radio,.account-container .form-group.checkbox{
    line-height:20px
}
.account-container .form-group.radio label,.account-container .form-group.checkbox label{
    padding:0
}
.account-container .form-group .radio-inline{
    padding:0
}
.account-container .form-group .chk-area{
    width:20px;
    height:20px;
    border-radius:4px;
    border:1px solid #d9d9d9;
    border:1px solid #d9d9d9;
    background:#fff;
    font:14px/16px "icomoon";
    text-align:center
}
.account-container .form-group .chk-checked:after{
    content:"\e91f"
}
.chk-checked{
    background-position:-253px -45px
}
.chk-disabled{
    background-position:-253px -75px
}
.no-yes .chk-area{
    margin:0 0px 0 0;
    float:left;
    width:67px;
    height:30px;
    background:url("../images/custom-elements-sprite.png") no-repeat -11px -11px
}
.no-yes .chk-checked{
    background-position:-11px -44px
}
.no-yes .chk-disabled{
    background-position:-11px -77px
}
.check-out .chk-area{
    margin:0 0px 0 0;
    float:left;
    width:67px;
    height:30px;
    background:url("../images/custom-elements-sprite.png") no-repeat -88px -11px
}
.check-out .chk-checked{
    background-position:-88px -44px
}
.check-out .chk-disabled{
    background-position:-88px -77px
}
.on-off .chk-area{
    margin:0 10px 0 0;
    float:left;
    width:67px;
    height:30px;
    background:url("../images/custom-elements-sprite.png") no-repeat -165px -11px
}
.on-off .chk-checked{
    background-position:-165px -44px
}
.on-off .chk-disabled{
    background-position:-165px -77px
}
.jcf-label-disabled{
    color:#ccc
}
.rad-area{
    margin:0 10px 0 0;
    float:left;
    width:22px;
    height:22px;
    border-radius:11px;
    font:22px/22px "icomoon";
    background:#f6f6f6;
    color:#bebebe
}
.rad-area:after{
    content:"\e917"
}
.rad-checked{
    background:#f6f6f6;
}
.rad-checked:after{
    content:"\e918"
}
.select-area{
    border-style:solid;
    border-width:1px;
    background-image:none;
    border-radius:4px;
    position:relative;
    overflow:hidden;
    cursor:default;
    display:block;
    font-size:18px;
    line-height:50px;
    font-family:"source_sans_prolight",sans-serif;
    height:50px;
    padding:0px 12px;
    transition:border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width:100% !important
}
.select-focus{
    border-color:#2c3e50;
    color:#2c3e50
}
.select-area .center{
    text-overflow:ellipsis;
    white-space:nowrap;
    overflow:hidden;
    display:block;
    width:100%
}
.select-disabled{
    background:#eee
}
.select-area .select-opener{
    position:absolute;
    width:22px;
    height:22px;
    font:22px/22px "icomoon";
    right:15px;
    top:50%;
    margin:-11px 0 0;
    text-decoration:none;
    cursor:pointer
}
.select-area .select-opener:after{
    content:"\e90c"
}
.select-options{
    position:absolute;
    overflow:hidden;
    z-index:10
}
.select-options .opt-disabled a{
    background:#fff !important;
    color:#aaa !important
}
.select-options .drop-holder{
    border-style: solid;
    border-width: 1px;
    overflow:hidden
}
.select-options .drop-holder .drop-list{
    overflow-x:hidden;
    overflow-y:auto;
    max-height:240px
}
.select-options ul{
    list-style:none;
    overflow:hidden;
    padding:0;
    margin:0
}
.select-options ul li{
    width:100%;
    float:left
}
.select-options ul a{
    text-decoration:none;
    padding:5px 10px;
    display:block;
    cursor:default
}
.select-options .item-selected a{
    text-decoration:none;
    background:#eff7ff;
    color:#3498db
}
.select-options .optgroup{
    clear:both
}
.select-options .optgroup strong{
    display:block;
    padding:5px
}
.select-options .optgroup ul a{
    padding-left:30px
}
.text-block .control-wrapper{
    border:1px solid #777;
    float:left
}
.text-block textarea{
    font-size:12px;
    width:500px;
    height:150px;
    float:left;
    border:0;
    margin:0;
    padding:0
}
.file-area .jcf-input-wrapper{
    position:relative;
    overflow:hidden;
    margin:0 !important;
    display:block;
    float:left !important;
    width:90px !important;
    height:30px !important
}
.file-area .jcf-upload-button{
    border:0;
    padding:0px 0px;
    background:#24a235;
    color:#fff;
    text-align:center;
    float:left;
    width:90px;
    height:30px;
    line-height:30px;
    border-radius:4px
}
.select-circle .file-area .jcf-input-wrapper{
    width:42px !important;
    height:42px !important
}
.select-circle .jcf-upload-button{
    background:url("../images/custom-elements-sprite.png") no-repeat -241px -103px;
    width:42px;
    height:42px;
    font-size:0
}
.file-area .jcf-fake-input{
    display:none !important
}
.file-disabled .jcf-upload-button{
    border-color:#eee;
    background-color:#eee;
    color:#777
}
.file-disabled .jcf-fake-input{
    border-color:#eee;
    color:#aaa
}
.scrollable-area-wrapper{
    position:relative;
    overflow:hidden;
    width:100% !important;
    height:auto !important
}
.scrollable-area-wrapper .hscrollbar,.scrollable-area-wrapper .vscrollbar{
    position:absolute;
    top:0px;
    right:0;
    width:4px
}
.scrollable-area-wrapper .hscroll-left,.scrollable-area-wrapper .vscroll-up,.scrollable-area-wrapper .hscroll-right,.scrollable-area-wrapper .vscroll-down{
    background:#777;
    width:20px;
    height:20px;
    float:left;
    display:none
}
.scrollable-area-wrapper .hscroll-line,.scrollable-area-wrapper .vscroll-line{
    background:#fff;
    width:4px;
    float:left
}
.scrollable-area-wrapper .hscroll-slider,.scrollable-area-wrapper .vscroll-slider{
    background:#0080b4;
    width:4px;
    height:20px;
    border-radius:2px
}
.scrollable-area-wrapper .hscrollbar{
    position:static;
    height:20px;
    top:auto
}
.scrollable-area-wrapper .hscroll-line{
    height:20px;
    width:auto
}
