@charset "UTF-8";
/* Common */
/* Headers */
/* Contents */
/* Forms */
/* List Items */
/* Messages */
/* Horizontal Menu */
/* Predefined Colors */
body .ui-chkbox {
    display: inline-block;
}

body .ui-datatable .ui-datatable-data > tr.ui-expanded-row-content > td {
    padding: 0;
}

body .ui-datatable.expended_table table > thead > tr > th {
    padding: 0 5px 0 6px;
    border: none;
}

body .ui-datatable.expended_table table > thead,
body .ui-datatable.expended_table table > tbody.ui-datatable-data {
    border: none;
}

body .ui-datatable.expended_table .ui-datatable-data tr.ui-datatable-even:not(.ui-row-editing) {
    background-color: #dffca1;
}

body .ui-datatable.expended_table .ui-datatable-data tr.ui-datatable-odd:not(.ui-row-editing) {
    background-color: #eeffc9;
}

body .jcrop-holder {
    margin: 0 auto;
}

.iconDownload {
    position: relative;
    top: 1px;
}

.colorInherit,
.colorInherit:hover, 
.colorInherit:active,
.colorInherit:focus {
    color: inherit;
}

.profile-initials {
    width: 36px;
    height: 36px;
    background-color: #2d353c;
    border-radius: 50%;
    font-size: 16px;
    line-height: 36px;
    vertical-align: middle;
    text-align: center;
    color: #ffffff;
}

.profile-image {
    width: 36px;
    height: 36px;
    border-radius: 50% !important;
    border: 1px solid #dce2e7;
    font-size: 16px;
    line-height: 36px;
    vertical-align: middle;
    text-align: center;
    margin-top: -4px;
}

.profile-initials-large {
    /* 
    width: 150px;
    height: 150px;
    font-size: 80px;
    line-height: 140px;    
    */
    width: 130px;
    height: 130px;
    font-size: 70px;
    line-height: 130px;
    padding: 10px;    
}

.buttonCol {
    min-width: 25px;
    padding-top: 6px;
}

.width-20 {
    min-width: 20px;
}

.width-25 {
    min-width: 25px;
}

.width-50 {
    min-width: 50px;
}

.width-60 {
    min-width: 60px;
}

.width-100 {
    min-width: 100px;
}

.width-150 {
    min-width: 150px;
}

.width-200 {
    min-width: 200px;
}

.width-250 {
    min-width: 250px;
}

.width-300 {
    min-width: 300px;
}

.width-400 {
    min-width: 400px;
}

.width-500 {
    min-width: 500px;
}

body .ui-icon.ui-row-toggler {
    line-height: 25px;
    width: 25px;
    height: 25px;
    margin: 0 auto;
}

.ui-icon.ui-row-toggler:before {
    font-size: 25px;
}

body .rowTogglerLg > .ui-icon.ui-row-toggler {
    line-height: 42px;
    width: 42px;
    height: 42px;
    top: -3px;
}

.rowTogglerLg > .ui-icon.ui-row-toggler:before {
    font-size: 42px;
}

.word_wrap{
    word-wrap: break-word;
}

.marked_for_delete {
    text-decoration: line-through !important;
}

.ui-datatable .ui-selection-column .ui-chkbox-all {
    display: block;
    margin: 0 auto;
    width: 22px;
    height: 22px;
}

.ui-datatable .ui-row-editor .ui-icon {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    

    background-image: none !important;
    font-size: 25px !important;
    width: auto;
    height: auto;
    
    padding-top: 4px;
    padding-bottom: 3px;
    padding-left: 4px;
    padding-right: 4px;
}

.ui-datatable .ui-row-editor .ui-icon-pencil {
    color: #ffffff;
}

.ui-datatable .ui-row-editor .ui-icon-check {
    color:  #ffffff;
    margin-right: 5px;
}

.ui-datatable .ui-row-editor .ui-icon-close {
    color: #ffffff;
}

/*
.ui-datatable.expended_table .ui-row-editor .ui-icon-check {
    color:  #00acac;
    margin-right: 5px;
}

.ui-datatable.expended_table .ui-row-editor .ui-icon-close {
    color: #f06364;
}
*/

