@import 'bootstrap.min.css';

body {
    font-family: 'Open sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    background: #fff;
}

.first_ucase {
    text-transform: capitalize;
}

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

.datepicker-dropdown{
    padding: 10px;
}

.env_local{
    border-top: 10px solid #FCFABF;
}

.env_dev{
    border-top: 10px solid #f00;
}

.height_fix{
    line-height: 34px;
}

#client_menu .nav>li>a {
    padding: 10px 12px;
}

h1 {
    color: #333;
}

h2 {
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
}

h3 {
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 700;
}

.odd{
    background: #f9f9f9;
}

.even{
    background: #FFF;
}

.old_value{
    color: #d9534f;
    text-decoration: line-through;
}

.new_value{
    color: #5cb85c;
}

.tcenter {
    text-align: center;
}

.no-padding{
    padding: 0px;
}

#mainmenu {
    margin-top: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}

#mainmenu.mainmenu-compact {
    padding-bottom: 16px;
}

#mainmenu.mainmenu-compact .btn {
    font-size: 11.2px;
    padding: 4.8px 9.6px;
}


.container {
    margin-top: 30px;
}


#loginbox {
    text-align: center;
    border-radius: 10px;
    background: #fafafa;
    padding: 10px 0px 10px 0px;
    margin-top: 40%;
    box-shadow: 0px 0px 3px #aaa;
}

#loginbox  input {
    margin-bottom: 10px;
    width: 280px;
    text-align: center;
}

#loginbox p {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400;
}

#housekeeping {
    text-align: right;
}

#housekeeping a {
    text-transform: uppercase;
}

#housekeeping span {
    margin-right: 10px;
}

#housekeeping a.pending-leave-badge {
    text-transform: none;
    text-decoration: none;
    position: relative;
    top: -8px;
    margin-right: 2px;
}

#housekeeping a.pending-leave-badge .badge {
    margin-right: 0;
    font-size: 12px;
    min-width: 18px;
    display: inline-block;
    line-height: 16px;
    padding: 3px 6px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.btn-group > .btn + .dropdown-toggle {
    height: 34px;
}

#btn_client_create, #btn_users_create {
    position: absolute;
    top: 20px;
    right: 0px;
}

#user_cost, #user_cost_advanced {
    width: 100px;
    text-align: right;
}

.inputtext-small {
    width: 100px;
}

.inputtext-full {
    width: 100%;
}

.tright {
    text-align: right;
}

.reqfielderror {
    background: #F2DEDE;
    color: #B94A48;
}

.tleft {
    text-align: left;
}



#editclient {
    position: absolute;
    top: 10px;
    right: 15px;
}

.inputtext-name {
    width: 187px;
    display: inline;

}

.inputtext-zip {
    width: 150px;
    display: inline;

}

.clientblock {
    border-top: 1px solid #ccc;
    margin-top: 20px;
}

.backbtn {
    margin-top: 10px;
    text-transform: uppercase;
}

.cap {
    text-transform: capitalize;
}

.bd-row{
    margin-left:0 !important;
    margin-right:0 !important;
    padding:10px;
    border-bottom:1px #ccc solid;
}

.bank_currency{
    background:#428bca !important;
    color: #fff !important;
}

.bank_active {
    background: #5CB85C !important;
    color: #fff !important;
}

.bank_inactive {
    background: #D9534F !important;
    color: #fff !important;
}

.input-price {
    width: 200px !important;
}

#btn_createitem {
    margin-left: 20px;
}

.plcat {
    background: #FCF8E3;
    color: #111;
    font-style: italic;
    font-weight: bold;
}

.roa_hours, .roa_hours_spent {
    width: 60px !important;
}

.roa_fixed {
    width: 100px !important;
}

#roa_date {
    width: 100px;
    display: inline;
}

.folder_blue {
    background: #93c8fd;
    border-bottom: #111;
}

.folder_span {
    padding: 10px;
}

.folder_green {
    background: #dceaa7;
}

.folder_pink {
    background: #fdb1a9;
}

.folder_white {
    background: #fefefe;
}

.folder_yellow {
    background: #FFF6A5;
}

.clienttable td a {
    color: #111;
}

#footer {
    margin-top: 40px;
    margin-bottom: 25px;
}

.yesno {
    text-transform: capitalize;
}

#client_menu {
    margin-bottom: 20px;
    margin-top: 20px;
}
.client_info h5 {
    color: #000;
    font-weight: bold;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background: #428BCA;
    color: #fff;
    border: none;
    border-bottom: 1px solid #428BCA;
}

.fydatatable th, .fydatatable td  {
    text-align: center;
}

.fydatatable td input {
    text-align: center;
}

