@media screen {

    ul.async_process {
        list-style: outside none none;
        margin: 8px 0;
        padding: 0 0 0 8px;
    }

    ul.async_process li {
        color: #333 !important;
        padding: 2px 0;
    }

    ul.async_process li.error {
        color: red !important;
    }

    ul.async_process li img {
        margin-right: 8px;
        position: relative;
        top: 3px;
        visibility: hidden;
    }

    ul.async_process li.executing img, ul.async_process li.executed img {
        visibility: visible;
    }

    p.empty_page {
        border-bottom: 1px dashed #c5c5c5;
        border-top: 1px dashed #c5c5c5;
        color: #666;
        display: block;
        line-height: 18px;
        margin: 25px auto;
        padding: 50px 20px;
        text-align: center;
        width: 333px;
    }

    table.common th, table.common td {
        padding: 5px;
        text-align: left;
        vertical-align: middle;
    }

    table.common th.icon, table.common td.icon {
        width: 16px;
    }

    table.common tr.del, table.common tr.del a, table.common td.del, table.common td.del a {
        text-decoration: line-through;
    }

    table.form {
        font-size: 11px;
        width: auto;
    }

    table.form th, table.form td {
        padding: 9px 5px;
    }

    table.form th {
        border-bottom: 1px solid #eee;
        padding: 4px 5px;
    }

    table.form th label {
        margin-bottom: 1px !important;
        padding-bottom: 0 !important;
    }

    a.button_add {
        background-image: url("/images/environment/default/icons/12x12/button-add.png");
        background-position: left center;
        background-repeat: no-repeat;
        color: #666;
        font-size: 11px;
        margin-right: 10px;
        padding: 0 0 0 16px;
        text-decoration: none;
    }

    a.button_add.attachments {
        background-image: url("/images/attachments/default/icons/12x12/add-attachment.png");
    }

    a.button_edit {
        background-image: url("/images/environment/default/icons/12x12/button-edit.png");
        background-position: left center;
        background-repeat: no-repeat;
        color: #666;
        font-size: 11px;
        margin-right: 10px;
        padding: 0 0 0 16px;
        text-decoration: none;
    }

    a.button_add:hover, a.button_edit:hover {
        text-decoration: underline;
    }

    #context_popup .button_holder a {
        margin-right: 10px;
        padding-left: 20px;
    }

    #error_page {
        background: none repeat scroll 0 0 #e5e3e3;
        color: #333;
        font: 12px "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
        margin: 0;
        padding: 0;
        text-align: center;
    }

    #error_box {
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #ccc;
        border-radius: 15px;
        box-shadow: 0 0 5px #ccc;
        margin: 0 auto 25px;
        padding: 30px;
        text-align: left;
        width: 380px;
    }

    #error_page.wide #error_box {
        width: 680px;
    }

    #error_box h1 {
        background: url("../images/environment/default/layout/bits/indicator-warning.png") no-repeat scroll left 2px rgba(0, 0, 0, 0);
        color: #950000;
        font-size: 16px;
        font-weight: bold;
        margin: 0;
        padding: 0 0 0 20px;
    }

    #error_box p {
        color: #666;
        line-height: 160%;
        margin: 15px 0 5px;
    }

    #error_box .description {
        border-top: 1px solid #ddd;
        margin-top: 5px;
    }

    #error_page a {
        color: #950000;
    }

    #error_page #company_logo {
        margin-bottom: 15px;
        margin-top: 20px;
    }

    #error_page img {
        border: 0 none;
    }

    div.flyout_dialog_wrapper.width_narrow form input[type="text"],
    div.flyout_dialog_wrapper.width_narrow form input[type="email"],
    div.flyout_dialog_wrapper.width_narrow form input[type="url"] {
        width: 230px; /* width reduced to fit in narrow editor */
    }

    button, submit {
        background: url("../images/environment/default/layout/forms/soft-button.png") repeat-x scroll left bottom #eee;
        border-color: #ccc -moz-use-text-color #818181;
        border-radius: 15px;
        border-style: solid none;
        border-width: 1px 0 1px medium;
        /*box-shadow: 0 0 3px #ddd;*/
        color: #565656 !important;
        cursor: pointer;
        padding: 3px 20px;
        /*text-shadow: 0 1px 0 #ddd;*/
    }

    button.default, submit.default {
        background: url("../images/environment/default/layout/forms/default-soft-button.png") repeat-x scroll left bottom #77ca1b;
        border-bottom: 1px solid #356616;
        border-top: 1px solid #88d554;
        color: #fff !important;
        font-size: 11px;
        font-weight: bold;
        text-shadow: 0 1px 0 #529029 !important;
    }

    button.login, submit.login {
        /*background: url("/images/environment/default/layout/forms/login-soft-button.png") repeat-x scroll left bottom #ca341b;*/
        /*border-bottom: 1px solid #662c16;*/
        /*border-top: 1px solid #d57654;*/
        color: #000 !important;
        font-size: 11px;
        font-weight: bold;
        /*text-shadow: 0 1px 0 #904429 !important;*/
    }

    button.default, submit.default, button.login, submit.login {
    }

    button.default.red, submit.default.red {
        background: url("../images/environment/default/layout/forms/login-soft-button.png") repeat-x scroll left bottom #ca341b;
        border-bottom: 1px solid #662c16;
        border-top: 1px solid #d57654;
        text-shadow: 0 1px 0 #904429 !important;
    }

    submit.active, submit:active, button.active, button:active {
        background: none repeat scroll 0 0 #b6b6b6;
        text-decoration: none;
    }

    submit.active.default, submit.default:active, button.active.default, button.default:active {
        background: none repeat scroll 0 0 #58972e;
        text-decoration: none;
    }

    submit.active.login, submit.login:active, button.active.login, button.login:active {
        background: none repeat scroll 0 0 #8f3118;
        text-decoration: none;
    }

    button[disabled], submit[disabled] {
        background: none repeat scroll 0 0 #eee;
        opacity: 0.6;
    }

    button.default[disabled], submit.default[disabled] {
        background: none repeat scroll 0 0 #ccc;
        border-color: #999;
        color: #666 !important;
        opacity: 0.6;
        text-shadow: 0 1px 0 #fff !important;
    }

    form div.select_date input {
        width: 80px;
    }

    form div.form_processing_curtain {
        background-position: center center;
        background-repeat: no-repeat;
        min-height: 200px;
    }

    form span.form_pending_action_label {
        background-position: left center;
        background-repeat: no-repeat;
        margin-left: 20px;
        padding-left: 16px;
    }

    a {
        cursor: pointer;
    }

    #page_header_container .container {
        position: relative;
    }

    .page_info_container {
        position: relative;
    }

    * html #menu ul.group li a {
        overflow: visible;
        width: 1px;
    }

    * html #menu ul.group li a span.inner {
        width: 10px;
    }

    * html #menu ul.group #searchForm {
        width: 1px;
    }

    * html #menu ul.group #searchForm button {
        padding-left: 6px;
    }

    * html #tabs ul li a span {
        width: 1px;
    }

    #page_actions {
        position: relative;
    }

    .content_fix {
        display: block !important;
        padding-bottom: 1px;
    }

    .mass_edit {
    }

    * html .pagination {
        white-space: nowrap;
        width: 1px;
    }

    * html .calendar_navigation_item {
        white-space: nowrap;
        width: 1px;
    }

    * html .current .calendar_navigation_item {
        white-space: nowrap;
        width: auto;
    }

    * html .subobjects_container {
        margin: 0;
        padding: 0;
        width: 760px;
    }

    * html .object_comments .body {
        margin: 0;
        padding: 0;
    }

    * html .subobject .object_attachments.resource.object_section {
        width: 720px;
    }

    * html .form_left_col {
        width: 75%;
    }

    a.button span img {
        height: 9px;
        margin-top: 3px;
        width: 8px;
    }

    * html .form_right_col {
        position: static;
    }

    * html #tabs ul li a.current {
        position: relative;
        top: 1px;
    }

    * html #page_actions li a.button.print {
        cursor: pointer;
    }

    * html #page_actions li a.button.print img {
        top: 1px !important;
    }

    * html table.select_user_project_permissions td.radio input {
        position: static;
    }

    * html table.select_user_project_permissions td.label {
        padding-top: 6px !important;
    }

    a.object_visibility {
        top: 0;
    }

    * html a.object_visibility {
        position: static;
    }

    * html .status_update_top_links li {
        padding-left: 5px;
    }

    * html #jump_to_project {
        height: 250px;
    }

    .ui-dialog .ui-resizable-handle {
        display: block !important;
    }

    * html .ui-resizable-se, * html .ui-resizable-sw, * html .ui-resizable-ne, * html .ui-resizable-nw, * html .ui-resizable-n, * html .ui-resizable-s, * html .ui-resizable-e, * html .ui-resizable-w, * html .ui-dialog .ui-resizable-handle {
        display: none !important;
    }

    .ui-dialog {
        padding: 51px !important;
        top: 0 !important;
    }

    * html .ui-dialog {
        border: 5px solid #bbb !important;
        margin-top: 45px !important;
        padding: 0 !important;
        position: absolute !important;
    }

    .ui-dialog .col_wide {
        width: 48%;
    }

    .ui-dialog .col_wide2 {
        width: 48%;
    }

    .ui-dialog .ui-dialog-content {
        padding-right: 0 !important;
    }

    * html .ui-dialog .ui-dialog-content {
        padding-right: 15px !important;
    }

    * html .ui-dialog .ui-dialog-content .table_wrapper {
        clear: both !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        width: 100% !important;
    }

    * html .ui-dialog .ui-dialog-content .status_updates_table span.ago {
        margin-right: 20px !important;
    }

    * html #project_meta {
        float: left;
        margin-left: 20px;
    }

    * html #file_list .options {
        width: auto !important;
    }

    * html div.resource .body {
        padding: 1px 10px !important;
    }

    * html #page_content {
    }

    * html .resources #comments {
        overflow: hidden;
        width: 740px !important;
    }

    * html .resources #comments .subobjects_container {
        width: 730px !important;
    }

    .select_object_attachments_input img {
        margin-left: 20px;
    }

    * html .main_object {
        overflow: hidden;
    }

    * html .ui-dialog-content #pages_reorder {
        height: 300px;
    }

    * html .height_limited_popup {
        height: 400px !important;
    }

    * html .height_limited_popup.quick_add_col_container {
        height: 340px !important;
    }

    * html .quick_add_col_container .quick_add_col_left .list_chooser {
        height: 300px;
        overflow-y: auto;
    }

    button.simple {
        margin-left: 4px !important;
        position: relative;
        top: 1px;
    }

    html, body {
        font-size: 11px;
        height: 100%;
        margin: 0;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-align: left;
        width: 100%;
    }

    html {
        background: none repeat scroll 0 0 rgb(142, 191, 84); /*#8EBF54*/
        color: #fff;
        font-weight: normal;
    }
    html.login-page {
        background: none repeat scroll 0 0 rgb(142, 191, 84);
    }

    body {
        background-color: transparent;
        /*background-image: url("/images/environment/default/layout/chrome/chrome-top-gradient.png"), url("/images/environment/default/layout/chrome/chrome-bottom-gradient.png");*/
        background-position: left top, left bottom;
        background-repeat: repeat-x;
    }

    body.light_background_color {
        background-image: url("/images/environment/default/layout/chrome/chrome-top-gradient-light.png"), url("/images/environment/default/layout/chrome/chrome-bottom-gradient-light.png");
    }

    a {
        color: rgb(200, 200, 200);
        font-weight: normal;
    }

    div.clear {
        clear: both;
    }

    .custom_fields {
        margin: 20px 0;
    }

    .custom_fields p span.field_name {
        font-weight: bold;
    }

    .centered_links {
        margin-bottom: 15px;
        margin-top: 15px;
        text-align: center;
    }

    p.archive_link {
        margin-top: 16px;
        text-align: center;
    }

    p.archive_link a {
        background: url("../images/environment/default/icons/12x12/archive.png") no-repeat scroll left center rgba(0, 0, 0, 0);
        padding: 3px 0 3px 20px;
    }

    form textarea.address_field {
        height: 100px;
        padding: 3px 4px;
        width: 250px;
    }

    div.upload_to_flyout {
        background: none repeat scroll 0 0 #fffcd9;
        border: 1px solid #e7d898;
        border-radius: 10px;
        display: none;
        margin: 20px auto 0;
        max-width: 320px;
        padding: 5px 32px 16px;
    }

    .admin_tools_menu_popup {
        margin-top: 15px;
    }

    body[system_message="true"] #wireframe_menu {
        top: 35px;
    }

    .admin_test_setting {
        clear: both;
    }

    .admin_test_setting .test_results {
        padding-left: 20px;
    }

    .admin_test_setting .test_results span {
        color: #666;
        font-size: 11px;
    }

    .admin_test_setting .test_results img {
        position: relative;
        top: 4px;
    }

    table.common {
        line-height: 100%;
        margin: 0 auto;
        max-width: 1100px;
    }

    table.common th {
        background-image: url("/images/environment/default/layout/common/table-header-cell.png");
        background-position: left bottom;
        background-repeat: repeat-x;
        border-bottom: 0 none;
        color: #47494e;
        font-weight: normal;
        line-height: 16px;
        padding-bottom: 7px;
        padding-top: 10px;
        vertical-align: middle;
    }

    table.common tr th:first-child {
        background-image: url("/images/environment/default/layout/common/table-header-first-cell.png");
        background-position: left bottom;
        background-repeat: no-repeat;
        padding-left: 10px;
    }

    table.common tr th:last-child {
        background-image: url("/images/environment/default/layout/common/table-header-last-cell.png");
        background-position: right bottom;
        background-repeat: no-repeat;
        padding-right: 10px;
    }

    table.common td {
        background-image: url("/images/environment/default/layout/common/table-cell.png");
        background-position: left bottom;
        background-repeat: repeat-x;
        color: #333;
        line-height: 16px;
        min-height: 16px;
        padding: 5px;
        vertical-align: middle;
    }

    table.common tr td:first-child {
        background-image: url("/images/environment/default/layout/common/table-first-cell.png");
        background-position: left bottom;
        background-repeat: no-repeat;
        padding-left: 10px !important;
    }

    table.common tr td:last-child {
        background-image: url("/images/environment/default/layout/common/table-last-cell.png");
        background-position: right bottom;
        background-repeat: no-repeat;
        padding-right: 5px !important;
    }

    table.common tr.highlighted td {
        background-color: #fffde3;
    }

    table.common td.star, table.common td.priority, table.common td.checkbox, table.common td.avatar {
        padding-right: 0;
        width: 16px;
    }

    table.common td.subscription {
        padding-left: 0;
        width: 16px;
    }

    table.common th.date, table.common td.date {
        text-align: right;
        width: 150px;
    }

    table.common td.user {
        width: 110px;
    }

    table.common td.options {
        text-align: right;
    }

    table.common td.options a {
        margin-left: 0px;
        margin-right: 18px;
    }

    #context_popup table.common td {
        padding: 4px 5px !important;
    }

    #context_popup table.common tr td:last-child {
        padding-right: 10px !important;
    }

    #context_popup table.common tr td:first-child {
        padding-left: 10px !important;
    }

    #context_popup table.common .even td, #context_popup table.common .odd td {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    }

    #context_popup table.common td.star, #context_popup table.common td.priority, #context_popup table.common td.checkbox {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 16px !important;
    }

    .content_section_title {
        margin: 10px 0 0;
        overflow: hidden;
        padding: 0;
    }

    .content_section_title h2 {
        float: left;
        font-size: 11px;
        font-weight: bolder;
        margin: 7px 0 8px;
        padding: 0;
        text-shadow: 1px 1px 0 #fff !important;
        text-transform: uppercase;
    }

    .content_section_title h2, .content_section_title h2 a {
        font-weight: bold !important;
    }

    .content_section_title .content_section_title_options {
        float: right;
        height: 35px;
        list-style: outside none none;
        margin: 0 2px 0 15px;
        padding: 0;
        position: relative;
        top: 5px;
    }

    .content_section_title .content_section_title_options li {
        color: #666;
        display: block;
        float: left;
        font-size: 10px;
    }

    .content_section_title .content_section_title_options li a {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background: none repeat scroll 0 0 #fff;
        border-color: #b5b5b5 -moz-use-text-color #b5b5b5 #b5b5b5;
        border-image: none;
        border-style: solid none solid solid;
        border-width: 1px 0 1px 1px;
        color: #666 !important;
        display: block;
        float: left;
        line-height: 18px;
        padding: 0 6px;
    }

    .content_section_title .content_section_title_options li a:hover {
        background-color: #f1f1f1;
        color: #333 !important;
        text-decoration: none;
    }

    .content_section_title .content_section_title_options li a:active {
        background-image: none;
    }

    .content_section_title .content_section_title_options li:first-child a {
        border-radius: 10px 0 0 10px;
        padding-left: 10px;
    }

    .content_section_title .content_section_title_options li:last-child a {
        border-radius: 0 10px 10px 0;
        border-right: 1px solid #b5b5b5;
        padding-right: 10px;
    }

    .common_object_section_content {
        padding: 10px 20px;
    }

    .object_section_content .empty_page {
        border: 0 none;
    }

    form div.button_holder {
        background: url("/images/environment/default/layout/forms/big-form-button-holder-background.png") repeat-x scroll left 1px #fff;
        border-top: 1px solid #d9d9d9;
        padding: 0 20px;
    }

    form div.fields_wrapper {
        padding: 0 20px;
    }

    form div.button_holder a img {
        margin-right: 2px;
        position: relative;
        top: -1px;
        vertical-align: middle;
    }

    form.big_form {
        bottom: 0;
        left: 0;
        overflow: auto;
        position: absolute;
        right: 0;
        top: 0;
    }

    form.big_form .button_holder {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
    }

    form.big_form div.big_form_wrapper {
        bottom: 41px;
        left: 0;
        overflow: auto;
        position: absolute;
        right: 0;
        top: 0;
    }

    form.big_form div.big_form_wrapper.one_form_sidebar .main_form_column {
        background: none repeat scroll 0 0 #f2f2f2;
        border-right: 1px solid #e8e8e8;
        bottom: 0;
        left: 0;
        overflow: visible;
        padding: 5px 20px;
        position: absolute;
        top: 0;
        width: 728px;
    }

    form.big_form div.big_form_wrapper.two_form_sidebars .main_form_column {
        background: none repeat scroll 0 0 #f2f2f2;
        border-right: 1px solid #e8e8e8;
        bottom: 0;
        left: 0;
        overflow: visible;
        padding: 5px 20px 10px;
        position: absolute;
        top: 0;
        width: 498px;
    }

    form.big_form div.big_form_wrapper div.form_sidebar {
        background: none repeat scroll 0 0 #f7f7f7;
        border-right: 1px solid #e8e8e8;
        bottom: 0;
        overflow: auto;
        padding: 5px 15px;
        position: absolute;
        top: 0;
        width: 200px;
    }

    form.big_form div.big_form_wrapper div.form_sidebar.form_first_sidebar {
        font-size: 11px;
        left: 539px;
    }

    form.big_form div.big_form_wrapper div.form_sidebar.form_second_sidebar {
        border-right: 0 none !important;
        font-size: 11px;
        left: 770px;
    }

    form.big_form div.big_form_wrapper div.main_form_column input.title[type="text"] {
        box-sizing: border-box;
        width: 100%;
    }

    form.big_form div.big_form_wrapper div.form_sidebar select, form.big_form div.big_form_wrapper div.form_sidebar input[type="text"], form.big_form div.big_form_wrapper div.form_sidebar textarea {
        box-sizing: border-box;
        width: 100%;
    }

    form.big_form div.big_form_wrapper div.form_sidebar select {
        width: 99%;
    }

    form.big_form div.big_form_wrapper div.form_sidebar input.input_date[type="text"] {
        width: 150px;
    }

    form.big_form div.big_form_wrapper div.main_form_column div.big_editor.control_holder {
        bottom: 10px;
        left: 20px;
        overflow: visible !important;
        position: absolute;
        right: 20px;
        top: 53px;
    }

    form.big_form div.big_form_wrapper div.main_form_column div.big_editor.not_visual.control_holder {
        top: 50px;
    }

    form.big_form div.big_form_wrapper div.main_form_column div.big_editor.control_holder .a51editor_wrapper {
        bottom: 0;
        overflow: visible !important;
        padding: 0;
        position: absolute;
        top: 22px;
        width: 100%;
    }

    form.big_form div.big_form_wrapper div.main_form_column div.big_editor.control_holder .a51editor_wrapper .a51editor {
        height: 100% !important;
        overflow: visible !important;
        padding: 0 !important;
        position: relative;
    }

    form.big_form div.big_form_wrapper div.main_form_column div.big_editor.control_holder .a51editor_wrapper .a51editor .a51editor_toolbar {
        background: none repeat scroll 0 0 #fafafa;
        left: 0;
        margin: 0;
        padding-left: 5px;
        padding-right: 5px;
        position: absolute;
        right: 0;
        top: 0;
    }

    form.big_form div.big_form_wrapper div.main_form_column div.big_editor.control_holder .a51editor_wrapper .a51editor .a51editor_context_toolbar_wrapper {
        background: none repeat scroll 0 0 #fafafa;
        left: 0;
        right: 0;
    }

    form.big_form div.big_form_wrapper div.main_form_column div.big_editor.control_holder .a51editor_wrapper .a51editor .a51editor_field {
        bottom: 25px;
        left: 0;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        right: 0;
        top: 28px;
    }

    form.big_form div.big_form_wrapper div.main_form_column div.big_editor.control_holder .a51editor_wrapper .a51editor .a51editor_field iframe {
        box-sizing: border-box !important;
        height: 100% !important;
        padding: 0;
    }

    form.big_form div.big_form_wrapper div.select_asignees_inline_widget .company_user span.responsible {
        border-radius: 5px;
        color: #000 !important;
    }

    .link_button span.inner span.icon, span.link_button_dropdown span.link_button_dropdown_button span.inner span.icon {
        padding-left: 15px;
    }

    .link_button span.inner span.icon.button_add, span.link_button_dropdown span.inner span.icon.button_add {
        background: url("/images/environment/default/icons/12x12/add-white.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    }

    .link_button span.inner span.icon.button_duplicate, span.link_button_dropdown span.inner span.icon.button_duplicate {
        background: url("/images/environment/default/icons/12x12/duplicate.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    }

    .section_button_wrapper {
        margin: 30px 0 25px;
        text-align: center;
    }

    .section_button {
        background: url("/images/system/default/layout/section-buttons/section-button-right.png") no-repeat scroll right top rgba(0, 0, 0, 0);
        display: inline-block;
        height: 40px;
        line-height: 40px;
        padding-right: 21px;
        text-decoration: none !important;
    }

    .section_button span {
        background: url("/images/system/default/layout/section-buttons/section-button-left.png") no-repeat scroll left top rgba(0, 0, 0, 0);
        color: #333;
        display: inline-block;
        font-size: 11px;
        height: 40px;
        padding-left: 24px;
        padding-right: 3px;
        text-decoration: none !important;
        text-shadow: 1px 1px 0 #fff;
    }

    .section_button:hover {
        background-position: right center;
    }

    .section_button:hover span {
        background-position: left center;
    }

    .section_button:active {
        background-position: right bottom;
    }

    .section_button:active span {
        background-position: left bottom;
    }

    .section_button span img {
        margin-right: 5px;
        position: relative;
        top: -1px;
        vertical-align: middle;
    }

    .section_button.first {
        background: none repeat scroll 0 center rgba(0, 0, 0, 0);
        padding-right: 0;
    }

    .section_button.first span {
        padding-right: 13px;
    }

    .section_button.last span {
        background-position: -17px top;
        padding-left: 13px;
    }

    .section_button.last:hover span {
        background-position: -17px center;
    }

    .section_button.last:active span {
        background-position: -17px bottom;
    }

    .section_button.middle {
        background: none repeat scroll 0 center rgba(0, 0, 0, 0);
        padding-right: 0;
    }

    .section_button.middle span {
        background-position: -17px top;
        padding-left: 13px;
        padding-right: 13px;
    }

    .section_button.middle:hover span {
        background-position: -17px center;
    }

    .section_button.middle:active span {
        background-position: -17px bottom;
    }

    form.big_form div.big_form_wrapper .redactor_wrapper {
        bottom: 0;
        overflow: visible !important;
        padding: 0;
        position: absolute;
        top: 22px;
        width: 100%;
    }

    form.big_form div.big_form_wrapper .redactor_wrapper .redactor_box {
        height: 100%;
        position: relative;
    }

    form.big_form div.big_form_wrapper .redactor_wrapper .redactor_box .redactor_editor {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 31px;
    }

    #on_logout_url_container {
        padding: 4px 0 0 24px;
    }

    #on_logout_url_container input {
        width: 350px;
    }

    div.homescreen_block_message {
        background: none repeat scroll 0 0 white;
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    div.homescreen_block_message table {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    div.homescreen_block_message table td {
        padding-bottom: 200px;
        text-align: center;
        vertical-align: middle;
    }

    div.homescreen_block_message table td p.homescreen_block_message_title {
        font-size: 300%;
    }

    div.homescreen_block_message table td p.homescreen_block_message_aid {
        font-size: 120%;
    }

    div.homescreen_block_message table td p.homescreen_block_message_button {
        padding-top: 30px;
    }

    .object_inspector {
        border-radius: 0 0 17px 17px;
        border-top: 0 none;
        /*box-shadow: 0 0 4px #ccc;*/
        margin: 0 auto 25px !important;
        max-width: 1000px !important;
        width: auto !important;
    }

    .flyout_dialog .object_inspector {
        border-radius: 0 !important;
        box-shadow: none !important;
        margin-bottom: 0 !important;
    }

    .object_inspector .head {
        background: url("/images/environment/default/layout/bits/inspector-background.png") repeat-x scroll left bottom #fff;
        border: 1px solid #fff !important;
        border-radius: 0 0 17px 17px;
        margin: 0 !important;
        padding: 10px 0 11px;
    }

    .object_inspector table.inspector_table td {
        vertical-align: middle;
    }

    .object_inspector td.widget {
        border-left: 1px solid #e7e7e7;
        padding: 0 10px;
        position: relative;
        text-align: center;
        width: 120px;
    }

    .object_inspector td.widget span.widget_title {
        color: #999;
        display: block;
        margin-bottom: 5px;
    }

    .object_inspector td.widget span.widget_trigger, .object_inspector td.widget a.widget_trigger {
        border-radius: 4px;
        display: block;
        padding: 6px;
    }

    .object_inspector td.widget a.widget_trigger:hover {
        background: url("/images/environment/default/icons/12x12/inspector-edit.png") no-repeat scroll 96% 6% #eaebe4;
        text-decoration: none !important;
    }

    .object_inspector .indicators {
        height: 15px;
        padding: 0 15px 0 5px;
    }

    .object_inspector .indicators ul {
        float: right;
        height: 15px;
        list-style: outside none none;
        margin: 0;
        padding: 0;
    }

    .object_inspector .indicators ul li {
        display: block;
        float: left;
        height: 15px;
        margin: 0;
        text-align: center;
        width: 23px;
    }

    .object_inspector .indicators ul li img {
        vertical-align: middle;
    }

    .object_inspector .properties {
        /*padding-left: 20px;*/
    }

    .object_inspector .properties div.property {
        overflow: visible;
        padding: 2px 0;
    }

    .object_inspector .properties div.property div.label {
        color: #777;
        float: left;
        padding: 2px 20px 2px 0;
        text-align: right;
        text-shadow: 0 1px #fff;
        width: 148px;
    }

    .object_inspector .properties div.property div.content {
        margin-left: 168px;
        padding: 2px 0;
    }

    .object_inspector .properties div.property div.data {
        float: left;
        min-height: 14px;
        padding: 2px 0;
        text-shadow: 0 1px #fff;
    }

    .object_inspector .properties div.property div.content a.editor_trigger {
        margin-left: 3px;
        visibility: hidden;
    }

    .object_inspector .properties div.property div.content:hover a.editor_trigger {
        visibility: visible;
    }

    .object_inspector .properties div.property div.content a.editor_trigger.always_visible {
        visibility: visible;
    }

    .object_inspector .properties div.property div.content img {
        position: relative;
        top: 2px;
    }

    .object_inspector .head.two_columns, .object_inspector .head.three_columns, .object_inspector .head.four_columns {
        overflow: auto;
    }

    .object_inspector .head.two_columns .column, .object_inspector .head.three_columns .column, .object_inspector .head.four_columns .column {
        float: left;
    }

    .object_inspector .head.two_columns .column {
        width: 50%;
    }

    .object_inspector .head.three_columns .column {
        width: 33%;
    }

    .object_inspector .head.four_columns .column {
        width: 24%;
    }

    .object_inspector .body {
        padding: 8px 16px;
    }

    .object_inspector.with_actions ul.actions {
        background: url("/images/environment/default/layout/bits/inspector-actions-background.png") repeat-x scroll left top #e9e9e9;
        border-bottom: 1px solid #ccc;
        border-radius: 0 0 17px 17px;
        border-top: 1px solid #e5e5e5;
        clear: both;
        list-style: outside none none;
        margin: 10px -1px 0;
        padding: 0;
        text-align: center;
    }

    .object_inspector.with_actions ul.actions li {
        display: inline;
    }

    .object_inspector.with_actions ul.actions a {
        border-left: 1px solid #dbdbdb;
        color: #303030 !important;
        line-height: 29px;
        padding: 7px 15px;
        text-shadow: 0 1px 0 #fff;
    }

    .object_inspector.with_actions ul.actions a:hover {
        background-color: #f8f8f8;
        text-decoration: none;
    }

    .object_inspector.with_actions ul.actions li:first-child a {
        border-left: medium none;
    }

    .object_inspector.with_actions ul.actions a img {
        margin-right: 4px;
    }

    .object_inspector.with_actions div.head {
        border-bottom: 0 none !important;
        padding-bottom: 0;
    }

    .object_inspector.with_bars div.head {
        padding-top: 0;
    }

    .object_inspector.with_bars div.bars {
        margin-bottom: 10px;
    }

    .object_inspector.with_bars div.bar {
        background: none repeat scroll 0 0 #faf8ca;
        border-bottom: 1px solid #f0ebaa;
        color: #333;
        padding: 8px 15px;
        text-align: center;
    }

    .object_inspector.with_bars div.bar img {
        position: relative;
        top: -1px;
        vertical-align: middle;
    }

    .object_body_default {
        border-top: 0 none;
        box-shadow: 0 0 4px #ccc;
        margin: 0 auto 25px !important;
        padding: 25px 40px;
    }

    .admin_panel {
        border-top: 1px solid #eee;
    }

    .admin_panel .admin_panel_row {
        border-bottom: 1px solid #e1e1e1 !important;
        padding: 5px 20px;
    }

    .admin_panel .admin_panel_row h3 {
        font-weight: bold;
        margin: 0 !important;
        padding: 0 0 5px !important;
    }

    .admin_panel .admin_panel_row.odd {
        background: none repeat scroll 0 0 #efefef;
    }

    .admin_panel .admin_panel_row.even {
        background: none repeat scroll 0 0 #e8e8e8;
    }

    .admin_panel .admin_panel_row ul {
        list-style: outside none none;
        margin: 0;
        overflow: auto;
        padding: 0;
    }

    .admin_panel .admin_panel_row ul li {
        display: inline;
    }

    .admin_panel .admin_panel_row ul li a {
        color: #333;
        display: block;
        float: left;
        font-size: 11px;
        margin: 1px 5px;
        min-height: 70px;
        padding: 5px;
        text-align: center;
        text-decoration: none !important;
        width: 70px;
    }

    .admin_panel .admin_panel_row ul li a span {
        display: block;
    }

    .admin_panel .admin_panel_row ul li a:hover span {
        text-decoration: underline !important;
    }

    .admin_panel .admin_panel_row .system_info {
        color: #777;
        font-size: 11px;
        line-height: 170%;
        margin-bottom: 10px;
        margin-left: 20px;
        margin-top: 10px;
        overflow: hidden;
    }

    .admin_panel .admin_panel_row .system_info dl {
        float: left;
        margin: 0;
        padding: 0;
    }

    .admin_panel .admin_panel_row .system_info dl dt {
        clear: left;
        float: left;
        padding-right: 5px;
        width: 130px;
    }

    .admin_panel .admin_panel_row .system_info dl dt.highlighted {
        font-weight: bold;
    }

    .admin_panel .admin_panel_row .system_info dl dd {
        color: #333;
        float: left;
        width: 500px;
    }

    .admin_panel .admin_panel_row .system_info dl dd.highlighted {
        font-weight: bold;
    }

    .context_popup {
        display: none;
    }

    #context_popup {
        position: absolute;
        z-index: 4000;
    }

    #context_popup_container {
        background: none repeat scroll 0 0 #f2f2e3;
        border: 1px solid #babbbc;
        border-radius: 8px;
        box-shadow: 0 0 9px rgba(0, 0, 0, 0.25);
        color: #333;
        font-size: 11px;
        min-height: 50px;
        min-width: 500px;
        padding: 0;
        position: relative;
        text-align: left;
    }

    #context_popup_container a {
        color: #333;
    }

    #context_popup_tip {
        height: 9px;
        position: absolute;
        width: 19px;
    }

    #context_popup_tip canvas {
        left: 0;
        position: absolute;
        top: 0;
    }

    #context_popup_title {
        background: none repeat scroll 0 0 #f2f2e3;
        border-bottom: 1px solid #e3e3ce;
        border-radius: 7px 7px 0 0;
        color: #727265;
        font-size: 12px;
        font-weight: bold;
        height: 36px;
        line-height: 37px;
        padding: 0 15px;
        text-align: left;
    }

    #context_popup_close {
        background: url("/images/environment/default/layout/context-popup/context-popup-close.png") no-repeat scroll center center #f2f2e3;
        border-radius: 0 7px 0 0;
        color: #dedeb6;
        display: block;
        font-size: 10px;
        height: 36px;
        line-height: 16px;
        overflow: hidden;
        position: absolute;
        right: 0;
        text-indent: -100px;
        top: 0;
        width: 36px;
    }

    #context_popup_close:hover {
        background-color: #e3e3ce;
        color: #fff;
    }

    #context_popup_data {
        background: none repeat scroll 0 0 #ffffff;
        border-radius: 0 0 7px 7px;
        padding: 0;
        position: relative;
    }

    #context_popup_data.loading {
        background: url("/images/environment/default/layout/bits/indicator-loading-big.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
        height: 50px;
        min-height: 80px;
    }

    #context_popup_title_buttons {
        color: #727265;
        list-style: outside none none;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    #context_popup_title_buttons li {
        border-right: 1px solid #e3e3ce;
        display: block;
        float: left;
        height: 36px;
    }

    #context_popup_title_buttons li a {
        color: #727265;
        display: block;
        float: left;
        height: 36px;
        line-height: 37px;
        min-width: 17px;
        padding: 0 8px;
    }

    #context_popup_title_buttons li a:hover {
        background-color: #e3e3ce;
        text-decoration: none;
    }

    #context_popup_title_buttons li a img {
        vertical-align: -4px;
    }

    #context_popup_title_buttons li a span {
        margin-left: 4px;
    }

    .context_popup_scrollable {
        overflow-x: hidden;
        overflow-y: auto;
        padding: 0 1px;
    }

    #context_popup .button_holder {
        background: none repeat scroll 0 0 #ededde;
        border-bottom: 0 none;
        border-radius: 0 0 8px 8px;
        border-top: 0 none;
        margin: 10px 0 0;
        padding-bottom: 8px !important;
        padding-top: 10px !important;
        position: relative;
        text-align: right;
        top: 1px;
    }

    #context_popup .button_holder a {
        padding-bottom: 0;
        padding-top: 2px;
    }

    #context_popup .button_holder button, #context_popup .button_holder submit {
        padding-bottom: 1px;
        padding-top: 1px;
    }

    #context_popup .empty_slate {
        background: none repeat scroll 0 center rgba(0, 0, 0, 0);
        border: 0 none;
        color: #999;
        font-size: 12px;
        margin: 0;
        padding: 100px 20px;
        text-align: center;
    }

    #context_popup .empty_slate .empty_slate_icon {
        display: block;
        margin-bottom: 7px;
    }

    .empty_slate {
        background: none repeat scroll 0 0 #fffcd9;
        border: 1px solid #eede9c;
        border-radius: 10px;
        margin: 10px auto;
        max-width: 800px;
        overflow: hidden;
        padding: 10px 20px;
    }

    .empty_slate.with_sidebar .empty_slate_content {
        float: left;
        padding-right: 16px;
        width: 550px;
    }

    .empty_slate.with_sidebar .empty_slate_sidebar {
        float: right;
        overflow: hidden;
        padding-top: 30px;
        width: 290px;
    }

    .empty_slate p.empty_slate_footer {
        border-top: 1px solid #eede9c;
        clear: both;
        padding-top: 15px;
        text-align: center;
    }

    .empty_slate p.empty_slate_section_intro {
        border-bottom: 2px dotted #eede9c;
        color: #555;
        font-weight: bold;
        padding-bottom: 10px;
    }

    .empty_slate h3 {
        font-size: 15px !important;
        font-weight: bold;
        margin-bottom: 8px !important;
        text-align: center;
    }

    .empty_slate ul.icon_list {
        list-style: outside none none;
        margin-bottom: 10px;
        padding-left: 0;
    }

    .empty_slate ul.icon_list li {
        padding: 12px 0;
    }

    .empty_slate ul.icon_list li img.icon_list_icon {
        float: left;
    }

    .empty_slate ul.icon_list li a.icon_list_link, .empty_slate ul.icon_list li span.icon_list_title {
        display: block;
        font-size: 13px;
        font-weight: bold;
        margin-left: 48px;
    }

    .empty_slate ul.icon_list li span.icon_list_description {
        color: #666;
        display: block;
        font-size: 11px;
        margin: 4px 0 0 48px;
    }

    .empty_slate ul.icon_list li ol {
        margin: 8px 0;
    }

    .empty_slate ul.icon_list li ol li {
        margin: 4px 0 !important;
        padding: 0 0 0 8px !important;
    }

    .empty_slate ul.icon_list li ol li strong {
        color: #333;
    }

    .empty_slate ul.icon_list pre {
        background: none repeat scroll 0 0 #fffeeb;
        border: 1px dotted #eede9c;
        line-height: 150%;
        margin: 8px 0;
        overflow-y: auto;
        padding: 4px 10px;
    }

    .object_wrapper .object_body {
        background: none repeat scroll 0 0 #fff;
        margin: 15px 0;
        z-index: 5;
    }

    .object_wrapper .object_body.with_shadow {
        border-radius: 3px;
        box-shadow: 0 0 4px #ccc;
    }

    .object_wrapper .object_body .object_content_wrapper .object_body_content {
        overflow-x: auto;
        padding: 15px 20px;
    }

    .object_wrapper .object_body .object_content_wrapper .object_content_section {
        margin: 0 20px;
        padding-bottom: 20px;
    }

    .object_wrapper .object_body .object_content_wrapper .object_attachments {
        margin: -10px 20px 10px;
    }

    .object_wrapper .object_body .object_content_wrapper .object_attachments ul {
        margin-top: 0;
    }

    .object_wrapper .object_body .object_content_wrapper .object_body_content .syntax_higlighted.source-code {
        border-bottom: 1px solid #f1f1f1;
        border-top: 1px solid #f1f1f1;
        margin: 10px -20px;
    }

    .object_wrapper .object_body .object_content_wrapper .object_body_content .syntax_higlighted.source-code pre {
        padding-bottom: 5px;
        padding-top: 5px;
    }

    .object_wrapper .object_body .object_content_wrapper .object_body_content img {
        max-width: 100%;
    }

    .blockUI.blockOverlay {
        background: none repeat scroll 0 0 #fff !important;
    }

    .blockUI.blockMsg.blockElement {
        background-image: url("/images/environment/default/layout/bits/indicator-loading-big.gif") !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        border: 0 none !important;
        color: #fff !important;
        font-size: 11px !important;
        padding: 0 !important;
    }

    .blockUI.blockMsg.blockElement h1 {
        display: none;
        font-size: 11px !important;
    }

    #wireframe_breadcrumbs {
        background: linear-gradient(to bottom, #C7CA98 0px, #959771 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); /*linear-gradient(to bottom, #dedeb6 0px, #cece9e 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);*/
        border-bottom: 1px solid #959771; /*#bdbd96;*/
        left: 66px;
        position: absolute;
        right: 0;
        top: 40px;
    }

    #wireframe_breadcrumbs ul {
        color: #674d4d;
        font-size: 9px;
        font-weight: bold;
        height: 23px;
        list-style: outside none none;
        margin: 0;
        overflow: hidden;
        padding: 0 0 0 5px;
    }

    #wireframe_breadcrumbs ul li {
        display: inline;
        float: left;
    }

    #wireframe_breadcrumbs ul li a {
        background: url("/images/environment/default/layout/breadcrumbs/arrow.png") no-repeat scroll right center rgba(0, 0, 0, 0);
        color: #674d4d;
        display: block;
        float: left;
        line-height: 23px;
        padding: 0 15px 0 5px;
    }

    #wireframe_breadcrumbs ul li span.current {
        display: block;
        float: left;
        font-weight: normal;
        line-height: 23px;
        padding: 0 15px 0 5px;
    }

    #wireframe_breadcrumbs span.raquo {
        display: none;
    }

    body[system_message="true"] #wireframe_breadcrumbs {
        top: 70px;
    }

    #wireframe_system_messages_bar {
        background: none repeat scroll 0 0 #ff6d40;
        display: none;
        height: 30px;
        left: 0;
        line-height: 30px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
    }

    #wireframe_system_messages_bar p {
        color: #fff;
        margin: 0;
    }

    #wireframe_system_messages_bar p a {
        color: #fff;
        text-decoration: underline;
    }

    #wireframe_main_container {
        background: none repeat scroll 0 0 #fff;
        bottom: 10px;
        left: 183px;
        position: absolute;
        right: 0;
        text-align: left;
        top: 10px; /*64px;*/
    }

    #wireframe_main_container {
        color: #000;
    }

    #wireframe_main_container a {
        color: #44255A; /*#950000;*/
    }

    #wireframe_content {
        background-color: #e6e6e6;
        bottom: 0;
        font-size: 14px;
        left: 0;
        overflow-x: auto;
        overflow-y: scroll;
        padding: 0;
        position: absolute;
        right: 0;
        top: 33px;
        z-index: 100;
    }

    #wireframe_content.no_overflow {
        overflow: hidden;
    }

    .list_mode #wireframe_content {
        overflow: hidden;
        padding: 33px 0 0;
        top: 0;
    }

    #wireframe_content.with_sidebar {
        margin-left: 302px;
    }

