/************** select *****************/
.chosen-container {
    display        : inline-block;
    min-height     : 26px;
    vertical-align : middle;
}
.chosen-container .chosen-drop {
    position   : absolute;
    min-width  : 100%;
    box-sizing : border-box;
    z-index    : 100;
}
.chosen-container .chosen-single {
    color         : #000000;
    text-shadow   : 0 0;
    overflow      : hidden;
    text-overflow : ellipsis;
    white-space   : nowrap;
    line-height   : 19px;
}
.chosen-container .chosen-result {
    box-sizing    : border-box;
    border-bottom : 1px solid #F1F1F1;
    display       : block;
    font-size     : 13px;
    padding       : 5px 15px;
    text-overflow : ellipsis;
    white-space   : nowrap;
}
.chosen-container .chosen-results li.depth-1 {
    padding-left : 15px;
}
.chosen-container .chosen-results li.depth-2 {
    padding-left : 30px;
}
.chosen-container .chosen-results li.depth-3 {
    padding-left : 45px;
}
.chosen-container .chosen-results li.depth-4 {
    padding-left : 60px;
}
.chosen-container .chosen-results li.depth-5 {
    padding-left : 75px;
}
.chosen-container .chosen-results li.depth-6 {
    padding-left : 90px;
}
.chosen-container .chosen-results li.depth-7 {
    padding-left : 105px;
}
.chosen-container .chosen-results li.depth-8 {
    padding-left : 120px;
}
.chosen-container .chosen-results li.depth-9 {
    padding-left : 135px;
}
.chosen-container .chosen-results li.depth-10 {
    padding-left : 150px;
}
.chosen-container .chosen-results li.depth-11 {
    padding-left : 165px;
}
.chosen-container .chosen-results li.depth-12 {
    padding-left : 180px;
}
.chosen-container .chosen-results li.depth-13 {
    padding-left : 195px;
}
.chosen-container .chosen-results li.depth-14 {
    padding-left : 210px;
}
.chosen-container .chosen-results li.depth-15 {
    padding-left : 225px;
}
.chosen-container .chosen-results li.depth-16 {
    padding-left : 240px;
}
.chosen-container .chosen-results li.depth-17 {
    padding-left : 255px;
}
.chosen-container .chosen-results li.depth-18 {
    padding-left : 270px;
}
.chosen-container .chosen-results li.depth-19 {
    padding-left : 285px;
}
.chosen-container .chosen-results li.depth-20 {
    padding-left : 300px;
}
.chosen-container .chosen-results li.depth-21 {
    padding-left : 315px;
}
.chosen-container .chosen-results li.depth-22 {
    padding-left : 330px;
}
.chosen-container .chosen-results li.depth-23 {
    padding-left : 345px;
}
.chosen-container .chosen-results li.depth-24 {
    padding-left : 360px;
}
.chosen-container .chosen-results li.depth-25 {
    padding-left : 375px;
}
.chosen-container .chosen-results li.depth-26 {
    padding-left : 390px;
}
.chosen-container .chosen-results li.depth-27 {
    padding-left : 405px;
}
.chosen-container .chosen-results li.depth-28 {
    padding-left : 420px;
}
.chosen-container .chosen-results li.depth-29 {
    padding-left : 435px;
}
.chosen-container .chosen-results li.depth-30 {
    padding-left : 450px;
}
.chosen-container.td-full-width {
    display : block;
}
.chosen-container.validation-error {
    border : 1px solid #FF0000;
}
.search-choice.ui-sortable-handle span {
    margin-left  : -1px;
    margin-right : 1px;
}
/********************* paginator ******************/
.pagination {
    border-radius : 5px;
    display       : inline-block;
}
.pagination > span {
    border      : 1px solid #DDDDDD;
    cursor      : pointer;
    display     : inline-block;
    margin-left : -1px;
    padding     : 3px 6px;
}
.pagination > span:hover {
    color : #16AAD8;
}
.pagination > span:first-child {
    border-radius : 3px 0 0 3px;
}
.pagination > span:last-child {
    border-radius : 0 3px 3px 0;
}
.pagination > span.current {
    background : #1198C5;
    border     : 1px solid #1198C5;
    color      : #FFFFFF;
    padding    : 3px 7px;
}
.pagination > span.disabled {
    color : #666;
}
.meta-tag-form .multi-column {
    background : none repeat scroll 0 0 #FAFAFA;
    border     : 1px solid #F2F5F5;
    margin     : 20px 0;
    padding    : 25px;
}
/******************* tab **************************/
.bmui-tab-header {
    background    : none repeat scroll 0 0 #F7F9F9;
    border-bottom : 1px solid #EAEFEF;
    color         : #666;
    cursor        : pointer;
    display       : inline-block;
    line-height   : 20px;
    padding       : 10px 20px;
    width         : 100%;
    position      : relative;
}
.bmui-tab-header .dirty-mark {
    background : url("../../images/admin/edited.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    color      : transparent;
    font-size  : 0;
    height     : 12px;
    position   : absolute;
    right      : 10px;
    top        : 14px;
    width      : 12px;
}
.ie9 .bmui-tab-header {
    filter : none;
}
.bmui-tab-header.bmui-tab-active,
.bmui-tab-header:hover {
    box-shadow : 3px 0 0 0 #1199C4 inset;
    color      : #1199C4;
    background : #FFFFFF;
}
.bmui-tab-header .title {
    margin-left  : 3px;
    margin-right : 3px;
}
.bmui-tab-panel {
    display: none;
}
.bmui-tab-panel.bmui-state-visible {
    display: block;
}
.left-side-header > div > .bmui-tab-header.wcui-state-active {
    background : none repeat scroll 0 0 #FFFFFF;
}
.left-side-header {
    overflow : hidden;
}
.left-side-header > .bmui-tab-body-container {
    background-color : #FFFFFF;
    border-left      : 1px solid #E2E5E5;
    margin-left      : 275px;
    padding          : 20px 20px;
    position         : relative;
}
.sf .left-side-header > .bmui-tab-body-container {
    margin-left : 0;
}
.left-side-header > .bmui-tab-header-container {
    border-bottom-width : 0;
    float               : left;
    margin-left         : 0;
    overflow-x          : hidden;
    width               : 275px;
    height              : 100%;
}
.bmui-tab-body-container {
    padding-top : 5px;
}
.bmui-tab-panel[aria-hidden=true] {
    display : none;
}
.top-side-header {
    border-bottom: 1px solid #e1e3e3;
    height: 42px;
    margin: 0 20px 30px 0;
    padding: 0 20px;
}
.top-side-header .bmui-tab-header {
    border: 1px solid #e1e3e3;
    margin-right: -4px;
    width: auto;
    position: relative;
}
.top-side-header .bmui-tab-header.bmui-tab-active,
.top-side-header .bmui-tab-header:hover {
    box-shadow: none;
}
.top-side-header .bmui-tab-header.bmui-tab-active:after,
.top-side-header .bmui-tab-header:hover:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    height: 3px;
    z-index: 1;
    background: #1199C4;
}
.top-side-header .bmui-tab-header.bmui-tab-active:before,
.top-side-header .bmui-tab-header:hover:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: -1px;
    height: 3px;
    z-index: 1;
    background: #fff;
}
/****************** checkbox ***********************/
.wcui-checkbox {
    border: 1px solid #d3dbdf;
    border-radius: 2px;
    cursor: pointer;
    display: inline-block;
    height: 16px;
    margin: 2px 5px 0 0;
    vertical-align: middle;
    width: 16px;
}
.wcui-checkbox.checked {
    background-image: url("../../images/widgets/checkbox/checked-checkbox.png");
    background-position: -1px -1px;
    border: 1px solid #1199c4;
}
.wcui-checkbox.single {
    border: 1px solid #d1d3d3;
    background: none repeat scroll 0 0 #fff;
    border-radius: 30px;
    height: 20px;
    margin: 0 10px 0 0;
    position: relative;
    width: 45px;
    cursor: pointer;
}
.wcui-checkbox.single:after {
    background: none repeat scroll 0 0 #fff;
    border-radius: 20px;
    box-shadow: 2px 0 0px 0px rgba(0, 0, 0, 0.2);
    content: "";
    display: inline-block;
    height: 18px;
    position: absolute;
    width: 18px;
    left: 1px;
    top: 0px;
}
.wcui-checkbox.single,
.wcui-checkbox.single:after {
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.wcui-checkbox.single.checked {
    background: none repeat scroll 0 0 #1199c4;
    border: 1px solid #1199c4;
}
.wcui-checkbox.single.checked:after {
    background: none repeat scroll 0 0 #fff;
    box-shadow: -2px 0 0px 0 rgba(0, 0, 0, 0.2);
    left: 25px;
}
.wcui-checkbox.single:before {
    color: #999;
    content: "Off";
    font-size: 10px;
    right: 4px;
    line-height: 18px;
    position: absolute;
    text-transform: uppercase;
}
.wcui-checkbox.checked.single:before {
    color: #fff;
    content: "On";
    right: inherit;
    left: 6px;
}

.wcui-checkbox.disabled.checked,
.wcui-checkbox.disabled {
    background-color : #bbb;
    border           : 1px solid #aaa;
    cursor: default;
}
.wcui-checkbox.disabled.checked:after,
.wcui-checkbox.disabled:after {
    background-color : #ddd;
}
.wcui-checkbox.disabled.checked:before,
.wcui-checkbox.disabled:before {
    color: #fff;
}
/****************** checkbox ***********************/
.wcui-radio {
    border         : 1px solid #ADADAD;
    border-radius  : 26px;
    cursor         : pointer;
    display        : inline-block;
    height         : 16px;
    margin         : 2px 7px 0 0;
    vertical-align : middle;
    width          : 16px;
}
.wcui-radio.checked {
    background : url(../../images/widgets/checkbox/radio_checked.png) no-repeat -1px -1px;
    border     : 1px solid #1199C4;
}
.wcui-radio.disabled {
    background-color: #ddd;
    border: 1px solid #aaa;
    cursor: default;
}
.wcui-checkbox.checked.disabled {
    background-position: -1px -17px;
    border: 1px solid #bbb;
}
.wcui-radio.disabled.checked {
    background-color: #ddd;
    border: 1px solid #aaa;
    cursor: default;
    background-position: -1px -17px;
}
.form-row > span.wcui-checkbox,
.form-row > span.wcui-radio {
    padding-right : 0px;
}
.form-row > span {
}
/****************** html editor ***********************/
textarea.wceditor {
    display    : block;
    min-height : 150px;
}
.form-row .rteditor-wrap {
    right : 0;
}
/****************** spinner ***********************/
.ui-spinner {
    position       : relative;
    display        : inline-block;
    overflow       : hidden;
    padding        : 0;
    vertical-align : middle;
}
input.ui-spinner-input {
    margin-right   : 5px;
    vertical-align : middle;
}
.ui-spinner-button {
    width      : 10px;
    padding    : 0;
    text-align : center;
    position   : absolute;
    cursor     : default;
    display    : block;
    overflow   : hidden;
    right      : 0;
    font-size  : 0.8em;
    height     : 20px;
}
.ui-spinner a.ui-spinner-button {
    border-top    : none;
    border-bottom : none;
    border-right  : none;
}
.ui-spinner .ui-icon {
    position   : absolute;
    margin-top : -8px;
    top        : 50%;
    left       : 0;
}
.ui-spinner-up {
    top : 0;
}
.ui-spinner-down {
    bottom : 0;
}
.ui-spinner .ui-icon-triangle-1-s {
    background-position : -65px -16px;
}
/****************** jquery-ui-button ***********************/
.ui-button {
    display        : inline-block;
    position       : relative;
    cursor         : pointer;
    vertical-align : middle;
    text-align     : center;
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
    text-decoration : none;
}
.ui-button-icon-only {
    width : 2.2em;
}
button.ui-button-icon-only {
    width : 2.4em;
}
.ui-button-icons-only {
    width : 3.4em;
}
button.ui-button-icons-only {
    width : 3.7em;
}
.ui-button .ui-button-text {
    display     : block;
    line-height : normal;
}
.ui-button-text-only .ui-button-text {
    padding : .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding     : .4em;
    text-indent : -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding : .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding : .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-left  : 2.1em;
    padding-right : 2.1em;
}
input.ui-button {
    padding : .4em 1em;
}
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
    position   : absolute;
    top        : 50%;
    margin-top : -8px;
}
.ui-button-icon-only .ui-icon {
    left        : 50%;
    margin-left : -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
    left : .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
    right : .5em;
}
.ui-buttonset {
    margin-right : 7px;
}
.ui-buttonset .ui-button {
    margin-left  : 0;
    margin-right : -.3em;
}
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
    border  : 0;
    padding : 0;
}
.chosen-container-multi .chosen-choices .search-choice.invalid {
    border : 1px solid #FF0000;
    color  : #FF0000;
}
.pagination > span.first:after, .pagination > span.last:after {
    background: url("../../images/admin/arrow_small.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    content: "";
    display: inline-block;
    height: 15px;
    width: 15px;
    position: absolute;
    left: 7px;
    top: 5px;
}
.pagination > span.first.disabled:hover:after,
.pagination > span.first:after {
    background-position: 0 0;
}
.pagination > span.first:hover:after {
    background-position: 0 -15px;
}
.pagination > span.last.disabled:hover:after,
.pagination > span.last:after {
    background-position: -15px 0;
}
.pagination > span.last:hover:after {
    background-position: -15px -15px;
}
.pagination > span.first,
.pagination > span.last {
    color: transparent;
    position: relative;
}
.wcui-checkbox.partial {
    background-image: url("../../images/widgets/tree/tree-icon.png");
    background-position: 30px -5px;
    border: 1px solid #1199c4;
}
.bmui-tab-auto-bill {
    padding-left: 4em;
}