* {
    outline: none;
    -webkit-font-smoothing: antialiased;
}

body {
    padding-top: 60px;
    padding-bottom: 40px !important;
    color: #303030;
}

.w-full {
    width: 100%;
}

.w-full-important {
    width: 100% !important;
}

max-w-full {
    max-width: 100%;
}

max-w-full-important {
    max-width: 100% !important;
}

@media (max-width: 1000px) {
    body {
        padding-bottom: 80px !important;
    }
}

@media (max-height: 700px) {
    body {
        padding-bottom: 80px !important;
    }
}

.body_login {
    margin: 0;
    padding: 0;
}

.register_site .bg {
    background-image: url(https://legaltrek.com/wp-content/uploads/2015/03/gome.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
}

.register_site .content_box {
    margin-top: 20px;
    position: relative;
}

@media (max-width: 767px) {
    .register_site .benefits_box {
        display: none;
    }
}

.register_site .benefits_box {
    padding: 0px 10px;
}

.register_site .benefits {
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
}

.register_site .benefits_box li:before {
    content: '✔';
    color: #15BE1D;
    font-family: 'Open Sans';
    margin-left: -1.2em;
    margin-right: .500em;
}

.register_site .benefits_box ul {
    margin-top: 15px;
    list-style: none;
    list-style-position: outside;
}

.register_site .benefits_box ul li {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 15px;
}

.register_site .register_box {
    background: #fff;
    border-radius: 4px;
    border: 1px #bbb solid;
    margin: 10% auto;
    padding: 20px;
    max-width: 800px;
    width: 70%;
    z-index: 10;
    position: relative;
}

.register_site h2 {
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    padding: 0;
}

.register_site h1 {
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
}

.register_site .button_box {
    margin-top: 15px;
}

.register_site input {
    border-radius: 2px;
    padding: 8px;
    border: solid 1px rgba(0, 0, 0, 0.1);
    background: #FCFCFC;
    font-size: 12px;
    margin-bottom: 5px;
    padding: 8px 8px;
    box-sizing: border-box;
    width: 100%;
    height: auto;
}

.register_site input[type="submit"],
.register_site input[type="button"] {
    margin-top: -1px;
    border-style: none;
    text-transform: none;
    letter-spacing: 0;
    font-size: 12px !important;
    line-height: 14px;
    text-transform: uppercase;
    background-color: #7650C1;
    font-family: Montserrat, 'Open Sans', Helvetica, Arial, sans-serif;
    box-shadow: none;
    text-shadow: none;
    padding: 12px 18px;
    width: auto;
    margin: 0 auto;
    /* min-width: 100px; */
    /* box-sizing: initial; */
    float: none;
    display: block;
}

.register_site .no_credit_card {
    clear: both;
    width: 100%;
    text-align: center;
    font-size: 12px;
    margin-top: 3px;
}

.register_site .register_msg {
    margin-top: 25px;
    text-align: center;
}

.register_site #form_register .form_error {
    padding: 2px 6px;
    font-size: 13px;
    margin: 0 0 2px 0;
}

.register_site .login_subtext {
    margin-left: 20px;
}

.register_site .server_selection {
    margin-top: 10px;
    margin-bottom: 15px;
}

.register_site .server_selection a {
    margin-right: 15px;
    color: #000;
}

.register_site .server_selection img {
    margin-right: 5px;
}

.timeline {
    position: absolute;
    left: 59px;
    border: none;
    border-top: 2px solid red;
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 999;
    height: 1px;
    background: rgba(255, 255, 255, .5);
    display: block !important;
}

.google_event_icon {
    position: absolute;
    top: 4px;
    right: 3px;
    z-index: 2;
}


/*@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('fonts/proximanova/proximanova-regular-webfont.eot');
    src: url('fonts/proximanova/proximanova-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova/proximanova-regular-webfont.woff') format('woff'),
         url('fonts/proximanova/proximanova-regular-webfont.ttf') format('truetype'),
         url('fonts/proximanova/proximanova-regular-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
*/


/*@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('fonts/proximanova/proximanova-bold-webfont.eot');
    src: url('fonts/proximanova/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/proximanova/proximanova-bold-webfont.woff') format('woff'),
         url('fonts/proximanova/proximanova-bold-webfont.ttf') format('truetype'),
         url('fonts/proximanova/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;

}*/


/** Generated by FG **/


/*@font-face {
  font-family: 'proxima_nova_rgsemibold';
  src: url('fonts/proximanova/proximanova-Semibold.eot');
  src: url('fonts/proximanova/proximanova-Semibold.eot?#iefix') format('embedded-opentype'),
       url('fonts/proximanova/proximanova-Semibold.woff') format('woff'),
       url('fonts/proximanova/proximanova-Semibold.ttf') format('truetype'),
       url('fonts/proximanova/proximanova-Semibold.svg#proxima_nova_rgbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
*/

@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans/OpenSans-Bold-webfont.eot');
    src: url('fonts/opensans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/opensans/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/opensans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans/OpenSans-Regular-webfont.eot');
    src: url('fonts/opensans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/opensans/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/opensans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('fonts/opensans/OpenSans-Semibold-webfont.eot');
    src: url('fonts/opensans/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/opensans/OpenSans-Semibold-webfont.woff') format('woff'), url('fonts/opensans/OpenSans-Semibold-webfont.ttf') format('truetype'), url('fonts/opensans/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

input::-webkit-input-speech-button {
    position: relative;
    top: 0px;
    right: 10px;
}

.img_shadow {
    display: block;
    box-shadow: #ddd 0px 3px 3px 0px;
    margin-bottom: 5px;
}

select {
    padding: 5px;
}

.font_11 {
    font-size: 11px;
}

.spacing-1 {
    letter-spacing: -1px;
}

.font_regular {
    font-family: 'open_sansregular';
}

.font_bold {
    font-family: 'open_sansbold';
}

.font_semibold {
    font-family: 'open_sanssemibold';
}

.align_c {
    text-align: center;
}

.width10 {
    width: 10%;
}

.width15 {
    width: 15%;
}

.width20 {
    width: 20%;
}

.line_height_1 {
    line-height: 1.2em;
}

.hidden {
    display: none !important;
    height: 0;
}


/*#schedule_month #calendar .hidden {
  display:none !important;
  height:40px;*/


/* forcing the event on the calendar not to go one on other */


/*}*/

.hide-content {
    display: none !important;
}

.page_max {
    /*max-width: 1600px;*/
    margin: 0 auto;
}

.btn-primary {
    text-transform: uppercase;
    font-size: 12px;
    padding: 3px 10px;
}

#btn_nextstep,
#modal_confirm_error {
    font-size: 14px;
    padding: 8px 14px;
}

form .btn-primary,
.modal .modal-footer .edit_save,
.trigger-store-document,
.btn-send-client,
.edit_box_save .btn-primary {
    padding: 8px 14px;
    font-size: 14px !important;
    margin-top: 0 !important;
}

input.btn-primary {
    font-size: 12px;
}

#header_calendar {
    margin-top: 17px;
    vertical-align: middle;
}

#header_timer span.icon,
#header_calendar span.icon,
.btn_settings span.icon {
    font-size: 16px;
}

#header_calendar .tooltip-inner .note_item,
#header_calendar .tooltip-inner .note_item:hover,
#header_timer .tooltip-inner .note_item,
#header_timer .tooltip-inner .note_item:hover {
    background: #fff;
    color: #000;
    border-bottom: 1px solid transparent;
    text-shadow: none;
    overflow-x: auto;
}

#header_timer .confirm_popup {
    font-size: 13px;
}

#header_calendar .tooltip-inner {
    position: absolute;
    left: -100px;
    padding: 6px;
    max-width: 214px;
    min-width: 214px;
}

#header_calendar .note_item {
    height: 161px;
}

#header_calendar .tooltip-arrow,
#header_timer .tooltip-arrow {
    /*	left: 8px;*/
    left: 48px;
}

#header_calendar span:hover .tooltip.fade.bottom.in,
#header_timer span:hover .tooltip.fade.bottom.in {
    display: block;
}

#header_calendar .tooltip.fade.bottom.in,
#header_timer .tooltip.fade.bottom.in {
    display: none;
    top: 24px;
    left: -1px;
}

.timer_button.btn_primary_small {
    border: 1px solid #0283ba;
    border-radius: 3px;
    font-size: 11px;
    padding: 0px 8px;
    color: #0283ba !important;
    background: #fff;
}

.timer_button.save:hover {
    background: #3e803e;
    border-color: #3e803e;
}

.timer_button:hover {
    background: #0283ba;
    color: #fff !important;
    text-decoration: none;
}

.timer_button.reset:hover {
    background: #ff0000;
    border-color: #ff0000 !important;
    text-decoration: none;
    color: #fff;
}

#header_timer span.icon
/*#header_calendar span.icon*/

{
    right: 0px;
    top: -3px;
    position: absolute;
    /*height: 52px;*/
    margin-top: 4px;
}

#blue_header .navbar-form.pull-right {
    /*  min-width: 450px;*/
    width: auto;
    height: 55px;
}

.timer_cancel {
    background: none;
    box-shadow: 0 0 0;
    border: none;
    color: #0283ba;
    font-size: 13px;
}

.timer_cancel:hover {
    text-decoration: underline;
}

#modalSave,
#modalPreviewBillings {
    width: 1122px;
    top: 7%;
    /*  position: absolute;
  top: 64px;*/
}

#modalSave #billing_description {
}

#modalSave .matter-client-input .select2-container.billable_to,
#modalSave .matter-client-input .select2-container.matter_select,
#modalSave .matter-client-input .select2-container.billing_client {
    width: 550px;
    max-width: 550px;
}

.bootstrap-datetimepicker-widget {
    z-index: 1000000000;
}

#modalSave .billing_input .billing_input_row .autowidth {
    width: 19.4%;
}

#modalSave .visibility-block .span3 {
    width: 20%;
}

#modalSave .visibility-block .span6 {
    width: 54%;
}

#modalSave .visibility-block .span6 .block_input .select2-container {
    width: 77.4%;
    max-width: 377px;
}

#modalSave .comment.content_activity {
    padding: 15px 0;
    box-shadow: 0 0 0;
}

#modalSave .edit-cancel-billing,
#modalSave .billing_input_charge .btn-primary:not(.applyVisibility) {
    display: none;
}

#smallstopwatch {
    display: inline-block;
    /*  position: absolute;
  left: 10px;
  top: 0; */
    font-size: 13px;
    border-radius: 12px;
    padding: 1px 7px;
    border: 1px solid #fff;
    margin-top: -2px;
    padding-right: 13px;
    width: 59px;
    text-align: left;
    margin-right: -4px;
}

#header_calendar {
    right: 60px;
}

#header_calendar .note_item .dzscalendar {
    min-height: 120px !important;
}

#header_timer .line {
    min-height: 38px;
    display: inline-block;
}

#header_timer .stopwatch {
    display: inline-block;
    font-size: 20px;
    line-height: 26px;
    position: absolute;
    right: 7px;
    vertical-align: middle;
}

.ui-accordion-header-active .stopwatch {
    /*top: 5px;*/
}

#header_timer .tooltip-inner {
    position: fixed;
    padding: 6px;
    max-width: 100vw;
}

.accordion-inner-elements {
    width: 276px !important;
}

#blue_header span.icon {
    font-size: 16px;
    color: #fff;
    text-align: right;
    width: 102%;
}

.header_btn {
    position: relative;
    vertical-align: middle;
    display: inline-table;
    color: #fff;
    font-size: 13px;
    text-shadow: 0px 1px 1px #023161 !important;
}

.header_btn .txt {
    font-size: 12px;
    margin-right: 5px;
    font-size: 12px;
}

#notifications_total {
}

.header_btn .tab_number {
    color: #fff;
    text-shadow: none;
    background-color: #f00;
    display: inline-table;
    padding: 0 8px;
    line-height: 18px;
    vertical-align: baseline;
}

.header_btn .note_info {
    background-color: #00aff7;
}

.note_zero {
    margin-right: 0 !important;
}

.navbar-inverse .navbar-inner {
    filter: none;
}

.header_btn:hover,
.header_btn:active,
.header_btn:focus {
    text-decoration: none;
    color: #fff;
}

.btn_add {
    border: 0px solid #0283ba;
    background: #00b4ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#00b4ff), to(#0291cd));
    background: -moz-linear-gradient(top, #00b4ff, #0291cd);
    background: linear-gradient(to bottom, #00b4ff, #0291cd);
    padding: 7px 12px 5px 12px;
    margin-top: 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: #023161 0px 1px 1px 0px;
    -moz-box-shadow: #023161 0px 1px 1px 0px;
    box-shadow: #023161 0px 1px 1px 0px;
    text-shadow: 0px 1px 1px #023161;
    color: #ffffff;
    font-size: 15px;
    text-decoration: none;
    text-align: center;
    text-transform: none;
}

.btn_add:hover,
.btn_add:focus,
.btn_add:active {
    background: #00b4ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#00b4ff), to(#0291cd));
    background: -moz-linear-gradient(top, #00b4ff, #0291cd);
    color: #ffffff;
    text-decoration: none;
}

.btn_add:before {
    position: relative;
    top: 1px;
    content: "\0000a0";
    display: inline-block;
    height: 17px;
    width: 16px;
    margin: 0 4px -6px -4px;
    background: url('../img/btn_add_plus.png') no-repeat left center transparent;
    background-size: 100% 100%;
}

.btn_settings {
}

.btn_settings .profile_pic {
    width: 32px;
    height: 32px;
    margin-top: -6px;
    float: right;
}

.btn_settings .profile_name_header {
    display: inline-table;
    margin-top: -2px;
    margin-right: 5px;
    font-weight: normal;
    vertical-align: middle
}

.btn_alert {
    margin-top: 10px;
    margin-right: 25px;
}

.btn_info {
    margin-top: 12px;
    margin-right: 15px;
}

.notification {
    position: absolute;
    display: block;
    right: -15px;
    top: -5px;
    width: 18px;
    height: 18px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    background-color: #ff0000;
    color: #fff;
    font-size: 10px;
    text-align: center;
    -webkit-box-shadow: #023161 0px 1px 1px 0px;
    -moz-box-shadow: #023161 0px 1px 1px 0px;
    box-shadow: #023161 0px 1px 1px 0px;
    text-shadow: 0px 1px 1px #023161;
}

.notification_notopened {
    background: #E7F3FF;
}

.note_info {
    background-color: #10b8fd;
}

#btn_menu_header {
    position: absolute;
    width: 85px;
    text-align: center;
    height: 25px;
    background: transparent;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    border-right: 1px solid rgba(201, 218, 248, 0.64);
    padding: 15px 20px;
    margin: 0;
    margin-left: -20px;
}

.no-employee-menu {
    border-right: none !important;
    cursor: default !important;
}

#home_logo {
    position: absolute;
    left: 126px;
    top: 9px;
}

#menu_icon {
    display: inline-table;
    margin-top: 2px;
    margin-left: 3px;
}

#btn_menu_header:hover,
#btn_menu_header.active {
    background: rgb(39, 107, 194);
}

.no-employee-menu:hover,
.no-employee-menu.active {
    background: transparent !important;
    cursor: default !important;
}

#header_search {
    margin-left: 38px;
    float: left;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    /*width:40%;*/
    width: 39%;
    margin-top: 13px;
    margin-right: 30px;
}

#header_search input[type=search] {
    width: 100%;
    margin: 0;
    padding: 0;
    padding-left: 14px;
    font-size: 12px;
    height: 28px;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
    border: none;
    line-height: 14px;
    outline: 0;
}

#header_search>.dropdown-menu>li>a {
    padding: 10px 15px;
    position: relative;
}

#search_loader {
    position: absolute;
    right: -8px;
    top: 6px;
    display: none;
}

.searchres {
    width: 80%;
    white-space: normal;
    display: inline-table;
    word-wrap: break-word;
    word-break: break-all;
}

.searchres_type {
    font-size: 10px;
    text-align: left;
    display: block;
    position: absolute;
    right: 8px;
    top: 8px;
    display: block;
    padding: 2px 8px 0px 27px;
}

.typeaheadmap .searchres_type {
    width: 20%;
    text-align: right;
    font-size: 10px;
}

.tooltip-inner {
    max-width: 400px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin-right: 10px;
}

.note_item {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 10px 10px;
    cursor: pointer;
    border-bottom: 1px dotted #dcdcdc;
}

.note_item:not(.noHover):hover {
    background: #f3f3f8;
}

.note_show_all {
    padding-bottom: 0;
    border-bottom: none;
    text-align: center;
}

.note_show_all:hover {
    background: #fff !important;
    text-decoration: underline;
}

.note_item img {
    display: block;
    float: left;
    margin-right: 10px;
}

.note_txt {
    text-align: left;
    font-size: 13px;
    line-height: 16px;
}

.note_date {
    clear: both;
    width: 100%;
    text-align: right;
    font-size: 11px;
}

.note_buttons {
    clear: both;
    width: 100%;
    text-align: center;
}

#hidden_stopwatch .tooltip-inner .note_item {
    border: none !important;
}

.alert_time {
    font-family: 'open_sansbold';
    text-align: left;
    color: #f00;
    font-size: 11px;
}

.tooltip-inner .note_item:hover {
    background: #E0F0FF;
    border-bottom: 1px solid transparent;
}

.tooltip-inner .note_item:hover .alert_time {
}

.tooltip-inner .note_item_last {
    border-bottom: none;
}

.typeaheadmap {
    font-size: 16px;
    margin-top: 2px;
    margin-left: 5px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    min-width: 500px;
    max-height: 700px;
    overflow-y: auto;
}

.typeaheadmap .active .searchres_type {
    color: #fff;
}

.header_search .dropdown-menu {
    width: 100%;
    z-index: 100000;
}

.edit #btn_add_group {
    margin-top: 2px;
}

#btn_add .caret {
    vertical-align: baseline;
    height: 2px;
    height: 2px;
}

#btn_profile .dropdown-menu {
    right: 0;
    left: auto;
    min-width: 120px;
    margin-top: 8px;
}

#btn_add .badge {
    margin: 0;
    color: #fff;
    font-size: 12px;
    padding: 5px 10px 7px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#btn_add .dropdown-menu {
    right: 0px;
    left: auto;
    min-width: 120px;
}

#menu_settings,
.dropdown-menu a,
#btn_add .dropdown-menu a {
    font-size: 14px;
}


/* IE buttons fix */

.btn-primary {
    /* filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00b3fe', endColorstr='#0291cd'); */
}

.btn-warning {
    /* filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); */
}

.btn-success {
    /* filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); */
}

.btn-info {
    /* filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); */
}

.content_main {
    margin-top: 20px;
    min-height: 575px;
    padding-bottom: 22px;
}

.getting_started_holder {
    padding: 24px 25px;
    margin-top: 15px;
    margin-bottom: 18px;
    background: #FAFAFA;
    margin-top: -8px;
}

.getting_started .progress {
    height: 10px;
    margin: 5px 5px 0 5px;
}

.getting_started {
    cursor: pointer;
    background: #f3f3f3;
    padding: 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
    -webkit-box-shadow: #BBB 0px 2px 2px 0px;
    -moz-box-shadow: #bbb 0px 2px 2px 0px;
    box-shadow: #BBB 0px 2px 2px 0px;
}

#getting_started_content .tab_box {
    margin-top: 0;
    float: left;
}

#getting_started_content textarea {
    padding: 10px;
    margin-top: 0;
    background: #fff;
    margin-bottom: 0px;
    width: 100%;
}

#getting_started_content #emails {
    margin-bottom: 20px;
}

.main_menu {
    position: fixed;
    width: 23.6%;
    max-width: 345px;
    margin-left: 0px;
    top: 55px;
    font-size: 14px;
    background-color: #E3E3E8;
    padding: 10px 0px;
    padding-bottom: 15px;
    z-index: 12000;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-bottom-right-radius: 6px;
    border-bottom-right-radius: 6px;
}

#main_menu_settings {
    display: none;
}

.back_to_app {
    padding-top: 15px;
    padding-bottom: 15px;
    color: #2556BD;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    margin-top: -8px;
    margin-bottom: 2px;
    background: #FAFAFA;
}

.main_menu .accordion-heading {
    transition: background 0.3s ease;
}

.main_menu .accordion-heading .accordion-toggle {
    padding: 10px 15px 6px 24px;
    font-size: 1em;
    /*14px*/
    text-decoration: none;
}

.main_menu [data-icon]:before {
    color: #1061b3;
    float: left;
    font-size: 1em;
    margin: 0px 10px 0 0;
    padding-top: .1em;
}

.main_menu .accordion-inner ul li [data-icon]:before {
    margin-top: 0.2em;
}

.main_menu .icon {
    position: absolute;
    left: 29px;
    top: 10px;
    display: block;
    width: 16px;
    height: 16px;
    background: url('../img/menu_icons-16.png') no-repeat left top transparent;
}

.main_menu .menu-clients .icon {
    background-position: -26px top;
}

.main_menu .menu-matters .icon {
    background-position: -52px top;
}

.main_menu .menu-documents .icon {
    background-position: -78px top;
}

.main_menu .menu-contacts .icon {
    background-position: -104px top;
}

.main_menu .menu-billing .icon {
    background-position: -130px top;
}

.main_menu .menu-reporting .icon {
    background-position: right top;
}

.main_menu .accordion-inner .icon {
    top: 9px;
    background: url('../img/submenu_icons-16.png') no-repeat left top transparent;
}

.main_menu .accordion-inner .active .icon {
    background-position: left bottom;
}

.main_menu .submenu-company .icon {
    background-position: -26px top;
}

.main_menu .submenu-company.active .icon {
    background-position: -26px bottom;
}

.main_menu .submenu-users .icon {
    background-position: -52px top;
}

.main_menu .submenu-users.active .icon {
    background-position: -52px bottom;
}

.main_menu .accordion-inner ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: rgb(37, 86, 189)
}

.main_menu .accordion-inner li {
    cursor: pointer;
}

.main_menu .sub_addfilter {
    font-size: 0.7em !important;
    color: #888888;
}

.main_menu .sub_addfilter .icon {
    background-position: right top;
}

.main_menu .accordion-inner ul li {
    font-size: 0.9em;
    /* 13px */
    padding: 8px 15px 6px 34px;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #dcdcdc;
    margin: 0;
    position: relative;
}

.main_menu .accordion-inner ul li.first {
    border-top: 1px solid #BABCC4;
}

.main_menu .accordion-inner ul li.last {
    border-bottom: none;
}

.main_menu .accordion-inner ul li.active {
    font-family: 'open_sansbold';
}

.submenu_tag {
    font-size: 0.7em;
    color: #888888;
}

.main_menu_inner_schedule {
}

.contact_expanded {
    margin-bottom: 20px;
}

#calendar_sidebar {
    margin-left: 29px;
    margin-top: 15px;
}

.schedule {
    position: relative;
}

.heading {
    color: #000;
    font-size: 24px;
    font-family: 'open_sansbold';
    line-height: 24px;
    padding-bottom: 12px;
    padding-top: 2px;
    border-bottom: 1px solid #ccc;
    position: relative;
    width: 100%;
}

#invoices .heading {
    color: #000;
    font-size: 24px;
    font-family: 'open_sansbold';
    line-height: 24px;
    padding-bottom: 5px;
    /*	padding-top: 2px;
    */
    border-bottom: 1px solid #ccc;
    position: relative;
    width: 100%;
}

.heading-no-border {
    border-bottom: none !important;
}

.heading .btn-group>.btn {
    margin-top: -6px;
    padding: 4px 10px;
}

.clients .heading {
    padding-bottom: 14px;
}

.schedule .heading-active {
    font-size: 30px;
    padding-bottom: 35px;
}

#schedule_week .heading-active,
#schedule_month .heading-active {
    font-size: 30px;
}

#schedule_week .heading,
#schedule_month .heading {
    height: 53px;
}

.schedule .group {
    margin-bottom: 30px;
}

.schedule .heading a {
    color: #000;
}

.schedule .heading a:hover,
.main_menu .accordion-heading a:active {
    color: #000;
    text-decoration: none;
}

.schedule .inner {
    padding-top: 11px;
}

.schedule_list {
    padding: 0 !important;
    margin-top: 4px;
}

.schedule_li {
    /*clear:both;*/
    display: block;
    font-size: 16px;
    /*padding:10px 0;*/
    position: relative;
    min-height: 0 !important;
    /*max-height: 50px;*/
    cursor: pointer;
    background-color: #f3f3f3;
    background-color: white;
    margin-bottom: 5px;
}

.schedule_li:hover {
    background: #1061b3;
    color: #fff !important;
}

.schedule_li:hover a {
    color: rgb(52, 196, 255);
}

.schedule_li:hover a:hover {
    color: rgb(52, 196, 255);
}

.schedule_li div {
    min-height: 0 !important;
}

.schedule_li .infoblock {
    height: 44px;
}

.sch_li_time {
    font-family: 'open_sansbold';
    text-align: left;
    text-indent: 10px;
    position: relative;
    font-size: 13px;
    /*  margin: 10px;
  padding: 0 !important;*/
    /*  margin-bottom: 0;
  margin-right: 0;
  margin-top: 0;
  padding-bottom: 10px;
  padding-right: 10px;
  padding-top: 10px;*/
}

.sch_li_name {
    position: relative;
    text-align: left;
    text-indent: 10px;
    margin: 5px 0;
    /*margin: 10px;*/
    /*padding-bottom: 20px;*/
}

.schedule_list .odd {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.sch_li_tag {
    position: relative;
    padding-right: 10px;
    text-align: right;
}

.sch_li_tag .dropdown-menu {
    right: 0;
    left: auto;
    text-align: left;
    min-width: 80px;
    top: 18px;
}

.sch_li_tag .dropdown-menu a {
    color: #000;
}

.sch_li_tag .dropdown-menu a:hover {
    color: #fff;
}

.sch_li_tag .badge {
    background-color: #faa732;
    border: none;
    color: #fff;
    text-shadow: none;
    padding: 0 8px;
    position: relative;
    top: 6px;
    left: 4px;
    line-height: 19px !important;
}

.sch_li_tag .caret {
    height: 3px;
    vertical-align: middle;
}

.tag_yellow {
    background-color: #ffeb74;
}

.tag_orange {
    background-color: #ffbc74;
}

.sch_ctrls {
    font-size: 36px;
    word-spacing: -5px;
}

.matter_ctrls {
    display: inline-block;
    margin-left: 40px;
    margin-top: 3px;
}

[class^="icon-"],
[class*=" icon-"] {
    margin-top: -2px;
}

.heading .matter_ctrls.btn-group {
    /*margin-left: 70px;*/
}

.heading .docs_ctrls.btn-group {
    margin-left: 104px;
}

.heading .btn-group.contacts_ctrls {
}

.btn-group .btn {
    padding: 4px 9px;
}

.heading .btn-group {
    cursor: pointer;
    font-weight: normal;
    font-family: 'open_sansregular';
    background-color: #fff;
    color: #1969bb;
    border: none;
    border-radius: 10px;
    padding: 0;
    line-height: 2px;
    vertical-align: bottom;
    display: inline-block;
    margin: 0;
    height: 24px;
}

.heading .btn-group .btn_ctrl {
    border: none;
    background: #fff;
    float: left;
    border-radius: 0;
    padding: 0px 11px;
    display: inline-block;
    border-top: 2px solid #1969bb;
    border-bottom: 2px solid #1969bb;
    text-transform: uppercase;
    max-width: 200px;
    overflow: hidden;
    height: 21px;
    padding: 0px 11px;
    margin: 0px;
    line-height: 17px;
}

.heading .btn-group .btn_separator {
    border-left: 1px solid #1969bb;
    float: left;
    margin: 0;
    height: 21px;
}

.heading .btn-group span {
    color: #1969bb;
    font-family: "open_sansbold";
    text-shadow: none;
}

.heading .btn-group button:not(.disable-hover):hover {
    background: #1969bb;
}

.heading .btn-group button:not(.disable-hover):hover span {
    color: #fff !important;
}

.heading .btn-group .btn_add_type span {
    display: block;
    /*margin-top: -1px;*/
    padding-bottom: 1px;
    font-family: 'Arial', 'sans-serif';
}

.heading .btn-group .btn_ctrl:first-child {
    border-radius: 10px 0px 0 10px;
    border-left: 2px solid #1969bb;
}

.heading .btn-group .btn_ctrl:last-child {
    border-radius: 0 10px 10px 0;
    border-right: 2px solid #1969bb;
}

.badge.btn_ctrl.btn_ctrl_active {
    background-color: #1969bb;
}

.heading .btn-group .btn_ctrl_active span {
    color: #fff;
}

.btn_ctrl_active {
    background: #1969bb;
    color: #fff;
    border: none;
    padding: 5px 8px;
    top: -6px;
}

.sch_separator {
    display: block;
    width: 55px;
    float: right
}

.sch_btn_prev {
    top: -7px;
    padding: 4px 3px 4px 4px;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
}

.sch_btn_next {
    top: -7px;
    padding: 4px 6px 4px 1px;
    -webkit-border-radius: 11px;
    -moz-border-radius: 11px;
    border-radius: 11px;
}

.spacing_negative {
    word-spacing: -5px;
}

.content_activity {
    width: 100%;
    display: block;
    margin-bottom: 5px;
    background: #f3f3f3;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    box-shadow: inset 0 0 1px #333333;
    -moz-box-shadow: inset 0 0 1px #333333;
    -webkit-box-shadow: inset 0 0 1px #333333;
    margin-top: 10px;
    padding: 20px 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.content_activity div {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.content_activity .title {
    font-size: 24px;
    font-family: 'open_sanssemibold';
    position: relative;
}

.content_activity .btn_right {
    display: block;
    float: right;
    text-align: right;
    font-size: 14px;
    color: #777;
    margin-left: 15px;
}

.content_activity .time {
    font-size: 14px;
    color: #777;
}

.content_activity .time span {
    font-size: 10px;
    line-height: 12px;
    color: #777;
    display: block;
}

.content_activity .involved {
    margin-top: 20px;
    margin-left: 1px;
}

.profile_pic {
    display: block;
    float: left;
    width: 32px;
    height: 32px;
    margin-right: 7px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.profile_pic_middle {
    width: 48px;
    height: 48px;
    float: left;
    margin-right: 7px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.profile_pic_big {
    width: 64px;
    height: 64px;
}

.att_pic {
    width: 36px;
    margin-right: 7px;
    display: block;
    float: left;
}

.involved_block {
    margin-right: 15px;
    float: left;
}

#matter_edit .involved_block {
    min-width: 200px;
    margin-bottom: 8px;
    min-height: 48px;
}

.att_block {
    margin-right: 25px;
    float: left;
    cursor: pointer;
    position: relative;
}

.remove-document-icon {
    color: #FF0000;
    font-size: 15px;
    position: absolute;
    right: -10px;
    top: -4px;
}

.att_block:hover {
    color: #0088cc;
}

.att_block:hover .att_sub,
.att_block:hover .comment_block {
    color: #444;
}

.tr_hover .att_block {
    width: 100%;
}

.tr_hover .att_block:hover .att_name,
.tr_hover .att_block:hover .att_sub {
}

.profile_title {
    font-size: 10px;
    text-transform: uppercase;
}

.profile_date {
    font-size: 11px;
}

.profile_name {
    font-family: 'open_sansbold';
}

.att_name {
    font-family: 'open_sanssemibold';
    margin: 0;
    padding: 0;
}

.profile_data {
    font-size: 14px;
    display: block;
    float: left;
    line-height: 16px;
    margin-top: -1px;
}

.att_data {
    font-size: 14px;
    display: block;
    float: left;
    line-height: 14px;
    margin-top: 2px;
}

td .att_data {
    font-size: 14px;
    display: block;
    float: left;
    line-height: 14px;
    max-width: 80%;
    margin-top: 2px;
    word-wrap: break-word;
    word-break: break-all;
}

.comment_init {
    margin-top: 6px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}

.arrow_comment {
    display: block;
    margin: 0;
    margin-left: 40px;
}

.comment {
    padding: 15px;
    background-color: #fff;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: #bbb 0px 2px 2px 0px;
    -moz-box-shadow: #bbb 0px 2px 2px 0px;
    box-shadow: #bbb 0px 2px 2px 0px;
}

.comment_time {
    text-align: right;
    font-size: 10px;
    color: #999;
    display: block;
    margin-top: 8px;
    width: 100%;
    padding-right: 10px;
}

.content_tabs div {
    display: block;
    float: left;
}

.content_tabs {
    /*position: relative;*/
}

.content_tabs ul {
    margin: 0;
}

.nav-tabs {
    font-size: 14px;
}

.nav-tabs ul li {
    background: #e3e3e3;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkY2RjZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e3e3e3 0%, #dcdcdc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e3e3e3), color-stop(100%, #dcdcdc));
    background: -webkit-linear-gradient(top, #e3e3e3 0%, #dcdcdc 100%);
    background: -o-linear-gradient(top, #e3e3e3 0%, #dcdcdc 100%);
    background: -ms-linear-gradient(top, #e3e3e3 0%, #dcdcdc 100%);
    background: linear-gradient(to bottom, #e3e3e3 0%, #dcdcdc 100%);
    /* filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#dcdcdc', GradientType=0); */
}

#customization_tabs .nav-tabs>li>a {
    padding-right: 0px;
}

.tab_underline {
    padding-bottom: 6px;
    border-bottom: 1px solid #dcdcdc;
    margin-right: 8px;
}

.tab_box {
    float: left;
    -webkit-border-top-left-radius: 0px;
    -moz-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
}

.tab_box .heading {
    margin-top: 10px;
    min-height: 40px !important;
    height: auto !important;
}


/* breaks firefox!!!  */


/* .tab_box div:not(.modal):not(#gantt div){
  display:block;
} */

.tab_number {
    background: #fff;
    color: #000;
    font-size: 10px;
    padding: 2px 8px;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
}

.tab_billing {
    text-align: right;
    padding-right: 10px;
    padding-top: 5px;
    font-size: 12px;
}

.tab_billing .tab_number {
    color: #fff;
}

.tab_billing .tab_number.plus {
    background-color: #3e803e;
    margin-right: 10px;
}

.tab_billing .tab_number.minus {
    background-color: #888;
}

.active .tab_number {
    background: #1969bb;
    color: #fff;
}

.tab_box {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-top: 0px;
}

.tab_box textarea:not(#billing_description) {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 5px 15px;
    background: #fff;
    border: 1px solid #95A9BE;
    width: 100%;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    color: #000;
    resize: none;
    margin-bottom: 2px;
    outline: 0;
    min-height: 72px;
}

.tab_box textarea:focus {
}

.form_block {
    font-size: 12px;
    color: #777;
    float: left;
    margin-top: 14px;
}

.form_block .title {
    font-size: 12px;
    display: block;
    margin-bottom: 5px;
}

.btn_attachement {
    font-size: 12px;
    color: #999;
    float: left;
    margin-top: 14px;
    cursor: pointer;
}

.btn_attachement:hover,
.btn_attachement:focus,
.btn_attachement:active,
.btn_attachement.active {
    text-decoration: none;
    color: #777;
}

.btn_attachement img {
    margin-right: 5px;
    vertical-align: text-bottom;
}

.btn_attachement span {
    position: relative;
    top: 2px;
}

.comment_input {
    padding-bottom: 20px;
    border-bottom: 1px dotted #dcdcdc;
}

.clear {
    clear: both;
}

.activitiesHolder {
    margin: 20px 0;
}

.comments_list {
}

.comment_item {
    /*margin-top:25px;*/
    margin-top: 15px;
    padding: 15px;
    background: #f6f6f6;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -moz-box-shadow: inset 0 0 3px #dcdcdc;
    -webkit-box-shadow: inset 0 0 3px #dcdcdc;
    box-shadow: inset 0 0 3px #dcdcdc;
    min-height: 142px;
}

.comment_item .commenter {
    min-height: 32px;
}

.comment_item .privacy {
    font-size: 12px;
    color: #777;
    text-align: right;
    padding-right: 5px;
    line-height: 14px;
    margin-top: 3px;
    width: auto;
}

.comment_item .privacy_title {
    font-family: 'open_sanssemibold';
}

.comment_item .separator {
    height: 5px;
    margin-top: 8px;
    border-bottom: 1px solid #ccc;
}

.comment_item .separator img {
    display: block;
    margin-left: 11px;
}

.comment_item .txt {
    margin-top: 12px;
    line-height: 16px;
    color: #555;
    min-height: 32px;
}

.comment_item .attachements {
    margin-top: 22px;
    padding: 0 11px;
}

.docs_input .btn_attachement {
    margin-top: 0;
}

.search {
    font-size: 14px;
    font-family: 'open_sansregular';
    float: right !important;
}

.search span {
    display: block;
    margin: 1px 10px 0 0;
    float: left;
}

.tab_box .search span {
    /*margin-top: 4px !important;*/
}

#contacts .search {
}

.edit .select2-choices:first-child {
    margin-left: 0;
}

#s2id_matter_clients .select2-choices:first-child,
#s2id_matter_client_representative .select2-choices:first-child,
#s2id_matter_responsible_person .select2-choices:first-child {
    width: 220px;
}

.special-fix-matter-client#s2id_matter_clients>a>span,
.special-fix-matter-client#s2id_invoice_client>a>span {
    height: 40px;
    /*width: 485px;*/
    word-wrap: break-word;
    overflow: visible;
    white-space: normal;
}

.special-fix-matter-client {
    margin-bottom: 35px !important;
    height: auto !important;
}

.edit .select2-choices {
    line-height: 22px;
    background: #fff;
    border: 1px solid #95A9BE;
    padding: 0px 5px;
    /*padding-bottom: 1px;*/
    min-height: 20px;
    height: 24px;
}

.edit .select2-choice {
    background: #fff;
    border: 1px solid #95A9BE;
    padding: 2px 5px;
    min-height: 20px;
    height: auto;
    padding-top: 3px;
    line-height: 20px;
}

.edit .select2-container-multi .select2-choices .select2-search-field {
    height: 24px;
    line-height: 24px;
}

.edit span.select2-chosen {
    text-transform: none;
    font-family: 'open_sansregular';
    text-transform: capitalize;
}

.edit .select2-choices .select2-search-choice {
    padding: 2px 5px 2px 18px;
    margin: 3px 0 3px 5px;
    min-height: 13px;
    height: auto;
}

.edit .select2-choices .select2-search-choice div {
    font-size: 12px;
}

.edit .select2-choices .select2-search-choice a {
    top: 2px;
}

.edit .select2-input.select2-default {
    height: 20px;
    padding: 0;
    margin-bottom: 6px;
}

#contacts .search span {
    margin-top: 1px;
}

.search input[type=search] {
    display: block;
    float: left;
    padding: 1px 10px;
    width: 150px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    -moz-box-shadow: inset 0 0 4px #dcdcdc;
    -webkit-box-shadow: inset 0 0 4px #dcdcdc;
    box-shadow: inset 0 0 4px #dcdcdc;
}

.search #filter-tab:focus,
.search #filter:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    border-color: rgba(82, 168, 236, 0.8);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

.docs_list {
    margin-top: 12px;
    border-top: 1px solid #dcdcdc;
    padding: 20px 15px;
    padding-bottom: 0;
    min-height: 330px;
}

.att_size {
    font-size: 12px;
    color: #777;
}

.att_sub {
    font-size: 12px;
}

.att_sub a {
    font-family: 'open_sanssemibold';
    color: #000;
}

.docs_list .att_name {
    font-size: 15px;
}

.docs_list .att_data {
    line-height: 15px;
    margin-top: 1px;
}

.docs_list .actions {
    float: right !important;
    margin-top: 5px;
}

.docs_list .attachements {
    padding-bottom: 20px;
}

.billing_input {
}

.billing_input label {
    width: 20%;
    display: block;
    float: left;
}

.billing_input div,
.billing_list div {
    float: left;
    display: block;
}

.billing_input_row {
    display: block;
    width: 100%;
    margin-bottom: 8px;
}

.billing_input_row div:not(.lang_name) {
    position: relative;
    /* width: 80%; */
    padding-right: 20px;
}

.select2-search-choice div {
    width: auto;
}

.row_input {
    margin-bottom: 0;
}

.billing_input_center {
    padding-top: 5px;
}

.billing_input_amount {
    width: 80px;
}

.billing_input div .input_center {
    display: inline-table;
    margin-top: -3px;
    margin-right: 2px;
}

.billing_input div .input_time {
    width: 30px;
    text-align: right
}

.billing_input_rate {
    width: 80px;
}

.billing_input .form_block {
    margin-top: -3px;
}

.billing_input input[type=button] {
    /*width:80px;*/
}

.billing_list {
    margin-top: 20px;
    padding: 0 15px;
}

.tab_box .row-fluid.billing_list {
    padding: 0;
}

.billing_list .actions {
    float: right !important;
}

.billing_item {
    padding-bottom: 20px;
}

.padding_top_5 {
    padding-top: 5px;
}

.rate {
    /*position: relative;*/
    font-size: 11px;
    padding-top: 5px;
}

.rate_hr {
    padding-top: 2px;
    line-height: 14px;
}

.rate .marker {
    position: absolute;
    width: 8px;
    height: 8px;
    left: -15px;
    top: 4px;
    background: #3e803e;
}

.marker-green {
    background: #3e803e !important;
}

.marker-free {
    background: #888 !important;
}

.marker-red {
    background: #df6263 !important;
}

.rate .marker_expense {
    background: #888;
}

.pagination span {
    display: inline-table;
    float: left;
    margin-top: 3px;
    margin-right: 10px;
}

.pagination ul li span {
    margin: 0;
}

.pagination .input_page {
    height: 14px;
}

.pagination .btn_page {
    background: #fff;
    border: #efefef;
    border: 1px solid #DDD;
    padding: 1px 7px;
    font-size: 12px;
    line-height: 20px;
    margin-left: 2px;
    margin-top: -10px;
    color: #08C;
    border-radius: 3px;
}

.pagination .btn_page:hover {
    color: #FFF;
    background: #1061B3;
}

#documents,
#clients,
#matters {
    min-height: 550px
}

#documents .footable-first-column,
#billing .footable-first-column {
    padding-top: 18px;
}

.document_taskevent {
    display: block;
    font-size: 12px;
    font-family: 'open_sansregular';
}

.btn_primary_small {
    color: #fff;
    font-size: 12px;
    padding: 1px 9px;
    margin-top: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@-moz-document url-prefix() {
    .btn_primary_small {
        padding: 2px 9px;
    }
}

.billing_stats {
    margin-top: 40px;
}

.billing_timesheet span {
    padding: 5px 15px;
}

.billing_timesheet .header {
    background: #eee;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.align_c {
    text-align: center;
}

.align_r {
    text-align: right;
}

.billing_block {
    text-align: center;
    padding: 10px;
    font-size: 16px;
    margin-bottom: 5px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-family: 'open_sanssemibold';
    display: block;
    float: left;
    width: 45%;
    cursor: pointer;
}

.billing_block_left {
    margin-right: 1%;
}

.billing_block_title {
    font-size: 14px;
    font-family: 'open_sansregular';
}

.bg_total {
}

.border_top {
    border-top: 1px solid #ccc;
}

.matter_expanded .involved .involved_block {
    margin-bottom: 10px;
    max-width: 48%;
}

.involved_matter .profile_data {
    display: inline-block;
}

.tr_hover .profile_pic {
    width: 32px !important;
    height: 32px !important;
    margin-right: 0;
    margin-top: 5px;
}

.td_profile_pic {
    padding-right: 0 !important;
    width: 32px;
}

.last_activity {
    line-height: 16px;
}

.footable:not(.table-v2) tbody tr:nth-child(2n+1) {
    background-color: #f7f7fa;
}

.review-table tbody tr:nth-child(2n+1) {
    background-color: #fff;
}

.review-table tbody tr:nth-child(4n+1) {
    background-color: #f7f7fa;
}

.footable:not(.table-v2,
.timesheet) tbody tr:hover {
    background: #e6e6ef;
}

.footable .tr_hover:hover a,
.footable .tr_hover:hover .att_size,
.footable.tr_hover:hover .trigger-action {
}

.footable-sortable:hover {
    color: #0088CC;
}

.footable>tbody>tr {
    cursor: auto;
}

.footable .tr_hover {
    cursor: pointer !important;
}

.contact_title .infoblock a {
    font-size: 22px;
}

.infoblock {
    position: relative;
    display: block;
    line-height: 16px;
    font-size: 14px;
    margin-bottom: 5px;
    font-family: 'open_sanssemibold';
    clear: both;
    height: 52px;
    min-height: 30px;
}

.infoblock label {
    font-family: 'open_sansregular';
}

.tooltip-inner {
    text-align: left;
    font-family: 'open_sansregular' !important;
    text-transform: none !important;
}

.infoblocks-holder {
}

.infoblock-matter-fee {
    display: inline-block;
    padding-top: 3px;
    padding-left: 10px;
    padding-right: 10px;
}

.infoblock.inofoblock_autoheight span {
    font-family: 'open_sanssemibold';
}

.infoblock_left {
    float: left;
    margin-bottom: 5px;
    height: 52px;
}

.infoblock_other {
    float: left;
    margin-bottom: 5px;
    margin-left: 10px;
    height: 52px;
}


/* auto height for input and display blocks where for example, list of people appears */


/*.infoblock_autoheight, .infoblock_autoheight input, .infoblock_autoheight textarea, .infoblock_autoheight .select2-choices, .infoblock_autoheight .select2-container*/

.infoblock_autoheight,
.infoblock_autoheight input,
.infoblock_autoheight .select2-choices,
.infoblock_autoheight .select2-container {
    height: auto !important;
    width: 94%;
    overflow: hidden;
}

.infoblock_autoheight_with_checkbox {
    height: auto !important;
    overflow: hidden;
    margin-bottom: 10px;
}

.matter-client-input .infoblock_autoheight .select2-container {
    height: auto !important;
    width: 95%;
    overflow: inherit;
}

.infoblock_textarea {
    height: auto;
    /* not a fixed height for textarea input */
}

#matters .info {
    margin-top: 10px;
}

.infoblock .profile_title {
    font-family: 'open_sansregular';
}

.send-form .form_block,
.send-form .form_block .span10,
.send-form .form_block .span9 {
    width: 100%;
}

.send-form .visibility .infoblock_left {
    display: inline-block;
    clear: both;
    font-family: 'open_sansregular';
}

.send-form .form_block .span9 {
    margin: 0 0 5px;
}

.send-form .form_block .span9 .block_title {
    width: 10%;
    float: left;
    display: inline-block;
    margin-top: 4px;
}

.send-form .form_block .span9 .block_title .checkbox {
    display: inline-block;
    margin-left: 10px;
}

.send-form .form_block .span9 .block_title input[type="checkbox"] {
    float: none;
    margin-right: 8px;
}

.send-form .form_block .span9 .block_input {
    display: inline-block;
    width: 90%;
    float: left;
}

.send-form .form_block .span9 .block_input .select2-drop {
    display: none;
}

.send-form .form_block .span9 .block_input div {
    margin: 0;
}

.send-form .form_block .span9 .block_input .profile_title {
    float: left;
    display: inline-block;
    margin-top: 5px;
    width: 110px;
}

.send-form .form_block .span9 .block_input .profile_title:after {
    content: " :";
}

.send-form .form_block .span9 .block_input .select2-container {
    display: inline-block;
    margin-left: 10px;
    height: 26px;
    max-height: 26px;
    min-width: 150px;
    width: auto;
    max-width: 100%;
    float: left;
}

.comment_init .comments_list {
    background: #fff;
}

.comment_init .comment_item {
    margin-bottom: 0;
}

.tr_hover .profile_data {
    display: block;
    clear: both;
    float: none;
}

.select_activity {
    padding-left: 15px;
}

.select_activity input[type=checkbox] {
    font-size: 12px;
}

#matters .billing_input div,
#matters .billing_list div {
    display: block;
    float: left;
}

#matters .comment_init .comments_list {
    background: #fff !important;
}

#matters .comment_item .billing_item {
    margin-left: 20px;
}

#matters .comments_list .billing_item div {
    display: block;
    float: left;
}

#matters .comments_list .actions {
    text-align: right;
    float: right !important;
}

#matters .comments_list .comment_item,
#contacts .comments_list .comment_item {
    margin-bottom: 25px;
}

#clients #matters div {
    display: inline;
    float: none;
}

#clients #matters .heading {
    display: block;
}

.contacts_name {
    line-height: 18px;
}

#contacts .profile_data {
    padding-top: 5px;
    line-height: normal;
}

.contact_title {
    display: inline-block;
    float: left;
}

.contact_title .infoblock {
    line-height: 10px;
}

.contact_title .infoblock a {
    display: block;
    margin-top: 10px;
    padding-bottom: 5px;
}

.contact_info {
    margin: 15px 0 0 0;
}

#contacts .content_tabs {
    border-top: none;
}

.content_tabs .tabbable {
    display: block;
    float: left;
}

.content_tabs .tab_billing.count {
    float: right;
}

#contacts .schedule div {
    display: block;
}

#contacts .involved_matter {
    margin-bottom: 15px;
}

.row-type,
.searchres_type {
    font-size: 11px;
    background-position: 9px 3px;
    background-repeat: no-repeat;
    color: #000;
    border: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.schedule .row-type {
    font-size: 12px;
}

.schedule .event {
    font-size: 14px;
}

.row-type {
    padding: 5px 8px 4px 8px;
}

.row-type.event,
.searchres_type.event {
    background-image: url("../img/icon-event.png");
}

.row-type.task,
.searchres_type.task {
    background-image: url("../img/icon-task.png");
}

.row-type.contact,
.searchres_type.contact {
    background-image: url("../img/icon-contact.png");
}

p.radio {
    padding: 0;
}

p.radio input[type="radio"] {
    margin: 0;
}

p.radio input {
    margin: 0;
    padding: 0;
    float: left;
}

p.radio label {
    display: block;
    float: left;
    margin-right: 15px;
    padding-left: 3px;
    cursor: pointer;
    width: auto;
}

p.radio span.radio-container {
    position: relative;
    float: left;
    margin-right: 3px;
}

p.radio span.radio-container span.radio {
    display: block;
    width: 18px;
    height: 18px;
    background: url("../img/radio.png") no-repeat top left;
    overflow: hidden;
    padding: 0;
}

p.radio span.radio-container span.radio.selected {
    background-position: top right;
}

p.radio span.radio-container input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 101;
    cursor: pointer;
}

@media screen and (-webkit-min-device-pixel-ratio: 2),
screen and (min-device-pixel-ratio: 2) {
    .main_menu .icon {
        background-image: url('../img/menu_icons-32.png');
    }
    .main_menu .accordion-inner .icon {
        background-image: url('../img/submenu_icons-32.png');
    }
}

.body_login {
    background: #f3f3f3;
}

.body_login .login {
    width: 360px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 420px;
}

#login input[type="email"],
#login input[type="text"],
#register input[type="text"],
#recover input[type="text"] {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #EAEAEA;
    padding: 4px 6px;
    max-width: 315px;
}

#register {
    height: 500px;
}

#recover .row-fluid.login_btn_box {
    margin-top: 6px;
}

.comment.tab_box.register {
    height: 169px;
}

#recover .tab_underline,
#register .tab_underline,
#login .tab_underline {
    margin: 0;
}

.body_login .login .nav,
.wizard .nav {
    margin: 0;
}

.body_login .login .nav {
    margin-top: 15px;
}

.body_login .login .comment {
    padding-bottom: 0px;
}

.body_login .login .comment label,
.body_login .login .comment input {
    font-size: 16px;
}

.body_login .comment.tab_box {
    padding-top: 25px;
}

.body_login .login .comment input[type=text],
.body_login .login .comment input[type=password],
.body_login .login .comment input[type="email"] {
    width: 315px;
}

.login_btn_box {
    width: 330px;
    margin-left: -15px;
    display: block;
    border-top: 1px solid #dcdcdc;
    margin-top: 15px;
    padding: 15px 15px 15px 15px;
    background: #f5f5f5;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.login_subtext {
    margin-top: 10px;
}

.login_header {
    text-align: center;
}

.login_header h3 {
    font-size: 30px;
    color: #1252a2;
}

.register_msg {
    line-height: 1.4em;
}

.invitation_alert {
    padding: 8px 10px 8px 8px;
    text-align: left;
    line-height: 17px;
}

.invitation_alert img {
    margin-right: 10px;
}

.body_login .login .comment p {
    margin-top: 5px;
    padding: 0 5px;
}

.login .row-fluid {
    position: relative;
}

.login .form_error {
    position: absolute;
    top: 19px;
    font-size: 13px;
    left: 360px;
    width: 240px;
    display: block;
}

.form_error.recover_set {
    top: -23px;
}

.font_error {
    color: #f00;
}

.body_login .login input[type=checkbox] {
    width: 23px;
}

.body_login .login .alert {
    display: block;
    margin-bottom: 0;
}

.loading_small {
    width: 8px;
    height: 8px;
}

.login_btn_box .loading_small {
    margin-right: 5px;
    margin-left: 10px;
}

#getstart_tabs {
    margin-top: 15px;
}

#getstart_tabs .select2-display-none {
    display: none;
}

#getstart_tabs .select2-container {
    display: inline-block;
    float: left;
}

.getting_started_content ul {
    margin-bottom: 0;
}

.getting_started_content .tab_number {
    margin-right: 10px;
}

.getting_started_content .tab_underline {
    margin-right: 0px;
}

.getting_started_content .tab-pane h4 {
    margin-top: 0;
}

.getting_started_content .input_phone {
    margin-top: 14px;
    display: block;
}

.getting_started_content label {
    font-size: 13px;
    margin-bottom: 2px;
}

.getting_started_content .tab_box {
    padding-top: 20px;
}

.getting_started_content .tab-content {
    overflow: hidden;
}

.select2-container {
    margin-bottom: 10px;
    width: 95.7%;
    max-width: 232px;
    height: 22px;
    font-size: 14px;
}

.getting_started_content .heading {
    margin-bottom: 15px;
}

.getting_started_content .content_activity {
    margin-bottom: 5px;
}

.editable {
    color: #000;
}

.editable:hover,
.editable:focus {
    color: #000;
}

.infoblock_checktxt {
    font-size: 14px;
}

.span10.title input[type="text"] {
    margin-top: 5px;
}

select.edit,
textarea.edit {
    border: 1px solid #95A9BE;
}

.select2-container-multi {
    background: #fff;
    border-radius: 4px;
}

.edit input[type="text"],
.edit input[type="tel"],
.edit input[type="datetime"]
/*not supported*/

,
.edit input[type="date"],
.edit input[type="time"],
.edit input[type="email"],
.edit input[type="url"],
.edit input[type="number"],
.edit .select2-container-multi .select2-choices .select2-search-field input {
    background: #FFF;
    border: 1px solid #95A9BE;
    padding: 2px 5px;
    outline: 0;
    padding-top: 3px;
}

.edit .select2-container-multi input[type="text"] {
    border: none !important;
}

.edit input[type="text"],
.edit input[type="tel"],
.edit input[type="datetime"],
.edit input[type="time"],
.edit input[type="email"],
.edit input[type="url"],
.edit input[type="number"]
/*,
.edit textarea*/

{
    width: 95%;
    max-width: 270px;
}

.edit input[type="date"] {
    width: 135px;
}

.infoblock .infoblock_left input[type="text"] {
    width: 95% !important;
}

.edit.input_small {
    width: 68px !important;
}

.edit.date {
    width: 163px !important;
    height: 17px;
}

#add_new_event .nav.nav-tabs,
#add_new_case_matter .nav.nav-tabs,
#add_new_contact .nav.nav-tabs,
#add_new_billing .nav.nav-tabs,
#add_new_task .nav.nav-tabs {
    margin-bottom: 0px;
}

#add_new_contact .tab_box {
    margin: 0;
}

#tab1 #event-1 .span4.first_row {
    min-height: 190px;
}

#tab1 #event-1 .infoblock_left .profile_title {
    display: inline-block;
    min-width: 70px;
}

.infoblock.colors span,
.infoblock_left.colors span {
    margin: 1px;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 4px 4px 4px 4px;
    padding-left: 1px;
    padding-top: 1px;
}

.infoblock.colors span.profile_title {
    width: auto;
}

.infoblock.colors span input[type="radio"] {
    margin-top: 0;
}

#tab1 #event-1 .infoblock_left.colors span:hover {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(82, 168, 236, 0.6);
}

#tab2 #event-1 .profile_title,
#tab1 #event-1 .infoblock_left.colors .profile_title {
    display: inline-block;
    min-width: 70px;
}

#tab2 #event-1 .radio_options input.ends_option_occurences {
    width: 20px;
}

#tab2 #event-1 .radio_options input.ends_on_specific {
    width: 70px;
}


/* edits */

.edit_box_save .required_fields {
    padding-top: 7px;
    font-size: 12px;
    margin: 0 !important;
}

.edit_box_save {
    height: 30px;
}

.edit_save
{
    margin: 0 0px 20px 15px !important;
}

.edit_cancel {
    padding-top: 7px !important;
    margin-top: 2px;
    cursor: pointer;
    margin-right: 15px !important;
}

.edit select {
    max-width: 200px;
    height: 24px;
    margin-bottom: 10px;
}

.edit .btn_primary_small {
    border: 1px solid #269FAF;
    margin: 0;
    /*  margin-top:3px;*/
    margin-top: 1px;
    padding: 1px 8px;
    opacity: 0.75;
    filter: Alpha(opacity=75);
    /* IE8 and earlier */
}

.no-touch .edit .btn_primary_small:hover {
    opacity: 1;
    filter: Alpha(opacity=100);
    /* IE8 and earlier */
}

.edit_btn_add {
    position: absolute;
    right: 0;
    margin-left: 5px !important;
}

.edit_error {
    color: #DD1212 !important;
}

.edit_error .error_small {
    position: absolute;
    top: 3px;
    width: 116px;
}

.edit .error_input,
#message.error_input {
    border: 1px solid #DD1212 !important;
}

.edit .select2-container.error_input {
    border: none !important;
}

.error_input .select2-choices {
    border: 1px solid #DD1212 !important;
}

.edit .select2-container.error_input .select2-choice {
    border: 1px solid #DD1212 !important;
}

.error_input.select2-container-active .select2-choice,
.error_input.select2-container-active .select2-choice.select2-default,
.error_input.select2-dropdown-open .select2-choice,
.edit .error_input:focus {
    border: 1px solid #DD1212;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 18, 18, .6);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 18, 18, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 18, 18, .6);
}

.edit .input_big {
}

.edit .img_edit {
    position: absolute;
    font-size: 10px;
    padding: 2px 4px;
    border: 1px solid #ddd;
    background: #fff;
    color: #888;
    top: 44px;
    left: 6px;
    line-height: 10px;
}

.active_item {
    border-left: 2px solid #1061B3 !important;
}


/* Override Bootstrap Responsive CSS fixed navbar */

@media (max-width: 979px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        position: fixed;
        margin-left: 0px;
        margin-right: 0px;
    }
}

@media (max-width: 1400px) {
    .header_search.span5 {
        max-width: 474px;
    }
    #blue_header .span9.pull-right {
        width: 74.2% !important;
    }
    .matter_expanded .edit .span4 .edit.select2-container-multi.input_with_add {
        width: 84.4% !important;
    }
    .edit .span4 .select2-container.input_with_add .select2-choice,
    .edit .span4 .select2-container.input_with_add {
        /*width: 92.5% !important;*/
    }
    .edit.contact_numbers .span3 .select2-choice {
        width: 100% !important;
    }
    .matter_expanded .span4 .infoblock.two_inputs .infoblock_other {
        width: 43% !important;
    }
    .matter_expanded .input-append.date-time input {
        width: 78% !important;
    }
}

@media (min-width: 1024px) and (max-width: 1324px) {
    .header_search {
        width: 34%;
        min-width: 30%;
        margin-left: 0%;
    }
    #blue_header .span9.pull-right {
        width: 71% !important;
        margin-left: 0;
    }
    .footable-last-column .btn-group .dropdown-menu {
        left: -75px;
    }
    .bank-account-holder {
        margin-right: 16px !important;
    }
    .tab_box .visibility-block .select2-container {
        width: 77.2% !important;
        max-width: 77.2% !important;
    }
    .custom_group>li .custom_fields .remove-customizable-item {
        margin-left: -7px !important;
    }
    .custom_group>li .custom_fields .inputs {
        /*    width: 44% !important;*/
        margin-right: 2.2% !important;
    }
    .custom_group>li .custom_fields .inputs.last {
        margin-right: 0 !important;
    }
    .custom_group>li {
        margin-left: 2%;
    }
    .custom_group li .sortable li {
        padding-left: 0 !important;
    }
    .report-input.report-metric .select2-container {
        width: 66% !important;
    }
    .billing_input_row.timeframe .select2-container {
        width: 17%;
    }
    .report-input.report-name input {
        width: 64% !important;
    }
    #report-edit-form p.radio label {
        margin-top: 2px !important;
    }
    .from-date-time .input-append.date-time.begin-date .custom-timeframe {
        max-width: 111px !important;
        width: auto !important;
    }
}

@media (min-width: 1024px) and (max-width: 1124px) {
    /*#smallstopwatch{
    display: none !important;
  }
  #header_timer {
    width: 20px!important;
  }*/
    .tab_box .visibility-block .select2-container {
        width: 74.2% !important;
        max-width: 7.2% !important;
    }
    /*#annotation {
    left: -56px !important;
  }*/
}

@media (min-width: 1024px) and (max-width: 1184px) {
    .header_search {
        width: 30%!important;
    }
    td .table_button.delete:not(.subs-delete) {
        margin-top: 8px;
    }
    .custom_group>li .custom_fields .inputs {
        width: 43% !important;
        margin-right: 2.2% !important;
    }
    .report-input.report-name input {
        width: 80% !important;
    }
    .report-input .select2-container {
        width: 83% !important;
    }
    .span3.report_select {
        width: 28% !important;
    }
    .span3.report_time {
        padding-right: 0;
        width: 28.5%;
    }
    .from-date-time .input-append.date-time.begin-date label {
        margin-right: 14px;
    }
}


/* Override Bootstrap Responsive CSS fixed navbar */

@media (max-width: 1024px) {
    #header_timer .tooltip-inner {
    }
    #header_calendar .tooltip-arrow,
    #header_timer .tooltip-arrow {
        left: 78px !important;
    }
    /* main content  repositioning*/
    .content_main {
        margin-top: 10px;
    }
    .invoice-bottom-payment.row-fluid .bank_account_holder {
        width: 31.3% !important;
    }
    /* /main content  repositioning */
    /* header repositioning */
    #blue_header .span9.pull-right {
        width: 68% !important;
        margin-left: 0;
    }
    .header_btn .txt {
    }
    .header_search {
        width: 31.8%;
        min-width: 30%;
        margin-right: 0;
        margin-left: 0%;
    }
    #header_notifications,
    #header_alerts,
    #blue_header #btn_add {
    }
    #blue_header .navbar-form.pull-right {
        min-width: 100px !important;
    }
    #header_timer {
        width: 16px !important;
    }
    #smallstopwatch {
        display: none!important;
    }
    #blue_header #btn_add {
        top: 11px;
    }
    #blue_header #btn_add .badge {
        margin-top: 3px;
        /*    margin-top: 4px;
    padding: 7px 6px;
    font-size: 10px;*/
    }
    .header_btn .note_info {
        vertical-align: top;
    }
    #blue_header span.icon {
        display: inline-block;
        width: 16px;
    }
    #blue_header #header_timer span.icon {
        height: 52px;
        width: 100%;
    }
    .btn_settings .profile_name_header {
        /*    font-size: 12px;*/
        margin-left: 5px;
    }
    /* /header repositioning */
    #documents .att_data {
        width: 77% !important;
    }
    /* visibility block repositioning */
    .visibility-block .select2-container {
        width: 74.2% !important;
        max-width: 74.2% !important;
    }
    .tab_box .docs_input .attachements .att_block .visibility-block .select2-container {
        width: 65.2% !important;
        max-width: 65.2% !important;
    }
    .tab_box .visibility-block .select2-container {
        width: 72.2% !important;
        max-width: 72.2% !important;
    }
    .matter_expanded.task .tab_box .edit.select2-container-multi {
        width: 68.3% !important;
    }
    .tab_box .docs_input .attachements .att_block {
        margin-left: 10px;
        margin-top: 0 !important;
    }
    /* /visibility block repositioning */
    #header_timer .tooltip.fade.bottom.in {
        left: -70px;
    }
    /* documents repositioning */
    .docs_input .span2 {
        margin: 0;
    }
    .docs_input .span10 {
        width: 81% !important;
    }
    .docs_input .visibility-block .select2-container {
        width: 72.8% !important;
        max-width: 72.8% !important;
    }
    /* /documents repositioning */
    #sortable-tasks td .table_button.delete {
        margin-top: 8px;
    }
    td .table_button.delete {
        margin-top: 8px;
    }
    /* repositioning inputs */
    .select2-container.input_with_add {
        max-width: 84%;
    }
    .edit.input_small {
        width: 40px !important;
    }
    .two_inputs .infoblock_left {
        width: 67%;
    }
    /* /repositioning inputs */
    /* repositioning inputs in cases/matters */
    .matter_expanded .involved .involved_block {
        max-width: 100%;
    }
    .matter_expanded .infoblock.checkboxes {
        width: 122% !important;
    }
    .edit .span4 .select2-container.input_with_add {
        width: 85% !important;
    }
    .matter_expanded .matter-summary-textarea {
        width: 98.7%;
    }
    .matter_expanded .infoblock.two_inputs .infoblock_other {
        width: 42% !important;
    }
    .matter_expanded .infoblock.two_inputs .infoblock_other:last-child {
        margin-left: 14px;
    }
    .edit .span4 .select2-container,
    .edit .span4 .select2-container.edit .select2-choice {
        width: 95%;
    }
    .edit .span4 .select2-container.input_with_add,
    .edit .span4 .select2-container.input_with_add .select2-choice {
        width: 90%;
    }
    .matter_expanded .edit .span4.add-matter-step .remedy-value-input {
        width: 24px !important;
    }
    #matter_name,
    .matter_expanded .edit .span4 input[type="text"] {
        width: 81% !important;
    }
    .document_assembly #matter_name {
        width: 100% !important;
    }
    .input-append.date-time {
        width: 85% !important;
    }
    .task_input_row .input-append.date-time {
        margin-right: 10px;
    }
    .task_input_row .input-append.date-time {
        width: 190px !important;
        margin-right: 40px;
    }
    .task_input_row .input-days {
        max-width: 222px !important;
        margin: 0;
        display: inline-block;
        float: left;
    }
    .matter_expanded .edit .span4 .edit.select2-container-multi.input_with_add {
        width: 87% !important;
    }
    .matter_expanded .edit .span4 .edit.select2-container-multi.input_with_add ul {
        width: 94.8% !important;
    }
    .edit .span4 .select2-container.input_with_add .select2-choice,
    .edit .span4 .select2-container.input_with_add {
        width: 90.5% !important;
    }
    .edit.contact_numbers .span3 .select2-choice {
        width: 79% !important;
    }
    /* /repositioning inputs in cases/matters */
    #s2id_contact_groups.select2-container-multi ul {
        width: 93.5%;
    }
    #s2id_contact_groups.select2-container-multi {
        max-width: 85%;
    }
    /* have to test to see where it is used */
    .send-form .form_block .span9 .block_title {
        min-width: 100px;
    }
    /* /have to test to see where it is used */
    /* repositioning footable */
    .footable-last-column div.modal-header,
    .footable-last-column div.modal-body {
        text-align: left;
    }
    .footable tr td>.involved_block .profile_data {
        clear: none;
    }
    .footable tr td>.involved_block .profile_pic {
        margin-right: 10px;
    }
    /* /repositioning footable */
    /* repositioning template title area */
    .heading .search span {
        margin-top: 2px !important;
        margin-right: 5px;
    }
    /* /repositioning template title area */
    /* copyright repositioning */
    .invite_workers p {
        margin-left: 0 !important;
    }
    .page_max p {
        margin-left: 11px;
    }
    /* /copyright repositioning */
    .matter_expanded .tab_box .block_input.block-select2-input-people,
    .matter_expanded .tab_box .block_input.block-select2-input-groups {
        float: left;
        max-width: 100%;
    }
    .matter_expanded .tab_box .docs_input .span10 {
        width: 81% !important;
    }
    .contact_expanded {
        margin-bottom: 20px;
    }
    .contact_expanded #reference_span3 .select2-container.select2-container-disabled .select2-choice {
        width: 113% !important;
    }
    .searchres {
        width: 68% !important;
        word-break: break-word;
    }
    .typeaheadmap .searchres_type {
        max-width: 28%;
    }
    #contact_numbers .span2 {
    }
    .docs_input .visibility-block .select2-container {
        width: 100%;
        max-width: 100%;
    }
    .heading .sub-title {
    }
    .heading .btn-group .btn_ctrl {
        /*		padding: 3px 6px;*/
    }
    .legal_person_expanded .edit .contact_title .infoblock input {
        width: 100%;
        max-width: 61% !important;
    }
    #s2id_legal_person_type {
        width: 100%;
    }
    [data-type=contacts] .search input {
        /*		width: 90px;*/
    }
    [data-type=contacts] .sub-title {
        /*		width: auto !important;*/
        /*      width:334px !important;*/
    }
    .footable-last-column .btn-group .dropdown-menu {
        left: -75px;
    }
    .heading .docs_ctrls.btn-group {
        margin-left: 10%;
    }
    .add-invoice-content .nav-tabs>li>a {
        padding-left: 6px;
        padding-right: 6px;
    }
    .users .heading .search #filter {
        width: 100px;
    }
    .bank-account-holder {
        margin-right: 14px !important;
    }
    #annotation {
        display: none;
    }
    .custom_group>li {
        width: 44% !important;
    }
    .custom_group>li .custom_fields .inputs {
        width: 43% !important;
        margin-right: 2.2% !important;
    }
    .custom_group>li .custom_fields .inputs.last {
        margin-right: 0 !important;
    }
    .custom_group>li .sortable li {
        padding-left: 0 !important;
    }
    .custom_group>li .custom_fields .remove-customizable-item {
        margin-left: -5px !important;
    }
    .custom_group .icon {
        margin-right: 1% !important;
    }
    .add-escrow-retainers .date-time input[type="text"] {
        width: 92% !important;
    }
    .add-escrow-retainers input[type="text"] {
        max-width: 175px !important;
    }
}

@media (max-width: 960px) {
    #s2id_contact_groups.select2-container-multi ul {
        width: 91%;
    }
    #s2id_contact_groups.select2-container-multi {
        max-width: 83%;
    }
    .matter_expanded .tab_box .block_input.block-select2-input-people,
    .matter_expanded .tab_box .block_input.block-select2-input-groups {
        float: left;
        max-width: 98%;
    }
    /* header reposition */
    #blue_header .navbar-inner {
        min-height: 50px;
        max-height: 50px;
        padding-bottom: 0 !important;
    }
    .btn_settings .profile_name_header {
        display: none;
    }
    #blue_header .span3 {
        width: 106px !important;
        float: left;
    }
    .navbar .span3 {
        width: 10%;
    }
    .main_menu {
        margin-top: -5px;
    }
    #btn_menu_header {
        height: 20PX !important;
    }
    #blue_header .span3 {
        width: 258px;
    }
    #blue_header .span9.pull-right {
        width: 82% !important;
        margin-left: 0;
    }
    #blue_header #btn_add {
        top: 8px;
        margin-top: 0;
    }
    .header_search {
        min-width: 36%;
        margin-top: 10px;
        width: 49%;
    }
    #header_alerts,
    #header_notifications {
        top: 16px !important;
    }
    a#header_calendar,
    a#header_timer {
    }
    #header_timer {
        right: 20px;
    }
    #header_calendar {
        right: 42px;
    }
    #header_timer span.icon,
    #header_calendar span.icon,
    .btn_settings span.icon {
        display: inline-block;
        line-height: 18px;
    }
    .navbar #btn_add {
    }
    #header_notifications .txt {
    }
    /*	.navbar a.brand,
        #header_alerts .txt {
                display: none;
        }*/
    .badge.btn-primary {
        margin-top: 7px;
    }
    #btn_profile {
        top: 8px !important;
    }
    .btn_settings {
        margin-top: 6px;
    }
    /* /header reposition */
    /* styles for two inline - inputs/values */
    .infoblock.two_inlines .infoblock_left {
        width: 82px;
    }
    .infoblock.two_inlines .infoblock_other {
        width: 60px;
    }
    .two_inputs .infoblock_left,
    .edit .span4 .two_inputs .infoblock_left {
        width: 64%;
    }
    .edit .span4 .two_inputs .infoblock_other input[type=text],
    .edit .span4 .two_inputs .infoblock_left input[type=text] {
        width: 95% !important;
        max-width: 95% !important;
    }
    .matter_expanded .edit .span4 .infoblock_other:first-child {
        margin-right: 10px;
    }
    .matter_expanded .edit .span4 .infoblock_other input[type="text"] {
        width: 88% !important;
    }
    .two_inputs .infoblock_other:last-child {
        margin-left: 9px !important;
    }
    /* /styles for two inline - inputs/values */
    /* reposition contact_person_edit_form */
    .legal_person_expanded .edit .contact_title .infoblock input {
        width: 100% !important;
        max-width: 58% !important;
    }
    #s2id_legal_person_type {
        width: 100%;
    }
    .span10.title input[type="text"] {
        width: 150px !important;
    }
    #contact_middle_name {
        width: 24px !important;
    }
    .edit.input_small {
        width: 30px !important;
    }
    /* /reposition contact_person_edit_form */
    /* visibility block repositioning */
    .visibility-block .select2-container {
        width: 70% !important;
        max-width: 70% !important
    }
    /* /visibility block repositioning */
    /* tab documents reposition elements */
    .docs_input .span2 {
        width: 144px !important;
    }
    .docs_input .span10 {
        width: 74% !important;
    }
    .docs_input .visibility-block .select2-container {
        width: 60% !important;
        max-width: 60% !important;
        min-width: 60% !important;
    }
    /* tab documents reposition elements */
    /* repositioning select2 inputs */
    .select2-container.input_with_add {
        max-width: 80%;
    }
    .billing_input_row .select2-container,
    .matter-client-input .select2-container {
        width: 357px;
        max-width: 357px;
    }
    .billing_input .autowidth label {
        width: 106px !important;
    }
    .billing_input .billing_input_charge .currency {
        margin-right: 0px !important;
    }
    .edit .span4 .select2-container.edit .select2-choice {
        width: 95%;
    }
    .edit .span4 .select2-container.input_with_add {
        width: 80%;
    }
    /* /repositioning select2 inputs */
    /* repositioning inputs in cases/matters */
    .matter_expanded .contingency .infoblock_left {
        margin-right: 10px;
    }
    .matter_expanded .involved_block {
        margin-right: 10px;
    }
    .matter_expanded .matter-summary-textarea {
        width: 98% !important;
    }
    .matter_expanded input[type="text"] {
        width: 80% !important;
    }
    .input-append.date-time {
        width: 83% !important;
    }
    .matter_expanded .infoblock.two_inputs .infoblock_other {
        width: 38% !important;
    }
    .matter_expanded .span4 .infoblock.two_inputs .infoblock_other:last-child {
        margin-left: 15px;
    }
    .matter_expanded .charge-time-container .infoblock_other.edit {
        width: 91px;
    }
    .matter_expanded .tab_box .charge-time-container .infoblock_other.edit .input_small {
        width: 40px !important;
    }
    .matter_expanded .edit .span4.remedy input[type="text"] {
        width: 96% !important;
    }
    .matter_expanded .edit .span4.add-matter-step.remedy .remedy-value-input {
        width: 24px !important;
    }
    .matter_expanded .infoblock.checkboxes .remedy-radio-holder .hr {
        font-size: 11px;
    }
    .matter_expanded .edit .span4 .edit.select2-container-multi.input_with_add {
        width: 84% !important;
    }
    .matter_expanded .edit .span4 .edit.select2-container-multi.input_with_add ul {
        width: 93.8% !important;
    }
    .matter_expanded .edit .span4 .edit.select2-container {
        width: 87% !important;
    }
    .matter_expanded .tab_box .docs_input .span10 {
        width: 76% !important;
    }
    /* /repositioning inputs in cases/matters */
    /* have to test to find where it is used */
    .send-form .form_block .span9 .block_title {
        min-width: 100px;
    }
    .send-form .form_block .span9 .block_input {
        max-width: 79%;
    }
    .send-form .form_block .span9 .block_input .select2-container {
        height: auto;
        max-height: 100%;
    }
    .matter_expanded .edit .select2-choices .select2-search-choice {
        height: auto;
    }
    .infoblock.contingency .infoblock_other {
        margin-left: 0;
    }
    /* /have to test to find where it is used */
    /* repositioning template title area */
    .heading {
        font-size: 19px;
    }
    .heading .btn-group.contacts_ctrls {
        margin-left: 0px;
    }
    .heading .btn-group.matter_ctrls {
        margin-left: 15px;
    }
    .heading .btn-group .btn_ctrl {
    }
    .heading .search span {
        margin-top: 1px !important;
        margin-right: 5px;
        font-size: 12px;
    }
    .heading .search #filter {
        padding: 1px 10px;
        /*width: 38px;*/
        font-size: 12px;
        line-height: 12px;
        margin-top: 2px;
        padding-top: 1px;
    }
    .heading .sub-title {
        width: auto !important;
        min-width: 250px !important;
    }
    .heading .docs_ctrls.btn-group {
        margin-left: 4% !important;
    }
    #contacts .search span {
        margin-top: -1px !important;
    }
    #contacts .search #filter {
        width: 120px;
        width: 120px;
        margin-top: -1px;
    }
    #contacts .search {
        margin-top: 3px;
    }
    #contacts.legal_persons .search {
        display: none;
    }
    #clients .sub-title {
        width: 256px !important;
    }
    /* /repositioning template title area */
    /* footable repositioning */
    .footable-last-column .btn-group .dropdown-menu {
        left: -75px;
    }
    .footable>thead>tr>th {
        padding: 10px 5px !important;
        font-size: 12px !important;
        word-spacing: -1px;
    }
    .footable>thead>tr>th>span.footable-sort-indicator {
        width: 13px !important;
        height: 13px !important;
    }
    .footable tbody tr td {
    }
    .footable tr td>.involved_block,
    .footable tr td>.involved_block .person-block {
        margin-right: 0;
    }
    .footable tr td>.involved_block .profile_data {
        clear: none;
    }
    .footable tr td>.involved_block .profile_pic {
        margin-right: 10px;
    }
    /* /footable repositioning */
    /* copyright repositioning */
    .page_max p {
        margin-left: 9px;
        margin-bottom: 0;
    }
    .page_max .pull-right.links {
        margin-right: 9px;
    }
    /* /copyright repositioning */
    /* Group repositioning */
    .group_expanded .involved_block .profile_data {
        width: 64% !important;
    }
    .group_expanded .involved_block {
        width: 24% !important;
    }
    /* /Group repositioning */
    .contact_expanded #reference_span3 .select2-container.select2-container-disabled .select2-choice {
        width: 120% !important;
    }
    .content_tabs .tab_billing.count .sum_holder .plus {
        margin-right: 0;
    }
    .content_tabs .tab_billing.count {
        width: auto;
        float: right;
        max-width: 238px;
        padding-right: 0;
        font-size: 11px;
    }
    .infoblock.numbers .infoblock_other,
    .infoblock.numbers .infoblock_left {
        width: 45%;
    }
    .tab_billing .tab_number.minus,
    .tab_billing .tab_number.plus {
        margin-right: 0;
        font-size: 10px;
        padding: 2px 4px;
    }
    .nav-tabs>li>a {
        margin-right: 4px;
    }
    .content_tabs .nav-tabs>li>a {
        padding: 6px;
    }
    .main_menu.settings {
        /*    padding-top:0px;*/
    }
    .main_menu.settings .accordion-heading .accordion-toggle {
        padding: 10px 15px 6px 24px;
    }
    .main_menu .accordion-heading .active {
        font-family: open_sanssemibold;
    }
    .main_menu.settings .accordion-heading .accordion-toggle [data-icon]:before {
        margin: 0px 10px 0 0;
        padding-top: .1em;
    }
    .billing_block {
        padding: 8px;
    }
    .edit_error {
        font-size: 8px;
    }
    .span3 span,
    .span4 span {
        word-wrap: break-word;
        word-break: break-word;
    }
    td .table_button:first-child {
        margin-bottom: 4px;
        display: inline-block;
        line-height: 15px;
    }
    .edit.contact_numbers .row-fluid .row-fluid .span4 {
        width: 42%;
    }
    .edit.contact_numbers .row-fluid .row-fluid .span3 {
        width: 34%;
    }
    .sortable .customizable-input-checkbox-holder {
        margin-right: 4px !important;
    }
    .matter.comment.tab_box .edit.select2-container-multi {
        width: 68.3% !important;
    }
    .matter.comment.tab_box .task_input_row .select2-container.edit {
        width: 536px !important;
    }
    .invoice_settings.invoice_details .span5 textarea {
        width: 97% !important;
    }
    .invoice_settings.invoice_details .span5 .infoblock.infoblock_autoheight {
        width: 89% !important;
    }
    .invoice_settings.invoice_details .span5 textarea {
        min-height: 40px;
        width: 93% !important;
        max-width: 100%;
        resize: none;
    }
}


/* main */

.content_main.container-fluid.page_max {
    overflow-x: hidden;
}

td>.label.label-info {
    color: #fff !important;
    padding: 4px 5px;
}

.select2-container.select2-container-disabled .select2-choice {
    cursor: not-allowed !important;
}

.select2-drop.select2-display-none.select2-with-searchbox {
    display: none;
}


/*
* {
  overflow-x : hidden;
}
*/

.main_menu .accordion-inner ul li.active {
    color: #000;
}

.remove_x {
    color: #f00;
    font-size: 11px;
    position: absolute;
    top: -10px;
    right: -10px;
}

.delete-icon {
    color: #f00;
    cursor: pointer;
    font-size: 16px;
}

.footable .tr_hover:hover .trigger-action {
    color: rgb(52, 196, 255);
}

.btn_primary_xsmall {
    color: #fff;
    font-size: 12px;
    padding: 0px 6px;
    margin-top: 20px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
}

.well {
    margin-top: 10px;
}

.step-title {
    display: block;
    text-transform: uppercase;
    padding-top: 15px;
    font-family: 'open_sanssemibold';
    font-size: 14px;
    line-height: 16px;
}

.person-block {
    display: block;
    float: left;
    margin-right: 10px;
    padding-left: 2px;
}

.add-field-item {
    width: auto !important;
}

.edit_btn_add:focus,
.edit_btn_add:hover {
    text-decoration: none;
}

.edit_btn_add {
    margin: 0;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    top: 18px;
}

.heading .sub-title {
    display: inline-block;
    min-width: 291px;
    font-size: 24px;
    line-height: 24px;
}

#clients .sub-title {
}

input:disabled,
.disabled {
    background-color: #f4f4f4 !important;
    background-image: none !important;
    cursor: not-allowed !important;
}

.footable .type {
    text-transform: capitalize;
}

td .table_button:first-child {
    margin-right: 4px;
}


/*td*/

.table_button {
    border: 1px solid #0283ba;
    border-radius: 3px;
    font-size: 11px;
    padding: 2px 8px;
    color: #0283ba !important;
    background: #fff;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
}


/*.table_button:focus {
  background:#0283ba;
  color: #fff !important;
}*/

td .table_button.delete {
    display: inline-block;
    padding: 0 4px;
    line-height: 19px;
    /*margin-top: 8px;*/
}

td .table_button:hover
/*,
td .table_button:focus*/

{
    background: #0283ba;
    color: #fff !important;
    text-decoration: none;
}

.remove-new-cutomizable-group:hover,
td .table_button.delete:hover {
    border-color: #f00;
    background-color: #f00;
}

.event-display-delete,
.remove-new-cutomizable-group:hover {
    color: #fff !important;
    cursor: pointer;
}


/* /main */

.dump-container {
    max-height: 800px;
    overflow: auto;
}

.dump-container,
.exposed {
    background: #f2efc5;
}

.exposed,
h4 {
    border: none;
}

.dump-container h3 {
    padding: 0px 10px;
}

.dump-container h4 {
}


/* File uploads */

.fileupload-container {
    position: relative;
}

.docupload-container {
    top: -30px;
}

.fileinput-button>span {
    color: #999999;
    font-size: 12px;
    text-transform: uppercase;
}

.fileinput-button input#docupload {
    cursor: pointer;
    direction: ltr;
    font-size: 23px;
    height: 20px;
    margin: 0;
    opacity: 0;
    filter: Alpha(opacity=0);
    /* IE8 and earlier */
    position: absolute;
    right: 0;
    width: 170px;
}

.fileinput-button input {
    cursor: pointer;
    direction: ltr;
    font-size: 23px;
    margin: 0;
    opacity: 0;
    filter: Alpha(opacity=0);
    /* IE8 and earlier */
    position: absolute;
    width: 54px;
    right: 0px;
    top: 0px;
}

.docupload-container .fileinput-button>span {
    margin-left: 10px;
}

.avatar-container.fileupload-container {
    float: left;
}

.btn-change {
    background: none repeat scroll 0 0 #FFFFFF;
    border: medium none;
    border-radius: 0 0 0 0;
    left: 5px;
    padding: 0px 2px;
    position: absolute;
    top: 38px;
}

.comment_item .attachements {
    margin-left: 0 !important;
    background: none;
}

.tab_box .attachements {
    margin-left: 200px;
    margin-top: 10px;
    position: relative;
    width: 60%;
    min-height: 44px;
    word-wrap: break-word;
    word-break: break-all;
}

.comment.tab_box .attachements {
    margin: 0;
    padding: 0;
    height: auto;
    min-height: 1px;
}

.docupload-container .fileinput-button {
    top: 30px;
    left: -2px;
    box-shadow: none;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.tab_box .docupload-container .fileinput-button {
    margin-top: 0px;
}

.docs_input .docupload-container .fileinput-button {
    margin-top: 0;
}

.fileinput-button input#docupload-menu {
    cursor: pointer;
    direction: ltr;
    font-size: 23px;
    height: 30px;
    margin: 0;
    opacity: 0;
    filter: Alpha(opacity=0);
    /* IE8 and earlier */
    position: absolute;
    right: 27px;
    top: 20px;
    width: 108px;
    top: 23px;
    cursor: pointer;
}

#documents .add_attachment .row-fluid.cancel_save {
    margin-bottom: 0;
}

#documents .add_attachment .row-fluid.cancel_save .edit_save {
    margin-bottom: 0 !important;
    margin-left: 0 !important;
}

.cancel_save .table_button {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    padding: 7px 10px;
}

.cancel_save .table_button:focus {
    background: #eee;
    color: #0283BA !important;
}


/* /File uploads */


/* Comments */

.comments-controls label {
}

.privacy-contaner {
    width: 50%;
}

.visibility-heading {
    display: inline-block;
}

.visibility-item {
    background: none repeat scroll 0 0 #CCCCCC;
    display: inline-block !important;
    height: 33px;
    margin: 0 2px;
    padding: 2px;
}

.comment_item .table_button {
    visibility: hidden;
    margin-right: 5px;
    margin-top: 10px;
}

.comment_item:hover .table_button,
.comment_item:focus .table_button {
    visibility: visible;
    background: #fff;
    text-shadow: none;
    cursor: pointer;
    box-shadow: none;
    border: 1px solid #0283ba !important;
    border-radius: 3px;
    font-size: 11px;
    padding: 2px 4px;
    line-height: 20px;
    color: #0283ba;
    text-decoration: none;
}

.comment_item .table_button.btn_delete:hover {
    border: 1px solid red !important;
}


/*test*/

.bew_btn_one:hover,
.bew_btn_one:focus {
    background-color: #0088cc !important;
    color: white !important;
}

.textarea_fix {
    /* margin-top: 10px;*/
    padding-right: 3% !important;
}


/*end test*/

.comment_item .attachements a {
    float: left;
}

.comment_item .attachements a .att_name {
    color: #303030;
}

.comment_item .attachements a:hover .att_name {
    color: #0088cc;
}

.comment_item:hover .table_button:hover,
.comment_item:focus .table_button:focus {
    background: #f00;
    border-color: #f00;
    color: #fff !important;
}


/*Update by @yordan 10 Sep 2014 -> the edit button had the same definitions like the delete button*/

.comment_item:hover .table_button.btn_delete:hover,
.comment_item:focus .table_button.btn_delete:focus
{
    background: #f00;
    border-color: #f00 !important;
    color: #fff !important;
}

.comment_item:hover .table_button.btn_edit:hover,
.comment_item:focus .table_button.btn_edit:focus {
    border: 1px solid #0283ba;
    border-radius: 3px;
    font-size: 11px;
    padding: 2px 4px;
    color: #fff !important;
    background: #0283ba;
}


/*END UPDATE*/


/* /*Comments */


/* Visibility block */

.documents-visibility {
    width: 200px;
}

.visibility-content,
.visibility-content .visibility-group,
.visibility-content .visibility-heading,
.visibility-content .avatars img {
    float: right;
}

.visibility-content .visibility-group {
    font-family: 'open_sansbold';
    clear: both
}

.visibility-content .visibility-group .visibility-label {
    float: left;
    margin-right: 2px;
    text-transform: capitalize;
    font-family: 'open_sansregular';
}

.visibility-content .visibility-group .visibility-group-items {
    float: right;
}

.visibility-content .visibility-group .visibility-group-items .visibility-item:after {
    content: ", ";
}

.visibility-content .visibility-group .visibility-group-items .visibility-item:last-child:after {
    content: "";
}

.visibility-content .avatars {
    float: right;
    margin-top: 2px;
    height: 32px;
    min-width: 1px;
}

.visibility-content .avatars img:last-child {
    margin-right: 0;
}

.visibility-content .names {
    float: right;
    margin-top: 4px;
}

.visibility-content .names .visibility-name {
    color: #000;
    font-family: 'open_sansbold';
    font-size: 12px;
}

.visibility-content .names .visibility-name:after {
    content: ", ";
}

.visibility-content .names .visibility-name:last-child:after {
    content: "";
}

.privacy.privacy-contaner {
    max-width: 400px;
}

.tab_box .visibility-block {
    margin-left: 7px;
}

.add_attachment .form_block .title {
    font-family: 'open_sanssemibold';
}

.visibility-block {
    padding-bottom: 15px;
}

.visibility-block .commenter .visibility-label,
.visibility-block .commenter .visibility-group-items {
    float: left;
}

.comments_list .commenter .visibility-group-items .visibility-item {
    height: auto;
    background: none;
    padding: 0;
}

.visibility-block .block_input.block-select2-input-people {
    min-height: 37px;
}

.block_input.block-select2-input-groups {
    min-height: 27px;
}

.visibility-block .block-select2-input-people {
    margin-bottom: 10px;
}

.visibility-block .select2-container.select2-container-disabled .select2-choices {
    height: 22px;
    background: none repeat scroll 0 0 #ddd;
}

.visibility-block .select2-choices .select2-search-choice {
    margin: 2px 0 1px 5px;
}

.visibility-block .select2-container,
.visibility-block .select2-container .select2-choices {
    height: auto;
}

.visibility-block .select2-container-disabled {
    height: 24px;
    max-height: 24px;
    border: 1px transparent;
    opacity: 0.4;
}

.visibility-block .select2-choices li.select2-search-field {
    height: 22px;
    line-height: 20px;
}

.visibility-block .select2-search-field input {
    padding: 0;
    margin: 0;
    margin-bottom: 6px;
    height: 16px;
}

.visibility-block .select2-container {
    max-width: 78.5%;
    width: 78.5%;
    min-width: 200px;
    display: inline-block;
    margin: 0;
    float: left;
}

.visibility-block .select2-container-disabled input.select2-input {
    width: 100% !important;
}

.visibility-block .select2-container .select2-search-field input {
    padding: 0;
    margin: 0;
    height: 16px;
    min-width: 30px;
    margin-left: 10px;
}

.visibility-block .block-select2-input-people {
    margin: 0;
}

.visibility-block .select_people {
    margin-bottom: 10px;
    float: left;
}

.visibility-block .select_people,
.visibility-block .block-select2-input-people,
.visibility-block .select_groups,
.visibility-block .block-select2-input-groups {
    width: 100%;
}

.visibility-block .select_people .profile_title,
.visibility-block .select_groups .profile_title {
    display: inline-block;
    width: 113px;
    float: left;
    margin-top: 3px;
    margin-right: 4px;
}

.visibility-block .radio_label {
    margin-left: 4px;
    display: inline-block;
    font-size: 12px;
    cursor: pointer;
    word-break: normal;
    max-width: 75%;
    vertical-align: top;
    width: auto;
    float: none;
}

.visibility-block .or {
    margin-right: 4px;
}

.visibility-block .span7 .profile_title {
    width: 100px;
    display: inline-block;
    vertical-align: top;
}


/* with pictures we have to fully rethink the printing of users because its getting too big */

.comments_list .commenter .visibility-group-items .visibility-item img {
    display: none;
}


/* /visibility block */


/* Documents*/

.tab_box .docs_list {
    min-height: 25px;
}

.textarea-and-send .document-textarea-comment {
    margin-top: 10px;
}

#send_document .documents-visibility {
    margin-top: 0;
}

.docs_list .comment_block {
    margin-top: 6px;
}

.docs_list .actions a {
    margin-right: 10px;
    text-decoration: none;
    cursor: pointer;
}

.docs_list .comment_text {
    clear: both;
}

#documents .content_activity .add_attachment {
    margin-top: 0;
}


/*#documents .add_attachment,*/

#billings .add_attachment {
    margin: 20px 0 3px;
    width: auto;
    border-top: 1px solid #e6e6e6;
    padding: 15px;
    background-color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    box-shadow: #bbb 0px 2px 2px 0px;
    -webkit-box-shadow: #bbb 0px 2px 2px 0px;
    -moz-box-shadow: #bbb 0px 2px 2px 0px;
}

.tab_documents .add_attachment .row-fluid {
    margin-bottom: 10px;
}

#billings .add_attachment textarea,
.tab_documents .add_attachment textarea {
    color: #000;
    outline: 0;
    resize: none;
    border: 1px solid #95A9BE;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.tab_documents .add_attachment textarea:focus {
    border: 1px solid transparent;
}

.tab_documents .add_attachment .row-fluid.comment_area {
    margin-bottom: 0;
}

.tab_documents .add_attachment .row-fluid.comment_area textarea {
    width: 99%;
}

.tab_documents .add_attachment .visibility-block {
    margin-top: 0;
    padding-bottom: 0;
}

.send-form.content_activity>.span10 {
    min-height: 1px;
    margin-left: 24px;
}

.send-form .attachements .att_block {
    width: 100%;
    margin: 0;
}

.send-form .attachements {
    background: none;
    margin: 0;
    width: 100%;
    float: left;
}

.tab_box .content_activity .attachements {
    /*min-height: 10px;*/
}

.tab_box .edit-cancel-document {
    margin-top: 3px !important;
}

.no-items {
    font-size: 15px;
}

.no-items-comments {
    padding: 20px 0 10px;
}

.docs_input .visibility-block .select2-container {
    width: 75%;
    max-width: 75%;
}


/* /Documents*/


/* Comments*/

.comments_list .delete-icon {
    color: red;
    cursor: pointer;
    font-size: 16px;
}

.comment.confirm_delete_popup {
    position: absolute;
    top: -34px;
    width: 274px;
    left: -259px;
    background: #f6f6f6;
    padding: 10px;
    box-shadow: none;
}


/* /Comments*/


/* Getting started */

#getstart_tabs .check,
.nav-tabs .check {
    color: #32CD32;
    padding-left: 10px;
}

.edit.contact_numbers input[type="text"] {
    width: 85% !important;
    max-width: 117px !important;
}

.edit.contact_numbers .span9 .select2-container {
    max-width: 471px;
}

.edit.contact_numbers .span9 .select2-container .select2-choice {
    width: 100%;
}

.edit.contact_numbers .row-fluid .row-fluid {
    max-width: 840px;
}

.edit.contact_numbers .select2-container {
    width: 95%;
    max-width: 440px;
}

.edit.contact_numbers .hour_rate {
    margin-top: -4px;
    display: inline-table;
    margin-left: 5px;
}

#getting_started_content .required_fields {
    margin-top: 16px;
}

.contact_numbers .span6 .span4 {
    width: 56%;
}

.contact_numbers .span6 .span2 {
    width: 40%;
}


/* /Getting started */


/* Infoblocks */

.infoblock.infoblock_textarea textarea.edit {
    resize: none;
    width: 100%;
    max-width: 100%;
    overflow: auto;
}

.infoblock-separator {
    background: none repeat scroll 0 0 #999;
    display: inline-block;
    float: left;
    height: 100%;
    margin-left: 10px;
    width: 1px;
}

.infoblock-role {
    margin: 10px;
}

.contact_expanded .infoblock-role {
    margin-top: 0;
    margin-bottom: 8px;
    margin-left: 0;
    margin-right: 0;
}

.infoblock .required {
    font-size: 16px;
    font-family: 'open_sansregular';
}

.infoblock-big {
    height: 104px;
    margin-bottom: 10px;
}

.infoblock-big-client {
    min-height: 156px;
    margin-bottom: 10px;
    margin-bottom: 20px;
}

.infoblock-role .select2-container {
    width: 100%;
}

.infoblock.two_inputs .infoblock_left input[type="text"] {
    max-width: 130px;
}

.infoblock.two_inlines .infoblock_other span {
    word-break: break-word;
    word-wrap: break-word;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}

.trigger-action {
    color: #0088cc;
}

.trigger-action:hover {
    text-decoration: underline;
}


/* /Infoblocks */


/* Contact Persons */

.contact_expanded .select2-container.select2-container-disabled .select2-choice {
    background: #ddd;
    opacity: 0.4;
    filter: Alpha(opacity=40);
    /* IE8 and earlier */
    cursor: not-allowed;
    border: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    transition: border linear 0.2s, box-shadow linear 0.2s;
}

.contact_expanded .infoblock.infoblock_autoheight {
    width: 100%;
}

.contact_expanded .infoblock .person-block {
    margin-top: 4px;
}


/* /Contact Persons */


/* Contact groups */

.members,
.members .names,
.members .avatars {
    float: left;
}

.members .avatars .profile_pic {
    margin: 4px 10px 0 0;
}

.members .names {
    clear: left;
}

.members .names .profile_data {
    display: inline-block;
    float: left;
    clear: none;
    margin-right: 6px;
    word-wrap: break-word;
    word-break: break-word;
}

.members .names .profile_data:after {
    content: ", ";
}

.members .names .profile_data:last-child:after {
    content: ""
}

tr.groups td {
    vertical-align: top;
}

.groups .profile_data {
    padding-top: 2px;
}

.group_expanded .involved_block {
    margin: 0 10px 10px 0;
    width: 22%;
    height: 34px;
    min-width: 150px;
}

.group_expanded .involved_block .profile_data {
    width: 74%;
    padding-top: 2px !important;
}

.infoblock.description {
    height: auto;
    min-height: 52px;
}

.infoblock.members {
    float: left;
    height: auto;
}

.involved_block_holder {
    float: left;
    margin-top: 6px;
    width: 100%;
}


/* /Contact groups */


/* Billing */


/*to be removed when form is moved to separate template*/

#billings .billing_input.add_attachment {
    margin-top: 0;
}

.billing_input .billing_input_row .span8,
.billing_input .billing_input_row .span12 .span8 {
    margin: 0;
}

.billing_input .billing_input_row .comment-textarea,
.matter-textarea {
    border: 1px solid #95a9be;
    margin-bottom: 11px;
    min-height: 60px;
    resize: none;
    float: left;
    /*width: 70%;
  width: 64.5%*/
}

.billing_input .billing_input_row .select2-container.billable_to {
    max-width: 510px;
    width: 100%;
}

.billing_input .visibility-block .select2-container-disabled {
    background: #ddd;
    opacity: 0.4;
    margin-bottom: 1px;
}

.comment_input .visibility-block .select2-container-disabled {
    margin-bottom: 1px;
}

.billing_input .billing_input_charge .span8:not(.view-timer) {
    margin: 0;
    /*margin-left: -16px;*/
    padding: 0;
    width: 80%;
}

.billing_input .billing_input_charge .span8 .span2 {
    /*width: 103px;
        margin: 0;
        padding: 0;
        margin-left: 12px;
        margin-right: 6px;*/
    margin: 0;
    padding: 0;
    /*margin-left: 12px;*/
    /*width: 190px;*/
    width: 240px;
}

.billing_input .rate-label {
    margin-top: 4px;
    float: left;
    display: inline-block;
    font-size: 14px;
    margin-right: 4px;
    color: #000;
}

.billing_input .billing_input_charge .currency {
    display: inline-block;
    height: 24px;
    margin-top: 4px;
    margin-left: 4px;
    text-align: right;
    /*display: inline-block;
        float: right;
        height: 24px;
        margin-top: 3px;
        margin-right: 5px;
        text-align: right;*/
}

.billing_input .autowidth label {
    width: 132px;
}

.billing_input .billing_input_row .autowidth {
    width: 30%;
    padding-right: 6px;
}

.billing_input .billing_input_charge .infoblock_other {
    width: 100%;
    margin-left: 0;
    padding: 0;
}

.billing_input .billing_input_charge .infoblock_other .billing_input_amount {
    width: 94px !important;
}

.billing_input .billing_input_charge .charge-time-container .infoblock_other.time {
}

.billing_input .billing_input_charge .charge-time-container .input_middle {
    margin-top: 8px;
    display: inline-block;
    font-size: 14px;
    color: #000;
}

.billing_input .billing_input_charge .infoblock_other {
    float: left;
    display: inline-block;
    margin-left: 0px;
    width: auto;
    padding: 0;
    height: auto;
    margin-bottom: 0;
}

.billing_input .autowidth input[type='checkbox'] {
    margin-top: 9px;
    float: left;
    margin-right: 10px;
}

.billing_input .autowidth .all_hours_billable:hover {
    cursor: pointer;
}

.billing_input_charge.row-fluid.billable-row .billing_input_row {
    min-height: 37px;
}

.billing_input .billing_input_charge .charge-type-container .select2-container {
    display: inline-block;
    float: left;
    width: auto;
    padding-right: 4px;
    min-width: 97px;
    margin: 0 4px;
}

.billing_input .billing_input_charge .select2-container .select2-choice {
    padding: 1px 5px;
    font-family: 'open_sansbold';
    min-height: 22px !important;
    padding-bottom: 2px;
}

.billing_input .billing_input_charge .select2-container .select2-display-none {
    display: none;
}

.tab_box .row-fluid.billing_input>div {
    width: 100%;
}

.tab_box .row-fluid.billing_input>div .row-fluid.billing_list {
    margin: 0;
    padding: 0;
}

.billing_input .billing_input_charge .edit-cancel {
    cursor: pointer;
    color: #0088cc;
}

.docs_input .visibility-block.form_block,
.billing_input .billing_input_charge .billing_input_row,
.billing_input .billing_input_charge .row-fluid button {
    margin: 0;
}

.billing_input .billing_input_charge .visibility-block {
    margin-top: 0;
    width: 100%;
}

.tab_box .billing_input .billing_input_charge .visibility-block {
    padding-bottom: 0;
}

.row-fluid.billing_input>input:disabled {
    background: #ddd !important;
    opacity: 0.4;
    filter: Alpha(opacity=40);
    /* IE8 and earlier */
}

.matter-client-input .select2-choice {
    /*	width: 93%;*/
    width: 94.7%;
}

.billing_input form input:disabled.billing_input_amount {
    background-color: #ddd !important;
    opacity: 0.5;
    filter: Alpha(opacity=50);
    /* IE8 and earlier */
}

div.rate.rate_hr .marker {
    width: 8px;
    height: 8px;
    position: initial;
    display: inline-block;
    margin-right: 6px;
}

#matters .billing_input div .font_regular.size_small {
    font-size: 12px;
}

.billable_price {
    clear: both;
}

.tab_box .footable .edit-cancel-billing {
    margin-top: 8px !important;
}


/*to be removed when form is moved to separate template*/

#invoices .select2-container-disabled .select2-choice,
#invoices .select2-container-disabled .select2-choices {
    background: #ddd;
    opacity: 0.4;
    filter: Alpha(opacity=40);
    /* IE8 and earlier */
}

.billing_input .content_activity {
    float: left;
}

.billing-client-company.billing_input_row {
    margin-bottom: 18px !important;
}

.matter-client-input .select2-container.matter_select,
.billing_input_row .select2-container.matter_select {
    width: 357px;
    max-width: 357px;
}

.billing_input_row p.radio {
    margin: 0;
}

.billing_input_row p.radio input[type="radio"] {
    margin-top: 3px;
}

.billing_status .label.label-success {
    margin-left: 10px;
}


/* /Billing */


/* Cases/Matters */

.matter_expanded .contingency .infoblock_left,
.matter_expanded .contingency .infoblock_other {
    margin-bottom: 0;
}

.add-matter-step .step-title {
    padding-top: 0;
    margin-bottom: 10px;
    font-family: 'open_sanssemibold';
}

.btn-edit-case {
    margin-bottom: 20px;
}

.add-matter-step {
}

.infoblock.infoblock_autoheight.client_block {
    float: left;
}

.matter_expanded .edit .span4 .edit.select2-container-multi.input_with_add {
    width: 91.4%;
}

.matter_expanded .infoblock.infoblock_autoheight {
    width: 100%;
    /*	margin-bottom: 0;*/
}

.matter_expanded .span4 .infoblock.two_inputs .infoblock_other {
    width: 46%;
    margin-left: 5px;
}


/*.matter_expanded .input-append.date-time input {
  width: 88% !important;
}*/

.matter_expanded .span12,
.matter_expanded .infoblock.two_inputs .infoblock_other:first-child {
    margin: 0;
}

#matter_name {
    width: 100%;
    max-width: 355px;
}

.matter_expanded .span12 .infoblock,
.auto_height {
    height: auto;
}

.input-append.time .add-on,
.input-append.date .add-on,
.input-append.date_time .add-on,
.input-append.date-time .add-on,
.input-append .add-on {
    border-left: none;
    border: 1px solid #95A9BE;
    padding: 3px 5px;
    padding-bottom: 4px;
    display: inline-block;
}

.input-append.time .add-on .icon-calendar,
.input-append.date .add-on .icon-calendar,
.input-append.date-time .add-on .icon-calendar,
.input-append.date_time .add-on .icon-calendar,
.input-append .add-on .icon-time {
    margin-top: 2px;
}

.matter_expanded .matter-summary-textarea {
    background: #FFF;
    border: 1px solid #95A9BE;
    resize: none;
    max-width: 100%;
    width: 98.8%;
    min-height: 50px;
    overflow: hidden;
}

.matter_expanded .infoblock-big .matter-remedy-textarea {
    min-height: 75px;
    resize: none;
    margin: 0;
    background: #FFF;
    border: 1px solid #95A9BE;
    width: 96%;
}

.matter_expanded .edit .span4.remedy input[type="text"] {
    width: 97%;
}

.matter_expanded .edit_save {
    margin-right: 1px !important;
}

.matter_expanded .infoblock.checkboxes {
    height: auto;
}

.matter_expanded .infoblock.checkboxes .edit_tab {
    margin-bottom: 10px;
    display: block;
}

.matter_expanded .infoblock.checkboxes .remedy-radio-holder {
    margin-bottom: 10px;
    height: 35px;
}

.matter_expanded .infoblock.checkboxes .remedy-radio-holder label {
    width: 175px;
    display: inline-block;
    cursor: pointer;
}

.matter_expanded .infoblock.checkboxes .remedy-radio-holder input {
    margin: 0;
    margin-left: 1px;
    margin-bottom: 2px;
}

#btn_add_judge {
    margin-top: 2px;
}

.matter_expanded .infoblock.checkboxes .remedy-radio-holder input:disabled {
    opacity: 0.4;
    filter: Alpha(opacity=40);
    /* IE8 and earlier */
    background-color: #ddd !important;
}

.matter_expanded .span4 .infoblock.infoblock_autoheight .profile_data {
    width: 136px;
}

.matter_expanded .tab_box .billing_input .select2-display-none {
    display: none !important;
}

.client-radio-holder {
    float: left;
}

.client-radio-holder>span {
    float: left;
    margin-right: 20px;
}

.client-radio-holder>span .radio_label {
}

#btn_add_client {
    top: 75px;
}

.matter_expanded .tab_box .edit.select2-container-multi.input_with_add {
}

.matter_expanded .involved.involved_matter {
    margin: 0;
}

.matter_expanded .infoblock.infoblock-big-client {
    min-height: 106px;
    height: auto;
}

.matter_expanded .matter-client-input.representative {
    margin-top: 7px;
    display: block;
}

.matter_expanded .edit .span4 .edit.select2-container-multi.input_with_add ul {
    width: 96.4%;
}

.infoblock.numbers .infoblock_other,
.infoblock.numbers .infoblock_left {
    max-width: 45%;
    height: auto;
}

.matter_expanded .person-block {
    max-width: 184px;
    margin-bottom: 10px;
}

.matter_expanded .infoblock .label-success {
    font-size: 12px;
    padding: 0px 6px;
    border-radius: 3px;
    color: #fff;
    vertical-align: top;
    margin-left: 4px;
}

.matter_expanded .infoblock .label-warning {
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 11px;
    display: inline-block;
    margin-top: 1px;
    float: left;
    margin-left: 4px;
}

.matter_expanded .infoblock.label-warning:hover {
    color: #303030;
}


/*.matter_expanded .label-warning {
margin-left: 4px;
border-radius: 6px;
padding: 1px 6px;
font-size: 11px;
line-height: 11px;
}*/

.label-warning-custom {
    padding: 4px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 11px;
    display: inline-block;
}

.matter_expanded td .label-warning {
    padding: 4px 5px;
}

.matter_expanded .amount {
    float: left;
}

.matter_expanded .currency-holder,
.matter_expanded .currency-holder.hr {
    font-size: 14px;
    line-height: 20px;
}

.row-fluid.summary {
    margin-top: 15px;
    padding: 15px;
    background: #f6f6f6;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: inset 0 0 3px #dcdcdc;
    -moz-box-shadow: inset 0 0 3px #dcdcdc;
    -webkit-box-shadow: inset 0 0 3px #dcdcdc;
    background: #fff;
    margin-bottom: 10px;
}

.summary .summary_item .creator {
    height: 32px;
}

.summary_item .separator {
    height: 5px;
    margin-top: 8px;
    border-bottom: 1px solid #ccc;
}

.summary_item .separator img {
    display: block;
    margin-left: 11px;
}

.summary_item .txt {
    margin-top: 12px;
    line-height: 16px;
    color: #555;
}

.summary_item .privacy {
    font-size: 12px;
    color: #777;
    text-align: right;
    padding-right: 5px;
    line-height: 14px;
    margin-top: 3px;
}

.summary_item .privacy_title {
    font-family: 'open_sanssemibold';
}

.summary .linked .involved_block:hover .profile_name {
    text-decoration: underline;
}

.matter_expanded .type_involved_block {
    float: left;
}

.matter_expanded .type_involved_block .profile_pic {
    margin-bottom: 5px;
}

.type_involved_block .linked:hover {
    cursor: pointer;
    text-decoration: underline;
}

.matter_expanded .type_involved_block .block_title {
    text-transform: capitalize;
}


/* /Cases/Matters */


/* span4 */

.matter_expanded .input-append.date-time {
    width: 96%;
}

.billing_input_row .input-append.date-time {
    margin-left: 0;
    width: 216px;
}

.task .input-append.date-time input,
.task .input-append input {
    width: 190px !important;
}

.input-append.date-time input:not(.input-breakdown),
.input-append input:not(.input-extend-width) {
    width: 84% !important;
}

.edit .span4 input[type="text"],
.edit .span4 input[type="tel"],
.edit .span4 input[type="datetime"],
.edit .span4 input[type="time"],
.edit .span4 input[type="email"],
.edit .span4 input[type="url"],
.edit .span4 textarea {
    max-width: 358px;
    width: 88%;
}

.edit .span4 .select2-container.input_with_add .select2-choice,
.edit .span4 .select2-container.input_with_add {
    /*max-width: 358px;
        width: 94%;*/
}

.edit .span4 .two_inputs .infoblock_left {
    width: 68%;
}

.edit .span4 .two_inputs .infoblock_left input[type="text"] {
    max-width: 275px;
}

.edit .span4 .two_inputs .infoblock_other {
    width: 28%;
}


/* /span4 */


/* Modal */

.modal {
    border: none;
    top: 20%;
    z-index: 9997;
    /* old z-index: 1000000;*/
}

.modal-footer {
    background: none repeat scroll 0 0 #f3f3f8;
    padding-bottom: 10px;
    padding-right: 10px;
    padding-top: 10px;
}

.modal .modal-footer .edit_save {
    margin-bottom: 0 !important;
}

.tab_box .modal .modal-footer .edit_cancel {
    margin-right: 0 !important;
}

.content_activity .modal .modal-footer .edit_cancel {
    font-family: 'open_sansregular';
    font-size: 14px;
    /*margin-top: 7px !important;*/
    text-decoration: none;
    margin-right: 13px !important;
}

.tab_box .modal .modal-footer .edit_cancel {
    /*margin-right: 0 !important;*/
}

#customization_content .modal .modal-footer .edit_cancel {
    margin-right: 13px !important;
}

.content_activity .modal .modal-footer .modal-save {
    /*margin-bottom: 6px !important;*/
}

.content_activity #loadTaskTemplate .modal-footer .edit_cancel {
    /*margin-right: 13px !important;
  margin-top: 6px !important;*/
    margin-right: 13px !important;
}

#getstart_tabs .modal.hide {
    display: none;
}

.getting_started_content .modal textarea {
    background: none repeat scroll 0 0 #DDDDDD;
}

.modal.two_inputs .infoblock.infoblock_textarea,
.getting_started_content .modal .infoblock_textarea {
    width: 100%;
}

.modal.three_inputs .infoblock {
    display: inline-block;
    width: 30%;
}

.modal.three_inputs .infoblock.middle {
    margin: 0 21px;
}

.modal.three_inputs .infoblock input {
    width: 95% !important;
}

.modal.two_inputs .infoblock:not(.billing-infoblock-fix) {
    display: inline-block;
    width: 46%;
}

.modal.two_inputs .infoblock .select2-container {
    width: 82%;
}

.modal.two_inputs .infoblock .edit_btn_add {
    margin-top: 3px;
}

.modal.two_inputs .infoblock:first-child {
    margin-right: 29px;
    float: left;
}

#modalGroup .infoblock {
    display: inline-block;
    width: 47.2%;
}

#modalGroup .infoblock_textarea {
    width: 99.2%;
}

.modal.two_inputs .infoblock input {
    width: 100%;
    max-width: 100%;
}

.modal .infoblock.infoblock_textarea textarea.edit {
    resize: none;
    width: 97.5%;
    max-width: 100%;
    overflow: auto;
}

.modal-backdrop {
    opacity: 0.6;
    filter: Alpha(opacity=60);
    /* IE8 and earlier */
    /* this needs to be less than the select2 modal-drop, modal-mask and modal-search*/
    z-index: 9996;
    /* old z-index: 100000;*/
}

.modal-backdrop.in {
    display: block !important;
}

.modal.delete .modal-footer .edit_cancel {
    padding-top: 7px !important;
    margin-top: 0 !important;
    margin-right: 5px !important;
}

.modal.delete .modal-footer .edit_cancel:hover {
    text-decoration: none;
}

.modal.hide {
    display: none;
}

.billing_list .modal-header {
    width: 100%;
}

.billing_list .modal-footer {
    width: 100%;
}

.billing_list .modal-footer .edit_box_save {
    float: right;
    height: 36px;
}

.modal.two_inputs #s2id_group_members {
    width: 100% !important;
    max-width: 100%;
    padding-right: 10px;
}


/* /modal */


/* Bootstrap fixes */

.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus {
    border-color: transparent;
}

.nav>li>a:hover,
.nav>li>a:focus {
    background-color: #e3e3e8;
}

.bootstrap-datetimepicker-widget {
    width: auto !important;
}


/* /Bootstrap fixes */


/* Bounce fix */

.visibility-block .select2-container .select2-choices {
    max-width: 100%;
    box-shadow: inset 0 1px 1px transparent;
}

.visibility-block .select2-container .select2-choices {
    /*background: none repeat scroll 0 0 #ddd;*/
    box-shadow: 0 1px 1px transparent inset;
    max-width: 100%;
}

.visibility-block .select2-container-active .select2-choices {
    border-color: rgba(82, 168, 236, 0.8);
    border-color: #ccc;
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}


/* /Bounce fix */


/* Active page hoover fix */

.footable-nav .footable-page-current a:hover {
    color: #fff;
    background: #1061b3;
}


/* /Active page hoover fix */


/* temporary solution for invite co-workers */

.invite_workers .msg {
    padding: 10px;
    margin-top: 0;
    border: 1px solid #95A9BE;
    margin-bottom: 0px;
    width: 98%;
    resize: none;
}

.invite_workers .span9 .emails {
    width: 99%;
    margin-bottom: 20px;
    resize: none;
    border: 1px solid #95A9BE;
}

.invite_workers .span3 .error {
    display: block;
    color: #f00
}

.content_activity #contact_numbers .span2 {
    margin-left: 12px;
}


/* /temporary solution for invite co-workers */

.contact_expanded .select2-container.select2-container-disabled .select2-choice {
    background: #ddd;
    opacity: 0.4;
    filter: Alpha(opacity=40);
    /* IE8 and earlier */
    cursor: not-allowed;
    border: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border linear 0.2s, box-shadow linear 0.2s;
}


/* fix for hoovering active page number */

.footable-nav .footable-page-current a:hover {
    color: #fff;
    background: #1061b3 !important;
}

.client-radio-holder {
    margin: 5px 0 10px;
    margin-bottom: 18px;
}

.client-radio-holder>span {
    float: left;
    margin-right: 20px;
}

#btn_add_client {
    top: 75px;
}

#clients #matters .involved_block .profile_pic {
    float: left;
    margin-right: 5px;
}

#clients #matters .involved_block .profile_data {
    display: inline-block;
    width: 70%;
}


/* /fix for hoovering active page number */

.hiddeN {
    display: none !important;
}

#btn_add_client_representative,
.matter-client-input .btn-info {
    position: relative;
    top: -2px;
}

.main-tab-title {
}

.btn_settings .icon {
    vertical-align: middle;
}


/* matters tab float mozzila fix */

#clients #matters .row-fluid {
    float: left;
}


/* /matters tab float mozzila fix */


/* event and task add/edit */

.event_bottom .infoblock .title_holder {
    margin-right: 0;
    margin-left: 4px;
}

.event_bottom .infoblock:first-child {
    margin-left: 0;
}

.event_bottom .infoblock {
    float: left;
    width: 31.623931623931625%;
    clear: none;
    margin-left: 2.564102564102564%;
}

.event_bottom .infoblock .profile_title {
    margin-right: 8px;
}

.infoblock .title_holder {
    margin-right: 4px;
    font-family: 'open_sansregular';
    font-size: 12px;
}

.infoblock .title_holder input {
    margin-left: 4px;
}

.infoblock .radio_options {
    display: inline-block !important;
    vertical-align: top;
    width: 76%;
}

.infoblock .radio_options .title_holder {
    min-width: 44px;
    display: inline-block;
    margin-left: 4px;
}

.infoblock .radio_options input[type="text"] {
    width: 16%;
}


/* /event and task add/edit */

.not-assoc {
    font-weight: normal;
}

.checkbox-billing-amount-container {
}

.checkbox-billing-label {
    font-family: 'open_sansregular';
    font-size: 12px;
}

.checkbox-billing-price {
    font-size: 14px;
}


/* invoices */


/* add a class when Danny is ready and remove the id */

.tabs_invoice .tab_number {
    margin-right: 6px;
}

.tabs_invoice .tab_box.content_activity,
.tabs_invoice .nav.nav-tabs {
    margin: 0;
}

.tabs_invoice .tab_box.content_activity {
    margin-bottom: 10px;
}

.tabs_invoice .infoblock {
    height: auto !important;
    width: 100%;
}

.add-invoice-content {
    width: 100%;
}

.invoice .type_involved_block .linked {
    font-family: 'open_sanssemibold';
}

.involved_block .type_involved_block {
    float: left;
    margin-top: 4px;
}

.invoice .type_involved_block br {
    display: none
}

.textarea_fix,
#message,
.tabs_invoice input[type="text"] {
    background-color: #fff;
    border: 1px solid #95A9BE;
}

#message {
    width: 100%;
    padding-right: 50px !important;
}

.billing_input_row .select2-container,
.matter-client-input .select2-container {
    width: 232px;
}

.matter-client-input .billable_to {
    width: 357px;
    max-width: 357px;
}

.matter-data-avatar .profile_pic {
    height: 24px;
    width: 24px;
}

.add-invoice-content .matter-data-value.font_bold {
    font-size: 14px;
}

.billing-client-person.billing_input_row {
    margin-bottom: 18px !important;
}

.billing_input .tab_underline {
    padding-right: 8px;
    margin-right: 0;
    border-bottom: none;
}

.billing_input .active .tab_underline {
    border-bottom: 1px solid #dcdcdc;
}

.tabs_invoice .row-fluid.billing_list {
    padding: 0;
}

.invoice_billings {
    margin-top: 10px;
}

.span12.remedy_billing {
    margin: 15px 0 0 0;
}

.span12.remedy_billing .infoblock {
    width: auto;
    clear: none;
    margin-right: 15px;
}

.span12.remedy_billing .matter-invoice-status {
    display: inline-block;
    line-height: 10px;
    vertical-align: middle;
    padding: 3px 5px;
    color: #fff;
    margin-top: 4px;
}


/*-invoice 3rd tab-*/

.add-invoice-content .row-fluid.border_top {
    border-top: transparent;
}

.invoice-container.top {
    border-bottom: 1px solid #E7E7E7;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
}

.invoice-top-left.span6 {
    text-align: left;
    min-width: 600px;
}

.invoice-top-right.span6 {
    text-align: right;
}

.invoice-container.additional {
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
    margin-top: 0;
}

.invoice-container.additional .infoblock {
    clear: none;
    margin-right: 18px;
    width: 118px;
}

.invoice-container.additional .infoblock input {
    clear: none;
    margin-right: 18px;
    width: 94px;
    float: left;
}

.invoice-container.additional .infoblock:last-child {
    clear: left;
    min-height: 10px;
    margin-bottom: 0;
    margin-right: 0;
}

.invoice-container.additional .infoblock input {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.invoice-container.additional #with_details {
    width: auto;
    margin-top: 4px;
    display: inline-block;
    cursor: pointer;
}

.invoice-container.additional .infoblock:last-child .profile_title {
    /*font-family: 'open_sansbold';*/
}

.invoice-container.table {
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
}

.invoice-container.table .table {
    width: 100%;
    margin: 0;
    border-spacing: 0;
}

.invoice-container.bottom {
    border-top: 1px solid #E7E7E7;
    margin-left: 0;
    margin-right: 0;
    padding: 5px 10px;
}

.invoice-bottom-total .invoice-row input {
    width: 50px;
    margin-right: 11px;
    margin-bottom: 0;
}

.invoice-container {
    margin: 5px 10px;
    padding: 5px 0;
}

.invoice-label-big {
    font-size: 18px;
}

.invoice-ul li:first-child {
    font-size: 18px;
    font-family: 'open_sanssemibold';
}

.invoice-label-jumbo {
    font-size: 27px;
    display: block;
    line-height: 27px;
    margin-bottom: 8px;
}

.invoice-ul {
    list-style: none outside none;
    margin-top: 1px;
    margin-left: 0px;
}

.invoice-row {
    display: block;
}

.invoice-bottom-total {
    text-align: right;
}

.invoice-bottom-total .invoice-label {
    margin-right: 10px;
}

.invoice-bottom-total .invoice-amount {
    display: inline-block;
    text-align: right;
    width: 110px;
}

.invoice-bottom-payment .invoice-label {
    min-width: 95px;
    display: inline-block;
    margin-right: 10px;
    width: auto;
}

.invoice-bottom-payment.row-fluid .invoice-label {
    font-family: 'open_sansbold';
}

.ca-ching-motherfucker {
    font-weight: bold;
}


/* /-invoice 3rd tab-*/

td .label.label-danger,
td .label.label-warning,
td .label.label-success {
    color: #FFF;
}

.billing_status .label.label-info {
    padding: 4px 5px;
}

.row-fluid .billings th,
.row-fluid.billing_list th {
    box-shadow: none;
}

.footable .btn-group.dropdown .badge {
    border: none;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}

.footable .btn-group.dropdown .badge .caret {
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
    margin-bottom: 2px;
    margin-left: 4px;
    margin-top: 4px;
}

.footable-last-column .btn-group .dropdown-menu {
    left: -75px;
}

.invoice .involved_matter {
    margin: 0;
}


/* tab style heading */

.span12.billings .tab_underline {
    border-bottom-color: transparent;
    border-left: 1px solid #dedede;
    margin-left: -1px;
    margin-bottom: -6px;
    box-shadow: none;
    background-color: #fff;
    padding: 6px 12px;
    border-radius: 4px 4px 0 0;
    display: inline-block;
}

.span12.billings .tab_underline span {
    padding-bottom: 6px;
    border-bottom: 1px solid #dcdcdc;
    margin-right: 8px;
    font-size: 13px;
}

.span12.billings .tab_underline .tab_number {
    background: #1969bb;
    color: #fff;
    padding: 2px 6px;
    font-size: 10px;
}

.invoice .row-fluid.contact_info {
    margin-top: 0;
    margin-bottom: 20px;
}

.span12.billings td {
    cursor: default;
}

.invoice .client_block .person-block {
    max-width: 50%;
}

.span12.remedy_billing .infoblock input {
    line-height: 12px;
    height: 12px;
    margin: 0;
    margin-top: 0px;
    padding: 2px 2px 2px 4px;
    font-size: 12px;
    max-width: 400px;
    width: 75px;
}

.span12.remedy_billing .amount {
    margin-top: 2px;
    display: inline-block;
}

.span12.remedy_billing .label.matter-invoice-status {
}

.span12.remedy_billing .no_charges {
    margin-top: 9px;
    display: inline-block;
    font-size: 14px;
}

.invoice .infoblock .font_regular {
    font-size: 14px;
}

.add_attachment .required_fields.pull-left {
    margin-top: 16px;
}

.add-invoice-content .nav-tabs>li>a {
    height: 18px;
}

.invoice_download textarea {
    width: 100%;
    resize: none;
    border: 1px solid #95A9BE;
    padding: 15px;
}


/* /tab style heading */

.add-invoice-content .invoice_download textarea {
}

.invoice_download .row-fluid,
.add-invoice-content .invoice_download .row-fluid {
    margin-bottom: 10px;
}

.invoice_download .row-fluid:last-child,
.add-invoice-content .invoice_download .row-fluid:last-child {
    margin-bottom: 0;
}

.invoice_download .btn-primary.btn_primary_small,
.add-invoice-content .invoice_download .btn-primary.btn_primary_small {
    height: 20px;
    line-height: 20px;
    display: inline-block;
    margin-top: 0;
    text-decoration: none;
}


/* /invoices */

.legal_person_expanded .edit .contact_title .infoblock input {
    width: 100%;
    max-width: 58%;
}

.legal_person_expanded .edit .contact_title .infoblock {
    width: 100%;
}

.legal_person_expanded .edit .contact_title {
    width: 80%;
}

.tab_box .attachements .att_block:hover {
    cursor: pointer;
}

.green-text {
    color: #62C462;
    font-family: 'open_sansbold';
}

.orange-text {
    color: #F89406;
    font-family: 'open_sansbold';
}

.green-check {
    color: #62C462;
}

.tab_box #matters,
.tab_box #clients,
.tab_box #documents {
    min-height: 50px;
}

.count_label {
    margin-right: 2px;
}

.tracking_body {
    margin: 0px !important;
    margin-top: 20px !important;
    padding: 0 !important;
}

#s2id_group_members {
    width: 93%;
}

#s2id_group_members .select2-choices {
    /*width: 97.5%;*/
    width: auto;
}

#footable-actions tbody td {
    padding: 0px 10px !important;
    font-family: courier;
}

.tab#modal_confirm_delete,
.tab#modal_confirm_delete_groups {
    background: linear-gradient(to bottom, #f00, #f00) !important;
    margin-left: 25px !important;
}

.btn_back_holder {
    margin-right: 12px;
    float: left;
    /*margin-left: 8px;*/
    margin-top: -2px;
}

.btn:focus {
    outline: none;
}

#modal_confirm_delete,
#modal_confirm_delete_groups {
    background: linear-gradient(to bottom, #f00, #f00) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border-color: #f00;
    color: #fff !important;
    font-size: 15px;
    /*margin-left: 25px !important;*/
    padding: 7px 12px !important;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    vertical-align: middle;
}

.modal_password {
    background: #fff;
    border: 1px solid #EAEAEA;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    box-shadow: inset 0 0 1px #333333;
    -moz-box-shadow: inset 0 0 1px #333333;
    -webkit-box-shadow: inset 0 0 1px #333333;
    width: 460px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 420px;
    padding: 30px;
    padding-bottom: 15px;
    z-index: 25000000;
}

.tab_box .content_activity {
    float: left;
    margin-bottom: 15px;
    margin-top: 15px;
    /*min-height: 740px;*/
}

.tab_box .content_activity .fileinput-button {
    background: #f3f3f3;
    width: auto;
    min-width: 127px;
}

#getting_started_content .content_activity .fileinput-button {
    width: 60px;
    min-width: 60px;
    margin-left: -4px;
}

.docs_input .span2 {
    min-height: 20px;
}

.content_tabs .nav-tabs li a .tab_underline {
    float: left;
    font-size: 11px;
}


/* Logo resizing fixes */

.brand img {
    /*height: 33px !important;
        width: 136px !important;
        max-width: 136px !important;*/
}

.permissions-radio-label {
    font-weight: bold;
    display: inline;
    margin-left: 2px;
    cursor: pointer;
}

.permissions-radio-label[disabled] {
    cursor: not-allowed;
}

.permissions-explanation {
}

.user_permissions_edit .span12 {
    margin-left: 0;
}

.user_permissions_edit .span12:last-child {
    margin-top: 10px;
}

.user_permissions_edit .span12 .sub_title {
    font-size: 16px;
    font-family: 'open_sansbold';
    margin-bottom: 6px;
}

.user_permissions_edit .permissions-explanation.span3 {
    margin-left: 6px;
    margin-bottom: 0;
    min-height: 15px;
    vertical-align: bottom;
    margin-top: 2px;
    cursor: pointer;
    text-transform: capitalize;
}

.user_permissions_edit .permissions-explanation.disabled.span3 {
    cursor: not-allowed;
}

.edit.user_permissions_edit .remedy-radio-holder.row-fluid {
    min-height: 30px;
}

.user_permissions_edit .remedy-radio-holder .span8 {
    margin-top: 2px;
    min-height: 15px;
}

#contact_first_name {
    width: 87%;
}

#s2id_contact_groups .select2-choices
{
    width: 95.1%;
}

th.double .footable-sort-indicator {
    margin-top: -8px;
}

#blue_header .span3 {
    width: 258px;
}

.no-items td {
    position: relative;
}

.no-items span {
    position: absolute;
    top: 15px;
    width: 300px;
    display: block;
}

#add-invoice-content #matters {
    width: 100%;
}

.required-holder {
    margin-left: 3px;
}

.edit .required-holder {
    border: 0px solid !important;
    color: #000;
}

.edit .required-holder.error_input {
    color: #dd1212;
}

#new_password.error_input {
    clear: both;
    display: block;
}

.new_password .edit_error {
    height: 100%;
    float: left;
    clear: both;
}

#documents .att_data {
    width: 82%;
}

#documents .att_data .att_name {
    word-wrap: break-word;
    word-break: break-all;
}

.matter_expanded .content_tabs .tab_billing.count {
    max-width: 284px !important;
}

.remaining-employees-plus {
    margin-right: 2px;
    font-size: 14px;
}

.remaining-employees-count {
}

.status_billing .label-warning.label-warning-custom {
    padding: 4px 6px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    margin-left: 22px;
}

.employees-container .person-block {
    margin-bottom: 10px;
    width: 218px;
    margin-right: 4px;
}

.employee-row {
    display: inline-block;
    margin-bottom: 20px;
    width: 100%;
}

.status_billing .green-check {
    margin-left: 22px;
}

.employees-container .person-block.remaining-employees-holder {
    background: none repeat scroll 0 0 #DCDCDC;
    border-radius: 6px;
    color: #000000;
    font-family: 'open_sanssemibold';
    cursor: pointer;
    padding: 6px;
    margin: 0 0 0 0;
    width: auto;
    margin-top: 6px;
}

.employees-container .person-block.remaining-employees-holder:hover {
    color: #0088cc;
}

.page_max .pull-left {
    margin-left: 10px;
    margin-top: 15px;
}

.page_max .pull-right.links {
    margin-right: 10px;
}


/* here in purpose to remove hover efects on tab on mobile devices */

* {
    -webkit-tap-highlight-color: transparent;
}


/* /here in purpose to remove hover efects on tab on mobile devices */

.content_main.container-fluid.page_max .row-fluid>.span9.pull-right {
    padding-bottom: 24px;
}

.comment-textarea-fix {
    width: 100% !important;
    max-width: 500px !important;
}

.submit-billing {
    display: block !important;
}

.invite_workers h4,
.invoice_settings h4 {
    margin-top: 0;
}

.sortable {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 60%;
}

.sortable li {
    padding: 5px;
    font-size: 14px;
}

.sortable li {
    position: relative;
    top: 0px;
    left: 0px;
    min-height: 30px;
}

.customization_person_types ul.person_types {
    width: 100% !important;
    display: block;
}

.sortable li.customizable-with-checkboxes {
    width: 98%;
    height: 100%;
    margin-right: 0;
    float: left;
}

.ui-state-highlight {
    height: 1.5em;
    line-height: 1.2em;
    background: #2556BD;
    opacity: 0.1;
    border-radius: 6px;
}

.removeContactDetail,
#loadTaskTemplate .remove-customizable-item,
.sortable .area_remove,
.sortable .remove-customizable-item,
.template-list-container .remove-customizable-item,
.events-container .remove-customizable-item,
#matter .remove-customizable-item,
.remove-customizable-item.remove_reminder,
.invite-coworkers-user-container .remove-customizable-item,
.languages .remove-customizable-item,
#contact_edit .remove-customizable-item,
.custom-filter-block-content .remove-customizable-item,
.custom-filtering-item-container .remove-customizable-item,
.blank_invoice_item .remove-customizable-item {
    border: 1px solid #1061b3;
    color: #1061b3;
    padding: 3px 5px;
    font-size: 10px;
    border-radius: 18px;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    margin-top: 4px;
    display: inline-block;
    cursor: pointer;
    margin-left: 4px;
}

#matter .remove-customizable-item,
#contact_edit .remove-customizable-item {
    margin-top: 5px !important;
}

.removeContactDetail:hover,
#loadTaskTemplate .remove-customizable-item:hover,
#matter .remove-customizable-item:hover,
.sortable .area_remove:hover,
.sortable .remove-customizable-item:hover,
.template-list-container .remove-customizable-item:hover,
.events-container .remove-customizable-item:hover,
.invite-coworkers-user-container .remove-customizable-item:hover,
.remove-customizable-item.remove_reminder:hover,
.languages .remove-customizable-item:hover,
#contact_edit .remove-customizable-item:hover,
.custom-filter-block-content .remove-customizable-item:hover,
.custom-filtering-item-container .remove-customizable-item:hover,
.blank_invoice_item .remove-customizable-item:hover {
    color: #fff;
    border: 1px solid red;
    background: red;
}

.custom-filter-block-content .remove-customizable-item {
    float: right;
}

#loadTaskTemplate .remove-customizable-item {
    margin-top: 5px;
    margin-left: 8px;
}

.template-list-container .remove-customizable-item {
    position: absolute;
    top: 18px;
    left: 238px;
}

.sortable .mark-customizable-item {
    border: 1px solid #1061b3;
    color: #1061b3;
    padding: 3px 6px;
    font-size: 10px;
    border-radius: 16px;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    margin-top: 6px;
    display: inline-block;
    cursor: pointer;
    float: right;
    position: absolute;
    right: -419px;
}

.customizable-displayed {
    background: #c2fc96;
}

.sortable .text {
    width: 400px;
    float: left;
    display: inline-block;
    margin-right: 0px;
}

.sortable .customizable-input-checkboxes {
    float: left;
}

.sortable .customizable-with-checkboxes .text {
    /*width: 700px;*/
    width: 100%;
    display: block;
    margin-right: 0;
    margin-bottom: 10px;
    float: left;
}

.sortable .text .icon {
    margin-right: 6px;
    font-size: 18px;
    color: #1061b3;
    float: left;
    margin-top: 4px;
    cursor: move;
}

.sortable .text input[type='text'] {
    width: 84%;
    max-width: 100%;
    float: left;
    margin-right: 4px;
}

.customization_person_types.edit .text .customizable-input-holder input[type='text'] {
    width: 30% !important;
}

.sortable .text input:disabled:focus,
.sortable .text input:disabled:hover,
.sortable .text input:disabled {
    cursor: pointer;
    box-shadow: 0 0 0;
}

.sortable .customizable-input-holder .input-sortable:hover,
.sortable .customizable-input-holder .input-sortable:focus {
    cursor: text;
}

.sortable .text input {
}

.sortable .customizable-input-checkbox-holder {
    margin-right: 8px;
    float: left;
}

.sortable .customizable-input-checkbox-holder input {
    cursor: pointer;
    float: left;
    margin-top: 3px;
    margin-right: 4px;
}

.person_types .customizable-input-checkbox-holder .customizable-input-checkbox-label {
    float: left;
    margin-bottom: 0;
    cursor: pointer;
    text-transform: capitalize;
    margin-right: 4px;
}

.customization_content .nav.nav-tabs {
    margin-bottom: 0;
    margin-top: 16px;
}

.customization_content .content_activity {
    margin-top: 0;
    padding-bottom: 15px;
    padding-top: 16px;
}

.customization_content .tab_number {
    margin-right: 6px;
}

.customization_content .content_activity .btn-primary {
    cursor: pointer;
    /*  margin-left: 30px;*/
}

.billing_expanded .billing_input .billing_input_row .multi .select2-container.billable_to,
.billing_expanded .billing_input .billing_input_row .multi .select2-container.billing_client,
.billing_expanded .multi .select2-container.matter_select {
    width: 95%;
}

.billing_expanded .billing_input .billing_input_row .select2-container.billable_to,
.billing_expanded .billing_input .billing_input_row .select2-container.billing_client,
.billing_expanded .billing_input .billing_input_row .select2-container.billable_to_multiple,
.billing_expanded .billing_input .billing_input_row .select2-container.billing_client_multiple,
.billing_expanded .select2-container.matter_select {
    max-width: 536px;
    width: 536px;
}

.comment.tab_box .row-fluid.billing_input {
}

.comment.tab_box .row-fluid.billing_input .visibility-block.form_block {
    margin-bottom: 15px;
    margin-left: 0;
}

.content_activity .edit .edit_cancel {
    margin-right: 15px !important;
}

.select2-container-multi.error_input.select2-container-active .select2-choices {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 18, 18, .6);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 18, 18, .6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(221, 18, 18, .6);
}

.btn_add_type {
    font-size: 21px;
}

.readonly-class {
    background: #F3F3F3 !important;
}

.customizable-input-checkboxes {
    /*width: 90%;

  margin-left: 25px;*/
    margin-bottom: 25px;
    margin-left: 24px;
}

.badge .caret {
    margin-left: 4px;
    margin-top: 2px;
}

.pills-menu {
}

.heading .btn-group span.caret {
    border-top-color: #1969bb;
}

.contact_info .checkboxes label {
    font-family: 'open_sansregular';
    display: inline-block;
    margin-top: 4px;
    cursor: pointer;
    text-transform: capitalize;
}

#l_contact_is_client.disabled {
    cursor: not-allowed;
}

#header_timer {
    display: inline-table;
    vertical-align: middle;
    height: 23px;
    margin: 0;
    right: 14px;
    top: 17px;
    /*width: 88px;*/
    float: left;
}

#header_notifications {
    display: inline-table;
    vertical-align: middle;
    margin: 0;
    top: 17px;
    float: left;
}

#btn_add {
    display: inline-table;
    vertical-align: middle;
    margin: 0;
    top: 14px;
    float: left;
    margin-right: 10px;
    margin-left: 10px;
}

#btn_profile {
    top: 16px;
    margin-top: 0;
    margin-left: 10px;
    float: left;
    display: inline-table;
    vertical-align: middle;
}

.person-block.linked:hover .profile_data .profile_name,
.involved_block.linked:hover .profile_data,
.linked:hover span.name,
.linked:hover .position,
.group-block.linked:hover span {
    text-decoration: underline;
    cursor: pointer !important;
}

.infoblock.linked:hover span:last-child {
    text-decoration: underline;
}

.linked span.icon {
    font-size: 14px;
    margin-left: 4px;
    color: #74747f;
    text-decoration: none !important;
}

.group-block.linked span.icon {
    text-decoration: none !important;
    margin-left: 4px;
}

.person-block.linked:hover .profile_data .icon {
    text-decoration: none !important
}

.employee.linked span.icon {
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 10px;
    text-decoration: none !important;
}

.involved_matter .person-block .icon {
    margin-top: 10px;
    display: inline-block;
    margin-left: 8px;
}

.matter_expanded .client_block .person-block:last-child {
    width: 178px;
    margin: 0;
}

.involved_matter .icon {
    display: none !important;
}

.linked:hover {
    cursor: pointer;
}

.group-block.linked {
    display: inline-block;
    margin-bottom: 4px;
}

.group-block.linked:after {
    content: ",";
    margin-right: 4px;
}

.group-block.linked:last-child:after {
    content: "";
    margin-right: 0;
}

.person-block .profile_name {
    font-family: 'open_sanssemibold';
}

.person-block .profile_data {
    width: 132px;
}

.employee-row .person-block .profile_data {
    width: 81%;
    position: relative;
}

.employee-row .person-block .profile_data .position {
    font-size: 12px;
    min-height: 12px;
    min-width: 60%;
    display: inline-block;
    text-decoration: none;
}


/* alignment css */

#help_align {
    width: 100%;
    height: 50%;
    background: red;
    position: absolute;
    top: 0;
    left: 0;
}

.modal #help_align {
    bottom: 0;
    height: 12.5%;
    top: 166px;
}


/* /alignment css */

.matter_expanded .summary.edit-error-comment {
}

.add_attachment .span3 a {
    color: #303030;
}

.contact_expanded .type_holder {
    margin-bottom: 6px;
}

.contact_expanded .type_holder:last-child {
    margin-bottom: 0px;
}

.contact_expanded .type_holder .check {
    margin-right: 4px;
    color: #74747f;
}

.infoblock .group_holder {
    min-height: 16px;
    display: inline-block;
    word-wrap: break-word;
    word-break: break-all;
}

.comment_input .edit_error.edit-error-comment {
    top: 6px;
    position: relative;
}

#comment-attachments .att_block,
.comment_item .attachements {
    display: inline-block;
    float: left;
    width: auto;
    margin-right: 20px;
    margin-top: 20px;
}

.comment-attachments .att_block {
    display: inline-block;
    float: left;
    width: auto !important;
    margin-right: 20px !important;
    margin-top: 20px !important;
}

.group_expanded .involved_block.linked:hover .profile_data {
    text-decoration: none !important;
}

.group_expanded .involved_block.linked:hover .profile_data .name {
    text-decoration: underline;
}

.footable>tbody>tr>td.status_billing {
    text-align: center;
}

.footable>tbody>tr>td.status_billing .green-check {
    margin: 0;
}

.add-invoice-content #table_holder {
    width: 100%;
}

.user_permissions_edit .infoblock.linked:hover span:last-child {
    text-decoration: none;
}

.infoblock.linked:hover span.user {
    text-decoration: underline;
}

.footable>tbody>tr>td.status_billing .label-warning {
    margin: 0;
}

.tab_box .docs_input .attachements .att_block {
    width: 100% !important;
}

.contact_security .infoblock input {
    border: 1px solid #95A9BE;
}

.row-fluid.add_attachment .span12 textarea {
    resize: none;
    border: 1px solid #95A9BE;
    width: 99% !important;
}

.row-fluid.add_attachment .span12 textarea[disabled] {
    opacity: 0.9;
    border-color: #eeeeee;
    background-color: #ddd;
}

.page_max p.summary {
    margin-left: 0;
}

.tasks-sortable-row {
}

.sortable-items {
    margin: 20px;
}

.load.task-template-button {
    margin-left: 10px;
}

.task-template-button {
    margin-top: 15px;
}


/* tasks */

.tab-items .sortable-items {
    margin: 20px 0;
}

.task_input_row {
    float: left;
    width: 100%;
    margin-bottom: 8px;
}

.task_input_row .task_label_left {
    display: block;
    float: left;
    width: 20%;
    padding-top: 5px;
}

.task_input_row .span12 .span8 {
    margin-left: 0;
}

.task_input_row textarea,
.task_input_row .select2-container.edit {
    width: 536px !important;
    max-width: 536px !important;
}

.task_input_row .span8 .input_big {
    max-width: 524px;
    width: 524px;
}

.task_input_row .select2-drop.select2-drop-multi.select2-display-none {
    display: none;
}


/* rethink if we need to make this global selector just remove the .task_input_row */

.task_input_row .select2-container-multi .select2-choices {
    height: auto !important;
}

.task_input_row .select2-container-multi {
    height: auto !important;
}


/* /rethink if we need to make this global selector just remove the .task_input_row */


/* /tasks */

.select2-display-none {
    display: none
}

.due_date_holder {
    position: relative;
}

.task_input_row .alert_info {
    color: red;
    font-family: 'open_sanssemibold';
    margin-left: 10px;
    font-size: 14px;
    vertical-align: bottom;
    position: absolute;
    left: 218px;
    width: 370px;
    top: 3px;
    display: none;
}

.task_input_row .show_error .alert_info {
    display: block;
}

.datepicker-months table tr td .month,
.datepicker table tr td.day,
.datepicker table tr td.day.active {
    font-family: 'open_sansbold';
}

.datepicker-months table tr td .month.active,
.datepicker table tr td.day.active {
    background: linear-gradient(to bottom, #00b4ff, #0291cd);
}

.datepicker-months table tr td .month.disabled,
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    font-family: 'open_sansregular';
}

.task_display .label:hover {
    color: #000;
}

.task_display .label {
    padding: 4px 8px;
    margin: 0;
}

.tab_box .tasks_expanded .edit .task_input_row textarea {
    /*width: 100% !important;*/
}

.tasks_expanded .task_input_row textarea {
    border: 1px solid #95A9BE;
    resize: none;
}

.tasks_expanded .task_input_row .add-on {
    cursor: pointer;
}

.tasks_expanded .edit .task_input_row textarea {
    /*width: 486px !important;*/
    /*width: 523px !important;*/
    min-height: 60px;
    overflow: hidden;
}

@media screen and (max-width: 600px) {
    .task_input_row .span8 .input_big {
        max-width: 310px;
        width: 310px;
    }
    .task_input_row textarea,
    .task_input_row .select2-container.edit {
        max-width: 320px !important;
        width: 320px !important;
    }
    .tasks_expanded .edit .task_input_row textarea {
        width: 305px !important;
    }
    .speech_recog_mic_billing {
        left: 265px !important;
    }
    .billing_expanded .billing_input .billing_input_row .select2-container.billable_to,
    .billing_expanded .billing_input .billing_input_row .select2-container.billing_client,
    .billing_expanded .select2-container.matter_select {
        max-width: 320px !important;
        width: 320px !important;
    }
}

.input-days {
    margin-left: 40px;
}


/*.tasks_expanded .edit_cancel {
  padding-top: 8px !important;
}*/


/*.tasks td .label.label-warning,
.tasks td .label.label-success,
.tasks td .label.label-danger,  {
  color: #FFF;
  text-transform: uppercase;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}*/

#loadTaskTemplate .modal-body {
    height: 100%;
    overflow: hidden;
}

#loadTaskTemplate .select2-container {
    display: inline-block;
    float: left;
}

.row-fluid.add_attachment.documents_page .attachements {
    margin-bottom: 10px !important;
}

.task_input_row .no_days input {
    width: 50px;
    display: inline-block;
    float: left;
    /*  margin-left: 14px;*/
}

.task_input_row .no_days .input_description {
    margin-left: 10px;
    display: inline-block;
    float: left;
    margin-top: 4px;
    min-width: 42px;
}

.footable .btn-group.dropdown {
    margin: 0;
}

.task_display .infoblock .label {
    padding: 3px 6px;
    margin: 0;
    color: #FFF;
}

.task_display .infoblock .label:hover {
    color: #FFF;
}

td.no-click.sorter.footable-first-column {
    cursor: move;
}

td.no-click.sorter.footable-first-column .icon {
    color: #1061b3;
}

.task .tab_box td .billing_input_row .comment-textarea {
    min-width: 444px;
}

.task .tab_box td .billing_input_row .select2-container.billable_to {
    min-width: 476px;
}

.invoice_settings .table_button.delete:focus {
    text-decoration: none;
}

.invoice_settings .table_button.delete:hover {
    border-color: #f00;
    background-color: #f00;
    color: #fff !important;
    cursor: pointer;
    text-decoration: none;
}

#invoice_settings>div>h4 {
    margin-top: 0;
}

.row-fluid .invoice_settings .span3 {
    margin-bottom: 20px;
}

.row-fluid .invoice_settings .span3 textarea {
    width: 95%;
    max-width: 95%;
    resize: none;
    border: 1px solid #95A9BE;
}

#invoice_settings .add-new-cutomizable {
    cursor: pointer;
    margin-top: 6px;
    display: inline-block;
}

#invoice_settings .invoice_settings {
    width: 100%;
    height: 100%;
    float: left;
}

.invoice-bottom-payment.row-fluid .bank_account_holder {
    width: 32.3%;
    margin-bottom: 10px;
    margin-right: 10px;
    float: left;
}

.invoice-bottom-payment.row-fluid .bank_account_holder input {
    float: left;
    vertical-align: middle;
    margin-top: 4px;
    margin-right: 10px;
}

.invoice-bottom-payment.row-fluid .bank_account_holder label {
    width: 88%;
    display: inline-block;
    float: left;
    cursor: pointer;
}

.bank-account-holder {
    margin-left: 0 !important;
    margin-right: 20px;
}

#loadTaskTemplate_save.delete {
    background: linear-gradient(to bottom, #f00, #f00) !important;
    color: #fff !important;
    text-shadow: none;
    padding: 7px 12px !important;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    font-size: 15px;
    border-color: #f00;
}

.legal_person_expanded .label_checkbox {
    font-family: 'open_sansregular';
    display: inline;
    cursor: pointer;
}

#saveTaskTemplate .modal-footer .edit_cancel {
    /*margin-right: 13px !important;
  margin-top: 6px !important;*/
    margin-right: 13px !important;
}

#show_task_form {
    margin-left: 0 !important;
}

#show_task_form:disabled {
    display: none;
    /*border: 0px solid #0283ba;
  background: #00b4ff;
  background: -webkit-gradient(linear, left top, left bottom, from(#00b4ff), to(#0291cd));
  background: -moz-linear-gradient(top, #00b4ff, #0291cd);
  background: linear-gradient(to bottom, #00b4ff, #0291cd);
  padding: 7px 12px 7px 12px;
  margin-top: 9px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: #023161 0px 1px 1px 0px;
  -moz-box-shadow: #023161 0px 1px 1px 0px;
  box-shadow: #023161 0px 1px 1px 0px;
  text-shadow: 0px 1px 1px #023161;
  color: #ffffff;
  font-size: 15px;
  text-decoration: none;
  font-style: none;
  text-transform: normal;
  text-align: center;
  opacity: 1;
  cursor: not-allowed;*/
}

.contact_security .password {
    margin-left: 0;
}

.infoblock.qr_codes {
    font-family: 'open_sansregular';
}

.infoblock.qr_codes label {
    display: inline-block;
    float: left;
    font-family: open_sansregular;
    cursor: pointer;
}

.infoblock.qr_codes input {
    display: inline-block;
    float: left;
    width: auto;
    margin-top: 4px;
    margin-right: 4px;
}

.qr_codes .infoblock.inputs {
    height: auto;
    min-height: 20px;
}

.infoblock.qr_codes .btn {
    margin-top: 5px !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
}

.infoblock.qr_codes .btn:disabled {
    border: 1px solid #95A9BE;
    background: #00b4ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#00b4ff), to(#0291cd)) !important;
    background: -moz-linear-gradient(top, #00b4ff, #0291cd) !important;
    background: linear-gradient(to bottom, #00b4ff, #0291cd) !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: #023161 0px 1px 1px 0px;
    -moz-box-shadow: #023161 0px 1px 1px 0px;
    box-shadow: #023161 0px 1px 1px 0px;
    text-shadow: 0px 1px 1px #023161;
    color: #fff;
    font-size: 12px;
    padding: 1px 8px;
    text-decoration: none;
    font-style: none;
    text-transform: normal;
    text-align: center;
    cursor: not-allowed;
}

.list-google-auth {
    list-style: decimal;
}

.qr-disabled {
    opacity: 0.3 !important;
}

.enable-disable-verify {
    font-weight: bold;
    margin-left: 5px;
}

.customization_custom_fields .span6 {
    margin-left: 0 !important;
    margin-right: 20px;
}

.customization_custom_fields .current-custom-fields,
.customization_custom_fields ul {
    width: 100%;
    height: 100%;
}

.customization_custom_fields .text input[type='text'] {
    width: 40%;
}

.customization_custom_fields .text .select2-container {
    margin-left: 10px;
    width: 35%;
    margin-right: 6px;
    display: inline-block;
}

.customization_custom_fields .text {
    width: 100%;
}

#show_billing_form {
    margin: 15px 0px 0px 0px !important;
}

.infoblock.infoblock_autoheight.qr_codes {
    font-family: 'open_sansregular';
    margin-right: 0;
    width: 100%;
}

.span4.settings .select2-container {
    max-width: 335px;
}

.show_billing_form.edit_save {
    margin: 15px 0px 0px 10px !important
}

.scan_desc {
    margin-top: 10px;
}

.task_input_row .input-append.date-time input,
.task_input_row .input-append input {
    float: left;
}

.heading .btn-group .no-permision {
    /*height: 100%;*/
    margin-left: -17px;
    background: transparent;
}

.heading .btn-group .no-permision:hover {
    /*height: 100%;*/
    margin-left: -17px;
    background: transparent;
}

.matter_expanded .client-radio-holder>span .radio_label {
    display: inline-block;
    cursor: pointer;
    font-family: 'open_sansregular';
    margin: 0;
}

.invoice_download label {
    width: auto;
    display: inline-block;
    float: none;
    cursor: pointer;
}

.customization_content .content_activity #add-new-practice {
    margin-left: 5px;
}

.customization_custom_fields ul.person_types li {
    float: left;
    width: 100%;
    /*min-height: 67px; DEPRECATED for checkboxes*/
}

.customization_custom_fields ul.person_types li {
    float: left;
    width: 100%;
}

.customization_content .icon {
    margin-right: 6px;
    font-size: 18px;
    color: #1061b3;
    float: left;
    margin-top: 4px;
    cursor: move;
}

.tasks td .label.btn_styled {
    padding: 4px 7px;
    border-radius: 10px;
    text-transform: uppercase;
}

#s2id_company_id.select2-container-disabled {
    width: 100% !important;
}

.dropdown-button-text.not_active {
    padding: 7px;
}

.matter_expanded .infoblock_autoheight.remedy>span,
.matter_expanded .row-fluid.txt span {
    word-wrap: break-word;
}

.group_expanded .inofoblock_autoheight textarea {
    height: 140px;
    min-width: 100%;
    resize: none;
    overflow: hidden;
}

#invoice-table>table>tbody>tr:nth-child(1)>td {
    word-wrap: break-word;
    word-break: break-all;
}

.billingStatus.label-success,
.billingStatus.label-info,
.invoice .contact_info .label-danger,
.invoice .contact_info .label-warning,
.invoice .contact_info .label-success,
.invoice .contact_info .label-info,
#footable-invoices .label-warning,
#footable-invoices .label-info,
#footable-invoices .label-primary,
#footable-invoices .label-default,
#footable-invoices .label-final,
#footable-invoices .label-danger,
#footable-invoices .label-success,
.label-on-hold,
.label-deducted {
    padding: 3px 6px;
    border-radius: 3px;
    margin-top: 0px;
    font-size: 10px;
    font-family: 'open_sansregular';
    line-height: 12px;
}

input:disabled::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
input:disabled:-moz-placeholder,
textarea:disabled:-moz-placeholder {
    color: #444;
}

.select2-container-disabled .select2-chosen {
    color: #444;
}

.add-invoice-content .pagination {
    margin-bottom: 0;
}

.invoice-container.table.row-fluid td {
    /*word-break: break-all;*/
}

.row-fluid.add_attachment.document_edit .span12 textarea {
    width: 98.8% !important;
}

.row-fluid.add_attachment.document_edit .select2-choices {
    width: 100%;
}

.row-fluid.add_attachment.document_edit .edit_save {
    margin-bottom: 0 !important;
}

.comment.tab_box .visibility-block .select2-container .select2-choices {
    width: 98.5%;
}

.comment.tab_box .visibility-block {
    margin-left: 0;
}

.tabs_invoice .heading {
    float: left;
    height: 100%;
    padding: 15px;
    border-bottom: none;
}

.tabs_invoice .heading .sub-title {
    display: inline-block;
    float: left;
}

.tabs_invoice #table_holder {
    background: #fff;
    padding: 15px;
    border-radius: 6px;
}

.tabs_invoice #table_holder table.footable {
    border-top: 1px solid #ccc;
}

.heading.invoice_steps {
    margin-bottom: 10px;
}

.flat-input-container {
    float: left;
}

.contingency-input-container {
    float: left;
}

.invoice-container.additional label {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 4px;
    cursor: pointer;
    line-height: 14px;
}

.add-invoice-content .span12.title .contact_title {
    padding: 15px;
}

.add-invoice-content .remedy_billing .contingency-input-container .flat-input-container,
.add-invoice-content .remedy_billing .contingency-input-container .infoblock {
    display: inline-block;
}

.add-invoice-content .remedy_billing .contingency-input-container .infoblock .profile_title {
    margin-bottom: 2px;
    display: inline-block;
}

.add-invoice-content .remedy_billing .contingency-input-container {
    width: 100%;
}

.add-invoice-content .remedy_billing label {
    font-family: 'open_sansbold';
}

.add-invoice-content .flat-input-container label {
    margin-top: 6px;
}

.add-invoice-content .flat-input-container .infoblock {
    display: inline-block;
    float: left;
}

.invoice-container.bottom .invoice-bottom-total .invoice-label {
    font-family: 'open_sansbold';
}

.invoice-container.bottom .invoice-bottom-total .invoice-row:first-child {
    margin-top: 30px;
}

.invoice-container.bottom .invoice-bottom-total .invoice-row input {
    padding: 0px 6px;
    width: 26px;
}

.invoice-container.bottom .invoice-bottom-total .invoice-row {
    margin-top: 2px;
}

.invoice-container.bottom .invoice-bottom-total .invoice-row:last-child {
    margin-bottom: 30px;
}

.invoice .infoblock.links .linked:hover {
    text-decoration: underline;
}

.contact_info .type {
    text-transform: capitalize;
}

.link .linked:hover {
    text-decoration: underline;
}

.contact_expanded .link .linked .profile_data {
    max-width: 150px;
    width: auto;
}

input:focus:invalid:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    color: #303030;
}

#annotation {
    /*position: absolute;*/
    position: relative;
    border: 1px solid #fff;
    padding-right: 26px;
    /*left: 16px;*/
    padding-top: 2px;
    /*top: -3px;*/
    padding-bottom: 2px;
    border-radius: 16px;
    padding-left: 11px;
    margin-right: -5px;
}

.infoblock.infoblock_autoheight.links .linked:after {
    content: ','
}

.infoblock.infoblock_autoheight.links .linked:last-of-type:after {
    content: ''
}


/* multi-upload documents */

.add_attachment.document_edit .span12 {
    min-height: 30px;
}

.add_attachment.document_edit .fileupload-container .btn_primary_small {
    margin-top: 0;
}

.add_attachment.document_edit .fileupload-container #docupload-menu {
    /*top: 0;*/
}

.add_attachment.document_edit .att_block,
.add_attachment.document_edit .att_block:hover {
    color: #303030;
    cursor: default;
}

.add_attachment.document_edit .att_block:hover .att_name {
    color: #0088cc;
    cursor: default;
}

.add_attachment.document_edit .att_block .remove-document-icon {
    padding-left: 10px;
    margin-top: 2px;
    right: -13px;
    cursor: pointer;
}

.add_attachment.document_edit .documents.span12 {
    min-height: 50px !important;
}


/* /multi-upload documents */


/* visibility-block */

.visibility-block {
    width: 100%
}

.visibility-block .select2-container {
    max-width: 78.5%;
    width: 78.5%;
    min-width: 200px;
    display: inline-block;
    margin: 0;
    float: left;
}


/* /visibility-block */


/* tab matter documents */

#show-documents-form {
    margin: 15px 0px 6px 0px !important;
}

.matter.tab_box .content_activity .fileinput-button {
    margin-top: 5px;
}

.tab_box .content_activity .document_edit .span12 textarea {
    width: 100% !important;
}


/* /tab matter documents */

.invoice_settings.invoice_details {
    margin-bottom: 20px;
}

.invoice_settings.invoice_details .span10 {
    margin-left: 0;
}

.invoice_settings.invoice_details .span5 .infoblock.infoblock_autoheight {
    width: 88%;
}

.invoice_settings.invoice_details .span5 textarea {
    width: 98%;
    max-width: 100%;
    min-height: 76px;
    resize: none;
    border: 1px solid #95A9BE;
}

.invoice_settings.invoice_details .span12 .infoblock.infoblock_autoheight {
    width: 100%
}

.invoice_settings.invoice_details .span5 {
    margin-left: 0;
    margin-right: 20px;
    width: 36.5%;
}

.invoice_settings.invoice_details .span5 .infoblock {
}

.invoice_settings.invoice_details .span5 textarea {
    min-height: 20px;
    /*min-height: 40px;*/
    width: 96%;
    max-width: 100%;
    resize: none;
}

.invoice_settings.invoice_details .profile_pic_big.company_logo {
    width: auto;
    height: 80px;
    margin: 0
}

.invoice_settings.invoice_details .fileupload-container .btn-change {
    left: 0;
    padding: 0px 0px;
    position: absolute;
    top: 55px;
    display: inline-block;
    width: 100%;
}

.invoice_settings.invoice_details .fileupload-container .btn-change input {
    left: 0;
    width: 100%;
    cursor: default;
    min-width: 60px;
    height: 22px !important;
}

.invoice-top-left.span6.provider .invoice-label-big {
    clear: both;
    float: none;
}

.invoice-top-left.span6.provider .avatar-container {
    clear: both;
    float: none;
    display: block;
}

.invoice-top-left.span6.provider .avatar-container img {
    width: auto;
    display: block;
    margin-top: 4px;
}

.invoice-container.additional .invoice-label-jumbo {
    text-align: center;
    font-family: 'open_sansbold';
    text-transform: capitalize;
}

.invoice-container.additional .invoice-top-left.span6 {
    margin-left: 0;
}

.invoice-container.additional .invoice-top-left.span6 .invoice-label-big {
    font-size: 14px;
    font-family: 'open_sansbold';
}

.invoice-container.additional .invoice-top-left.span6 ul {
    margin-bottom: 0;
}

.invoice-container.additional .invoice-top-left.span6 ul li {
    font-size: 14px;
}

.invoice-container.additional .invoice-top-right.span6 .infoblock {
    width: 100%;
    margin-bottom: 0;
}

.invoice-container.additional .invoice-top-right.span6 .infoblock .profile_title {
    margin-top: 4px;
    display: inline-block;
    font-family: 'open_sansregular';
}

.invoice-container.additional .invoice-top-right.span6 .infoblock input {
    float: right;
    margin-left: 15px;
    margin-right: 0;
    height: 20px;
}

#invoice-preview-complex-container .remedy_billing,
#invoice-preview-complex-container h3 {
    margin-top: 0;
}

.matter.comment.tab_box .heading .tab_heading {
    margin-left: 10px;
}

.task_input_row.document_upload {
    min-height: 37px;
}

.task_input_row.document_upload .fileinput-button input#docupload {
    left: 0;
}

.task_input_row.document_upload .fileinput-button>span {
    color: #303030;
}

.tab_box #tasks .table_button {
    margin-bottom: 6px;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 20px;
}

.tab_box .add_attachment.document_edit .fileupload-container #docupload-menu {
    left: 0;
}


/* customization fields btn groups */

#customization_content .badges_holder,
.customization_content .badges_holder {
    text-align: center;
}

.btn-group.fields_ctrls {
    cursor: pointer;
    color: #1969bb;
    display: inline-block !important;
    height: 24px;
}

.btn-group.fields_ctrls .btn_ctrl {
    border: none;
    background: #f3f3f3;
    margin: 0;
    float: left;
    border-radius: 0;
    padding: 3px 11px;
    display: inline-block;
    border-top: 2px solid #1969bb;
    border-bottom: 2px solid #1969bb;
    padding-top: 5px;
    text-transform: uppercase;
    color: #1969bb;
}

.btn-group.fields_ctrls .btn_ctrl_active {
    background-color: #1969bb;
}

.btn-group.fields_ctrls .btn_ctrl_active span {
    color: #fff
}

.btn-group.fields_ctrls .btn_ctrl span {
    text-shadow: 0 0 0;
}

.btn-group.fields_ctrls .btn_separator {
    border-left: 1px solid #1969bb;
    float: left;
    margin: 0;
    height: 24px;
}

.btn-group.fields_ctrls .btn_ctrl_active:first-child,
.btn-group.fields_ctrls .btn_ctrl:first-child {
    border-radius: 10px 0px 0 10px;
    border-left: 2px solid #1969bb;
}

.btn-group.fields_ctrls .btn_ctrl_active:last-child,
.btn-group.fields_ctrls .btn_ctrl:last-child {
    border-radius: 0 10px 10px 0;
    border-right: 2px solid #1969bb;
}

.customization_custom_fields .custom_group {
    /*margin-top: 20px;*/
}

.customization_custom_fields .add-group {
    margin-top: 14px
}

.customization_custom_fields .infoblock h4 {
    margin-top: 4px;
    margin-bottom: 9px;
}

.sortable-icon {
    color: #0283ba;
    cursor: pointer;
}

.customization_custom_fields .custom_group>li>.sortable-icon {
    position: absolute;
    left: -23px;
    /*display: none;*/
}

.customization_custom_fields .custom_group li div {
    margin-left: 0;
}

.customization_custom_fields .custom_group h4.profile_title {
    margin-bottom: 0;
}

.remove-new-cutomizable-group,
.edit-new-cutomizable-group {
    /*  background: linear-gradient(to bottom, #f00, #f00) !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#f00), to(#f00));
  background: -moz-linear-gradient(top, #f00, #f00);
  border: 1px solid #f00 !important;
  background-color: #f00 !important;
  box-shadow: 0px 1px 1px #f00;*/
    padding: 0 4px;
    position: absolute;
    right: 12px;
    top: 13px;
}

.add-new-cutomizable {
    padding: 0px 4px;
}


/* custom fields in edit form template */

.row-fluid.custom_fields .contact_title {
    font-family: 'open_sanssemibold';
    margin-bottom: 20px;
    margin-top: 20px;
}

.row-fluid.custom_fields .infoblock.infoblock-autoheight {
    /*  display:inline-block;
  margin-left: 20px;
  float: left;*/
    height: 100%;
    clear: none;
}

.row-fluid.custom_fields .infoblock.infoblock-autoheight:first-child {
    margin-left: 0;
}

.row-fluid.custom_fields .infoblock.infoblock-autoheight textarea {
    resize: none;
    min-height: 20px;
}

.row-fluid.custom_fields .infoblock.infoblock-autoheight textarea,
.row-fluid.custom_fields .infoblock.infoblock-autoheight input {
    background: #FFF;
    border: 1px solid #95A9BE;
    padding: 2px 5px;
    outline: 0;
    padding-top: 3px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}


/*.row-fluid.custom_fields .infoblock.infoblock-autoheight input.date {
  padding-bottom: 5px;
}*/

.row-fluid.custom_fields .infoblock.infoblock-autoheight input:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

.table_button:hover,
.tableButtonActive
/*, .table_button:focus*/

{
    background: #0283ba;
    color: #fff !important;
    text-decoration: none;
    cursor: pointer;
}

.table_button.disabled:hover
/*, .table_button:focus*/

{
    background: #0283ba;
    color: #0283ba !important;
    text-decoration: none;
    cursor: not-allowed;
}

.table_button.delete:hover {
    border-color: #f00;
    background-color: #f00;
}

.custom_group .table_button.pull-left {
    margin-left: 0;
}


/* /custom fields in edit form template */

.customization_custom_fields .custom_group li .infoblock.infoblock_autoheight input {
    /*width: 100% !important;
  max-width: 365px !important;*/
}

.customization_custom_fields .custom_group li .infoblock.infoblock_autoheight {
    width: 100%;
}

.custom_group>li .custom_fields .inputs.last {
    margin-right: 0;
    width: 43%;
}

.custom_group>li .custom_fields .remove-customizable-item {
    margin-left: 2px;
}

.custom_group>li {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: inset 0 0 1px #333333;
    -moz-box-shadow: inset 0 0 1px #333333;
    -webkit-box-shadow: inset 0 0 1px #333333;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 10px;
    padding-bottom: 16px;
    margin-top: 14px;
    background: #fafafa;
    position: relative;
    left: 0px;
    top: 0px;
    margin-left: 21px;
    width: 44%;
    display: inline-block;
    float: left;
    margin-right: 15px;
}

.custom_group>li .custom_fields .inputs {
    width: 44%;
    display: inline-block;
    margin-right: 11px;
}

.custom_group>li .custom_fields.sortable li {
    padding: 5px 0;
}

.custom-field-holder .field-type-selection,
.custom-field-holder .default-field-selection {
    display: inline-block !important;
    margin-top: -4px;
    margin-left: 10px;
    width: 98%;
}

.customization_content .content_activity .add-group .btn-primary {
    margin-left: 21px;
}

.matter_types.sortable {
    width: 100%;
    float: left;
}

.customizable-input-checkboxes.matter_types {
    margin-left: 1px;
    /*  display: inline-block;*/
    /*float: left;
  width: 65%;*/
    /*margin-left: 10px;*/
}

.matter_types.sortable li {
    /*width: 100%;
  display: block;
  float: left;
  min-height: 67px;*/
}

.matter_types.sortable .customizable-input-checkbox-holder {
    margin-right: 20px;
    float: left;
    margin-bottom: 3px;
}

.matter_types.sortable li.no-fields-message {
    min-height: 20px;
    margin-left: 25px;
}

.customizable-input-checkboxes.matter_types label {
    margin-bottom: 0;
    cursor: pointer;
}

.matter_types .text {
    width: 100%;
}

.matter_types .text input[type='text'] {
    width: 50%;
    max-width: 50%;
    float: none;
}

.current-matter_types {
    float: left;
    width: 100%;
}

.matter_types li.ui-state-default {
    float: left;
}

.matter_types li .input_description {
    width: 20%;
    float: left;
    display: block;
    margin-left: 25px;
}

.current-matter_types .general_label {
    margin-left: 28px;
    font-family: 'open_sansbold';
}

.customization_content .add_type_btn {
    margin-top: 15px;
}

.row-fluid.custom_fields,
.row-fluid.add-matter-step.custom_fields {
    border: none;
    margin-top: 30px;
}

.row-fluid.custom_fields .span6.first {
    margin-left: 0;
    clear: left;
}

.row-fluid.custom_fields .input-append {
    /*width: 45%;*/
}

.row-fluid.custom_fields .input-append input {
    /*max-width: 66%;*/
    /*width: 66% !important;*/
}

.row-fluid.custom_fields input {
    width: 500px;
}

@media screen and (max-width: 600px) {
    .row-fluid.custom_fields input {
        width: 300px;
    }
}

.row-fluid.custom_fields textarea {
    width: 500px;
    max-width: 93%;
    min-height: 30%;
}

.row-fluid.custom_fields .select2-container-multi,
.row-fluid.custom_fields .select2-container {
    max-width: 68.3%;
    width: 510px;
}

.row-fluid.custom_fields .select2-container-multi {
    height: 100%;
}

.row-fluid.custom_fields .select2-container-multi .select2-choices {
    height: auto;
}

.row-fluid.custom_fields .select2-container-multi .select2-choices,
.row-fluid.custom_fields .select2-container-multi .select2-choices .select2-search-field input,
.row-fluid.custom_fields .select2-container-multi .select2-choices .select2-search-field {
    background: #fff;
    box-shadow: inset 0 0 0 transparent;
}

.row-fluid.custom_fields .currency {
    margin-left: 6px;
    vertical-align: middle;
}


/*.customization_custom_fields .custom_group li.first {
  clear: left;
}*/

.row-fluid.custom_fields,
.row-fluid.add-matter-step.custom_fields.display {
    margin-top: 20px;
}

.row-fluid.add-matter-step.custom_fields.display .row-fluid.custom_fields .infoblock_autoheight {
    min-height: 52px;
}

.row-fluid.custom_fields .infoblock.infoblock-autoheight {
    height: auto !important;
}

.row-fluid.custom_fields .row-fluid.add-matter-step.custom_fields.display span {
    word-wrap: break-word;
    cursor: default;
}

.row-fluid.add-matter-step.custom_fields.display .name,
.custom-fields-contact .name {
    margin-right: 10px;
    margin-bottom: 6px;
    display: inline-block;
}


/*.row-fluid.add-matter-step.custom_fields.display .name .profile_pic {
  clear: both;
  float: left;
}
*/

.row-fluid.add-matter-step.custom_fields.display .name>span,
.custom-fields-contact .name>span {
    clear: both;
    float: left;
}

.row-fluid.add-matter-step.custom_fields.display .name>span:hover,
.row-fluid.add-matter-step.custom_fields.display .name .profile_pic:hover,
.custom-fields-contact .name>span:hover,
.custom-fields-contact .name .profile_pic:hover {
    text-decoration: underline;
    cursor: pointer;
}

.row-fluid.custom_fields,
.row-fluid.add-matter-step.custom_fields.display .name:last-child {
    margin-right: 0px;
}

.row-fluid.custom_fields input:disabled {
    display: none;
}

.edit_box_save.matters .required_fields {
    padding-top: 10px;
}

.add_field {
    margin-left: 0!important;
    margin-bottom: 20px;
}

.modal.add_fields .modal-body {
    overflow: hidden;
}

.modal.add_fields .infoblock .select2-container {
    width: 106% !important;
    max-width: 258px;
}

.row-fluid.custom_fields.addable {
    margin-top: 0;
}


/*.add-matter-step.custom_fields.display .infoblock_autoheight {
  margin-bottom: 10px;
}*/


/* /customization fields btn groups */

.infoblock_other.error_abosilute .edit_error {
    position: absolute;
    width: 100%;
}

.custom-tooltip-inner {
    text-align: left;
}

.custom-timer {
    /*  height: 30px;*/
    height: 60px;
    text-align: center;
}

.ui-accordion-header {
    background: #E3E3E8;
    padding: 2px 7px;
    font-weight: normal;
    font-size: 15px;
    border-radius: 4px;
    color: #1969bb;
    width: 94%;
    position: relative;
    margin-left: 15px;
    line-height: 3;
}

.ui-accordion-header-active {
    background: #1969bb !important;
    box-shadow: #95A9BE 0px 1px 1px 0px;
    color: #fff;
}

#timers-accordion .ui-accordion-header-active {
    background: #A3A3A8 !important;
}

#timers-accordion .ui-accordion-header.running_timer,
#timers-accordion .ui-accordion-header-active.running_timer {
    background: #1969bb !important;
    box-shadow: #95A9BE 0px 1px 1px 0px;
    color: #fff;
}

.stopwatch-no-css {
    background: none !important;
    border: none !important;
}

.timer-bottom {
    /*margin-left: 38%;*/
    margin-bottom: 13px !important;
}

.btn_wach.header_btn .timer_holder:focus .tooltip,
.btn_wach.header_btn .timer_holder:hover .tooltip {
    display: block !important;
}

.btn_wach.header_btn .timer_holder .tooltip {
    /*display: none !important;*/
}

.btn_wach.header_btn .timer_holder .tooltip .timer-label {
    max-width: 190px;
    display: inline-block;
    /*float: left;*/
    overflow: hidden;
    vertical-align: middle;
    padding-top: 5px;
    padding-bottom: 5px;
    line-height: 16px;
}

.btn_wach.header_btn .timer_holder {
    height: 33px;
    display: inline-block;
}

#timers-accordion {
    display: flex;
    flex-direction: column;
    align-content: flex-start;
    flex-wrap: wrap;
    height: 480px;
}

.btn_wach.header_btn .tooltip .no-timers {
    text-align: center;
    display: inline-block;
    width: 100%;
}

#modalTimers .timer_button.btn_primary_small {
    height: 27px;
    margin-top: -10px;
    margin-left: 5px;
}

.btn_wach.header_btn .tooltip .timer.custom-timer {
    /*height: auto !important;*/
}

.timer-button-item {
    text-align: center;
    width: 100%;
}

.timer_cancel.timer-cancel {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons {
    margin-top: 10px;
    z-index: 100000000000000000000000000;
}

.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons .timer_icons {
    color: #1969bb;
    /*font-size: 14px;*/
    font-size: 11px;
}

.timer-button-save:hover .timer_icons {
    z-index: -100;
}

.timer-button-continue:hover .timer_icons {
    background-color: #0283ba;
}

.timer-button-reset:hover .timer_icons,
.timer-button-delete:hover .timer_icons {
    background-color: #ff0000;
}

.timer-button-save:hover .timer_icons {
    background-color: #3e803e !important;
}

.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons .timer_button:hover .timer_icons {
    color: #fff;
}

.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons .timer_button .timer_icons {
    /*  padding: 4px 16px;
  padding-top: 2px !important;
  line-height: 27px;*/
    /*  padding: 2px 11px;
  padding-top: 2px !important;*/
    padding: 2px 2px;
    line-height: 21px;
}

.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons .timer_button {
    /*  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;*/
    padding: 0px 9px;
    display: inline-block;
    margin-top: 0;
    width: 94px;
}

.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons .timer-button-save {
    margin-bottom: 8px;
    display: inline-block;
    margin-top: 0;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons .timer-button-pause,
.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons .timer-button-continue {
    margin-bottom: 8px;
    display: inline-block;
    margin-top: 0;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons .timer_button .timer_icons .anotation {
    margin-left: 4px;
    line-height: 11px;
    display: inline-block;
}

.btn_wach.header_btn .tooltip .timer.custom-timer .note_buttons .timer-button-reset {
    /*margin-left: -4px;*/
}

.btn_wach.header_btn .timer_holder .running_icon {
    width: 20px;
    display: inline-block;
    vertical-align: middle;
    line-height: 26px;
}

.timer_button.btn.btn-primary.btn_primary_small,
.timer_button.btn.btn-primary.btn_primary_small:hover {
    border: 0px solid #0283ba;
    background: #00b4ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#00b4ff), to(#0291cd));
    background: -moz-linear-gradient(top, #00b4ff, #0291cd);
    background: linear-gradient(to bottom, #00b4ff, #0291cd);
    padding: 1px 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: #023161 0px 1px 1px 0px;
    -moz-box-shadow: #023161 0px 1px 1px 0px;
    box-shadow: #023161 0px 1px 1px 0px;
    text-shadow: 0px 1px 1px #023161;
    color: #ffffff !important;
    font-size: 12px;
    text-decoration: none;
    text-align: center;
    line-height: 20px;
}

.billing_input .billing_input_charge .hidden_value {
    margin-left: 8px;
}

.customization_billing_groups ul.billing_groups {
    width: 100%;
}

.customization_billing_groups ul.billing_groups li {
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%;
}

.customization_billing_groups .position_title {
    width: 100%;
    display: inline-block;
}

.customization_billing_groups .group_def_btns {
    margin-top: 20px;
}

.customization_billing_groups .inputs input {
    width: 25%;
}

.customization_billing_groups .position_title.currency,
.customization_billing_groups .position_title.discount,
.customization_billing_groups .position_title.expense-currency
{
    width: 240px;
    line-height: 27px;
    float: left;
}

.customization_billing_groups .default_group_checkbox {
    margin-right: 5px;
}


/*.customization_billing_groups .group_name input {
  width: 100% !important;
  max-width: 365px !important;
}*/

.invoice-row.discount {
    margin-bottom: 20px;
}

.invoice-row.discount .discount-label-container,
.invoice-row.discount .invoice-label {
    display: inline-block;
}

.invoice-row.discount .discount-label-container .with_discount {
    display: inline-block;
    width: auto;
    float: left;
    margin-top: 5px;
    margin-right: 2px;
}

.invoice-row.discount .discount-label-container .profile_title {
    display: inline-block;
    float: left;
    margin-top: 1px;
}

.invoice-row.discount .discount-label-container h7 {
    font-size: 14px;
}

.invoice-row.discount .discount-label-container h7:hover {
    cursor: pointer;
}

.invoice-row.discount .invoice-amount {
    display: inline-block;
    float: right;
}

.invoice-row.discount .invoice-label.discount-container {
    font-style: normal;
    font-family: 'open_sansregular';
    /*margin-right: 0;
  margin-left: 26%;*/
    float: right;
    text-align: right;
}

.invoice-row.discount .invoice-label.discount-container .client_discount {
    margin-right: 0;
}

.customization_billing_groups .custom_group.sortable {
    float: left;
    width: 100%;
}

.customization_billing_groups .custom_group.sortable>li {
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    box-shadow: inset 0 0 1px #333333;
    -moz-box-shadow: inset 0 0 1px #333333;
    -webkit-box-shadow: inset 0 0 1px #333333;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 10px;
    padding-bottom: 16px;
    margin-top: 14px;
    background: #fafafa;
    position: relative;
    left: 0px;
    top: 0px;
    margin-left: 21px;
    width: 44%;
    display: inline-block;
    float: left;
    margin-right: 15px;
}

.customization_billing_groups .add-group {
    margin-top: 20px;
}

.customization_billing_groups .add-group .add-new-group-cutomizable {
    margin-left: 22px;
}

.customization_billing_groups .currency_select {
    display: inline-block /*!important*/;
    max-width: 234px;
}

.invoice-container.additional .invoice_titles .infoblock.infoblock_autoheight {
    width: 100%;
    margin-bottom: 10px;
}

.invoice-container.additional .invoice_titles input {
    min-width: 400px;
    width: auto;
}

.invoice-container.additional .invoice_titles input.pro {
    min-width: 40px;
    max-width: 100px;
}

.invoice-container.additional .invoice_titles .invoice-label-big {
    margin-bottom: 6px;
    display: inline-block;
}

.invoice-container.additional .invoice_titles .infoblock.infoblock_autoheight textarea {
    min-height: 50px;
    width: 96%;
}

.customization_content .span12.badges_holder {
    text-align: center;
}

.customization_content .span12.badges_holder .btn-group.fields_ctrls {
    display: inline-block;
    text-align: center;
}

.customization_content .content_activity #add-new-position {
    margin-left: 6px;
}

.edit .table_button.customize_billing_group {
    margin-left: 0 !important;
    background: #fff;
    text-transform: uppercase;
    margin-top: 7px !important;
}

.edit .table_button.customize_billing_group:hover {
    background: #0283ba;
    color: #fff !important;
}

.default-group-checkbox-container {
    bottom: 10px;
    position: absolute;
    cursor: pointer;
    right: 8px;
}

.default-group-checkbox-container-new {
    bottom: 18px;
    position: absolute;
    cursor: pointer;
}

.custom-field-holder .customization-list-inputs {
    width: 87%;
    min-width: 85%;
    margin-right: 0 !important;
    padding-right: 24px;
}

.custom-field-holder .customization-list-item {
    width: 100% !important;
    max-width: 600px !important;
}

.show-custom-fields {
    margin-top: -30px;
    min-width: 24px;
    min-height: 24px;
    padding: 0 !important;
    line-height: 26px;
    text-align: center;
}

.creation-date {
    margin-left: -4px;
    width: auto !important;
}

.modal-confirm-delete {
    background: linear-gradient(to bottom, #FF0000, #FF0000) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border-color: #FF0000;
    color: #FFFFFF !important;
    font-size: 15px;
    margin-left: 15px !important;
    padding: 7px 12px !important;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    vertical-align: middle;
    margin-top: 2px;
}

.modal-confirm-delete {
    margin-left: 0px !important;
}

.active_item .billing-delivery-date {
    border-color: #95a9be;
    height: 18px;
}

.active_item .add-on {
    height: 19px;
}

.description-container {
    position: relative;
}

.char_numb {
    font-size: 14px;
    position: absolute;
    text-align: right;
    width: 185px;
}

.char_numb_comment {
    text-align: right;
    float: right;
    margin-right: 10px;
    margin-top: 18px;
    width: 34px;
}

.alt_currency {
    display: inline-block;
    padding-top: 4px;
    margin-left: 5px;
    color: rgb(119, 119, 119);
    white-space: nowrap;
}

#billing-characters-container {
    left: 314px;
    bottom: -18px;
}

#modalSave #billing-characters-container {
    left: 329px;
}

p#add-header-characters-container {
    left: 350px;
    bottom: -18px;
}

#group-characters-container {
    left: 394px;
    bottom: -10px;
}

#documents-characters-container {
    right: 0px;
    bottom: -18px;
}

.billing-description {
    width: 505px !important;
}

@media screen and (max-width: 600px) {
    .billing-description {
        width: 300px !important;
    }
}

#billing-characters-container-edit {
    left: 290px;
    bottom: -18px;
}

.custom-field-textarea-holder {
    position: relative;
}

.custom-field-counter-holder {
    left: 361px;
    bottom: -15px;
}

.comments-counter-holder {
    margin-right: 2px;
    margin-top: -2px;
    width: 300px;
}

.description-fix {
    max-width: 500px !important;
}

div.btn-info.btn_primary_small.pull-right.show-custom-fields {
    opacity: 1;
}

div.btn-info.btn_primary_small.pull-right.show-custom-fields:hover {
    opacity: 0.75;
    cursor: pointer;
}

.billing-settings-fix {
    padding-bottom: 0;
    padding-top: 9px;
    cursor: pointer;
}

.group_expanded .span6 textarea {
    float: left;
}

span.matter-types-sortable-icon {
    position: absolute;
    left: -23px;
}


/* report_edit_form.php */


/*#report-edit-form .report-name input {
    max-width: 100%;
    width: 60%;
}
#report-edit-form .select2-container {
    max-width: 100%;
    width: 60%;
}*/


/*#report-edit-form .row-fluid {
  margin-top: 0px;

}
#report-edit-form .custom-date-container label{
  padding-right: 9px;
  margin-left: -6px;

}
*/

span.default-type-checkbox-container {
    position: absolute;
    right: 10px;
    top: 10px;
}

div#s2id_contingency_type {
    max-width: 100px;
    margin-top: -2px;
    width: 98px;
    margin-left: 5px;
}

div.span6.retainers-container {
    border-left: 1px solid #dcdcdc;
    padding-left: 20px;
    height: 100%;
}

.escrow-retainers-container {
    padding: 10px;
    margin-top: 10px;
}

.escrow-retainers-container .edit_box_save {
    margin-top: 15px;
}

div.span6.escrow-container {
    margin-right: -20px;
}

ul.client-accounts-ul {
    width: 100%;
    margin-top: 20px;
    list-style-type: none;
}

div#escrow_total {
    border-top: 1px solid #dcdcdc;
    margin-top: 15px;
    margin-left: 0px;
}

.escrow-retainer-li span.remove-customizable-item {
    border: 1px solid #1061b3;
    color: #1061b3;
    padding: 3px 6px;
    font-size: 10px;
    border-radius: 18px;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    margin-top: 4px;
    display: inline-block;
    cursor: pointer;
    margin-left: 4px;
    float: right;
}

.escrow-retainer-li span.remove-customizable-item:hover {
    color: #fff;
    border: 1px solid red;
    background: red;
}

.escrow-retainer-li {
    width: 100%;
    height: 25px;
    /*max-width: 520px;*/
}

.escrow-retainers-amount {
    float: right;
    margin-right: 10px;
}

.retainer-escrow-action-container {
    float: right;
}

label.radio_label_client_accounts {
    display: inline-block;
}

input.input_big.track-blur.edit.escrow_retainers_input {
    /*width: 100px;*/
}

.escrow-retainer-li-matter {
    height: 35px;
}

span.label-success.escrow-retainer-matter-sum {
    line-height: 30px;
    padding: 3px !important;
}

ul.client-accounts-ul {
    margin: 0px;
}

#report-edit-form p.radio label {
    margin-top: -5px;
}

.bigdrop .select2-container .select2-results {
    max-height: 350px;
}

ul.client-accounts-ul-matter {
    margin: 10px 0px 0px 5px;
}

textarea#new_account_description {
    padding: 5px 5px;
}

label.timeframe-subscriptions-label {
    display: inline-block;
    margin-right: 20px;
    /*margin-left: 5px;*/
}

span.span1.amount.escrow-retainers-amount {
    text-align: right;
}

span.add-funds.anotation {
    cursor: pointer;
}
.escrow-retainers-container {
    margin-left: 0px;
}
.escrow-retainers-container ul {
    margin-top: 10px;
}
div.content_activity.add-escrow-retainers {
    padding-bottom: 0px;
    margin-top: 0px;
}
span.span12.step-title.first.escrow-retainer-title.font_bold {
    margin-bottom: 13px;
    width: 50%;
    margin-top: 10px;
}
.dropdown-plus-container {
    position: relative;
}
.default-checkbox-label {
    margin-right: 4px;
}
#customization_expanded .more-less-toggle {
    bottom: 10px;
    cursor: pointer;
    position: absolute;
}
.more-less-toggle {
    display: inline-block !important;
    cursor: pointer;
}
.display .more-less-toggle {
    bottom: -10px;
    left: 1px;
    position: absolute;
    z-index: 1000;
}
.label-for-expand-icon {
    color: #0283ba;
}
.expand-less-icon {
    color: #0283ba;
    font-size: 19px;
    position: relative;
    top: 3px;
}
.group_name {
    margin-bottom: 14px;
    width: 100.3%;
}
.group_name .profile_title {
    margin: 4px 0 0;
}
.group_name .group-name-input {
    margin-top: 16px;
    max-width: 97.5% !important;
    width: 97.5% !important;
}
form .group_name {
    margin-bottom: 14px;
    width: 100.3%;
}
.billing-groups-fix {
    margin-left: 0px !important;
}
.group_hidden_content {
    margin-bottom: 20px;
}
.customization-group-add-button-holder {
    /*bottom: 13px;
  position: absolute;*/

    bottom: 20px;
    position: relative;
}
#add-new-matter-type {
    margin-left: 22px;
}
.matter-type-name-title {
    margin-bottom: 0px;
}
.current-matter_types.group_name {
    margin-bottom: 8px;
}
.margin-left-fix-0 {
    margin-left: 0px !important;
}
.delivery_date,
.due_date {
    width: auto !important;
}
.practice-area-container {
    top: -5px;
}
.matter-type-default-checkbox-container {
    right: 13px;
}
.billable-hours-settings-container {
}
.calendar-autoclose-settings-container {
    display: block;
}
.billable-hours-settings-label,
.calendar-autoclose-settings-label {
    cursor: pointer;
    display: inline-block;
    margin-left: 3px;
    font-family: open_sansregular;
}
.display .more-less-toggle {
    bottom: -20px;
    left: 1px;
    position: absolute;
    z-index: 1000;
}
.display .custom_fields .span6 {
    margin-bottom: 30px;
}
.fix-edit-description {
    max-width: 476px !important;
    width: 93% !important;
}
#billings .fix-edit-description {
    /*max-width: 462px !important;*/
}
#send_comment .description-container {
}
#send_comment .cancel-save-comment {
    margin-top: 17px;
}
.add-new-customizable-fix {
    bottom: 19px;
    position: relative;
}
span.step-title.custom-group-name-span {
    margin-bottom: 0px;
    margin-top: 25px;
}
@media screen and (max-height: 950px) {
    #modalSave .billing_input {
        height: 450px;
        overflow: auto;
    }

    #modalSave .modal-body {
        font-size: 16px;
        overflow: inherit !important;
        padding: 15px;
        position: relative;
    }

    #modalInvoicePreview {
        /*height: 450px;*/
        margin-top: -120px;
    }

    #history_table {
        /*height: 450px;*/
        margin-top: -120px;
    }

    #history_body_table {
        height: 300px;
    }
    /*#modalInvoicePreview .modal-body{
      font-size: 16px;
      padding: 15px;
      position: relative;
    }*/
}
@media screen and (max-height: 600px) {
    #modalSave .billing_input {
        height: 350px;
        overflow: auto;
    }

    #modalSave .modal-body {
        font-size: 16px;
        padding: 15px;
        position: relative;
    }

    #modalInvoicePreview {
        /*height: 350px;*/
        margin-top: -150px;
    }

    #history_table {
        margin-top: -120px;
    }

    #history_body_table {
        height: 220px;
    }
    /* #modalInvoicePreview .modal-body{
      font-size: 16px;
      padding: 15px;
      position: relative;
    }*/
}
@media screen and (max-width: 1600px) {
    #modalInvoicePreview {
        width: 80% !important;
        margin-left: -25% !important;
    }

    #history_table {
        width: 80% !important;
        margin-left: -33% !important;
    }
}
@media screen and (max-width: 1150px) {
    #modalInvoicePreview {
        width: 90% !important;
        margin-left: -30% !important;
    }
}
@media screen and (max-width: 1030px) {
    #modalInvoicePreview {
        width: 100% !important;
        margin-left: -35% !important;
    }
}
#modal_convert_report_to_invoice {
    margin-top: -70px;
}
#modal_convert_report_to_invoice .convert-to-holder {
    height: 390px;
    overflow: auto;
}
#schedule-pills,
#schedule-calendar-pills,
#schedule-calendar-pills-extra {
    float: right;
    margin-right: 20px;
    display: inline-block;
}
#task-event-pills {
    float: right;
    margin-right: 20px;
    display: inline-block;
}

/**
 *COMMENT@Stancho
 * Add by yordan -> css class about the events and tasks
 * COMMENT@yoradn by @chosta -> just add rules at the bottom of the file without worrying  .Css files are not problematic when merging
 */
.schedule:not(.printable) .scheduler_task {
    color: black !important;
    background-color: #92B4F0 !important;
    border-color: #0D4EBF!important;
}
.scheduler_event {
    /*color: #fff !important;*/
    /*background-color: #1969BB !important;*/

    border-color: #92B4F0 !important;
}
.schedule-task-event-container {
    float: right;
}
.schedule-task-event-container button {
    margin-bottom: 10px;
    margin-top: 0px;
}
.schedule-date-container {
    padding-bottom: 15px;
    font-size: 24px !important;
}
#schedule_week .schedule-date-container,
#schedule_month .schedule-date-container {
    /*display: inline-block;
  float:right;
  padding: 0 15%;
  width: auto;
  margin: 0 !important;
  position: relative;
  text-align: right;*/
}
#schedule_day .schedule-date-container {
    /*display: inline-block;
  position: absolute;
  width: auto;
  margin: 0 !important;
  margin-left: 30%;
  text-align: right;*/
}
.schedule_day_item {
    margin-bottom: 20px;
}
.schedule_day_item hr {
    margin: 10px 0 5px 0;
}
.schedule_day_item_title {
    font-size: 20px;
    margin-top: 30px;
    font-family: 'open_sansbold';
    height: 20px;
}
.schedule_day_item_title .date {
    font-family: 'open_sansregular' !important;
}
.schedule_day_item_title .label {
    font-family: 'open_sansregular';
    color: #FFF;
    background: #00B4FF;
    display: inline-block;
    vertical-align: bottom;
    margin-left: 12px;
}
.schedule_title_day {
}
.schedule_title_month {
}
.schedule_title_year {
    font-family: 'open_sansregular';
}
.events-container {
    margin-top: 15px;
}
.time-ends-specific {
    width: 200px;
    float: right;
    /*margin-right: 145px;*/

    margin-right: 123px;
}
.repeat-summary {
    font-size: 14px !important;
}

/*Edit by @yordan 15 July -> add more rules*/
.event_reminder_time,
.reminder_time {
    /*  width: 60px;
  top: -17px;
  max-height: 17px;
  margin-left: 100px !important;
  position: relative;
  float: left;*/
}
.inbetween-title-event-repeat {
    float: right;
}
.add-reminder-button {
    margin-top: 0px !important;
    top: 0px !important;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #0283ba;
    border-radius: 3px;
    color: #0283ba !important;
    font-size: 11px;
    padding: 0 8px;
}
.add-reminder-button:hover {
    background: #0283ba;
    color: #fff !important;
    text-decoration: none;
}
.event-default-reminders,
.event-default-reminders {
    margin: 0 !important;
    padding: 0 !important;
}
.event-default-reminders>li,
.default-reminders>li {
    height: 41px;
    list-style: none outside none;
    margin: 2px;
}
.form_content .turkish,
.schedule:not(.printable) .turkish,
.schedule.printable .turkish .fc-event-dot,
.colors .turkish,
.myLegalTrekCalColorItem .turkish {
    background-color: #4986e7 !important;
    background-image: none !important;
}
.form_content .azure,
.schedule:not(.printable) .azure,
.schedule.printable .azure .fc-event-dot,
.colors .azure,
.myLegalTrekCalColorItem .azure {
    background-color: #9a9cff !important;
    background-image: none !important;
}
.form_content .cyan,
.schedule:not(.printable) .cyan,
.schedule.printable .cyan .fc-event-dot,
.colors .cyan,
.myLegalTrekCalColorItem .cyan {
    background-color: #46D6DB !important;
    background-image: none !important;
}
.form_content .aqua,
.schedule:not(.printable) .aqua,
.schedule.printable .aqua .fc-event-dot,
.colors .aqua,
.myLegalTrekCalColorItem .aqua {
    background-color: #92e1c0 !important;
    background-image: none !important;
}
.form_content .weed,
.schedule:not(.printable) .weed,
.schedule.printable .weed .fc-event-dot,
.colors .weed,
.myLegalTrekCalColorItem .weed {
    background-color: #16a765 !important;
    background-image: none !important;
}
.form_content .sun,
.schedule:not(.printable) .sun,
.schedule.printable .sun .fc-event-dot,
.colors .sun,
.myLegalTrekCalColorItem .sun {
    background-color: #fad165 !important;
    background-image: none !important;
}
.form_content .orange,
.schedule:not(.printable) .orange,
.schedule.printable .orange .fc-event-dot,
.colors .orange,
.myLegalTrekCalColorItem .orange {
    background-color: #ffad46 !important;
    background-image: none !important;
}
.form_content .calendarColor1,
.schedule:not(.printable) .calendarColor1,
.schedule.printable .calendarColor1 .fc-event-dot,
.colors .calendarColor1,
.myLegalTrekCalColorItem .calendarColor1 {
    background-color: #ac725e !important;
    background-image: none !important;
}
.form_content .calendarColor2,
.schedule:not(.printable) .calendarColor2,
.schedule.printable .calendarColor2 .fc-event-dot,
.colors .calendarColor2,
.myLegalTrekCalColorItem .calendarColor2 {
    background-color: #d06b64 !important;
    background-image: none !important;
}
.form_content .calendarColor3,
.schedule:not(.printable) .calendarColor3,
.schedule.printable .calendarColor3 .fc-event-dot,
.colors .calendarColor3,
.myLegalTrekCalColorItem .calendarColor3 {
    background-color: #f83a22 !important;
    background-image: none !important;
}
.form_content .calendarColor4,
.schedule:not(.printable) .calendarColor4,
.schedule.printable .calendarColor4 .fc-event-dot,
.colors .calendarColor4,
.myLegalTrekCalColorItem .calendarColor4 {
    background-color: #fa573c !important;
    background-image: none !important;
}
.form_content .calendarColor5,
.schedule:not(.printable) .calendarColor5,
.schedule.printable .calendarColor5 .fc-event-dot,
.colors .calendarColor5,
.myLegalTrekCalColorItem .calendarColor5 {
    background-color: #ff7537 !important;
    background-image: none !important;
}
.form_content .calendarColor7,
.schedule:not(.printable) .calendarColor7,
.schedule.printable .calendarColor7 .fc-event-dot,
.colors .calendarColor7,
.myLegalTrekCalColorItem .calendarColor7 {
    background-color: #42d692 !important;
    background-image: none !important;
}
.form_content .calendarColor9,
.schedule:not(.printable) .calendarColor9,
.schedule.printable .calendarColor9 .fc-event-dot,
.colors .calendarColor9,
.myLegalTrekCalColorItem .calendarColor9 {
    background-color: #7bd148 !important;
    background-image: none !important;
}
.form_content .calendarColor10,
.schedule:not(.printable) .calendarColor10,
.schedule.printable .calendarColor10 .fc-event-dot,
.colors .calendarColor10,
.myLegalTrekCalColorItem .calendarColor10 {
    background-color: #b3dc6c !important;
    background-image: none !important;
}
.form_content .calendarColor11,
.schedule:not(.printable) .calendarColor11,
.schedule.printable .calendarColor11 .fc-event-dot,
.colors .calendarColor11,
.myLegalTrekCalColorItem .calendarColor11 {
    background-color: #fbe983 !important;
    background-image: none !important;
}
.form_content .calendarColor14,
.schedule:not(.printable) .calendarColor14,
.schedule.printable .calendarColor14 .fc-event-dot,
.colors .calendarColor14,
.myLegalTrekCalColorItem .calendarColor14 {
    background-color: #9fe1e7 !important;
    background-image: none !important;
}
.form_content .calendarColor15,
.schedule:not(.printable) .calendarColor15,
.schedule.printable .calendarColor15 .fc-event-dot,
.colors .calendarColor15,
.myLegalTrekCalColorItem .calendarColor15 {
    background-color: #9fc6e7 !important;
    background-image: none !important;
}
.form_content .calendarColor18,
.schedule:not(.printable) .calendarColor18,
.schedule.printable .calendarColor18 .fc-event-dot,
.colors .calendarColor18 {
    background-color: #b99aff !important;
    background-image: none !important;
}
.form_content .calendarColor19,
.schedule:not(.printable) .calendarColor19,
.schedule.printable .calendarColor19 .fc-event-dot,
.colors .calendarColor19,
.myLegalTrekCalColorItem .calendarColor19 {
    background-color: #c2c2c2 !important;
    background-image: none !important;
}
.form_content .calendarColor20,
.schedule:not(.printable) .calendarColor20,
.schedule.printable .calendarColor20 .fc-event-dot,
.colors .calendarColor20,
.myLegalTrekCalColorItem .calendarColor20 {
    background-color: #cabdbf !important;
    background-image: none !important;
}
.form_content .calendarColor21,
.schedule:not(.printable) .calendarColor21,
.schedule.printable .calendarColor21 .fc-event-dot,
.colors .calendarColor21,
.myLegalTrekCalColorItem .calendarColor21 {
    background-color: #cca6ac !important;
    background-image: none !important;
}
.form_content .calendarColor22,
.schedule:not(.printable) .calendarColor22,
.schedule.printable .calendarColor22 .fc-event-dot,
.colors .calendarColor22,
.myLegalTrekCalColorItem .calendarColor22 {
    background-color: #f691b2 !important;
    background-image: none !important;
}
.form_content .calendarColor23,
.schedule:not(.printable) .calendarColor23,
.schedule.printable .calendarColor23 .fc-event-dot,
.colors .calendarColor23,
.myLegalTrekCalColorItem .calendarColor23 {
    background-color: #cd74e6 !important;
    background-image: none !important;
}
.form_content .calendarColor24,
.schedule:not(.printable) .calendarColor24,
.schedule.printable .calendarColor24 .fc-event-dot,
.colors .calendarColor24,
.myLegalTrekCalColorItem .calendarColor24 {
    background-color: #a47ae2 !important;
    background-image: none !important;
}
.select2-search-choice.turkish {
    /*border:  1px solid #5484ED !important;*/

    border: 1px solid #4986e7 !important;
}
.select2-search-choice.azure {
    /*border:  1px solid #A4BDFC !important;*/

    border: 1px solid #9a9cff !important;
}
.select2-search-choice.cyan {
    border: 1px solid #46D6DB !important;
}
.select2-search-choice.aqua {
    /*border:  1px solid #7ae7bf !important;*/

    border: 1px solid #92e1c0 !important;
}
.select2-search-choice.weed {
    /*border:  1px solid #51b749 !important;*/

    border: 1px solid #16a765 !important;
}
.select2-search-choice.sun {
    /*border:  1px solid #fbd75b !important;*/

    border: 1px solid #fad165 !important;
}
.select2-search-choice.orange {
    /*border:  1px solid #FFB878 !important;*/

    border: 1px solid #ffad46 !important;
}
.select2-search-choice.calendarColor1 {
    border: 1px solid #ac725e !important;
}
.select2-search-choice.calendarColor2 {
    border: 1px solid #d06b64 !important;
}
.select2-search-choice.calendarColor3 {
    border: 1px solid #f83a22 !important;
}
.select2-search-choice.calendarColor4 {
    border: 1px solid #fa573c !important;
}
.select2-search-choice.calendarColor5 {
    border: 1px solid #ff7537 !important;
}

/*.select2-search-choice.calendarColor6 {
  border:  1px solid #ffad46 !important;
}*/

/*.select2-search-choice.calendarColor7 {
  border:  1px solid #42d692 !important;
}*/
.select2-search-choice.calendarColor8 {
    border: 1px solid #16a765 !important;
}
.select2-search-choice.calendarColor9 {
    border: 1px solid #7bd148 !important;
}
.select2-search-choice.calendarColor10 {
    border: 1px solid #b3dc6c !important;
}
.select2-search-choice.calendarColor11 {
    border: 1px solid #fbe983 !important;
}

/*.select2-search-choice.calendarColor12 {
  border:  1px solid #fad165 !important;
}*/

/*.select2-search-choice.calendarColor13 {
  border:  1px solid #92e1c0 !important;
}*/
.select2-search-choice.calendarColor14 {
    border: 1px solid #9fe1e7 !important;
}
.select2-search-choice.calendarColor15 {
    border: 1px solid #9fc6e7 !important;
}

/*.select2-search-choice.calendarColor16 {
  border:  1px solid #4986e7 !important;
}*/

/*.select2-search-choice.calendarColor17 {
  border:  1px solid #9a9cff !important;
}*/
.select2-search-choice.calendarColor18 {
    border: 1px solid #b99aff !important;
}
.select2-search-choice.calendarColor19 {
    border: 1px solid #c2c2c2 !important;
}
.select2-search-choice.calendarColor20 {
    border: 1px solid #cabdbf !important;
}
.select2-search-choice.calendarColor21 {
    border: 1px solid #cca6ac !important;
}
.select2-search-choice.calendarColor22 {
    border: 1px solid #f691b2 !important;
}
.select2-search-choice.calendarColor23 {
    border: 1px solid #cd74e6 !important;
}
.select2-search-choice.calendarColor24 {
    border: 1px solid #a47ae2 !important;
}

#addTaskEvent .modal-body {
    min-height: 250px;
    max-width: 430px;
    /*max-height: 793px;*/
}

/**
 * add by @yordan 10.07 container for accordion in scheduler
 */
.scheduler_container {
    /*  position: relative;
  border-radius: 1px;
  box-shadow: 0 0 1px #333333 inset;*/

    display: none;
    /*  box-sizing: border-box;
  margin-bottom: 5px;
  padding-left: 10px;
  height:auto;
  width :auto;
  min-height: 750px;*/
}
#schedule_week .fc-header-title h2,
#schedule_month .fc-header-title h2,
#schedule_week .fc-header-toolbar .fc-center,
#schedule_month .fc-header-toolbar .fc-center {
    bottom: 5px;
    position: relative;
    right: 10px;
    z-index: 0;
    display: none;
}
.fc-header td {
    text-align: left;
    white-space: nowrap;
}
#schedule_week .fc-header .fc-header-left,
#schedule_month .fc-header .fc-header-left {
    z-index: 1;
}
#schedule_week .group .heading,
#schedule_month .group .heading {
    z-index: 0;
    top: 40px;
    /*display: inline-block;*/

    padding-bottom: 40px;
    border-bottom: none;
}

/*#calendar {
  position: relative;
  top: -20px;
}*/
.label_input_container_add_task_event label {
    position: absolute;
    top: 33px;
}
.label_input_container_add_task_event {
    /*min-height: 40px;*/

    margin: 10px 0;
}

.label_input_container_add_task_event select,
.label_input_container_add_task_event input {
    /*float: left;
    margin-left: 0px;*/

    margin-left: 20px;
    position: relative;
}

.delete_task_event,
.event_task_detailed {
    position: relative;
    /*  background: linear-gradient(to bottom, #f00, #f00) !important;
  color: #fff !important;*/

    text-shadow: none;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    font-size: 15px;
    /*border-color: #f00;*/

    margin-right: 10px;
    padding: 7px 12px;
}

.create_task_event,
.save_back {
    position: relative;
    margin-right: 10px;
}

.reminders_before {
    position: relative;
    text-align: left;
    float: left;
}

.add-reminder-button {
    position: relative;
    top: 20px;
}

.modal_start_end_time {
    position: relative;
    top: -10px;
}

.modal-footer button {
    margin-bottom: 10px !important;
    margin-right: 10px !important;
    margin-top: 10px !important;
}

.edit-modal {
    padding-bottom: 0px !important;
}

.no-task-event {
    min-height: 30px;
    height: 30px;
    text-align: left;
    margin-bottom: 20px;
    font-size: 14px;
    padding: 10px 20px 0 !important;
    text-transform: capitalize;
    cursor: default !important;
}

.href-save-back,
.href-add-task-event {
    margin-top: 1px;
}

div .expand-header {
    padding: 10px 0;
    position: relative;
}

div .day {
    margin-top: 20px;
}

.custom-fields-contact {
    position: relative;
    height: auto;
    bottom: 5px;
    display: inline-block;
    width: auto;
}

.schedule_li:hover .row-type {
    color: white;
}

.event {
    padding-top: 0;
}

.sch_li_tag.span2.pull-right,
.sch_li_tag.span2.pull-right.btn-group.trigger-bind-dropdown.dropdown.no-click {
    margin-left: 0;
    padding-right: 0;
    position: absolute;
    right: 13px;
    top: 7px;
}

.infoblock li,
#import_menu_column ul {
    position: relative;
    list-style-type: none;
    text-align: left;
}

#editTaskEvent .modal-dialog .modal-content .edit {
    height: 150px;
    /*max-height: 793px;*/
}

#calendar {
}

.schedule-navigation-pills {
    float: left !important;
    display: inline-block;
    left: 0;
    position: absolute;
}

#schedule-menu-pill-today {
    left: 70px;
}

.heading .btn-group .btn_ctrl.first-last {
    border-radius: 10px;
}

/*.event-edit-clear {
  padding-top:  3px;
}*/

.event-edit-clear .colors .profile_title {
    text-align: left;
    display: block;
}

.event-edit-move-up {
    position: relative;
    top: -10px;
}

/*.no-reminders {
    float: left;
    padding-left: 10px;
    position: relative;
}*/

.no-task-event:hover {
    background: white !important;
    color: #303030 !important;
}

.event-float-delete {
    float: left !important;
    position: relative !important;
}

.event-reminders-text-down,
.reminders-text-down {
    padding-top: 3px !important;
    display: block !important;
}

.custom-fields-contact-fix {
    margin-left: 0px !important;
}

#matters .heading {
    height: 24px;
}

.infoblock.company-email-holder {
    margin-left: 20px;
}
div#s2id_modal_contact_custom_type {
    width: 163px;
}

a.btn-info.btn_primary_small.edit_btn_add.track-click.add-new-contact-custom-fields {
    position: unset;
    vertical-align: super;
}

.attendees-fix .select2-drop {
    margin-top: 0px !important;
}

.attendees-fix .edit .select2-choices {
    /*padding-left: 0px !important;
    padding-right: 10px !important;
    min-height: none !important;
    height: 26px !important;*/
}

.row-fluid.event-edit-move-up {
    padding-top: 10px;
}

.event-edit-add-person-company {
    margin-right: 10px !important;
    /*  margin-right: 92px !important;
  padding: 3px 11px !important;
  top: 16px;*/
}

.row-fluid.event-edit-clear.event-edit-move-up {
    top: -13px;
}

.invoice-container.additional .date .add-on {
    margin-right: 0;
    padding: 1px 2px 1px 5px;
}

#report_date {
    margin-right: 0 !important;
    width: 76px !important;
}

#report_date .add-on i {
    width: 12px;
    height: 12px;
    margin-right: 0 !important;
}

.description-container #full_address {
    max-width: 219px;
}

#contact-fulladdress-characters-container {
}

.fulladdress-textarea,
.invoice-settings-textarea {
    /*height: 175px;*/
}

.fulladdress-textarea,
.invoice-settings-textarea {
    height: 40px !important;
    resize: none;
}

.document-notification-link {
    overflow: hidden;
    display: block;
}

.content_activity.new-subscription-holder {
    padding-bottom: 0px;
}

span.table_button.add-new-cutomizable.track-click.pull-left.edit-subscription {
    margin-left: 0px;
}

.docupload-container.fileupload-container.span12.edit-billing {
    margin-top: 20px;
}

span.pull-right.remove-customizable-item.remove-escrow-retainer {
    margin-top: 1px;
    height: 11.3px;
}

span.span7.step-title.pull-left.escrow-retainer-total {
    margin-top: 0px;
}

.add-escrow-retainers .date-time input[type="text"] {
    max-width: 252px;
    margin-right: 0px;
    height: 20px;
}

.add-escrow-retainers input[type="text"] {
    max-width: 280px;
    margin-right: 5px;
    margin-bottom: 0;
}

.add-escrow-retainers textarea {
    max-width: 291px;
    margin-top: 0;
    margin-bottom: 0;
}

.add-escrow-retainers .select2-container {
    max-width: 292px;
}

.add-escrow-retainers .span12 {
    margin-bottom: 10px;
}

.add-escrow-retainers .span12 .span9 {
    min-height: 27px;
    height: 27px;
}

.add-escrow-retainers .span12 .span9.textarea {
    height: 72px;
}

.span6.retainers-container {
    margin-left: 4%;
}

.span6.escrow-container {
    max-width: 48%;
    width: 48%;
}

.add-retainers-container {
    width: 102%;
    max-width: 102%;
}

div#retainer_total {
    border-top: 1px solid #dcdcdc;
    margin-top: 5px;
    margin-left: 0px;
    width: 102%;
    max-width: 102%;
}

.retainer_total .last {
    text-align: right;
}

.escrow-li {
    /*width: 96%;
  max-width: 96%;*/
}

.retainer-li {
    /*width: 98%;
  max-width: 98%;*/
}

textarea.new_account_description_escrow_retainer {
    padding-left: 2px;
}

textarea.edit.track-blur.bank-accounts-textarea {
    margin-bottom: 10px;
}

.pull-right.cash-only-holder {
    padding-right: 15px;
}

span.timer-button-save.timer_button.save.btn_primary_small.history-button-accounts {
    cursor: pointer;
}

span.span2.edit-client-account {
    cursor: pointer;
    margin-top: 1px;
}

.save-client-account {
    cursor: pointer;
    margin-top: 1px;
}

.autowidth.charge_from_retainer {
    width: 200px !important;
}

input.retainer-checkbox.escrow-retainer-checkbox-item.pull-left {
    margin-top: 4px !important;
    margin-right: -7px !important;
}

span.span2.edit-client-account {
    color: #3e803e;
}

input.escrow-checkbox.escrow-retainer-checkbox-item.pull-left {
    margin-top: 11px !important;
    margin-right: -7px !important;
    margin-left: 3px !important;
}

.escrows-in-add-edit-billing {
    margin-left: 0px !important;
}

.take-from-escrow-label {
    width: 16.8% !important;
}

ul.client-accounts-ul.client-accounts-ul-matter.escrow-in-billings-container-ul {
    margin-left: 22px;
}

.tab_box ul.client-accounts-ul.client-accounts-ul-matter.escrow-in-billings-container-ul {
    margin-left: 1.5% !important;
}

label.billing_input_center.charge-from-retainer {
    width: 170px;
    float: right;
    margin-top: -6px;
}

input#issued_to_law_firm_name {
    display: inline-block;
    width: 22px;
    float: left;
    margin-top: 3px;
}

label.issued_to_law_firm_name {
    width: 95%;
    display: inline-block;
    line-height: 20px;
}

input#issued_to_client {
    width: 22px;
    float: left;
    margin-top: 3px;
}

span.name.client-account-name.span10 {
    margin-top: 15px;
    line-height: 0px;
    min-height: 0px !important;
}

.account_buttons_container {
    margin-top: 0px;
    margin-bottom: 10px;
}

.account_buttons_container .table_button {
    padding: 1px 7px;
    float: left;
}

label.add_account_labels {
    margin-top: 4px;
}

label.issued_to_client {
    width: 80%;
}

input.escrow-checkbox.escrow-retainer-checkbox-item.pull-left.escrow-radio-in-matter {
    margin-top: 7px !important;
}

span.name.client-account-name.span6 {
    margin-top: 4px;
}

input.retainer-checkbox.escrow-retainer-checkbox-item.pull-left.retainers-radio-matter {
    margin-top: 7px !important;
}

.escrow_retainers_matter_container {
    width: 80%;
    height: auto !important;
    margin-top: 18px;
}

.escrows-in-add-edit-billing {
    line-height: 20px;
    height: 20px;
}

.billing_input_row.issued_to_container {
    margin-bottom: 20px;
}

.retainer_total .span12 .step-title.last {
    /*width: 71.0%;
  float: left;
  text-align: right;*/
}

.escrow_total .span12 .step-title.last {
    /*width: 71.0%;
  float: left;
  text-align: right;*/
}

.account-buttons-container div {
    margin-left: 5px;
}

.account-buttons-container {
    margin-bottom: 10px;
}

.reports-fix {
    max-width: 84.7% !important;
}

.report_edit .billing_input_row div .select2-container {
    max-width: 524px;
    width: 524px;
}

/**/
.report_edit .billing_input_row div .select2-container-multi.report {
    padding-right: 0;
    max-width: 87%;
}

.report_edit .billing_input_row .metric-width .select2-container-multi.report {
    padding-right: 0;
    max-width: 87% !important;
}

.report_edit .billing_input_row div .select2-drop-multi.select2-display-none {
    display: none;
}

/**/

/*.report_edit .billing_input_row div .select2-container-multi.report .select2-choices {
  max-width: 100% !important;
}
.report_edit .billing_input_row .metric-width .select2-container-multi.report .select2-choices {
  max-width: 100% !important;
}*/

.report_edit .select2-container {
    width: 108.4% !important;
}

.report_edit .billing_input_row div .select2-container-multi.report .select2-choices .select2-search-choice div {
    max-width: 100% !important;
    width: 100% !important;
    padding-right: 0 !important;
}

.report_edit .billing_input_row div .timeframe-fix .select2-container {
    max-width: 325px;
}

.report_edit .billing_input_row div .unit-fix .select2-container {
    max-width: 156px;
    width: 156px;
}

/*.report_edit .billing_input_row div .currency-fix .select2-container {
    max-width: 156px !important;
    width: 156px !important;
}*/

.report_edit .billing_input_row div .inline-fix,
.import_container {
    display: flex;
}

.unit-label-container {
    float: right !important;
    margin-left: -41px;
    width: 45px !important;
}

.unit-fix {
    width: 240px !important;
}

.timeframe-fix {
    width: 62.5% !important;
}

.report-unit-label {
    padding-top: 3px;
}

/*.span8 .check-box-report-clients {
  display: inline-flex;
  padding-top: 5px;
  padding-left: 5px;
}*/
#report_chart_type_one .select2-result-unselectable,
.select2-disabled {
    background-color: white !important;
    color: silver !important;
}

/*Need to fix this!!!!!*/
.select2-results {
    max-height: 300px !important;
}

.report_edit dt,
.report_edit dd {
    display: inline-block;
    /*float: left;*/

    width: auto;
    font-weight: normal;
}

.report_edit dt {
    font-family: 'open_sanssemibold';
    font-style: italic;
}

.report_edit dt:after {
    content: "* - ";
}

.pure-table th i {
    font-family: 'open_sanssemibold';
    font-size: 10px;
    font-weight: normal;
    /*margin-left: 10px;*/

    vertical-align: top;
}

/* report_edit_form.php */
#report-edit-form .row-fluid {
    margin-top: 0px;
}

#report-edit-form #report_name {
    margin: 9px 0px 9px 0px;
    /*width: 92.7%;*/
}

#report-edit-form #metric .select2-container {
    max-width: 95.8%;
}

#report-edit-form .timeframe-unit-container {
    display: inline-flex;
}

#report-edit-form .timeframe-unit-container .select2-container:first-child {
    max-width: 62.2%;
}

#report-edit-form .timeframe-unit-container .select2-container {
    max-width: 22.8%;
}

#report-edit-form .timeframe-unit-container label {
    padding-left: 7px;
    padding-right: 7px;
}

#report-edit-form .custom-date-container {
    display: inline-flex;
}

#report-edit-form .custom-date-container input,
.uneditable-input {
    max-width: 74.8%;
}

/* Tabs - Reporting */
.tabs,
.none-list-style {
    list-style: none;
}

.tabs li {
    display: inline;
    border: thin solid black;
    padding: 5px;
    color: silver;
}

#report-edit-form .custom-date-container label {
    padding-right: 9px;
    margin-left: -6px;
    /* need to be fixed */
}

#report-edit-form .custom-date-container label:first-child {
    padding-right: 9px;
    margin-left: 0px;
}

#report-edit-form .input-append.time .add-on,
.input-append.date .add-on,
.input-append.date_time .add-on,
.input-append.date-time .add-on,
.input-append .add-on {
    /*border: none;*/

    display: inline-block;
    /*padding: 7.3px 5px 4px;*/

    padding: 3px 5px 4px;
}

#report-edit-form #custom-field-users .select2-container {
    max-width: 95.8%;
}

.cancel-modal-timer {
    margin-right: 13px !important;
    margin-top: 2px !important;
}

#modal_save_timer {
    /*margin-bottom: 6px !important;*/
}

.select2-drop {
    z-index: 1000000;
}

.edit-box-save-comment {
    display: block !important;
    margin-right: 2px;
    margin-top: 30px;
}

.edit-box-save-comment .edit-cancel {
    margin-top: 10px !important;
    margin-right: 15px;
}

.tab_box .edit_cancel {
}

.end-date {
    margin-left: 1.4%;
}

#report-edit-form .report-chart-container .select2-container {
    max-width: 99.2%;
}

#report-edit-form p.radio label {
    margin-top: 1px;
    /* need to be fixed */
}

.bigdrop .select2-container .select2-results {
    max-height: 350px;
}

/* END report_edit_form.php */

/* reports.php */
.reports_table .span6 {
    margin-bottom: 20px;
    background: none repeat scroll 0 0 #fafafa;
    border-radius: 6px;
    box-shadow: 0 0 1px #333333 inset;
    padding: 2px 16px;
    float: right;
    margin: 5px 0;
}

.billing_input_row.reports_table .content_activity {
    width: 100% !important;
    padding-right: 15px;
}

.reports_table .span6.even {
    /*margin-left: 0 !important;*/

    clear: both;
    float: left;
    height: auto;
    margin: 5px 0;
}

#reports .edit_save {
    margin: 15px 0px 16px 10px !important;
}

.report_avatars {
    /*padding-top: 12px;*/

    width: 100% !important;
}

.avatar-txt {
    /*margin-right: 7px;
  margin-top: 4px;*/
}

.avatar-box {
    display: inline-block;
    float: left;
    width: auto !important;
    padding-top: 7px;
}

.avatar-box .profile_pic {
    margin-top: -4px;
}

.reports_table .span6 .chart-img {
    height: 100%;
    max-height: 211px;
    max-width: 430px;
    width: 100%;
}

#reports .specific-type {
}

.report_input .matter-client-input #s2id_report_chart_type_one {
    max-width: 536px;
}

/*.event-repeater-clear {
  padding-top: 10px;
}*/

.input-append.date-time.time-ends-specific {
    /* bottom: 12px;
    max-width: 150px;
    position: relative;
    right: 75px;
    top: -6px;*/

    bottom: 12px;
    max-width: 121px;
    position: relative;
    right: 0;
    top: -20px;
}

.max-width-field-reminder {
    max-width: 100% !important;
}

.event_reminder_time_type.max-width-field-reminder,
.max-width-field-reminder.reminder_time_type,
.event_remind_with {
    min-width: 98px;
}

.max-width-field-reminder.event_reminder_time {
    /*  max-width: 30px !important;
  margin-left: 46px !important;
  position: absolute;
  top: 0;*/
}

.event-clear-left {
    padding-left: 20px !important;
}

.min-width-field-reminder {
    min-width: 110px !important;
}

#ends_option_occurences {
    max-width: 24px !important;
    max-height: 17px !important;
    padding: 0 5px;
}

.span1.max-width-field-reminder {
    width: 96px;
}

.reminders_before.profile_title.event-reminders-text-down,
.reminders_before.profile_title.reminders-text-down {
    margin-right: 0px !important;
    margin-left: 0px !important;
    padding: 0 10px;
}

.remove-margin {
    margin: 0 !important;
}

.hidden-attendees.remove-margin {
    width: 230px;
}

.infoblock.infoblock_autoheight.fix-attendees-height {
    width: 234px;
}

.radio_options.radio_options_height {
    height: 50px;
}

.event-location {
    width: 315px !important;
}

.select2-container.edit.event-location.event-location {
    /*max-width: 315px !important;*/
}

.repeater-checkbox {
    margin-left: 10px;
}

#right {
    position: absolute;
    left: 65%;
    z-index: 1;
}

#left {
    top: -18px;
    position: absolute;
    z-index: 0;
}

.span12.two-columns {
    height: auto;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    min-height: 700px;
}

.event_name {
    width: 217px;
}

.span12.event_bottom {
    padding: 0 10px;
}

.save-apply {
    padding: 3px;
}

.save-event {
    z-index: 1;
}

.row-fluid.comment_init {
    /*padding-top: 28px;*/
}

.event-display-container {
    /*  position: relative;
  min-height: 80px;
  height: auto;*/

    padding: 3px 0;
}

/*.time-event-display{
  position: absolute;
}
.time-event-display.start-time{
  left: 11%;
}
.time-event-display.end-time{
  padding: 0 44%;
}
.time-event-display.repeats{
  right: 11%;
}
.time-event-display.is_allday{
  padding-top: 30px;
  left: 11%;
}*/

.time-event-display {
    /*margin-right: 30px;*/
    /*margin-bottom: 10px;*/

    display: inline-block;
}

.time-event-display.location {
    /*margin-left: 94px;*/
}
.time-event-display.is_allday {
    float: left;
    font-family: 'open_sansbold';
    /* margin-top: 20px; */
}

.attending-answer {
    margin-left: 0;
}

.attending-answer>li {
    display: inline-block;
    padding-right: 20px;
    padding-top: 8px;
}

.event-display-container.event-display-buttons {
    min-height: 57px;
    position: absolute;
    display: inline-block;
    right: 15px;
    top: 5px;
}

.event-display-container.event-display-buttons>a {
    /* position: absolute;*/

    margin-left: 20px;
    float: right;
}

.event-display-delete {
    margin-top: 9px;
    padding: 7px 12px;
    font-size: 15px;
}

.event-answer {
    font-weight: bolder;
    border: 1px solid #0283ba;
    border-radius: 3px;
    padding: 3px;
    cursor: default;
    text-decoration: none !important;
}

.event-answer:hover {
    color: #0088cc !important;
}

.event-task-radio-label {
    margin-left: 20px;
    position: absolute;
}

.event-task-radio>li {
    padding: 0 20px;
    display: inline-block;
    margin-right: 50px;
}

.event-task-radio>li>input {
    position: absolute;
    display: inline-block;
    top: 7px;
}
.modal-add-task-options,
.modal-add-event-options {
    /*position: relative;*/
}
.dropdown-button-text {
    text-transform: uppercase;
}
.color-icon {
    padding: 13px 0;
    text-align: left;
}
.schedule_li:hover .turkish-color-icon {
    color: #fff !important;
}
.schedule_li:hover .azure-color-icon {
    /*color: #A4BDFC !important;*/

    color: #9a9cff !important;
}
.schedule_li:hover .cyan-color-icon {
    color: #46D6DB !important;
}
.schedule_li:hover .aqua-color-icon {
    /*color: #7ae7bf !important;*/

    color: #92e1c0 !important;
}
.schedule_li:hover .weed-color-icon {
    /*color: #51b749 !important;*/

    color: #16a765 !important;
}
.schedule_li:hover .sun-color-icon {
    /*color: #fbd75b !important;*/

    color: #fad165 !important;
}
.schedule_li:hover .orange-color-icon {
    /*color: #FFB878 !important;*/

    color: #ffad46 !important;
}
.schedule_li:hover .calendarColor1-color-icon {
    color: #ac725e !important;
}
.schedule_li:hover .calendarColor2-color-icon {
    color: #d06b64 !important;
}
.schedule_li:hover .calendarColor3-color-icon {
    color: #f83a22 !important;
}
.schedule_li:hover .calendarColor4-color-icon {
    color: #fa573c !important;
}
.schedule_li:hover .calendarColor5-color-icon {
    color: #ff7537 !important;
}
.schedule_li:hover .calendarColor7-color-icon {
    color: #42d692 !important;
}
.schedule_li:hover .calendarColor9-color-icon {
    color: #7bd148 !important;
}
.schedule_li:hover .calendarColor10-color-icon {
    color: #b3dc6c !important;
}
.schedule_li:hover .calendarColor11-color-icon {
    color: #fbe983 !important;
}
.schedule_li:hover .calendarColor14-color-icon {
    color: #9fe1e7 !important;
}
.schedule_li:hover .calendarColor15-color-icon {
    color: #9fc6e7 !important;
}
.schedule_li:hover .calendarColor18-color-icon {
    color: #b99aff !important;
}
.schedule_li:hover .calendarColor19-color-icon {
    color: #c2c2c2 !important;
}
.schedule_li:hover .calendarColor20-color-icon {
    color: #cabdbf !important;
}
.schedule_li:hover .calendarColor21-color-icon {
    color: #cca6ac !important;
}
.schedule_li:hover .calendarColor22-color-icon {
    color: #f691b2 !important;
}
.schedule_li:hover .calendarColor23-color-icon {
    color: #cd74e6 !important;
}
.schedule_li:hover .calendarColor24-color-icon {
    color: #a47ae2 !important;
}
.scheduler_container .task_display .row-fluid {
    margin-bottom: 10px !important;
}

/*  With hover color white
.schedule_li:hover .color-icon{
  color: white !important;
}
.turkish-color-icon {
  color: #5484ED !important;
}
.azure-color-icon{
  color: #A4BDFC !important;
}
.cyan-color-icon {
  color: #46D6DB !important;
}
.aqua-color-icon {
  color: #7ae7bf !important;
}
.weed-color-icon {
  color: #51b749 !important;
}
.sun-color-icon {
  color: #fbd75b !important;
}
.orange-color-icon {
  color: #FFB878 !important;
}
*/
.modal_edit_task_event {
    margin-right: 0 !important;
}
.table_button.delete.btn_delete.delete_task_event {
    margin-left: 10px;
}
.avatar-notatending {
    border: 1px solid red;
}
.avatar-atending {
    border: 1px solid green;
}
.avatar-maybe {
    border: 1px solid yellow;
}
.notattending {
    color: #FF3333;
    /*red*/
}
.attending {
    color: #4D642D;
    /*green*/
}
.maybe {
    color: #FF9900;
    /*yellow;*/
}

/*#add_reminder_event {
  font-size: 12px !important;
  padding: 3px 10px !important;
  background: #fff;
  width: auto;
}
#add_reminder_event:hover{
  background: #0283ba;
  color: #fff !important;
}*/
/*
#add_reminder_event:focus{
  color: #0283ba !important;
}*/
#view_button {
    margin-left: 10px;
}
.task-event-view {
    display: inline-block;
    width: 120px;
}
.task-event-display-list {
    /*margin-top: 30px;*/
}
.task-event-display-list>li {
    margin: 5px 0px;
}

/* END reports.php */
.currency_select_bank_accounts {
    max-width: 95%;
    width: 95%;
    margin-bottom: 15px !important;
}
span.timer-button-save.timer_button.save.btn_primary_small.edit-client-account {
    cursor: pointer;
}
label.radio_labels_transfer {
    display: inline-block;
}
span.account_currency.pull-right {
    margin-left: 15px;
    margin-top: 4px;
    float: left;
    color: #303030;
    font-size: 14px;
}
.edit.pull-left.bank_accounts {
    width: 88%;
    margin-left: 0;
    margin-top: 0;
}
.transfer-escrow-retainers .select2-container {
    max-width: 227px;
    width: 100%;
}
label.span2.task_label_left.task_name.add_account_labels.take-from-label-transfer {
    margin-top: 0;
}
span.currency-holder.transfer-amount {
    margin-left: 3%;
}
input.btn.btn-primary.pull-right.edit_save.track-click.escrow-transfer-btn {
    margin-bottom: 0px !important;
}
span.span12.step-title.first.transfer-funds {
    padding-top: 0;
}
.add-account-holder.span12.escrow-transfer-form {
    margin-left: 3px;
}
span.edit.pull-left.transfer-amount-container {
    margin: 0;
}
.span4.radio-take-from-transfer {
    margin: 0;
}
.span12.amount-transfer-holder {
    margin: 0;
}
span.title.take-from {
    margin: 0;
}
.visibility-block.form_block.transfer-cost-container {
    margin: 0;
}
label.radio_labels_transfer {
    color: #303030;
}
span.edit.pull-left.transfer-amount-container {
    width: 25%;
}
button.btn.btn-primary.edit_save.track-click.pull-right.add-subscription-btn {
    margin-top: 15px !important;
    margin-bottom: 0px !important;
}
div#s2id_select_billing_subscription {
    width: 404px !important;
}
.escrow-retainer-li-matter {
    min-width: 520px;
}
.save-escrow-retainer {
    margin-bottom: 15px;
}
a#btn_cancel_add_funds_escrow {
    margin-right: 13px;
}
a#btn_cancel_add_funds_retainer {
    margin-right: 13px;
}
a#btn_cancel_edit_account {
    margin-right: 13px !important;
}
a#btn_cancel_transfer_escrow {
    margin-right: 13px !important;
}
span.position_title.span3.local-currency-span,
span.position_title.span4.local-currency-span,
span.position_title.span2.local-currency-span {
    margin-top: 6px;
    font-family: 'open_sansregular';
    margin-bottom: 10px;
}
a#modal_confirm_cancel_client_accounts {
    margin-right: 13px !important;
}
input#btn_save_new_subscription {
    margin-bottom: 15px;
}
#client_subscriptions .heading {
    border-bottom: none;
    border-bottom: medium none;
}
#addTaskEvent #task_event_name {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #95a9be;
    outline: 0 none;
    padding: 3px 5px 2px;
    width: 222px;
}
#addTaskEvent .subtitle {
    min-height: 0 !important;
    height: auto !important;
}
#addTaskEvent p.radio input {
    margin-top: 4px;
}
#addTaskEvent label {
    margin-bottom: -2px;
}
#addTaskEvent .modal-body,
#editTaskEvent .modal-body {
    margin: 0 15px;
}
#addTaskEvent {
    max-width: 430px !important;
    left: 55%;
}
#editTaskEvent .infoblock {
    min-height: 0 !important;
    height: auto !important;
}
#editTaskEvent .profile_title {
    width: 82px;
    display: inline-block;
}

/* END reports.php */

/* report_details.php */
.report-padding-top {
    margin-top: 24px;
}
.report-input.report-name input {
    max-width: 100%;
    width: 64%;
}
.report-input .select2-drop-multi.select2-display-none {
    display: none;
}
.report-input .select2-container {
    max-width: 100%;
    padding-right: 0;
    width: 66%;
    height: auto;
}
.report-input .select2-container .select2-search-choice {
    max-width: 300px;
    white-space: nowrap;
    width: auto;
    word-break: keep-all;
}
.report-input .select2-container .select2-search-choice div {
    padding-right: 0;
    width: auto;
}
.billing_input_row.timeframe .select2-container {
    max-width: 500px !important;
    padding-right: 0;
    width: 40% !important;
}
.billing_input_row.timeframe .select2-container {
    padding-right: 0;
    width: 14% !important;
}
.billing_input_row.timeframe .select2-container:first-child {
    padding-right: 12px;
    width: 37% !important;
}
.billing_input_row.timeframe .span8 label {
    margin-left: 11px;
    margin-right: 8px;
    width: auto;
}
.from-date-time .input-append.date-time.begin-date label {
    display: inline-block;
    line-height: 25px;
}
.from-date-time .input-append.date-time.begin-date .custom-timeframe {
    max-width: 100px;
    width: auto !important;
}
.from-date-time .input-append.date-time.end-date label {
    display: inline-block;
    line-height: 25px;
    margin-bottom: 0;
    margin-left: 18px;
    margin-right: 7px;
    width: auto;
}
.from-date-time .input-append.date-time.end-date .custom-timeframe {
    max-width: 100px;
}
.billing_input_row.timeframe .span3.report_select.time_interval {
    margin-left: 0!important;
}
.billing_input_row.show_persons .report_on,
.billing_input_row.select_person .report_on {
    width: 100%;
    margin-bottom: 0;
    padding-right: 0;
}
.billing_input_row.select_person .report_on .select2-choices {
    padding-right: 1px;
    width: 98.17%;
    margin-right: 0;
}
.report_expanded .billing_input_row p.radio input[type="radio"] {
    display: inline-block;
    height: 23px;
    line-height: 25px;
    margin-top: 0;
    vertical-align: middle;
}

/* END report_details.php */

/* report table */
#report-table {
    padding-top: 10px;
    width: 100%;
}
input.edit.track-blur.repeater-subscription {
    width: 190px !important;
}
.autowidth.charge_from_retainer.subscription_container_checkbox {
    width: 100% !important;
}
.take-from-subscription {
    width: 90% !important;
}
.time-event-display {
    margin-right: 16px;
}
.event-display-delete {
    font-size: 11px;
    padding: 2px 8px;
    color: #0283BA !important;
    margin-top: 10px;
    text-transform: uppercase;
}
.event-display-delete:hover {
    border-color: #f00;
    background-color: #f00;
}
.event_expanded .edit .input-append.date-time input,
.event_expanded .edit .input-append input {
    width: 90% !important;
}
.event_expanded .edit .input-append.date-time .add-on,
.event_expanded .edit .input-append .add-on {
    padding: 2px 5px 2px;
}
.event_expanded .edit .add_reminders .infoblock_autoheight .infoblock {
    width: auto !important;
    display: inline-block;
    height: auto !important;
}
.event_expanded .edit .infoblock.hidden-attendees {
    min-width: 228px !important;
    /*was 200px*/

    display: inline-block !important;
    vertical-align: top !important;
}
.event_expanded .edit .infoblock.hidden-attendees .select2-container.select2-container-multi {
    width: 100%;
}
.event_expanded .edit .span4 .select2-container {
    max-width: 337px;
    /*was 351*/

    width: 100% !important;
}
.event_expanded .edit .span4 .edit_btn_add {
    margin-right: 0 !important;
}
.infoblock.infoblock_autoheight.hidden-attendees.hidden {
    display: none !important;
}
.tab_number_empty {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    padding-right: 0px;
}
.tab_underline_empty {
    margin-right: -5px;
}
.button-edit-item-display {
    margin-top: 0;
}
.edit.language_select_holder.pull-right {
    width: 325px;
    margin-right: -5px;
    margin-left: 2.4%;
    text-align: left;
}
input.edit.date.track-blur.edited-date-trigger.subscriptions-start-date {
    height: 20px;
}
span.total_values_conatiner {
    display: block;
    margin-bottom: 5px;
}
.transfer_description {
    padding-left: 5px !important;
}
.billing_input_row.subscription_holder_checkbox {
    width: 236px;
}
.modal_billing_estimate_confirm_cancel {
    margin-right: 13px;
}
input#modal_with_footer {
    width: 20px;
}
.infoblock.modal_checkbox_bottom {
    height: 30px;
    margin-top: 23px;
}
.modal_amount {
    width: 163px !important;
}
.invoice-top-left.invoice_titles {
    margin-bottom: 7px;
}
.no-fix-matter {
    margin-bottom: 15px;
}
.event-start-end-date,
.invoice-draft-start-end-date {
    display: inline-block;
    float: left;
}
.event-start-date {
}
.event-end-date {
    margin-left: 35px;
}
.add-button-fix {
    position: relative;
    top: -2px;
}
.default-repeater.row-fluid:not(.hidden) {
    height: auto;
    margin-top: 0px;
    position: relative;
}
.default-repeater .info-block,
.default-repeater .max-width-field-reminder,
.default-repeater .event_selected_attendees,
.default-repeater .event_attendees {
    margin-bottom: 0px;
}
.row-fluid.no_reminders .infoblock {
    margin-top: 20px;
    height: auto;
}
.row-fluid.no_reminders span {
    font-family: 'open_sansregular' !important;
}
.row-fluid.events-container {
    margin-top: 0px;
}
.row-fluid.add_reminders {
    margin-top: 10px;
}
.remind-before {
    position: relative;
    top: 0px;
    padding: 0 10px 0 4px;
}
.reminder-label-container {
    width: 0px !important;
    padding: 0 20px;
}
.remind-label {
    display: inline-block;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
}

/* report */
.report_expanded .btn_primary_small {
    border: none !important;
    margin-right: -21px !important;
    margin-top: -7px !important;
}
.btn-primary.disabled,
.btn-primary[disabled] {
    background-color: #A6B6BC !important;
    text-shadow: none;
    cursor: not-allowed;
}
.report_expanded .loading img {
}
.report_expanded .loading {
    display: none;
    margin-left: 30%;
    margin-right: 30%;
}
.report_expanded #report-table {
    display: none;
}
.report_expanded svg {
    display: none;
}
.report-item-remove {
    border: 1px solid #1061b3;
    color: #1061b3;
    padding: 3px 6px;
    font-size: 10px;
    border-radius: 18px;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    margin-top: 4px;
    display: inline-block;
    cursor: pointer;
    margin-left: 4px;
}
.report-item-remove:hover {
    border-color: red;
    color: red;
}
#reports .span6 .row-fluid {
    padding: 0px;
}

/* END report */

/* Report legend */
.report_details dl,
.report_expanded dl {
    display: inline-flex;
}
.report_details dd,
.report_expanded dd {
    padding-right: 5px;
}
.report_details dt:after,
.report_expanded dt:after {
    content: ":";
}

/* End Report legend */
.colors_gcal {
    padding-top: 0 !important;
}
.event-display-edit {
    margin-left: 10px !important;
}
.cancel-fix-margin {
    margin-right: 10px;
    margin-left: 4px;
}
.report_details svg,
.report_expanded svg,
.add-svg-trigger svg {
    margin: 0 auto;
    background-color: white;
}
.contact_block {
    cursor: pointer;
}
.contact_block:hover {
    text-decoration: underline;
}
.matter_int_no_holder {
    /*margin-left: 50px;*/

    position: relative;
    top: 10px;
}
.matter_int_no_holder .matter_int_no_label {
    font-family: 'open_sansregular';
    margin-right: 5px;
    font-size: 16px;
}
.matter_int_no_holder .matter_int_no {
    font-size: 16px;
}
.contact_expanded .contact_title {
    /*max-width: 600px;*/

    max-width: 450px;
}
.add-invoice-content .clients_search_fix {
    position: relative;
    top: -12px;
}
.main-tab-subtitle {
}
.main-tab-subtitle .subtitle_client {
}
.main_tab_title_fix,
.main-tab-subtitle .subtitle_client {
    position: relative;
    bottom: 7px;
}
label.repeat-times-label {
    width: 85px;
    display: inline-block;
    margin-top: -1px;
    margin-left: 5px;
}
span.label-success.escrow-retainer-matter-sum {
    display: inline-block;
    padding: 3px 5px !important;
    margin-bottom: 10px;
    text-align: center !important;
    vertical-align: middle !important;
}
.event_matter_link {
    cursor: pointer;
}
.event_no_description_fix {
    margin-top: 20px;
}
span.taken_from_retainer_span {
    font-family: 'open_sansbold';
}
.disabled_billing_item {
    color: graytext;
    background: buttonface;
}
.tabs_invoice>tr.disabled_billing_item :hover {
    background: buttonface !important;
    color: graytext !important;
    cursor: not-allowed !important;
}
span.span2.pull-right.invoice-label-holder {
    min-height: 20px !important;
}
span.invoice-label {
    margin-top: 0;
    float: left;
    width: 170px;
    text-align: left;
}
td.billing-total-container {
    text-align: right;
    padding-right: 0;
}
th.total-header-container {
    text-align: right;
}
span.invoice-label.span2.pull-right {
    min-height: 20px !important;
    height: 20px;
    line-height: 20px;
}
span.invoice-amount.span2.pull-right {
    min-height: 20px !important;
    height: 20px;
    line-height: 20px;
}
td.billing-matter-total-container {
    text-align: right;
}
span.warning_icon_holder {
    vertical-align: -10px;
    margin-top: 15px;
}
.profile_names {
    /*margin-top: 5px;*/

    float: left !important;
}
.profile_data_images {
}
.slug_contact_pic {
    cursor: pointer;
    margin-bottom: 5px;
}
.slug_contact_name {
    cursor: pointer;
    font-family: 'open_sanssemibold';
    margin-right: 4px;
}
.slug_contact_name:hover {
    text-decoration: underline;
}
.custom-fields-contact-fix {
}

/* @yordan 10 Sep 2014 FIX HEIGHT in matter -> custom fields*/
#matter .edit.date,
.contact_expanded .edit.date,
.legal_person_expanded .edit.date {
    height: 20px !important;
    border-radius: 4px 0px 0px 4px !important;
}
.edit_cancel_fix {
    color: #0088cc;
    text-decoration: none;
}
.contacts_block_table {
}
.contacts_block_table .profile_data_images>img {
    margin: 0px 3px;
    margin-bottom: 4px;
}
.contacts_block_table .profile_names {
    clear: both;
}
.contacts_block_table .profile_data_images {
    width: 100%;
    display: block;
}
.infoblock.attendees_type {
    min-width: 200px !important;
}
.load_more_container {
    text-align: right;
    margin-right: 10px;
    margin-top: 10px;
}
.main_tab_title_fix,
.main-tab-subtitle .subtitle_client {
    position: relative;
    bottom: 7px;
}
.profile_label_name:hover {
    text-decoration: underline;
    cursor: pointer;
}
.report_details .report_information {
    margin-bottom: 5px;
}
.report_details .report_information table td {
    min-width: 80px;
}
.pure-table-bordered thead td {
    background: transparent;
}
.pure-table-bordered tbody td {
    background: #ffffff !important;
}
.matter_fees_holder .label-success,
.matter_fees_holder .label-warning {
    border-radius: 4px;
    padding: 1px 4px;
}
.main_tab_title_fix,
.main-tab-subtitle .subtitle_client {
    position: relative;
    bottom: 7px;
}
.invoice_settings.invoice_details .span5 textarea.medium_input {
    /*width: 45.6%;*/

    height: 20px;
    min-height: 20px;
}
span.span6.invoice_language_holder {
    padding-top: 15px;
    padding-right: 15px;
}
.input-append.date.report-date-container {
    margin-top: 5px;
}
.show_calendars_dropdown {
    padding: 13px 0px 10px 0px;
    min-width: 300px !important;
}
.show_calendars_dropdown li {
    padding: 0 15px;
}
.show_calendars_dropdown li label {
    cursor: pointer;
    margin-left: 4px;
    color: #333;
    margin-bottom: 0px;
    padding: 3px 0px;
}
.show_calendars_dropdown li:hover:not(.divider):not(.gCal-main-label) {
    text-decoration: none;
    background-color: #1061b3;
}
.show_calendars_dropdown li:hover label {
    color: #ffffff;
}
.show_calendars,
.markAllOverdueAs {
    border-radius: 10px !important;
    border-right: 2px solid #1969bb !important;
    height: 17px !important;
}
.show_calendars .caret {
    margin-top: 7px;
    margin-left: 7px;
}
.markAllOverdueAs .caret {
    margin-left: 7px;
}
.infoblock.infoblock_autoheight.invoice_preview_container_options {
    margin-left: 11px;
}
.span12.escrow-retainer-li.escrow-li.header-li {
    margin-left: 0px;
    max-width: 570px;
}
span.span10.name.client-account-name.escrow-name.header-title-span {
    max-width: 283px;
}
.client-account-name {
    padding-top: 3px;
}
.add-header-button,
.add-footer-button {
    margin-right: 15px !important;
}
.span6.account_buttons_container.pull-left.add-header-button-container {
    max-width: 379px;
    margin-top: 0;
}
a.btn-info.btn_primary_small.edit_btn_add.track-click.add_header_footer {
    top: 2px;
    position: relative;
    left: -10px;
}
.edit.select_headers_holder {
    max-width: 260px;
    float: left;
    min-width: 250px;
}
.headers_select_container {
    height: 40px;
}
span.span10.invoice-label {
    height: 20px !important;
}
span.invoice-row.span12 {
    height: 20px !important;
    min-height: 20px !important;
}
.invoice-label-bold {
    font-family: 'open_sansbold';
    padding-left: 4px;
}
span.discount-label-container.edit {
    width: 110px;
}
.invoice-span-right-text {
    margin-right: 0px !important;
    padding-left: 0px !important;
    margin-left: 0px !important;
}
span.pull-right.matter-labels-total {
    position: relative;
}
.invoice-label-semibold {
    margin-left: 4px;
}
textarea#invoice_header {
    padding-left: 10px;
}
textarea#footer_text {
    padding-left: 10px;
    width: 100%;
}
input#modal_detailed_invoice {
    width: 20px;
    margin-top: 0px;
}
label.profile_title.modal_detailed_invoice_title {
    width: 90px;
    display: inline-block;
}
span.profile_title.invoice_preview_issuer_title {
    margin-top: 18px !important;
}
input#additional_vat_text {
    width: 600px;
    max-width: 415px;
}
span.span10.pull-left.additional_vat_text_container {
    margin: 0 !important;
    max-width: 700px;
}
.pull-right.edit_cancel.cancel_subscription {
    padding-right: 13px;
}
.add_subscriptions {
    display: inline-block;
    margin-top: 0px !important;
    font-size: 12px;
    padding-bottom: 3px;
}
div#s2id_escrow_transfer_to_currency_select {
    max-width: 115px;
    float: right;
    margin-right: 12%;
    width: 50%;
}

/*.badge.btn_ctrl.show_calendars{
  padding-bottom: 2px;
  height: 13px;
}*/
.comment.tab_box .badge.btn_ctrl.show_calendars {
    padding-bottom: 2px;
    height: 21px !important;
}
.tab_box .badge.btn_ctrl.show_calendars {
    padding-bottom: 2px;
    height: 22px;
}
.task-done,
.task-done .fc-event-title {
    text-decoration: line-through;
}
.personal_calendar input {
    max-width: 525px !important;
    margin-top: 12px;
}
.personal_calendar {
    padding-bottom: 0px;
    margin-bottom: 5px;
}
label.profile_title.history_date_label {
    margin-bottom: -2px;
    font-family: open_sansregular;
}
.span3.history_show_button_holder {
    margin-top: 9px;
    margin-left: 30px;
}
input#exchange_rate_escrow,
input#exchange_rate_retainer {
    width: 60px;
}
.trigger-start-timer {
    margin-right: 2px;
}
.pills-in-header {
    float: right;
    margin-right: 20px !important;
}
.report-padding-top .badge {
    margin-right: 4px;
}
#report-edit-form .report-input #include_chart {
    margin-top: 0px !important;
}
#reports .edit,
.report_details .download_btn {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #0283ba;
    border-radius: 3px;
    color: #0283ba !important;
    text-shadow: none;
    box-shadow: none;
}
#reports .edit:hover,
.report_details .download_btn:hover {
    background: none repeat scroll 0 0 #0283ba;
    box-shadow: 0 1px 1px 0 #023161;
    text-shadow: 0 1px 1px #023161;
    color: #fff !important;
}
.report_details .download_btn {
    margin-right: 5px;
    margin-top: 2.3px;
}
.search-in-header {
}
div#modalInvoicePreview {
    width: 60%;
    left: 35%;
}
.modal-body.invoice_preview_holder_modal {
    overflow-y: auto;
    overflow-x: hidden;
    height: 500px;
    padding-bottom: 0;
    padding-top: 0;
}
.invoice-main-container.comment.row-fluid.subscription_modal_invoice {
    padding-top: 0;
    font-size: 14px;
}
.subscription_modal_invoice input[type="text"] {
    background-color: #fff;
    border: 1px solid #95A9BE;
}
.subscription_modal_invoice .infoblock {
    height: auto !important;
}

/**visibility holder **/
.visibility-ui-holder {
    margin-top: 30px;
}
.visibility-ui-top {
}
.ui-visibility-body-top {
    position: relative;
    left: 6px;
}
.ui-visibility-edit {
    margin-left: 7px;
    font-size: 12px;
    cursor: pointer;
}
.visibility-ui-content {
}
.ui-contacts-block {
    float: left;
    margin-left: 5px;
    width: inherit;
    display: block;
}
.billing_input .ui-contacts-block {
    width: 95%;
}
.calendar_input .ui-contacts-block {
    width: 95%;
}
.modal_edit_visibility {
    width: 750px;
    margin-left: -370px !important;
    margin-top: -100px !important;
}
.modal_edit_visibility div {
    float: none;
}
#modal_edit_visibility_save {
    width: auto;
}
.modal_edit_visibility .select2-container-multi .select2-choices {
    width: 520px;
}
.ui-visibility-modal-title {
    font-size: 24.5px;
}
.ui-visibility-item-header {
}
.ui-visibility-dropdown-choices>li {
    cursor: pointer;
    font-family: "open_sansregular";
    font-weight: normal;
    padding: 4px 10px;
    font-size: 14px;
}
.ui-visibility-dropdown-choices>li:hover {
    background: #1969bb;
    color: #fff;
}
ul.ui-visibility-search-dropdown {
    text-align: left;
    display: inline-block;
    margin: 0;
    padding: 0px;
    list-style: none;
    /* border: 1px solid black; */

    border: 1px solid #95A9BE;
    /* border-radius: 4px; */

    border-radius: 5px;
}
ul.ui-visibility-search-dropdown li {
    display: inline-block;
    /* margin-right: -4px; */

    position: relative;
    padding: 0px;
    background: #fff;
    cursor: pointer;
    /* padding: 3px; */

    padding-top: 3px;
    padding-bottom: 2px;
    background: #1969bb;
    color: #fff;
}
ul.ui-visibility-search-dropdown li:hover {
    /*background: #555;
  color: #fff;*/
}
ul.ui-visibility-search-dropdown li ul {
    padding: 0;
    position: absolute;
    top: 25px;
    left: 0;
    width: 150px;
    display: inline;
    opacity: 0;
    visibility: hidden;
}
ul.ui-visibility-search-dropdown li ul li {
    /* background: #555; */

    display: block;
    color: #555;
    margin-left: -26px;
    /* text-shadow: 0 -1px 0 #000; */

    width: 100%;
}
ul.ui-visibility-search-dropdown li ul li:hover {
    /*background: #666;*/
}
ul.ui-visibility-search-dropdown li:hover ul {
    display: block;
    opacity: 1;
    visibility: visible;
}
.ui-visibility-dropdown-default>span.ui-visibility-dropdown-default-title {
    padding: 3px 3px 3px 10px;
    /*font-size: 15px;*/
}
.ui-visibility-dropdown-default .caret {
    margin-top: 8px;
    margin-left: 3px;
    margin-right: 10px;
    border-top: 4px solid #fff;
}
.ui-visibility-search-wrap {
    display: inline-block !important;
    position: relative;
    top: -2px;
    left: -9px;
}
.ui-visibility-clear-search {
    position: absolute;
    right: 7px;
    background: white;
    border: none;
    /* font-weight: bold; */

    opacity: 0.4;
    padding: 0px;
    font-size: 19px;
    top: 2px;
}
.ui-visibility-clear-search:hover {
    color: grey;
}
.ui-visibility-search-inner-wrap {
    /*border: 1px solid green;*/

    width: 100%;
}
#ui-visibility-search {
    max-width: 100%;
    /* width: 90%; */

    margin-bottom: 0px;
    /*margin-left: 10px;*/

    border-radius: 0px 4px 4px 0px;
    width: 593px;
}
.ui-visibility-bg_BG {
    width: 558px !important;
}
.ui-visibility-es_ES {
    width: 527px !important;
}
.ui-visibility-sl_SL {
    width: 537px !important;
}
.ui-visibility-first {
    /*border-radius: 5px;*/
}
.ui-visibility-body-content {
    margin: 6px;
    padding: 2px;
    height: 400px;
    overflow-y: auto;
}
.ui-visibility-contact-block-heading {
    display: block;
    font-weight: bold;
}
.ui-visibility-contact-block {
    margin-top: 15px;
}
.ui-visibility-contacts {
}
.ui-visibility-contacts>ul {
    margin-left: 0px;
}
.ui-visibility-contacts ul>li {
    /*single entry*/

    list-style: none;
    display: inline-block;
    width: 210px;
    margin: 5px;
    padding: 4px 0px 3px 0px;
}
.ui-visibility-contacts ul>li:hover {
    background: #e9edf2;
    cursor: pointer;
}
.ui-visibility-contact-image {
    width: 32px;
    height: 32px;
    float: left;
    border-radius: 4px;
}
.ui-visibility-contact-info {
    display: block;
}
.ui-visibility-contact-info:after {
    clear: both;
    content: ".";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
}
.ui-visibility-contact-name {
    width: 135px;
    word-wrap: break-word;
    font-size: 15px;
    line-height: 1em;
}
.ui-visibility-checkbox {
    float: left;
    margin: 10px 5px !important;
}
.ui-visibility-contact-name-container {
    vertical-align: middle;
    display: inline-block !important;
}
.ui-visibility-fix-align {
    display: inline-block !important;
    vertical-align: middle;
    height: 30px;
    margin-left: 10px;
    overflow: hidden;
}
.ui-visibilirt-fix-inner {
    display: inline-block !important;
    vertical-align: middle;
    height: 30px;
}

/**end visibility holder**/
.fc-event-vert.fc-event-end {
    min-height: 18px;
}
.fc-event-time,
.fc-event-title {
    max-width: 88%;
    display: inline-block;
}
.fc-event.fc-event-hori.fc-event-start.fc-event-end:not(:hover) {
    max-height: 5em !important;
    min-height: 1em !important;
    overflow: hidden !important;
}
.sch_li_name.span8 {
    max-height: 1.5em;
    overflow: hidden;
}
.show_calendars_dropdown {
    cursor: default;
}
.force_refresh_holder {
    float: right;
}
.force_refresh_holder button {
    border-radius: 10px !important;
    float: right !important;
    margin-right: 20px !important;
}
.footer-title-span,
.header-title-span {
    max-width: 235px;
}
.header-footer-buttons-holder {
    min-width: 100px;
}
.reports_table .content_activity .span12 {
    padding: 0;
}
.ui-visibility-contacts-selected {
    background: #e9edf2;
}
.crop-img {
    overflow: hidden;
}
.crop-img img {
    max-width: none;
}
.crop-left {
    width: 15px !important;
    float: left !important;
    height: 32px !important;
    border-right: 1px solid white;
}
.crop-left img {
    width: 32px;
    margin-left: -8px;
}
.crop-right {
    width: 16px !important;
    float: left !important;
    height: 32px !important;
}
.crop-right img {
    width: 32px;
    margin-left: -8px;
}
.crop-right-top {
    border-bottom: 1px solid white;
    height: 16px;
    width: 16px;
}
@-moz-document url-prefix() {
    .crop-right-top {
        border-bottom: 1px solid white;
        float: left !important;
        height: 16px;
        width: 16px;
    }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari only override */

    ::i-block-chrome,
    #ui-visibility-search {
        margin-bottom: 1px;
    }
}
.crop-right-top img {
    width: 16px;
    height: 16px;
    vertical-align: top;
}
.crop-right-bottom {
    width: 16px;
    height: 16px;
}
.crop-right-bottom img {
    width: 16px;
    height: 16px;
    vertical-align: top;
}
.crop-square {
    width: 16px;
    height: 16px;
}
.crop-square img {
    width: 16px;
    height: 16px;
    vertical-align: top;
}
.groups-more-than-4-less10 {
    position: relative;
    bottom: 4px;
    /*background-color: rgb(243, 243, 243);*/
}
.groups-more-than-4-plus-less10 {
    font-size: 13px;
}
.groups-more-than-4-number-less10 {
    font-size: 13px;
}
.groups-more-than-4-more10 {
    position: relative;
    bottom: 4px;
    right: -1px;
    /* background-color: rgb(243, 243, 243);*/
}
.groups-more-than-4-plus-more10 {
    font-size: 9px;
}
.groups-more-than-4-number-more10 {
    font-size: 9px;
}

/*END ui-visibility-block*/

/**
 * fix for cropped images
 */
.group-avatar-images-container {
    margin-right: 7px;
    cursor: pointer;
}
.group-avatar-images-container>div {
    width: 32px;
}
.group-avatar-images-container>div .crop-img-holder {
    width: 16px;
}
.group-avatar-images-container .crop-square {
}
.invoice_issuer_holder {
    padding-right: 15px;
}
.dashboard-steps {
    margin-bottom: 10px;
}
.disabled_billing_item {
    color: graytext;
    background: buttonface;
}
.tabs_invoice>tr.disabled_billing_item :hover {
    background: buttonface !important;
    color: graytext !important;
    cursor: not-allowed !important;
}

/* Main container of the new menu */
.menu-quickadd-container {
    background-clip: padding-box;
    background-color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    list-style: none outside none;
    margin: 2px 0 0;
    min-width: 440px;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 2223;
    font-size: 13px;
    left: auto;
    right: 0;
}
.open>.menu-quickadd-container {
    display: block;
}
.quickadd-box-size {
    /*padding: 15px 0px 15px 20px;*/

    margin: 10px auto;
    max-width: 183px;
}
.quickadd-box-size .head {
    font-size: 16px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 6px;
    font-family: 'open_sansregular' !important;
}
.quickadd-box-size .head [data-icon]:before {
    color: #1061b3;
    float: left;
    font-size: 1em;
    margin: 0 10px 0 0;
    padding-top: 0.1em;
}
.quickadd-box-size .admin [data-icon]:before {
    color: #CC6600;
}
.quickadd-box-size .admin {
    color: #CC6600;
}
.quickadd-box-size ul {
    margin-top: 5px;
}
.quickadd-box-size li {
    list-style-type: none;
    margin-left: -30px;
    margin-top: 2px;
    clear: both;
    display: inline-block;
    float: left;
}
.quickadd-box-size li a {
    display: block;
    padding: 2px;
    padding-left: 5px;
    color: #000;
    font-size: 14px;
}
.quickadd-box-size li a:hover {
    /*color: #ffffff;*/

    text-decoration: underline;
    /*background-color: #1061b3;*/
}
.quickadd-box-group {
    margin-bottom: 30px;
}

/* EMD quickadd-add */
.remove-customizable-item.contacts_fix {
    margin-left: 7% !important;
}
.date_time .icon_fix,
.time .icon_fix,
.date .icon_fix {
    border-radius: 0 4px 4px 0;
}
.email_subscription .row-fluid div,
.email_subscription .row-fluid label {
    display: inline-block;
}
label.billing_options_radio_labels {
    max-width: 150px;
    display: inline-block;
    margin-left: 5px;
    margin-bottom: 0;
}
span.inputs.span10.responsible_finances_select_holder {
    margin-top: 8px;
}
.billing_options_radio {
    margin-left: 4px;
}
.billing-checkbox {
    z-index: 0;
}
#modal_edit_visibility_cancel {
    margin-right: 7px !important;
}
#modal_edit_visibility_save {
    display: block !important;
}
#modalSave .profile_label_name {
    font-size: 14px !important;
}
.comment-privacy-container .slug_contact_pic,
.comment-privacy-container .slug_contact_name {
    float: right;
}
#gantt .gantt_container {
    display: inline-block !important;
}
.gantt_container {
    border-left: 0px none;
    border-right: 0px none;
}
.gantt_task_progress {
    background-image: linear-gradient(to bottom, #fbb450, #f89406) !important;
}
.gantt_task_line {
    background-image: linear-gradient(to bottom, #62c462, #51a351) !important;
}
label.input_lang_labels {
    display: inline-block;
    font-family: 'open_sansregular';
    font-size: 13px;
    line-height: 20px;
    vertical-align: 1px;
    margin-right: 20px;
}

/*FLAGS SPRITE*/
.flag {
    width: 16px !important;
    height: 11px !important;
    display: inline-block;
    /*background:url(../img/flags.png) no-repeat;*/

    background-image: url(../img/flags.png) !important;
    background-repeat: no-repeat !important;
}
.flag.flag-ad {
    background-position: -16px 0 !important
}
.flag.flag-ae {
    background-position: -32px 0 !important
}
.flag.flag-af {
    background-position: -48px 0 !important
}
.flag.flag-ag {
    background-position: -64px 0 !important
}
.flag.flag-ai {
    background-position: -80px 0 !important
}
.flag.flag-al {
    background-position: -96px 0 !important
}
.flag.flag-am {
    background-position: -112px 0 !important
}
.flag.flag-an {
    background-position: -128px 0 !important
}
.flag.flag-ao {
    background-position: -144px 0 !important
}
.flag.flag-ar {
    background-position: -160px 0 !important
}
.flag.flag-as {
    background-position: -176px 0 !important
}
.flag.flag-at {
    background-position: -192px 0 !important
}
.flag.flag-au {
    background-position: -208px 0 !important
}
.flag.flag-aw {
    background-position: -224px 0 !important
}
.flag.flag-az {
    background-position: -240px 0 !important
}
.flag.flag-ba {
    background-position: 0 -11px !important
}
.flag.flag-bb {
    background-position: -16px -11px !important
}
.flag.flag-bd {
    background-position: -32px -11px !important
}
.flag.flag-be {
    background-position: -48px -11px !important
}
.flag.flag-bf {
    background-position: -64px -11px !important
}
.flag.flag-bg {
    background-position: -80px -11px !important
}
.flag.flag-bh {
    background-position: -96px -11px !important
}
.flag.flag-bi {
    background-position: -112px -11px !important
}
.flag.flag-bj {
    background-position: -128px -11px !important
}
.flag.flag-bm {
    background-position: -144px -11px !important
}
.flag.flag-bn {
    background-position: -160px -11px !important
}
.flag.flag-bo {
    background-position: -176px -11px !important
}
.flag.flag-br {
    background-position: -192px -11px !important
}
.flag.flag-bs {
    background-position: -208px -11px !important
}
.flag.flag-bt {
    background-position: -224px -11px !important
}
.flag.flag-bv {
    background-position: -240px -11px !important
}
.flag.flag-bw {
    background-position: 0 -22px !important
}
.flag.flag-by {
    background-position: -16px -22px !important
}
.flag.flag-bz {
    background-position: -32px -22px !important
}
.flag.flag-ca {
    background-position: -48px -22px !important
}
.flag.flag-catalonia {
    background-position: -64px -22px !important
}
.flag.flag-cd {
    background-position: -80px -22px !important
}
.flag.flag-cf {
    background-position: -96px -22px !important
}
.flag.flag-cg {
    background-position: -112px -22px !important
}
.flag.flag-ch {
    background-position: -128px -22px !important
}
.flag.flag-ci {
    background-position: -144px -22px !important
}
.flag.flag-ck {
    background-position: -160px -22px !important
}
.flag.flag-cl {
    background-position: -176px -22px !important
}
.flag.flag-cm {
    background-position: -192px -22px !important
}
.flag.flag-cn {
    background-position: -208px -22px !important
}
.flag.flag-co {
    background-position: -224px -22px !important
}
.flag.flag-cr {
    background-position: -240px -22px !important
}
.flag.flag-cu {
    background-position: 0 -33px !important
}
.flag.flag-cv {
    background-position: -16px -33px !important
}
.flag.flag-cw {
    background-position: -32px -33px !important
}
.flag.flag-cy {
    background-position: -48px -33px !important
}
.flag.flag-cz {
    background-position: -64px -33px !important
}
.flag.flag-de {
    background-position: -80px -33px !important
}
.flag.flag-dj {
    background-position: -96px -33px !important
}
.flag.flag-dk {
    background-position: -112px -33px !important
}
.flag.flag-dm {
    background-position: -128px -33px !important
}
.flag.flag-do {
    background-position: -144px -33px !important
}
.flag.flag-dz {
    background-position: -160px -33px !important
}
.flag.flag-ec {
    background-position: -176px -33px !important
}
.flag.flag-ee {
    background-position: -192px -33px !important
}
.flag.flag-eg {
    background-position: -208px -33px !important
}
.flag.flag-eh {
    background-position: -224px -33px !important
}
.flag.flag-england {
    background-position: -240px -33px !important
}
.flag.flag-er {
    background-position: 0 -44px !important
}
.flag.flag-es {
    background-position: -16px -44px !important
}
.flag.flag-et {
    background-position: -32px -44px !important
}
.flag.flag-eu {
    background-position: -48px -44px !important
}
.flag.flag-fi {
    background-position: -64px -44px !important
}
.flag.flag-fj {
    background-position: -80px -44px !important
}
.flag.flag-fk {
    background-position: -96px -44px !important
}
.flag.flag-fm {
    background-position: -112px -44px !important
}
.flag.flag-fo {
    background-position: -128px -44px !important
}
.flag.flag-fr {
    background-position: -144px -44px !important
}
.flag.flag-ga {
    background-position: -160px -44px !important
}
.flag.flag-gb {
    background-position: -176px -44px !important
}
.flag.flag-gd {
    background-position: -192px -44px !important
}
.flag.flag-ge {
    background-position: -208px -44px !important
}
.flag.flag-gf {
    background-position: -224px -44px !important
}
.flag.flag-gg {
    background-position: -240px -44px !important
}
.flag.flag-gh {
    background-position: 0 -55px !important
}
.flag.flag-gi {
    background-position: -16px -55px !important
}
.flag.flag-gl {
    background-position: -32px -55px !important
}
.flag.flag-gm {
    background-position: -48px -55px !important
}
.flag.flag-gn {
    background-position: -64px -55px !important
}
.flag.flag-gp {
    background-position: -80px -55px !important
}
.flag.flag-gq {
    background-position: -96px -55px !important
}
.flag.flag-gr {
    background-position: -112px -55px !important
}
.flag.flag-gs {
    background-position: -128px -55px !important
}
.flag.flag-gt {
    background-position: -144px -55px !important
}
.flag.flag-gu {
    background-position: -160px -55px !important
}
.flag.flag-gw {
    background-position: -176px -55px !important
}
.flag.flag-gy {
    background-position: -192px -55px !important
}
.flag.flag-hk {
    background-position: -208px -55px !important
}
.flag.flag-hm {
    background-position: -224px -55px !important
}
.flag.flag-hn {
    background-position: -240px -55px !important
}
.flag.flag-hr {
    background-position: 0 -66px !important
}
.flag.flag-ht {
    background-position: -16px -66px !important
}
.flag.flag-hu {
    background-position: -32px -66px !important
}
.flag.flag-ic {
    background-position: -48px -66px !important
}
.flag.flag-id {
    background-position: -64px -66px !important
}
.flag.flag-ie {
    background-position: -80px -66px !important
}
.flag.flag-il {
    background-position: -96px -66px !important
}
.flag.flag-im {
    background-position: -112px -66px !important
}
.flag.flag-in {
    background-position: -128px -66px !important
}
.flag.flag-io {
    background-position: -144px -66px !important
}
.flag.flag-iq {
    background-position: -160px -66px !important
}
.flag.flag-ir {
    background-position: -176px -66px !important
}
.flag.flag-is {
    background-position: -192px -66px !important
}
.flag.flag-it {
    background-position: -208px -66px !important
}
.flag.flag-je {
    background-position: -224px -66px !important
}
.flag.flag-jm {
    background-position: -240px -66px !important
}
.flag.flag-jo {
    background-position: 0 -77px !important
}
.flag.flag-jp {
    background-position: -16px -77px !important
}
.flag.flag-ke {
    background-position: -32px -77px !important
}
.flag.flag-kg {
    background-position: -48px -77px !important
}
.flag.flag-kh {
    background-position: -64px -77px !important
}
.flag.flag-ki {
    background-position: -80px -77px !important
}
.flag.flag-km {
    background-position: -96px -77px !important
}
.flag.flag-kn {
    background-position: -112px -77px !important
}
.flag.flag-kp {
    background-position: -128px -77px !important
}
.flag.flag-kr {
    background-position: -144px -77px !important
}
.flag.flag-kurdistan {
    background-position: -160px -77px !important
}
.flag.flag-kw {
    background-position: -176px -77px !important
}
.flag.flag-ky {
    background-position: -192px -77px !important
}
.flag.flag-kz {
    background-position: -208px -77px !important
}
.flag.flag-la {
    background-position: -224px -77px !important
}
.flag.flag-lb {
    background-position: -240px -77px !important
}
.flag.flag-lc {
    background-position: 0 -88px !important
}
.flag.flag-li {
    background-position: -16px -88px !important
}
.flag.flag-lk {
    background-position: -32px -88px !important
}
.flag.flag-lr {
    background-position: -48px -88px !important
}
.flag.flag-ls {
    background-position: -64px -88px !important
}
.flag.flag-lt {
    background-position: -80px -88px !important
}
.flag.flag-lu {
    background-position: -96px -88px !important
}
.flag.flag-lv {
    background-position: -112px -88px !important
}
.flag.flag-ly {
    background-position: -128px -88px !important
}
.flag.flag-ma {
    background-position: -144px -88px !important
}
.flag.flag-mc {
    background-position: -160px -88px !important
}
.flag.flag-md {
    background-position: -176px -88px !important
}
.flag.flag-me {
    background-position: -192px -88px !important
}
.flag.flag-mg {
    background-position: -208px -88px !important
}
.flag.flag-mh {
    background-position: -224px -88px !important
}
.flag.flag-mk {
    background-position: -240px -88px !important
}
.flag.flag-ml {
    background-position: 0 -99px !important
}
.flag.flag-mm {
    background-position: -16px -99px !important
}
.flag.flag-mn {
    background-position: -32px -99px !important
}
.flag.flag-mo {
    background-position: -48px -99px !important
}
.flag.flag-mp {
    background-position: -64px -99px !important
}
.flag.flag-mq {
    background-position: -80px -99px !important
}
.flag.flag-mr {
    background-position: -96px -99px !important
}
.flag.flag-ms {
    background-position: -112px -99px !important
}
.flag.flag-mt {
    background-position: -128px -99px !important
}
.flag.flag-mu {
    background-position: -144px -99px !important
}
.flag.flag-mv {
    background-position: -160px -99px !important
}
.flag.flag-mw {
    background-position: -176px -99px !important
}
.flag.flag-mx {
    background-position: -192px -99px !important
}
.flag.flag-my {
    background-position: -208px -99px !important
}
.flag.flag-mz {
    background-position: -224px -99px !important
}
.flag.flag-na {
    background-position: -240px -99px !important
}
.flag.flag-nc {
    background-position: 0 -110px !important
}
.flag.flag-ne {
    background-position: -16px -110px !important
}
.flag.flag-nf {
    background-position: -32px -110px !important
}
.flag.flag-ng {
    background-position: -48px -110px !important
}
.flag.flag-ni {
    background-position: -64px -110px !important
}
.flag.flag-nl {
    background-position: -80px -110px !important
}
.flag.flag-no {
    background-position: -96px -110px !important
}
.flag.flag-np {
    background-position: -112px -110px !important
}
.flag.flag-nr {
    background-position: -128px -110px !important
}
.flag.flag-nu {
    background-position: -144px -110px !important
}
.flag.flag-nz {
    background-position: -160px -110px !important
}
.flag.flag-om {
    background-position: -176px -110px !important
}
.flag.flag-pa {
    background-position: -192px -110px !important
}
.flag.flag-pe {
    background-position: -208px -110px !important
}
.flag.flag-pf {
    background-position: -224px -110px !important
}
.flag.flag-pg {
    background-position: -240px -110px !important
}
.flag.flag-ph {
    background-position: 0 -121px !important
}
.flag.flag-pk {
    background-position: -16px -121px !important
}
.flag.flag-pl {
    background-position: -32px -121px !important
}
.flag.flag-pm {
    background-position: -48px -121px !important
}
.flag.flag-pn {
    background-position: -64px -121px !important
}
.flag.flag-pr {
    background-position: -80px -121px !important
}
.flag.flag-ps {
    background-position: -96px -121px !important
}
.flag.flag-pt {
    background-position: -112px -121px !important
}
.flag.flag-pw {
    background-position: -128px -121px !important
}
.flag.flag-py {
    background-position: -144px -121px !important
}
.flag.flag-qa {
    background-position: -160px -121px !important
}
.flag.flag-re {
    background-position: -176px -121px !important
}
.flag.flag-ro {
    background-position: -192px -121px !important
}
.flag.flag-sr {
    background-position: -208px -121px !important
}
.flag.flag-ru {
    background-position: -224px -121px !important
}
.flag.flag-rw {
    background-position: -240px -121px !important
}
.flag.flag-sa {
    background-position: 0 -132px !important
}
.flag.flag-sb {
    background-position: -16px -132px !important
}
.flag.flag-sc {
    background-position: -32px -132px !important
}
.flag.flag-scotland {
    background-position: -48px -132px !important
}
.flag.flag-sd {
    background-position: -64px -132px !important
}
.flag.flag-se {
    background-position: -80px -132px !important
}
.flag.flag-sg {
    background-position: -96px -132px !important
}
.flag.flag-sh {
    background-position: -112px -132px !important
}
.flag.flag-si {
    background-position: -128px -132px !important
}
.flag.flag-sk {
    background-position: -144px -132px !important
}
.flag.flag-sl {
    background-position: -160px -132px !important
}
.flag.flag-sm {
    background-position: -176px -132px !important
}
.flag.flag-sn {
    background-position: -192px -132px !important
}
.flag.flag-so {
    background-position: -208px -132px !important
}
.flag.flag-somaliland {
    background-position: -224px -132px !important
}
.flag.flag-s {
    background-position: -240px -132px !important
}
.flag.flag-ss {
    background-position: 0 -143px !important
}
.flag.flag-st {
    background-position: -16px -143px !important
}
.flag.flag-sv {
    background-position: -32px -143px !important
}
.flag.flag-sx {
    background-position: -48px -143px !important
}
.flag.flag-sy {
    background-position: -64px -143px !important
}
.flag.flag-sz {
    background-position: -80px -143px !important
}
.flag.flag-tc {
    background-position: -96px -143px !important
}
.flag.flag-td {
    background-position: -112px -143px !important
}
.flag.flag-tf {
    background-position: -128px -143px !important
}
.flag.flag-tg {
    background-position: -144px -143px !important
}
.flag.flag-th {
    background-position: -160px -143px !important
}
.flag.flag-tj {
    background-position: -176px -143px !important
}
.flag.flag-tk {
    background-position: -192px -143px !important
}
.flag.flag-tl {
    background-position: -208px -143px !important
}
.flag.flag-tm {
    background-position: -224px -143px !important
}
.flag.flag-tn {
    background-position: -240px -143px !important
}
.flag.flag-to {
    background-position: 0 -154px !important
}
.flag.flag-tr {
    background-position: -16px -154px !important
}
.flag.flag-tt {
    background-position: -32px -154px !important
}
.flag.flag-tv {
    background-position: -48px -154px !important
}
.flag.flag-tw {
    background-position: -64px -154px !important
}
.flag.flag-tz {
    background-position: -80px -154px !important
}
.flag.flag-ua {
    background-position: -96px -154px !important
}
.flag.flag-ug {
    background-position: -112px -154px !important
}
.flag.flag-um {
    background-position: -128px -154px !important
}
.flag.flag-en {
    background-position: -144px -154px !important
}
.flag.flag-uy {
    background-position: -160px -154px !important
}
.flag.flag-uz {
    background-position: -176px -154px !important
}
.flag.flag-va {
    background-position: -192px -154px !important
}
.flag.flag-vc {
    background-position: -208px -154px !important
}
.flag.flag-ve {
    background-position: -224px -154px !important
}
.flag.flag-vg {
    background-position: -240px -154px !important
}
.flag.flag-vi {
    background-position: 0 -165px !important
}
.flag.flag-vn {
    background-position: -16px -165px !important
}
.flag.flag-vu {
    background-position: -32px -165px !important
}
.flag.flag-wales {
    background-position: -48px -165px !important
}
.flag.flag-wf {
    background-position: -64px -165px !important
}
.flag.flag-ws {
    background-position: -80px -165px !important
}
.flag.flag-ye {
    background-position: -96px -165px !important
}
.flag.flag-yt {
    background-position: -112px -165px !important
}
.flag.flag-za {
    background-position: -128px -165px !important
}
.flag.flag-zanzibar {
    background-position: -144px -165px !important
}
.flag.flag-zm {
    background-position: -160px -165px !important
}
.flag.flag-zw {
    background-position: -176px -165px !important
}

/*serbian ijekavica*/
.flag.flag-sr_2 {
    background-position: -193px -165px !important;
}

/*/FLAGS SPRITE*/
img.input-languages-flags.flag {
    margin-bottom: 4px;
    line-height: 11px;
}
.flag-tab {
    display: inline-block !important;
    width: 28px !important;
    /*height: 18px !important;*/

    padding-left: 6px;
    padding-right: 4px !important;
    margin-left: 7px;
    /*margin-bottom: -3px;*/

    margin-bottom: 0px;
    background-color: #ddd;
    border-radius: 5px 5px 0px 0px;
    /*border-bottom: 1px solid #95A9BE;*/
}

/*.infoblock .flag-tab {

  line-height: 17px !important;
  border-bottom: 1px solid #95A9BE;
}
.infoblock .flag-tab-active {
  border-bottom: none !important;
  line-height: 17px !important;
}
*/
.flag-tab-active {
    z-index: 100;
    position: relative;
    background-color: #fff;
    border: 1px solid #95a9be;
    border-bottom: 3px solid #fff;
    border-radius: 4px;
    margin-bottom: -3px;
    height: 21px;
    padding-right: 4px !important;
    padding-left: 5px;
}
.flag-tabs-textarea-holder {
    height: 18px;
    float: none !important;
    clear: both !important;
    /*display: table !important;*/
    display: block !important;
}
.flag-tabs-textarea-holder:after {
    content: '';
    clear: both;
    display: table;
}
.comments-flag-holder {
    margin-top: 20px;
}
.comments-flag-holder>.flag-tab>.flag {
    margin-top: 4px;
}
.modal-body .billing_expanded .flag-tab-active {
    height: 16px !important;
}
.modal-body .billing_expanded .flag-tab:not(.lang_name) {
    width: 18px !important;
}
.custom-field-textarea-holder .flag {
    margin-top: 4px;
}
.addable_holder .flag {
    margin-top: 4px;
}
.addable .flag-tabs-textarea-holder {
    margin-top: 0;
}
.speech_recog_mic {
    background: url(../img/Microphone-icon-30x30-grey.png);
    background-size: 30px 30px;
    background-repeat: no-repeat;
    float: right;
    height: 30px;
    width: 30px;
    position: absolute;
    margin-left: 10px;
}
.listening_recog {
    background: url(../img/Microphone-icon-30x30.png) !important;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    float: right;
    height: 30px;
    width: 30px;
    position: absolute;
    margin-left: 10px;
}
.comments_recog_mic {
    top: 25px;
    right: 10px;
}
.add_comment_textarea {
    padding-right: 3%;
}
.comment_item_mic {
    position: relative !important;
    margin-right: 10px;
    margin-top: -50px;
}

/**/
.add-dashboard-content .tab_box .dashboard-activity {
    margin-top: 10px;
}

/**/

/**/
.dashboard-activity .blue td {
    border-bottom: 2px solid #00CCFF;
}
.dashboard-activity .green td {
    border-bottom: 2px solid #00CC00;
}
.dashboard-activity .red td {
    border-bottom: 2px solid #CC3300;
}
.dashboard-activity .yellow td {
    border-bottom: 2px solid #FF9900;
}

/**/
.dashboard-activity table {
    border-collapse: collapse;
}
.add-dashboard-content input {
    margin-top: 5px;
    width: 50px;
}
.add-dashboard-content .select2-container {
    margin-top: -3px;
    width: 94px;
}
.add-dashboard-content .range {
    float: right;
}
.add-dashboard-content .select2-container .select2-choice {
    height: 27px;
}
.add-dashboard-content .timeframe .select2-container {
    margin-top: -3px;
    width: 232px;
}
.footable>tfoot>tr>th,
.footable>tfoot>tr>td {
    background-color: transparent;
    background-image: none;
}
.overdue_table_js caption,
.left-sided-invoice-dashboard caption,
.uninvoiced_table_js caption {
    text-align: left;
    font-size: 16px;
}
#add-dashboard-content .section_title {
    font-size: 16px;
    background: none repeat scroll 0 0 #e3e3e8;
    margin-bottom: 4px;
    max-width: 93px;
    padding: 4px;
    text-align: center;
}
#add-dashboard-content table thead tr {
    border-top: 3px solid #ccc;
}
#add-dashboard-content .expenses_table_js thead tr {
    border-top: 3px solid #cc3300;
}
span.have_text_flag {
    background-color: #00b4ff;
    width: 4px;
    margin-top: 1px;
    border-radius: 50%;
    height: 4px;
    position: absolute;
}
.speech_recog_mic_billing {
    /*OLD! margin-left: -40px;
  margin-top: 8px;*/

    position: absolute;
    top: 24px;
    /*left: 473px;*/

    left: 468px;
}
.speech_recog_mic_panel {
    position: absolute;
    top: 8px;
    left: 468px;
}
.task-description {
    margin-top: -2px;
}
.tasks_expanded .task_input_row .input-append {
    margin-bottom: 0;
}

/**
 * spinner css (BAR) see http://tobiasahlin.com/spinkit/
 */
.app-spinner {
    margin: 100px auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}
.app-spinner>div {
    background-color: #0088cc;
    margin: 1px;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}
.app-spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.app-spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
.app-spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.app-spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
@-webkit-keyframes stretchdelay {
    0%,
    40%,
    100% {
        -webkit-transform: scaleY(0.4)
    }

    20% {
        -webkit-transform: scaleY(1.0)
    }
}
@keyframes stretchdelay {
    0%,
    40%,
    100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }

    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}

/*end spinner CSS*/
.dashboard-range-container {
}
.dashboard-range-inner {
    float: right;
}
#get_start_tabs_dashboard .footable-page-current>a {
    color: #fff;
    background: #1061b3;
}
span.position_title.span2.local-currency-span.round-to-minutes-label {
}
div.notification_checkbox {
    margin-top: 2px;
    margin-left: 5px;
}
div.notification-settings-row .notification_time_options {
    position: relative;
    bottom: 3vw;
    left: 8vw;
}
.notification-settings-row {
    margin-top: 3px;
}
.add-invoice-content #modal_add_header_text {
    /*width: 100%;*/
}
#modal_add_header_name {
    width: 99%;
}
.add-invoice-content #add-header-characters-container {
    left: 345px;
    margin-bottom: 0;
    bottom: -13px;
}
.no_days {
    margin-left: 10px;
}
.task_input_row.document_upload {
    padding-top: 35px !important
}
.btn.btn-change.fileinput-button.person_signature-button {
    top: 22px;
    left: 240px;
    min-width: 87px;
}
input#person_signature {
    margin-right: 0;
    margin-top: -5px;
    width: 110px;
    height: 28px !important;
}
.signature_buttons {
    display: inline-block;
    position: relative;
    top: -28px;
    left: 235px;
    margin-left: 5px;
    height: 15px;
    margin-bottom: -30px !important;
}
#add_signature_button {
    font-size: 11px;
    text-transform: lowercase;
}
img#signature_image {
    display: block;
    margin: 0 auto;
}
.billing-textarea-fix {
    /*padding-right: 40px;
  width: 453px !important;*/
}
.infoblock.general-options-billing-settings-infoblock {
    height: auto;
    margin-top: 15px;
    margin-bottom: 0px;
}
.general-options-billing-settings-secondary {
    margin-left: 20px;
    margin-top: 0px;
    margin-bottom: 0px;
}
#gannt_view {
    /* margin-left: 0px; */
}
input#with_signature {
    margin-top: 4px;
    margin-right: 10px;
}
.skip-and-finish {
    display: inline-block;
    float: right;
    margin-top: 18px;
    margin-right: 10px;
    cursor: pointer;
}
.dashboard-table-row:hover {
    background: #f3f3f8;
    cursor: pointer !important;
}
.deleted-label {
    font-weight: normal !important;
    color: #CC3300;
}
.fileinput-button.person_signature-button:hover {
    background: #f3f3f3 !important;
    cursor: pointer !important;
}
.fileinput-button.person_signature-button {
    background: #f3f3f3 !important;
    border: 0 !important;
    cursor: pointer !important;
}
.dashboard-selected-invoice-container {
    font-size: 14px;
    float: right;
    cursor: pointer;
}
.dashboard-selected-invoice-type {
    color: #fff !important;
    background-color: #3a87ad;
    border-radius: 3px;
    padding: 0px 4px;
    cursor: normal;
}
div#s2id_select_account_escrow_transfer_from {
    width: 103%;
}
input.input_big.track-blur.group-name-input.subscription_name_modal {
    margin-top: 0;
    margin-bottom: 0px;
    width: 100%;
    max-width: 507px;
}
.nav-tabs-fix-customization {
    margin-bottom: -5px !important;
}
#btn_add_client_responsible,
#btn_add_client_representative {
    top: -5px;
}
#btn_add_client_legal_person {
    left: -4px !important;
}
.input_discount {
    width: 70px !important;
}
.billing-group-discount-percents {
    display: inline-block;
    margin-left: 5px;
    font-size: 16px;
}
.notification_time_options {
    float: right;
    width: auto;
    min-height: 30px;
}
.notification_time_options a {
    padding-bottom: 6px !important;
    display: block !important;
}
.email_subscription {
    padding: 0 10px;
}
.notification-settings-row>.row-fluid {
    height: 40px !important;
}
.notification-settings-row>.profile_title {
    display: block;
    padding-bottom: 5px;
}
.notification-settings-row label:hover {
    cursor: pointer;
}
.tab_box #documents-characters-container {
    right: 0px;
    bottom: -25px !important;
}
.menu-bell-icon {
    background-image: url("../img/bell.png");
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    padding: 4px;
    background-repeat: no-repeat;
}
.looking-glass-icon {
    background-image: url("../img/looking-glass.png");
    width: 16px;
    height: 16px;
    display: block;
    /*padding: 4px;*/

    background-repeat: no-repeat;
}
.controls-holder {
    margin-top: 5px;
}
.controls-holder>div {
    display: inline-block;
}
.controls-holder .controls-holder-search {
    float: right;
    margin-right: 10px;
}
.controls-holder .controls-holder-customizations {
    float: right;
    display: block;
    margin: 0 0 0 10px;
}
.append-search .input-normal-width {
    width: 160px !important;
}
.append-search .input-extend-width {
    width: 183px !important;
    border-radius: 4px;
}
.append-search input#filter {
    border: 1px solid #0283ba;
    height: 17px;
}
.append-search .add-on {
    border: 1px solid #0283ba;
    height: 18px;
    background: white;
}
.append-search .looking-glass-icon {
    margin-top: 2px;
}
.table-holder {
    border-top: 1px solid #ccc;
}
.menu-reports-icon {
    background-image: url("../img/reports-icon.png");
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    padding: 4px;
    background-repeat: no-repeat;
}
.menu-monitor-icon {
    background-image: url("../img/icons/monitor.png");
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    padding: 4px;
    background-repeat: no-repeat;
}
#s2id_matter_client_representative input[type='text'] {
    width: 200px !important;
}
.schedule_loading {
    position: absolute;
    margin-top: 20%;
    margin-left: 50%;
    z-index: 100;
}
.return-back-checkbox-holder {
    float: right;
    margin-top: 9px;
    margin-right: 20px;
}
.return-back-checkbox-label {
    cursor: pointer;
    width: auto !important;
    float: none !important;
    display: inline-block !important;
}
#billing-0 .alert-success {
    margin-bottom: 0px !important;
}
.review-actions-dropdown {
    padding: 5px 0px;
}
.review-actions-dropdown li {
    padding: 0 10px;
    cursor: pointer;
    text-transform: capitalize;
    text-align: left;
}
.review-actions-dropdown li:hover {
    background: #f3f3f8;
}
.billing_review_dropdowns_holder,
.review_dropdowns_holder {
    margin-left: 0;
    /*margin-top:15px;*/

    margin-top: -15px;
    padding: 0px 0px;
}
.heading.billing_review_group_by,
.heading.review_group_by {
    border: 0px !important;
    padding: 0px;
    margin-top: 0px;
}
.row-fluid.billing_review_row,
.row-fluid.review_row {
    margin-top: 15px;
    height: 63px;
}
div.billing_review_summary_label,
div.review_summary_label {
    font-size: 10px;
    min-height: 20px !important;
}
div.hours_worked_billing_review,
div.hours_worked_review {
    display: inline-block;
    padding: 10px;
    float: left;
}
div.fees_billing_review {
    display: inline-block;
    padding: 10px;
}
div.billing_review_summary_numbers,
div.review_summary_numbers {
    font-family: 'open_sanssemibold';
    font-size: 20px;
}
.fix_width_class_billing_description {
}
.fix_width_class_billing_description_timer {
    width: 520px !important;
    max-width: 520px !important;
}
.fix_width_class_billing_description_review {
}
.billing_review_dropdowns,
.review_dropdowns {
    margin-top: 0px;
}
.billing_review_dropdowns input,
.review_dropdowns input {
    width: 100%;
    max-width: 100%;
}
.billing_review_dropdowns .select2-container,
.review_dropdowns .select2-container {
    max-width: 100%;
    width: 100%;
}
.billings_review_table,
.review_table {
    border-spacing: 0px;
    border-top: 1px solid #ccc;
    border-collapse: collapse;
}
.hours-worked-billing-review-holder,
.hours-worked-review-holder,
.fees-billing-review-holder {
    display: inline-block;
    background: #f3f3f8;
    margin: 15px 0px;
}

/*.billing_review_row:hover, .review_row:hover ,
.hover_billing_rows {
  background: #f3f3f8 !important;
  cursor: pointer;
}*/
.review-row-employee {
    padding-top: 10px;
    padding-bottom: 6px;
    padding-left: 9px;
}
.review-row-action {
    /*padding-left: 14px;
  padding-bottom: 6px;*/
}
.review-row-date {
    font-family: open_sanssemibold;
    padding-left: 10px;
    font-size: 15px;
}
.billing-review-header-row,
.review-header-row {
    height: 28px !important;
}
.billing-review-header-row:hover {
    background: inherit !important;
}
.billing-review-header-row>td,
.review-header-row>td,
.review-header-row>th,
.billing-review-header-row>th {
    font-family: open_sanssemibold;
    font-size: 11px;
    /*border-bottom: 1px solid #f0f0f0;*/
}
.billing-review-header-row:hover,
.review-header-row:hover {
    cursor: default;
    background: white;
}
.no-results-found-row {
    margin: 20px 0px;
    font-size: 15px;
}
.show-border-class-review-billing>td {
    border-bottom: 1px solid #F0F0F0;
    padding-top: 15px !important;
    font-size: 14px;
}
.billing-review-clear,
.review-clear {
    position: relative;
    float: right;
    top: 20px;
    right: 24px;
    padding: 0px 4px;
}
.position_title.expense-currency {
    margin-top: 5px;
}
.apply-vat-expenses-container {
    display: inline-block;
    margin-right: 30px;
}
#apply-vat-expenses {
    display: inline-block;
    width: 14px;
    margin-top: 1px;
}
.apply-vat-expenses-label {
    display: inline-block;
    margin-left: -5px;
}
#start-date-review,
#end-date-review {
    background: #FFF;
    border: 1px solid #95A9BE;
    padding: 2px 5px;
    outline: 0;
    padding-top: 3px;
    width: 80px !important;
    position: relative;
    top: -3px;
}
.review-start-time .add-on {
    position: relative;
    top: -3px;
}
.document_templates_buttons_holder {
    position: relative;
    float: left;
    display: inline;
}
input#delete_timer_checkbox {
    display: inline-block;
    width: 15px;
}
.delete_timer_checkbox_holder {
    padding-top: 9px;
    margin-right: 20px;
    float: right;
}
label#delete_timer_checkbox_label {
    display: inline-block;
    /*width: 150px;*/
}
.billing-review-format-helper-invoice {
    background: white;
    border-radius: 4px;
    margin-top: 10px;
    padding-top: 10px;
    /* border: none; */

    margin-top: 0px !important;
}
.billing-review-format-helper-invoice .table-holder {
    border: none;
}
.review-start-time .begin-date,
.review-start-time .end-date {
    margin-right: 15px;
    margin-left: 0px;
}
.review-start-time .begin-date {
}
.review-start-time .end-date {
}
.billings_review_table_holder,
.review_table_holder {
    margin-left: 0;
    padding: 0px 0px;
    padding-bottom: 10px;
    overflow-x: auto;
}
.new_filters_fix {
    margin-left: 0;
    padding: 0px 0px;
    padding-bottom: 10px;
    position: relative !important;
    top: -53px !important;
}
.billing-review-format-helper-invoice .involved_block {
}
.review-checkbox-holder {
    float: left;
    margin-top: 2px;
}
.holder-mother-of-all {
    float: left;
    display: inline-block;
    margin-left: -2px;
    margin-top: 3px;
    background: #0283ba;
    height: 19px;
    width: 15px;
    padding-left: 2px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .holder-mother-of-all {
        height: 18px;
        width: 14px;
    }
}
.holder-mother-of-all input:focus {
    outline: 0;
}
.heading-billing-review-start {
    font-size: 15px;
    margin: 10px 0px;
}
.matters_buttons {
    float: right !important;
    width: auto !important;
    position: relative;
    /*top: -35px !important;*/
}
.matters_buttons button {
    display: inline !important;
    margin-right: 2px;
    text-transform: uppercase;
    padding-left: 7px;
    padding-right: 7px;
}
.matters_buttons .btn-primary.btn_edit_contact.button-edit-item-display {
    margin-right: 0;
}
.customizable-billing-group-holder {
}
.customizable-billing-group-holder>input {
    float: left;
}
.customizable-billing-group-holder>span {
    float: left;
    width: 400px;
}
.billing-group-holder {
    /*margin-left: 10px !important;*/

    margin-top: 25px !important;
}
.relative-row {
    position: relative;
}
.add_discount_button,
.custom_rate_button {
    cursor: pointer;
}
.add_discount_button:hover {
    cursor: pointer;
}
.discount_values_settings {
    width: 40px !important;
}
.discount_procent_value {
    margin-left: 30px;
}
span.timer-button-save.timer_button.save.btn_primary_small.add_discount_button.pull-right {
    margin-bottom: 20px;
}
span.timer-button-save.timer_button.save.btn_primary_small.add_discount_button.pull-right.add_discount_button_custom {
    width: 65px;
}
.discount_items_holder {
    min-width: 325px;
}
.discount_row .billing-group-discount-percents {
    margin-left: 0px;
    font-size: 16px;
}
.discount_row .billing-h {
    font-size: 14px;
}

/*#customization_expanded .discount_start_value {
  width: 120px !important;
}
#customization_expanded .discount_end_value {
  width: 120px !important;
}*/
.input-append.date-time.start_date {
    /*padding-left: 40px;*/
}
.task_input_row .clear_field {
    margin-left: 20px;
    display: inline-block;
}
.task_input_row .clear_field.with_margin {
    display: inline-block;
    margin: 0px 82px;
}
input.input_big.track-blur.bank-accounts-labels {
    min-width: 90%;
    max-width: 90%;
}
.errors_log {
    display: inline-flex;
    overflow-y: scroll;
    max-height: 211px;
    margin: 10px 0;
    min-width: 100%;
}
#errors .errors_title {
    font-size: 13px !important;
    font-weight: 10px;
}
#modalViewFile .modal-body {
    overflow-y: scroll;
    max-height: 400px;
}
.discount-container {
    display: block;
}
#client_discount_flat {
    width: 100px;
    margin-right: 2px;
}
#flat-discount {
    margin-right: 2px;
}
#flat-discount-container {
    width: auto;
}
#discount-container>span {
}
#percentage-container {
}
#flat-discount-container {
}

/*discounts*/
#discounts-container {
}
.discount-label {
    font-family: 'open_sansregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
    display: inline-block;
    vertical-align: top;
    padding-top: 1px;
}
.discounts-label-container>label {
    display: inline-block;
    width: 110px;
    text-align: left;
    vertical-align: middle;
    padding-top: 2px;
}
.discounts-types-container {
    width: 300px;
    float: right;
}
#discounts-label {
}
.discount-container-block {
    text-align: left;
}
.discount-input {
}
.discounts-general-label {
    margin: 10px 0px;
}
.discounts-input-container {
}
.discounts-label-container {
    width: 100%;
    text-align: left;
    display: inline-block;
}
#flat_discount_description {
    width: 250px;
}
.client_discount {
    padding: 0px 6px !important;
}
#client_discount {
    width: 25px;
}
#discounts-flat-container {
    margin-bottom: 15px;
}
.discounts-type-container .profile_title {
    cursor: pointer;
}
.label-include-tasks {
    display: block;
    position: relative;
    margin-left: 8px;
    bottom: 7px;
}
#modal_keep_running_timer {
    margin-right: 10px;
}
input#modal_with_signature {
    width: 20px;
}
input.take_from_escrow_checkbox_billing {
    position: relative;
    float: left;
    bottom: -6px;
    margin-right: 5px;
}
.contingency-dropdown-container {
    display: inline-block;
    width: 70px;
    position: relative;
    top: -1px;
    margin-left: 5px;
    margin-right: 4px;
}
.retainers-container {
    margin-bottom: 20px;
}
.escrow-container {
    /*margin-top: 50px !important;*/

    margin-bottom: 14px;
}
span.history-sort-indicator {
    width: 15px;
    display: block;
    float: right;
}
#history_table_date_header {
    cursor: pointer;
}
input#force_cap_fee,
input#force_cap_fee_show_report {
    display: inline-block;
    width: 20px;
    float: left;
    margin-top: 8px;
}
.force_cap_fee_label {
    display: inline-block;
    margin-top: 5px;
    font-weight: bold;
}
#force_cap_holder {
}
.force-cap-checkboxes-holder,
.flat-fee-checkboxes-holder,
.force-cap-hours-checkboxes-holder {
    display: block;
    margin-left: 20px;
    margin-top: 0px;
}
#force_cap_fee_label,
#include_expenses_label {
    width: auto !important;
}
#include_expenses_label {
}
.tooltip-help {
    margin-left: 5px;
}
.tooltip-help>img {
    vertical-align: baseline;
}
.color-fee {
}
.color-fee-red {
    color: #ff0000;
}
.color-fee-green {
    color: #468847;
}
.matter-table-cap {
    margin-bottom: 40px !important;
}
.modal-messages-fee-structure>li {
    margin-bottom: 10px;
}
.reached-notification {
    /*background: gold;*/
}
.show_report_container {
    margin-left: 20px;
}
.limited_subscription_container {
    display: inline-block;
    vertical-align: top;
    width: 95%;
}
label.limited_time_label {
    display: inline-block;
    margin-right: 20px;
}
span.subscription_hours_container {
    max-width: 100px;
    display: inline-block;
    margin-top: 5px;
}
.hours_mins_inputs {
    width: 70% !important;
}
input.input_big.input-sortable.track-blur.customized-shown.customized-shown-new.mins-input.hours_mins_inputs {
    width: 40% !important;
}
.sync_loading .app-spinner {
    margin: 0;
    padding-left: 100px;
}
.sync_result {
    float: left;
    display: block;
    padding-bottom: 40px;
}
.sync_group_result {
    display: inline-block;
}
.sync_title {
    float: left;
    margin-top: 3px;
}
.tab-offset-top-fix {
    margin-top: 15px;
}
.review-first-fix {
    margin-left: 0px !important;
}
.contact-buttons-fix {
    top: -3px !important;
    position: absolute;
    right: 0px;
}
.task-buttons-fix {
    position: absolute;
    top: -1px !important;
    right: -6px;
}
.task-display-delete {
    font-size: 11px;
    padding: 2px 8px;
    color: #0283BA !important;
    text-transform: uppercase;
}
.sub_heading input#filter {
    height: 16px;
}
.sub_heading input#filter_by,
.sub_heading input#with_client_accounts {
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px !important;
}
.tooltip_last_activity {
}
.tooltip_last_activity .profile_data {
    position: absolute;
    top: 10px;
    left: 40px;
    width: 70%;
}
.last_action.with_tooltip .tooltip-inner {
    width: auto !important;
    height: auto !important;
    min-width: 280px !important;
    padding-right: 0 !important;
}
.last_action.with_tooltip .done_action {
    font-family: 'open_sansregular' !important;
}
.infoblock_no_height {
    position: relative;
    display: block;
    line-height: 16px;
    font-size: 14px;
    margin-bottom: 5px;
    font-family: 'open_sanssemibold';
    min-height: 20px;
}
.sub_heading .billing_review_dropdowns label.profile_title {
    line-height: 17px;
}
.sub_heading .review-start-time {
    width: 331px;
}
#additional-settings-container {
    margin-top: 10px;
}
.add-matter-step #with_associated {
    float: left;
    margin-top: 3px;
    margin-right: 5px;
}
#associated-persons-container-billing {
    margin-top: 10px;
}
#s2id_associated_persons {
    width: 300px;
    padding-right: 0px;
}
#s2id_modal_contact_custom_type>a {
    /*height: 28px;*/
}
#s2id_legal_person_person {
    background: none;
}
#csvupload {
    width: 120px;
}
#matters-search-inputs-holder {
    height: 100% !important;
    /*width: 97.5% !important;*/
}
.search-inputs-holder label,
.search-inputs-holder .profile_title {
    font-family: 'open_sansregular';
}
.tab_box #matters-search-inputs-holder {
    height: 100% !important;
    width: 100% !important;
}
div#matter-client-input-representative-invoice {
    margin-left: 17px;
    margin-top: -10px;
}
.customization-heading-instructions {
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 15px;
}
.proggress_bar_done {
    background-color: green !important;
    background-image: linear-gradient(45deg, #008000 25%, #008000 25%, #008000 50%, #008000 50%, #008000 75%, #008000 75%, #008000) !important;
}
input#tax_event_date {
    float: left;
    margin-right: 0 !important;
    width: 76px !important;
}
#export-csv {
    margin-right: 4px;
    margin-top: -2px;
}
.responsible_finances_select {
    border-right: 1px solid #95A9BE;
    margin-left: 17px;
}
.responsible_finances_select ul.select2-choices {
    width: 220px;
}
.edit-breadcrumb-matter {
    position: absolute;
    top: 2px;
}
.matter_edit_heading {
}
.matter_edit_heading .client_name {
    display: inline-block;
    /* float: left; */

    max-width: 750px;
    /* text-overflow: ; */
    /* display: block; */

    clear: left;
}
.no-underline-hover {
    text-decoration: none !important;
}
#document_assembly_step_1,
#document_assembly_step_2 {
    margin-top: 0px;
}
#document_assembly_step_1 #matter_name,
#document_assembly_step_2 #matter_name {
    max-width: 100% !important;
}

/*.value-block{
  padding-bottom: 20px;
}*/
#document_assembly_step_1 button {
    margin-left: 15px !important;
}
.document_template {
    float: left;
    margin-top: 19px;
    margin-right: 30px;
}
.document_template_or {
    float: left;
    line-height: 65px;
    font-family: "open_sansregular";
    font-size: 11px;
}
.upload_template_holder {
    max-width: 156px !important;
}
.load_template_holder {
    margin-left: 24px !important;
}
#fields_to_values .row-fluid.custom_fields {
    margin-top: 0 !important;
}
button.btn-primary.btn_edit_contact.button-edit-item-display.button-generate-invoices {
    margin-top: 15px;
}
div#modal_generate_invoices {
    width: 70%;
    margin-left: -35%;
    top: 5%;
}
.span6.modal_invoice_client_holder {
    margin-left: 0px;
    padding-right: 25px;
}
input.pull-right.modal_invoice_amount_input {
    width: 100px;
}
span.profile_title.pull-left.modal_client_name_holder {
    margin-top: 5px;
    max-width: 60%;
}
span.modal_currency_holder {
    margin-top: 3px;
    margin-right: 5px;
}
.span3.modal_invoice_checkbox_holder {
    margin-left: 0px;
}
label.profile_title.modal_bank_account_label {
    width: 90%;
    display: inline-block;
    vertical-align: 2px;
}
.split_type_radio_inputs {
    float: left;
    margin-right: 5px;
}
span#paid_by_span_modal {
    margin-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
}
.billing-group-warning {
    width: 26px;
    margin-bottom: 5px;
    margin-left: 5px;
    cursor: pointer;
}
.contact_from_google_img {
    position: absolute;
    margin-left: -14px;
    margin-top: 18px;
    opacity: 0.5;
}
.contact_from_google_display_img {
    position: absolute;
    left: 50px;
    top: 50px;
    opacity: 0.5;
}
#s2id_matter_clients .select2-search-choice>div {
    height: 13px !important;
    overflow: hidden;
}
input#include_billings_in_invoice {
    width: 15px;
    display: inline-block;
}
label#include_billings_in_invoice_label {
    display: inline-block;
}
#modal_generate_invoices h4.general-modal-header {
    margin-bottom: 5px;
    font-size: 16px;
}
.clients-printing-invoice-generation {
    font-size: 15px;
    max-width: 60%;
    margin-top: 2px !important;
}
.billing_group_block .billing_group_name {
    margin-bottom: 15px;
}
.billing_group_block .sub-block {
    padding-left: 5px;
}
.billing_group_block .sub-block-value {
    margin-left: 5px;
    font-family: open_sansregular;
}
.profile-title-billing-group-display {
    margin-bottom: 10px;
    margin-top: 5px;
    display: block;
}
.billing_group_block .sub-block-value-bold {
    margin-left: 5px;
    font-family: "open_sansbold";
}
.billing_group_block .sub-block-title {
    font-size: 11px;
    font-family: "open_sanssemibold";
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}
#document_assembly_step_1 .row-fluid.cancel_save,
#document_assembly_step_2 .row-fluid.cancel_save {
    margin-top: 20px;
}
.doc_assembly_tab_title {
    float: right !important;
    margin-left: 5px;
}
input.include_type_billings {
    margin-top: -15px;
    margin-right: 5px;
    max-width: 60%;
}
.no_remind_title {
    margin-top: 24px;
}
.remove_reminder {
    margin-top: 13px !important;
}
input.is_flat_radio_subscriptions {
    margin-right: 4px;
}
input.new_is_flat_radio_subscriptions {
    margin-right: 4px;
}
.billing_review_dropdowns.add_charge_expense_block {
    position: absolute;
    display: block;
    right: 0px;
    top: -46px;
}
.add_charge_expense_block .show_billing_form.edit_save {
    margin: 0 0 0 5px !important;
}
.review-hours-block-holder {
}
.list-of-users-title {
    top: 20px;
    display: inline-block;
    position: relative;
}
.list-users-hr {
    border-color: #95AABF;
}
#modalPermissions {
    max-height: 500px;
    width: 800px;
    top: 5%;
    left: 40%;
}
#modalPermissions .modal-body {
    padding: 10px 20px;
}
#modalPermissions .user_permissions_edit .advanced_permissions {
    overflow-y: scroll;
    max-height: 368px;
}
.escrow-retainers-checkbox-label {
    display: inline-block;
}
span.edit_btn.trigger-action.table_button.edit_subscription_btn {
    margin-right: 3px;
}
.personal_message {
    margin-top: 20px;
}
.invite-coworkers-user-container {
    border-bottom: 1px #bbb solid;
    padding: 20px 0px;
}
.invite-coworkers-users-container .list-of-users-title {
    border-bottom: 1px #bbb solid;
    width: 100%;
    margin-bottom: 20px;
}
#invite_more {
    margin-left: 0px !important;
}
.invite-coworkers-user-container .remove-customizable-item {
    text-transform: uppercase;
    padding-top: 5px;
}
.btn_set_permissions {
    margin-top: 21px;
}
.radio_charge_from.pull-left {
    margin-top: 3px;
    margin-right: 5px;
    margin-left: 12px;
}
label.radio_label_charge_from {
    width: 70%;
}
.charge_from_li_in_billing_edit {
    height: 30px;
}
li.ui-state-default.modal_subscription_add_edit_li {
    height: 57px;
}
.modal_subscription_name_holder {
    margin-left: 0 !important;
    font-size: 14px;
    height: 57px;
}
.subscription_hours_container {
    margin-top: -2px;
}
.reminders {
    margin-left: 0px;
}
#active-inactive-matters {
    margin-right: 10px !important;
}
.tab_box #active-inactive-matters {
    margin-top: 3px;
}
.greyed-background {
    background-color: #eeeeee !important;
}
.schedule_contacts_block .profile_data_images {
    display: none !important;
    height: 0px;
}
.schedule_contacts_block .profile_names {
    padding-right: 125px;
}
.schedule_contacts_block .profile_label_name {
    font-size: 16px;
    font-family: inherit;
}
ul.client-accounts-ul-billing {
    margin: 0;
}
.pending-color {
    color: #3a87ad;
}
.paid-color {
    color: #468847;
}
#msg-customization {
    position: relative;
}
.close-message {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
}
.subscription_item_edit_warning {
    width: 15px;
    margin-left: -1px;
}
.cancel-comments-edit {
    margin-top: 6px;
    margin-right: 5px !important;
}
.badge.btn_ctrl:hover .caret {
    /*border-top-color: white !important;*/
}
.schedule_li .tooltip-inner {
    max-width: 100% !important;
    text-align: left;
    height: auto;
}
.schedule_li .tooltip-inner .visible_to_tooltip_inside {
    height: auto;
    display: inline-block;
}
.visible_to_tooltip {
    width: 100%;
    display: inline-block;
    position: absolute;
    margin-top: 0px !important;
}
.visible_to_tooltip_inside .profile_data_images {
    height: 50%;
    margin-bottom: 5px;
}
.tooltip_person_type {
    right: 8px;
    position: relative;
}
.comment #form_validation_error {
    width: 80%;
}
.event-days-label {
    display: inline-block;
}
.invoice_report_template_name {
    width: 96% !important;
    max-width: 96% !important;
}
.inovice_templates_buttons_holder {
    /*min-height: 75px;*/

    top: -4px;
    position: relative;
}
.template_buttons_add {
    white-space: nowrap;
}
.invoice_settings.invoice_template_name_input_holder {
    width: 88% !important;
}
.client-account-no-funds {
    padding-top: 15px;
    padding-bottom: 15px;
}
.event_passed {
    opacity: 0.5;
    filter: Alpha(opacity=50);
}
.accordion-toggle.settings_menu_groups {
    pointer-events: none;
    cursor: default;
    border-bottom: 1px solid #667;
    opacity: 0.8;
    font-family: 'open_sansbold', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px !important;
    padding: 12px !important;
    background: #E7E7F1;
}
#selected_office_name,
#office_in_charge_name,
.selected_office_name {
    cursor: pointer;
    color: #000;
    display: inline-block;
}
.company_structure_primary_buttons {
    margin-right: 5px;
}
.overdue_task {
    border-left: 2px solid red !important;
}
.task-info-row {
    font-size: 14px;
}
.task-info-row-contact-block {
    padding-left: 10px;
    max-height: 79px;
    overflow-y: hidden;
}
.border-turkish {
    /*border-left: 2px solid #5484ED !important;*/

    border-left: 2px solid #4986e7 !important;
}
.border-azure {
    /*border-left: 2px solid #A4BDFC !important;*/

    border-left: 2px solid #9a9cff !important;
}
.border-cyan {
    border-left: 2px solid #46D6DB !important;
}
.border-aqua {
    /*border-left: 2px solid #7ae7bf !important;*/

    border-left: 2px solid #92e1c0 !important;
}
.border-weed {
    /*border-left: 2px solid #51b749 !important;*/

    border-left: 2px solid #16a765 !important;
}
.border-sun {
    /*border-left: 2px solid #fbd75b !important;*/

    border-left: 2px solid #fad165 !important;
}
.border-orange {
    /*border-left: 2px solid #FFB878 !important;*/

    border-left: 2px solid #ffad46 !important;
}
.border-calendarColor1 {
    border-left: 2px solid #ac725e !important;
}
.border-calendarColor2 {
    border-left: 2px solid #d06b64 !important;
}
.border-calendarColor3 {
    border-left: 2px solid #f83a22 !important;
}
.border-calendarColor4 {
    border-left: 2px solid #fa573c !important;
}
.border-calendarColor5 {
    border-left: 2px solid #ff7537 !important;
}
.border-calendarColor7 {
    border-left: 2px solid #42d692 !important;
}
.border-calendarColor9 {
    border-left: 2px solid #7bd148 !important;
}
.border-calendarColor10 {
    border-left: 2px solid #b3dc6c !important;
}
.border-calendarColor11 {
    border-left: 2px solid #fbe983 !important;
}
.border-calendarColor14 {
    border-left: 2px solid #9fe1e7 !important;
}
.border-calendarColor15 {
    border-left: 2px solid #9fc6e7 !important;
}
.border-calendarColor18 {
    border-left: 2px solid #b99aff !important;
}
.border-calendarColor19 {
    border-left: 2px solid #c2c2c2 !important;
}
.border-calendarColor20 {
    border-left: 2px solid #cabdbf !important;
}
.border-calendarColor21 {
    border-left: 2px solid #cca6ac !important;
}
.border-calendarColor22 {
    border-left: 2px solid #f691b2 !important;
}
.border-calendarColor23 {
    border-left: 2px solid #cd74e6 !important;
}
.border-calendarColor24 {
    border-left: 2px solid #a47ae2 !important;
}
.border-high-priority {
    border-left: 2px solid red;
}
.border-medium-priority {
    border-left: 2px solid yellow;
}
.border-low-priority {
    border-left: 2px solid blue;
}
.task-ends-container {
    text-align: left;
    padding-left: 31px;
    text-indent: 0px;
    margin-top: -2px;
}
.company_task_second_row {
    padding: 0px !important;
    /*height: 50px;*/

    margin-top: -5px;
}
.schedule-task-matter-cell-mc.task-info-row-contact-block {
    max-height: none;
    overflow: visible;
    padding-bottom: 10px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    align-self: flex-start;
    gap: 12px;
}
.schedule_li .schedule-task-matter-cell-mc .infoblock {
    height: auto !important;
    min-height: min-content !important;
    max-height: none;
    overflow: visible;
    margin-bottom: 0;
    flex-shrink: 0;
}
.schedule-task-matter-cell-mc .schedule-show-matter-btn-mc {
    margin: 0;
    align-self: flex-start;
    flex-shrink: 0;
    background-color: #00a7ed;
    background-image: none;
    color: #fff;
    border-color: #0090cc;
    text-shadow: none;
}
.schedule-task-matter-cell-mc .schedule-show-matter-btn-mc:hover,
.schedule-task-matter-cell-mc .schedule-show-matter-btn-mc:focus {
    background-color: #1061b3;
    background-image: none;
    color: #fff;
    border-color: #0d5299;
}
.overdue-task-block {
}
.overdue-task-block-top {
    font-size: 10px;
    text-transform: uppercase;
}
.overdue-task-block-lower {
    display: block;
    font-family: 'open_sanssemibold';
    margin-top: -4px;
}
.text_link {
    cursor: pointer;
    color: #08C;
    font-size: 14px;
    text-decoration: underline !important;
}
.text_link .span8 {
    text-decoration: underline;
}
.load_all_overdue_tasks {
    margin-top: 20px;
}
.contacts_ctrls .caret,
.matter_ctrls .caret {
    margin-top: 6px;
}
#remove_node {
    margin-top: 21px;
    padding-bottom: 1px;
    padding-top: 1px;
}
div#company_stucure_holder_in_user {
    margin: 0 !important;
    right: 15px;
    position: absolute;
    text-align: right;
}
div#company_stucure_holder_in_user_in_modal {
    margin: 0 !important;
    text-align: right;
}
.export-csv-schedule,
.refresh-schedule,
.open-printable {
    padding: 0px 6px !important;
    text-transform: uppercase !important;
    margin-right: 20px;
    font-family: 'open_sansregular';
    line-height: 20px;
}
.export-csv-schedule {
    float: right;
}
.refresh-schedule {
    float: right;
}
.explanation-csv-import {
    margin-top: 10px;
}
.explanation-csv-import p {
    margin: 2px;
    padding-left: 3px;
    font-style: italic;
}
.general_files_container {
    border-left: 1px solid #ccc;
    padding-left: 15px;
    margin-left: 15px !important;
}
.delete-folder-button {
    margin-top: 15px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin-left: 4px;
}
.documents-path-holder {
    float: left;
    margin-top: 0px !important;
    /*margin-right: 20px;*/
}
.path-to-folder-documents {
    font-size: 15px;
    font-family: open_sanssemibold;
}
.add-documents-button {
    margin-top: 0px !important;
    margin-right: 10px;
}
.add-documents-button-holder {
    float: right !important;
}
.folder-in-path {
    padding: 2px;
    cursor: pointer;
}
.folder-in-path:hover {
    text-decoration: underline;
}
.filesystem_tree_container {
    overflow-y: auto;
}
.filesystem_tree_fixed_height {
    height: 340px;
}
#delete_template {
    margin-left: 10px! important;
    padding: 1px 8px;
}
.billing-group-lower {
    display: block;
}
.delete-billing-group-btn {
    font-size: 14px;
    padding: 7px;
    margin-right: 15px;
}
.billing-group-secondary-title {
    /*position: relative;
  top: 5px;*/
}
.custom_rate_value {
    width: 130px !important;
    margin-bottom: 5px !important;
}
.custom_rate_employees {
}
.custom_rates_holder {
    margin-top: -3px;
}
.additional-settings-container {
    margin-bottom: 15px;
}
.search_filesystem_tree_container {
    margin-top: 10px;
}
.documents_action_button {
    padding-bottom: 5px;
    padding-top: 4px;
}
.tab_box #new_folder_button {
    margin-top: 0 !important;
}
.tab_box #remove_folder_button {
    margin-top: 0 !important;
}
.filesystem_path_and_search {
    padding-top: 10px;
}
.heading_without_padding_bottom {
    padding-bottom: 0px !important;
}
ul.fancytree-container {
    border: none !important;
}
.partial_payment_modal input:not(input[checkbox]) {
    padding: 4px 6px !important;
}
.tooltip {
    z-index: 100000000000 !important;
}
.partial_payment_modal label {
    margin-bottom: 0px;
}
.partial_payment_modal #partial_payment_date {
    height: 20px !important;
}
.partial_payment_modal #partial_payment_check_id {
    width: 150px;
    margin-left: 30px;
    margin-top: 2px;
}
.partial_payment_modal .currency {
    top: 37px;
    font-size: 11px;
    position: absolute;
    width: 31px;
    text-align: right;
}
.partial_payment_modal .row-fluid>.infoblock {
    margin-left: 30px;
}
.partial_payment_modal .row-fluid>.infoblock a img {
    margin-bottom: 3px;
}
.no_partial_payments {
    padding-top: 14px;
    display: inline-block;
    font-family: "open_sansregular";
}
.font_italic {
    font-style: italic;
}
.footable.tooltip_table .tr_hover:hover {
    background: white !important;
}
.documents_saving_message_container {
    margin-bottom: 20px;
}
.documents_saving_message_container .folder-in-path {
    cursor: auto;
}
.documents_saving_message_container .folder-in-path:hover {
    text-decoration: none;
}
.pending_billings_count {
    color: #fff !important;
    padding: 4px 6px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}
.contact_expanded .badge {
    border: none;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
}
.matter_display_dropdown_container {
    margin-top: 25px;
}
#flat_description_button,
#advance_payment_description_button {
    margin-left: 10px !important;
    margin-top: -10px !important;
    /*width: 98px;*/

    height: 27px;
}
.review_matter_row {
    background: #f3f3f8;
    cursor: auto !important;
}
.review-row-matter-name {
    font-family: open_sanssemibold;
    padding-left: 10px;
    font-size: 15px;
}
.client_name_on_scroll_div {
    position: fixed;
    top: 55px;
    background: #fff;
    padding: 14px;
    font-size: 18px;
    width: 92%;
    z-index: 1000;
    font-family: open_sansbold;
}
.approval_level_row {
    padding-left: 20px;
}
.approval_level_row.first {
    margin-top: 14px;
}
.billing_approval {
    /*border: 1px solid #1061B3;
  color: #1061B3;
  padding: 3px 4px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 13px;
  vertical-align: top;
  margin-top: 4px;
  display: inline-block;
  cursor: pointer;
  margin-left: 4px;*/
    /*border: 1px solid #0283BA;
  color: #1061B3;
  background-color: white;*/

    padding: 2px;
    border-radius: 10px;
    line-height: 13px;
    margin-top: 4px;
    display: inline-block;
    cursor: pointer;
    background: #0283BA !important;
    color: #ffffff !important;
}
.billing_approval.disapprove {
    border: 1px solid red;
}
.billing_approval.selected_approval_yours {
    background: #10B11A none repeat scroll 0% 0% !important;
    border: none;
    color: #FFFFFF !important;
}
.billing_approval.selected_approval {
    background: #cccccc none repeat scroll 0% 0% !important;
    border: 1px solid #ccc;
    color: white !important;
    visibility: hidden;
}
.billing_approval.x_circle {
    line-height: 7px;
    padding: 6px;
    font-size: 16px;
    color: red;
    font-weight: bolder;
    background-color: white;
    border: 1px solid red;
}
.billing_approval.v_circle {
    color: #62C462;
    background-color: white;
}
.billing_approval.approval,
.selected_v_button {
    color: #fff;
    border: 1px solid #0283BA;
    background: #0283BA none repeat scroll 0% 0% !important;
}
.billing_approval.disapproval:hover {
    color: #fff;
    border: 1px solid red;
    background: red;
}

/**/
.no_action_billing,
.disapproved_billing {
    /*background: #ff6666; red;*/

    border-left: 8px solid #ff6666;
}

/**/
.approved_billing {
    border-left: 8px solid transparent;
}

/**/
.supervised_billing/*,
.no_action_billing.type_expense,
.disapproved_billing.type_expense*/
{
    /*background: #ffd2da; pink;*/

    border-left: 8px solid #ffd2da;
}

/**/
.approved_billing.type_expense {
    /*border-left: 8px solid #7fbf7f;  green;*/
}

/**/
.approved_in_report_billing.type_expense.expense_in_report {
    /*border-left: 8px solid #ffff7f !important;  yellow;*/
}
.exempted_from_vat {
    margin: 10px;
    font-style: italic;
    font-family: open_sansregular;
}
.google_address {
    width: 85% !important;
    max-width: 85% !important;
    height: 19px !important;
}
textarea.google_address {
    height: 40px !important;
}
.custom-field-title {
    margin-bottom: -15px !important;
}
.invoice-settings-days {
    width: 100px !important;
}
.arrow-down {
    font-size: 0.9em;
}
.supervisor_name,
.accountable_name {
    font-family: "open_sanssemibold";
}
#lists.heading/*,
#reminderTypesGeneral.heading*/
{
    border-bottom: none;
}
#lists #lists-pills .btn_ctrl,
#reminderTypesGeneral #reminderTypesGeneralPills .btn_ctrl {
    line-height: 2px;
}
#lists #lists-pills .btn_separator,
#reminderTypesGeneral #reminderTypesGeneralPills .btn_separator {
    height: 21px;
}
#lists #lists_container,
#reminderTypesGeneral #reminderTypesContainer {
    margin-top: 20px;
}
.badges_billing_type_lists_holder {
    height: 22px !important;
}
.span3.bank-account-holder {
    padding-bottom: 30px;
}
.expense_currency_select_holder {
    /*padding-left: 11px;*/

    margin-right: 10px;
    width: 222px !important;
}
#s2id_expense_currency_select {
    width: 224px !important;
}
.worked-date {
    margin-left: -4px;
    width: auto !important;
}
.accountable_persons_select {
    margin-left: 17px;
}
.supervisors_select {
    margin-left: 17px;
}
#review .amount {
    font-family: 'open_sanssemibold';
    font-size: 20px;
}
#s2id_billing_subtype {
    /*max-width: 517px;
  width: 517px;*/
}
.hide-flag {
    display: none !important;
}

/* THIS IS ONLY FOR IE10 */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .input_small {
        text-align: left !important;
    }
}
.custom_range_button {
    cursor: pointer;
}
span.url_exchange_rates {
    vertical-align: 3px;
}
span.rate_on.translation_date.font_regular {
    vertical-align: -3px;
}
.ex_rates.infoblock.exchange-rate-currency.general-options-billing-settings-infoblock {
    margin-top: 20px;
}
select#exchange_rates {
    width: 13%;
}

/*span.add_exchange_rate_field {
  border: 1px solid #269FAF;
  padding: 1px 8px;
  opacity: 0.75;
  font-size: 14px !important;
  text-shadow: 0px 1px 1px #023161;
}*/
label.select_exchange_rates {
    padding-top: 4px;
}
label.track-blur.exchange_mid_rate_label {
    padding-top: 3px;
    padding-left: 5px;
}
select.select_currency {
    height: 30px;
}
.select_currency_field {
    margin-left: 0px !important;
}
.billing-pending-container {
    display: block;
    margin-top: 4px;
}
.billing-pending-container-review {
    padding-top: 12px;
}
.billing-pending-container label {
    display: inline-block;
    text-transform: capitalize;
    /*font-size: 13px;*/

    margin-left: 4px;
}
.billing-pending-container .set_is_pending {
    display: inline-block;
}
.billing-pending-container .show_pending {
    display: inline-block;
}
.review_dropdowns.span3.billing-pending-container {
    margin-top: 24px;
}
.billing-review-row-second {
    height: 52px !important;
}
.not-supervised-billing {
    text-transform: uppercase;
    font-family: 'open_sanssemibold';
}
.x-in-circle-remove-button {
    border: 1px solid #1061b3;
    color: #1061b3;
    padding: 3px 6px;
    font-size: 10px;
    border-radius: 18px;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    display: inline-block;
    cursor: pointer;
    margin-left: 10px;
    background-color: #fff;
}
.x-in-circle-remove-button:hover {
    color: #fff;
    border: 1px solid red;
    background: red;
}
.invoice_reminders_holder {
    width: 420px;
    height: 25px;
}
.pointer_mouse {
    cursor: pointer !important;
}
.greyed-readonly {
    background: #f4f4f4 !important;
}
.billing-subtype-name {
    font-style: italic;
}
input#exempt_reason_button {
    margin-left: 6px !important;
    margin-top: -5px !important;
}
#billing_review_last_message {
    text-align: center;
    font-size: 14px;
    line-height: 50px;
    font-family: open_sanssemibold;
}
.load_more_link {
    text-align: right;
    color: #269FAF;
    /* padding-right: 35px; */

    width: 100px;
    float: right;
    /* padding-top: 15px; */

    margin-right: 0px;
    font-family: 'open_sansregular';
    cursor: pointer;
}
#currentCountOfBillings,
#total_billings_count {
    font-family: 'open_sanssemibold';
    /*font-size: 16px;*/
}
.load_more_link:hover {
    text-decoration: underline;
}
.amount_new_fields,
.amount_old_fields {
    margin-left: 7px;
}
ul.languages {
    list-style: none;
    margin-left: 0px !important;
}
ul.languages>li {
    padding: 1px 0px;
    line-height: 2;
}
.successfully_stored {
    font-size: 14px;
    font-family: "open_sansregular";
    line-height: 27px;
}
.new_form_view_select {
    max-width: 536px;
    width: 536px;
}
.action-history-container {
    margin: 0px !important;
    margin-top: 10px !important;
}
.action-history-item {
    margin-left: 0px !important;
    margin-top: 5px;
    float: none !important;
}
.action-history-label {
    font-family: "open_sansregular";
    font-size: 12px;
    margin-right: 5px;
}
.action-history-time {
    font-family: "open_sanssemibold";
    font-size: 13px;
}
.action-history-slug {
}
.new_group_container {
    border-top: 1px solid #e4e4e4;
    padding-bottom: 20px;
}
.new-group-container-first {
    border-top: none;
}
.new_group_name_container {
    color: #777;
    font-size: 12px;
    margin-top: -12px;
    background-color: #f3f3f3;
    padding-right: 10px;
    float: left;
    clear: left;
    /* margin-left: 40px;
  padding-left: 10px;*/
}
.new_row_view {
    padding-left: 20px;
    display: block;
    width: 100%;
    margin-bottom: 8px;
}
.new_row_view div {
    position: relative;
}
.new_row_view .input-append.date-time {
    margin-left: 0;
    width: 216px;
}
.new_row_view .select2-container,
.new_row_view .select2-container {
    max-width: 512px;
    width: 512px;
    /*height: auto;*/

    height: 100%;
    /* @magdalena*/
}
.new_input_container_view>input[type="text"],
.new_input_container_view>input[type="email"],
.new_input_container_view>input[type="tel"],
.new_input_container_view>input[type="hidden"],
.new_input_container_view>input[type="url"],
.new_input_container_view>.description-container>textarea
/*#matter_description,
 input.fulladdress-textarea,
 #matter_summary */
{
    max-width: 500px !important;
    width: 500px !important;
}
#panel {
    max-width: 500px !important;
    width: 500px !important;
    min-height: 50px;
}
@media screen and (max-width: 600px) {
    .new_row_view .select2-container,
    .new_row_view .select2-container {
        max-width: 300px;
        width: 300px;
    }

    .new_input_container_view>input[type="text"],
    .new_input_container_view>input[type="email"],
    .new_input_container_view>input[type="tel"],
    .new_input_container_view>input[type="hidden"],
    .new_input_container_view>input[type="url"],
    .new_input_container_view>.description-container>textarea,
    input.fulladdress-textarea {
        max-width: 287px !important;
        width: 287px !important;
    }

    #par_mat_cls {
        width: 288px !important;
    }
}
#matter_flat_billing,
#matter_contingency_billing,
#matter_dispute,
#matter_advance_payment_billing {
    max-width: 290px !important;
    width: 290px !important;
}
#matter_estimate,
#matter_initial_cap_fee {
    max-width: 290px !important;
    width: 290px !important;
}
#matter_initial_cap_hours {
    max-width: 290px !important;
    width: 290px !important;
}
.contact-person-block-additional {
    display: inline-block;
    position: absolute !important;
    top: 0px;
    left: 520px;
}
.add_charge_expense_block {
}
.add_charge_expense_block>button {
}
.contact-person-block-additional-or {
    margin-right: 5px;
    vertical-align: middle;
}
.new_input_container_view .avatar-container.fileupload-container {
    position: absolute;
    top: 4px;
    z-index: 1;
    left: 448px;
}
.new_input_container_view .btn-change {
    left: -65px;
}
.new_group_container .custom_range_button {
    margin-left: 20px;
    margin-bottom: 20px;
}
.volume_based_rate_button {
    cursor: pointer;
}
.new_group_container .volume_based_rate_button {
    margin-left: 20px;
    margin-bottom: 20px;
}
.new_label_view {
    line-height: 25px;
}
.clients_long_table th {
    min-width: 50px;
}
#save_update_contact_person {
    /*position: relative;
  left: -3px;*/
}
.success-label-mini {
    margin-left: 28px;
}
.pow_subtitle_name {
    font-weight: bolder;
    font-size: 20px;
    text-align: center;
    color: #468847;
}
.action-history-container.action-history-edit {
    margin-left: 20px !important;
    margin-top: 0px !important;
}
.billing_input .action-history-container.action-history-edit,
.matter_expanded .action-history-container.action-history-edit {
    margin-left: 0px !important;
}
.action-history-display {
    /*margin-left: -23px !important;*/

    margin-top: 17px !important;
}
.table-body-special-style {
    font-size: 12px;
}
.table-body-special-style .review-row-matter-name {
    font-size: 12px;
}
.table-body-special-style .profile_name {
    font-size: 12px;
}
.new_input_container_view .infoblock {
    width: 525px !important;
    max-width: 525px;
}
.new_input_container_view .select2-choices {
    width: 500px !important;
    ;
}
@media screen and (max-width: 600px) {
    .new_input_container_view .infoblock {
        width: 300px !important;
        max-width: 300px;
    }

    .new_input_container_view .select2-choices {
        width: 290px !important;
        ;
    }
}
.btn-save-secondary {
    position: absolute;
    z-index: 1000;
    top: -2px;
    right: 0px;
}
span#add-new-btn-currencies {
    border: 1px solid #269FAF;
    padding: 1px 8px;
    opacity: 0.75;
    font-size: 14px !important;
    text-shadow: 0px 1px 1px #023161;
    margin-left: 29px;
}
.client_default_data,
.client_default_data_2 {
    color: #7e7e7e;
    font-size: 12px;
    margin-top: -4px;
    width: 509px;
    margin-left: 3px;
}
.table-body-special-style.clients_long_table td {
    /*padding: 0px 10px;*/

    padding: 3px 10px;
}
.table_button.billing_approval {
    padding: 4px !important;
    border-radius: 5px;
    font-size: 10px;
    width: 50px;
    text-align: center;
    border: 0px;
}
.table_button.billing_approval.selected_approval_yours {
    color: white !important;
}
.table_button.billing_approval.selected_approval:hover {
    color: white !important;
}
.table_button.billing_approval {
    padding: 4px !important;
    border-radius: 5px;
    font-size: 10px;
    width: 60px;
    text-align: center;
    margin-left: 0px;
}
.edit-button-fix-review {
    width: 892px;
}
#s2id_billing_subtype>a>span:not(.select2-arrow) {
    padding-top: 2px;
}
.approval_text {
    text-transform: capitalize;
}
.approved_text {
    text-transform: uppercase;
}
.action-history-slug {
    cursor: pointer;
}
#matters-search-inputs-holder .billing_review_dropdowns input,
#matters-search-inputs-holder .review_dropdowns input {
    width: auto;
}
#matters-search-inputs-holder #start-date-review,
#matters-search-inputs-holder #end-date-review {
    width: 105px !important;
}
#add-invoice-content .review_dropdowns_holder,
#add-invoice-content .review_table_holder {
    padding-left: 15px;
}
#add-invoice-content #show_pending {
    float: left;
    width: 20px;
    margin-top: 4px;
}
#add-invoice-content .billing-pending-container-review {
    margin-top: 0;
    padding-top: 2px;
}
.empty-message-billing-group {
    padding: 10px;
    display: block;
    font-size: 15px;
}
.clients_long_table tr>td,
.clients_long_table tr>th {
    /*max-width: 400px !important;
  word-wrap: break-word !important;*/
}
.clients_long_table {
    /*white-space: pre;
  white-space: -moz-pre-wrap;*/
    /* Firefox */
}
.tooltip_last_activity {
    white-space: normal !important;
    word-wrap: break-all !important;
}
.bulk_action_filter>.row-fluid:first-child {
    padding-top: 10px;
}
.bulk_action_filter>.row-fluid {
    padding-bottom: 5px;
}
.bulk_action_filter .offices .office_input {
    position: relative !important;
    margin-top: 2px !important;
}
.bulk_action_filter .offices .office_label {
}
.bulk_action_filter .display_opts .opt_input {
    position: relative !important;
    margin-top: 2px !important;
}
.bulk_action_filter .display_opts .opt_label {
    width: 150px !important;
    display: inline-block;
}
.multiple_select_clients_matters {
    /*max-width: 512px;*/
    /*width: 512px;*/

    border: 1px solid #95A9BE;
    border-radius: 5px;
    background-color: #fff;
    height: 400px;
    overflow-y: auto;
}
.multiple_select_client_holder {
    background-color: #e3e3e8;
    padding-left: 10px;
    padding-top: 10px;
    border-top: 1px solid #dcdcdc;
    height: 45px;
}
.multiple_select_matter_holder {
    padding: 3px;
    /*background: #f4f4f8;*/
}
label.bulk_invoices_client_name {
    margin-bottom: 0;
    float: left;
    margin-bottom: 0;
    float: left;
    max-width: 450px;
    text-align: left;
}
label.bulk_invoices_matter_name {
    margin-top: 5px;
    display: inline-block;
    max-width: 420px;
}
input.selected_all_client_matters {
    float: left;
    margin-top: 4px;
    margin-right: 0px;
}
input.selected_client_matter {
    float: left;
    margin-top: 8px;
    margin-right: 5px;
}
.client_matters_checkboxes_container {
    padding-left: 20px;
}
.expand_colapse_client_matters_button {
    width: 95%;
    float: right;
    background-color: #e3e3e8;
    border: none;
    padding-left: 0px;
}
.expand_colapse_client_matters_button>.caret {
    float: right;
    margin-top: 7px;
    margin-right: 10px;
}
.client_caret_right {
    -ms-transform: rotate(270deg);
    /* IE 9 */

    -webkit-transform: rotate(270deg);
    /* Chrome, Safari, Opera */

    transform: rotate(270deg);
}
.bulk_invoices_next_step {
}
.new_form_view_select {
    max-width: 536px;
    width: 536px;
}
.matter_info_container {
    background-color: #fff;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 10px;
    padding-left: 0px;
}
.blank_invoice_matter_info_label {
    font-weight: bold;
}
.create_blank_invoice_button {
    padding: 8px 14px;
    font-size: 14px !important;
    margin-top: 0 !important;
}
.apply_bulk {
    margin-top: 4px;
    margin-left: 5px;
    /*float: right;*/
}
.apply_bulk.disabled:hover {
    color: #0283BA !important;
}
.invoice_creation_approve_error {
    color: red;
}
.matter-select-warning-sign {
    width: 17px;
    display: inline-block;
    cursor: pointer;
    float: left;
    margin-right: 8px;
    margin-top: 8px;
}
#modal_matter_invoicing_error {
    left: 50%;
    width: 932px;
    margin-left: -466px;
    top: 7%;
}
.invoicing_error_billing_label {
    font-weight: bold;
    padding-left: 20px;
    min-height: 20px;
    height: 20px;
    margin-bottom: 0px;
}
.invoicing_error_billing_data {
    margin-bottom: 0px;
}
.invoicing_error_billing_item {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    padding-bottom: 5px;
    padding-right: 10px;
}
.matter_invoicing_error_modal_body {
    height: auto;
}
.generating-item-progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    -webkit-transition: width .03s ease;
    -o-transition: width .03s ease;
    transition: width .03s ease;
}
.generating-item-progress-bar-striped,
.generating-item-progress-striped .generating-item-progress-bar {
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
}
.generating-item-progress-bar.active,
.generating-item-progress.active .generating-item-progress-bar {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}
.generating-item-progress-bar-warning {
    background-color: #f0ad4e;
}
.generating_item_header_item {
}
.create_blank_invoice_currency_symbol {
    width: 30px;
    position: absolute;
    margin-left: -35px;
    margin-top: 3px;
    text-align: right;
}
.new_form_small_select {
    width: 202px !important;
}

/*.new_row_view {
  padding-left: 20px;
  display: block;
  width: 100%;
  margin-bottom: 8px;
}*/
.blank_invoice_matter_info .span9 {
    padding-left: 3px;
}
.rate-label-time {
    float: right !important;
    margin-left: 4px;
}
#currency-fix {
    margin-left: 0px;
}
.add_charge_expense_block {
}
.add_charge_expense_block>button {
}
.blank_invoice_calculated_amounts {
    font-weight: bold;
    font-size: 15px;
}
.generating_item_header_row {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
}
.generating-item-progress-bar-success {
    background-color: #5cb85c;
}
.generating-item-progress-bar-danger {
    background-color: #d9534f;
}
.select_all_invoicing_clients_holder {
    width: 150px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: top;
}
input#select_all_invoicing_clients_checkbox {
    float: left;
    margin-right: 10px;
    margin-top: 4px;
}
.multiple_select_clients_matters_container {
    width: 512px;
    display: inline-block;
}
.bulk-action-radio input {
    width: auto !important;
    height: auto !important;
}
.proforma-action-button {
    display: inline-block;
    margin: 10px 3px;
}
.btn-customizations {
    background: white;
    border: 1px solid #0283ba;
    color: #0283ba;
    height: 27px;
}
.btn-inactive:hover,
.btn-inactive:focus,
.btn-inactive:active,
.btn-inactive.active,
.btn-inactive.disabled,
.btn-inactive[disabled] {
    background: white;
    color: #0283ba;
}
.blue-caret {
    border-top: 4px solid #0283ba;
}
.customize-icon-customizations {
    font-size: 14px;
}
.custom-field-settings-container {
    float: left;
    display: inline-block;
}
.customizations-gear {
    cursor: default;
}
.customizations-gear:hover {
    cursor: default;
    background: white;
    color: #0283ba;
}
.customizatoons-dropdown:hover {
    background: white;
}
.custom-field-settings-mini .pills-in-header {
    /*background-color: gold;
  width: 100px;
  float: left;
  margin-top: 20px;
  margin-left: 12px;*/
}
#review-custom-columns-dropdown {
    right: 0;
    left: auto;
    z-index: 333333333;
}
.custom-field-settings-list {
    max-height: 450px;
    overflow-y: auto;
    width: 284px;
}
.custom-field-settings-list-input-holder>input[type='checkbox'] {
    margin-top: -2px;
}
.custom-field-settings-list-data {
    margin-top: 0px;
    padding-right: 15px;
}
.custom-field-settings-list-data .sortable-icon {
    position: relative;
    top: 1px;
}
.custom-field-settings-list>li {
    padding-top: 3px;
    padding-left: 10px;
    margin: 0;
    line-height: 12px;
    min-height: auto;
}
.custom-columns-dropdown-dates:hover {
    background: #ffffff !important;
}
.custom-field-settings-list>li:hover {
    background: #f3f3f8;
}
.custom-field-settings-list-input-holder {
    display: inline-block;
}
.custom-field-settings-list-input-label {
    display: inline-block;
    color: rgb(48, 48, 48);
    font-size: 12px;
    cursor: pointer;
}
.custom-field-list-item-last {
    padding-top: 12px !important;
}
.custom-field-list-item-last:hover {
    background: none !important;
}
.apply-to-company-label {
    display: inline-block;
    margin-right: 15px;
    color: rgb(42, 42, 42);
    font-size: 12px;
}
.blank_invoice_additional_stuff {
    font-weight: bold;
    font-size: 15px;
}
.long-table-holder {
    overflow-x: auto;
    min-height: 400px !important;
}
.tab_box .long-table-holder {
    overflow-x: auto;
    min-height: 200px !important;
}
#low-min-height-tasks {
    min-height: 130px !important;
}
.modal_subscriptions_matter_checkbox {
    margin-top: 4px !important;
    margin-right: 5px;
}
#modal_assign_subscriptions {
    top: 10%;
}

.assign-subscription-btn,
.add-subscription-btn {
    margin-top: 15px !important;
}

.billing_types_headers {
    min-height: 0px !important;
}
.billing_types_headers .headers {
    font-family: "open_sanssemibold";
    font-size: 11px;
}
.billing_types_headers .headers .small_header {
    width: 10%;
    display: inline-block;
    margin-left: 21px;
}
.billing_types_headers .headers .big_header {
    width: 50%;
    display: inline-block;
}
.billing_subtype_date {
    margin-left: 0.5%;
    width: 100px;
    display: inline-block;
}
.lang_name.flag-tab {
    /*display: inline-block !important;*/

    display: inline-block;
    white-space: nowrap;
    font-size: 11px !important;
    overflow: hidden;
    width: auto !important;
}
.lang_name.flag-tab.flag-tab-active {
    width: auto !important;
    font-family: "open_sanssemibold"
}
#modalSelect {
    z-index: 1000001 !important;
}
#modalSelect .modal-body #scrollArea tr {
    overflow: hidden;
}
#modalSelect .modal-body #scrollArea tr td {
    overflow: hidden;
}
#modalSelect .modal-body #scrollArea tr:hover {
    background: #f3f3ff;
    cursor: pointer;
}
.add_one_more_contact_person_holder {
    margin-top: -15px ! important;
    display: inline-block;
    position: relative;
    float: right;
}
.add_one_more_contact_person_holder #add_one_more_contact_person {
    padding: 4px 8px !important;
}
.contact_detail .select2-container {
    max-width: 100px;
    width: 100px;
}
.detail_options {
    margin-bottom: 15px;
}
.add-detail-container {
    top: -5px;
}
.add_detail {
    color: #0A5BAB;
    /* text-decoration: underline; */

    font-size: 10px;
    cursor: pointer;
}
.contact_detail_value {
    width: 400px !important;
}
.last_active_tooltip {
    font-family: 'open_sanssemibold';
    font-size: 13px;
    /* background-color: gold; */

    display: inline-block;
    min-height: 30px;
}
.new_form_big_primary_button {
    padding: 8px 14px !important;
    font-size: 14px !important;
    margin-top: 0px !important;
}
.create-person-button {
    /*top: 7px;
  margin-left: 34px !important;*/
}
.disabled-flag {
    cursor: not-allowed !important;
    /*background-color: #f4f4f4 !important;*/
}
.disabled-flag.flag-tab-active {
    background-color: rgb(221, 221, 221) !important;
    border-bottom-color: rgb(221, 221, 221) !important;
}
.billing_input_row .flag-tab:not(.flag-tab-active) {
    height: 18px !important;
}
.task_input_row .flag-tabs-textarea-holder {
    height: 3px !important;
}
.assign-subscription-btn {
    margin-top: 15px;
    margin-right: 20px;
    float: right;
}
.blank_invoice_checkbox {
    margin-top: 6px !important;
    margin-right: 5px;
    margin-left: 0px !important;
}
#power_of_att_real_preview {
    width: 100%;
}
.pow_issuer_data {
    text-align: right;
}
.pow_real_preview_container {
    padding: 40px;
    background: #fff;
}
.pow_empty_row {
    height: 20px;
}
.pow_general_name {
    font-weight: bolder;
    font-size: 26px;
    text-align: center;
}
.pow_subtitle_name {
    font-weight: bolder;
    font-size: 20px;
    text-align: center;
}
.pow_text_container {
    text-align: justify;
    text-justify: inter-word;
}
#pow_additional_info {
    max-width: 100%;
    width: 100%;
    height: 60px;
}
.expense_currency_select_holder {
    margin-right: 20px !important;
}
.reinvoicing_modal_select {
    width: 100%;
}
#modalSelect {
    z-index: 1000000000;
}
.reinvoicing_fields_holder {
    margin-bottom: 10px;
}
.reinvoicing_offices_priority_container {
    color: #696969;
    font-size: 12px;
}
.office_reinvoicing_label {
    font-size: 10px;
    min-height: 20px;
    height: 20px;
    line-height: 20px;
}
.office_reinvoicing_label>.span9,
.office_reinvoicing_label>.span3 {
    min-height: 20px;
    height: 20px;
    line-height: 20px;
}
.selected_office_reinvoicing_label {
    font-weight: bold;
    padding-top: 3px;
}
.invoicing_office_original_proforma_container {
    border-top: 1px solid #ccc;
}
.modal_office_labels_container {
    padding-left: 10px;
    width: 385px !important;
}
.input_middle.view-timer {
    margin-top: 4px !important;
}
.stored_filters_controls {
    width: 480px !important;
    float: right;
}
.custom_filters_controls {
    /*width: 600px !important;
  float: right; */

    display: inline-block;
    /*margin-top: 15px;*/
}
#select_stored_filter,
#select_custom_filter {
    display: inline-block;
    float: right;
    margin: 0px;
}
.custom_filters_dropdown_holder {
}
.stored_filters_dropdown_holder {
    width: 400px;
    display: inline-block;
    margin: 0px !important;
    float: left;
}
#s2id_select_custom_filter {
    max-width: 400px !important;
}
.stored_filters_label,
.custom_filters_label {
    margin-left: 0px !important;
    margin-top: 4px !important;
    margin-right: 10px;
}
.stored_filters_buttons,
.custom_filters_buttons {
    padding: 4px 8px;
    vertical-align: middle;
}
.custom_filters_buttons {
    padding: 2px 8px;
    float: left;
}
#create_stored_filters_modal {
    font-family: 'open_sansregular';
}
#btn_cancel_store_filters {
    font-size: 14px;
    font-family: 'open_sansregular';
}
.create_stored_filters_modal_body {
    padding-left: 30px;
}
.stored_filters_buttons.disabled {
    color: #ccc !important;
}
.stored_filters_buttons.disabled:hover {
    color: #ccc;
}
.contract_legal_protection_subtitle_name {
    font-weight: bolder;
    font-size: 20px;
    text-align: center;
    padding-top: 30px;
}
.contract_legal_protection_doc_number {
    font-weight: bolder;
    font-size: 16px;
    text-align: center;
    padding-top: 30px;
}
.contract_legal_protection_main_point {
    font-size: 16px;
    padding-top: 30px;
}
.contract_legal_protection_point {
    font-size: 16px;
    padding-top: 10px;
}
@media screen and (max-width: 1225px) {
    .tab_special_subscriptions,
    .tab_special_accounts,
    .tab_special_documents,
    .tab_special_comments {
        max-width: 100px;
    }

    .tab_special_subscriptions .tab_underline,
    .tab_special_accounts .tab_underline,
    .tab_special_documents .tab_underline,
    .tab_special_comments .tab_underline {
        max-width: 35px;
        overflow: hidden;
    }
}
.fileinput-button input[type="file"]::-webkit-file-upload-button {
    width: 54px;
}
#modalChoice .modal-confirm-delete {
    margin-left: 0px !important;
}
.description-container #message {
    width: 95%;
}
.textarea_fix {
    width: 96%;
}
#loadingBar {
    width: 100%;
    position: fixed;
    bottom: 0px;
    margin-top: 0;
    margin-bottom: 0;
    height: 12px;
    left: 0%;
    text-align: center;
}
.billing_review_row td.matterCompany span {
    font-size: 14px;
    margin: 5px 0px;
    display: inline-block;
}
.billing_review_row td.matterCompany {
    line-heigth: 18px;
}
.billingStatus {
    margin-top: 22px !important;
    display: inline-block;
}
.remedy-value-input {
    width: 480px !important;
}
.fee-structure-prefix-container {
    width: 80px;
    display: inline-block !important;
    text-align: right;
    vertical-align: middle;
    padding-bottom: 6px;
}
#getstart_tabs .new_input_container_view>input[type="email"],
#getstart_tabs .new_input_container_view>input[type="tel"],
#getstart_tabs .new_input_container_view>input[type="url"] {
    float: left;
    margin-right: 10px !important;
}
#getstart_tabs .new_input_container_view>.description-container>textarea {
    width: 490px !important;
}
.fee-structure-checkbox-trigger {
    margin-top: -5px !important;
}
.matter_checkbox_labels {
    display: inline-block;
}
.googleCalendarHeader {
    margin-bottom: 5px;
    border-bottom: 2px solid #EEEEEE;
    line-height: 30px;
}
.googleCalendarItem {
    padding: 5px 0;
}
.calendarOriginalName {
    display: block;
    line-height: 4px;
    padding-left: 6px;
}
.googleCalendarDataRow {
    padding: 7px 0;
}
.googleCalendarDataRow.first {
    padding-top: 0px !important;
}
.googleCalendarDataRow.last {
    padding-bottom: 0px !important;
}
.googleCalendar .content_activity {
    padding: 20px;
}
.googleCalendarLocation,
.googleCalendarDescription {
    font-size: 13px;
}
.originalColor {
    margin-top: 3px;
    padding: 5px;
    cursor: pointer;
    width: 30px;
    display: inline-block;
    height: 10px;
}
.primaryCalendarTitle {
    padding-right: 20px;
}
.onoffswitch {
    position: relative;
    width: 50px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.onoffswitch-checkbox {
    display: none;
}
.onoffswitch-label {
    display: block;
    overflow: hidden;
    cursor: pointer;
    border: 2px solid #999999;
    border-radius: 20px;
}
.onoffswitch-inner {
    display: block;
    width: 200%;
    margin-left: -100%;
    transition: margin 0.3s ease-in 0s;
}
.onoffswitch-inner:before,
.onoffswitch-inner:after {
    display: block;
    float: left;
    width: 50%;
    height: 15px;
    padding: 0;
    line-height: 15px;
    font-size: 10px;
    color: white;
    font-family: Trebuchet, Arial, sans-serif;
    font-weight: bold;
    box-sizing: border-box;
}
.onoffswitch-inner:before {
    content: "ON";
    padding-left: 8px;
    background-color: #34A7C1;
    color: #FFFFFF;
}
.onoffswitch-inner:after {
    content: "OFF";
    padding-right: 5px;
    background-color: #EEEEEE;
    color: #999999;
    text-align: right;
}
.onoffswitch-switch {
    display: block;
    width: 15px;
    margin: 0px;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 31px;
    border: 2px solid #999999;
    border-radius: 20px;
    transition: all 0.3s ease-in 0s;
}
.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
    margin-left: 0;
}
.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
    right: 0px;
}
.menuColor {
    width: 2px !important;
    height: 2px !important;
    position: absolute;
    bottom: 27px;
}
#add_folder_button {
    margin-top: 15px !important;
    margin-right: 10px !important;
}
.defaultTableSearchResult {
    font-weight: bold;
    background: #D3D3E6 none repeat scroll 0% 0%;
}
.userDateFormat,
.userTimeFormat {
    display: block;
}
.userTimeFormat {
    padding: 0px 20px;
}
.span9>.matter_info_container {
    max-width: 512px;
    width: 512px;
    padding-bottom: 5px !important;
}
.merge_proformas_labels_matter {
    display: block;
    padding-top: 5px;
}
.invoice_info_container_to,
.invoice_info_container_from {
    margin-top: -8px;
    margin-bottom: 20px;
}
.invoice_info_container_to .matter_info_container,
.invoice_info_container_from .matter_info_container {
    padding: 10px;
}
.proforma-action-button.disabled:hover {
    color: #0283ba !important;
}
#contact_client_portal_in_tab {
    padding-top: 15px;
}
#invited_persons_table>thead>tr>td {
    border-top: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
}
#invited_persons_table {
    width: 100%;
    border-spacing: 0;
}
#client_portal_invite_person_btn {
    margin-left: 30px;
}
#client_portal_invite_person_btn {
    margin-left: 38px;
    padding-top: 4px;
    text-align: center;
    padding-bottom: 4px;
    vertical-align: 2px;
    font-size: 12px;
}
.company_logo_in_tab {
    width: auto;
    height: 100px;
}
.company_logo_in_tab_change {
    left: 228px;
    position: absolute;
    top: -26px;
    border: 1px solid #0283ba;
    border-radius: 3px;
    font-size: 11px;
    padding: 1px 8px;
    color: #0283ba !important;
    background: #fff;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    min-width: auto !important;
}
.client_logo_change_btn {
    color: #0283ba !important;
    font-size: 11px;
}
tr.invited_to_client_portal_item td {
    padding-top: 10px;
}
.modal_error_span {
    color: red;
    font-family: 'open_sansregular', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding-top: 4px;
}
.subtab_underlined {
    font-size: 12px;
    text-transform: uppercase;
    padding-top: 10px;
    margin-right: 20px;
    font-family: 'open_sanssemibold';
    cursor: pointer;
}
.subtab_underlined.active {
    border-bottom: 2px solid #1969bb;
}
.subtab_underlined:hover {
    border-bottom: 2px solid #1969bb;
}
.subtab_content {
    margin-top: 15px;
}
#client_portal_settings_general .company_logo {
    width: 300px;
    height: 100px;
}
#client_portal_settings_general .company_avatar {
    /*  width: 128px;
  height: 128px;*/
}
input#primary_color {
    width: 128px;
}
input#secondary_color {
    width: 128px;
}
#client_portal_clients_table>thead>tr>td {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-family: 'open_sanssemibold';
}
#client_portal_clients_table {
    width: 100%;
    border-spacing: 0;
}
tr.client_portal_settings_client_item>td {
    padding-top: 5px;
    padding-bottom: 5px;
}
tr.client_portal_settings_client_item:hover {
    background: #e0e0e0;
    cursor: pointer;
}
.saveMessageBox {
    height: auto;
}
span.login_client_portal {
    width: 100%;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 20px;
    font-family: 'open_sansregular';
}
td.no_invited_representatives {
    padding: 10px;
}
#client_portal_settings_general .infoblock.infoblock_autoheight {
    padding-top: 2px;
}
#client_portal_login_logo {
    max-height: 100px;
}
input.contract_legal_protection_checkboxes.pull-left {
    margin-left: 11px;
    margin-top: 18px;
    margin-right: -4px;
}
.vol_based_rate_item>input[type="text"] {
    max-width: 120px !important;
    display: inline-block;
    margin-right: 2px;
}
label.vol_based_rates_appendix {
    width: 25px;
    display: inline-block;
}
input#with_volume_based_rates {
    margin-top: 8px;
    margin-bottom: 10px;
}
.matter_subscription_data .infoblock-matter-fee {
    display: inline-block;
    width: 130px !important;
}
.matter_subscription_data .sub-block-title {
    display: none;
}
.custom_rates_holder .vol_based_rate_item>input[type="text"] {
    max-width: 50px !important;
}
.messageAttachments .badge.btn-primary.documents_action_button {
    padding: 1px 3px;
    margin: 0px;
    background: transparent;
    box-shadow: unset;
    line-height: 9px;
}
.messageAttachments .badge.btn-primary.documents_action_button .triangle {
    margin: 0px;
    margin-top: 3px;
    display: inline-block;
    color: #0088CF;
}
.messageAttachments .badge.btn-primary.documents_action_button .triangle:hover {
    color: #005580;
}
.emails-list {
    margin-left: 0px;
}
ul.emails-list>li {
}
.emails-list-email {
    vertical-align: bottom;
}
.conversationStatusContainer {
    display: inline-block;
    position: relative;
    padding-top: 25px;
    margin-right: 20px;
}
.conversationStatus {
    border: 1px solid #1061B3;
    color: #1061B3;
    padding: 3px 4px;
    border-radius: 10px;
    font-size: 12px;
    line-height: 13px;
    vertical-align: top;
    margin-top: 4px;
    cursor: pointer;
    margin-left: 4px;
    display: block;
    width: 10px;
    padding-left: 6px;
}
.conversationStatus.approveConversation {
    padding-left: 4px;
    color: green;
    position: absolute;
    bottom: 20px;
    left: 12px;
}
.conversationStatus.approveConversation:hover {
    background-color: green;
    color: #fff;
    border: 1px solid green;
}
.conversationStatus.rejectConversation {
    color: red;
    position: absolute;
    bottom: 20px;
    left: 4px;
}
.conversationStatus.rejectConversation:hover {
    background-color: red;
    color: #fff;
    border: 1px solid red;
}
.approveRejectContainer {
    margin-left: 33%;
}
input.fulladdress-textarea,
input.invoice-settings-textarea {
    height: 20px !important;
}
.report-input {
    position: relative;
    width: 80%;
    padding-right: 20px;
}
.myLegalTrekCalColorContainer {
    margin-top: 10px;
    margin-bottom: 25px;
}
.myColor {
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-bottom: 5px;
    border: 1px solid #eaeaea;
}
.myColorChoice {
    top: 30px;
    width: 800px;
}
.myLegalTrekCalColorItem {
    display: inline-block;
    padding-right: 20px;
    position: relative;
}
.openColors {
    padding: 0px 6px !important;
    text-transform: uppercase !important;
    margin-right: 20px;
    font-family: 'open_sansregular';
    line-height: 20px;
    float: right;
    margin-bottom: 10px;
}
.no_billings {
    margin-top: 15px;
    display: block;
}
.events-container .originalColor,
.tasks_expanded .originalColor {
    width: 10px !important;
    line-height: 9px;
}
#colorFrom,
#customColor {
    font-family: 'open_sansregular';
}
.attendEvents {
    margin-right: 20px;
}
.eventSettings .eventSettingsRow {
    margin-top: 10px;
}
.eventSettings {
    margin-bottom: 25px;
}
.calendarSettingsCheckbox {
    display: inline-block;
    padding-right: 20px;
}
.calendarSettingsLabel {
    display: inline-block;
}
.tooltip-inner .note_item.noHover {
    display: none !important;
    height: 0;
}
.new-input-container-checkbox-holder {
}
.new-input-container-checkbox-label {
    display: inline-block;
}
.blank-reports-checkbox {
    margin-top: -2px !important;
}
.new-input-container-items {
}
.billing_types_headers {
    min-height: 0px !important;
}
.billing_types_headers .headers {
    font-family: "open_sansbold";
    font-size: 11px;
}
.billing_types_headers .headers .small_header {
    width: 10%;
    display: inline-block;
    margin-left: 21px;
}
.billing_types_headers .headers .big_header {
    width: 50%;
    display: inline-block;
}
.custom-filter-block-holder,
.custom-filter-name-holder {
    margin: 10px 10px 25px 10px;
}
.custom-filter-name-holder {
    margin: 10px 10px 0px 10px;
}
.custom-filter-block-content {
    padding: 10px 10px 10px 10px;
    background: #e8e8e8;
    border-radius: 6px;
}
.custom-filter-block-title {
    display: inline-block;
    margin-bottom: 5px;
}
.custom-filter-title {
    display: block;
    margin-bottom: 5px;
}
.custom-filter-filters {
    margin-top: 4px;
    border-bottom: 1px solid #d7d7d7;
}

/*.custom-filter-filters > div.custom-filters-only-holder {
  border-bottom: 1px solid #d7d7d7;
}*/
.select-filter-holder {
    margin-right: 8px;
}
.add-condition-label {
    font-size: 14px;
}
.add-condition-label .plus-holder {
    font-size: 14px;
}
.custom-filter-condition,
.custom-filter-condition-field,
.custom-filter-condition-compare,
.custom-filter-operator,
.custom-filter-sorting {
    width: 150px !important;
}
.custom-filter-extended {
    max-width: 240px !important;
    width: 240px !important;
}
.custom-filter-sorting-type {
    max-width: 320px !important;
    width: 320px !important;
}
.custom-filter-compare-text {
    margin-bottom: 4px !important;
    width: 139px !important;
}
.custom-filter-name-input {
    width: 300px !important;
    max-width: 300px !important;
}
.filter-input-date {
    height: 20px !important;
}
.filter-dates-input-holder {
    display: inline-block;
}
.input-filter-button-relative {
    position: relative;
    bottom: 2px;
    left: 25px;
}
.inline-filter-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 4px;
    position: relative;
}
.inline-filter-error>span {
    position: absolute;
    top: 0px;
    right: 7px;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
}

/*.modal-filter-scorllable-holder {
  max-height: 500px;
  overflow-y: auto;
}*/
.modal-filter-scorllable-holder-general {
    max-height: 750px;
    overflow-y: auto;
}
.create_custom_filters_body {
}
.custom-filter-filters:last-child {
    border-bottom: none;
}
#create_custom_filters {
    width: 850px;
    top: 100px;
    left: 42.5%;
}
@media screen and (max-height: 800px) {
    #create_custom_filters {
        width: 850px;
        top: 10px;
        left: 38.5%;
    }

    .modal-filter-scorllable-holder-general {
        max-height: 510px;
        overflow-y: auto;
    }
    /*.modal-filter-scorllable-holder {
    max-height: 290px;
    overflow-y: auto;
  }*/
}
@media screen and (max-height: 600px) {
    #create_custom_filters {
        width: 850px;
        top: 10px;
        left: 38.5%;
        overflow: scroll;
        max-height: 450px;
    }

    .modal-filter-scorllable-holder-general {
        max-height: 510px;
        overflow-y: auto;
    }
    /*.modal-filter-scorllable-holder {
    max-height: 290px;
    overflow-y: auto;
  }*/
}
.select2-option-helper {
    position: absolute;
    right: 5px;
    margin-top: -27px;
    border-radius: 4px;
    color: white;
    /*visibility: hidden;*/
}
.loadMoreBillings {
    width: 170px;
}
.tab_box .review_filters_holder {
    margin-top: 22px;
}
.loadedBillingsExportToCsv,
.loaded-billings-container {
    display: inline-block;
    font-size: 15px;
    float: right;
    padding: 3px;
    min-width: 200px;
    text-align: right;
}
.loadedBillingsExportToCsv {
    min-width: inherit;
}
input.fulladdress-textarea {
    height: 20px !important;
}
#add-invoice-content .stored_filters_dropdown_holder {
    margin-left: 15px !important;
}
#add-invoice-content .loaded-billings-container {
    margin-right: 15px;
}
#add-invoice-content .load_more_container {
    padding-right: 15px;
    padding-bottom: 15px;
}
.invoicing_type_radio {
    display: inline-block;
    width: 10px;
}
.invoicing_type_radio_label {
    display: inline-block;
    margin-right: 30px;
}
.selected-filter-helper {
    background: #3875d7;
}
.task_input_row .input_description {
    width: 60px;
}
.tab_box #matters {
    padding-top: 25px;
}
.previewItem {
    position: absolute;
    right: 0px;
    left: 48%;
    width: 50% !important;
    margin-top: -4px;
    padding: 15px;
    background-color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: #bbb 0px 2px 2px 0px;
    -moz-box-shadow: #bbb 0px 2px 2px 0px;
    box-shadow: #bbb 0px 2px 2px 0px
}
.notificationsList {
    position: relative;
    width: 100% !important;
}
.activeNote {
    background: #e6e6ef;
}
.previewContainer .comment_item {
    width: 96% !important;
}
.previewContainer .taskFor {
    display: none;
}
.previewContainer .matter_display_dropdown_container {
    position: relative !important;
}
.previewContainer .matter_display_dropdown_container .btn-group {
    position: absolute !important;
    right: 50px;
    bottom: 2px;
}
.previewContainer .matters_buttons {
    margin-top: 20px;
}
.previewContainer .matters_buttons button {
    display: block !important;
    margin-bottom: 10px;
}
.previewContainer .general-infoblock {
    margin-top: 15px;
}
.previewContainer .billing_display .infoblock {
    margin-bottom: 10px;
}
.previewContainer #addMessage #message {
    width: 90% !important;
}
.previewContainer #scrollOnTopMessagesBtn {
    display: none;
}
.previewContainer .heading_without_padding_bottom .search,
.previewContainer .addDocument {
    display: none;
}
label.modal_subscriptions_matter_sub_label {
    display: inline-block;
    font-size: 12px;
    color: grey;
}
label.modal_subscriptions_matter_name_label {
    display: inline-block;
}
.table-label-holder {
    border-radius: 3px;
    display: inline-block;
    padding: 3px;
    margin-top: 1px;
}
#contacts .input-append.append-search,
#groups .input-append.append-search,
#invoices .input-append.append-search {
    margin-bottom: 0px;
}
.google_calendars_bg_BG.active {
    font-size: 0.9em !important;
}
#pro-bono-checkbox,
#deleted-checkbox,
#extra-charge-checkbox {
    margin-top: 8px;
}
.status-wrapper {
    padding: 3px 6px;
    border-radius: 3px;
}
.billing-pending-yes {
    background-color: #fcf8e3;
}
.billing-pending-no {
}
.approval_circle.approval_2 {
    margin-bottom: 3px;
}
.status-wrapper {
    display: inline-block;
}
.review-table {
    border-collapse: collapse;
}
.review-table>tbody>tr>:not(.no-click) {
    cursor: pointer;
}
.matter-select-p-sign {
    width: 13px;
    display: inline-block;
    border-radius: 100%;
    margin-top: -5px;
}
.translation_invoice_preview_name {
    padding-left: 23px !important;
}
.tab_box #review {
    margin-top: 25px;
}
.floating-apply-holder {
    list-style: none;
    margin-left: 10px;
}
.filter-header-blue-caret-container {
    display: inline-block;
    background: #e8e8e8;
    padding: 1px 3px;
    margin-left: 2px;
    border-radius: 3px;
    cursor: pointer;
}
.filter-header-blue-caret-container .caret {
    border-top: 4px solid #0283ba;
    margin-top: 5px;
}
.custom-columns-field-settings-list {
    margin-left: 5px;
}
.custom-field-settings-list-item {
    padding-right: 10px;
    margin-right: 5px;
}
.custom-field-settings-list-input-label {
    padding: 0;
    margin: 0;
}
.custom-columns-dropdown .custom-field-settings-list {
    height: inherit;
    /*max-height: 500px;*/

    max-height: 300px;
}
.custom-columns-dropdown .custom-field-list-item-last {
    padding-bottom: 5px;
}
.custom-columns-dropdown .custom-field-settings-list {
    width: auto;
}
.select-deselect-all-field-settings-container {
}
.select-deselect-all-fields-settings-label {
    display: inline-block;
    /*margin-right: 15px;*/

    margin-right: 7px;
    font-size: 12px;
}
.select-all-fields-settings-checkboxes {
    margin-left: 3px;
}
.caret-selected {
    border: 1px solid #0283ba;
}
.custom-filtering-info-holder {
    margin-bottom: 15px;
    padding: 0px 4px;
}
.tabs_invoice .custom-filtering-info-holder {
    padding-left: 17px;
}
.custom-filtering-label {
    font-size: 14px;
    /* font-family: 'open_sanssemibold'; */

    text-transform: uppercase;
}
.custom-filtering-item-container {
    padding: 2px 0px;
}
.custom-filtering-item-label {
    font-family: 'open_sanssemibold';
}
.custom-filtering-item-items {
}
.reset-custom-field-settings {
    margin-right: 10px;
    color: #b94a48 !important;
    border: 1px solid #b94a48;
}
.caret-selected {
    border: 1px solid #0283ba;
}
.empty-billings-loaded-container {
    min-width: 200px;
    display: inline-block;
    /*margin-top: 10px;*/
}
.emails .label span {
    color: #FFF;
}
.emails .label span.caret {
    border-top-color: #FFF;
}
.emails .dropdown-menu {
    position: relative;
    width: 100%;
    top: 0px;
}
.matter-responsible-persons-names {
    display: inline-block;
    margin-top: 3px;
    font-size: 14px;
}
.supervised-or-accounted-container {
    display: block;
    margin-top: 5px;
}
.responsible-persons-label {
    margin-right: 5px;
}
.responsible-persons-name {
    font-family: 'open_sanssemibold';
}
.global-responsible-helper-holder {
    margin-left: 20px;
}
.global-responsible-helper-holder>a {
    position: relative;
    top: 2px;
}
.global-responsible-helper-label {
}
.proforma_action_holder img {
    width: 20px;
}
.moduleDependencies {
    padding-left: 20px !important;
}
.comments-count-task {
    margin-left: 2px;
}
.task-display-comments-holder {
    /*display: inline-block;*/
}
.task-display-comments-label {
    font-family: 'open_sansregular';
    font-size: 12px;
}
.task-display-comments-item {
    margin-left: 2px;
}
.report_checkbox {
    margin-top: 5px !important;
}
.bulk_row_item .label-danger.btn-danger {
    padding: 3px 6px;
    border-radius: 3px;
    margin-top: 0px;
    font-size: 10px;
    font-family: 'open_sansregular';
    line-height: 12px;
}
.blacklisted-info-container {
    display: inline-block;
    font-size: 13px;
    position: absolute;
    top: -20px;
    left: 73px;
    color: red;
}
.blacklisted-label {
    color: red;
}
.blacklisted-block-label-date {
    margin-right: 4px;
    font-style: italic;
}
.table-name-item {
    display: table-cell !important;
}
.remove-additional-filtering {
    position: relative;
    top: -3px;
}
.blacklisted-from-to-container {
    display: inline-block;
    margin-left: 10px;
}
.labelAdminChangingCompanyModules {
    padding-bottom: 4px;
    display: inline-block;
    font-style: italic;
}
.btn-group.open .filter-header-blue-caret-container {
    background: #3B99FC !important;
}
.btn-group.open .filter-header-blue-caret-container .caret {
    border-top: #fff 4px solid;
}
.custom-columns-dropdown-title {
    font-family: 'open_sansregular';
    /*width: 300px;*/

    font-size: 15px;
    padding-left: 10px;
    margin-top: 3px;
}
.custom-columns-dropdown-title:hover {
    /* background: #ffffff;*/
}
.custom-columns-dropdown-dates {
    /*height: 150px;*/

    padding-top: 13px !important;
}
.custom-columns-dropdown-date-container a.select2-choice {
    height: 25px !important;
}
.custom-columns-dropdown-date-container a.select2-choice {
    line-height: 24px;
    font-size: 15px;
    font-weight: normal;
}
.show-billing-status-container {
    font-size: 11px;
    padding: 4px;
}
.show-billing-status-container>span {
}
.global-filter-allowed-container {
    padding: 10px;
    margin-right: 20px;
    display: inline-block;
    font-size: 16px;
}
.global-filter-allowed-container>span {
    margin-right: 4px;
    color: coral;
}
.selected_billing_row {
    background-color: #AEEEEE !important;
}
.targeted_billing_row {
    box-shadow: -3px 0 #BAFFFF, 0 3px #BAFFFF, 3px 0 #BAFFFF, 0 -3px #BAFFFF;
}
.review-table tbody tr:nth-child(2n+2):hover {
    background: #ffffff !important;
}
.additional-filtering-input-container {
    display: inline-block;
    /*background: gold;*/

    width: 200px;
    /*margin-right: 5px;*/

    float: left;
}
@media screen and (min-width: 1270px) {
    .billings-additional-filtering-container .container {
        width: 100% !important;
    }
}
.additional-filtering-input {
    height: 30px;
}
.additional-filtering-input-select a {
    height: 25px !important;
    border: 1px solid #95A9BE !important;
    line-height: 26px !important;
}
.additional-filtering-input-date {
}
#additional-filtering-start,
#additional-filtering-end {
    height: 17px;
    border: 1px solid #95A9BE;
}
#additional-filtering-start-invoices,
#additional-filtering-end-invoices {
    height: 17px;
    border: 1px solid #95A9BE;
}
#apply-additional-filtering {
    margin-top: 25px;
}
.logo_dimensions {
    font-family: 'open_sansregular';
    font-size: 10px;
    padding-left: 4px;
}
.selected_billing_row {
    background-color: #AEEEEE !important;
}
.review-table tbody tr:nth-child(2n+2):hover {
    background: #ffffff !important;
}
.edit-delete-buttons-invoice {
    /*margin-top: 5px;
  min-width: 100px;*/
}
.remindersBlock {
    height: auto !important;
}
.tabs_invoice .billings-additional-filtering-container {
    margin-left: 14px;
}
.billings-stats-currencies-holder {
}
.billings-stats-currencies-holder>div {
}
.global-filters-checkbox-holder {
    margin-top: 10px;
    display: inline-block;
    margin-right: 20px;
}
.marked-global-filter {
    color: orange !important;
}

/*.addCoWorkers {
  margin-bottom: 11px !important;
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #0283ba;
  border-radius: 3px;
  color: #0283ba !important;
  font-size: 11px;
  padding: 0 8px;
  width: 100px !important;
}
.addCoWorkers:hover {
  background: #0283ba;
  color: #fff !important;
  text-decoration: none;
}*/
.client-portal-logo-title-holder {
    width: 240px;
}
#calendar.fontIncrease12 .fc-event-time {
    font-size: 12px;
}
#editTaskEvent .modal-body,
#addTaskEvent .modal-body {
    max-height: 50vh;
}
#editTaskEvent #commentsList {
    width: 90%;
}
#editTaskEvent {
    /*width: 30%;*/
}
.toggleCommentsInModal {
    text-decoration: underline;
    font-size: 12px;
    text-transform: uppercase;
    color: #0088cc;
}
.reminderFieldTitle {
    float: left;
    display: inline-block;
    position: relative;
    padding-right: 10px;
    padding-top: 6px;
    min-width: 160px;
}
#modal_add_edit_reminder {
    top: 80px;
}
#modal_add_edit_reminder .modal-body {
    height: 300px;
}
#modal_add_edit_reminder .other_reason,
#modal_add_edit_reminder .hidden-attendees {
    margin-left: 170px;
}
#modal_add_edit_reminder .hidden-attendees {
    width: auto !important;
}
#modal_add_edit_reminder .reminder_note,
#modal_add_edit_reminder .other_reason {
    min-height: 60px;
    /* min-width: 41% !important;*/

    min-width: 218px;
}
#modal_add_edit_reminder .hidden-attendees .select2-input.select2-default {
    width: 100% !important;
}
#modal_add_edit_reminder .input-append.date-time input {
    width: 192px !important;
}
#modal_add_edit_reminder .reminder_note_container,
#modal_add_edit_reminder .reminder_reason_container {
    margin-bottom: 0px !important;
    height: 80px;
}
#modal_add_edit_reminder .reminder_datetime_container,
#modal_add_edit_reminder .hidden-attendees,
#modal_add_edit_reminder .reminder_type,
#modal_add_edit_reminder .attendees_type {
    margin-bottom: 0px !important;
    height: 35px;
}
.reminderTypesTable.footable {
    border: none;
}
.reminderTypesTable.footable>thead>tr>th {
    border-bottom: none;
}
.reminderTypesTable.footable tbody tr,
.reminderTypesTable.footable tbody tr:hover {
    background: none !important;
}
.reminderTypesTable {
    width: 550px;
    margin-bottom: 10px;
}
.reminderTypesTable .isDefaultCell {
    width: 20px;
}
.reminderTypesTable .isDefault {
    margin-top: 7px;
}
.reminderTypesTable .nameCell {
    width: 410px;
}
.reminderTypesTable .reminderTypeName {
    max-width: 100% !important;
}
.reminderTypesTable .actionsCell {
    width: 140px;
}
.defaultReminderTypeLabel {
    margin-top: 4px !important;
    margin-left: 10px;
}
.schedule:not(.printable) .reminderWhiteTextColor {
    color: #fff !important;
}
.bold_font_class {
    font-family: open_sansbold;
}
.warning-difference-worked {
    text-decoration: underline;
    font-weight: bold;
}
.dismiss_checkbox_holder {
    position: relative;
    top: 7px;
}
.dismiss_checkbox_holder>label {
    float: left;
}
.dismiss_checkbox_holder>input[type="checkbox"] {
    margin-top: 4px;
    margin-left: 5px;
    float: left;
}
.billing_review_matter_name {
    font-family: 'open_sansbold';
    font-size: 14px;
    width: 10%;
    display: inline-block;
}
.billing_review_matter_summary_row {
    border-top: 1px solid #000;
    width: 100% !important;
    display: inline-block;
    height: 30px;
    padding-top: 15px;
}
.billing_review_matter_summary_row_value {
    width: 250px;
    display: inline-block;
}
.addReminderButtonBlock {
    width: 500px;
}
.addReminderButtonBlock .add-reminder-button {
    width: auto;
    padding: 0px 25px !important;
}
.fc-event.fc-event-vert {
    overflow: hidden;
}
#generate-report {
    float: left;
    margin-right: 13px;
    bottom: 2px;
    position: relative;
}
#modalSelectSubscription,
.modalSelectSubscriptionMulti {
    top: 10%;
    width: 43%;
    left: 45%;
    height: auto;
    z-index: 9999;
}
#modalSelectSubscription table,
.modalSelectSubscriptionMulti table {
    overflow-y: scroll;
    max-height: 395px;
    display: inline-block;
    padding-top: 10px;
}
#modalSelectSubscription table tbody tr:nth-child(2n),
.modalSelectSubscriptionMulti table tbody tr:nth-child(2n) {
    background-color: #fff;
}
#modalSelectSubscription table tbody tr:nth-child(2n+1),
.modalSelectSubscriptionMulti table tbody tr:nth-child(2n+1) {
    background-color: #f7f7fa;
}
.non-clickable {
    cursor: default !important;
}
.blank_invoice_matter_info .new_group_name_container {
    background: #fff;
    padding-left: 10px;
}
input#blank_invoice_show_specification {
    margin-left: 0;
    margin-top: 5px;
}
.invoice_items_table {
    width: 100%;
}
.invoice_items_table>tbody>tr>td,
.invoice_items_table>thead>tr>th {
    padding: 10px 10px 0px 10px;
}
.blank_invoice_item_description,
.blank_invoice_item_quantity,
.blank_invoice_item_price_per_item {
    width: 100% !important;
    margin: 0px;
    max-width: none !important;
}
.fc-event-time {
    display: inherit !important;
}
#calendar .calendarItemTitle {
    /* max-height: 20px; */ /* Removed by Ivan Tcholakov, 19-DEC-2024. */
    overflow: hidden;
    display: block;
}
#calendar .calendarItemClient {
    font-weight: bold;
    color: #333;
    display: block;
    margin-bottom: 2px;
}
#calendar .calendarItemAttendees {
    max-height: 200px;
    overflow: hidden;
    display: block;
}
#calendar .calendarItemAdditionalInfo {
    max-height: 200px;
    overflow: hidden;
    display: block;
}
.scheduler_event:hover,
.scheduler_reminder:hover {
    z-index: 1000000;
}
.blank_invoice_item_description {
    height: 20px;
    margin-top: -6px;
}
#blank_invoice_btn_add_item {
    margin-left: 10px !important;
    margin-top: 5px;
}
.blank_invoice_item_total {
    font-weight: bold;
    font-size: 15px;
    text-align: center;
}
.blank_invoice_item_quantity,
.blank_invoice_item_price_per_item {
    text-align: center;
}
.blank_invoice_item .remove-customizable-item {
    margin-top: 22px;
}
.invoice_items_table>tfoot>tr>td {
    border-top: 1px solid #e4e4e4;
}
.blank_invoice_item_description_td .flag-tabs-textarea-holder {
    margin-top: 0;
    margin-bottom: 7px;
}
.blank_invoice_item_quantity,
.blank_invoice_item_price_per_item,
.blank_invoice_item_total {
    margin-top: 20px;
}
.invoice_items_table>tfoot>tr>td>label {
    margin-top: 0px !important;
}
#blank_invoice_show_specification_label {
    width: 180px;
}
#create_blank_invoice_button {
    margin-left: 15px;
}
.invoice_items_table>tbody>tr>td>input,
.invoice_items_table>tbody>tr>td>label,
.invoice_items_table>tbody>tr>td>textarea,
.invoice_items_table>tbody>tr>td>span,
.invoice_items_table>tbody>tr>td {
    vertical-align: top;
}
.volumeBasedDiscountsContainer {
    margin-bottom: 15px;
    display: inline-block;
}
.volumeBasedDiscountsContainer .volumeBasedDiscountsTitle,
.volumeBasedDiscountsContainer .volumeBasedDiscountContainer {
    width: auto;
}
.volumeBasedDiscountsContainer .volumeBasedDiscountContainer .volumeBasedDiscountEntry {
    display: inline-block;
    font-family: 'open_sansregular';
}
.volumeBasedDiscountsContainer .volumeBasedDiscountContainer .volumeBasedDiscountEntry .invoice-label {
    width: 120px;
    margin-right: 0px;
}
.timersLabel {
    display: inline-block;
    margin-top: -2px;
}
.billingSettingsOptionsContainer .supervisors_select,
.billingSettingsOptionsContainer .exclude_from_reports_select,
.billingSettingsOptionsContainer .accountable_persons_select,
.billingSettingsOptionsContainer .responsible_finances_select {
    max-width: 500px;
}
.billingSettingsOptionsContainer .supervisors_select .select2-choices,
.billingSettingsOptionsContainer .exclude_from_reports_select .select2-choices,
.billingSettingsOptionsContainer .accountable_persons_select .select2-choices,
.billingSettingsOptionsContainer .responsible_finances_select .select2-choices {
    max-width: 500px;
    width: 488px;
}
.assumeUsersPages .btn_page {
    width: 25px;
}
.input_edit_client_account_history {
    width: 60px;
    height: 16px !important;
    font-size: 12px !important;
    margin-bottom: 0px !important;
}
.flag.flag-kr {
    border: 1px solid #cbcbcb;
}
.languages .input-languages-flags.flag.flag-kr {
    width: 18px !important;
    height: 13px !important;
}
#modalPreviewBillings {
    left: 24%;
    width: 80%;
}
.office-visibility-dropdown-holder {
    float: right;
}
.office-visibility-dropdown {
    width: 300px;
}
.office-visibility-dropdown-label {
    float: left;
}
.detailed-billing-descr {
}
.detailed-billing-descr-value {
    font-weight: bold;
}
.notSupportedLabel {
    width: 128px;
    height: 20px;
    font-size: 12px;
    padding-top: 2px;
    padding-left: 2px;
    color: #bd362f;
    display: inline-block;
    vertical-align: middle;
}
.exchangeRateCurrencyLabel {
    width: auto;
    display: inline-block;
}
.matter_display_fees_and_rates .sub-block-value {
    line-height: 20px;
}
.supervise-approve-all {
    margin-right: 10px !important;
}
@media screen and (max-height: 800px) {
    .table_holder_invoices {
        height: 500px !important;
    }
}
.rates-labels-general-matter {
    width: 300px;
    display: inline-block;
}
.rates-amounts-general-matter {
    width: 100px !important;
    text-align: right;
    display: inline-block;
}
.practice-area-buttons-container {
    display: block;
    margin-top: 10px;
}

/*.practice-area-buttons-container {
  display: block;
  margin-top: 10px;
}*/
.scheduleDayLabelHolder {
    display: inline-block;
}
.markAllAsHolder {
    display: inline-block;
    margin-bottom: 4px;
    margin-left: 10px;
    position: relative;
    bottom: 27px;
    border: none;
}
.markAllOverdueAs {
    margin-right: 22px !important;
    max-width: 230px !important;
}
.docUploadInput {
    width: 0px !important;
}
.officeVisibility {
    width: auto !important;
    min-width: 250px;
    max-width: 450px;
    text-align: left;
}
.textToLeft {
    text-align: left !important;
}
#invoices .office-visibility-dropdown-holder {
    /*  margin-top: 10px;
  margin-left: 12px;*/
}

.microTimeTrackerResults{
    background:gold !important;
    list-style:none;
    display:inline-block;
}

.microTimeTrackerResults td {
    background:gold !important;
}

.timeTrackerCompanyId,
.timeTrackerPersonId{
    max-width: 500px !important;
    width: auto !important;
}

.sub_heading.trackers {
    font-family: "open_sansregular";
}
#fees_modal_table {
    font-size: .8em;
    width: 970px;
    border-spacing: 0;
}
#fees_modal_table_content {
    width: 985px;
    height: 400px;
    overflow: auto;
    font-size: 12px;
}
#fees_modal_table_content .even {
    background: #f7f7fa;
}
#fees_modal_table_content table {
    width: 100%;
    border-spacing: 0;
}
#fees_modal_table>thead>tr>th {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
#fees_modal_table_content td+td+td+td+td {
    text-align: right;
}
#fees_modal_table_content td+td+td+td {
    text-align: center;
}
.import_container .import_menu_column {
    border-right: 1px solid #cccccc;
    padding-right: 30px;
}
.import_container .import_right_column {
    padding-left: 30px;
}
.import_container .import_menu_column .import_menu:hover {
    font-weight: bold;
    cursor: pointer;
}
.import_container .import_menu_column .import_menu_chosen {
    font-weight: bold;
    color: green;
}
.import_container .import_right_column .import_right_column_block {
    border-bottom: 1px solid #cccccc;
    padding: 10px;
    padding-left: 30px;
}
.import_container .import_right_column .import_right_column_heading {
    color: green;
    font-size: 17px;
}
.import_display_log {
    border-top: 1px solid #cccccc;
    padding-top: 30px;
}
.icon-large.icon-lock.pull-left,
.icon-large.icon-unlock.pull-left {
    margin: 3px 0px 0px 0px;
    cursor: pointer;
}
#modalChoice {
    z-index: 10000000000;
}
.google-address-field-holder {
}
.google-address-field-holder>div {
}
.google-address-field-label {
    display: inline-block;
    width: 226px;
}
.google-address-field-input {
}
.toggle-detailed-fields-button {
    /*width:110px; */

    display: inline-block;
    font-size: 10px;
    margin-left: 15px;
    text-align: center;
    color: #0283ba;
    cursor: pointer;
    vertical-align: middle;
    margin-top: -10px;
}
.toggle-detailed-fields-label {
}
.specificClientDropdown {
    max-width: 500px !important;
    width: 400px;
    text-align: left;
}
.specificClientDropdownHolder {
    position: absolute;
    top: 27px;
}
.font_12 {
    font-size: 12px;
}
.invoiceSettingsDivider {
    border-top: 1px solid #d9d9d9;
    padding-top: 10px;
}
#btn_convert_client_to_contact_container {
    overflow: hidden;
}
.message-success {
    color: #3c763d;
}
.message-warning {
    color: #8a6d3b;
}
.message-error {
    color: #d9534f;
}
td .message-error,
td .message-success {
    font-size: 12px;
}
.action_history_header:hover {
    background-color: #f7f7fa;
}
.focusActiveRow {
    color: #ffffff;
    text-decoration: none;
    background-color: #1061b3;
    outline: 0;
}
.focusActiveRow:hover {
    background: #1061b3 !important;
}
#scrollArea td {
    display: block;
    /*width: 200px;*/

    height: 22px;
}
#scrollArea tr {
    display: block;
    /* width: 200px;*/

    height: 22px;
}
#modalPreviewBillings .table-holder {
    max-height: 500px;
    overflow-y: scroll;
}
.li_show_in_billings .subscription_show_in_billings_container .row-fluid {
    padding-left: 20px;
    height: 57px;
}
.li_show_in_billings .subscription_show_in_billings_container {
    padding-bottom: 50px;
}
#addSubscription.modal {
    top: 50px;
}
.mattersInvoiceDraftList li {
    list-style: decimal;
}
.matterInvoiced {
    color: #3c763d;
}
.invoiceDraft td:not(.no-click) {
    cursor: pointer;
}
.uniqueEmailContainer {
    /*position: absolute;
  top: 25px;
  left: 73px;*/

    font-size: 13px;
}
.matter-info .uniqueEmailContainer,
.task_display .uniqueEmailContainer,
.eventDisplay .uniqueEmailContainer {
    left: 0px;
}
.uniqueEmail {
    position: relative;
    cursor: pointer;
    width: 200px;
    display: inline-block;
}
.uniqueEmailEnvelope {
    font-size: 22px;
    float: left;
    padding-right: 4px;
}
.uniqueEmailLabel {
    text-decoration: underline;
}
.dispay-invoice-remove-billing-from-invoice span.remove-customizable-item {
    border: 1px solid #1061b3;
    color: #1061b3;
    padding: 3px 6px;
    font-size: 10px;
    border-radius: 18px;
    font-size: 10px;
    line-height: 10px;
    vertical-align: top;
    margin-top: 4px;
    display: inline-block;
    cursor: pointer;
    margin-left: 4px;
}
.dispay-invoice-remove-billing-from-invoice span.remove-customizable-item:hover {
    color: #fff;
    border: 1px solid red;
    background: red;
}
.totalBillableAmountHolder {
    padding-left: 25px;
}
.btn-group #btn_export,
.btn-group #btn_add_company,
.btn-group #btn_add_matter {
    margin-left: 10px;
    padding: 2px 8px;
    display: inline-block;
}
.infScrollLoading {
    border: 6px solid #f3f3f3;
    /* Light grey */

    border-top: 6px solid #3498db;
    /* Blue */

    border-radius: 50%;
    width: 10px;
    height: 10px;
    animation: spin 2s linear infinite;
    position: relative;
    display: inline-block;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
.invoiceChangeNotApplied {
    border: 1px solid #8a6d3b !important;
}
.notSavedBillingInInvoice td:first-child {
    border-left: 4px solid #8a6d3b !important;
}
#modalError {
    z-index: 100000;
}
.reminder-red-time {
    border: 1px solid red !important;
}
.header_table_with_filters {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 15px;
}
.button_header_table_with_filters {
    margin-right: 7px;
}
.too-much-time-container {
    position: absolute;
    right: 3px;
    top: 50px;
    width: 300px;
}
.infoblock_other.time #input_worked_time_all_billable,
#input_worked_time_not_billable,
#input_billable_time {
    min-width: 83px;
}
.infoblock-claim {
    display: inline-flex;
    width: 180px;
    vertical-align: middle;
}
.currency-holder-claims {
    font-size: 14px;
    line-height: 20px;
    padding-top: 5px;
    padding-right: 5px;
}
#input_billable_time {
    padding-left: 279px;
}
#matter-title-container {
    margin-bottom: 20px;
}
#char-number-title {
    left: 327px;
    top: -6px;
    position: relative;
}
.write_off_info_row {
    display: block;
}
.write_off_info_row .write_off_info_row_label {
    min-width: 100px;
    display: inline-block;
}
.write_off_info_row .write_off_info_row_amount {
    text-align: right;
    display: inline-block;
    min-width: 100px;
}
.billing_invoice_no {
    font-size: 10px;
    text-decoration: underline;
}
.bulk_action_holder {
    width: 240px;
    display: inline-block;
    margin: 0px !important;
    float: left;
}
#bulk_action {
    display: inline-block;
    position: relative;
}
.dropdown-menu {
    z-index: 9999;
}
.refreshRateForSpecificDate {
    position: relative;
    display: inline-block;
    margin-left: 25px;
    top: 3px;
}
.attributed_to_radio_label {
    display: inline;
    cursor: pointer;
    margin-left: 5px;
}
.attributed_to_container {
    height: auto;
    min-height: 70px;
}
.label-final {
    background-color: #5bd24a;
    color: #ffffff;
}
.label-default {
    background-color: #999999;
    color: #ffffff;
}
.label-on-hold {
    background-color: #555555;
    color: #ffffff;
}
.label-deducted {
    background-color: #2b542c;
    color: #ffffff;
}
.badges_billing_groups_type_lists_holder {
    position: relative;
    left: 67%;
}
#modalCreateInvoiceDraft {
    top: 12% !important;
}
@media screen and (max-height: 700px) {
    .dropdown-menu {
        max-height: 250px !important;
        overflow: auto !important;
    }
}
.internalClientLabel {
    font-size: 11px;
    color: #bd362f;
    vertical-align: middle;
    display: inline-block;
    padding-bottom: 3px;
}
.schedule.printable .fc-scroller {
    overflow: visible !important;
    height: 100% !important;
}
.schedule.printable table td.fc-list-item-time {
    max-width: 60px;
    min-height: 50px;
    display: table-cell;
    white-space: pre-wrap;
}
.printableSchedule {
    position: absolute !important;
    top: 0px !important;
}
.printableSchedule .heading {
    height: 20px !important;
}
.printableSchedule .fc-list-item {
    font-size: 10px;
    line-height: 10px;
}
.blockArrow {
    cursor: pointer;
}
.billingEditRow,
.taskEditItem,
.eventEditItem {
    width: 957px;
    top: 8%;
    left: 726px;
}
.billingEditRow .modal-body,
.taskEditItem .modal-body,
.eventEditItem .modal-body {
    max-height: 793px;
}
@media screen and (max-width: 1600px) {
    .billingEditRow,
    .taskEditItem,
    .eventEditItem {
        top: 6%;
        left: 566px;
    }
}
@media screen and (max-width: 1475px) {
    .billingEditRow,
    .taskEditItem,
    .eventEditItem {
        top: 6%;
        left: 479px;
    }

    .billingEditRow .modal-body,
    .taskEditItem .modal-body,
    .eventEditItem .modal-body {
        max-height: 680px;
    }
}
@media screen and (max-width: 1300px) {
    .billingEditRow,
    .taskEditItem,
    .eventEditItem {
        top: 8%;
        left: 380px;
    }
}
@media screen and (max-height: 891px) {
    .billingEditRow .modal-body,
    .taskEditItem .modal-body,
    .eventEditItem .modal-body {
        max-height: 600px;
    }
}
@media screen and (max-height: 800px) {
    .billingEditRow .modal-body,
    .taskEditItem .modal-body,
    .eventEditItem .modal-body {
        max-height: 525px;
    }
}
@media screen and (max-height: 650px) {
    .billingEditRow .modal-body,
    .taskEditItem .modal-body,
    .eventEditItem .modal-body {
        max-height: 425px;
    }
}
.disableBillingAfterDateInputLabels {
    min-width: 350px;
}
.disableBillingAfterDateInput {
    max-width: 60px !important;
}
.disableBillingAfterDateInputSelect {
    max-width: 70px;
}
.disableBillingAfterDateInputHolder {
    max-width: 70px;
}
.long-table-holder.table_holder_invoices {
    min-height: 600px !important;
}
.matter_approval_select {
    max-width: 400px;
    margin-left: 20px;
}
.matter_reject {
    background: #f00!important;
    /*  rejected colour #960202*/
}
.matter_approve {
    background: #0283BA !important;
}
.main_matter_approval_buttons {
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 13px;
    padding: 4px 50px;
    color: #eeeeee !important;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    margin-left: 11px;
    cursor: pointer;
}
@media screen and (max-width: 1169px) {
    .main_matter_approval_buttons {
        padding: 3px 28px;
    }
}
.matter_approval_label {
    margin: 4px 22px 5px;
}
.dropdown_reject_approval {
    background: none!important;
    color: inherit;
    border: none;
    padding: 3px 20px!important;
    font: inherit;
    cursor: pointer;
    font-size: 14px;
    text-transform: capitalize !important;
}
.rejected_matter_view {
    background: #960202 !important;
}
.approved_matter_view {
    background: #10B11A !important;
}
#contact_persons {
    margin-top: 12px;
}
#remove_invoice_client {
    border: 1px solid #0283ba;
    border-radius: 3px;
    font-size: 11px;
    padding: 2px 15px;
    color: #0283ba !important;
    background: #fff;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
    margin: 0px 7px 10px;
    text-transform: uppercase;
}
.access_button {
    margin-left: 5px;
}
.ip_adresses {
    width: 170px;
    border-radius: 5px;
    margin-top: 3px;
    text-align: center;
}
@media (max-width: 1438px) {
    .billing_review_matter_summary_row_value {
        width: 190px;
    }
}
.mail-menu {
    float: left;
    width: 10%;
}
.mail-body {
    float: right;
    width: 90%;
    margin-top: 50px;
}
.mail_provider_items {
    margin-left: 0px !important;
    margin-top: 30px !important;
    overflow: hidden;
}
.mail_provider_item>img {
    border-radius: 5px;
    height: 150px !important;
    cursor: pointer;
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
    transition: all 0.9s ease;
}
.mail_provider_item>span {
    display: block;
    text-align: center;
}
.mail_provider_item>img:hover {
    height: 170px !important;
    border-bottom: 5px solid #0a5bac;
}
.mailbox-table {
    width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    font-family: Arial, Helvetica;
    color: #454545;
    display: table;
    border-spacing: 2px;
    border-color: grey;
}
.mailbox_menu_options {
    cursor: pointer;
}
.input-mailbox {
    margin-top: -11px;
    margin-left: -30px;
    border-radius: 5px;
    width: 100%;
    background-color: #fff !important;
}
.mail_custom_provider_item {
    border-radius: 5px;
    height: 150px !important;
    cursor: pointer;
    -webkit-transition: all 0.9s ease;
    -moz-transition: all 0.9s ease;
    -ms-transition: all 0.9s ease;
    transition: all 0.9s ease;
}
.mail_custom_provider_item:hover {
    height: 170px !important;
    border-bottom: 5px solid #0a5bac;
}
.mail_provider_item {
    display: inline-block;
    margin: 0px 50px;
}
#add_custom_provider {
    display: inline-block;
    margin: 0px 50px;
}
.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}
.notification_worked_hours_options {
    float: initial !important;
    width: auto;
    min-height: 30px !important;
    margin-left: 11px !important;
    margin-bottom: -4px !important;
}
#loader-image {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1040;
}
#loader-image-register {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 1040;
}
#loader-image-logo {
    display: block;
    margin: auto;
    position: absolute;
    top: 250px;
    bottom: 0;
    left: 0;
    right: 23px;
}
#loader-image-loading {
    border: 10px solid #f3f3f3;
    /* Light grey */

    border-top: 10px solid #3498db;
    /* Blue */

    border-radius: 50%;
    width: 85px;
    height: 85px;
    position: relative;
    display: inline-block;
    margin: auto;
    top: 60%;
    left: 48%;
    animation: spin_loader 2s linear infinite;
}
@keyframes spin_loader {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
.new_group_container_in_modal {
    border-top: 1px solid #e4e4e4;
    padding-bottom: 10px;
    margin-top: 10px;
}
.new_group_name_container_in_modal {
    color: #777;
    font-size: 16px;
    padding-right: 10px;
    float: left;
    clear: left;
}
#svg-loader {
    width: 250px;
    height: auto;
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 100px;
    left: 0;
    right: 0;
}
.emblem {
    stroke-dasharray: 250px;
    stroke-dashoffset: -40px;
    -webkit-animation: dash 2s linear infinite;
    animation: dash 2s linear infinite;
}
@-webkit-keyframes dash {
    to {
        stroke-dashoffset: 450px;
    }
}
@keyframes dash {
    to {
        stroke-dashoffset: 450px;
    }
}
#animate-title-loader {
    height: 15px !important;
    width: 300px !important;
    border-radius: 25px;
}
#animate-content-loader {
    height: 85%;
    width: 100%;
}
.animated-background {
    /* animation-duration: 3s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;*/

    background: #f6f7f8;
    background: linear-gradient(to right, #eeeeee 0%, #dddddd 17%, #eeeeee 36%);
    /*background-size: 800px 104px;
    position: relative;*/

    animation: placeHolderShimmer 50s infinite;
}
@keyframes placeHolderShimmer {
    0% {
        background-position: 0% 100%
    }

    100% {
        background-position: 3000px 0
    }
}
#animated-loader-empty-row {
    width: 100%;
    height: 40px;
}
#animated-loader-row {
    width: 20%;
    height: 25px;
    display: inline-block;
    margin-right: 10%;
    border-radius: 10px;
}
#loadingBarAnimated {
    z-index: -1;
    position: fixed;
    /*opacity: 0.5;*/

    width: 98%;
    height: 100%;
}
#first-animated-loader-row {
    width: 40%;
    height: 25px;
    display: inline-block;
    margin-right: 10%;
    border-radius: 10px;
}
#last-animated-loader-row {
    width: 20%;
    height: 25px;
    display: inline-block;
    border-radius: 10px;
}
#new_cool_loader {
    display: inline-block;
    position: relative;
    top: 10px;
    left: 20px;
}
#loadingBarSpinner {
    z-index: -1;
    position: fixed;
    width: 98%;
    height: 100%;
}
.weekly_options,
.monthly_options {
    margin-left: 50px;
}
.app-spinner2 {
    margin: 100px auto;
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}
.app-spinner2>div {
    background-color: #0088cc;
    margin: 1px;
    height: 100%;
    width: 6px;
    display: inline-block;
    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}
.app-spinner2 .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}
.app-spinner2 .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
.app-spinner2 .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}
.app-spinner2 .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}
.assigned_subscription_matter {
    color: #7e7e7e;
    font-size: 12px;
    margin-top: -4px;
    width: 513px;
    margin-left: 100px;
}
@media screen and (max-height: 950px) {
    #modalSendBulkInvoice>div.modal-body {
        max-height: 400px;
    }
}
.green-checkmark {
    color: #62C462;
    font-size: 15px;
}
.red-crossmark {
    color: #b30000;
    font-size: 15px;
}
.blur-element {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
    width: 100px;
    height: 100px;
}
.auto-height {
    height: auto !important;
}
.half-box {
    width: 45%;
    display: inline-block;
    vertical-align: top;
}
#modalAddPosition {
    width: 650px !important;
}
@media screen and (max-height: 600px) {
    #timers-accordion {
        height: 410px;
    }
}
#register-loader {
    display: block;
    position: absolute;
    top: 13%;
    bottom: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 800px;
    font-size: 25px;
    text-align: bolder;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
}
.on-inner-element {
    display: table;
    margin: 0 auto;
    font-size: 22px;
}
.off-inner-element {
    display: table;
    margin: 0 auto;
    font-size: 22px;
}
.modal-responsive {
    position: fixed;
    top: 3%;
    right: 3%;
    left: 3%;
    width: auto;
    margin: 0;
}
.modal-body-responsive {
    max-height: 350px;
    padding: 15px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.claim-principals-indent {
    padding-left: 30px;
}
.claim-items-indent {
    padding-left: 60px;
}
.padding-top-10 {
    padding-top: 10px;
}
.padding-top-40 {
    padding-top: 40px;
}
.height-145 {
    height: 145px !important;
}
.float-right {
    float: right;
}
.margin-right-10 {
    margin-right: 10px;
}
.custom_matter_statuses_div {
    background-color: white;
    border-radius: 15px;
    border: 1px solid #095bac;
}
.span-without-margin {
    margin: 0px !important;
}
.without-margin-left {
    margin-left: 0px!important;
}
.width-60 {
    width: 60%!important;
}
.bgc-white {
    background-color: white;
}
#show_withouth_first_page {
    width: 20px;
    min-width: 20px;
    margin-top: 4px;
    margin-right: 7px;
}
.flex {
    display: flex;
}
.span-li-square {
    width: 10%!important;
}
.width-90 {
    width: 90%;
}
.min-width-350 {
    min-width: 350px!important;
    /*overwrite bootstrap's min-width only where it's needed*/
}
.border-field {
    border: 1px solid #95A9BE!important;
}
.date-padding {
    padding: 3px 5px!important;
}

/*
 * @kiril_yakimov
 * For description textareas
 */
.text-to-icon {
    padding-right: 40px;
    box-sizing: border-box;
    width: 520px!important;
}

/* For documment assembly custom text area */
#documentAssemblyCustomTextArea textarea {
    min-width: 260px;
    min-height: 100px;
    max-width: 100%!important;
    width: 100%!important;
}
#documentAssemblyCustomTextArea .text-to-icon {
    padding-right: 40px;
    box-sizing: border-box;
}
#documentAssemblyCustomTextArea .speech_recog_mic {
    top: 40px;
    right: 5px!important;
}

/* !For documment assembly custom text area  */
.matter-summary .text-to-icon,
.matter-description .text-to-icon {
    width: 510px!important;
}
@media screen and (max-width: 600px) {
    .matter-summary .text-to-icon,
    .matter-description .text-to-icon {
        width: 300px!important;
    }

    .text-to-icon {
        width: 320px!important;
    }
}
.task_input_row .speech_recog_mic {
    margin-left: 30px;
}
.matter-summary .speech_recog_mic,
.matter-description .speech_recog_mic {
    margin-left: 0px;
}
@media screen and (max-width: 600px) {
    .matter-summary .speech_recog_mic,
    .matter-description .speech_recog_mic {
        margin-left: 0px;
    }

    .task_input_row .speech_recog_mic {
        margin-left: 0.3rem;
    }
}

/* !For description textareas */

@media screen and (max-width: 1574px) {
    .bdo-last-button-style {
        margin-top: 10px !important;
        margin-left: 160px;
    }

    .controls-holder-customizations {
        margin-top: 10px !important;
    }
}
@media screen and (max-width: 1375px) {
    .bdo-last-button-style {
        margin-top: 10px !important;
        margin-left: 0px !important;
    }

    .bdo-last-button-one {
        margin-top: 10px !important;
        margin-left: 160px;
    }
}
@media screen and (max-width: 1198px) {
    .billings-breakdown-style {
        margin-left: 160px;
        margin-top: 10px !important;
    }

    .bdo-last-button-style,
    .bdo-last-button-one {
        margin-top: 10px !important;
        margin-left: 0px !important;
    }
}

.footable.table-v2,
.footable.timesheet {
    border: 1px solid #e8e8e8;
    border-spacing: 1px;
    table-layout: fixed;
}
table.table-v2 tbody tr td {
    border: 1px solid black;
}
.coworker-hov {
    border-right: 1px solid red!important;
    border: 0px!important;
}
.coworker-hov:hover,
.timesheet-client-matter:hover {
    color: #b4cbe2;
    cursor: pointer;
}
#workload-header {
    font-weight: bold;
    text-align: center;
    /* color: #ffffff; */

    color: #000000;
    background-color: #b4cbe2;
    /* background: rgba(5,83,161, 0.5); */

    border: 1px solid #ccc;
}
.workload,
.workload-billings {
    position: relative;
    padding: 5px 5px 5px 0px !important;
}
.workload-progressbar {
    position: absolute;
    height: 100%;
    z-index: -1;
    top: 0;
}

/* .modal-body {
  max-height: calc(100vh - 210px);
  overflow-y: auto;
} */

/* colors for the progresbar */
.progressbar-25 {
    background-color: #ff3815;
}
.progressbar-50 {
    background-color: #f0f354;
}
.progressbar-75 {
    background-color: #d3ff32;
}
.progressbar-90 {
    background-color: #a3ff4a;
}
.progressbar-100 {
    background-color: #41fd03;
}

/* !colors for the progresbar */

/* progressbar color for estimated - workload tab */
.progressbar-estimated {
    background-color: #5585ed;
}
.workload-time {
    padding-left: 5px;
}
#timesheet-week-btn {
    margin-block-start: 1.33em;
    margin-block-end: 1.33em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.timesheet-billing-selected {
    background-color: #a3ff4a;
    color: #ffffff;
}
.workload-time-td,
.timesheet-time-td {
    display: flex;
    /* align-items: center; */
}
.workload:hover .workload-add-task,
.timesheet-time-td:hover .timesheet-add-billing {
    visibility: visible;
}
.workload-time,
.timesheet-time {
    width: 90%!important;
    ;
}
.workload-add-task,
.timesheet-add-billing {
    visibility: hidden;
    font-size: large;
    float: right;
}
.timesheet-show-billings {
    /* position: absolute; */

    height: 100%;
    width: 80%;
    top: 0;
}
.table-header-tr th,
.table-header-tr td {
    font-weight: bold;
    text-align: center;
    font-size: 0.9em!important;
    background-color: #ffffff;
}
.top-border {
    border-top: 1px solid black!important;
}
.left-border {
    border-left: 1px solid black!important;
}
.right-border {
    border-right: 1px solid black!important;
}
.bottom-border {
    border-bottom: 1px solid black!important;
}
.show_daily_tasks:hover,
.workload-time:hover,
.workload-add-task:hover,
.timesheet-time:hover,
.timesheet-add-billing:hover {
    /* color: #b4cbe2; */

    text-shadow: -1px -1px 0 #b4cbe2, 1px -1px 0 #b4cbe2, -1px 1px 0 #b4cbe2, 1px 1px 0 #b4cbe2;
    cursor: pointer;
}
.breakdown-table {
    position: relative;
    border-collapse: collapse;
}
.sticky-thead {
    background-color: #ffffff;
    position: sticky;
    top: 0;
}
.container-v2 {
    margin-left: 0!important;
    display: flex!important;
    align-items: center;
    flex-flow: row wrap;
}
.container-v2.with-space-gap div:not(:first-child):not(:last-child) {
    margin-left: 5px!important;
    margin-right: 5px!important;
}
.buttom-margin-top {
    margin-top: 4px!important;
}
.task_name {
    word-wrap: break-word;
}