.ui-row-editor.ui-helper-clearfix,
.ui-row-editor.ui-helper-clearfix::after {
    display: inline-block !important;
    
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.ui-commandlink {
    /* display: inline-block; */
}

body .ui-selectonebutton.ui-small-button .ui-button.ui-button-text-only .ui-button-text {
    padding: 2px;
    font-size: 10px;
}

body .ui-selectonebutton .ui-button.ui-button-text-only {
    border-right: 1px solid white;
}

body .ui-selectonebutton .ui-button.ui-button-text-only:last-child {
    border-right: none;
}

.highlight {
    /*background-color: #f7ed80 !important; */
}

.layout-wrapper .topbar-items > li.profile-item .profile-image {
    border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;    
}

.layout-wrapper .topbar .topbar-right .topbar-items > li.profile-item .profile-image {
    border-radius:50%; -webkit-border-radius:50%; -moz-border-radius:50%;
}

.layout-wrapper .topbar.personChanged {
    background-color: #f2d6d7;
}

.layout-wrapper.menu-layout-overlay .topbar.personChanged .topbar-left {
    background-color: #e7adad;
}

.layout-wrapper.menu-layout-overlay .topbar.personChanged .topbar-project-logo {
    background-color: #e7adad;
    border-left: 1px solid #e7adad;
}

.statusCol {
    width: 36px;
    min-width: 36px;
    text-align: center;
}

.ProfileContainer {
    position: relative;
    min-width: 36px;
}

.ProfileContainer .StatusContainer {
    position: absolute; 
    bottom: -7px; 
    right: -11px;
}

.SearchBox .ui-inputtext,
.SearchBox .ui-button {
    font-size: 30px;
}

body .SearchBox .ui-button.ui-button-icon-only .ui-icon.fa {
	margin-top: -15px;
}

.SearchBox .ui-button .ui-icon {
    margin-left: -15px;

    width: 30px;
    height: 30px;
    line-height: 30px;
}

.ui-spinner.TexAlLeft .ui-spinner-input {
    text-align: left;
}

.ui-datalist.NoMargin .ui-datalist-nobullets {
    margin: 0;
}

.ui-datalist.NoPadding .ui-datalist-nobullets {
    padding-left: 0;
}

.ui-panelgrid.NoPadding .ui-panelgrid-cell {
    padding-left: 0;
    padding-right: 0;
}

.layout-wrapper.menu-layout-overlay .topbar {
    /* z-index: 1000; */
}

body .ui-datatable .ui-datatable-data div.ui-datatable-even {
    background-color: #f0f3f5;
}

body .cc-grower {
    z-index: 9999;
    position: relative;
}

body .login-body .login-panel {
    z-index: 1;
}

body .ui-autocomplete-panel .ui-autocomplete-table {
    border: 0 none;
}

body .ui-autocomplete-panel .ui-autocomplete-table .ui-autocomplete-item td {
    margin: 0;
    padding: 8px 14px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0 none;
}

.ui-autocomplete-panel .ui-autocomplete-table tr {
    border: 0 none;
    font-weight: normal;
    margin: 1px 0;
    padding: 3px 5px;
    text-align: left;
}

.ui-autocomplete-panel .ui-autocomplete-item {
    cursor: pointer;
}


.layout-wrapper .topbar .topbar-right {
    padding: 15px 270px 5px 270px;
}

.layout-wrapper .topbar .topbar-project-logo {
    box-sizing: border-box;
    padding: 12px 35px 0px 20px;
    height: 75px;
    width: 250px;
    background-color: #ffffff;
    float: right;
    border-left: 1px solid #F0F3F5;

    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
}

.layout-wrapper .topbar .topbar-project-logo .logo-project {
    vertical-align: middle;
    line-height: 49px;
}

.layout-wrapper .topbar .topbar-project-logo .logo-replacement {
    font-size: 32px;
    font-family: 'BenchNine', sans-serif;
    font-weight: 700;
    text-shadow: 0px 0px 4px rgba(150, 150, 150, 0.7);

    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;    
}

a .logo-replacement,
a:hover .logo-replacement {
    color: #525262;
}

#action_form .ui-inplace .ui-inplace-editor {
    margin-top: 10px;
}

.ui-g-planned-budget {
    width: 2%;
    min-width: 60px;

    float: left;
    box-sizing: border-box;
    padding: .5em;
}

.ui-speech-bubble {
}

.ui-speech-bubble.ui-speech-bubble-left .ui-speech-bubble-profile {
    float: left;
}

.ui-speech-bubble.ui-speech-bubble-left .profile-initials {
    display: inline-block;
    margin-top: 5px;
    margin-left: 5px;
    margin-right: 10px;
}

.ui-speech-bubble.ui-speech-bubble-right .ui-speech-bubble-profile {
    float: right;
}

.ui-speech-bubble.ui-speech-bubble-right .profile-initials {
    display: inline-block;
    margin-top: 2px;
    margin-left: 10px;
    margin-right: 5px;
}

