/**************************************reset defaults***************************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote {
    quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

.group, #wrap, #page, footer, header, #sub-nav, body#home .overview, ul#featured_sites, section.book, section.gui {
    *zoom: 1;
}

.group:after, #wrap:after, #page:after, footer:after, header:after, #sub-nav:after, body#home .overview:after, ul#featured_sites:after, section.book:after, section.gui:after {
    content: "";
    display: table;
    clear: both;
}

/*************************************end reset defaulst*************************************/

/**************************************common styles******************************************/
html, body {
    height: 100%;
    /*min-height: 685px;*/
    min-width: 999px;
    font-family: Tahoma, Arial, Sans, sans-serif;
}

body {
    position: relative;
    font-size: 75%;
}

h1 {
    font-size: 1.4em;
    margin-bottom: 12px;
}

blockquote {
    padding: 5px 0 5px 12px;
}

.clear {
    clear: both;
    line-height: 0;
    font-size: 0;
    height: 0;
    overflow: hidden;
}

.b-wrapper {
    padding: 60px 0 40px 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
}

.b-inner {
    height: 100%;
    /*min-height: 565px;*/
    background: #fff;
    position: relative;
}

.b-left-column {
    width: 228px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}


.b-left-column-content {
    position: relative;
    height: 100%;
}

.b-left-column-content-inner {
    padding: 15px 8px 15px 8px;
}

.b-left-column.with_border {
    width: 227px;
    border-right: 1px solid #8c8c8c;
}

.b-right-column {
    padding-left: 228px;
    height: 100%;
}

.b-right-column-inner,
.b-bottom-panel-box-inner{
    position: relative;
    height: 100%;
}

.b-bottom-panel-box {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    padding-bottom: 70px;
}

.nowrap {
    white-space: nowrap;
}

.text_center {
    text-align: center;
}

/********************************end common styles*******************************/

/*********************************b-content styles*******************************/
.b-content {
    padding: 15px 8px 15px 8px;
    line-height: 1.2;
}

.b-content.scrollbar {
    padding-right: 17px;
}

.bold {
    font-weight: bold;
}

.b-content__desc {
    color: #a5a5a5;
    font-size: 0.9em;
    font-style: italic;
    margin: 15px 0;
}

.b-content__hr {
    border-top: solid 1px #a5a5a5;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.b-content__desc.marg-bot0 {
    margin-bottom: 0;
}

/****************************end b-content styles******************************/