/* FY 2024+ fields: SIT Return, Simplified Study, TP Study */
.table.fydatatable > tbody > tr > td.role_mark2.my_mark2 {
    background-color: #8858EF !important;
}
.fydatatable td.role_mark2.my_mark2 input.fy-fy2024-date {
    width: 95px;
    max-width: 95px;
    display: inline-block;
}
.fydatatable th.fy-col-simplified-study,
.fydatatable th.fy-col-tp-study,
.fydatatable td.fy-col-simplified-study,
.fydatatable td.fy-col-tp-study {
    min-width: 165px;
}
.fydatatable td.fy-col-simplified-study input.fy-fy2024-date-wide,
.fydatatable td.fy-col-tp-study input.fy-fy2024-date-wide {
    width: 115px;
    max-width: 115px;
}

.fydata_container {
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

.yearselect {
    width: 100px;
    display: inline;
}

.table-striped tr td.index-warning-due{
    background-color: #F2DEDE !important;
    border-color: #EED3D7;
    bleed: 10px;
}

.table-striped tr td.index-warning-warn{
    background-color: #FCF8E3 !important;
    border-color: #FBEED5;
    bleed: 10px;
}

.fy_item {
    width: 33%;
    float: left;
    padding-top: 10px;
}

.clear {
    clear: both;
}

.datepicker {
    display: block;
    width: 100px;
}

.risk_span {
    padding: 4px;
    font-weight: bold;
}

.risk_Low {
    background-color: #5CB85C;
    border-color: #4CAE4C;
    color: #FFFFFF;
}

.risk_Medium {
    background-color: #F0AD4E;
    border-color: #EEA236;
    color: #FFFFFF;
}

.risk_High {
    background-color: #D9534F;
    border-color: #D43F3A;
    color: #FFFFFF;
}

#btn_vies_due, #btn_intrastat_due{
    position: absolute;
    top: 8px;
    right: 8px;
}

.rel {
    position: relative;
}

table.viestable th {
    text-align: center;
}

table.viestable th input {
    margin: 0 auto;
}

p.viesdate {
    font-weight: normal;
    font-style: italic;
    font-size: 12px;
    padding-top: 8px;
}

.fcat_active{
    border: 1px solid #AAD2E2;
    background: #E1F1F7;
}

.fcat_hover{
    background: #FCFCCC;
}

.fcat, .fcat_new{
    position: relative;
    overflow: hidden;
    cursor: pointer;
    padding: 4px;
    font-size: 12px;
    border: 1px solid #FFF;

}

.fcat_info{
    position: absolute;
    left: 420px;
}

.fcat img{
    vertical-align: middle;
}

.fcat_ul li{
    margin-bottom: 6px;
}

.fcat_ul li ul{
    margin-left: 20px;
    margin-bottom: 6px;
}

.new_file_cat{
    margin-top: 10px;
}

.subfolder{
    float: left;
    width: 10px;
    height: 13px;
    border-left: 1px dotted #E2E2E2;
    border-bottom: 1px dotted #E2E2E2;
}

.roa_note{
    margin-top: 10px;
    background-color: #F9EA90;
    padding: 10px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #F2DA52;
}

.table .fixed_width{
    width: 44px;
}

.badge.badge-warning{
    background: #D2322D;
}
.badge.badge-success{
    background: #47A447;
}

.bank-btn{
    margin-bottom: 20px;
    padding: 15px 35px 15px 15px;
    width: 100%;
    text-align: left;
}

.mandatory{
    font-size: 20px;
    color: red;
    vertical-align: middle;
}

.cj_hidden{
    display: none;
}
/* search_box */
.search_box {
    border-bottom: 1px solid #CCCCCC;
    margin-top: 20px;
    padding-bottom: 10px;
    text-align: right;
}

.search_box .form-control{
    width: 250px;
}

/* search_results */
.search_contacts_results {

}
/* search files */
.search_files_results {

}
.search_files_results table {
    text-align: center;
}
.search_files_results table th {
    text-align: center;
}


/* dynamic upload button */
#btnupl_after_cat {
    margin-left: 5px;
}

#files-container{
    border: 6px solid gray;
    padding: 20px;
    background: #FFF;
    width: 95%;
    z-index: 100000;
    left: 0;
    margin-bottom: 20px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
    position: absolute;
    top: 0px;
    left: 34px;
}

.small_labels label {
    display: block;
}
.successed_upload_names {
    position: absolute;
    right: 91px;
    top: 190px;
}
.clients_roa_amount_files {
    font-size: 12px;
    cursor: pointer;
}
.cjicon-file {
    background: url('/img/file-icon.png') no-repeat;
    width: 18px;
    height: 24px;
}
.list_of_files {
    display: none;
}
.list_of_files.show {
    display: block;
    width: 50%
}
.list_of_files a {
    display: block;
}