.ui-speech-bubble-container {
    position: relative;
    background-color: #ecedef; 
    padding: 5px; 
    border-radius: 10px;    
}

.ui-speech-bubble-container:after { 
    content: ''; 
    position: absolute; 
    top: 20px; 
    width: 0; 
    height: 0; 
    border: 10px solid transparent; 
}

.ui-speech-bubble-container .ui-inputtextarea {
    border: 1px solid transparent; 
    background: transparent;
}

.ui-speech-bubble-container .ui-speech-bubble-icon {
    float: left;
}

.ui-speech-bubble-container .ui-speech-bubble-icon i {
    font-size: 42px;
    margin-top: 27px; 
}

.ui-speech-bubble-container .ui-speech-bubble-text {
    padding: 5px;
    min-height: 20px;
}

.ui-speech-bubble-container .ui-speech-bubble-icon + .ui-speech-bubble-text {
    margin-left: 40px;
}

.ui-speech-bubble-container .ui-speech-bubble-text.ui-state-mark-as-read {
    opacity: .55;
    filter: Alpha(Opacity=55);    
}

.ui-speech-bubble.ui-speech-bubble-left .ui-speech-bubble-container {
    margin-left: 60px; 
}
.ui-speech-bubble.ui-speech-bubble-left .ui-speech-bubble-container:after {
    left: 0; 
    border-right-color: #ecedef; 
    border-left: 0; 
    margin-top: -10px; 
    margin-left: -10px; 
}

.ui-speech-bubble.ui-speech-bubble-right .ui-speech-bubble-container {
    margin-right: 60px; 
}
.ui-speech-bubble.ui-speech-bubble-right .ui-speech-bubble-container:after {
    right: 0; 
    border-right: 0; 
    border-left-color: #ecedef; 
    margin-top: -10px; 
    margin-right: -10px; 
}

.votingIconContainer {
    width: 36px; 
    height: 36px; 
    border-width: 3px;
    background-color: #FFFFFF;
}

.votingIconContainer.smallIcon {
    width: 24px;
    height: 24px;
    border-width: 2px;    
}

.votingIconContainer.yesVoting {
    border-color: #9fd037;  
}

.votingIconContainer.noVoting {
    border-color: #f06364;  
}

.votingIconContainer i.fa {
    font-size: 24px !important;
    line-height: 28px;
}

.votingIconContainer.smallIcon i.fa {
    font-size: 16px !important;
    line-height: 20px;
}

.votingIconContainer.scaleBtn:hover {
    -webkit-transform: scale(1.2) !important;
    -moz-transform: scale(1.2) !important;
    -o-transform: scale(1.2) !important;
    -ms-transform: scale(1.2) !important;
    transform: scale(1.2) !important;
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

.customButtonL {
    border: 3px solid ;
    height: 50px;
    line-height: 40px;
    text-align: center;
    border-radius: 5px;
    min-width: 180px;    
    padding: 0 5px;

    background-color: #FFFFFF;
}

.customButtonL.green {
    border-color: #9fd037;
}

.customButtonL.red {
    border-color: #f06364;
}

.customButtonL.blue {
    border-color: #3ebaf8;
}

.customButtonL.scaleBtn:hover {
    -webkit-transform: scale(1.05) !important;
    -moz-transform: scale(1.05) !important;
    -o-transform: scale(1.05) !important;
    -ms-transform: scale(1.05) !important;
    transform: scale(1.05) !important;
    -moz-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    -webkit-transition: all 0.3s !important;
    transition: all 0.3s !important;
}

@media (min-width:1025px) and (max-width: 1360px) {
}

@media (max-width: 1024px) {
    .layout-wrapper .topbar .topbar-project-logo {
        display: none;
    }
    .layout-wrapper .topbar .topbar-right {
        padding: 15px 20px 5px 270px;
    }
}

@media (max-width: 640px) {
    .layout-wrapper .topbar .topbar-project-logo {
        display: none;
    }
}

@media (max-width: 546px) {
    .width-500 {
        min-width: inherit;
        width: 100%;
    }    
}


@media (max-width: 528px) {
    .cardButtonLarge {
        min-height: auto;
        width: 100%;
    }
}

@media (max-width: 446px) {
    .width-400 {
        min-width: inherit;
        width: 100%;
    }
}

@media (max-width: 366px) {
    .cardButton {
        width: 100%;
    }
}

.ui-selectcheckboxmenu-panel .ui-selectcheckboxmenu-item-group {
    padding-left: 14px;
}