/***********************b-header styles********************************************/
.b-header {
    background: #cccccc url(/trusted/images/b-header-bg.png) repeat-x;
    height: 60px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.b-lang-links {
    position:absolute;
    left:90%;
    top:24px;
    font-size:10px;
}

.b-header-logo {
    padding: 10px 0 0 14px;
}

.b-header-logo__status {
    font: bold normal 9px/1 Verdana, Arial, sans-serif;
    text-transform: uppercase;
    color: #95a2a7;
    display: inline-block;
    margin: 6px 0 0 5px;
    vertical-align: top;
}

.partners_page .b-header-logo__status {
    font: normal normal 16px/1 Verdana, Arial, sans-serif;
}

.partners_page .b-header .b-left-column,
.queue_page .b-header .b-left-column {
    width: 340px;
}

.partners_page .b-header .b-right-column {
    padding-left: 340px;
}

/***********************end b-header styles****************************************/

/**************************b-inner styles******************************************/
.b-inner .b-left-column {
    background: #e0ecfa;
}

.b-inner .b-right-column {
    background: #fafafa;
}

/*******************************end b-inner styles**********************************/

/********************************b-button styles*************************************/
.b-button {
    border-color: #e1e1e1 #e1e1e1 #c4c4c4 #d4d4d4;
    border-style: solid;
    border-width: 1px;
    background-color: #e6e6e6;
    -webkit-border-radius: 2px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    -moz-border-radius: 2px; /* FF1-3.6 */
    border-radius: 2px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    color: #666;
    font-size: 0.8em;
    text-transform: uppercase;
    font-family: Tahoma, Arial, Sans, sans-serif;
}

.b-button.small_button {
    padding: 4px 15px 5px 15px;
    background: #e6e6e6 url(/trusted/images/b-button-bg__sm.png) repeat-x top left;
}

/*********************************end b-button styles*********************************/

/********************************b-footer styles*************************************/
.b-footer {
    background: #f0f3fa url(/trusted/images/b-footer-bg.png) repeat-x;
    height: 40px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
}

.b-footer__copyright {
    padding: 25px 0 0 0;
    text-align: center;
    font: normal normal 8px/1 Verdana, Tahoma, Arial;
    color: #bebebe;
}

/********************************end b-footer styles**********************************/

/*********************************b-sign-in styles***********************************/
.b-sign-in {
    position: absolute;
    right: 15px;
    top: 18px;
    z-index: 2;
}

.b-sign-in__user-name,
.b-sign-in__sign-out {
    display: inline-block;
    height: 16px;
    font: bold normal 9px/1 Verdana, Arial, sans-serif;
    color: #666666;
    text-transform: uppercase;
    text-decoration: none;
    cursor: default;
}

.b-sign-in__sign-out {
    margin: 0 0 0 15px;
    padding: 6px 20px 0 0;
    background-position: right -44px;
    color: #336699;
}

.b-sign-in__user-name {
    padding: 6px 0 0 15px;
    background: none;
    cursor: default;
}

/*********************************end b-sign-in styles******************************/

/********************************b-panel styles***********************************/
.b-panel {
    padding: 18px 0 0 0;
    overflow: hidden;
}

.b-panel-buttons {
    display: block;
    float: left;
    margin: 0 15px 0 0;
	font-family: Arial;
	text-transform: uppercase;
	/*text-shadow: 0px 1px 0 #FFF;*/
	font-weight: bold;
	font-size:10px;
}

.b-panel-element,
.b-panel-element__separator {
    display: block;
    float: left;
}

.b-panel-element {
    border-right: solid 1px #b6babd;
}

.b-panel-element.last_segment {
    border-right: 0;
}

.b-panel-element__button {
    display: block;
    padding: 8px 12px;
    /*background: #dadada url(/trusted/images/b-panel-element__button-bg.png) 0 top repeat-x;*/
    color: #336699 !important;
    text-decoration: none;
    cursor: pointer;
	background: #efefef;
	background: -moz-linear-gradient(top, #efefef 0%, #c9c9c9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#efefef), color-stop(100%,#c9c9c9));
	background: -webkit-linear-gradient(top, #efefef 0%,#c9c9c9 100%);
	background: -o-linear-gradient(top, #efefef 0%,#c9c9c9 100%);
	background: -ms-linear-gradient(top, #efefef 0%,#c9c9c9 100%);
	background: linear-gradient(to bottom, #efefef 0%,#c9c9c9 100%);
}

.b-panel-element__button.first_segment {
    padding-left: 14px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.b-panel-element__button.last_segment {
    padding-right: 14px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.b-panel-element__button.active_segment {
    /*background: #5e91c4 url(/trusted/images/b-panel-element__button-bg-h.png) repeat-x top;*/
	background:#5281af;
    color: #fff !important;
	-webkit-box-shadow:  0 0 10px rgba(0,0,0,0.5) inset;
	-moz-box-shadow:  0 0 10px rgba(0,0,0,0.5) inset;
	box-shadow:  0 0 10px rgba(0,0,0,0.5) inset;
	cursor:default;
}

/********************************end b-panel styles********************************/

/********************************b-left-action-menu styles*******************************/
.b-content.no_pad_left {
    padding-left: 0;
}

.b-content.no_pad_right {
    padding-right: 0;
}

.b-left-actions-menu__title {
    margin: 0 0 7px 0;
    padding-left: 14px;
    text-transform: uppercase;
    color: #333;
    text-shadow: 0 -1px 0 #fff;
    font-size: 10px;
}

.b-left-actions-menu-list {

}

.b-left-actions-menu__element {
    line-height: 1;
}

.b-left-actions-menu__button.active_segment {
    background: #6093c6 url(/trusted/images/b-left-actions-menu__element-bg.png) repeat-x bottom;
    color: #fff !important;
}

.b-left-actions-menu__button {
    display: block;
    padding: 3px 25px 6px 25px;
    text-decoration: none;
    color: #336699;
}

/********************************end b-left-menu styles***************************/

/********************************b-scrollbar styles******************************/
/*.b-scrollbar {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 16px;
    background: url(/trusted/images/b-scrollbar-bg.png) repeat-y;
}*/

.b-scrollable-box {
    position: relative;
    height: 100%;
    padding: 0 0 0 0;
    overflow: hidden;
}

/*.b-scrollbar.scrollbar_right {
    right: 0;
}

.b-scrollbar__down-button,
.b-scrollbar__up-button {
    position: absolute;
    left: 0;
    width: 16px;
    height: 22px;
    background: url(/trusted/images/b-scrollbar__buttons.png) no-repeat;
    line-height: 0;
    font-size: 0;
}

.b-scrollbar__down-button {
    bottom: 0;
    background-position: 0 -28px;
}

.b-scrollbar__up-button {
    top: 0;
    background-position: 0 0;
}

.b-scrollbar__scroller {
    position: absolute;
    width: 16px;
    height: 100%;
    left: 0;
    top: 0;
    line-height: 0;
    font-size: 0;
    background: url(/trusted/images/b-scrollbar__scroller.png) no-repeat 0 50px;
}   */

.b-scrollable-box-inner {
    position: relative;
    padding: 0 16px 0 0;
    height: 100%;
}

.b-scrollable-box-content {
    position: relative;
    overflow: hidden;
    height: 100%;
}

/********************************end b-scrollbar styles***************************/

/*******************************b-section styles**********************************/
.b-section {
    padding: 10px 7px;
}

.yellow_section {
    background: #ffffcc;
}

.b-section__title {
    font-style: italic;
}

.b-section-detail-title {
    padding: 0 15px 0 0;
    background: url(/trusted/images/b-section-detail-title-abg.png) no-repeat right;
    cursor: default;
}

.b-section-detail-title__label {
    display: inline-block;
    padding: 0 0 1px 0;
    border-bottom: 1px dotted #000000;
}

.b-section-hidden {
    display: none;
}

.b-section.active_segment .b-section-hidden {
    display: block;
}

.b-section.active_segment .b-section-detail-title {
    padding: 0 15px 0 0;
    background: url(/trusted/images/b-section-detail-title-bg.png) no-repeat right;
    cursor: default;
}

/*******************************end b-section styles******************************/

/**************************************b-fieldset styles***************************/
.b-fieldset {
    margin: 13px 0;
    border: none;
    line-height: 1;
}

.b-fieldset-inner {
    margin: 5px 0;
}

.b-fieldset-inner.out_line {
    margin: 10px 0;
}

.b-fieldset__title {
    font-size: 11px;
    margin: 0 0 5px 0;
}

.b-fieldset__comment {
    font-size: 9px;
    color: #cccccc;
    font-style: italic;
}

.b-fieldset.last_segment {
    margin-bottom: 0;
}

.b-fieldset.blockqout {
    padding-left: 15px;
}

.b-fieldset-inner-fields {
    margin: 15px 0;
}

.b-hr {
    height: 1px;
    background: #e3e3e3;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

.b-hr.blue {
    height: 1px;
    background: #d5e0ed;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

/**************************************end b-fieldset styles***********************/

/**************************************b-input styles***************************/
.b-input__text,
.b-input__textarea,
.b-date-input__text {
    width: 270px;
    border-style: solid;
    border-width: 1px;
    border-color: #b2b2b2 #e1e1e1 #e1e1e1 #b2b2b2;
    -webkit-box-shadow: inset 1px 1px 1px #e5e5e5; /* Saf3-4 */
    -moz-box-shadow: inset 1px 1px 1px #e5e5e5; /* FF3.5 - 3.6 */
    box-shadow: inset 1px 1px 1px #e5e5e5; /* Opera 10.5, IE9, FF4+, Chrome 6+ */
    vertical-align: bottom;
    margin: 0;
}

.b-input__label {
    display: inline-block;
    margin-right: 3px;
    vertical-align: bottom;
    position: relative;
    top: -4px;
}

.b-input-file {
    position: relative;
    display: inline-block;
    cursor: default;
}

.b-input-file__input {
    opacity: 0;
    filter: alpha(opacity = 0);
    position: absolute;
    width: 100%;
    z-index: 2;
}

.b-input-file-button {
    position: relative;
    display: inline-block;
    z-index: 1;
    padding: 3px 13px 5px 9px;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7 #dbdbdb #bababa #dbdbdb;
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    -moz-border-radius: 3px; /* FF1-3.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    color: #666666;

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #fafafa url(/trusted/images/b-input-buttons-bg.png) repeat-x bottom;
    cursor: default;
}

.b-input-file-button__label {
    padding: 0 0 0 17px;
    background: url(/trusted/images/b-input-file-button__label.png) no-repeat 0 50%;
    font-size: 10px;
    text-transform: uppercase;
    cursor: default;
    position: relative;
    z-index: 1;
}

.b-input-add-one {
    display: inline-block;
}

.b-input-add-one-button {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7 #dbdbdb #bababa #dbdbdb;
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    -moz-border-radius: 13px; /* FF1-3.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    background: #fafafa url(/trusted/images/b-input-buttons-bg.png) repeat-x bottom;
    line-height: 0;
    font-size: 0;
}

.b-input-add-one-button__pluson {
    display: inline-block;
    width: 22px;
    height: 20px;
    line-height: 0;
    font-size: 0;
    background: url(/trusted/images/b-input-add-one-button__pluson.png) no-repeat 50% 50%;
}

.b-input-add-one__label {
    position: relative;
    display: inline-block;
    margin: 0 0 0 6px;
    padding: 0 0 1px 0;
    bottom: 7px;
    font-size: 11px;
    color: #666666;
    border-bottom: 1px dashed #666666;
}

.b-input-button {
    position: relative;
    display: inline-block;
    z-index: 1;
    padding: 0 10px 0 10px;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7 #dbdbdb #bababa #dbdbdb;
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    -moz-border-radius: 13px; /* FF1-3.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    color: #666666;

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #fafafa url(/trusted/images/b-input-buttons-bg.png) repeat-x bottom;
    vertical-align: bottom;
    text-decoration: none;
    cursor: default;
    margin: 0 3px;
}

.b-input-button.disabled_segment {
    color: #999;
    opacity: 0.6;
    filter: alpha(opacity = 60);
}

.b-input-button__label {
    display: inline-block;
    height: 22px;
    line-height: 22px;
    font-size: 10px;
    text-transform: uppercase;
    cursor: default;
    text-decoration: none;
    color: inherit !important;
}

.b-input-button__icon {
    position: relative;
    top: 2px;
    display: inline-block;
    overflow: hidden;
    width: 10px;
    padding: 0 5px 0 0;
    height: 10px;
    line-height: 0;
    font-size: 0;
    background: url(/trusted/images/b-input-button-icons.png) no-repeat;
}

.b-input-button__icon.button_ok {
    background-position: 0 0;
}

.b-input-button__icon.button_cancel {
    background-position: 0 -30px;
}

.b-input-checkbox {
    position: relative;
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(/trusted/images/b-input__checkbox.png) no-repeat;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    vertical-align: baseline;
}

.b-input-checkbox-ajax {
    position: relative;
}

.b-input-checkbox__label {
    cursor: default;
    position: relative;
    z-index: 1;
}

.b-input-checkbox__icon {
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(/trusted/images/b-input__checkbox.png) no-repeat;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    vertical-align: baseline;
}

.b-input-checkbox.active_segment,
.b-input-checkbox.active_segment .b-input-checkbox__icon,
.b-input-checkbox-ajax.active_segment .b-input-checkbox__icon,
.checked_all .b-input-checkbox {
    background-position: 0 -19px;
}

.b-input-checkbox__field {
    position: absolute;
    margin: 0;
    opacity: 0;
    filter: alpha(opacity = 0);
    z-index: -1;
}

.b-input-button__submit {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    opacity: 0;
    filter: alpha(opacity = 0);
    padding: 0;
}

.b-fieldset__remove-button {
    display: inline-block;
    width: 22px;
    height: 22px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
    background: url(/trusted/images/b-fieldset-remove-button.png) no-repeat 0 -42px;
    position: relative;
    top: 1px;
    margin-left: 5px;
}

.b-fieldset__remove-button:hover {
    background-position: 0 -1px;
}

/**************************************end b-input styles***********************/

/*************************************b-bottom-panel styles***********************/
.b-bottom-panel {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: #dcdcdc url(/trusted/images/b-bottom-panel-bg.png) repeat-x top;
    z-index: 10;
}

.b-bottom-panel-inner {
    padding: 20px;
    overflow: hidden;
}

/*************************************end b-bottom-panel styles*******************/

/***********************************b-search styles******************************/
.b-search {
    white-space: nowrap;
}

.b-left-column-section {
    padding: 0 7px 0 7px;
    margin: 15px 0;
}

.b-left-column-section.first_segment {
    margin-top: 0;
}

.b-search__title {
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #333;
    text-shadow: 0 1px 0 #fff;
    font-size: 10px;
}

.b-input__text.search_field {
    width: 122px;
    height: 16px;
    padding-left: 20px;
    background: #fff url(/trusted/images/b-search-icon.png) no-repeat 4px 50%;
    vertical-align: bottom;
}

.b-input-button.search_button {
    padding: 0 7px 0 7px;
    vertical-align: bottom;
}

.b-input-button.search_button .b-input-button__label {
    height: 19px;
    line-height: 19px;
}

.b-input-button.button_right {
    float: right;
}

/***********************************end b-search styles**************************/

/***********************************b-date-input styles*************************/
.b-date-input {
    position: relative;
    display: inline-block;
    vertical-align: bottom;
}

.b-input__text.date_field {
    width: 70px;
    padding: 1px 19px 1px 1px;
    height: 16px;
    vertical-align: bottom;
    font-size: 10px;
    color: #666666;
    text-transform: uppercase;
}

.b-date-input__label {
    position: absolute;
    width: 17px;
    height: 14px;
    top: 3px;
    right: 2px;
    font-size: 0;
    line-height: 0;
    background: url(/trusted/images/b-date-input__label-bg.png) no-repeat;
}

.b-date-input__separator {
    display: inline-block;
    height: 19px;
    margin: 0 1px 0 2px;
    line-height: 19px;
    vertical-align: bottom;
}

/***********************************end b-date-input styles*************************/

/***********************************b-filter-list styles****************************/
.b-filter-list {
    margin: 10px 0;
    line-height: 1;
}

.b-filter-list-element {
    margin: 0 0 1px 0;
    line-height: 1;
}

.b-filter-list-element-button {
    position: relative;
    display: inline-block;
    padding: 3px 20px 4px 7px;
}

.b-filter-list-element-button__label {
    display: inline-block;
    padding: 0 0 1px 0;
    border-bottom: 1px dotted #666666;
    cursor: pointer;
}

.b-filter-list-element-button__close {
    position: absolute;
    right: 7px;
    top: 7px;
    background: url(/trusted/images/b-filter-list-element__close.png) no-repeat;
    display: none;
    width: 7px;
    height: 7px;
    font-size: 0;
    line-height: 0;
}

.b-filter-list-element-button.active_segment {
    background: #adc4df;
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    -moz-border-radius: 13px; /* FF1-3.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    color: #fff;
    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.b-filter-list-element-button.active_segment .b-filter-list-element-button__label {
    border: none;
    padding-bottom: 2px;
    cursor: default;
}

.b-filter-list-element-button.active_segment .b-filter-list-element-button__close {
    display: inline-block;
}

.b-filter-left-column,
.b-filter-right-column {
    width: 49%;
}

.b-filter-left-column {
    float: left;
}

.b-filter-right-column {
    float: right;
}

/***********************************end b-filter-list styles************************/

/**********************************b-table styles***********************************/
.b-table {

}

.b-grid-table-box {
    position: relative;
    padding-top: 25px;
}

.b-grid-table-helper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-right: 1px solid #ccc;
    display: none;
}

.b-grid-header {
    background: #f3f3f3 url(/trusted/images/b-table-header-column-bg.png) repeat-x bottom;
    border-bottom: solid 1px #d3d3d3;
    overflow: hidden;
}

.b-grid-header-column {
    position: relative;
    height: 22px;
    line-height: 22px;
    cursor: col-resize;
    background: #f3f3f3 url(/trusted/images/b-table-header-column-bg.png) repeat-x bottom;
    overflow: hidden;
    border-right: 1px solid #d3d3d3;
    top: 0;
    left: 0 !important;
}

.b-grid-header-inner {
    position: relative;
}

.b-grid-header-column.no_border {
    border-right: none;
}

.b-grid-header-column-inner {
    position: relative;
    padding: 0 6px;
    cursor: default;
    white-space: nowrap;
    margin-right: 4px;
}

.b-grid-header-column-inner__title {
    font: normal normal 11px/1 Arial, Helvetica, sans-serif;
    display: inline-block;
    height: 22px;
    line-height: 22px;
    width: 100%;
}

.b-grid-table {
    border-collapse: separate;
    table-layout: fixed;
    border-spacing: 0;
}

.b-grid-table-row {

}

.b-grid-table-row.active_segment {
    background: #f4f4f4;
}

.b-grid-table-row-cell {
    border-width: 0 0 1px 0;
    border-style: dotted;
    border-color: #cccccc;
    vertical-align: top;
    padding: 0;
    font-size: 0;
    line-height: 0;
}

.b-grid-table-row-cell-inner {
    position: relative;
    padding: 5px 6px;
    font: normal normal 11px/1 Arial, Helvetica, sans-serif;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.first_segment .b-grid-table-row-cell-inner {
    padding-left: 0!important;
}

.b-grid-table-header-row {

}

.b-grid-table-header-row-cell {
    height: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}

/**********************************end b-table styles*******************************/

/***********************************ncc_queuq_page styles****************************/
.b-left-column.ncc_queue_page {
    width: 295px;
}

.b-right-column.ncc_queue_page {
    padding-left: 296px;
}

.b-input__text.date_field.ncc_queue_page {
    width: 105px;
}

.b-ncc-queue-fieldset {
    padding: 10px 0;
}

.b-hr.ncc_queue_page {
    border-top: 1px solid #d0dbe8;
    background: #e9f2fc;
    height: 1px;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

.b-filter-list-box.ncc_queue_page {
    padding: 10px 0 10px 68px;
    position: relative;
}

.b-filter-list-box__title {
    position: absolute;
    left: 0;
    top: 14px;
    width: 50px;
    font: bold italic 9px/1 Verdana, Arial, sans-serif;
    color: #333;
    text-shadow: 0 1px 0 #fff;
}

.b-filter-list.ncc_queue_page {
    margin: 0;
}

.b-filter-list.ncc_queue_page .b-filter-list-element-button__label {
    font-size: 11px;
}

.b-filter-list-button.ncc_queue_page {
    padding: 10px 0 10px 66px;
}

.b-input__textarea.ncc_queue_page.popup_window {
    width: 98%;
}

/***********************************end ncc_queuq_page styles************************/

/**********************************b-input-select styles****************************/
.b-input-select {
    display: inline-block;
    overflow: hidden;
    position: relative;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7 #dbdbdb #bababa #dbdbdb;
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    -moz-border-radius: 3px; /* FF1-3.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    color: #666666;

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #fafafa url(/trusted/images/b-input-buttons-bg.png) repeat-x bottom;
    vertical-align: bottom;
}

/*#TODO need complete select-list for ncc_queue_page*/
/*#TODO need complete popups for ncc_queue_page*/

.b-input-select-list {
    position: absolute;
    width: 85px;
}

.b-input-select-label {
    display: inline-block;
    padding: 0 18px 0 0;
    background: url(/trusted/images/b-input-select-button.png) no-repeat right 50%;
}

.b-input-select__value {
    display: inline-block;
    padding: 0 8px;
    font-size: 8px;
    color: #333;
    text-transform: uppercase;
    height: 19px;
    line-height: 19px;
    border-right: 1px solid #cdcdcd;
}

.b-input__text.ncc_queue_page {
    width: 110px;
}

.b-input-radio {
    position: relative;
}

.b-input-radio.active_segment .b-input-radio__icon {
    background-position: 0 -1px;
}

.b-input-radio__icon {
    display: inline-block;
    vertical-align: bottom;
    width: 12px;
    height: 12px;
    margin: 0 5px 0 0;
    background: url(/trusted/images/b-input-radio.png) no-repeat 0 -37px;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
}

.b-input-radio__field {
    position: absolute;
    opacity: 0;
    filter: alpha(opacity = 0);
}

.b-input-radio__label {
    display: inline-block;
    vertical-align: bottom;
    font: normal normal 12px/1 Tahoma;
    cursor: default;
}

.b-input-radio__label.bold_text {
    font-weight: bold;
}

.b-input-line {
    margin: 6px 0;
}

.b-input-line.first_segment {
    margin-top: 0;
}

.b-input-line.last_segment {
    margin-bottom: 0;
}

.b-input-radio__comment {
    color: #333;
}

/**********************************end b-input-select styles************************/

/************************************b-queue-lise styles***************************/
.b-queue-list {
    padding: 10px 25px;
}

.b-queue-list-element {
    position: relative;
    margin: 10px 0;
    line-height: 1;
}

.b-queue-list-element.blocked_job {
    padding: 0 0 12px 0;
}

/*TODO need optimize to one sprite*/
.b-queue-list-element-button {
    display: block;
    height: 33px;
    padding: 0 7px;
    overflow: hidden;
    background: #aed4ae url(/trusted/images/b-queue-list-element-default.png) repeat-x bottom;
    border-bottom: 1px solid #9ca5af;
    border-right: 1px solid #9ca5af;
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    -moz-border-radius: 3px; /* FF1-3.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-decoration: none;
}

.blocked_job .b-queue-list-element-button {
    border-color: #d0dbe8;
    background: #fcfcfc url(/trusted/images/b-queue-list-element-blocked.png) repeat-x bottom;
}

/*.b-queue-list-element__block-image {
    position: absolute;
    left: -20px;
    top: 10px;
    display: none;
    overflow: hidden;
    width: 24px;
    height: 34px;
    font-size: 0;
    line-height: 0;
    background: url(/trusted/images/b-queue-list-users-icons.png) no-repeat;
}

.blocked_job .b-queue-list-element__block-image {
    display: inline-block;
}

.blocked_by_man .b-queue-list-element__block-image {
    background-position: 0 0;
}

.blocked_by_woman .b-queue-list-element__block-image {
    background-position: 0 -55px;
}        */

.b-queue-list-element__user-name {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    font-size: 10px;
    text-transform: uppercase;
    color: #393838;
}

.blocked_job .b-queue-list-element__user-name {
    display: block;
}

.b-queue-list-element-button__number {
    display: inline-block;
    font: bold normal 28px Tahoma;
    text-shadow: 0 1px 0 #a7c9a7;
    color: #5c855c;
    height: 33px;
    line-height: 31px;
}

.blocked_job .b-queue-list-element-button__number {
    color: #dedede;
    text-shadow: 0 1px 0 #fff;
}

.b-queue-list-element-button__job-title {
    display: inline-block;
    float: right;
    width: 87px;
    padding-top: 4px;
    color: #336633;
    font: normal normal 11px/1 Tahoma;
    text-shadow: 0 1px 0 #a7c9a7;
    text-decoration: none;
}

.blocked_job .b-queue-list-element-button__job-title {
    color: #b6b6b6;
    text-shadow: 0 1px 0 #fff;
}

/************************************end b-queue-list styles***********************/

/************************************b-queue-details styles*******************************/
.b-queue-details {
    position: relative;
    border-bottom: 1px solid #d3d3d3;
    z-index: 3;
    background: #e0ecfa;
    padding: 10px;
    height: 100px;
}

.b-queue-details-table {
    width: 100%;
}

.b-queue-details-table-row-cell {
    vertical-align: top;
}

.b-queue-details-table-row-cell.job_name_cell {
    padding-right: 15px;
}

.b-queue-details-table-row-cell.job_user_cell {
    padding-left: 15px;
}

.b-queue-details-table-row-cell.job_comment_cell {
    padding: 0 15px;
    border-left: 1px solid #c9d4e1;
    border-right: 1px solid #c9d4e1;
}

.b-queue-details-line {
    position: relative;
    border-bottom: 1px dotted #b3bdc8;
    padding: 0 0 0 85px;
    margin: 1px 0;
    height: 30px;
    line-height: 30px;
}

.b-queue-details-line.last_segment,
.job_comment_cell .b-queue-details-line {
    border-bottom: none;
}

.job_comment_cell .b-queue-details-line {
    height: auto;
    line-height: 1;
}

.b-queue-details-line.job_title {
    padding-left: 5px;
}

.b-queue-details-table-row-cell.job_name_cell {
    width: 260px
}

.b-queue-details-table-row-cell.job_comment_cell {
    width: 320px;
}

.b-queue-details__job-title {
    font: normal normal 20px/1 Tahoma;
}

.b-queue-details__partner-title,
.b-queue-details__job-create-date,
.b-queue-details__contract-num,
.b-queue-details__user-employee-name,
.b-queue-details__user-signed,
.b-queue-details__job_comment {
    font: normal normal 12px/1 Tahoma;
}

.b-queue-details__job_comment {
    font-style: italic;
    height: 98px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.b-queue-details__user-employee-login,
.b-queue-details__contract-type,
.b-queue-details-line__title {
    color: #336600;
    font: normal normal 11px/1 Tahoma;
    text-transform: uppercase;
}

.b-queue-details__contract-type {
    color: #333;
}

.b-queue-details-line__title {
    position: absolute;
    bottom: 9px;
    left: 0;
    color: #a0a9b3;
    text-shadow: 0 1px 0 #fff;
    text-transform: none;
}

.job_comment_cell .b-queue-details-line__title {
    bottom: auto;
    top: 2px;
}

.b-queue-details__job-title,
.b-queue-details__user-signed,
.b-queue-details__partner-title {
    width: 97%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: inline-block;
}

.b-queue-details-document {
    position: absolute;
    z-index: 2;
    padding: 120px 0 0 0;
    top: 0;
    bottom: 0;
    width: 100%;
}

.b-queue-details-outer {
    position: relative;
    height: 100%;
}

.b-queue-details-document .b-scrollable-box {
    position: relative;
    height: 100%;
    padding: 0;
}

#package-detail-doc {
    width: 100%;
    height: 100%;
}

#package-details-box-inner {
    height: 100%;
    position: relative;
}

/************************************end b-queue-details styles***************************/

/************************************b-tabs styles****************************************/
.b-tabs-box {
    position: relative;
    height: 100%;
}

.b-tabs-box-inner {
    padding: 22px 0 0 0;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}

.b-tabs {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 22px;
    overflow: hidden;
    background: #f2f2f2 url(/trusted/images/b-tabs__bg.png) repeat-x bottom;
    z-index: 2;
}

.b-tabs-content {
    position: relative;
    height: 100%;
}

.b-tabs-content-element {
    position: relative;
    height: 100%;
}

.b-tabs-list {
    overflow: hidden;
}

.b-tabs-list-element {
    float: left;
    border-right: 1px solid #d3d3d3;
}

.b-tabs-list-element.last_segment {
    border: none;
}

.b-tabs-list-element__label {
    display: inline-block;
    height: 22px;
    padding: 0 18px;
    font: bold normal 8px/21px Verdana, Arial, sans-serif;
    text-shadow: 0 1px 0 #fff;
    text-transform: uppercase;
    color: #333 !important;
    text-decoration: none;
    cursor: default;
}

.b-tabs-list-element__label.active_segment {
    color: #000;
    background-color: #e0ecfa;
}

.b-tabs-list-element__label.close_button {
    padding: 0 28px;
    font-size: 14px;
    line-height: 22px;
    position: relative;
}

.b-tabs-list-element__close-button {
    position: absolute;
    right: 4px;
    top: 4px;
    width: 14px;
    height: 14px;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    background: #e0ecfa url(/trusted/images/b-tabs-element__label_close_button.png) no-repeat 0 0;
}

/************************************end b-tabs styles************************************/

/************************************b-popup-window styles********************************/
.b-popup-window {
    position: absolute;
    top: 30%;
    left: 40%;
    width: 400px;
    z-index: 1000;
    background: #fff;
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    -moz-border-radius: 4px; /* FF1-3.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;

    -webkit-box-shadow: 0px 3px 15px #666466; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0px 3px 15px #666466; /* FF3.5 - 3.6 */
    box-shadow: 0px 3px 15px #666466; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
    border: solid 1px #bebebe;
}

.b-popup-window-bottom-pane {
    padding: 20px 0;
    text-align: center;
    background: #dcdcdc url(/trusted/images/b-popup-window-bottom-pane__bg.png) repeat-x 0 top;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.b-popup-window-top-pane {
    position: relative;
    padding: 0 10px;
    background: #d1d5d8 url(/trusted/images/b-popup-window-top-pane__bg.png) repeat-x 0 bottom;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.b-popup-window-top-pane__title {
    display: inline-block;
    height: 25px;
    font: bold normal 8px/23px Verdana, Arial, sans-serif;
    text-shadow: 0 1px 0 #d0d5d7;
    color: #5a6d74;
    text-transform: uppercase;
}

.b-popup-window-top-pane__close-button {
    background: url(/trusted/images/b-popup-window-top-pane__close-button.png) no-repeat 0 0;
    width: 9px;
    height: 10px;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    position: absolute;
    right: 10px;
    top: 7px;
    cursor: default;
    text-decoration: none;
}

.b-popup-window-content {
    padding: 15px;
    min-height: 200px;
    background: #fff;
}

.b-popup-window-content-fieldset {
    margin: 15px 0;
}

.b-popup-window-content-fieldset.last_segment {
    margin-bottom: 0;
}

.b-popup-window-content-fieldset.first_segment {
    margin-top: 0;
}

.b-popup-window-content-fieldset__title {
    font: normal italic 11px Tahoma;
}

.b-overlay {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
    background: #000;
    opacity: 0.5;
    filter: alpha(opacity = 50);
}

/************************************end b-popup-window styles****************************/

/************************************users_list page styles******************************/
.b-input__text.users_list_page {
    width: 112px;
}

.b-users-list-search {
    padding: 13px 15px 0 15px;
}


.b-top-panel-box {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-top: 70px;
}

.b-top-panel-content {
    position: relative;
    height: 100%;
}

.b-top-panel-box.users_list_page {
    padding-top: 48px;
}

.b-top-panel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70px;
    border-bottom: 1px solid #d2d6da;
    z-index: 10;
    background: #e0ecfa;
}

.b-top-panel-box.users_list_page .b-top-panel {
    height: 48px;
    overflow: hidden;
}

.b-users-list-element {

    line-height: 1;
    border-bottom: 1px dotted #d2d6da;
}

.b-users-list-element__link {
    display: block;
    padding: 9px 15px;
    text-decoration: none;
    color: inherit;
}

.b-users-list-element__contract-number {
    font-size: 18px;
    line-height: 1;
    text-shadow: 0 1px 0 #fff;
}

.b-users-list-element__contract-type {
    font-size: 8px;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
    color: #cccccc;
}

.b-users-list-element.active_segment {
    background: #6093c6 url(/trusted/images/b-users-list-element__bg.png) repeat-x 0 bottom;
    border-bottom: 0;
    margin-top: -1px;
}

.b-users-list-element.active_segment .b-users-list-element__contract-number {
    color: #fff;
    text-shadow: 0 -1px 0 #295181;
}

.b-users-list-element.active_segment .b-users-list-element__contract-type {
    color: #fff;
    text-shadow: 0 -1px 0 #295181;
}

.b-users-list__selected-user-title {
    font-size: 18px;
    line-height: 1.2;
    padding: 10px 15px 0 15px;
    margin-right: 210px;
}

.b-partner-details-lock-button {
    padding: 10px 0 0 0;
    position: absolute;
    right: 10px;
    top: 0;
    width: 200px;
    text-align: right;
}

.b-users-list-table {
    width: 100%;
    border-collapse: separate;
    table-layout: fixed;
    border-spacing: 0;
}

.b-users-list-table-row-cell {
    border-bottom: 1px dotted #cccccc;
    vertical-align: top;
}

.b-users-list-table-row-cell.user_contacts_cell {
    width: 287px;
}

.b-users-list-table-row-cell.user_name_cell {
    width: 117px;
}

.b-users-list-table-row-cell-inner {
    padding: 11px 15px;
    line-height: 1.2;
    font-size: 1.1em;
}

.b-users-list-table-line {
    margin: 2px 0;
}

.b-users-list__user-name-link {
    color: #146734 !important;
    text-decoration: underline;
    cursor: default;
}

.b-users-list-table-row-cell.user_contacts_cell .b-users-list-table-line {
    padding-left: 17px;
}

.b-users-list__lock-img {
    background: url(/trusted/images/b-users-list-lock-bg.png) no-repeat 0 -22px;
    width: 8px;
    height: 8px;
    display: inline-block;
    overflow: hidden;
    line-height: 0;
    font-size: 0;
    margin: 0 3px 0 -15px;
}

.blocked_user .b-users-list__lock-img {
    background-position: 0 0;
}

.b-users-list-table-row.blocked_user,
.b-users-list-table-row.blocked_user .b-users-list__user-name-link {
    color: #cccccc !important;
}

/************************************end users_list page styles**************************/

/************************************b-new-employee-table styles*************************/
.b-new-employee-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.b-new-employee-table-row-cell {
    vertical-align: top;
}

.b-new-employee-table-row-cell.form_label {
    width: 70px;
}

.b-new-employee-table-row-cell.form_field {

}

.b-new-employee-table-row-cell-inner {
    padding: 0 0 15px 0;
}

.b-form-label {
    font-size: 11px;
    font-weight: bold;
}

.b-input__text.new_employee_user_name_field {
    width: 99%;
}

.b-input__text.new_employee_user_login_field {
    width: 180px;
}

.b-input__text.new_employee_user_email_field {
    width: 180px;
}

.b-input__text.new_employee_user_phone_number_field {
    width: 120px;
    font-weight: bold;
}

.b-employee__user-login {
    font-weight: bold;
    color: #146734;
}

.view_and_edit_employee .b-popup-window-content {
    padding: 0;
}

.b-popup-window-content .b-tabs-box {
    height: auto;
}

.b-popup-window-content .b-tabs-box-inner {
    position: relative;
}

.b-view-and-edit-employee-all-box {
    padding: 15px;
}

.b-tabs-list.white_tab .b-tabs-list-element__label.active_segment {
    background: #fff;
}

.b-popup-window.view_and_edit_employee {
    width: 407px;
}

/************************************end b-new-employee-table styles*********************/

/*************************************b-popup-jornal styles*******************************/
.b-popup-journal-inner {
    padding: 10px 8px;
}

.b-grid-table.messages_journal_table {
    width: 100%;
}

.b-grid-table.messages_journal_table .b-grid-table-row-cell-inner {
    padding: 7px 0 7px 15px;
    text-overflow: normal;
    -o-text-overflow: normal;
    white-space: normal;
    font: normal normal 12px/1.1em "Courier New", Courier, monospace;
}

.b-popup-journal-header {
    padding: 10px 8px;
    border-bottom: 1px solid #8c8c8c;
}

.b-popup-journal-pages {
    padding: 15px;
    border-top: 1px solid #8c8c8c;
}

.b-popup-journal-pages__title {
    font: normal normal 11px/1 Tahoma, serif, sans-serif, Monospace;
    color: #333;
}

.b-popup-journal-pages__label {
    display: inline-block;
    height: 15px;
    line-height: 13px;
    padding: 0 4px;
    border: 1px solid #cccccc;
    font-weight: bold;
    font-size: 10px;
    color: #333;
}

.b-popup-journal-pages__label.active_segment {
    background: #cccccc;
    color: #fff;
}

.b-popup-journal-header__date-label,
.b-popup-journal-header-all-msg,
.b-popup-journal-header-email-msg,
.b-popup-journal-header-sms-msg {
    display: inline-block;
    height: 15px;
    padding: 0 3px;
    font: normal normal 11px/14px Tahoma, serif, sans-serif, Monospace;
    color: #000;
}

.b-popup-journal-header-all-msg.active_segment,
.b-popup-journal-header-email-msg.active_segment,
.b-popup-journal-header-sms-msg.active_segment {
    color: #fff;
    background: #b4cada;
}

.b-popup-journal-header-all-msg__label,
.b-popup-journal-header-email-msg__label,
.b-popup-journal-header-sms-msg__label {
    margin-right: 1px;
    border-bottom: 1px dotted #8c8c8c;
}

.active_segment .b-popup-journal-header-all-msg__label,
.active_segment .b-popup-journal-header-email-msg__label,
.active_segment .b-popup-journal-header-sms-msg__label {
    border-bottom: none;
}

.b-popup-journal-header__date-label {
    margin: 0 45px;
}

.b-popup-journal-header__count-label {
    position: relative;
    top: -2px;
    left: -2px;
    font-size: 8px;
    vertical-align: top;
    color: #ccc;
}

.active_segment .b-popup-journal-header__count-label {
    color: #fff;
}

.b-grid-table__sort-button {
    display: inline-block;
    margin-left: 3px;
    width: 6px;
    height: 5px;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    background: url(/trusted/images/b-grid-sort-icon.png) no-repeat right 0;
}

.b-grid-table__sort-button.sort_asc {
    background-position: right 0;
}

.b-grid-table__sort-button.sort_desc {
    background-position: right -25px;
}

.b-messages-journal__msg-type-icon {
    display: inline-block;
    width: 15px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    background: url(/trusted/images/b-messages-journal-msg-types-icons.png) no-repeat;
}

.b-messages-journal__msg-type-icon.mail_message_icon {
    background-position: 50% 0;
}

.b-messages-journal__msg-type-icon.sms_message_icon {
    background-position: 50% -43px;
}

.b-grid-table-row-cell.message_type_cell {
    width: 90px;
}

.b-grid-table-row-cell.message_date_cell {
    width: 80px;
}

.b-grid-table-row-cell.message_time_cell {
    width: 75px;
}

.b-grid-table-row-cell.message_user_cell {
    width: 90px;
}

.green-text {
    color: #366732;
}

.b-grid-table-row.last_segment .b-grid-table-row-cell {
    border-bottom: none;
}

.b-popup-journal-header__date-label.view_changes_list {
    margin-left: 8px;
}

/*************************************end b-popup-jornal styles***************************/

/*****************************b-popup-input*********************************************/
.b-popup-input.active_segment {
    position: absolute;
    padding: 10px 15px 15px 15px;
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
    -moz-border-radius: 4px; /* FF1-3.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background: #f6f6f6;
    -webkit-box-shadow: 0px 0px 10px #898989; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0px 0px 10px #898989; /* FF3.5 - 3.6 */
    box-shadow: 0px 0px 10px #898989; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
    z-index: 10;
}

.b-popup-input .b-input__text,
.b-popup-input .b-input-button {
    display: none;
}

.b-popup-input.active_segment .b-input__text,
.b-popup-input.active_segment .b-input-button {
    display: inline-block;
}

.b-popup-input.active_segment .b-popup-input__title {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

.b-input__text.pin_and_track {
    width: 80px;
}

.b-input-button.pin_and_track .b-input-button__label {
    height: 19px;
    line-height: 17px;
}

.b-popup-input.pin-and-track {
    left: -10px;
    top: -5px;
}

/*****************************end b-popup-input*********************************************/

/**********************************fixes for scroll***************************************/
.b-grid-header {
    position: relative;
    z-index: 10;
    overflow: hidden;
    height: 21px;
}

.b-scrollable-box-content.b_grid_header {
    position: absolute;
    overflow: auto;
    height: auto;
    top: 0;
    bottom: 0;
    width: 100%;
    padding-top: 25px;
}

.b-scrollable-box-content {
    position: absolute;
    overflow: auto;
    height: auto;
    top: 0;
    bottom: 0;
    width: 100%;
}

/**********************************fixes for scroll***************************************/

/********************************datepicker styles***************************************/
.calendar-box {
    position: absolute;
    z-index: 100;
}

.calendar-input {
    padding: 2px 28px 2px 6px;
    -moz-box-shadow: inset 0px 0px 3px #a1a1a1, inset 0px 0px 2px #a1a1a1;
    -webkit-box-shadow: inset 0px 0px 3px #a1a1a1, inset 0px 0px 2px #a1a1a1;
    box-shadow: inset 0px 0px 3px #a1a1a1, inset 0px 0px 2px #a1a1a1;
    border-width: 1px;
    border-color: #7c7c7c #c2c2c2 #c7c7c7 #c2c2c2;
    width: 115px;
    font-family: Arial, Tahoma, Sans;
    font-size: 12px;
}

.calendar-canvas {
    width: 364px;
    padding: 10px;
    background-color: #f6f6f6;
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
    -moz-border-radius: 4px; /* FF1-3.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-box-shadow: 0px 0px 6px #9a9a9a; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: 0px 0px 6px #9a9a9a; /* FF3.5 - 3.6 */
    box-shadow: 0px 0px 6px #9a9a9a; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
    border: 1px solid #dcdcdc;
}

.cc-days-box,
.cc-month-box,
.cc-year-box {
    float: left;
    height: 263px;
    border: solid 1px #dcdcdc;
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
    -moz-border-radius: 4px; /* FF1-3.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: relative;
}

.cc-days-box {
    background: #eeeeee;
}

.cc-days-hide-box {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.cc-days-box {
    width: 251px;
}

.cc-days-names-box {

}

.cc-days-scroll {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
}

.cc-month-box {
    float: right;
}

.cc-month-box {

}

.calendar-days-names td {

}

.day-name {
    display: inline-block;
    width: 36px;
    text-align: center;
    font: normal normal 10px/1 Verdana, Arial, sans-serif;
    color: #cccccc;
}

.cc-days-scroll table:last-of-type {
    margin-bottom: 0;
}

.calendar-days {
    margin: 0;
}

.calendar-days td {
    border-right: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}

.today {
    background-color: #7191a7;
}

.cc-month-list {
    cursor: default;
}

.cc-month-list li {
    margin: 0;
    padding: 0 8px;
    height: 21px;
    font: normal normal 15px/20px Arial, Helvetica, Garuda, sans-serif;
    color: #6D8BA0;
    border-bottom: 1px solid #dcdcdc;
}

.cc-month-list li:last-of-type {
    border: none;
}

.month-title {
    font-weight: bold;
    padding-left: 5px;
    line-height: 1;
    margin-bottom: -3px;
}

.date-selector,
.empty-date-selector {
    display: inline-block;
    padding: 17px 0 8px 0;
    width: 35px;
    text-align: center;
    line-height: 1;
    font: bold normal 18px/1 Arial, Helvetica, Garuda, sans-serif;
    color: #6d8ba0;
    text-shadow: 0 -1px 0 #648094;
}

.date-selector {
    cursor: pointer;
}

.date-selector:hover,
.date-selector.active_segment,
.date-selector.current_day {
    background-color: #7191a7;
    color: #fff;
    text-shadow: 0 1px 0 #333333;
    -webkit-box-shadow: inset 0px 0px 5px #5a7a91; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: inset 0px 0px 5px #5a7a91; /* FF3.5 - 3.6 */
    box-shadow: inset 0px 0px 5px #5a7a91; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

.cc-header {
    width: 290px;
    padding: 0 0 5px 0;
    overflow: hidden;
}

.cc-years-drop-box {
    float: right;
}

.cc-years-drop {
    margin: 0;
    overflow: hidden;
}

.cc-years-drop .cc-years-drop-element {
    float: left;
    height: 21px;
    padding: 0 10px;
    line-height: 19px;
    border: 1px solid #dcdcdc;
    font-size: 12px;
    color: #333;
    text-shadow: 0 1px 0 #fff;
    cursor: default;
}

.cc-years-drop .cc-years-drop-element:first-of-type {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.cc-years-drop .cc-years-drop-element:last-of-type {
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;

    /* useful if you don't want a bg color from leaking outside the border: */
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

.cc-years-drop .cc-years-drop-element.active_segment {
    border-color: #7191A7;
    text-shadow: none;
}

.date-picker__month-name {
    font: normal normal 17px/1 Verdana, Arial, sans-serif;
    color: #333;
    text-shadow: 1px 0 1px #fff;
    float: left;
}

.calendar-days tr td:last-of-type,
.calendar-days tr td:nth-of-type(6) {
    background: #eeeeee;
}

.b-datepicker-month-num {
    margin-right: 2px;
    font: normal normal 10px/1 Tahoma;
    color: #cccccc;
}

.calendar-days-box {
    display: none;
    background: #f6f6f6;
}

.b-datepicker-month-element.active_segment,
.cc-years-drop .cc-years-drop-element.active_segment {
    background-color: #7191A7;
    color: #fff;
    -webkit-box-shadow: inset 0px 0px 5px #5a7a91; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
    -moz-box-shadow: inset 0px 0px 5px #5a7a91; /* FF3.5 - 3.6 */
    box-shadow: inset 0px 0px 5px #5a7a91; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

.datepicker-box {
    position: absolute;
    display: none;
    width: 1px;
    height: 1px;
}

.date-picker-button {
    text-align: center;
    padding: 10px 0 0 0;
}

/********************************end datepicker styles***************************************/

/*****************************ui styles********************************/
.ui-resizable-handle {
    position: absolute;
    font-size: 0.1px;
    z-index: 99999;
    display: block;
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%;
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0;
}

.package_input {
    border-bottom: 1px dashed #326799;
    color: #326799;
    line-height: 1;
    display: inline-block;
}
.package_delete {    
	border-bottom: 1px dashed #326799;
    color: #326799;
    display: inline-block;
    line-height: 1;
}

.b-header-logo__status .small_text {
    font-size: 0.8em;
}

.phone_prefix {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    bottom: 4px;
    margin-right: 4px;
}

#tab-show-journal {
    height: 300px;
    overflow-y: auto;
}

.b-changed-line {
    margin: 3px 0;
    line-height: 1;
    font-size: 0.9em;
}

.error-text {
    color: red;
}


/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner {
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner {
		border-top-color: rgba(20,20,20,0.92);
	}
}

/*********************************main-menu-list styles********************************/
.b-inner-main {
    padding: 20px 0 0 120px;
}
.main-menu-list-element {
    margin: 10px 0;
    font-size: 1em;
    float: left;
    margin-right: 60px;
    line-height: 1.3em;
    text-align:center;
}
.bold_header {
    font-size: 2em;
}
/*********************************end main-menu-list styles****************************/

#preloader {
    position: absolute;
    top: 38%;
    left: 48%;
    z-index: 10000;
    width: 170px;
    height: 100px;
    background: #e2e0e0;
    -webkit-border-radius: 2px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
        -moz-border-radius: 2px; /* FF1-3.6 */
        border-radius: 2px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

    /* useful if you don't want a bg color from leaking outside the border: */
        -moz-background-clip: padding;
        -webkit-background-clip: padding-box;
        background-clip: padding-box;

    box-shadow: 0 10px 30px #a0a0a0;
    	-webkit-box-shadow: 0 10px 30px #a0a0a0;
    	-moz-box-shadow: 0 10px 30px #a0a0a0;
    text-align: center;
    padding-top:30px;
}


/***********************************b-paginator styles*********************************/
.b-paginator {
    float: right;
}
.b-paginator-list {
    float: left;
}
.b-paginator-element {
    float: left;
    margin-right: 5px;
}
.b-paginator-element.last_segment {
    margin-right: 0;
}
.b-paginator__element {
    padding: 2px 6px;
	cursor:pointer
}
.b-paginator__element.active_segment {
    background: #fff;
    -webkit-border-radius: 2px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
            -moz-border-radius: 2px; /* FF1-3.6 */
            border-radius: 2px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

        /* useful if you don't want a bg color from leaking outside the border: */
            -moz-background-clip: padding;
            -webkit-background-clip: padding-box;
            background-clip: padding-box;
}
.b-paginator__title {
    float: left;
    margin-right: 12px;
}
/***********************************end b-paginator styles*****************************/


#search-partner-info {
    font-size: 1.1em;
    line-height: 1.4;
}

.clearfix:before,
.clearfix:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}

.clearfix:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
	*zoom: 1;
}

.b-right-column__extra-block-hidden{display:none;}
.b-right-column-inner__extra-padding{padding:24px 0 0 24px;}
.b-extra { line-height: 1.2em; overflow-y: scroll;}
.b-extra h1 {font-size: 2em; margin-bottom: 24px;}
.b-extra h3 {font-size: 1.2em; font-weight: bold; margin-bottom: 12px;}
.b-extra__container {margin-bottom: 16px}
.b-extra__container-long .b-extra__doc-container {width: 500px;}
.b-extra__doc-container {
    border:1px solid #e2e2e2;
    float:left;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
	border-radius: 8px;
	padding:16px;
	margin-right: 16px;
}
.b-extra__rtf {padding:8px 0 8px 32px; background: url(/trusted/images/ico-rtf-mini.png) no-repeat 0 center; display: block;}
.b-extra__ppt {padding:8px 0 8px 32px; background: url(/trusted/images/ico-ppt-mini.png) no-repeat 0 center; display: block;}
.b-extra__html {padding:8px 0 8px 32px; background: url(/trusted/images/ico-html-mini.png) no-repeat 0 center; display: block;}
.b-extra__doc {padding:8px 0 8px 32px; background: url(/trusted/images/ico-doc-mini.png) no-repeat 0 center; display: block;}
.b-extra__warn {padding:8px 0 12px 72px; background: url(/trusted/images/ahtung-big-yellow.png) no-repeat 0 0; margin-bottom: 12px;}
.b-extra__warn-text {font-weight: bold; margin-bottom: 8px;}
.b-extra__comment-block { max-width: 450px; margin-bottom:32px;}