.clienttable_small {
    width: 150px;
}

.clienttable_medium {
    width: 250px;
}

.fright {
    float: right;
}

#alert_contact_id {
    margin-top: 20px;
}

.roa_types {
    width: 700px;
}

#attesttable .date {
    width: 100px;
}

#attesttable .action {
    width: 220px;
}

#attesttable .fy {
    width: 55px;
}

#attesttable .fy_edit {
    width: 100px;
}

#attesttable .price {
    width: 100px;
}

#attesttable .price_edit {
    width: 150px;
    text-align: right !important;
}

#attesttable .user {
    width: 200px;
}

#delete_roa {
    font-size: 14px;
    font-weight: bold;
    padding: 6px 12px 8px 12px;
}

.btn-perm {
    background: #700;
    border: 1px solid #500;
}

#perm_delete {
    margin-top: 10px;
}

#attesttable .status {
    width: 217px;
}

tr.row_invoiced ,tr.row_invoiced td {
    background-color: #FFF0AA !important;
}

ul.shareholder_list {
    margin: 0px;
    padding-left: 8px;
    list-style-type: none;
}

ul.shareholder_list ul {
    list-style-type: none;
    padding-left: 12px;
}

.client-top-color{
    position: relative;
    width: 850px;
    padding-top: 4px;
    padding-bottom: 10px;
    color: #000;
    border: none;

}

#notabene-box {
    position: absolute;
    right: 150px;
    top: 0px;
    width: 200px;
    height: 130px;
    font-size: 10px;
    cursor: pointer;
    background: #d43f3a;
    padding: 4px;
    color: #fff;
}

#notabene-box-button {
    position: absolute;
    right: -107px;
    top: 50px;
    width: 200px;
    height: 130px;
    font-size: 10px;
    cursor: pointer;
}

#notabene-box-delbutton {
    position: absolute;
    right: -89px;
    top: 50px;
    width: 200px;
    height: 130px;
    font-size: 10px;
    cursor: pointer;
}

.nb_list_display {
    border: 1px solid #ccc;
    padding: 4px;
    border-radius: 4px;
    margin-bottom: 10px;
}

.roa_attested {
    background-color: #FCF8E3 !important;
}

.inline {
    display: inline !important;
}

.date_span {
    margin-bottom: 20px;
}

.edit_roa_item {
    width: 100px;
    text-align: center;
}

.risk_level {
    padding-top: 6px;
    padding-bottom: 7px;
    padding-left: 6px;
    padding-right: 6px;
    margin-right: 3px;
}

.client_index_box {
    float: left;
    width: 22%;
    margin-right: 2%;
}

.client_index_box_big{
    width: 48%;
}

.last_agm {
    background-color: #5bc0de;
    border-color: #46b8da;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}

#dd_pdf {
    position: absolute;
    top: 10px;
    right: 50px;

}

.me_box {
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 10px;
    width: 90%;
}

.cl_info{
    cursor: pointer;
}

.pricelist-table tbody > tr > td, .pricelist-table tbody > tr > th{
    font-size: 10px;
    padding: 0px;
}

.role_mark{
    border: none;
    width: 16px;
    height: 16px;
    cursor:move;
}

.role_mark0{
    background: #DEDEDE;
}

.role_mark1{
    background: #F7F78C;
}
.role_mark1.my_mark1{
    background: #EDED17;
}

.role_mark2{
    background: #C4ADF4;
}
.role_mark2.my_mark2{
    background: #8858EF;
}

.role_mark3{
    background: #8CF7C7;
}
.role_mark3.my_mark3{
    background: #11DD7E;
}

.role_mark4{
    background: #F2BADB;
}
.role_mark4.my_mark4{
    background: #ED44A6;
}

.marg-top-30{
    margin-top:30px;
}

.deleted_row>td{
    background-color:transparent !important;
}

.deleted_row{
    background-color:rgb(230,230,230)
}

.deleted_row>td{
    cursor:not-allowed;
}

.ceased_row{
    background-color:#fde8e8;
}

.ceased_row>td{
    background-color:#fde8e8 !important;
}

.big-label {
    font-size: 12px;
}

.better_heading{
    background: #700;
    padding: 3px;
    color: #fff;
    border-radius: 3px;
}

#select_list_fy  {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    clear: both;
}

#select_list_fy  li {
    margin: 0px 2px 2px 0px;
    padding: 8px;
    float: left;
    width: 20%;
    border: 1px solid #ccc;
    cursor: pointer;
    background: #FFF;
}

#select_list_fy  li:hover {
    background: #eee;
}

#resultstable {
    margin-top: 30px;
}

img#filtered_excel {
    cursor: pointer;
}