/*    #wireframe_content a {
        font-weight: normal;
    }*/

    #wireframe_main_container_loading {
        text-align: center;
    }

    #wireframe_content_loading p {
        padding-top: 100px;
    }

    #wireframe_footer {
        bottom: 0;
        display: none;
        left: 0;
        position: absolute;
    }

    #wireframe_footer #footer {
        border-top: 0 none;
    }

    #wireframe_footer #powered_by {
        margin: 0;
    }

    .page_wrapper {
        padding: 0 20px 5px;
    }

    #wireframe_sidebar {
        border-right: 1px solid #ccc;
        bottom: 0;
        font-size: 11px;
        left: 0;
        overflow-x: hidden;
        overflow-y: auto;
        position: absolute;
        top: 0;
        width: 300px;
    }

    #wireframe_sidebar {
        color: #000;
    }

    #wireframe_sidebar a {
        color: #950000;
    }

    #wireframe_page_title {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0px, rgba(242, 242, 242, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        border-bottom: 1px solid #d5d5d5;
        min-height: 30px;
        overflow: visible;
        padding: 2px 20px 0;
        position: relative;
        z-index: 200;
    }

    #wireframe_page_title:after {
        clear: both;
        content: " ";
        display: block;
        font-size: 0;
        height: 0;
        visibility: hidden;
    }

    .list_mode #wireframe_page_title {
        margin-left: 300px;
    }

    #wireframe_page_title h1 {
        color: #000;
        float: left;
        font-size: 15px;
        font-weight: bold;
        margin: 6px 0;
    }

    #wireframe_page_title h1 span.object_type {
        display: none !important;
    }

    #wireframe_page_title #page_details {
        float: right;
        font-size: 11px;
        margin-bottom: 0;
        margin-top: 8px;
    }

    #wireframe_page_title #page_title span {
        display: none;
    }

    #wireframe_page_title #page_title span.page_title_left_widgets, #wireframe_page_title #page_title span.page_title_right_widgets {
        display: inline;
    }

    #wireframe_page_title #page_title span.widget {
        display: inline;
        margin-right: 5px;
    }

    #wireframe_page_title #page_title span.widget span {
        display: inline;
    }

    #wireframe_page_title #page_title_actions {
        float: right;
        margin: -2px -20px 0 0;
        padding: 0;
    }

    #wireframe_page_title #page_title_actions .title_action {
        border-left: 1px solid #ddd;
        display: block;
        float: left;
        height: 32px;
        position: relative;
    }

    #wireframe_page_title #page_title_actions .title_action:last-child {
        border-right: 0 none;
    }

    #wireframe_page_title #page_title_actions .title_action a.title_action_button, #wireframe_page_title #page_title_actions .title_action span.title_action_button {
        background-color: transparent;
        background-position: 8px center;
        background-repeat: no-repeat;
        color: #333;
        cursor: pointer;
        display: block;
        font-size: 13px;
        font-weight: bold;
        height: 32px;
        line-height: 32px;
        padding: 0 8px;
        position: relative;
        z-index: 101;
    }

    #wireframe_page_title #page_title_actions .title_action a.title_action_button:hover, #wireframe_page_title #page_title_actions .title_action span.title_action_button:hover {
        background-color: #f9faf5;
        text-decoration: none;
    }

    #wireframe_page_title .title_action.object_actions .title_action_button {
        padding-left: 27px !important;
    }

    #wireframe_page_title #page_title_actions .title_action .title_action_button.checked {
        background-color: #f9faf5;
    }

    #wireframe_page_title #page_title_actions .title_action .title_actions_dropdown {
        background: none repeat scroll 0 0 #f9faf5;
        box-shadow: 0 2px 7px #666;
        display: none;
        padding: 10px 15px;
        position: absolute;
        right: 0;
        top: 32px;
        width: 200px;
        z-index: 100;
    }

    #wireframe_page_title #page_title_actions .title_action.opened .title_actions_dropdown {
        display: block;
    }

    #wireframe_page_title #page_title_actions .title_action.opened .title_action_button {
        background-color: #f9faf5;
    }

    #wireframe_page_title #page_title_actions .title_action.opened .title_actions_dropdown ul {
        list-style: outside none none;
        margin: 0;
        padding: 0;
    }

    #wireframe_page_title #page_title_actions .title_action.opened .title_actions_dropdown ul li {
        margin: 5px 0;
    }

    #wireframe_page_actions, #wireframe_profile_bar, #wireframe_page_properties {
        display: none;
    }

    #mass_edit {
        margin-top: 16px;
        text-align: right;
    }

    #mass_edit select {
        font-size: 11px;
        width: 150px;
    }

    .wireframe_content_wrapper {
        margin: 30px auto !important;
        max-width: 1000px;
        padding: 0 20px;
        position: relative;
    }

    .wireframe_content_wrapper.first {
        margin-top: 0 !important;
    }

    .base_reschedule_popup table {
        margin: 4px 0 0 17px;
        padding: 0;
        width: auto;
    }

    .base_reschedule_popup table td {
        padding: 0 5px;
        vertical-align: middle;
    }

    body[system_message="true"] #wireframe_main_container {
        top: 90px;
    }

    body[system_message="true"] #wireframe_system_messages_bar {
        display: block !important;
    }

    .print_overlay {
        background: url("/images/environment/default/layout/wireframe/loader-overlay.png") repeat scroll left top rgba(0, 0, 0, 0);
        bottom: 0;
        left: 0;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 100000;
    }

    .print_overlay iframe.print_iframe {
        height: 1px;
        left: -10000px;
        position: absolute;
        width: 1px;
    }

    .print_dialog {
        background: url("/images/environment/default/layout/bits/indicator-printing.gif") no-repeat scroll 17px center #fff;
        border-radius: 12px;
        box-shadow: 0 0 5px #666;
        height: 51px;
        left: 50%;
        line-height: 16px;
        margin-left: -198px;
        margin-top: -48px;
        padding: 32px 46px 15px 75px;
        position: absolute;
        top: 50%;
        width: 279px;
        z-index: 100001;
    }

    .print_dialog .close_print_dialog {
        background: url("/images/environment/default/layout/bits/close-dialog.png") no-repeat scroll center center #fff;
        height: 16px;
        margin-top: -8px;
        overflow: hidden;
        position: absolute;
        right: 15px;
        text-indent: -1000px;
        top: 50px;
        width: 16px;
    }

    .print_dialog strong {
        font-size: 13px;
    }

    #wireframe_statusbar {
        bottom: 0;
        font-weight: bold;
        height: 29px;
        left: 66px;
        position: absolute;
        right: 0;
    }

    .statusbar_popup_item {
        display: none;
    }

    .bottom_options {
        float: left;
        list-style: outside none none;
        margin: 0;
        padding: 0;
    }

    .bottom_options li.statusbar_item {
        cursor: pointer !important;
    }

    .bottom_options li.statusbar_item:hover {
        background: none repeat scroll 0 0 #343943;
        cursor: pointer !important;
    }

    .bottom_options li.first_level_item_container {
        float: left;
    }

    .bottom_options li.first_level_item {
        display: inline;
        float: left;
        position: relative;
    }

    .bottom_options li a.first_level_item {
        background-position: left center;
        background-repeat: no-repeat;
        /*color: #e2e4e9;*/
        float: left;
        font-size: 10px;
        font-weight: bold;
        line-height: 29px;
        margin: 0 10px;
        padding-left: 17px;
        padding-top: 1px;
        text-transform: uppercase;
    }

    .bottom_options li a.first_level_item:hover {
        color: #fff;
        text-decoration: none;
    }

    .bottom_options span.badge {
        background: none repeat scroll 0 0 #d9d9ba;
        border-radius: 10px;
        color: #505561;
        font-size: 9px;
        margin-left: 5px;
        padding: 1px 5px;
        position: relative;
        top: -1px;
    }

    #statusbar_right_options {
        float: right;
    }

    .statusbar_popup_item {
        background: none repeat scroll 0 0 #dedec3;
        border: 2px solid #fff;
        border-radius: 8px;
        bottom: 29px;
        box-shadow: 0 0 8px #000;
        color: #000;
        left: -10px;
        padding: 8px 0 0;
        position: absolute;
        text-align: left;
        width: 200px;
    }

    .statusbar_popup_item a {
        color: #000;
    }

    .statusbar_popup_item.simple_menu {
        font-size: 11px;
        font-weight: normal;
        list-style: outside none none;
    }

    #statusbar_item_quick_add .statusbar_popup_item {
        display: block !important;
    }

    #wireframe_page_tabs {
        border-bottom: 1px solid #959771; /*#434852;*/
        height: 39px;
        left: 66px;
        position: absolute;
        right: 0;
        text-align: left;
        top: 0;
    }

    #wireframe_page_tabs ul#page_tabs {
        bottom: -1px;
        list-style: outside none none;
        overflow: hidden;
        padding: 0;
        position: absolute;
    }

    #wireframe_page_tabs ul#page_tabs li {
        display: inline;
        float: left;
    }

    #wireframe_page_tabs ul#page_tabs li.separator {
        height: 22px;
        width: 10px;
    }

    #wireframe_page_tabs ul#page_tabs li a {
        border: 1px solid transparent;
        border-radius: 5px 5px 0 0;
        color: #e2e4e9;
        display: block;
        font-size: 10px;
        font-weight: bold;
        line-height: 22px;
        margin: 0 2px 0 0;
        padding: 0 5px;
    }

    #wireframe_page_tabs ul#page_tabs li a:hover {
        color: #fff;
        text-decoration: none;
    }

    #wireframe_page_tabs ul#page_tabs li a.current {
        background: linear-gradient(to bottom, #F9FDBE 0px, #C7CA98 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        border-color: #C7CA98;
        border-style: solid;
        border-width: 1px;
        color: #000;
        padding: 0 9px;
    }

    #wireframe_page_tabs ul#page_tabs li.page_tab_icon a img {
        position: relative;
        top: 2px;
    }

    #wireframe_page_tabs ul#page_tabs li.page_tab_icon a span {
        display: none;
    }

    #wireframe_page_tabs ul#page_tabs li.page_tab_icon:hover a span {
        display: inline;
    }

    #page_tabs {
        float: left;
    }

    #page_tabs_right {
        float: right;
        height: 22px;
        list-style: outside none none;
        margin-top: 9px;
    }

    #page_tabs_right li {
        border-left: 1px solid #434852;
        float: left;
        height: 22px;
        padding: 0 6px;
        vertical-align: middle;
    }

    #page_tabs_right li a {
        line-height: 22px;
        text-transform: uppercase;
    }

    #page_tabs_right li a:hover {
        color: #eee;
        text-decoration: none;
    }

    #page_tabs_right li:first-child {
        border-left: 0 none;
    }

    #page_tabs_right li:last-child {
        border-right: 0 none;
    }

    #page_tabs_right li#logout_button {
        border-right: 0 none;
    }

    #page_tabs_right li#global_help a {
        display: inline-block;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
        width: 21px;
    }

    #page_tabs_right li#logout_button a {
        background: url("/images/environment/default/layout/tabs/logout.png") no-repeat scroll center center rgba(0, 0, 0, 0);
        display: block;
        height: 22px;
        overflow: hidden;
        text-indent: -1000px;
        width: 22px;
    }

    #page_loading_indicator {
        background: linear-gradient(to bottom, #f0c36d 0px, #d39f3f 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
        border-bottom: 1px solid #ffcf74;
        border-radius: 0 0 10px 10px;
        color: #6a552e;
        font-size: 10px;
        font-weight: bold;
        left: 50%;
        margin-left: -83px;
        margin-top: 0;
        padding: 4px 10px;
        position: absolute;
        text-align: center;
        text-shadow: 0 1px 0 #ffcf74;
        top: -30px;
        width: 115px;
    }

    body[system_message="true"] #wireframe_page_tabs {
        top: 30px;
    }

    body[system_message="true"] #page_loading_indicator {
        top: -60px;
    }

    #wireframe_page_title .title_action.object_actions .title_action_button {
        background-image: url("/images/environment/default/icons/16x16/options.png");
    }

    #wireframe_page_title #page_action_print.title_action .title_action_button.page_print {
        background-image: url("/images/environment/default/icons/16x16/print.png");
        overflow: hidden;
        text-indent: -1000px;
        width: 16px;
    }

    #wireframe_page_title #page_action_new_asset.title_action.object_actions .title_action_button {
        background-image: url("/images/environment/default/icons/12x12/button-add.png");
    }

    .object_options li.less_important a {
        background-color: #ddd !important;
    }

    .menu_dropdown .object_options {
        font-size: 11px;
        list-style: outside none none;
        margin: 5px -10px 0;
        padding: 0;
    }

    .menu_dropdown .object_options li {
        border-bottom: 1px solid #e9eadf;
        display: block;
        margin: 0 !important;
        overflow: hidden;
    }

    .menu_dropdown .object_options li:last-child {
        border-bottom: 0 none;
    }

    .menu_dropdown .object_options li a {
        background-position: 5px 6px !important;
        background-repeat: no-repeat !important;
        color: #333 !important;
        display: block;
        font-weight: normal !important;
        padding: 5px 5px 5px 22px;
        text-shadow: 1px 1px #fff;
        white-space: nowrap;
    }

    .menu_dropdown .object_options li a:hover {
        background-color: #e9eadf;
        text-decoration: none;
    }

    .menu_dropdown .object_options li.less_important {
        display: none;
    }

    #currencies table.list_items th.is_default, #currencies table.list_items td.is_default {
        width: 16px;
    }

    select#code_position {
        float: left;
        margin-right: 10px;
    }

    .password_rules {
        background: none repeat scroll 0 0 #fffcd9;
        border: 1px solid #eede9c;
        border-radius: 10px;
        margin-bottom: 10px;
        margin-top: 20px;
        overflow: hidden;
        padding: 4px 20px 10px;
    }

    #maintenanceMessage {
        width: 98%;
    }

    p.aid {
        color: #999;
        margin-bottom: 0;
        margin-top: 1px;
    }

    .reports_panel {
        border-top: 1px solid #eee;
    }

    .reports_panel .reports_panel_row {
        border-bottom: 1px solid #ddd !important;
        padding: 10px 20px;
    }

    .reports_panel .reports_panel_row.odd {
        background: none repeat scroll 0 0 #efefef;
    }

    .reports_panel .reports_panel_row.even {
        background: none repeat scroll 0 0 #eaeaea;
    }

    .reports_panel .reports_panel_row h3 {
        font-weight: bold;
        margin: 0 !important;
        padding: 0 !important;
    }

    .reports_panel .reports_panel_row ul {
        list-style: outside none none;
        margin: 10px 0 0;
        overflow: auto;
        padding: 0;
    }

    .reports_panel .reports_panel_row ul li {
        display: inline;
    }

    .reports_panel .reports_panel_row ul li a {
        color: #333;
        display: block;
        float: left;
        font-size: 13px;
        margin: 1px 5px;
        padding: 5px;
        text-align: center;
        text-decoration: none !important;
        width: 80px;
    }

    .reports_panel .reports_panel_row ul li a span {
        display: block;
    }

    .reports_panel .reports_panel_row ul li a:hover span {
        text-decoration: underline !important;
    }

    .object_history {
        margin-left: 0;
        margin-right: 0;
    }

    .object_history_logs {
        background: none repeat scroll 0 0 #dfdfdf;
        border-radius: 4px;
        overflow: hidden;
        padding: 0 !important;
    }

    .object_history_logs .object_history_log {
        border-top: 1px solid #e8e8e8;
        overflow: hidden;
    }

    .object_history_logs .object_history_modification_head {
        color: #444;
        float: left;
        max-width: 265px;
        overflow: hidden;
        padding: 8px 15px;
    }

    .object_history_logs .object_history_modification_head .action_date {
        float: left;
        width: 90px;
    }

    .object_history_logs .object_history_modification_head .action_user {
        float: left;
        width: 110px;
    }

    .object_history_logs ul {
        border-left: 1px solid #e8e8e8;
        color: #000;
        list-style: outside none none;
        margin-left: 290px;
        padding: 5px 15px;
    }

    .object_history_logs ul li {
        margin: 3px 0;
    }

    #comments_working_box {
        clear: both;
    }

    #comments_working_box table.comment_conflict {
        font-size: 10px;
    }

    #comments_working_box table.comment_conflict th {
        border-bottom: 1px solid #e8e8e8;
        font-weight: normal;
        width: 100px;
    }

    #comments_working_box table.comment_conflict td {
        border-bottom: 1px solid #e8e8e8;
    }

    div#multiselect_container {
        float: right;
        margin-right: 10px;
    }

    div.multiple_select_notifiers {
        float: right;
        margin-right: 10px;
    }

    div.multiple_select_notifiers span {
        margin-right: 5px;
    }

    div.multiple_select_notifiers a {
        margin-right: 5px;
    }

    span.label_tag {
        display: inline-block;
        height: 16px;
        position: relative;
        width: 16px;
    }

    span.label_tag span.label_overlay {
        background: url("/images/labels/default/objects-list/label-icon.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
        display: block;
        height: 16px;
        position: relative;
        width: 16px;
        z-index: 2;
    }

    span.label_tag span.label_background {
        border-radius: 6px;
        display: block;
        height: 14px;
        left: 3px;
        position: absolute;
        top: 1px;
        width: 44px;
        z-index: 1;
        font-size: 8px;
        text-align: center;
    }

    #labels table.common td.is_default {
        height: 30px;
        width: 30px;
    }

    #labels table.common td.name {
        width: 250px;
    }

    #labels table.common tr.is_default td.options a.delete_label {
        display: none;
    }

    .object_inspector td.widget span.assignees_widget_avatar {
        display: block;
    }

    .object_inspector td.widget span.assignees_widget_avatar img {
        border-radius: 3px;
        height: 40px;
        vertical-align: middle;
        width: 40px;
    }

    .object_inspector td.widget span.assignees_responsible {
        display: block;
        margin-top: 5px;
    }

    .object_inspector td.widget span.assignees_other_assignees {
        color: #888;
        display: block;
    }

    div.user_favorites table td.favorite_type {
        text-align: right;
        width: 140px !important;
    }

    .user_form {
        clear: both;
        display: block;
        margin: 20px 0 0 20px;
        min-height: 1px;
    }

    #global_search input.active {
        background-color: #949699;
        background-position: left bottom;
    }

    #global_search_autocomplete {
        background: none repeat scroll 0 0 #eeeedd;
        border: 1px solid #999;
        border-radius: 7px;
        box-shadow: 0 0 9px #555;
        font-size: 11px;
        line-height: 22px;
        padding: 4px 8px;
        position: absolute;
        right: 8px;
        top: 22px;
        width: 450px;
        z-index: 1000;
    }

    #global_search_autocomplete_results {
        max-height: 500px;
        overflow-y: auto;
        padding: 4px 0;
    }

    #global_search_autocomplete #global_search_autocomplete_results div.message {
        color: #674d4d;
        font-size: 13px;
        line-height: 18px;
        padding: 25px 50px;
        text-align: center;
    }

    #global_search_autocomplete_results table td.short_name {
        font-size: 90%;
        text-align: right;
    }

    #global_search_autocomplete_results table tr.search_result td.name span.crossed_over {
        text-decoration: line-through;
    }

    #global_search_autocomplete_results table tr.selected, #global_search_autocomplete_results table tr:hover {
        background: none repeat scroll 0 0 #950000;
        cursor: pointer;
    }

    #global_search_autocomplete_results table tr.selected td, #global_search_autocomplete_results table tr:hover td {
        color: #fff !important;
    }

    #global_search_autocomplete_advanced {
        background: none repeat scroll 0 0 #ebebd6;
        border-radius: 0 0 7px 7px;
        color: #674d4d;
        margin: 4px -8px -4px;
        padding: 4px 8px;
        text-align: center;
    }

    #global_search_autocomplete_advanced a {
        color: #674d4d !important;
        text-decoration: underline;
    }

    #global_search_autocomplete_advanced a:hover {
        color: black !important;
    }

    div.add_button_wrapper {
        margin-top: 5px;
    }

    div.select_calendar_color table {
        width: auto;
    }

    div.select_calendar_color table td {
        padding: 2px;
    }

    div.select_calendar_color table td.selected {
        background-color: red;
    }

    div.select_calendar_color table td a {
        border: 1px solid white;
        display: block;
        height: 15px;
        width: 15px;
    }

    div.select_calendar_color table td a span {
        display: none;
    }

    ul.repeat_until {
        list-style: outside none none;
        padding-left: 5px;
    }

    ul.repeat_until li {
        margin: 5px 0;
    }

    ul.repeat_until li div.select_date {
        margin-left: 3px;
    }

    ul.repeat_until li select {
        margin-left: 3px;
    }

    ul.repeat_until li span.repeat_until_period_text {
        margin-left: 3px;
    }

    ul.repeat_until div {
        display: inline-block;
    }

    div.starts_on_time {
        display: none;
    }

    div.select_time {
        display: inline-block;
        margin-left: 5px;
    }

    div.hidden {
        visibility: hidden;
    }

    div.selected_users_wrapper {
        border: 1px solid #ccc;
        margin-top: 5px;
        max-height: 80px;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 2px;
    }

    div.selected_users_wrapper ul.group_users {
        margin: 0 0 4px !important;
        padding-left: 10px !important;
    }

    div.selected_users_wrapper div.user_group {
        margin-bottom: 5px !important;
    }

    #calendar_event_form select.select_calendar {
        max-width: 70%;
    }

    #calendar_event_form div.col-left {
        float: left;
        width: 37%;
    }

    #calendar_event_form div.col-right {
        float: left;
        width: 63%;
    }

    #calendar_event_form input.text_field {
        box-sizing: border-box;
        width: 100%;
    }

    #ical_subscribe {
        padding: 8px 20px;
    }

    #ical_subscribe img {
        float: left;
        padding-top: 8px;
    }

    #ical_subscribe p {
        margin-left: 50px;
    }

    #ical_subscribe .g_block {
        border-top: 1px solid #f0f0f0;
        margin-top: 15px;
        padding-top: 5px;
    }

    #import_calendar div.import_calendar_wrapper {
        margin: 8px 0;
    }

    .progress_wrapper {
        border: 1px solid #fff !important;
        border-radius: 8px;
        box-shadow: 0 0 6px #bbb;
        font-weight: normal !important;
        height: 16px !important;
        padding: 0 !important;
        position: relative;
    }

    .progress_wrapper .progress {
        border-radius: 7px;
        height: 16px !important;
    }

    .progress_wrapper .progress_label {
        color: #000;
        font-weight: bold;
        left: 0;
        position: absolute;
        text-align: center;
        top: 2px;
        width: 100%;
    }

    div.project_progress {
        color: #666;
        font-size: 11px;
        margin-left: 16px;
        margin-top: 0;
        text-align: center;
    }

    div.project_progress p {
        font-size: 10px;
        font-weight: normal !important;
        margin: 10px 0 0;
        padding: 0;
    }

    div.project_progress .progress_wrapper {
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #ccc;
        height: 16px !important;
        margin-bottom: 5px;
        padding: 2px;
    }

    div.project_progress .progress_wrapper .progress {
        background: none repeat scroll 0 0 #ccc;
        height: 16px !important;
        margin-left: 0;
        margin-right: auto;
    }

    div.project_progress .progress_wrapper .progress span {
        display: none;
    }

    .section_container {
        overflow: hidden;
        padding: 0 10px;
    }

    #context_popup.quick_add_popup {
        width: 498px !important;
    }

    #context_popup.quick_add_popup #context_popup_data {
        position: static;
    }

    #context_popup.quick_add_popup #context_popup_container {
        width: auto !important;
    }

    @media all and (min-width: 0px) {
        div.quick_add_wrapper.subitems {
        }
    }
    div.quick_add_wrapper div.quick_add_item_group {
        overflow: hidden;
        padding: 10px;
    }

    div.quick_add_wrapper div.quick_add_item_group.even {
        background: none repeat scroll 0 0 #ededde;
    }

    div.quick_add_wrapper div.quick_add_item_group.odd {
        background: none repeat scroll 0 0 #f2f2e3;
    }

    div.quick_add_wrapper div.quick_add_item {
        float: left;
        margin-right: 1px;
    }

    div.quick_add_wrapper div.quick_add_item a {
        border-radius: 8px;
        display: block;
        float: left;
        height: 75px;
        padding: 0 10px;
        text-align: center;
        width: 59px;
    }

    div.quick_add_wrapper div.quick_add_item a:hover {
        background: none repeat scroll 0 0 #e3e3ce;
        text-decoration: none;
    }

    div.quick_add_wrapper div.quick_add_item a.current {
        background: none repeat scroll 0 0 #e3e3ce;
        text-decoration: none;
    }

    div.quick_add_wrapper div.quick_add_item a img {
        margin-top: 10px;
    }

    div.quick_add_wrapper div.quick_add_item a span.label {
        display: block;
    }

    div.quick_add_wrapper div.quick_add_subitems_header {
        background: url("/images/system/default/layout/quick-add/subitems-header-bottom.png") repeat-x scroll left bottom #e3e3ce;
        color: #444;
        font-weight: bold;
        line-height: 80px;
        padding-left: 20px;
        position: relative;
    }

    div.quick_add_wrapper div.quick_add_subitems_header img {
        margin-right: 8px;
        position: relative;
        top: -1px;
        vertical-align: middle;
    }

    div.quick_add_wrapper ul.quick_add_subitems {
        list-style: outside none none;
        margin: 0;
        padding: 0;
    }

    div.quick_add_wrapper ul.quick_add_subitems li {
        display: block;
    }

    div.quick_add_wrapper ul.quick_add_subitems li a {
        display: block;
        padding: 6px 10px 5px 30px;
        position: relative;
    }

    div.quick_add_wrapper ul.quick_add_subitems li:hover {
        background-color: #f2f2e3;
    }

    div.quick_add_wrapper ul.quick_add_subitems li a:hover {
        text-decoration: none;
    }

    div.quick_add_wrapper ul.quick_add_subitems li.current {
        background-color: #f2f2e3;
    }

    div.quick_add_wrapper ul.quick_add_subitems li.current a {
        text-decoration: none;
    }

    div.quick_add_wrapper ul.quick_add_subitems li a img {
        left: 10px;
        position: absolute;
        top: 4px;
    }

    div.quick_add_wrapper a.quick_add_back {
        background: url("/images/system/default/layout/quick-add/back.png") no-repeat scroll left center rgba(0, 0, 0, 0);
        float: right;
        margin-right: 20px;
        padding-left: 20px;
    }

    div.mail_to_project_interceptor_info {
        background-color: #fafafa;
        line-height: 40px;
        padding-left: 20px;
    }

    div.mail_to_project_interceptor_info button {
        margin-left: 40px;
    }

    .profile_menu_popup .profile_menu_popup_profile_link {
        margin-top: 15px;
    }

    .profile_menu_popup .profile_menu_popup_avatar_wrapper {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 0 10px #111;
        height: 144px;
        margin: 10px auto;
        overflow: hidden;
        width: 144px;
    }

    .profile_menu_popup .profile_menu_popup_avatar_wrapper a {
        height: 144px;
        width: 144px;
    }

    .profile_menu_popup .profile_menu_popup_avatar_wrapper a img {
        max-height: 144px;
        max-width: 144px;
    }

    .profile_menu_popup .profile_menu_popup_user_favorites ul.profile_menu_popup_user_favorites_list li {
        border-radius: 3px;
        margin: 2px 0 !important;
        overflow: hidden;
        padding: 3px 3px 2px;
        position: relative;
    }

    .profile_menu_popup .profile_menu_popup_user_favorites ul.profile_menu_popup_user_favorites_list li a.profile_menu_popup_user_favorites_toggler {
        display: inline-block;
        left: 4px !important;
        position: absolute !important;
        top: 3px !important;
        width: 12px;
    }

    .profile_menu_popup .profile_menu_popup_user_favorites ul.profile_menu_popup_user_favorites_list li span.object_type {
        position: absolute;
        right: 4px;
        top: 3px;
    }

    .profile_menu_popup .profile_menu_popup_user_favorites ul.profile_menu_popup_user_favorites_list li a.menu_navigation_target {
        margin-left: 20px;
    }

    .profile_menu_popup .logout_button img {
        top: 0;
    }

    #menu_item_profile img {
        border-radius: 5px;
    }

    div.projects_menu_popup_common {
        margin-top: 15px;
    }

    ul.main_menu_projects_list, ul.main_menu_projects_tab_list {
        margin-top: 5px !important;
    }

    ul.main_menu_projects_list li, ul.main_menu_projects_tab_list li {
        display: block;
        margin: 1px 0;
        padding: 0;
    }

    ul.main_menu_projects_list li a, ul.main_menu_projects_tab_list li a {
        border-radius: 3px;
        color: #e6e6e6 !important;
        font-size: 10px !important;
        padding: 5px 6px 4px 26px;
        position: relative;
    }

    ul.main_menu_projects_list li a img, ul.main_menu_projects_tab_list li a img {
        left: 6px;
        position: absolute;
        top: 2px;
    }

    ul.main_menu_projects_list li:last-child, ul.main_menu_projects_tab_list li:last-child {
        border-bottom: 0 none;
    }

    ul.main_menu_projects_list li.main_menu_projects_list_group_name, ul.main_menu_projects_tab_list li.main_menu_projects_list_group_name {
        color: #9da1a8;
        font-size: 10px;
        padding-bottom: 4px;
        padding-top: 1px;
        text-transform: uppercase;
    }

    #menu_popup_projects_filter {
        background: none repeat scroll 0 0 #484a4d;
        border: 1px solid #27292e;
        border-radius: 10px;
        color: #fff;
        outline: 0 none;
        padding: 2px 8px;
        position: relative;
        top: -3px;
        width: 100px;
    }

    ul.main_menu_projects_list li a {
        background-image: url("/images/environment/default/layout/menu/submenu-arrow-normal.png");
        background-position: 289px 7px;
        background-repeat: no-repeat;
    }

    ul.main_menu_projects_list li a.current {
        background-image: url("/images/environment/default/layout/menu/submenu-arrow-hover.png");
    }

    ul.main_menu_projects_tab_list {
        padding: 10px 0 !important;
    }

    ul.main_menu_projects_tab_list li {
        border-color: #60646b;
    }

    ul.main_menu_projects_tab_list li.separator {
        border-bottom: 0 none;
        display: none;
        height: 0;
    }

    div.request_client_address textarea {
        height: 70px;
    }

    span.save_client {
        display: none;
    }

    span.save_client a img {
        height: 12px;
        width: 12px;
    }

    #add_people div.add_people_select_users {
        overflow: visible;
    }

    #user_projects, #company_projects {
        margin: 0 auto;
        max-width: 1100px;
    }

    #user_projects table, #company_projects table {
        line-height: 100%;
        vertical-align: middle !important;
    }

    #user_projects table tr.completed td.name a, #company_projects table tr.completed td.name a {
        color: #999 !important;
        text-decoration: line-through;
    }

    #user_projects table tr.completed:hover td.name a, #company_projects table tr.completed:hover td.name a {
        color: #950000 !important;
        text-decoration: underline;
    }

    #user_projects table td.icon, #company_projects table td.icon {
        width: 16px;
    }

    #user_projects table td.completed_on, #company_projects table td.completed_on {
        width: 100px;
    }

    #user_projects table th.label, #user_projects table td.label, #company_projects table th.label, #company_projects table td.label {
        text-align: right;
        width: 80px;
    }

    #user_projects p.projects_status_toggle, #company_projects p.projects_status_toggle {
        margin-top: 20px;
        text-align: center;
    }

    #user_projects th.role, #user_projects td.role {
        text-align: right;
        width: 150px;
    }

    #user_projects th.options, #user_projects td.options {
        text-align: right;
        width: 50px;
    }

    div.milestone_list ul {
        list-style: outside none none;
        padding: 0;
    }

    div.milestone_list ul li {
        border-bottom: 1px solid #e1e1e1;
        padding: 5px;
        position: relative;
    }

    div.milestone_list ul li:last-child {
        border-bottom: 0 none;
    }

    div.milestone_list ul li p.empty_page {
        margin: 10px auto;
        padding: 10px 20px;
    }

    div.milestone_list ul li span.milestone_name {
        display: block;
        margin-right: 100px;
    }

    div.milestone_list ul li span.milestone_date {
        position: absolute;
        right: 5px;
        text-align: right;
        top: 5px;
        width: 100px;
        word-wrap: break-word;
    }

    div.users_list ul {
        list-style: outside none none;
        padding: 0;
    }

    div.users_list ul li p.empty_page {
        margin: 10px auto;
        padding: 10px 20px;
    }

    div.users_list ul li span.user_name {
        display: block;
        margin-right: 100px;
    }

    div.users_list ul li {
        margin: 5px 0;
    }

    #project_people.dashboard_widget table {
        margin: 0 0 7px;
        padding: 0;
    }

    #project_people.dashboard_widget h3 {
        border-bottom: 1px solid #eee;
        font-size: 11px;
        font-weight: bold;
        margin: 0 0 2px;
        padding: 0 0 3px;
    }

    #project_people.dashboard_widget td {
        color: #999;
        padding: 0 5px;
        vertical-align: middle;
    }

    #project_people.dashboard_widget td.date {
        font-size: 10px;
        text-align: right;
        width: 95px;
    }

    #project_people.dashboard_widget td.icon_holder {
        padding: 0;
        text-align: right;
        width: 16px;
    }

    #project_people.dashboard_widget td.icon_holder img {
        vertical-align: middle;
    }

    .client_time_table td {
        padding: 3px 0;
        vertical-align: middle;
    }

    .client_time_table .user_time {
        text-align: right;
    }

    .client_time_table .user_avatar {
        padding: 0;
        width: 20px;
    }

    .client_time_table .user_avatar img {
        vertical-align: middle;
    }

    #edit_user_profile #alternative_user_addresses div.alternative_user_address_wrapper {
        margin-bottom: 6px;
    }

    #edit_user_profile #alternative_user_addresses div.alternative_user_address_wrapper:last-child {
        margin-bottom: 0;
    }

    #edit_user_profile #alternative_user_addresses div.alternative_user_address_wrapper img {
        cursor: pointer;
        position: relative;
        top: 2px;
    }

    .simple_toggler {
        margin: 0;
    }

    .simple_toggler label {
        color: #333;
    }

    span.object_type {
        border-left: 1px solid #333;
        border-radius: 4px;
        border-right: 1px solid #333;
        color: #333;
        font-size: 9px;
        font-weight: bold;
        margin-right: 5px;
        padding: 1px 3px;
        text-transform: uppercase;
        white-space: nowrap;
    }

    span.object_type.inverse {
        border: medium none !important;
        border-radius: 3px;
        color: #fff !important;
        padding: 1px 5px;
    }

    span.object_type.object_type_user {
        border-color: #cca300;
        color: #cca300;
    }

    span.object_type.object_type_user.inverse {
        background-color: #cca300;
    }

    span.object_type.object_type_company {
        border-color: #930000;
        color: #930000;
    }

    span.object_type.object_type_company.inverse {
        background-color: #930000;
    }

    span.object_type.object_type_project {
        border-color: #66c0de;
        color: #66c0de;
    }

    span.object_type.object_type_project.inverse {
        background-color: #66c0de;
    }

    span.object_type.object_type_milestone {
        border-color: #b05ecb;
        color: #b05ecb;
    }

    span.object_type.object_type_milestone.inverse {
        background-color: #b05ecb;
    }

    span.object_type.object_type_task {
        border-color: #b6d138;
        color: #b6d138;
    }

    span.object_type.object_type_task.inverse {
        background-color: #b6d138;
    }

    span.object_type.object_type_todo_list {
        border-color: #d1a438;
        color: #d1a438;
    }

    span.object_type.object_type_todo_list.inverse {
        background-color: #d1a438;
    }

    span.object_type.object_type_subtask {
        border-color: #e3ab5f;
        color: #e3ab5f;
    }

    span.object_type.object_type_subtask.inverse {
        background-color: #e3ab5f;
    }

    span.object_type.object_type_document, span.object_type.object_type_text_document {
        border-color: #d175b1;
        color: #d175b1;
    }

    span.object_type.object_type_document.inverse, span.object_type.object_type_text_document.inverse {
        background-color: #d175b1;
    }

    span.object_type.object_type_comment {
        border-color: #66c0de;
        color: #66c0de;
    }

    span.object_type.object_type_comment.inverse {
        background-color: #66c0de;
    }

    span.object_type.object_type_file {
        border-color: #56ba96;
        color: #56ba96;
    }

    span.object_type.object_type_file.inverse {
        background-color: #56ba96;
    }

    span.object_type.object_type_time_record {
        border-color: #a7a987;
        color: #a7a987;
    }

    span.object_type.object_type_time_record.inverse {
        background-color: #a7a987;
    }

    span.object_type.object_type_expense {
        border-color: #9ba887;
        color: #9ba887;
    }

    span.object_type.object_type_expense.inverse {
        background-color: #9ba887;
    }

    span.object_type.object_type_notebook {
        border-color: #92a1d0;
        color: #92a1d0;
    }

    span.object_type.object_type_notebook.inverse {
        background-color: #92a1d0;
    }

    span.object_type.object_type_notebook_page, span.object_type.object_type_notebook_page_version {
        border-color: #c16262;
        color: #c16262;
    }

    span.object_type.object_type_notebook_page.inverse, span.object_type.object_type_notebook_page_version.inverse {
        background-color: #c16262;
    }

    span.object_type.object_type_discussion {
        border-color: #5271d0;
        color: #5271d0;
    }

    span.object_type.object_type_discussion.inverse {
        background-color: #5271d0;
    }

    span.object_type.object_type_project {
        border-color: #ec9baa;
        color: #ec9baa;
    }

    span.object_type.object_type_project.inverse {
        background-color: #ec9baa;
    }

    span.object_type.object_type_source.repository, span.object_type.object_type_project_source_repository {
        border-color: #a59f97;
        color: #a59f97;
    }

    span.object_type.object_type_source.repository.inverse, span.object_type.object_type_project_source_repository.inverse {
        background-color: #a59f97;
    }

    span.object_type.object_type_source.commit, span.object_type.object_type_source_commit {
        border-color: #007332;
        color: #007332;
    }

    span.object_type.object_type_source.commit.inverse, span.object_type.object_type_source_commit.inverse {
        background-color: #007332;
    }

    span.object_type.object_type_invoice {
        border-color: #09b900;
        color: #09b900;
    }

    span.object_type.object_type_invoice.inverse {
        background-color: #09b900;
    }

    div.welcome_homescreen_widget div.welcome_homescreen_widget_logo_wrapper {
        text-align: center;
    }

    div.welcome_homescreen_widget div.welcome_homescreen_widget_logo_wrapper div.welcome_homescreen_widget_logo.logo_on_white {
        background: none repeat scroll 0 0 white;
        border: 1px solid #ccc;
        border-radius: 3px;
        margin: 0 auto;
        padding: 2px;
        width: 128px;
    }

    div.welcome_homescreen_widget div.welcome_homescreen_widget_welcome_message {
        margin-top: 8px;
    }

    #statusbar_item_branding a.first_level_item {
        background-color: #282d36;
        background-position: 10px center;
        margin-left: 10px;
        margin-right: 0;
        padding-left: 39px;
        padding-right: 10px;
    }

    #checklists {
        border-top: 1px dotted #bbb;
    }

    #checklists td {
        padding: 5px;
        vertical-align: middle;
    }

    #checklists td.star {
        width: 16px;
    }

    #checklists td.visibility {
        width: 16px;
    }

    #quick_add_checklist p.quick_add_checklist_task input {
        width: 97%;
    }

    .checklist .tasks_container {
        background: none repeat scroll 0 0 #fff;
    }

    .checklist .tasks_container .resource, .checklist .tasks_container .resource .body {
        margin: 0 !important;
        padding: 0 0 10px !important;
    }

    .checklist .tasks_container .resource .body .even, .checklist .tasks_container .resource .body .odd {
        background: none repeat scroll 0 0 #fff !important;
        border: 0 none !important;
    }

    .checklists_table {
        -moz-border-bottom-colors: none !important;
        -moz-border-left-colors: none !important;
        -moz-border-right-colors: none !important;
        -moz-border-top-colors: none !important;
        border-color: -moz-use-text-color !important;
        border-image: none !important;
        border-right: 0 none !important;
        border-style: none !important;
        border-width: medium 0 0 !important;
    }

    .checklists_table .checklist_tasks td {
        padding: 0 !important;
    }

    .checklists_table tr.expanded td {
        border-bottom: 0 none !important;
    }

    .checklists_table tr.expanded td.stats span {
        display: none;
    }

    .checklists_table td.expander {
        padding-left: 2px !important;
    }

    #add_new_todo_list_to_milestone {
        margin-top: 7px;
        text-align: center;
    }

    #milestone_todo_lists td.options {
        width: 32px;
    }

    #milestone_todo_lists td.favorite {
        width: 16px;
    }

    #milestone_todo_lists td.options {
        width: 32px;
    }

    #milestone_todo_lists #add_new_todo_list_to_milestone {
        margin-top: 7px;
        text-align: center;
    }

    #todo_lists td.todo_list_options {
        text-align: right;
        width: 32px;
    }

    #todo_lists td.todo_list_options img {
        margin-left: 4px;
    }

    #todo_lists td.todo_list_options img {
        margin-left: 4px;
    }

    #todo_lists tr.objects_list_item[is_completed="1"] td.todo_list_name {
        text-decoration: line-through;
    }

    form.big_form .recurring_profile_form .form_sidebar_two_controls {
        overflow: hidden;
    }

    form.big_form .recurring_profile_form .form_sidebar_two_controls .control_holder {
        float: left;
        width: 48%;
    }

    form.big_form .recurring_profile_form .form_sidebar_two_controls .control_holder.secondHolder {
        float: right;
    }

    form.big_form .recurring_profile_form .companyAddressContainer {
        margin-top: -5px;
        padding-top: 0;
    }

    .recurring_profile_client_address textarea#companyAddress.loading {
        background-image: url("/images/environment/default/layout/bits/indicator-loading-normal.gif");
    }

    #recurring_profile_items {
        margin-top: -2px;
        overflow: visible !important;
    }

    #recurring_profile_items table th, #recurring_profile_items table td {
        font-size: 11px;
        padding: 7px 5px;
    }

    #recurring_profile_items table th {
        border-bottom: 1px dotted #ccc;
    }

    #recurring_profile_items table td input, #recurring_profile_items table td select {
        font-size: 11px;
    }

    #recurring_profile_items table td.num {
        font-size: 11px;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30px;
    }

    #recurring_profile_items table td.description input {
        width: 280px;
    }

    #recurring_profile_items table input, #recurring_profile_items table select {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background: none repeat scroll 0 0 #fff;
        border-color: #ccc #e1e1e1 #e1e1e1 #ccc;
        border-image: none;
        border-style: solid;
        border-width: 1px;
        box-shadow: 0 1px 1px #eee inset;
        padding: 3px 4px;
    }

    #recurring_profile_items table select {
        padding: 2px 0;
    }

    #recurring_profile_items table th.quantity, #recurring_profile_items table th.unit_cost, #recurring_profile_items table th.tax_rate, #recurring_profile_items table th.total, #recurring_profile_items table td.quantity, #recurring_profile_items table td.unit_cost, #recurring_profile_items table td.tax_rate, #recurring_profile_items table td.total {
        text-align: right;
        width: 100px;
    }

    #recurring_profile_items table .invoice_totals td.total {
        width: auto !important;
    }

    #recurring_profile_items table td.quantity input, #recurring_profile_items table td.total input, #recurring_profile_items table td.unit_cost input {
        text-align: right;
        width: 80px;
    }

    #recurring_profile_items table td.tax_rate select {
        width: 80px;
    }

    #recurring_profile_items table th.total, #recurring_profile_items table td.total {
        text-align: right;
    }

    #recurring_profile_items table td.options {
        text-align: right;
        width: 36px;
    }

    #recurring_profile_items table tr.subtotal td.total {
        color: #666;
        font-size: 11px;
    }

    #recurring_profile_items table tr.total td.total {
        font-weight: bolder;
        text-align: right;
    }

    #recurring_profile_items .button_add {
        margin-right: 10px;
    }

    #recurring_profile_items .move_handle {
        cursor: pointer;
        display: none;
    }

    #recurring_profile_items .recurring_profile_subtotal td, #recurring_profile_items .recurring_profile_total td {
        background: none repeat scroll 0 center rgba(0, 0, 0, 0);
        border: 0 none;
        font-weight: bold;
        text-align: right;
    }

    #recurring_profile_items .invoice_subtotal td {
        border-top: 1px dotted #ccc;
    }

    #recurring_profile .skipped_profiles_wrapper {
        margin-top: 20px;
    }

    #recurring_profile .skipped_profiles_table {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 7px;
        color: #666;
        margin: 20px auto 0;
        padding: 0 10px;
        width: 650px;
    }

    #recurring_profile .skipped_profiles_table tr {
        border-bottom: 1px solid #000;
    }

    #recurring_profile .skipped_profiles_table td {
        border-bottom: 1px solid #ddd;
        padding: 4px 0;
        vertical-align: middle;
    }

    #recurring_profile .skipped_profiles_table tr:last-child td {
        border: 0 none;
    }

    #recurring_profile .skipped_profiles_table td.name {
        color: #000;
    }

    #taxrates table {
        margin-bottom: 30px;
        width: auto !important;
    }

    #taxrates table th, #taxrates table td {
        padding: 5px;
    }

    #taxrates table td.name {
        width: 250px;
    }

    #taxrates table td.percentage {
        width: 80px;
    }

    #invoice_item_templates_list td.move_handle img {
        cursor: move;
    }

    #quotes div.object_body, #invoices div.object_body {
        display: none;
    }

    #send_quote form {
        margin-bottom: 16px;
    }

    table.quotes tr.won td {
        background: none repeat scroll 0 0 #e9fdeb !important;
    }

    table.quotes tr.lost td {
        background: none repeat scroll 0 0 #ffe9e9 !important;
    }

    .won_lost_status {
        margin: 20px 0;
    }

    .won_lost_status ul {
        list-style: outside none none;
        padding: 0;
    }

    .won_lost_status li {
        display: inline;
        margin-right: 5px;
    }

    button.lost {
        background-color: #d45151 !important;
        border-color: #5d0909;
        color: white !important;
        font-weight: bold;
        text-shadow: 0 1px 0 #6c1919 !important;
    }

    button.won {
        background-color: #27be03 !important;
        border-color: darkgreen;
        color: white !important;
        font-weight: bold;
        text-shadow: 0 1px 0 darkgreen !important;
    }

    button.lost span, button.won span {
        padding: 0 10px;
    }

    #resolve_approval_request .resolve_form {
        margin-left: 20px;
    }

    #resolve_approval_request .resolve_form label {
        float: left;
        margin-right: 10px;
    }

    #resolve_approval_request .resolve_form #archive_it {
        float: left;
        margin-right: 5px;
        margin-top: 6px;
    }

    .remove_invoice_background {
        color: #666;
        font-weight: bold;
    }

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

    #invoice_overdue_reminders .select_all_companies + label {
        font-weight: bold;
    }

    #invoice_overdue_reminders .dont_send_to {
        padding-top: 7px;
    }

    div#list_financial_managers {
        margin: 5px 20px;
    }

    #tax_rates table tr th.tax_rate {
        text-align: right;
    }

    #tax_rates table tr td.percentage {
        text-align: right;
    }

    #issue_invoice #issue_invoice_send_email {
        margin-top: 10px;
    }

    #issue_invoice #select_invoice_recipients {
        padding-left: 25px;
    }

    #issue_invoice #select_invoice_recipients #issue_invoice_send_email_pdf {
        background: url("/images/environment/default/file-types/16x16/pdf.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        color: #999;
        font-size: 90%;
        line-height: 16px;
        padding-left: 20px;
    }

    .status_updates_dialog {
        margin: 0 auto;
        padding: 20px;
        width: 650px;
    }

    .status_updates_dialog .dialog_title {
        margin-top: 0;
    }

    .status_updates_dialog ul.status_update_top_links {
        float: right;
        list-style: outside none none;
        margin: -2px 0 5px;
        padding: 0;
    }

    .status_updates_dialog ul.status_update_top_links li {
        color: #666;
        display: inline;
        font-size: 11px;
        line-height: 16px;
        vertical-align: middle;
    }

    .status_updates_dialog ul.status_update_top_links li a img {
        vertical-align: middle;
    }

    .status_updates_dialog ul.status_update_top_links .first {
        padding-right: 5px;
    }

    .status_updates_dialog div.table_wrapper {
        bottom: 24px;
        clear: both;
        left: 0;
        overflow-y: scroll;
        position: absolute;
        right: 0;
        top: 82px;
    }

    .status_updates_dialog div.table_wrapper div.table_wrapper_inner {
        margin: 0 auto;
        padding-top: 15px;
        width: 650px;
    }

    table.status_updates td {
        padding: 0;
        vertical-align: top;
    }

    table.status_updates span.date {
        color: #ccc;
        white-space: nowrap;
    }

    table.status_updates td.avatar {
        background: url("/images/status/default/layout/bubble-arrow.png") no-repeat scroll right 13px rgba(0, 0, 0, 0);
        padding-right: 10px;
        width: 40px;
    }

    table.status_updates td.avatar img {
        border: 1px solid #e6e7c2;
        border-radius: 10px;
        overflow: hidden;
    }

    table.status_updates td.message {
        padding-bottom: 20px;
        text-align: center;
    }

    table.status_updates td.message div.author {
        left: 15px;
        position: absolute;
        top: 11px;
        width: 75px;
    }

    table.status_updates td.message span.date {
        float: right;
    }

    table.status_updates td.message div.message {
        line-height: 16px;
        margin-left: 75px;
        margin-right: 90px;
    }

    table.status_updates a {
        color: #950000 !important;
    }

    .status_updates_dialog #add_status_message {
        background: -moz-linear-gradient(center bottom, #fafafa 0px, #e6e6e6 100%) repeat scroll 0 0 #f1f1f1;
        border-top: 1px solid #e3e3ce;
        box-shadow: 0 0 10px #ccc;
        left: 0;
        overflow: hidden;
        padding: 10px 0;
        position: absolute;
        right: 0;
        top: 0;
    }

    .status_updates_dialog #add_status_message #add_status_message_wrapper {
        left: -8px;
        margin: 0 auto;
        position: relative;
        width: 650px;
    }

    .status_updates_dialog #add_status_message div.author_avatar {
        background: url("/images/status/default/layout/bubble-arrow.png") no-repeat scroll right 13px rgba(0, 0, 0, 0);
        float: left;
        width: 50px;
    }

    .status_updates_dialog #add_status_message div.author_avatar img {
        border: 1px solid #e6e7c2;
        border-radius: 10px;
        overflow: hidden;
    }

    .status_updates_dialog #add_status_message div.author_message {
        background: none repeat scroll 0 0 #fff;
        border-radius: 5px;
        box-shadow: 0 0 3px #ccc;
        margin-left: 50px;
        padding: 10px;
    }

    .status_updates_dialog #add_status_message textarea {
        background: none repeat scroll 0 0 transparent;
        border: 0 none;
        font-size: 11px;
        height: 40px;
        max-height: 40px;
        max-width: 100%;
        min-height: 40px;
        min-width: 100%;
        outline: medium none !important;
        resize: none;
        width: 100%;
    }

    .status_updates_dialog #add_status_message textarea.in_processing {
        color: #999;
    }

    .status_updates_dialog #add_status_message img.in_progress_indicator {
        left: 50%;
        margin-left: -8px;
        margin-top: -8px;
        position: absolute;
        top: 50%;
    }

    .status_updates_dialog #add_status_message textarea.focused {
        color: #333;
    }

    .status_updates_dialog #add_status_message .status_counter {
        bottom: 6px;
        color: #999;
        font-size: 10px;
        position: absolute;
        right: 15px;
        text-align: right;
    }

    .status_updates_dialog .pagination {
        background: none repeat scroll 0 0 #fafafa;
        bottom: 0;
        box-shadow: 0 0 10px #ccc;
        height: 24px;
        left: 0;
        line-height: 24px;
        position: absolute;
        right: 0;
        text-align: center;
    }

    .status_updates_dialog .pagination span.title {
        display: none;
    }

    .status_updates_dialog .pagination ul {
        list-style: outside none none;
        margin: 0;
        padding: 0;
    }

    .status_updates_dialog .pagination ul li {
        display: inline;
        margin: 0 9px;
    }

    #context_popup.statusbar_item_status_updates_popup #context_popup_container {
        width: 650px;
    }

    .source_container {
        padding-top: 15px;
    }

    .main_object.browse_directory {
        border-right: 0 none !important;
        width: 100% !important;
    }

    ul.timeline {
        background: none repeat scroll 0 0 #fff;
        display: block;
        float: right;
        height: 40px;
        list-style-type: none;
        margin: 0;
        padding: 3px;
        white-space: nowrap;
        width: 165px;
    }

    ul.timeline li {
        background: none repeat scroll 0 0 #eef3f7;
        float: left;
        height: 100%;
        margin: 0 1px;
        padding: 0;
        position: relative;
        width: 9px;
    }

    ul.timeline li a {
        cursor: default;
        display: block;
        height: 100%;
    }

    ul.timeline li a .count {
        background: none repeat scroll 0 0 #d3d09e;
        bottom: 0;
        display: block;
        height: 0;
        left: 0;
        overflow: hidden;
        position: absolute;
        width: 100%;
    }

    ul.timeline li:hover {
        background: none repeat scroll 0 0 #ddd;
    }

    ul.timeline li a:hover .count {
        background: none repeat scroll 0 0 #900;
    }

    .back_to_top {
        background: url("images/icons/top.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
    }

    .error_block {
        color: red !important;
        font-size: 9px !important;
        font-stretch: expanded !important;
    }

    div.loading_div {
        text-align: center;
        vertical-align: middle;
    }

    div.loading_div img {
        display: inline-block;
        vertical-align: middle;
    }

    div.manage_document_categories.async div.manage_document_categories_table_wrapper {
        max-height: 300px;
        overflow: auto;
    }

    div.manage_document_categories form.add_document_category_form {
        padding: 10px 5px 0;
    }

    div.manage_document_categories table td {
        vertical-align: middle;
    }

    div.manage_document_categories td.name input {
        margin-right: 8px;
        width: 150px;
    }

    div.manage_document_categories td.options {
        width: 40px;
    }

    div.manage_document_categories form.add_document_category_form img {
        cursor: pointer;
        left: 2px;
        position: relative;
        top: 2px;
    }

    .file_document a.file_document_thumbnail {
        border: 1px solid #dfdfdf;
        border-radius: 4px;
        display: block;
        height: 127px;
        margin: 20px auto;
        text-align: center;
        width: 127px;
    }

    .file_document a.file_document_thumbnail span {
        border: 1px solid #fff;
        border-radius: 4px;
        display: block;
        height: 125px;
        line-height: 145px;
        width: 125px;
    }

    .file_document a.file_document_thumbnail img {
    }

    .file_document .file_document_details {
        text-align: center;
        text-shadow: 0 1px #fff;
    }

    .file_document .file_document_details span {
        display: block;
        line-height: 17px;
    }

    .file_document .file_document_details span.file_document_filesize, .file_document .file_document_details span.file_document_mimetype {
        color: #666;
    }

    .file_document .file_document_details span.file_document_download {
        margin-top: 15px;
    }

    #documents tr.objects_list_item td.task_options {
        width: 16px;
    }

    #documents tr.objects_list_item td.task_options img {
        margin-left: 4px;
    }

    table.discussions td {
        font-size: 11px;
        padding: 5px;
        vertical-align: middle;
    }

    table.discussions h3 {
        font-size: 15px;
        font-weight: bold;
        margin: 0;
        padding: 0 !important;
    }

    table.discussions td.icon {
        width: 24px;
    }

    table.discussions th.comments_count, table.discussions td.comments_count {
        text-align: center;
        width: 100px;
    }

    table.discussions th.last_comment, table.discussions td.last_comment {
        text-align: right;
        width: 200px;
    }

    table.discussions td.visibility {
        width: 16px;
    }

    .discussion_starter {
        position: relative;
    }

    .discussion_starter .discussion_content {
        background: url("/images/discussions/default/layout/discussion-starter.png") repeat-x scroll left 0 #d5e2ef;
        border-color: #c8d5e2 #c8d5e2 #bcc8d4;
        border-radius: 6px 0 6px 6px;
        border-style: solid;
        border-width: 1px;
        margin-left: 0;
        margin-right: 55px;
        overflow: hidden;
        padding: 10px 20px;
    }

    .discussion_starter .discussion_starter_meta {
        margin-bottom: 10px;
    }

    .discussion_starter .discussion_starter_meta span.author {
        margin-right: 15px;
    }

    .discussion_starter .discussion_starter_meta span.author a {
        color: #666 !important;
    }

    .discussion_starter .discussion_starter_meta span.date {
        color: #999;
    }

    .discussion_starter .discussion_starter_avatar_container {
        background: url("/images/discussions/default/layout/discussion-starter-slip.png") no-repeat scroll left top transparent;
        height: 40px;
        position: absolute;
        right: 0;
        top: -1px;
        width: 56px;
    }

    .discussion_starter .avatar {
        border-radius: 3px;
        display: block;
        height: 40px;
        margin-left: 16px;
        margin-top: 1px;
        width: 40px;
    }

    .discussion_starter .avatar img {
        display: none;
    }

    #discussions td.discussion_options {
        text-align: right;
        width: 16px;
    }

    #discussions td.discussion_options img {
        margin-left: 4px;
    }

    #milestone_discussions td.favorite {
        width: 16px;
    }

    #milestone_discussions td.options {
        width: 32px;
    }

    #milestone_discussions #add_new_discussion_to_milestone {
        margin-top: 7px;
        text-align: center;
    }

    #recent_activities div.newfileactivitylog_activity div.log_info_body, #recent_activities div.newfileversionactivitylog_activity div.log_info_body {
        overflow: hidden;
    }

    #recent_activities div.newfileactivitylog_activity div.file_thumbnail, #recent_activities div.newfileversionactivitylog_activity div.file_thumbnail {
        background: none repeat scroll 0 0 #fff;
        float: left;
        margin-right: 10px;
    }

    #recent_activities div.newfileactivitylog_activity div.file_details, #recent_activities div.newfileversionactivitylog_activity div.file_details {
        overflow: hidden;
    }

    #recent_activities div.newfileactivitylog_activity div.file_details div.file_name, #recent_activities div.newfileversionactivitylog_activity div.file_details div.file_name {
        line-height: 120%;
        margin: 5px 0 0;
    }

    #recent_activities div.newfileactivitylog_activity div.file_details div.file_name a, #recent_activities div.newfileversionactivitylog_activity div.file_details div.file_name a {
        font-weight: bold;
        line-height: 170%;
    }

    .project_asset_file_preview {
        background: none no-repeat scroll center center #f2f2f2;
        border: 1px solid #d9d9d9;
        border-radius: 9px;
        padding: 10px;
        text-align: center;
    }

    .real_preview {
        background-position: center center;
        background-repeat: no-repeat;
    }

    .project_asset_file_preview .real_preview {
        background-color: #fff;
        border: 1px solid #eee;
        border-radius: 9px;
        padding: 10px 0;
    }

    .project_asset_file_preview .object_body_content {
        margin-top: 10px;
    }

    .project_asset_youtube_video_preview {
        background: none no-repeat scroll center center #fff;
        border: 1px solid #d9d9d9;
        border-radius: 9px;
        padding: 10px 10px 9px;
        text-align: center;
    }

    .project_asset_youtube_video_preview .real_preview {
        background: url("/images/files/default/layout/youtube-player-background.png") repeat-x scroll left bottom #000;
        border-radius: 9px;
        height: 336px;
        margin: 0 auto;
        width: 564px;
    }

    .project_asset_youtube_video_preview .object_body_content {
        margin-top: 10px;
    }

    .project_asset_text_document_preview {
        padding: 15px 25px;
        text-align: left;
    }

    .upload_form_subform #add_another {
        margin: 15px 0 0 6px;
    }

    .upload_form_subform .file_input_container {
        width: 240px;
    }

    .upload_form_subform .description_input_container input {
        width: 190px;
    }

    .upload_form_subform .options {
        width: 16px;
    }

    .upload_form_subform .details {
        margin-left: 10px;
    }

    .upload_form_subform iframe {
        height: 22px;
        overflow: hidden;
        position: relative;
        top: 2px;
        width: 240px;
    }

    .upload_form_subform .placeholder {
        background-image: url("/images/environment/default/layout/bits/indicator-pending.png");
        background-position: left center;
        background-repeat: no-repeat;
        height: 26px;
        line-height: 26px;
        overflow: hidden;
        padding-left: 20px;
        position: relative;
        width: 240px;
    }

    .upload_form_subform .placeholder.success {
        background-image: url("/images/environment/default/layout/bits/indicator-ok.png");
    }

    .upload_form_subform .placeholder.error {
        background-image: url("/images/environment/default/layout/bits/indicator-error.png");
    }

    .upload_form_subform .placeholder.uploading {
        background-image: url("/images/environment/default/layout/bits/indicator-loading-normal.gif");
    }

    .upload_form_subform .add_button_wrapper {
        position: relative;
        text-align: center;
    }

    .upload_form_subform .add_button_wrapper .flash_container {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }

    .upload_form_subform .add_button_wrapper p.details {
        color: #999;
        margin-top: 15px;
    }

    .upload_form_subform .placeholder .progressbar {
        background: none repeat scroll 0 0 #fff;
        border: 2px solid #fff;
        border-radius: 10px;
        box-shadow: 0 0 3px #333;
        display: none;
        height: 3px;
        position: absolute;
        right: 5px;
        top: 9px;
        width: 95px;
    }

    .upload_form_subform tr.pending .placeholder .progressbar {
        display: block;
    }

    .upload_form_subform .placeholder .progressbar .progressbar_inner {
        background: none repeat scroll 0 0 #950000;
        border-radius: 10px;
        height: 3px;
    }

    .upload_form_subform .multiupload_table {
        margin-bottom: 10px;
    }

    .youtube_form .big_editor.control_holder {
        top: 113px !important;
    }

    .upload_form_subform .add_another_wrapper p.details {
        color: #999;
        display: inline;
        margin: 0 0 0 10px;
        padding: 0;
    }

    #assets td.asset_options {
        text-align: right;
        width: 16px;
    }

    #assets td.asset_options img {
        margin-left: 4px;
    }

    #milestone_files td.favorite {
        width: 16px;
    }

    #milestone_files td.options {
        width: 32px;
    }

    #milestone_files #add_new_file_to_milestone {
        margin-top: 7px;
        text-align: center;
    }

    div.file_versions td {
        font-size: 11px;
        padding: 5px;
        vertical-align: middle;
    }

    div.file_versions td.version {
        width: 150px;
    }

    div.file_versions td.size {
        width: 75px;
    }

    div.file_versions td.options {
        text-align: right;
        width: 100px;
    }

    div.file_versions tr.latest td.options span {
        background: none repeat scroll 0 0 #fbebb7;
        border: 1px solid #cdb566;
        border-radius: 9px;
        color: black !important;
        font-size: 9px;
        font-weight: bold;
        padding: 1px 6px;
        text-transform: uppercase;
    }

    div.file_versions div.upload_new_file_version {
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #ddd;
        border-radius: 9px;
        display: none;
    }

    div.file_versions div.upload_new_file_version form label {
        display: block;
        font-weight: bold;
    }

    div.file_versions div.upload_new_file_version form .button_holder {
        border-radius: 0 0 9px 9px;
    }

    div.file_versions div.upload_new_file_version form .control_holder {
        padding-left: 20px;
        padding-right: 20px;
    }

    div.file_versions #new_file_version_uploader_wrapper form {
        height: 30px !important;
        left: 240px !important;
        width: 105px !important;
    }

    div.file_versions #new_file_version_uploader_wrapper .file_upload_label {
        background: none repeat scroll 0 0 #fff;
        border-color: #bbb #d1d1d1 #d1d1d1 #bbb;
        border-image: none;
        border-style: solid;
        border-width: 1px;
        box-shadow: 0 1px 1px #eee inset;
        display: inline-block;
        font-size: 11px;
        min-width: 220px;
        padding: 2px 7px;
    }

    div.file_versions form.uploading #new_file_version_uploader_wrapper .file_upload_label {
        background: none repeat scroll 0 0 #eee;
        color: #666;
    }

    div.file_versions #new_file_version_uploader_wrapper .control_wrapper {
        position: relative;
    }

    div.file_versions #new_file_version_uploader_wrapper .upload_progressbar {
        background: none repeat scroll 0 0 #fff;
        border: 2px solid #fff;
        border-radius: 10px;
        box-shadow: 0 0 3px #333;
        display: inline-block;
        height: 3px;
        position: absolute;
        right: 9px;
        top: 4px;
        width: 95px;
    }

    div.file_versions #new_file_version_uploader_wrapper .upload_progressbar_bar {
        background: none repeat scroll 0 0 #950000;
        border-radius: 10px;
        display: block;
        height: 3px;
        width: 0;
    }

    div.file_versions form.uploading .link_button {
        opacity: 0.5;
    }

    div.objects_list_wrapper div.objects_list div.objects_list_body table tr td.notebook_page_options {
        width: 16px;
    }

    div.objects_list_wrapper div.objects_list div.objects_list_body table tr td.notebook_page_version {
        text-align: right;
        width: 25px;
    }

    div.objects_list_wrapper div.objects_list div.objects_list_body table tr td.notebook_page_version span {
        opacity: 0.4;
    }

    .reorder_pages_tree_wrapper {
        background: none repeat scroll 0 0 #fafafa;
        border-bottom: 1px solid #eee;
        border-top: 1px solid #eee;
        margin: 15px 0;
        overflow: hidden;
        padding: 5px 0;
    }

    .reorder_pages_tree_wrapper ul {
        clear: left;
        list-style: outside none none;
        margin: 0 0 0 30px;
        min-height: 4px;
        padding: 0;
    }

    .reorder_pages_tree_wrapper > ul {
        margin-left: 15px;
    }

    .reorder_pages_tree_wrapper li {
        display: block;
        line-height: 18px;
    }

    .reorder_pages_tree_wrapper li span {
        background: url("/images/notebooks/default/layout/notebook-page-indent.png") no-repeat scroll left 6px rgba(0, 0, 0, 0);
        cursor: move;
        line-height: 18px;
        padding-left: 13px;
        padding-top: 4px;
    }

    .reorder_pages_tree_wrapper li span.notebook_pages_parent {
        background: none repeat scroll 0 center rgba(0, 0, 0, 0);
        color: #000;
        cursor: move;
        padding-left: 5px;
    }

    .reorder_pages_tree_wrapper li span:hover, .reorder_pages_tree_wrapper li span.notebook_pages_parent:hover {
        background-color: #e5e5e5;
    }

    .reorder_pages_tree_wrapper li.drop_target {
        outline: 1px solid #ddd;
    }

    .reorder_pages_tree_wrapper li.drop_target > ul:first-child {
        min-height: 15px;
    }

    .notebooks_archive_button_wrapper {
        margin-top: 100px !important;
    }

    #versions_to_compare {
        background: none repeat scroll 0 0 #edecec;
        border: 1px solid #eaeaea;
    }

    #versions_to_compare td {
        padding: 10px 7px;
    }

    #versions_to_compare td select {
        width: 150px;
    }

    #versions_to_compare td.go {
        width: 50px;
    }

    #compared_versions {
        margin: 16px 0;
    }

    #compared_versions th {
        padding: 5px 15px;
    }

    #compared_versions td {
        line-height: 150%;
        overflow: auto;
        padding: 5px 15px;
        vertical-align: top;
        width: 50%;
    }

    #compared_versions td h2 {
        margin: 0;
    }

    #compared_versions td div.auto_overflow {
        width: 435px;
    }

    .objects_list_wrapper .objects_list span.tree_indent {
        display: block;
        float: left;
        height: 12px !important;
        margin-left: 10px;
        width: 13px !important;
    }

    .objects_list_wrapper .objects_list span.notebook_name {
        display: block;
    }

    .objects_list_wrapper .objects_list tr[is_archived="1"] span.notebook_name {
        color: #9e9e9c;
        font-style: italic;
    }

    .objects_list_wrapper .objects_list span.tree_indent.last_tree_indent {
        background: url("images/notebooks/default/layout/notebook-page-indent.png") no-repeat scroll center center rgba(0, 0, 0, 0) !important;
        width: 18px !important;
    }

    .objects_list_wrapper .search_mode span.tree_indent {
        display: none;
    }

    .objects_list_wrapper .objects_list td.version {
        color: #666 !important;
        padding-right: 10px !important;
    }

    .email_notification .yes_no {
        float: right;
        margin-right: 170px;
    }

    .email_notification label.main_label {
        display: inline !important;
    }

    #email_notifications_admin .main_label {
        color: #950000;
        font-weight: bold;
    }
}

div.current_user_company_name {
    font-size: 18px;
    margin-top: 3px;
    color: #fff;
    font-weight: 800;
}

div.electricians .content_stack_wrapper .content_stack_element .content_stack_element_info {
    width: 500px;
}
.settings_wrapper label {
    font-weight: 800;
}
.remark {
    font-size: 12px;
}