/* REMINDERS */
#g_hours_spent {
    /*position: relative;*/
}
#reminder_set  {
    position: absolute;
    top: 29px;
    left: 228px;
}

#reminder_details {
    width: 800px;
    border: 1px solid red;
    position: absolute;
    top: -6px;
    left: 171px;
    padding: 5px;
    background: #eee;
    border: 1px solid #999;
}

#reminder_start {
    display: inline;
}

span.reminder_exclaim {
    color: red;
}

.reminder_type {
    text-transform: capitalize;
}

.red-text{
    color: #f00 !important;
}

.datepicker_ajax {
    width: 100px !important;
    display: inline;
}

.obj_cno, .obj_date, .obj_year {
    width: 100px;
}

.obj_comment {
    width: 50%;
}

#obj_list h2 {
    border-top: 1px solid #444;
    padding-top: 17px;
}

#obj_list_xls_link {
    position: absolute;
    right: 11px;
    top: 14px;
}
sup#obj_count {
    color: #f00;
    position: absolute;
    top: 4px;
    left: 6px;
}

.change_log_item {
    display: inline-block;
    margin-top: 4px;
}

#englishma {
    position: relative;
}

#alertbtnbox {
    position: absolute;
    right: 10px;
    top: 15px;
}
.pink {
    color: pink;
}

.mini {
    font-size: 10px;
    font-weight: normal;
}
#notstandardma {
    font-size: 15px;
    font-weight: normal;
}

.empty_warning {
    background: orange;
    padding: 4px;
    border-radius: 4px;
    color: #fff;
}


.clients_tabbed li {
    padding: 8px;
    border-radius: 5px;
    margin-right: 5px;
    background: #eee;
    margin-bottom: 10px;
    font-weight: bold;
    cursor: pointer;
}
.clients_tabbed li.active {
    background: #428bca;
    color: #fff;
}
.timesheet_notes {
    display: block;
    font-size: 0.9em;
    font-style: italic;
}

i.admin {
    color: purple;
}
i.cam {
    color: blue;
}

.lines_warning {
    color: #f00;
    font-weight: bold;
}
#invoice_note {
    height: 170px;
}

a.year_rev_index span {
    font-weight: normal !important;

}
.submenu ul.nav li  a{
    padding: 5px !important;
    font-size: 12px;

}

.timesheet_date {
    width: 110px;
}

.capitalize {
    text-transform: capitalize;
}

#review-alert {
    background: #ED9C27;
    border-radius: 5px;
    margin-bottom: 30px;
    color: #fff;
}
#review-alert a {
    color: #fff;
}

.float_badge {
    position: absolute;
    top: -7px;
    right: -3px;
    font-size: 10px;
}

.green {
    color: #5cb85c;
}

table.filetable {
    margin: 30px 0px 30px 0px;
}
.ftc_filter_btn {
    cursor: pointer;
}
#unsettled_bills {
    position: absolute;
    top: 20px;
    left: 0px;
    background: #c00;
    font-weight: bold;
    padding: 8px 30px 8px 40px;
    color: #fff;
    transform: rotate(-26deg);
    box-shadow: 1px 1px 1px #777;
    text-align: center;
}
#unsettled_bills span {
    font-weight: normal;
    display: block;
    font-size: 12px;
}

span.ubo_legal {
    opacity: 0.6;
}
.steps {
    margin-top: 30px;;
    transition-duration: 1s;
}
.req {
    color: red;
}
.inputerror {
    border: 1px solid red;
}
.link {
    color: #428BCA;
}
.account {
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    padding: 7px;
    border-radius: 3px;
    margin-bottom: 20px;
}
.contactbox {
    padding: 8px;
}
.contactdetails {
    background: #e3e3e3;
    border: 1px solid #e0e0e0;
    color: #111;
    padding: 5px;
    border-radius: 3px;
}
.accountdetails {
    background: #5CB85C;
    color: #fff;
    margin-bottom: 20px;
    border-radius: 5px;
}

.accountdetailsclosed {
    background: #d43f3a;
    color: #fff;
    margin-bottom: 20px;
    border-radius: 5px;
}
table.sctable {
    background: #4cae4c !important;    
}
#banklog {
    margin-top: 25px;
}
#banklogtoggle {
    min-width: 80px;
    cursor: pointer;
    text-align: center;
}

.banktable-green th, .emgreen {
    color: #030;
}
.banktable-red th, .emred {
    color: #700;
}

.ag_deleted {
    background-color: red;
    color: #fff;
}
.ag_deleted a {
    background-color: red;
    color: #fff;
}
.ag_expired {
    background-color: #f0ad4e;
    color: #fff;
}
.ag_expired a {    
    color: #fff;
}