
body:after, body:before{background-color: #F5F5F5;content:"";}

div.spacer{margin:50px 0 0 0;}

.right {text-align: right;}
.black {color:#333333;}
.grey-background { background-color: #f5f5f5; }
p{line-height:20px;}

.greyout { background-color: #999999;opacity: 0.9;color: white;font-weight: bold;z-index: 999;width: 750px;height: 130px;margin: auto 0;display: table; border-radius: 15px;-moz-border-radius: 15px;-webkit-border-radius: 15px;}
.greyout p {color: white;font-weight: bold;text-align:center;vertical-align: middle;display: table-cell;opacity: 1;}

/*form items*/

input[type=password], input[type=text], textarea, select {
    border: solid 1px #e4e4e4;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    color: #222;
    font-size: 14px;
    margin: 0px;
    min-width: 300px;
    padding: 4px;
}
.calendar{min-width:60px !Important;}
textarea {min-height:60px;min-width:300px;}
select {
    min-width: 167px;
    padding: 2px;
    line-height: 19px;
}
input[type=checkbox]{margin:10px 0px 10px 3px;}
label{color:#222;font-weight:bold;position:relative;}
:is(label, .required-explained) i:not(.icon) {display:inline-block;background:url(../images/sprites/sprites.png) no-repeat -1px -15px;height:10px;margin:0 0 5px 5px;padding-left:10px;}
input[type=text].placeholder{color:#ccc; font-weight:normal;}
input::-webkit-input-placeholder{color: #ccc; font-weight:normal;} /* WebKit browsers */
input:-moz-placeholder{color:#ccc; font-weight:normal;} /* Mozilla Firefox 4 to 18 */
input::-moz-placeholder{color:#ccc; font-weight:normal;} /* Mozilla Firefox 19+ */
input:-ms-input-placeholder {color:#ccc; font-weight:normal;}/* Internet Explorer 10+ */
input[type="radio"] { margin: 3px 3px 0px 5px; }
input:focus, select:focus, textarea:focus{border:1px solid #c6c6c6;}
input[type=text].small { min-width:50px; }
input:disabled { color: #999; }
input.red{color:red;}
input.center {text-align:center;}
select[disabled] {pointer-events:none; color:#999;}

/*pretty dropdown*/
.dropdown{border:solid 1px #e4e4e4;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;display:inline-block;margin-left:2px;padding:8px 0 8px 8px;position:relative;}
.dropdown:hover, .dropdown_show{border:solid 1px #ccc;}
.dropdown b{background: #F7F7F7 url(../images/icons/dropdown_arrow.png) no-repeat 50% 50%;border-radius: 0 5px 5px 0;-moz-border-radius: 0 5px 5px 0;-webkit-border-top-right-radius: 5px;-webkit-border-bottom-right-radius: 5px;border-top-right-radius: 5px 5px;border-bottom-right-radius: 5px 5px;color: black;cursor: pointer;margin-left: 10px;padding: 8px 0 8px 25px;}
.dropdown .dropdownoptions, .ui-autocomplete{background-color:#efefef;border:solid 1px #ccc;-webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;border-bottom-left-radius: 5px 5px;border-bottom-right-radius: 5px 5px;-webkit-box-shadow: 0 2px 4px #ccc;-moz-box-shadow: 0 2px 4px #ccc;box-shadow: 0 2px 4px #ccc;display:none;font-size:14px;left:-1px;max-height:200px;overflow-y:auto;padding:5px;position:absolute;top:30px;width:200px;z-index:10005;}
.dropdown .dropdownoptions a{background:none;padding:0px;}
.dropdown .dropdownoptions ul li{cursor:pointer;margin:5px 0;}

/*quickDate field*/
.datefield{background-color:#fff;border: solid 1px #e4e4e4; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; color: #222; font-size: 14px; margin: 0px; width:126px; padding: 0px 6px; }
.datefield span{font-size:15px; color:#cccccc;}
.datefield input{width: 20px !important; max-width: 20px !important; min-width: 20px !important; border: 0px}
.datefield input.wide{width: 40px !important; min-width: 40px !important; max-width: 40px !important;}
.datefield.invalid{background-color: #F8E7E7; border: solid 2px #dd8080; -webkit-box-shadow: 0 0 10px #dd8080; -moz-box-shadow: 0 0 10px #dd8080; box-shadow: 0 0 10px #dd8080; }
.datefield.invalid input{background:#F8E7E7} 
.datefield.invalid span{color:#dd8080}

div.button.saving {display: none;padding: 0px;text-align: center;cursor: default;}
div.button.saving i.saving {position: relative;left:0px;top:0px;background-position:bottom;cursor:default;}
div.button.massive{background-color:#9AC236; color:#ffffff; font-size:15px; font-weight:bold; height:50px; line-height:51px; padding-left:20px; padding-right:20px; background-image: -webkit-gradient(linear,left top,left bottom,from(#9AC236),to(#9FC147));background-image: -webkit-linear-gradient(top,#9AC236,#9FC147); background-image: linear-gradient(top,#9AC236,#9FC147);background-image: -o-linear-gradient(top,#9AC236,#9FC147);border-radius: 5px;}
div.button.massive:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(#9AC236),to(#9FC147));background-image:-webkit-linear-gradient(top,#9AC236,#9FC147);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);background-color:#9AC236;background-image:linear-gradient(top,#9AC236,#9FC147);background-image:-o-linear-gradient(top,#9AC236,#9FC147);border:1px solid #c6c6c6;box-shadow:0 1px 1px rgba(0,0,0,0.1);}
div.button.massive.orange{background-color:#faa522; font-size:15px; font-weight:bold; height:50px; line-height:51px; padding-left:20px; padding-right:20px; background-image: -webkit-gradient(linear,left top,left bottom,from(#f7c101),to(#faa522));background-image: -webkit-linear-gradient(top,#f7c101,#faa522); background-image: linear-gradient(top,#f7c101,#faa522);background-image: -o-linear-gradient(top,#f7c101,#faa522);}
div.button.massive.orange:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(#f7c101),to(#faa522));background-image:-webkit-linear-gradient(top,#f7c101,#faa522);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);background-color:#faa522;background-image:linear-gradient(top,#f7c101,#faa522);background-image:-o-linear-gradient(top,#f7c101,#faa522);border:1px solid #c6c6c6;box-shadow:0 1px 1px rgba(0,0,0,0.1);}
div.button.massive.disabled {
    background-color: #e4e4e4;
    background-image: none;
    color: #aaa;
    cursor: default;
}
a.edit, a.delete, a.add, a.move, a.moveItem, a.moveSection, a.moveTask, a.moveExternal, a.reorderlistitem, a.copy, a.preview, a.tagit, a.stage-calendar, a.spacer {
    border-bottom: none;
    display: inline-block;
    height: 17px;
    width: 16px;
}
a.edit{background:url(../images/sprites/IconsSprite.png) no-repeat -20px -152px;}
a.edit.disabled{background:url(../images/sprites/IconsSprite.png) no-repeat -1px -152px;}
a.delete{background:url(../images/sprites/IconsSprite.png) no-repeat -20px -200px;}
a.deleteSection {margin-left: 5px;}
a.delete.disabled{background:url(../images/sprites/IconsSprite.png) no-repeat -1px -200px;}
a.tagit{background:url(../images/sprites/IconsSprite.png) no-repeat -21px -263px;}
a.tagit.AECTagged{background:url(../images/sprites/IconsSprite.png) no-repeat -59px -263px;}
a.tagit.NonAECTagged{background:url(../images/sprites/IconsSprite.png) no-repeat -40px -263px;}
a.tagit.disabled{background:url(../images/sprites/IconsSprite.png) no-repeat -2px -263px;}
a.stage-calendar{background:url(../images/sprites/IconsSprite.png) no-repeat -22px -579px;}
a.stage-calendar.disabled{background:url(../images/sprites/IconsSprite.png) no-repeat -3px -579px;}
a.add{background:url(../images/sprites/sprites.png) no-repeat -36px -17px;}
a.move{background:url(../images/sprites/sprites.png) no-repeat -118px -1px;}
/*a.moveSection, a.moveTask, a.reorderlistitem{background:url(../images/sprites/sprites.png) no-repeat -247px -1px; }*/
a.moveSection, a.moveExternal, a.moveItem, a.moveTask, a.reorderlistitem, a.moveAdditional {
    background: url(../images/sprites/IconsSprite.png) no-repeat -1px -51px;
    border: none;
    cursor: move;
    height: 13px;
    width: 10px;
}

a.moveSection.disabled, a.moveItem.disabled, a.moveTask.disabled, a.reorderlistitem.disabled { opacity: 0.6; filter: alpha(opacity=60); cursor:default; }
a.moveSection,a.moveItem {margin-right:10px; margin-top:4px;}
a.moveTask {margin-left:5px; margin-top:9px;}
a.copy { background:url(../images/sprites/sprites.png) no-repeat -377px -127px; }
a.preview { background:url(../images/sprites/sprites.png) no-repeat -379px -153px; }

a.greencircle,a.redcircle{border-bottom:none;display:inline-block;height:16px;width:16px;}
a.greencircle{background:url(../images/sprites/sprites.png) no-repeat -147px -16px;}
a.redcircle{background:url(../images/sprites/sprites.png) no-repeat -147px -0px;}

/*icons*/
i.icon { display:inline-block;height:20px;margin-right:10px;width:20px;}
i.icon.delete { background:url(../images/sprites/sprites.png) no-repeat 0px -220px;}
i.icon.copy { background:url(../images/sprites/sprites.png) no-repeat -30px -220px;}
i.icon.hide { background:url(../images/sprites/sprites.png) no-repeat -60px -220px;}
i.icon.loading {background:url(../images/icons/loading.gif) no-repeat;height:11px;margin-left:15px;}
i.icon.info {background:url(../images/sprites/sprites.png) no-repeat -376px -53px; cursor:pointer;display:inline-block;float:right;height:14px;margin-right:5px;vertical-align:middle;width:14px;}
i.icon.rejectedline {background:url(../images/sprites/sprites.png) no-repeat -374px -17px; cursor:pointer;display:inline-block;float:right;height:17px;margin-right:5px;vertical-align:middle;width:17px;}
i.icon.validationError {background:url("/content/images/sprites/sprites.png") no-repeat -374px -17px;cursor:pointer;display:inline-block;height:17px;width:17px;margin: 8px 0 0 18px;float:right;}
i.icon.whatsthis.blue{background:url(../images/sprites/sprites.png) no-repeat -376px -105px;}
i.icon.green-tick {background: url(../images/sprites/sprites.png) no-repeat -162px -27px;margin: 4px 0 0 12px;}
input[type=checkbox].selectAll {margin-left: 23px;}
i.icon.orange-warning {background: url(../images/icons/warning_fill.svg) no-repeat;height: 19px;width: 22px;}

/*alerts*/
.alert-message{border-style:solid;border-width:1px;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;color:#666;display:none;font-size:12px;margin:15px 0px;padding:12px;}
.alert-message.error{background-color: #F2DEDE;border-color: #EED3D7;}
.alert-message.success{background-color: #DFF0D8;border-color: #D6E9C6;}
.alert-message .close{color: black;float: right;font-weight: bold;filter: alpha(opacity=20);-khtml-opacity: 0.2;-moz-opacity: 0.2;opacity: 0.2;margin-top: -2px;text-decoration:none;}
.alert-message .close:hover{filter: alpha(opacity=40);-khtml-opacity: 0.4;-moz-opacity: 0.4;opacity: 0.4;}
.alert-message p{line-height:18px;margin-right:20px;}

.notification-container {
    position: fixed;
    top: 10px;
    left: 20%;
    width: 60%;
    right: 20%;
    align-self: center;
    z-index: 10010;
}

.notification-container.portfolio-tool {
    z-index: 99;
}

.notification-container.pane {
    left: 20px;
    width:98%;
}
.notification {
    background-color: #94c03d;
    border: solid 1px #86AE38;
    border-radius: 8px;
    color: #ffffff;
    display: none;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 12px;
    position: relative; /* to force panel over menu */
    top: 10px;
    text-align: center;
    min-width: 40%;
    max-width: 90%;
    z-index: 10001;
}
.notification span {padding: 10px 25px 10px 20px;display:block;}
.notification .close {color: #468847;cursor: pointer;font-weight: bold;padding: 2px 6px;float: right;}
.notification.info{background-color:#D9EDF7;border-color:#BCE8F1;color:#3A87AD;}
.notification .close.info{color:#D9EDF7;}
.notification.error{background-color: #F2DEDE;border-color:#EED3D7;color:#B94A48;}
.notification div.close.error { border-color: #B94A48; color: #F2DEDE;}
.notification.pane {left: initial; right: initial;
                    opacity:0.8;
                    display:block;
                    top:-13px;
                    width:100%;
                    border-radius:4px;
                    height:50px;
                    padding-top:20px;
                    max-width:unset;
}
.notification .close.pane { display:none; }

.notification div.close:hover { color: #468847; opacity: 1 }
.notification div.close.error:hover {color: #F0B8B8;}
.notification div.close.info:hover {color: #C1D3DB;}

.popupMenu {background:#fff;border: 1px solid rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);display:none;font-size:12px;font-weight:normal;line-height: 28px;padding: 0 10px;position:absolute;left:-5px;top:14px;min-width:183px;text-align:left;z-index:930;}
.popupMenu li:nth-child(even) { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; }
.popupMenu li:last-child{border-bottom:none;}

/*Sign In*/
#signin-wrapper{margin-top:100px;}
#signin-logo, #signin-logo img { margin: 5px auto; width: 187px; }
#signin-container{color:#999;background-color: white;-webkit-box-shadow: 0 0 3px #ccc;-moz-box-shadow: 0 0 3px #ccc;box-shadow: 0 0 3px #ccc;border: solid 1px #e0e0e0;margin:0 auto;width:370px;}
#signin-inner{padding:23px;}
#signin-inner h3{font-size: 20px;font-weight: normal;}
#signin-inner label{color:#0089ce;display:block;font-size:16px;padding-bottom:4px;}
#signin-inner input[type=text], #signin-inner input[type=password]{-webkit-box-shadow: 0 0 3px #ccc;-moz-box-shadow: 0 0 3px #ccc;box-shadow: 0 0 3px #ccc;width:300px;}
#signin-inner input[type=text]:focus, #signin-inner input[type=password]:focus{border:solid 1px #9ac236;}
#signin-inner .memory, #signin-inner .memory label{font-size:12px;margin-bottom:20px;}
#signin-inner .memory label{color: #666;display:inline;font-weight:normal;}
#signin-inner .memory input[type=checkbox]{margin:11px 6px 0 0;}
#signin-inner .memory input[type=submit]{float:right;margin:11px 10px 0 11px;padding:0 28px;}
#signin-inner hr{margin:10px 0 15px 0;border:none;border-top:solid 1px #ededed;}
#signin-inner .forgot a, #signin-inner .contact a{color:#0089ce;text-decoration: none;}
#signin-inner .forgot a{font-size:13px;}
#error-container{background-color:#fff;color:#666;border-radius: 2px;border: 1px solid #D7D7D7;margin:90px auto 0 auto;padding:20px;width:500px;}
#error-container h1 { color:#0089ce; display: inline-block; font-size: 24px; margin-bottom:10px;}
#error-container p{margin-bottom:20px;}
@media screen and (max-width: 400px) {
    #signin-wrapper{margin-top:50px;}
    #signin-logo{margin:5px auto;text-align:center;width:80%;}
    #signin-container{width:300px;}
    #signin-inner input[type=text], #signin-inner input[type=password] { min-width:250px;width: 250px; }
}
@media screen and (min-width:401px) and (max-width:640px){
    #signin-wrapper{margin-top:0;}
    #signin-inner hr, #signin-inner h3{display:none;}
}

/*global list*/
span.initials{background-color:#0089ce;border-radius:50%;color:#fff;display:inline-block;font-size:16px;height:40px;line-height:40px;text-align:center;width:40px;}

.content-table{width:100%;}
.content-table td{padding:0px;vertical-align:top;}
.content-table td.main{width:70%;}
.content-table td.side{width:30%;}

.profile-pic{border:solid 1px #e6e6e6;height:100px;padding:3px;width:100px;}
.section-header.contacts, .section-header.groups, .section-header.projects, .section-header.users, .section-header.projectlist, .section-header.holidays, .section-header.reportlist, .section-header.adminlist{background-color:#fff;}
.section-header.projects, .section-header.marketing {height:auto;}
.section-header.groups{margin-bottom:30px;}
.section-header.contacts h4, .section-header.groups h4, .section-header.projects h4, .section-header.users h4, .section-header.holidays h4, .section-header.marketing h4{color:#0089ce;font-size:28px;}
.section-header.projectlist h4, .section-header.reportlist h4, .section-header.adminlist h4{color:#0089ce;font-size:20px;padding:0px;}
.section-header.projectlist h4 i, .section-header.reportlist h4 i{background:url(../images/sprites/sprites.png) no-repeat -2px -141px;display:inline-block;height:16px;margin-left:10px;width:16px;}
.section-header a{float:right;margin-top:10px;}
.section-header a.sectionheaderlink{float:none;font-size:15px;margin-top:0px;color:white;}
.section-header.link a { border-bottom-color:white;color:white;margin-top:0px; }
.section-header h4 .button {float:right; top:-5px;}
.section-header .floatright { margin-right:50px; }
.project-header{margin-bottom:5px;}
.project-header h2 a{border-bottom:none;color:#c3c3c3;font-size:14px;}
.project-header .approval, .approvalRequest{float:right !important; width:auto !important;}
.project-header .approval.unapproved{background-color:#ea4c43;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;color:White;padding:5px;}
.project-header .approval.approved{background-color:#9ac236;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;color:White;padding:5px;}
.project-header .approvalRequest{margin-left:5px;}
.project-header .overtime-filter, .ps-filter, .ps-filter-big { float: right; }
.project-header .overtime-filter, .ps-filter label, .ps-filter-big label { font-weight: normal; font-size: 9pt; }
.resourcingExcludeOvertime { font-size: 12px; }
.project-header .title { float: left; }
.sidebar-section{margin-bottom:30px;}
.sidebar-section h2{margin-bottom:10px;}
.sidebar-section ul li{font-size:12px;padding: 3px 0;}
.sidebar-header{border-bottom:solid 1px #e6e6e6;color:#888;padding-bottom:4px;}
.sidebar-header a{float:right;}
.sidebar-content{margin:10px 0 10px 0;}
.sidebar-content p{font-weight:normal;padding:10px 0;white-space:pre-line;}
.sidebar-content ul li label { font-weight:normal; color: #666; font-size:10pt; }
.sidebar-content ul li input[type=checkbox] { margin: 0px 5px 0px 5px; vertical-align: bottom; position: relative; top: -1px; }
#sidebar input[type=text]{min-width:100px;}
.dropin-panel{background-color: white;border-left: solid 1px #E6E6E6;border-right: solid 1px #E6E6E6;border-bottom: solid 1px #E6E6E6;border-bottom-right-radius: 5px;-moz-border-radius-bottomright: 5px;-webkit-border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;-moz-border-radius-bottomleft: 5px;-webkit-border-bottom-left-radius: 5px;box-shadow: 2px 2px 8px #999;-webkit-box-shadow: 2px 2px 8px #999;-moz-box-shadow: 2px 2px 8px #999;display:none;font-size:14px;margin-bottom:10px;padding:10px;}
.dropin-panel h4{margin-bottom:20px;}
.dropin-panel label{display:inline-block;width:104px;}
.dropin-panel label.block{display:block;margin-bottom:5px;}
.dropin-panel div{margin-bottom:5px;}
.dropin-panel div.required-explained{text-align:right;}

.inline-edit-form{display:none;padding:5px 6px 0 5px;}
.inline-edit-form input[type=text]{border:solid 2px #0089ce;border-radius:2px;-moz-border-radius:2px;-webkit-border-radius:2px;padding:2px;}
.inline-edit-form div.actions{text-align:left;}
.inline-actions{display:inline-block;font-size:12px;font-weight:normal;margin-left:10px;}
.inline-actions div.button{height:22px;line-height:22px;}
.inline-actions a{float:none;}
.inline-editor-value { display: none; }

#search-form .basic{margin:30px auto;width:471px;}
#search-form .basic div{margin:5px 0px;}
#search-form .advanced{margin:30px auto;width:471px;}
#search-form .advanced .selector { background-image: -webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);-webkit-border-radius: 2px;-webkit-user-select: none;background-color: whiteSmoke;background-image: linear-gradient(top,#f5f5f5,#f1f1f1);background-image: -o-linear-gradient(top,#f5f5f5,#f1f1f1);border: 1px solid gainsboro;border: 1px solid rgba(0, 0, 0, 0.1);border: 1px solid #cdcdcd;border-radius: 4px 0 0 4px;color: #666;cursor: pointer;font-size: 11px;font-weight: bold;display:inline-block;float:left;height:35px;overflow:hidden;position:relative;width:auto;}
#search-form .advanced .selector i {background:url(../images/sprites/sprites.png) no-repeat -82px -2px; display:inline-block;height:6px;margin:0 5px;width:11px; }
#search-form .advanced .selector span{display:inline-block;margin-left:9px;line-height:33px;}
#search-form .advanced .selector select{cursor:pointer;filter: alpha(opacity=0);-khtml-opacity: 0;-moz-opacity: 0;opacity: 0;position:absolute;top:0;left:0;visibility:visible;}
#search-form .advanced div{height:35px;border-bottom:1px solid #cdcdcd;border-top:1px solid #cdcdcd;overflow:hidden;width:auto;}
#search-form .advanced input[type=text]{border:none;margin-top:3px;}
#search-form .advanced #doSearch{border-radius:0 2px 2px 0;float:right;height: 37px;line-height: 35px;}
#search-form p.hint{color:#a2a2a2;font-size:13px;margin-left:10px;}
input.search{background:#fff url(../images/icons/global-search.png) no-repeat 6px 8px;margin-right:20px;padding:5px 10px 5px 25px;width:350px;}

.blankstate{border:dashed 1px #ddd;margin:20px;padding:20px;white-space:normal;text-align:center;z-index:1;}
.blankstate p{color:#a2a2a2;font-size:14px;margin-top:10px;}
.noresults{border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;border: dashed 1px #ddd;margin:20px;padding:20px;text-align: center;}
.noresults h4{color:#222;}
.noresults p{margin-top:10px;}
tr.nostyle { height:30px !important; }
td.nostyle { border:none !important; background:none !important; }
td.noresults { border-bottom:dashed 1px #ddd !important; }

.list{position:relative;width:100%;}
.list.tablesorter th{cursor:pointer;}
.list.tablesorter th.not-sortable {cursor:default;}
.list.small{font-size:12px;}
.list tbody td:first-child, .list tfoot td:first-child{padding-left:10px;}
.list thead tr, .list tbody tr.subheader{background-color:#ECF3F9;color:#333;height:36px;}
.list thead th, .list tbody tr.subheader td, .list tbody tr.subheader th{border-bottom:solid 1px #d3d3d3;border-top:solid 1px #d3d3d3;font-size:12px;font-weight:bold;text-align:center;padding:0 5px 0 0}
.list tbody tr.separator-header { height:50px; }
.list tbody tr.separator-header td { vertical-align: middle; color: #333; font-size: 12px; font-weight: bold; text-align: center; padding: 0 5px 0 0; }  
.list thead th.left, .list tfoot td.left{text-align:left;}
.list thead th:first-child.left, .list tbody tr.subheader td:first-child.left{padding-left:10px;}
.list thead a{border:none;color:#333;text-decoration:none;}
.list tbody tr{height:60px;}
.list.shallow tbody tr{height:40px;}
.list.spacer {margin-top:40px;}
.list tbody tr.section-header{color:white;font-size:15px;font-weight:bold;height:38px;}
.list tbody tr.section-header.green{background-color:#94C03D;}
.list tbody tr.section-header.blue{background-color:#0089ce;}
.list tbody tr.section-header td{border-bottom:none;}
.list tbody tr.section-header a{margin-top:0px;}
.list tbody tr.subheader td{vertical-align:middle;}
.list tbody tr.subheader td.left, .list tbody tr.subheader th.left{text-align:left;}
.list tbody tr.subheader td.right, .list tbody tr.subheader th.right{text-align:right;}
.list tbody tr.bvauser, .list tbody tr.transaction {color:#aaa;font-size:12px;}
.list tbody tr.bvauser.collapsed, .list tbody tr.transaction.collapsed, .list tbody tr.handledExpense.collapsed, .list tbody tr.invoice.collapsed, .list tbody tr.cumulativeinvoice.collapsed, .list tbody tr.overtimeentry.collapsed  {display:none;}
.list tbody tr.divider { height: 20px; }.list tbody tr.divider { height: 20px; }
.list tbody tr.divider td { padding: 0; }

span.yearValue.expanded, span.projectValue.expanded {display:none;}

.list tbody tr.transaction table { width: 100%; }
.list tbody tr.bvauser td:first-child{padding-left:40px;}
.list tbody tr.bvauser.closed td:first-child { padding-left: 60px; }
.list tbody tr.transaction td:first-child {padding-left:6px;}
.list tbody tr.transaction td.approval { width:16px; }
.list tbody tr.transaction td.approval .inactive { cursor:default; }
.list tbody tr.transaction td.date {width:70px;}
.list tbody tr.transaction td.invNo {max-width:135px;}
.list tbody tr.po td.invNo {text-align:center;}
.list tbody tr.transaction td.intRef {max-width:135px;}
.list tbody tr.po td.intRef, .list tbody tr.po td.status {text-align:center;}
.list tbody tr.transaction td.net {max-width:135px;}
.list tbody tr.po td.net {text-align:right;}
.list tbody tr.transaction td.supplier {max-width:135px;}
.list tbody tr.transaction td{padding:0px 5px 0px 0px;vertical-align:middle;}
.list tbody tr.po td{padding:0px;}
.list tbody tr.transaction td.edit {width:42px;}
.list tbody tr.po td.desc {text-align:left;}
.list tbody tr.business-unit { height: 35px; background-color: #F5F5F5; }
.list tbody tr.noborder{height:auto;}
.list tbody tr.noborder td.list, thead tr.noborder th, .list tbody td.noborder {border:none;}
.list tbody tr.grid td{border-left:1px solid #efefef;}
.list tbody td img{border-radius:50%;height:40px;width:40px;}
.list tbody td{border-bottom:1px solid #d3d3d3;padding:10px 5px 5px 0;vertical-align:middle;}
.list tbody td.darkborder{border-bottom-color:#a3a3a3;}
.list tbody td input[type=checkbox], .list thead th input[type=checkbox], .list tbody th input[type=checkbox].selectAllTime, .list tbody th input[type=checkbox].selectAllExpenses {float:left;margin:6px 0 0 10px;}
.list tbody td input[type=checkbox].center { float:none;margin:0px;}
.list tbody td input.amount, .list tfoot td input.amount, td input.exchangerate, .dialog input.amount{min-width: 50px;text-align: center;width: 50px;}
.list tbody td input.nominal {min-width: 50px;width: 75px;}
.list tbody td span.negative, .storysofar td span.negative{background-color:#ea4c43;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.list tbody td span.slightlynegative{background-color:#ffbfd0;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.list tbody td span.unimportant, .list tbody td.unimportant{color:#ccc;}
.list tbody td span.total{font-weight:bold;}
.list tbody td span.name, .list thead th span.name{display:block;padding:4px 0px;}
.list tbody td span.name.indent, .list thead th span.name.indent{margin-left:40px}
.list tbody td span.name p{margin-top:2px;}
.list tbody td span.name p a{color:#aaa;}
.list tbody td span.name p a:hover{border-style:solid;}
.list tbody td.center, .list tfoot td.center{text-align:center;}
.list tbody div.subrow{margin:10px 0;}
.list tbody td.middle{vertical-align:middle;}
.list tbody td.right{text-align:right;}
.list tbody td.amber{color:#FFBF00;}
.list tbody td.actions{vertical-align:middle;}
.list tbody td.total{font-weight:bold;}
.list tbody td.negative, span.negative{color:#ea4c43;}
span.blocknegative{ background-color:#ea4c43;color:White;display:inline-block;font-weight:bold;padding:4px 4px;}
.list tbody td p.activity{white-space:pre-line;}
.list tbody td p.action{white-space:pre-line;}
.list tbody td div.attachment{margin-bottom:5px;}
.list tbody td div.availability{background-color: gray;color: white;height: 19px;font-size:12px;font-weight: bold;margin: 0 auto;padding-top: 4px;text-align: center;width: 55px;}
.list tbody td div.availability.red{background-color:#ce3434;}
.list tbody td div.availability.gray{background-color:gray;}
.list tbody td div.availability.amber{background-color:#FFBF00;}
.list tbody td div.availability.green{background-color:#9ac236;}
.internalCode{ background:url(../images/sprites/sprites.png) no-repeat -34px -15px; height:17px; width:17px; display:inline-block; cursor:pointer; }
.list tfoot td, .list tbody .tfoot, .list tr.tfoot td {border-bottom:none;color:#333;font-weight:bold;height:36px;text-align:right;vertical-align:middle;}
.list tfoot td.noFooter {
    color: #666;
    font-weight: normal;
}
.list tfoot input[type=checkbox]{margin:0px;}
.list tr.tfoot td:first-child { text-align: left;}
.list tr.tfoot td{ text-align: center;}
.list tfoot td.red{color:red;}
.list tfoot td.green { color: #9ac236; }
.list tfoot td.top { vertical-align: top; }
.list tfoot td.top input { margin-top:10px; }
.list tfoot td.total {border-top:1px solid #212121;}
.list tbody .tfoot.left{text-align:left;}
.listfilter {margin:0 10px 10px 10px;}
.listfilter .button{float:right;}
div.listtext { padding-top: 6px; padding-left: 10px; }
.filter-header {margin:0 0 10px 0;}
.filter-header .button{float:right;margin-right: 10px;}

.financetoolfilter__label { display: inline-block; margin: 0 5px 0px 5px; }

.list tr.child{display:none;}
.list .childdata{background-color:whitesmoke;border-radius:5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;padding:10px;}
.list .history{font-size:13px;}
.list .subentryrow, #subentryrow{font-size:12px;}
.list .subentryrow p, #subentryrow p{font-weight:bold;}
.list span.action { font-weight:bold;}
.list th.moveCol, .list td.moveCol { width:55px; }
.list th.editSaveCol, .list td.editSaveCol { width:110px; }
.expenses-footer td {border-bottom: 1px solid #d3d3d3;padding: 10px 5px 5px 0;vertical-align: middle;}
.unhandled-expenses td{padding: 10px 5px 5px 10px;vertical-align: middle;}

.nopadding {text-align:center !important;float:none !important;margin:0 0 0 0 !important;}
.expandcollapse { width:19px; }
.expense-arrow { width: 45px; min-width: 45px; max-width: 45px; }
.expense-person { width: 260px; min-width: 160px; }
.expense-date { width: 100px; min-width: 90px; max-width: 140px; }
.expense-category { min-width: 160px; width:200px; }
.expense-description { min-width: 70px; width:300px; max-height: 120px; }
.expense-status { width: 170px; min-width:150px; max-width:170px; }
.expense-amount { width: 100px; min-width: 100px; max-width: 100px; }
.expense-handle { width: 130px; min-width: 130px; max-width: 130px; }
.expense-handle-select { width: 120px; min-width: 120px; max-width: 120px; }

.storysofar{width:100%;}
.storysofar tr td:first-child{font-weight:bold;text-align:left;vertical-align:middle;}
.storysofar tr td.subTitle{font-weight:normal;text-align:left;vertical-align:middle;}
.storysofar td{height:24px;padding:4px;text-align:center;vertical-align:middle;}
.storysofar tr.subheader td{font-size:12px;font-weight:bold;text-align:center;padding:10px 5px 0 0}
.storysofar td span.amber{background-color:#FBB440;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.storysofar td span.green{background-color:#A3CD39;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.storysofar td.subTotal{font-weight:bold;border-top: 2px solid #666;text-align:right;}
.storysofar td.right{text-align:right;}
.storysofar td span.grey{display: block; font-size: 12px; color: #aeaeae;}
.storysofar th {font-weight:bold;text-align:center;vertical-align:middle;}

.invoicesummary{width:100%;}
.invoicesummary tr td:first-child{font-weight:bold;text-align:left;vertical-align:middle;}
.invoicesummary tr td.subTitle{font-weight:normal;text-align:left;vertical-align:middle;}
.invoicesummary tr td.underlined{border-bottom: 1px solid black;}
.invoicesummary td{height:24px;padding:4px;text-align:center;vertical-align:middle;}
.invoicesummary tr.subheader td{font-size:12px;font-weight:bold;text-align:center;padding:10px 5px 0 0}
.invoicesummary td span.amber{background-color:#FBB440;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.invoicesummary td span.green{background-color:#A3CD39;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.invoicesummary td.subTotal{font-weight:bold;border-top: 2px solid #666;text-align:right;}
.invoicesummary td.right{text-align:right;}
.invoicesummary td span.grey{display: block; font-size: 12px; color: #aeaeae;}
.invoicesummary th {font-weight:bold;text-align:center;vertical-align:middle;}

#openassetSettings-dialog ul {margin-bottom:30px;}

#OpenActivitiesList, #ProjectFeeSummary, #OpenActionsList{margin-bottom:20px;}
#ProjectFeeSummary .storysofar td, .storysofar th { text-align:right; }
#ProjectFeeSummary .numbers { min-width:80px; }
#ProjectFeeSummary .storysofar { margin-top:10px; }
#ProjectFeeSummary .storysofar .currency-header th { font-weight:normal;vertical-align:top }

.ps-filter, .ps-filter-big { margin:4px 0 0 10px; }
.ps-filter label, .ps-filter-big label { display:inline-block;margin-top:9px; }
.ps-filter input { margin-right:10px;margin-top:12px;vertical-align:top; }

.addAction{float:right; margin-bottom:20px;}
#actionForm label { width: 110px;min-width: 110px;display: inline-block;margin-bottom: 5px; }
#actionForm .required-explained { float:right; }

#groupList a.remove, #linkedProjects a.remove{border-bottom-color:#CB3535;color:#CB3535;float:right;}
.polist{display:inline-block;}
.polist li{margin-bottom:5px;}
.polist input{min-width:100px;}
.polist a{vertical-align: middle;}
.polist td {padding-bottom:5px;vertical-align:middle;padding-right:10px;}
#invPO select, #rtPO select{border-radius:2px;margin-top:-2px;padding:2px;}


hr{border-color: #9ac236; border-style: dashed;  border-width: 1px 0 0;  clear: both;  margin:20px 0;  height: 0;}
.adminseparator{border-bottom:1px dashed #9ac236;color:#43A4D5;font-weight:bold;margin:20px 0 !important;}

/*Add new Group*/
h1 a{font-weight:normal;font-size:14px;}
.showArchivedLink {margin-left:10px;}

/*dashboards*/

.dashboardselector {
    margin-bottom:10px;
    width:310px;
}
.dashboardselector input[type=checkbox]{float:left;margin:2px 10px 0 0;}
.dashboardselector .title{font-weight:bold;}
.dashboardselector .description{font-size:12px;margin-left:22px;}

.dashboardlist thead th.left{text-align:left !important;}
.dashboardlist thead th:first-child.left{padding-left:10px;}
.dashboardlist td span.negative{background-color:#ea4c43;color:White;display:inline-block;font-weight:bold;min-width:40px;padding:4px 4px;}
.dashboardlist input[type=checkbox]{margin:0 0 0 5px;}
.dashboardlist tbody td p {margin-top:2px;}
.dashboardlist tbody td p.notes{font-size:12px;}
.dashboardlist tbody td p a{color:#aaa;}
.dashboardlist .target b, .dashboardlist .actual b, .dashboardlist .cumulative b {display:inline-block;height:21px;width:50px;}
.dashboardlist .target b{background-color:#0087D1;}
.dashboardlist .actual b{background-color:#FFBF00;}
.dashboardlist .cumulative b{background-color:#94C03D;}
.dashboardlist .target span, .dashboardlist .actual span, .dashboardlist .cumulative span {margin-left:4px;vertical-align:5px;}


#productivitychart{height:200px;min-width:300px;}

/* Budget Builder */

/*.aebudget-builder a.moveTask { margin-left: 0px; margin-top: 6px; }
.aebudget-builder td.schedule input, .shallow input { border-color:#ccc; }
.aebudget-builder td.stage { background:url(../images/greenstripe.png);}
.aebudget-builder td.schedule.editable{cursor:pointer;}
.budget-builder td.currency {text-align:right !important;padding-right:8px;}
.budget-builder td.label {text-align:left !important;}
.budget-builder td.negative{color:#ea4c43;}
.aebudget-builder td span.negative{background-color:#ea4c43;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.aebudget-builder td span.belowtarget{background-color:#ffae00;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.aebudget-builder td span.disabled {
    background-color: #ebebe4;
    border: 1px solid #e4e4e4;
    color: #999;
    display: inline-block;
    min-width: 80px;
    padding: 4px 4px;
}
.budget-builder tr.addFeeStage td {border-bottom:dashed 2px #9ac236;border-top:dashed 2px #9ac236;height:38px;text-align:center;}
.budget-builder input[type=text], .aebudget-builder input[type=text], .shallow input[type=text] {min-width:0px;width:90%;}
.aebudget-builder input[type=text].calendar{width:80px;}
.budget-builder a.addrole{margin-left:10px; white-space:nowrap;}
.budget-builder .header input[type=text]{margin-right:10px;min-width:0px;padding:3px;width:150px;}
.budget-builder .header input[type=button]{height:24px;line-height:24px;}
.budget-builder tfoot td, .aebudget-builder tfoot td{font-weight:bold;}
.budget-builder input.amount, #budget-task-unit input[type=text], .aebudget-builder input.numeric, #budget-task-unit input[type=text], #contract-budget-rate  input.amount {min-width:0px;text-align:center;width:50px;}
.aebudget-builder select { min-width:0; }
.aebudget-builder select[id^="aeExternalStage"] { max-width:205px;}
.aebudget-builder input[type=text].small {width:50px; }
.aebudget-builder.shallow input[type=text], .shallow input[type=text] { padding: 3px; }
#budget-external-edit-row input[type=text], #budget-external-row-new input[type=text], #budget-external-row-edit input[type=text] {width:400px;}
#budget-external-edit-row input[type=text].small, #budget-external-row-new input[type=text].small, #budget-external-row-edit input[type=text].small {width:50px; }
#budget-external-units input[type=text] {width:50px;}
#budget-reference-units input[type=text] {width:50px;}
#budget-reference-row-new td { vertical-align: top; }
.subtotalrow td {
    border-bottom: solid 1px #b8b8b8;
    font-style: italic;
    color: #888;
}
td.subtotalheader { text-align:right !important; margin-right:10px; }
#addsubtotal { display: inline-block;height:14px;width:50px;position:absolute;z-index:999; }
#aeresources-unittype { float:right;font-size:12px;margin:30px 0px 5px 0px; }*/



/* AEC Fee Estimator */
#invoice-action-move span { font-size:13px; display:inline-block }
.addicon { 
    display: inline-block;
    position:absolute;
    background-color: white;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    -moz-box-shadow: 0px 0px 2px #888;
    -webkit-box-shadow: 0px 0px 2px #888;
    /*border: 1px solid grey;*/
    padding:7px; 
    box-shadow: 0px 0px 2px #888;
    background:url(../images/sprites/sprites.png) no-repeat -36px -17px; 
    cursor:pointer;
}

#budgetRoleManagement #roleInUse{color:#CB3535;display:none;font-size:13px;text-align:center;}
#budgetRoleManagement div { margin-top:8px; }
#budgetRoleManagement div label {display:inline-block;min-width:123px; }
#budgetRoleManagement .SumoSelect label{min-width:30px;}
#budgetRoleManagement .SumoSelect div {margin-top:auto;}
#budgetRoleManagement li{margin-top:10px;}
.reorder-section { height:30px; }
.reorder-section td { height:30px; text-align:center !important; }
.reorder-section td div { border:2px dashed #9ac236; height:30px; margin: 10px 10px 10px 10px; padding-top:15px; color:#9ac236; font-weight:bold; }
.reorder-tab { display: inline-block; height: 1px; background:none; border:none;}
.tasknotes{ background:url(../images/sprites/sprites.png) no-repeat -188px -1px;display:inline-block;height:16px;margin-left:10px;vertical-align:middle;width:16px;}
.tasknotes.disabled { opacity: 0.4; filter: alpha(opacity=40); }
.tasknotes.edit { margin-left: -25px;  }
.taskContainer { white-space:nowrap;}
.taskContainer input[type=text] { padding-right:30px; }

.budget-tabtotal {right:-50%;position:relative;}
.budget-tabtotal td {padding:8px;text-align:right;}
.budget-tabtotal thead td {border-top:solid 1px #e4e4e4;}
.budget-tabtotal td:first-child { border-left:solid 1px #e4e4e4;}
.budget-tabtotal td:last-child { border-right:solid 1px #e4e4e4;}
.budget-tabtotal tfoot td {border-bottom:solid 1px #e4e4e4;color:#0089ce;font-weight:bold;}

#budget-start-option {width:500px;border:solid 1px #e4e4e4;margin:10px auto 0 auto;padding:12px;}
#budget-start-option label {font-weight:normal;}
#budget-start-option h3 {margin-bottom:25px; }
#budget-start-option #budgetTemplatePicker, .feeImportOptions {margin-left:70px;margin-top:10px; }
.feeImportOptions label{font-weight:normal;}
#budget-start-option .templatePicker { margin-left:20px;}
#budget-start-option .templateType { margin-top:20px;}

#budget-snapshotnotes { margin-bottom: 30px; }
#snapshots { margin-bottom: 30px; }
#budget-template-name { margin-bottom: 30px; }
#grabFeeEstimatorLookup { margin-bottom: 30px; }
#copy-roles-from-project { margin-top: 10px; margin-bottom: 30px; }
#customiseRates-container { margin-bottom: 30px; }
#customiseRates-morestuff-container { margin-right:16px; }

/*Contract Budget*/
#contract-budget-details { margin-top: 20px; } 
#contract-budget-header { background: #0089ce; height: 34px; } 
#contract-budget-header th { color: white; font-size: 15px; font-weight: bold; padding-left: 8px; padding-right: 8px; text-align:center; }
#contract-budget-header th.label { text-align:left; }
#budget-ratecard-container label { margin-right: 10px; }
.budget-builder td.center { text-align:center !important; }
#contract-budget-rate { margin-top: 20px; min-width: 300px; }
#contract-budget-rate td.label { padding: 10px; }
#contract-budget-rate td.rate { padding: 0px 10px; text-align:right; }
#contract-budget-rate tfoot td.right { padding: 10px; }
#saveContractBudgetRates { width:64px; }

#presets div{margin-bottom:3px;}
#presets label{display:inline-block;min-width:120px;}
#presets select{width:200px;}
#presets input[type=text]{width:50px;}
.underline { border-bottom:solid 1px #e4e4e4; padding-top:8px; }

/*paging*/
.pager {padding:10px 0;text-align:right;}
.pager ul li {display:inline;}
.pager ul a {background-color:#f5f5f5;border:solid 1px #e0e0e0;color:#333;margin-right:4px;padding:2px 4px 2px 4px;text-decoration:none;}
.pager ul span {border:solid 1px #bbb;color:#333;margin-right:4px;padding:2px 4px 2px 4px;text-decoration:none;}
.pagerCount{font-size:12px;text-align:right;}
.pagerCount span{font-weight:bold;}

div.actions {font-size:13px;text-align:right;margin:10px 0;}
div.actions.center, p.center {text-align:center;}
div.actions input[type=button] { margin-left:10px;min-width:70px;}
span.actions { float:right;}

.loader{background:#eee url(../images/icons/loading.gif) no-repeat 20px 8px;border-bottom-right-radius: 5px;-moz-border-radius-bottomright: 5px;-webkit-border-bottom-right-radius: 5px;border-bottom-left-radius: 5px;-moz-border-radius-bottomleft: 5px;-webkit-border-bottom-left-radius: 5px;color:#404040;display:none;font-size:14px;font-weight:bold;padding:5px 5px 5px 50px;position:absolute;width:90px;z-index:9999;}
.load-message {background:url(../images/icons/loading.gif) no-repeat 5px 3px;display:none;padding-left:30px;}
.thinking { background:url(../images/icons/loading.gif) no-repeat 5px 3px;display:none;height:12px;padding-left:25px;width:30px; }
#autosave-wrapper{display:none;position:fixed;width:100%}
.autosave{background-color: #f9edbe;border:solid 1px #f0c36d;box-shadow:0 2px 4px rgba(0,0,0,0.2);color:#222;font-weight: bold;margin: 0 auto;padding: 6px;text-align:center;width:75px;}
#loading-activity, .loading-activity{display:none;}
#loading-activity .overlay {background-color: #fff;bottom:0;filter:Alpha(Opacity=50);left: 0;opacity:0.5;position: fixed;right:0;top: 0;width:100%;z-index:10001;}
.loading-activity .overlay{background-color: #fff;bottom:0;filter:Alpha(Opacity=50);left: 0;opacity:0.5;right:0;top: 0;width:100%;z-index:100;}
#loading-activity .indicator {background:#fff;border: 1px solid #bbb;border-radius:2px;box-shadow: 2px 2px 4px 0px rgba(187,187,187,0.5);box-sizing:border-box;height:80px;left:50%;margin:-40px 0 0 -75px;padding-top:25px;position:fixed;text-align:center;top:50%;width:150px;z-index:99;}
.loading-activity .indicator{background:#fff;border: 1px solid #bbb;border-radius:2px;box-shadow: 2px 2px 4px 0px rgba(187,187,187,0.5);box-sizing:border-box;height:80px;left:50%;margin:-40px 0 0 -75px;padding-top:25px;position:absolute;text-align:center;top:50%;width:150px;z-index:99;}
.loading-activity .indicator p { margin-bottom: 12px; }



.comingsoon{background:#fff;border: 1px solid #bbb;border-radius:2px;box-shadow: 2px 2px 4px 0px rgba(187,187,187,0.5);box-sizing:border-box;height:150px;left:50%;margin:-75px 0 0 -160px;padding:25px 20px;position:fixed;text-align:center;top:50%;width:320px;z-index:1000;}
.comingsoon h1{color:#0089ce;margin-bottom:20px;}

/*dialogs*/
.dialog{display:none;}
.dialog.confirm, #confirm p{text-align:center;}
.dialog div.buttons{margin-top:20px;text-align:center;}
.dialog div.buttons span{display:inline-block;width:25px;}
.dialog div.buttons div.button{min-width:40px;}
.dialog div.center{margin:0px auto; text-align:center;}
.dialog p.info {margin-bottom:10px;}
.dialog input[type=text]{min-width:0px}
.dialog input[type=text].fullwidth { min-width: 300px }
.dialog input, .dialog select {max-width:255px}
.dialog input[type=text].fullwidth{min-width:310px}
.dialog input[type=text].narrow{width:100px}
.dialog textarea.fullwidth{height:300px;margin-left:-7px;width:100%;}
.dialog .separator{border-bottom:1px solid gainsboro;clear:both;margin-bottom:8px;padding-bottom:8px;}
.dialog .spacer {height:10px;margin:0; }
.dialog label span{font-weight:normal;font-size: 13px;color: #666;font-style: italic;}
.dialog label.unbold{font-weight:normal;}
.dialog label.right-label { min-width:0px; }
.dialog select.auto {min-width:0;}
.dialog ul li{padding:5px 0;}
.dialog ul.auto { text-align:left; margin:auto; width:270px; }
.dialog-form ul.auto li label { font-weight:normal; color:#666; }

/*slider*/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
.ui-slider.ui-widget-content { border: 1px solid #dddddd; background-color: #fff; }
.ui-slider-range.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(../images/icons/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-slider-handle.ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(../images/icons/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-disabled .ui-slider-range.ui-widget-header {
    background: none;
    background-color: #C0C0C0;
    border: 1px solid #999999;
    cursor:pointer;
}
.ui-state-disabled .ui-slider-handle {
    cursor: pointer;
}
.ui-slider-handle.ui-corner-all, .ui-slider.ui-corner-all, .ui-slider-range {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

/*resizeable*/
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 1; display: block; cursor: col-resize }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}

/*other jquery ui controls*/
span.ui-helper-hidden-accessible, #filters span.ui-helper-hidden-accessible { display:none; }

/*forms*/
.entity{margin-top:20px;}
.entity label, entity .label {display:inline-block;width:205px;}
.entity label.textarea{vertical-align:top;}
.entity div{margin-bottom:5px;}
.entity p.hint{color:#A2A2A2;line-height:normal;margin-left:205px;font-size:13px;}
.entity p.hint.passwordfail { color:#CB3535;display:none; }
.entity span.settings{display: block;font-size: 11px;margin-top: -7px;}
.entity input.amount{min-width:60px;width:60px;}
.fileinput { background: url(../images/sprites/sprites.png) no-repeat -1px -61px; cursor: pointer; display: inline-block; height: 30px; position: relative; width: 266px; }
.fileinput:hover{background:url(../images/sprites/sprites.png) no-repeat -1px -91px;cursor:pointer;}
.fileinput input[type=file]{cursor:pointer;opacity:0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";width:84px;}
.fileinput input{margin:0px;}
.fileinput input[type=text] { min-width: 166px; width: 166px; }
.templates{display:none;}
#new-account{display:none;}

/*item display*/
.entityview{padding:20px 10px;}
.entityview li{margin-bottom:20px;}
.entityview label{color:#cacaca;font-weight:normal;}
.entityview div{color:#333;font-weight:bold;margin-top:5px;}
.entityview div span, .entityview div a { font-weight: normal; }
.entityview .addresses{float:right;min-width:300px;}
.entityview .addresses, .entityview .address{margin-top:0px;}
.entityview .address{float:left;margin-right:50px;}
.entityview .column{float:left;min-width:290px;}
.entityview .panel{min-width:290px;}
.entityview .panel .actions {width:310px;}
.entityview .notes{max-width:300px;}
.entityview ul li{font-size:14px;}


/*form validation tips*/
input[type=password].invalid, input[type=text].invalid, textarea.invalid, select.invalid, .dropdown.invalid, .dropdown.invalid:hover, a.invalid, td.day.invalid{background-color: #F8E7E7;border:solid 2px #dd8080;-webkit-box-shadow: 0 0 10px #dd8080;-moz-box-shadow: 0 0 10px #dd8080;box-shadow: 0 0 10px #dd8080;}
p.hint.invalid { color:red; font-weight:bold; }
input[type=checkbox].invalid {background-color: #F8E7E7;border: solid 2px #dd8080;-webkit-box-shadow: 0 0 10px #dd8080;-moz-box-shadow: 0 0 10px #dd8080;box-shadow: 0 0 10px #dd8080;}
.form-error { display:none;font-size: 12px; opacity:0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; position: absolute; padding: 5px; z-index: 100000; }
.form-error-inner { background-color: #CB3535;border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; color: #FFF; min-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }
.form-error-arrow { position: absolute; width: 0; height: 0; line-height: 0; border: 5px dashed #CB3535;}
.list tbody td.invalid, td.invalid { background-color: #F8E7E7; border: solid 2px #dd8080; -webkit-box-shadow: 0 0 10px #dd8080; -moz-box-shadow: 0 0 10px #dd8080; box-shadow: 0 0 10px #dd8080; }
/* Rules to colour arrows */
.form-error-arrow-n {
    border-bottom-color: #CB3535;
}
.form-error-arrow-s { border-top-color: #CB3535; }
.form-error-arrow-e { border-left-color: #CB3535; }
.form-error-arrow-w { border-right-color: #CB3535; }
  
.form-error-n .form-error-arrow { top: 0px; left: 50%; margin-left: -5px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent; }
.form-error-nw .form-error-arrow { top: 0; left: 15px; border-bottom-style: solid; border-top: none; border-left-color: transparent; border-right-color: transparent;}
.form-error-ne .form-error-arrow { top: 0; right: 15px; border-bottom-style: solid; border-top: none;  border-left-color: transparent; border-right-color: transparent;}
.form-error-s .form-error-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.form-error-sw .form-error-arrow { bottom: 0; left: 15px; border-top-style: solid; border-bottom: none;  border-left-color: transparent; border-right-color: transparent; }
.form-error-se .form-error-arrow { bottom: 0; right: 15px; border-top-style: solid; border-bottom: none; border-left-color: transparent; border-right-color: transparent; }
.form-error-e .form-error-arrow { right: 0; top: 50%; margin-top: -5px; border-left-style: solid; border-right: none; border-top-color: transparent; border-bottom-color: transparent; }
.form-error-w .form-error-arrow { left: 0; top: 50%; margin-top: -5px; border-right-style: solid; border-left: none; border-top-color: transparent; border-bottom-color: transparent; }

/*autocomplete*/
.ui-autocomplete{width:300px;}
.ui-autocomplete li{margin-bottom:5px;}

/*entities*/
div.address{margin-bottom:30px;}
.account{font-size:12px;margin:10px 0 20px 0;}
.msa { font-size:12px;margin:10px 0 20px 0; }
.msa label { font-weight:normal; color: #666 !important; display:inline-block; width: 120px; }
.msa div { color: #333!important; font-weight:bold; }

.favourite{border:solid 2px #e4e4e4;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;-webkit-box-shadow: 2px 2px 5px #d5d5d5;-moz-box-shadow: 2px 2px 5px #d5d5d5;box-shadow: 2px 2px 5px #d5d5d5;float:left;height:180px;margin:0 20px 20px 0;padding:6px;position:relative;width:164px;}
.reports .favourite{height:120px;}
.favourite.wide{height:245px;width:180px;}
.favourite h2 a{color:#0089ce;display:block;font-size:14px;font-weight:bold;text-decoration:none;white-space:pre-wrap;word-break:break-word;word-wrap:break-word;}
.favourite h2.indent{margin-top:20px;}
.favourite h3 a{color:#d6d6d6;display:block;font-size:13px;margin-top:5px;text-decoration:none;}
.favourite i {background:url(../images/sprites/sprites.png) no-repeat -2px -141px;display:block;float:right;height:16px;width:16px;}
.favourite p{color:#ddd;line-height:15px;margin-top:5px;}
.favourite .figures{bottom:6px;color:#d6d6d6;position:absolute;right:6px;text-align:right;}
.favourite .figures span{font-weight:bold;}
.favourite.empty{background-color:#fefdf8;border-style:dashed;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
.favourite.empty p{color:#d6d6d6;margin-top:60px;text-align:center;}
.reports .favourite.empty p{margin-top:40px;}
.favourite em.chart{background: url(../images/sprites/sprites.png) no-repeat -1px -156px;bottom:0px;display:block;height:47px;position:absolute;right:0px;width:42px;}
.favourite em.pie{background: url(../images/sprites/sprites.png) no-repeat -44px -158px;bottom:0px;display:block;height:45px;position:absolute;right:0px;width:46px;}
.favourite em.tabular{background: url(../images/sprites/sprites.png) no-repeat -92px -158px;bottom:0px;display:block;height:45px;position:absolute;right:0px;width:45px;}
.favourite .status{bottom:6px;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;color:white;font-weight:bold;height:20px;left:6px;line-height:20px;padding-left:4px;position:absolute;width:16px;}
.favourite .status.Project, .status.Employee{background-color:#9ac236;}
.favourite .status.Closed, .status.Contractor{background-color:#0089ce;}
.status.Employee, .status.Contractor{ display:inline-block; margin-left:10px; border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;color:white;font-weight:bold;height:16px;line-height:16px;width:8px;padding-left:3px; padding-right:4px;}
.user.frozen .loc { font-weight:normal; font-size:10px; }

.report-favourite i {background:url(../images/sprites/sprites.png) no-repeat -34px -140px;height:16px;width:16px;display:inline-block;padding-top:-7px;vertical-align:middle;margin-left:5px;cursor:pointer;}
.report-favourite i.on { background-position: -2px -140px; }

/*stats*/
.stats h3{color:#0089ce;margin-bottom:20px;}
.stat{margin-bottom:20px;text-align:center;}
.stat .financial{font-size: 30px;font-weight: bold;}
.stat .number{font-size: 50px;font-weight: bold;}
.stat .fact{color: #CFCFCF;font-size: 13px;text-align:center;}
.stat .sidefact{color: #CFCFCF;display: inline-block;font-size: 13px;text-align:left;width: 100px;margin-left:10px;}
.project-figures{font-weight:bold;}
.project-figures div{margin-bottom:10px;}
.project-figures span{float:right;font-weight:normal;}

/* hover menu */
.hover-menu ul{margin-bottom:-1px;background: #636363;min-width:200px;}
.hover-menu li {background: #636363;border:solid 1px #636363;display:block;color:white;font-size:14px;font-weight:bold;padding:5px 5px;}
.hover-menu li a {color:white;border-bottom:none;}

/*projects*/
#partwin-tabs ul, #grabfeeestimator-tabs ul {margin-left:20px;margin-bottom:30px;}

#chooseTime-table thead { display:block; }
#chooseTime-table tbody { display:block; height:300px; overflow-y: auto; overflow-x: hidden; }
#chooseTime-table thead tr th, #chooseTime-table tbody tr td, #chooseTime-table tbody tr th  { box-sizing:border-box; height:37px;white-space: normal; }
#chooseTime-table tbody tr td select.tasklist { width: 170px; }

.AutomatedActivityTemplate { margin-left:-4px; }

/*Resourcing*/
#gantt-main-wrapper, #user-main-wrapper{padding-right:17px;z-index:100;position:relative;}
#gantt-header th, #task-header th, #role-header th, #user-header th, #allocation-header th, #schedule-header th{background-color:#C7DDEE;color:#00377A;font-size:10px;font-weight:bold;text-align:center;}
#gantt-header th, #gantt td, #task-header th, #task-list-container td, #role-header th, #role-list-container td, #user-header th, #user-list-container td, #allocation-header th, #allocation td, #schedule-header th, #schedule td{border-right:solid 1px #fff;}
#task-list-container, #role-list-container, #user-list-container{border-right:solid 1px #999;overflow:hidden;}
#user-list-container{border-right:none;}
#user-list-container #users{border-right:solid 1px #999;}
#gantt-table-wrapper table, #task-list-container table, #role-list-container table, #user-list-container table, #allocation-table-wrapper table, #schedule-table-wrapper table{border-collapse:collapse;position:relative;}        
#gantt-header th, #gantt td{}
#allocation-header th, #allocation td{}
#schedule-header th, #schedule td{}
#gantt td, #allocation td, #schedule td{border-right:solid 1px #bde2f4;background-color:#ecf3f9;}
.tabs, #gantt {background-color:#ecf3f9;}
#gantt-header-container, #allocation-header-container, #schedule-header-container, #task-table, #role-table, #user-table{left:0px;position:absolute;top:0px;z-index:100;}
#gantt-header th, #gantt thead td, #task-header th, #task-table th, #role-header th, #role-table th, #user-header th, #user-table th, #allocation-header th, #allocation thead tr, #schedule-header th, #schedule thead tr{height:30px;}
#task-header-container, #role-header-container, #allocation-header-container, #user-header-container, #schedule-header-container{left:0px;position:absolute;top:0px;z-index:101;}
#tasks-wrapper, #roles-wrapper{float:left;overflow:hidden;position:relative;width:515px;}
#gantt-container, #allocation-container, #schedule-container{overflow:hidden;position:relative;}
#gantt, #gantt-header, #allocation, #allocation-header, #schedule, #schedule-header{table-layout:fixed;}
#gantt-wrapper, #allocation-wrapper, #schedule-wrapper{left:515px;overflow-x:auto;overflow-y:hidden;padding-bottom:17px;position:absolute;top:0px;width:1000px;}
#gantt-scroller, #people-scroller{overflow:scroll;position:absolute;right:0px;width:18px;z-index:1000;}
#gantt-scroller div, #people-scroller div{width:1px;}
#resourceAvailability-wrapper { background-color: white; }

#allocation, #people, .dashboard-highlight{margin-bottom:17px;}
#allocation tbody td, #people tbody td, .dashboard-highlight tbody td{border-bottom:solid 1px #fff;height:40px;}
#allocation tbody td div, #people tbody td div, .dashboard-highlight tbody td div{background-color: gray;color: white;height: 19px;font-size:12px;font-weight: bold;margin: 0 auto;padding-top: 4px;text-align: center;width: 75px;}
#allocation tbody td div.red, #people tbody td div.red, .dashboard-highlight tbody td div.red{background-color:#ce3434;}
#allocation tbody td div.gray, #people tbody td div.gray, .dashboard-highlight tbody td div.gray{background-color:gray;}
#allocation tbody td div.amber, #people tbody td div.amber, .dashboard-highlight tbody td div.amber{background-color:#FFBF00;}
#allocation tbody td div.green, #people tbody td div.green, .dashboard-highlight tbody td div.green{background-color:#9ac236;}
#users .user-projects, #allocation .user-projects{display:none;}
#allocation .user-projects td{background-color:whiteSmoke;position:relative;}
#allocation .user-projects div{font-size:13px;font-weight:normal;padding-top:0px;}
#users .user-projects{background-color:whiteSmoke;min-height:35px;}
#users .user-projects div{height:35px;padding-left:5px;}
#people thead th{font-size:12px;font-weight:bold;text-align:center;}

#schedule tbody td{border-bottom:solid 1px white;cursor:pointer;font-size:13px;height:66px;padding:2px;vertical-align:top;}
#schedule tbody td div.tasks{height:66px;overflow:hidden;position:relative;}
#schedule tbody td div.tasks i{background:url(../images/sprites/sprites.png) no-repeat -147px -33px;height:14px;padding-left:15px;position:absolute;right:0px;bottom:0px;}
#schedule a, #dayschedule a{border-bottom:none;}
#schedule a.pot, #dayschedule a.pot{color:#ff8a00;}
#schedule .deadline, #dayschedule .deadline{color:#ce3434;}
#dayschedule{background-color: #ECF3F9;border: solid 1px #BDE2F4;-webkit-box-shadow: 3px 2px 3px #aaa;-moz-box-shadow: 3px 2px 3px #aaa;box-shadow: 3px 2px 3px #aaa;display:none;font-size:13px;padding:10px;position:absolute;width:200px;z-index:999;}
.zoom{font-size:12px;margin-bottom:10px;text-align:right;}
.zoom a.selected{color:#000;text-decoration:none;}
#user-header-container input[type=checkbox]{margin:7px 0px 10px 3px;}

.tab h3{font-size:13px;margin:10px 0 5px 0;}
.section, .stage{margin-left:10px;}
.section h4{cursor:pointer;font-size:13px;}
.task, .role{background-color:#ecf3f9;margin:0px 0px 6px 0px;border-bottom:solid 1px #fff;height:33px;}
.stage{border-bottom:solid 1px #d3d3d3;height:33px;margin-bottom:6px;}
#roles, #users{background-color:#ecf3f9;}
.role{margin:0px;padding:10px 0 0 10px;}
.user{background-color:#ecf3f9;border-bottom:solid 1px #fff;height:35px;padding:5px 0 0 10px;}
.task em{color:gray;display:block;font-size:11px;margin-left:50px;}
        
.task ul li, .stage ul li{display:inline-block;font-size:11px;}
.role ul li, .user ul li{display:inline-block;font-size:11px;font-weight:bold;vertical-align:top;}
.task input, .stage input{font-size:10px;min-width:0px;padding:2px;margin-right:5px;width:50px;}
.task b, .stage b{display:inline-block;width:20px;}
.pc{cursor:pointer;display:inline-block;text-align:center;width:30px;}
.task-name, .stage-name{cursor:pointer;display:inline-block;width:235px;}
        
.section-bar{border:solid 3px #a8a8a8;border-bottom:none;border-radius: 4px; -moz-border-radius: 4px;  -webkit-border-radius: 4px;display:none;height:8px;position:absolute;}
.task-bar{background-color:#9ac236;border:none;border-radius: 4px; -moz-border-radius: 4px;  -webkit-border-radius: 4px;font-size:13px;height:21px;position:absolute;z-index:75;}
.task-bar span{color:white;display:inline-block;padding:3px 0 0 3px;}
.task-bar b{cursor:pointer;display:inline;font-size:10px;font-weight:normal;margin:3px 0 0 4px;}
.task-green{background-color:#9ac236;}
.task-red{background-color:#ce3434;}
.task-bar.amber{background-color:#FFBF00;}
.task-bar.amber span{color:#000;} 
.task-bar.ui-draggable { cursor: grab; }
.task-bar.ui-draggable.ui-draggable-selected { cursor: grabbing; }
.today{background-color:#E5EBF0;opacity:0.5;filter:alpha(opacity=50);position:absolute;top:30px;width:1px;z-index:50;}
.nonbillable-bar{background-color:#2474be;}
.milestone-bar, .deadline-bar{background: url(../images/icons/milestone_icon.png) no-repeat;height: 25px;margin-left:-10px;position: absolute;text-align: center;z-index:75;}
.deadline-bar{background: url(../images/icons/deadline_icon.png) no-repeat;background-position:right;margin-left:8px;}
.dashboard-icon { margin: -8px 0 0 0px;background-position: left;min-width: 20px;text-align: left;padding: 8px 0 0 24px;}
.line-marker, #allocation .user-projects .line-marker{background-color:#bde2f4;height:1px;position: absolute;width:100%;}
.remove-task{background: url(../images/sprites/sprites.png) no-repeat -82px -12px;cursor: pointer;display: inline-block;height:12px;margin-left:5px;padding-left:13px;}
.additem{background: url(../images/icons/add_item.png) no-repeat;cursor: pointer;float:right;height:11px;margin-right:5px;width:70px;}
#gantt td.weekend, #schedule td.weekend{background-color:#fff;}
#schedule td.weekend{border-bottom:solid 1px #bde2f4;}
#schedule a span, #dayschedule a span{color:#666;}

#percentage-wrapper { margin-top: 15px; min-height: 516px; max-height: 516px; overflow: auto; }
#percentages th { padding-left: 3px; text-align: left; }
#percentages tbody tr{height:25px;}
#percentages tbody tr td { border-bottom: none; padding:5px 0px; }
#percentages tbody tr td.pc-task { padding-left: 20px; }
#percentages tbody tr td.pc-section{padding-left:10px;}
.pc-slider p{display:inline-block;width:80px;}
.pc-slider span{padding-left:20px;}
.pc-slider input{width:50px;}
#percentages .info{background: url(../images/sprites/IconsSprite.png) no-repeat -1px -1px;cursor:pointer;display:block;height:16px;width:16px;}
#percentages .pc-section .info {display:inline-block;vertical-align: sub;margin-left: 5px;}
.completionTooltip{background-color:white;border: solid 1px #bbb;border-radius:5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;color:#666;display:none;font-size:12px;padding:8px;position:fixed;width:150px;z-index:10005;}
.completionTooltip div{margin-bottom:10px;}
#percentages i.locked, #percentages i.unlocked { cursor:pointer;display:block;height:17px;width:19px;}
#percentages i.locked{background: url(../images/sprites/sprites.png) no-repeat -267px -73px;}
#percentages i.unlocked{background: url(../images/sprites/sprites.png) no-repeat -267px -50px;}
#percentages i.disabled { opacity: 0.4; filter: alpha(opacity=40); }
        
.nubbin{background-color:#ecf3f9;border-bottom:solid 1px #fff;border-top:solid 1px #fff;border-left:solid 1px #fff;-webkit-border-top-left-radius: 5px;-webkit-border-bottom-left-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-bottomleft: 5px;border-top-left-radius: 5px;border-bottom-left-radius: 5px;display:none;height:39px;left:20px;padding-right:5px;position:fixed;width:30px;}
.nubbin a{border-bottom:none;color:red;cursor:pointer;font-size:11px;line-height:40px;padding-left:10px;text-decoration:underline;}
.nubbin a.nosplit{color:grey;text-decoration:line-through;}
        
.split-header{margin-bottom:40px;}
.split-header div{color:#666;float:right;font-size:13px;font-weight:bold;text-align:center;width:184px;}
.split-oldtask div{font-size:15px;margin-left:100px;padding:10px;}
.split-newtasks h2{border-bottom:solid 1px #e5e5e5;padding-bottom: 10px;}
.split-newtasks a{cursor:pointer;}
.split-newtasks table{margin:10px 0 40px 0;width:100%;}
.split-newtasks table tr{height:30px;}
.split-newtasks table input.taskname{width:400px;}
.split-newtasks table input.hours{width:50px;}
.split-newtasks a, .split-actions a{border-bottom-color:red;color:red;cursor:pointer;}
.split-newtasks table tfoot td{font-weight:bold;}
#splitTaskName{margin-right:100px;}
.split-actions{text-align:right;}


#addanother{border-bottom-color:#43a4d5;color: #43a4d5;float:right;font-weight: normal;margin: 10px 0;text-decoration: none;}
        
.ignore{color:#fff;padding:3px 20px 0 0;}
#notimeline{display:none;}
#notimeline span{display:inline-block;text-align:center;}
#exportTimeline{color:grey;cursor:pointer;font-weight:bold;margin-right:20px;position:relative;}
#exportTimeline i{background:url(../images/sprites/sprites.png) no-repeat -82px -2px;display:inline-block;height:6px;width:12px;}

.role-name, .user-name{width:188px;}
.role-budget, .role-allocated{width:74px;text-align:center;}
.role-allocated.amber{color:#FFBF00;}
.role-allocated.red{color:#ce3434;}
             
.pickertabs{border-color: #DDD;border-style: solid;border-width: 0 0 1px;margin-bottom:10px;padding-left:20px;}        
.pickertabs::after{clear:both;display:table;content:"";}
.pickertabs li{float:left;line-height:18px;position: relative;margin-bottom: -1px;}
.pickertabs li a{border-bottom:none;color:grey;cursor:pointer;display:block;font-size:13px;font-weight:bold;line-height: 34px;margin-right: 2px;padding: 0 15px;}  
.pickertabs li a.active{border: 1px solid #DDD;background-color:white;border-bottom-color: transparent;color:#486d91;}     
        
.panel h1, .popupForm h1{color:gray;font-size:22px;margin-bottom:10px;}
.panel .empty{font-size:14px;margin:40px;}
.panel .empty a{font-weight:bold;}
        
div.pickerbutton{background-image: -webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-image: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);-webkit-border-radius: 2px;-webkit-user-select: none;background-color: whiteSmoke;background-image: linear-gradient(top,#f5f5f5,#f1f1f1);background-image: -o-linear-gradient(top,#f5f5f5,#f1f1f1);border: 1px solid gainsboro;border: 1px solid rgba(0, 0, 0, 0.1);border-radius: 2px;color: #666;cursor: pointer;font-size: 11px;font-weight: normal;height: 23px;line-height: 21px;padding: 0 8px;text-align: center;}
div.pickerbutton.wide{width:86px;}
div.pickerbutton:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);background-color:#f8f8f8;background-image:linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-o-linear-gradient(top,#f8f8f8,#f1f1f1);border:1px solid #c6c6c6;box-shadow:0 1px 1px rgba(0,0,0,0.1);color:#333}
      
.allocation-menu-arrow{border:solid 1px grey;height:23px;line-height:21px;margin-left:1px;width:24px;}
.allocation-menu-arrow-inner{background:url(images/icons/menu_arrow.png) no-repeat center;cursor:pointer;height:21px;line-height:19px;position:relative;width:22px;}
.allocation-menu-arrow-inner.green{background-color:#9ecd24;border:solid 1px #c2f18b;}
.allocation-menu-arrow-inner.red{background-color:#da2d35;border:solid 1px #e16f69;}
.task-menu{background-color:#fff;border:solid 2px #333;color:#486d91;display:none;font-size:12px;font-weight:bold;line-height:30px;position:absolute;right:-2px;text-align:center;text-decoration:underline;z-index:2;}
.task-menu.add{height:33px;width:150px;}
.task-menu.team{width:200px;}
        
div.dropdown{border:solid 1px #efefef;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;color:#000;display:inline-block;font-size: 20px;padding-left:5px;position:relative;}
div.dropdown:hover, div.dropdown_show{border:solid 1px #ccc;}
div.dropdown a{background: #F7F7F7 url(../images/icons/dropdown_arrow.gif) no-repeat 50% 50%;border-radius: 0 5px 5px 0;-moz-border-radius: 0 5px 5px 0;-webkit-border-top-right-radius: 5px;-webkit-border-bottom-right-radius: 5px;border-top-right-radius: 5px 5px;border-bottom-right-radius: 5px 5px;color:#000;cursor:pointer;margin-left:10px;padding:0 0 0 25px;text-decoration:none;}
div.dropdown .dropdownoptions{background-color:#f7f7f7;border:solid 1px #ccc;border-radius: 0px 5px 5px 5px;-moz-border-radius: 0px 5px 5px 5px;-webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;border-bottom-left-radius: 5px 5px;border-bottom-right-radius: 5px 5px;display:none;font-size:14px;height:200px;left:-1px;overflow-y:scroll;padding:5px;position:absolute;top:30px;width:200px;z-index:100;}
div.dropdown .dropdownoptions a{background:none;padding:0px;}
div.dropdown .dropdownoptions ul li{cursor:pointer;margin:10px 0;}
        
#peoplePicker{margin-bottom:50px;}
#currentTeam {font-size:12px;table-layout:auto;width:100%;}
#subTasks{display:none;position:absolute;z-index:200;}
#subTasks table {font-size:12px;table-layout:auto;}
#currentTeam th, #subTasks th{color:#486d91;font-weight:bold;}
#currentTeam th, #currentTeam td, #subTasks th, #subTasks td{text-align:center;}
#subTasks th.left, #subTasks td.left{text-align:left;}
#currentTeam tbody tr, #subTasks tbody tr{height:30px;}
#currentTeam tr.unallocated{color:gray;}
#currentTeam tbody td, #subTasks tbody td{padding-bottom:5px;}
#subTasks thead tr, #tasklist tbody tr{height:30px;}
#subTasks tbody td, #tasklist tbody td{border-bottom:solid 1px #ddd;padding-top:10px;}
#currentTeam tfoot td.total{border-top:solid 1px #ddd;font-weight:bold;}
        
#tasklist th{color:gray;font-size:12px;font-weight:bold;text-align:center;}
#tasklist td{font-weight:bold;vertical-align:top;}
#tasklist tbody tr{min-height:35px;}
#tasklist ul{color:gray;font-size:10px;font-weight:normal;margin-bottom:10px;}
#tasklist input[type=checkbox]{margin:0;}
.advanced{border-bottom-color:#8bb03d;color:#8bb03d;}
td.center{text-align:center;}
.advancedallocation{display:none;text-align:left;}
.advancedallocation input{width:30px;}
.amber{color:#FFBF00;}
.red{color:red;}
.gray{color:#C3C3C3 !important;}
.small { font-size:smaller; }
        
#projectTeam, #addPeople{display:none;}
#addPeople h2{margin-bottom:10px;}
.resoucing-warning-dialog p {margin-bottom:15px;}

/*Project Import*/
#import div { margin-bottom:10px; }
#import label { margin-right:25px; }

/*Resourcing and Scheduling V2*/
.schedule-wrapper{position:relative;}
.schedule-wrapper th{background:#C7DDEE;border-right:1px solid #fff;color: #00377A;font-size: 10px;font-weight: bold;height:30px;text-align: center;}
.schedule-wrapper input[type=checkbox]{margin:0px;}
.day-wrapper{height:32px;margin:0 auto;overflow:hidden;position:absolute;}
#user-wrapper, #availability-wrapper{width:515px;overflow:hidden;}
.task-holder, .user-holder{border-right:1px solid #999;width:404px;}
.task-holder.short, .user-holder.short{width:202px;}
.task-holder tbody td{background:#ecf3f9;border-bottom:1px solid #bde2f4;border-right: solid 1px #bde2f4;font-size:13px;font-weight:bold;height:44px;text-align:center;}
.task-holder tbody td.frozen{border-bottom:1px solid #fff;border-right:1px solid #fff;}
.task-holder tbody td.breakdown{border-color:#fff;height:70px;}
.task-holder tbody tr.task-breakdown td{background:whitesmoke;border:none;border-bottom:1px solid #999;}
.task-holder tbody td.role, .user-holder tbody td.user{cursor:pointer;margin:0px;padding:0 0 0 8px;text-align:left;}
.user-holder tbody td{background:#ecf3f9;border-bottom:1px solid #bde2f4;border-right: solid 1px #bde2f4;font-size:13px;font-weight:bold;height:64px;}
.user-holder tbody td.frozen{border-bottom:1px solid #fff;border-right:1px solid #fff;text-align:center;}
.user-holder tbody td.breakdown{background:whitesmoke;border-color:#fff;height:70px;vertical-align:middle;}
.user-holder tbody tr.project-breakdown td{background:whitesmoke;border-bottom:1px solid #bbb;text-align:left;}
.user-holder tbody td a, .user-holder tbody tr.project-breakdown td a{border:none;display:block;font-weight:normal;}
.user-holder tbody td span, .user-holder tbody tr.project-breakdown td span{color:#666;}
.user-holder tbody td.role, .user-holder tbody td.user, .user-holder tbody td.breakdown{margin:0px;padding:0 0 0 8px;text-align:left;}
.user-holder tbody td.user{padding-top:5px;}
.user-holder tbody td div.tasks{height:66px;overflow:hidden;position:relative;}
.user-holder tbody td div.tasks i{background:url(../images/sprites/sprites.png) no-repeat -147px -33px;height:14px;padding-left:15px;position:absolute;right:0px;bottom:0px;}
#dashboards .user-holder tbody td,#dashboards .task-holder tbody td{padding:0px;}
.smallFont { font-size: 11px; }
.availability-holder{border-right:1px solid #999;}
.availability-holder tbody td{background:#ecf3f9;border-bottom:1px solid #bde2f4;border-right: solid 1px #bde2f4;font-size:13px;font-weight:bold;height:44px;text-align:center;}
.availability-holder tbody td.frozen{border-bottom:1px solid #fff;border-right:1px solid #fff;}
.availability-holder tbody td.breakdown{border-color:#fff;height:70px;}
.availability-holder tbody tr.task-breakdown td{background:whitesmoke;border:none;border-bottom:1px solid #999;}
.availability-holder tbody td.role, .availability-holder tbody td.user{margin:0px;padding:0 5px 0 8px;text-align:left;}
#availabilitydata tbody td div{color: white;height: 19px;font-size: 12px;font-weight: bold;margin: 0 auto;padding-top: 4px;text-align: center;width: 75px;}
#availabilitydata tbody td div.green{background-color: #9ac236;}
#availabilitydata tbody td div.red{background-color:#ce3434;}
#availabilitydata tbody td div.grey{background-color:gray;}
#availabilitydata tbody td div.amber{background-color:#FFBF00;}
#availabilityusers .btn-group {float:right;}
#availabilityusers .last { margin-bottom: 30px; }
.availability-holder .last { margin-bottom: 30px; }
.user-header a.individual-schedule-link { text-decoration:none; border-bottom:none;}
.user-header a span { display:inline-block; height:10px; width:10px; background:url(../images/sprites/sprites.png) no-repeat -314px -1px;margin-left:15px; cursor:pointer;}

.individualscheduleadd { width:100%;}
.individualscheduleadd #resource-cell { width:240px; }
#overallavailability-overlay .user-drilldown { max-width: 195px; overflow: hidden; white-space: nowrap; display: inline-block; }
#overallavailability-main .user-name { max-width: 235px; overflow: hidden; white-space: nowrap;  }

.task-holder tbody td.weekend, .user-holder tbody td.weekend, .availability-holder tbody td.weekend, .task-holder tbody tr.task-breakdown td.weekend, .user-holder tbody tr.project-breakdown td.weekend{background-color:#fff;}
.task-breakdown-bar{background-color: #9ac236;border: none;border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;color:#fff;font-size: 11px;height: 14px;position: absolute;z-index: 75;}
.task-breakdown-bar.amber{background-color:#FFBF00;}
.task-breakdown-bar.amber span{color:#000;} 
.task-breakdown-bar span{display:inline-block;padding-left:3px;white-space:nowrap;}
        
#exportMenu li a{color:gray;text-decoration:none;}

#invoicingchoice{border-top:solid 1px #eee;padding-top:40px;text-align:center;}
#invoicingchoice label{font-weight:normal;}
#invoicingchoice ul {margin: 30px auto;text-align:left;width: 200px;}
#invoicingchoice em{color:#aaa;font-size:12px;font-style:normal;}
.basicallocation input[type=text], .bva input[type=text], .invoicing input[type=text].amount{min-width:50px;text-align:center;width:50px;}
.no-right-padding { padding-right: 0px; }
.no-left-padding { padding-left: 0px; }
.retainerallocation #resource-cell { width:350px;max-width:350px; }
.retainerallocation .no-right-padding { width:40px;max-width:40px; }
.retainerallocation .no-left-padding { width:140px;max-width:140px; }
.retainerallocation #allocationUnit{max-width:30px;min-width:30px;width:30px;}
.retainerallocation #allocationType{min-width:130px;width:130px;}
.retainerallocation #start-cell{min-width:150px;width:150px;}
.retainerallocation #end-cell{min-width:110px;width:110px;}
.retainerallocation input.calendar{width:80px;}
.retainerallocation #cancel-allocation-panel { display:none; }
.invoicing input[type=text]{min-width:200px;}
.invoicing input.calendar{width:125px;}
.invoicing select{min-width:0px;}
.invoicing.list input[type=button] { margin-right: 10px; }

/* project resourcing */
.projectResources {background-color:#fff; box-sizing:border-box;width:100%; }
.projectResources tbody td:first-child {padding:0;white-space:nowrap;max-width: 180px;overflow:hidden;}
.projectResources tbody tr { overflow: hidden; }
.projectResources tbody td.resource { max-width: 150px; min-width: 150px; width: 150px; overflow: hidden; }
.projectResources tbody td.resource a { margin-left:10px; white-space:nowrap; }
.projectResources tbody td{text-align:center;padding:0;}
.projectResources tbody td.left, .projectResources tfoot td.left{text-align:left;}
.projectResources tbody td:first-child.left{padding-left:10px;}
.projectResources select, .projectResources input.calendar {font-size:12px;min-width:0;padding:2px;}
.projectResources tbody td input[type=text].calendar, .projectResources tfoot td input.calendar { width: 90px; }
.projectResources span{color:#aaa;display:block;font-size:12px;}
.projectResources i.differentWorkingPatternIndicator {
    width: 0px;
    height: 0px;
    border-bottom: 18px solid #ffbf00;
    border-left: 18px solid transparent;
    bottom: 0;
    right: 0;
    position: absolute;
}
.projectResources span.allocated, .projectResources span.black{color:#666;}
.projectResources span.overallocated{background-color:#fff;border:solid 1px #ea4c43;color:#666;height:37px;line-height:37px;}
.projectResources span.livepotential{color:#FFBF00;}
.projectResources span.potential{color:#ea4c43;}
.projectResources .placeholder { color:#0089ce;font-weight:bold; }
.projectResources tbody tr.grid td, .projectResources tfoot tr.grid td{border-left:none;border-right:dashed 1px #d3d3d3;position:relative;}
.projectResources tfoot td{border:none;padding-top:15px;text-align:center;}
.projectResources tbody td.stagename{padding-left:5px;text-align:left;overflow:hidden;box-sizing:border-box;width:650px;max-width:650px;min-width:650px;}
.projectResources tbody td.internalcodename{padding-left:5px;text-align:left;overflow:hidden;box-sizing:border-box;width:310px;max-width:310px;min-width:310px;}
.projectResources tbody td.stagename div { max-width:594px;display:inline-block; }
.projectResources tbody td.internalcode {overflow:hidden;max-width:150px;}
.projectResources tbody td.rolename{padding-right:5px;position:relative;}
.projectResources tbody td.rolename span.location { padding-right: 15px; }
.projectResources tbody td.bypersonrolename { max-width: 150px; overflow: hidden; }
.projectResources tbody td.personrolename{padding-left:5px;text-align:left;overflow:hidden;box-sizing:border-box;width:150px;max-width:150px;min-width:150px;}
.projectResources tbody td.personrolename div { max-width:150px;display:inline-block; }
.projectResources tbody td input[type=text]{ border-color: #d3d3d3; border-radius: 1px;box-sizing:border-box;padding: 6px 3px; text-align: center;width:66px; position: relative; z-index:2; }
.projectResources tbody td div.weekend input[type=text]{background-color: #fafafa;margin-top:4px;}
.projectResources tbody td div.weekday {height:39px;line-height: 39px;width:74px;}
.projectResources tbody td div.weekend {background-color:#fafafa;height:39px;line-height:39px;width: 74px;}
.projectResources span.addperson, .projectResources span.addinternalcode, .projectResources span.addrole {background:url(../images/sprites/sprites.png) no-repeat -375px -1px;bottom:0;cursor:pointer;display:block;height:14px;position:absolute;right:0;width:14px;}
.projectResources i.nonresourcetime, .projectResources-budgetinfo li span i.nonresourcetime, .projectResources i.adjustedBudget, .projectResources-budgetinfo li span i.adjustedBudget{background:url(../images/sprites/sprites.png) no-repeat -374px -17px; display:block;height:17px;position:absolute;right:4px;top:3px;width:17px;}
.projectResources i.nonresourcetime, .projectResources-budgetinfo li span i.nonresourcetimedialog, .projectResources i.adjustedBudget, .projectResources-budgetinfo li span i.adjustedBudget{cursor:pointer;}
.projectResources-budgetinfo li span i.nonresourcetime {right:-8px;top:-5px; }
.projectResources-budgetinfo li span i.adjustedBudget {cursor:default; right:2px;top:-5px; }
.projectResources i.stageinfo {background:url(../images/sprites/sprites.png) no-repeat -374px -35px; cursor:pointer;display:inline-block;height:17px;width:17px;vertical-align:bottom}
.projectResources .ellipsis i.stageinfo { vertical-align:baseline}
.projectResources tbody td span.negative{background-color:#fff;color:#ea4c43;display:inline;font-weight:normal;min-width:0;padding:0;}
.projectResources tbody td.timebooked span {color:#666; }
.projectResources tbody td span.amber {color:#FFBF00; }
#projectResources-budgetInfo{position:relative;height:0px;}
.projectResources-budgetinfo{background-color:#fff;border:dashed 1px #d3d3d3;margin:0 auto;padding:8px 0 8px 20px;display:table;text-align:center;top:-10px;}
.projectResources-budgetinfo div.budgetinfoTt { float:right; margin-top:-5px;}
.projectResources-budgetinfo li{display:inline-block;margin-right:20px;position:relative;}
.projectResources-budgetinfo li.lastitem { margin-right:0; }
.projectResources-budgetinfo li span{color:#ccc;display:inline-block;font-size:13px;}
.projectResources-budgetinfo li div{color:#888;font-size: 20px;font-weight: bold;}
.projectResources-budgetinfo li div.budgetedTime{min-width:90px;}
.projectResources-budgetinfo li div.under{color:#9ac236;}
.projectResources-budgetinfo li div.over{color:#ea4c43;}
.reportcalendartable div.under{color:#9ac236;}
.reportcalendartable div.over{color:#ea4c43;}
#sectionInfo-budget .projectResources-budgetinfo{margin:0;position:relative;top:0;}
#projectresourcing {margin-bottom:60px;}
#percentageResourcing td div{height:44px;overflow:hidden;vertical-align:middle;}
#percentageResourcing td div.blankstate{display:block;height:auto;}
#resource-chart .blankstate { left: 20px; position: absolute; top: 45px; width: 250px; }
#resource-chart .resource-bar{background-color: #9AC236;border-radius:5px;box-sizing:border-box;color:#fff;font-size:12px;height:30px;line-height:30px;padding:0 10px;overflow:hidden;position:absolute;top:0;}
#resource-chart .today{position:absolute;top:30px;}
.resourcing-filter a{border-bottom:none;color:#a1d1ef;float:none;margin-right:10px;text-decoration:none;}
.resourcing-filter a.selected{border-bottom:none;color:#fff;float:none;margin-right:10px;text-decoration:none;}
.resourcing-filter .viewby-menu, .resourcing-filter .orderby-menu, .resourcing-filter .view-menu, .resourcing-filter .allocationtype-menu{background-color: #0089ce;display:none;margin-left:-10px;padding:10px 20px 10px 10px;position:absolute;width:94px;}
.resourcing-filter .viewby-menu {width:auto;min-width:130px;}
.resourcing-filter .view-menu {width:88px;}
.resourcing-filter .allocationtype-menu {width:110px;}

.resourcing-filter .viewby-menu a, .resourcing-filter .orderby-menu a, .resourcing-filter .view-menu a, .resourcing-filter .allocationtype-menu a{color:#fff;}
.resourcing-filter .viewby-menu li, .resourcing-filter .orderby-menu li, .resourcing-filter .view-menu li, .resourcing-filter .allocationtype-menu li {margin:10px 0;}
.percentsign {color:#222;font-style:normal; position :relative;right:16px; }
.percentmask {color:#222;font-style:normal; position :absolute;right:8px;top:12px; }
#resourcing-action-timeframe .pc-slider {display:inline-block;}
#resourcing-action-timeframe .pc-slider p{width:165px;}
#resourcing-action-timeframe .ui-slider-handle.ui-corner-all{border-radius:50%;}
#resourcing-action-timeframe .ui-slider-horizontal{height:6px;}
#resourcing-action-timeframe .ui-slider.ui-corner-all{border-radius:0;}
#resourcing-action-timeframe .ui-slider-horizontal .ui-slider-handle{top:-6px;}
#resourcing-action-timeframe .ui-slider-handle.ui-state-default{background:#fff;}
#resourcing-action-timeframe .ui-slider-range.ui-widget-header{background:#0089ce;border:none;border-radius:0;}
.projectResources span.pr-timeline{background-color:#9ac236;height:3px;margin-top:-4px;margin-bottom:3px;cursor:pointer;}
.projectResources span.pr-timeline-stage{background-color:#9ac236;height:10px;width:75px;cursor:pointer;position:absolute;top:50%;margin-top:-5px;}
span.tooltip { outline: none; }
span.tooltip:hover { text-decoration: none; } 
span.tooltip-popup .content:before {content: '';position: absolute;bottom: 100%;left: 50%;margin-left: -12px;width: 0;height: 0;border-bottom: 12px solid #919191;border-right: 12px solid transparent;border-left: 12px solid transparent;}
span.tooltip-popup .content:after {content: '';position: absolute;bottom: 100%;left: 50%;margin-left: -11px;width: 0;height: 0;border-bottom: 11px solid #FFFFFF;border-right: 11px solid transparent;border-left: 11px solid transparent;}
span.tooltip-popup { z-index: 9999; display: none; margin-top: 12px; margin-left: -150px; width: 300px; line-height: 16px; position: absolute; background: transparent; }
span.tooltip-popup .content {padding:14px 20px;border:none;min-height:60px;color: #666;background:#fff;border: 1px solid rgba(0, 0, 0, 0.2);-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);}
span.tooltip-popup span { color: #aaa; display: block; font-size: 12px; }
span.tooltip-popup .content span { margin-bottom: 10px; color: #666; text-align: left; }
/*span.tooltip:hover span.tooltip-popup {display:inline;position:absolute;background:transparent;}*/
.pr-timeline .content span {margin-bottom:10px;color:#666;text-align:left;}
.position-relative { position:relative; }
#resourcing-project #projectSelector label { margin-right:10px; }
.project-resource-schedule { margin-top:10px; }
#project-selected-dlg-content h1 { text-align:left; }
#project-selected-dlg-content { text-align:center; }

/* tooltips */
.resourcing-tooltip h3{display:inline-block;font-size:15px;}
.resourcing-tooltip img {height:36px;margin:0 10px 10px 0;vertical-align:middle;width:36px;  }
.resourcing-tooltip p{margin-bottom:5px;}
.resourcing-tooltip div.bottom{margin-top:15px;}


/*resource schedule*/
.resourceSchedule{box-sizing:border-box;width:100%;}
.resourceSchedule tr.header {background-color: #9ac236;height:38px;padding-left:8px;padding-right:8px;}
.resourceSchedule tr.header td {padding-left:4px;padding-right:4px;color:white;font-size:15px;font-weight:bold;box-sizing:border-box;}
.resourceSchedule tr.header a {border-bottom-color:white;color:white;font-size:12px;font-weight:bold;}
.resourceSchedule tr.subheader {background: #ECF3F9;height:38px;}
.resourceSchedule tr.subheader td {border-bottom:solid 1px #e4e4e4;color:#666;font-size:12px;font-weight:bold;text-align:center;padding:4px;box-sizing:border-box;}
.resourceSchedule tr.subheader td:first-child {text-align:left;}
.resourceSchedule td:first-child {text-align:left;padding-left:8px;white-space:nowrap;}
.resourceSchedule td.scheduleusercell {position:relative;}
.resourceSchedule td a{font-size:12px;}
.resourceSchedule td {border-bottom:solid 1px #e4e4e4;text-align:center;padding:4px;height:32px;vertical-align:middle;}
.resourceSchedule td.right { text-align:right; }
.resourceSchedule td.stage { background:url(../images/greenstripe.png);}
.resourceSchedule span{color:#aaa;display:block;font-size:12px;}
.resourceSchedule td.schedule { position:relative; }
.resourceSchedule td.small{font-size:13px;}
.resourceSchedule td.greyedout {color:#CCCCCC;}
.scheduleInDays { position: absolute; z-index: 100; top: 2px; right: 10px; color: #ffffff; }

.resourceSchedule td i.week {
  cursor:pointer;
  background: url(../images/sprites/sprites.png) no-repeat -35px -33px;
  height: 14px;
  padding-left: 15px;
  position: absolute;
  right: -2px;
  top: 3px;
}
.resourceSchedule td i.days {
  cursor:pointer;
  background: url(../images/sprites/sprites.png) no-repeat -35px -17px;
  height: 14px;
  padding-left: 15px;
  position: absolute;
  right: -2px;
  top: 3px;
}
.resourceSchedule .weekFocusText { 
    position:relative; border-top: solid 2px #636363; border-left: solid 2px #636363; border-right: solid 2px #636363; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; color: #222; background-color: #EEE; font-size: 10px; z-index: 910; display:block; 
    padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 6px;
}
.resourceSchedule .weekFocusDays { position:absolute; margin-top:-2px; border: solid 2px #636363; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; color: #222; background-color: #EEE; font-size: 10px; padding: 4px; z-index: 900; text-align:left;  display:block; 
    /*width:505px; margin-left:-206px;*/
}
.fudgeHeader { margin-bottom:-37px; }

.resourceSchedule .weekFocusDays table th { text-align:center; font-weight:bold; }
.resourceSchedule .weekFocusDays table th { padding:0; }
.resourceSchedule .weekFocusDays table td { padding: 0px 2px; height:20px; }
.resourceSchedule .weekFocusDays input { width:30px; } /*was 56*/
.resourceSchedule .weekFocusDays a { font-size: 10px; }


/*invoice creator*/
#invoice-details-header .downarrow, #invoice-details-header .uparrow { margin: 3px 0px 0px 5px; cursor:pointer; }
#invoice-details-header div label { display: inline-block; width: 100px; min-width: 100px; vertical-align:top; }
#invoice-details-header div { margin: 10px; }
#invoice-details-lines { margin: 5px; }
#sidebar-invoice-options div label { display: inline-block; width: 100px; min-width: 100px; vertical-align:top; margin-top: 3px; }
#sidebar-invoice-options div { margin: 5px; }
#sidebar-invoice-options div select { width: 230px; min-width: 230px; }
#sidebar-invoice-options div input { width: 216px; min-width: 216px; }
#sidebar-invoice-details { margin-top: 50px; padding:20px; border:dashed 1px #9AC236; border-radius: 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px;-webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;border-bottom-left-radius: 5px 5px;border-bottom-right-radius: 5px 5px;}
#sidebar-invoice-details div {  margin: 10px;  } 
#sidebar-invoice-details div label { display: inline-block; width: 120px; min-width: 120px; } 
#sidebar-invoice-options .noaddress { width:217px;}
#invoice-details-lines .invoicing tbody tr td, #invoice-details-lines .invoicing tbody tr th { box-sizing: border-box; }
#invoice-details-lines .invoicing tbody .editcol { width: 110px; text-align:center; padding-right: 20px; }
#invoice-details-lines .invoicing thead .valuecol { width: 120px; text-align: center; }
#invoice-details-lines .invoicing thead .feeadditionalcol { width: 200px; text-align: center; }
#invoice-details-lines .invoicing tbody .resource { width: 200px; }
#invoice-details-lines .invoicing tbody .hours { width: 100px; padding-left:30px; }
#invoice-details-lines .invoicing tbody .valuecol { width: 120px; text-align: right;}
#invoice-details-lines .invoicing tbody .valuecol span.amountEdit{ text-align: center; padding-right: 18px; }
#invoice-details-lines .invoicing tbody .valuecol span.amountView{ text-align: right; padding-right: 30px; }
#invoice-details-lines .invoicing tfoot .valuecol span { text-align: right; padding-right: 30px; }
#invoice-details-lines .invoicing tbody .checkboxCol { width: 30px; padding-left:0px; }
#invoice-details-lines .invoicing tbody .checkboxCol input { margin: 0px 0 0 10px; }
#invoice-details-lines .invoicing tbody tr td .description { width:96%; min-width:96%; max-width:100%;}
#invoice-details-lines .invoicing tbody tr td .invoiceAmount { width:70px; min-width:70px; text-align:center;}
#invoice-details-lines .invoicing tbody tr.subheader th { height:35px; font-size: 12px; padding-left: 10px; font-weight: bold; }
#invoice-details-lines .invoicing tbody tr.subheader th.valuecol { text-align:center; }
#invoice-details-lines .invoicing tbody tr.subTotal th { color:#333333; font-weight: bold; font-size:14px; }
#invoice-details-lines .invoicing tbody tr.subTotal th.valuecol { padding-right: 5px; }
#invoice-details-lines .invoicing tbody tr.section-header h4 { display:inline; }

#invoice-details-lines .shallow tfoot .valuecol span { padding-right: 5px; }
#invoice-details-lines .shallow tbody .expense-claimant { white-space:nowrap; width:200px; min-width:200px; max-width:200px; }
#invoice-details-lines .shallow tbody .date { width:100px; min-width:100px; max-width:80px; }
#invoice-details-lines .shallow tbody .expense-description {
    line-height: 21px; 
    overflow: hidden; 
    position: relative; 
    max-height: 21px; /*display ellipsis after 3 lines*/
}
#invoice-details-lines .shallow tbody .expense-description:before {
    background: #ffffff;
    bottom: 0;
    position: absolute;
    right: 0;
    content: '\2026';
    margin-left:0px;
}
#invoice-details-lines .shallow tbody .expense-description:after {
    content: '';
    background: #ffffff;
    position: absolute;
    height: 21px;
    width: 100%;
    z-index: 1;
}
.partnotes{ background:url(../images/sprites/sprites.png) no-repeat -188px -33px;cursor:pointer;display:inline-block;float:right;height:12px;margin:5px 0 0 -10px;width:10px;}
#invoicecreator-actions div.button { min-width: 165px; margin-bottom:5px; }
#includeTimeSummary div.button { min-width: 157px; }

#addInvoiceLine { width:60px; }
#invoiceConsolidation input[type=button], #invoiceConsolidation input[type=submit]{min-width:60px;}
#invoiceConsolidation p{text-align:center;}
#alternateCurrency div label { display: inline-block; min-width: 123px; }
#alternateCurrency p { margin-bottom: 10px; }
.invoicenotes{ background:url(../images/sprites/sprites.png) no-repeat -188px -1px;display:inline-block;height:16px;margin-left:10px;vertical-align:middle;width:16px;}
.invoiceno { font-size:12px; }
.invoicetemplate{ background:url(../images/sprites/sprites.png) no-repeat -188px -1px;display:inline-block;height:16px;margin-left:10px;vertical-align:middle;width:16px;}

#aecinvoiceschedule-wrapper #editInvoiceSchedule { float:right; }
#aecinvoiceschedule-wrapper {
    margin-bottom: 20px;}
.invoicepart-moreinfo{width:90%;}

#invoices-scroll table tr.header { height:38px; }
.aec-invoice-desc { width: 250px; }
.aec-invoice-fee { width: 150px; }
.aec-invoice-spacer { width: 40px; }

#invoice-action-move span {font-size:13px;display:inline-block}

#backingsheet-options li label { display:inline-block; margin-left:10px; font-weight: normal; color: #666; line-height: 33px; vertical-align: bottom;}
#alternateCurrency div { margin-top: 5px; }
#alternateCurrency #exchangerate, #alternateCurrency #convertedValue { width: 153px; }
#timeSummary div { margin-top: 5px; }
#add-address .dialogsection div { margin-bottom:5px; clear:both;}
#add-address .dialogsection div input { float:right; }
#add-address .dialogsection div label { display:inline-block; width:157px; margin-right:10px; }
#add-address #Address_CountryID { width:184px; float:right; }

/*purchasing*/
#po-picker{display:none;}
#purchasepicker{background-color:whitesmoke;border-radius:5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;padding:10px;}
#items-wrapper table{width:100%;}
#items-wrapper tbody input{margin:0px;}
#items-wrapper tbody {font-size:12px;}
#items-wrapper tbody tr, #items-wrapper thead tr{height:30px;}
#items-wrapper tbody td{border-bottom:none;}
.purchaseitems input{width:60px;}

/*scheduling*/
#scheduleTask select, #timeoffform select{width:100%;}
#timeoffform #ampm, #timeoffform #ampmend{min-width:65px;width:65px;}
#scheduleTask a, #timeoffform a{font-size:13px;}
#scheduleTask div, #timeoffform div{font-size:13px;}
#timeoffform div { font-size: 11px; margin: 4px; }
#timeoffform div p.accrual-message { font-size:13px; margin-bottom:10px; text-align:center; }
#scheduleTask textarea, #timeoffform textarea{min-width:0px;width:265px;}
#scheduleTask div.remove, #timeoffform div.remove{display:none;text-align:center;}
#scheduleTask div.remove a, #budgetRoleManagement div.remove a{border-bottom-color:#CB3535;color:#CB3535;}
#singleDay input[type=text]{width:200px;}
#multipleDays input[type=text], #timepicker input[type=text]{width:116px;}
#multipleDays td.separator, #timepicker td.separator{text-align:center;width:20px;}
#multipleDays{display:none;}
#timeoffform span{display:inline-block;width:40px;}

#requesttimeoff{float:right;}
#requesttimeoff span{padding-right:15px;}
.timeoff-header h1{font-weight:normal;font-size:25px;}
.timeoff-header h1 select{vertical-align:middle;}
#holiday-calendar h3{font-size:13px;font-weight:normal;margin:8px 0 8px 44px;}
#holiday-calendar table{width:1672px;}
#holiday-calendar thead th, #holiday-calendar tbody td.month{background-color:#0089ce;border-right:solid 1px white;color:White;font-size:13px;height:30px;padding:0 4px;text-align:center;width:35px;}
#holiday-calendar thead th.clear, #holiday-calendar tbody td.clear, #holiday-calendar tbody td.weekend{background-color:White;border-color:White;cursor:auto;}
#holiday-calendar tbody td.month{background-color:#9ac236;border-bottom:solid 1px white;}
#holiday-calendar #month-calendar {padding-top:10px;}
#holiday-calendar #month-calendar tbody .monthtitle h4 { font-size: 14px; line-height: 20px; padding: 5px; }
#holiday-calendar #month-calendar td { width:14% }
#holiday-calendar #month-calendar .weekday h4 { padding: 5px; }
#holiday-calendar #month-calendar .weekday { vertical-align:top;background-color:#ECF3F9; }
#holiday-calendar #month-calendar .weekday ul { min-height: 140px; }
#holiday-calendar #month-calendar .weekend ul.right{border-right:2px solid #ccc;}
#holiday-calendar #month-calendar .weekend { vertical-align: top; }
#holiday-calendar #month-calendar .weekend {background-color:white;text-align:left;}
#holiday-calendar .weekend h4{background-color:#0089ce;color:white;font-size:14px;line-height:20px;padding:5px;}
#holiday-calendar .weekend ul{border-bottom:2px solid #ccc;border-left:2px solid #ccc;min-height: 140px;padding:3px;}
#selectMonth {position:relative;}
#holiday-calendar tbody td{background-color:#ECF3F9;border-right:solid 1px white;border-bottom:solid 1px white;cursor:pointer;font-size:13px;position:relative;text-align:center;}
#holiday-calendar tbody td.public, #holiday-calendar b.public, #holiday-calendar .weekday ul li.public{background-color:#ccc;}
#holiday-calendar tbody td.booked, #holiday-calendar b.booked, #holiday-calendar .weekday ul li.booked, .bvakey b.actualgreen{background-color:#9ac236;}
#holiday-calendar tbody td.notcommon {background-color:#9ac236;}
#holiday-calendar tbody td.requested, #holiday-calendar b.requested, #holiday-calendar .weekday ul li.requested{background-color:#FFBF00;}
#holiday-calendar tbody td.rejected, #holiday-calendar b.rejected, #holiday-calendar .weekday ul li.rejected{background-color:#FF4949;color:white;}
#holidayList{display:none;font-size:14px;font-weight:normal;min-width:300px;z-index:999;text-align:left;}
#holidayList h4{margin-top:5px;}
#holidayList #holidays{max-height:200px;overflow-y:auto;}
#holiday-calendar .years{margin:15px 0 5px 43px;width:1627px;}
#holiday-calendar .weeks{margin:15px 0 5px 0px;text-align:center;}
#holiday-calendar .weeks .previous{float:left;}
#holiday-calendar .years .next, #holiday-calendar .weeks .next{float:right;}
#holiday-calendar .weekday {background-color:White;text-align:left;vertical-align:top;}
#holiday-calendar .weekday h4{background-color:#0089ce;color:white;font-size:14px;line-height:20px;padding:5px 45px 5px 5px;}
#holiday-calendar .weekday ul{border-bottom:2px solid #ccc;border-left:2px solid #ccc;min-height:450px;padding:3px;}
#holiday-calendar .weekday ul.right{border-right:2px solid #ccc;}
#holiday-calendar .weekday ul li{border:1px solid #E4E4E4;font-weight:bold;margin-bottom:4px;padding:3px;}
#holiday-calendar .weekday ul li span{font-weight:normal;}
#holiday-calendar .weekday ul li.business{background-color:#dbe8ff;}
#holiday-calendar .weekday ul li.personal{background-color:#ffd1d7;}
#holiday-calendar .key{margin:30px 0;text-align:center;width:1627px;}
#holiday-calendar .key span, .bvakey span{font-size:13px;vertical-align:3px;}
#holiday-calendar .key b, .bvakey b{display:inline-block;height:16px;margin-right:2px;width:22px;}
#holiday-calendar .key ul, #holiday-calendar .key li, .bvakey ul, .bvakey li{display:inline;margin-left:15px;}
.toggleHolEntry, .toggleHolEntry:hover {background:url(../images/sprites/sprites.png) no-repeat -376px -87px; cursor:pointer;border:none;display:inline-block;height:15px;margin:-2px 0 0 3px;vertical-align:middle;width:14px;}
#daysRemaining{display:inline-block;position:relative;}
.daysRemaining{background-color:#efefef;border:solid 1px #ccc;-webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;border-bottom-left-radius: 5px 5px;border-bottom-right-radius: 5px 5px;-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);-moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);box-shadow: 0 2px 4px rgba(0,0,0,0.2);font-size:13px;line-height:1.3em;min-width:225px;padding:10px 15px;position:absolute;z-index:100;margin-top:8px}
.daysRemaining ul li{max-width:380px;white-space:nowrap;}
.daysRemainingColumn {display:flex; flex-direction:column;}
.daysRemainingNotesPadding {flex-grow:1;}
.daysRemaining2Col {display:flex;}
.daysRemainingToolTip {display:none;}
.holidayNotes{margin-left:240px;}
.holidayNotes div{margin-left:0px;}
label[for="HolidayNotes"] {display:block;margin-bottom:12px;margin-top:7px;}
.calendarview{float:right;}

#holiday-calendar tbody .requested-am { background: #ffbf00; background: -moz-linear-gradient(-146deg, #ffbf00 50%, #ecf3f9 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ffbf00), color-stop(50%,#ecf3f9)); background: -webkit-linear-gradient(-146deg, #ffbf00 50%,#ecf3f9 50%); background: -o-linear-gradient(-146deg, #ffbf00 50%,#ecf3f9 50%); background: -ms-linear-gradient(-146deg, #ffbf00 50%,#ecf3f9 50%); background: linear-gradient(146deg, #ffbf00 50%,#ecf3f9 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbf00', endColorstr='#ecf3f9',GradientType=1 ); }
#holiday-calendar tbody .requested-pm { background: #ffbf00; background: -moz-linear-gradient(-146deg, #ecf3f9 50%, #ffbf00 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ecf3f9), color-stop(50%,#ffbf00)); background: -webkit-linear-gradient(-146deg, #ecf3f9 50%,#ffbf00 50%); background: -o-linear-gradient(-146deg, #ecf3f9 50%,#ffbf00 50%); background: -ms-linear-gradient(-146deg, #ecf3f9 50%,#ffbf00 50%); background: linear-gradient(146deg, #ecf3f9 50%,#ffbf00 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf3f9', endColorstr='#ffbf00',GradientType=1 ); }
#holiday-calendar tbody .booked-am, #holiday-calendar tbody .booked-am-requested-am { background: #9ac236; background: -moz-linear-gradient(-146deg, #9ac236 50%, #ecf3f9 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#9ac236), color-stop(50%,#ecf3f9)); background: -webkit-linear-gradient(-146deg, #9ac236 50%,#ecf3f9 50%); background: -o-linear-gradient(-146deg, #9ac236 50%,#ecf3f9 50%); background: -ms-linear-gradient(-146deg, #9ac236 50%,#ecf3f9 50%); background: linear-gradient(146deg, #9ac236 50%,#ecf3f9 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ac236', endColorstr='#ecf3f9',GradientType=1 ); }
#holiday-calendar tbody .booked-pm { background: #9ac236; background: -moz-linear-gradient(-146deg, #ecf3f9 50%, #9ac236 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ecf3f9), color-stop(50%,#9ac236)); background: -webkit-linear-gradient(-146deg, #ecf3f9 50%,#9ac236 50%); background: -o-linear-gradient(-146deg, #ecf3f9 50%,#9ac236 50%); background: -ms-linear-gradient(-146deg, #ecf3f9 50%,#9ac236 50%); background: linear-gradient(146deg, #ecf3f9 50%,#9ac236 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf3f9', endColorstr='#9ac236',GradientType=1 ); }
#holiday-calendar tbody .rejected-am { color:#000000; background: #ff4949; background: -moz-linear-gradient(-146deg, #ff4949 50%, #ecf3f9 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ff4949), color-stop(50%,#ecf3f9)); background: -webkit-linear-gradient(-146deg, #ff4949 50%,#ecf3f9 50%); background: -o-linear-gradient(-146deg, #ff4949 50%,#ecf3f9 50%); background: -ms-linear-gradient(-146deg, #ff4949 50%,#ecf3f9 50%); background: linear-gradient(146deg, #ff4949 50%,#ecf3f9 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4949', endColorstr='#ecf3f9',GradientType=1 ); }
#holiday-calendar tbody .rejected-pm { color:#000000; background: #ff4949; background: -moz-linear-gradient(-146deg, #ecf3f9 50%, #ff4949 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ecf3f9), color-stop(50%,#ff4949)); background: -webkit-linear-gradient(-146deg, #ecf3f9 50%,#ff4949 50%); background: -o-linear-gradient(-146deg, #ecf3f9 50%,#ff4949 50%); background: -ms-linear-gradient(-146deg, #ecf3f9 50%,#ff4949 50%); background: linear-gradient(146deg, #ecf3f9 50%,#ff4949 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf3f9', endColorstr='#ff4949',GradientType=1 ); }

#holiday-calendar tbody .booked-am-requested-pm { background: #9ac236; background: -moz-linear-gradient(-146deg, #9ac236 50%, #ffbf00 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#9ac236), color-stop(50%,#ffbf00)); background: -webkit-linear-gradient(-146deg, #9ac236 50%,#ffbf00 50%); background: -o-linear-gradient(-146deg, #9ac236 50%,#ffbf00 50%); background: -ms-linear-gradient(-146deg, #9ac236 50%,#ffbf00 50%); background: linear-gradient(146deg, #9ac236 50%,#ffbf00 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ac236', endColorstr='#ffbf00',GradientType=1 ); }
#holiday-calendar tbody .booked-pm-requested-am { background: #ffbf00; background: -moz-linear-gradient(-146deg, #ffbf00 50%, #9ac236 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ffbf00), color-stop(50%,#9ac236)); background: -webkit-linear-gradient(-146deg, #ffbf00 50%,#9ac236 50%); background: -o-linear-gradient(-146deg, #ffbf00 50%,#9ac236 50%); background: -ms-linear-gradient(-146deg, #ffbf00 50%,#9ac236 50%); background: linear-gradient(146deg, #ffbf00 50%,#9ac236 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbf00', endColorstr='#9ac236',GradientType=1 ); }
#holiday-calendar tbody .requested-am-rejected-pm { background: #9ac236; background: -moz-linear-gradient(-146deg, #9ac236 50%, #ff4949 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#9ac236), color-stop(50%,#ff4949)); background: -webkit-linear-gradient(-146deg, #9ac236 50%,#ff4949 50%); background: -o-linear-gradient(-146deg, #9ac236 50%,#ff4949 50%); background: -ms-linear-gradient(-146deg, #9ac236 50%,#ff4949 50%); background: linear-gradient(146deg, #9ac236 50%,#ff4949 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9ac236', endColorstr='#ff4949',GradientType=1 ); }
#holiday-calendar tbody .requested-pm-rejected-am { background: #ff4949; background: -moz-linear-gradient(-146deg, #ff4949 50%, #9ac236 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ff4949), color-stop(50%,#9ac236)); background: -webkit-linear-gradient(-146deg, #ff4949 50%,#9ac236 50%); background: -o-linear-gradient(-146deg, #ff4949 50%,#9ac236 50%); background: -ms-linear-gradient(-146deg, #ff4949 50%,#9ac236 50%); background: linear-gradient(146deg, #ff4949 50%,#9ac236 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4949', endColorstr='#9ac236',GradientType=1 ); }
#holiday-calendar tbody .booked-am-rejected-pm { background: #ffbf00; background: -moz-linear-gradient(-146deg, #ffbf00 50%, #ff4949 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ffbf00), color-stop(50%,#ff4949)); background: -webkit-linear-gradient(-146deg, #ffbf00 50%,#ff4949 50%); background: -o-linear-gradient(-146deg, #ffbf00 50%,#ff4949 50%); background: -ms-linear-gradient(-146deg, #ffbf00 50%,#ff4949 50%); background: linear-gradient(146deg, #ffbf00 50%,#ff4949 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbf00', endColorstr='#ff4949',GradientType=1 ); }
#holiday-calendar tbody .booked-pm-rejected-am { background: #ff4949; background: -moz-linear-gradient(-146deg, #ff4949 50%, #ffbf00 50%); background: -webkit-gradient(linear, left top, right bottom, color-stop(50%,#ff4949), color-stop(50%,#ffbf00)); background: -webkit-linear-gradient(-146deg, #ff4949 50%,#ffbf00 50%); background: -o-linear-gradient(-146deg, #ff4949 50%,#ffbf00 50%); background: -ms-linear-gradient(-146deg, #ff4949 50%,#ffbf00 50%); background: linear-gradient(146deg, #ff4949 50%,#ffbf00 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4949', endColorstr='#ffbf00',GradientType=1 ); }

.bvakey {margin:15px 0;text-align:center;}
.bvakey b.complete{background-color:#fcb441;}
.bvakey b.budget{background-color:#0089ce;}
.bvakey b.notwon{background-color:#eee;}

/*timesheets*/
#timesheetWeek { width: 135px; min-width: 135px; }
#addtimesheetrowform label {font-weight:normal;font-size:13px;vertical-align:middle;}
#addtimesheetrowform select {width:280px; margin-top: 10px;}
.timesheet-header h1 select, .timesheet-header h1 #timesheetWeek { vertical-align: middle; }
#timesheetsList input {width:40px; min-width:40px; text-align:center;}
p.overtime { float:right; }
p.overtime label { font-weight:normal; line-height: 20px; }
#timesheetsList input.overtime {width:13px; min-width:13px; margin:3px;}
#timesheetsList select {width:174px; margin-bottom: 5px;}
#timesheetsList .total { font-weight:bold; text-align:center; width:90px;}
#timesheetsList .delete { font-weight:bold; text-align:right;}
#timesheetsList .timesheetRowClient {font-weight:normal; color:#C3C3C3;}
#timesheetsList .timesheetRowProject {font-weight:normal; border-bottom:none;}
#timesheetsList .timesheetRowTask {font-size:10pt; color:#000000;}
#timesheetsList input[type=text].disabled {
    opacity: 0.6;
    filter: alpha(opacity=60);
}

.timesheet-header .red{color:#ea4c43;}
.timesheet-header .green{color:#9AC236;}
#timesheetsList .day .selected{ position:relative; border-top: solid 1px #bbb; border-left: solid 1px #bbb; border-right: solid 1px #bbb; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; color: #222; background-color: #EEE; font-size: 10px; padding: 4px; z-index: 9996; }
#timesheetsList .day .dayFocusNotes { position:absolute; margin-top:-1px; border: solid 1px #bbb; -webkit-border-radius: 4px; -webkit-border-top-left-radius: 0; -moz-border-radius: 4px; -moz-border-radius-topleft: 0; border-radius: 4px; border-top-left-radius: 0; color: #222; background-color: #EEE; font-size: 10px; padding: 4px; z-index: 9995; text-align:left;}
#timesheetsList .day i.multiple{background:url(../images/sprites/sprites.png) no-repeat -147px -33px;height:14px;padding-left:15px;position:absolute;right:12px;top:10px;}
#timesheetsList .notes {font-size: 13px;min-width:160px; width:174px; height:72px; box-sizing: border-box;}
#timesheetsList tbody tr:first-child td { border-top: 0px none #ffffff; border-bottom: 0px none #ffffff; padding: 10px 5px 5px 0; }
#timesheetsList tbody tr.separator{background-color:#fafafa;height:30px;}
#timesheetsList tbody td {border-top: 1px solid lightGrey; border-bottom: 0px none #ffffff; padding: 10px 5px 5px 0;}
#timesheetsList tbody td.delete { box-sizing:border-box; width:90px;padding-right: 10px;}

.timesheet-button-group{position:absolute;top:5px;right:5px;}
.timesheet-button-group div.button-menu {position:relative !important;top: 0px !important;right: 0px !important;}
.timesheet-button-group div.button {position:relative !important;top: 0px !important;right: 0px !important;margin-left: 5px;}
.timesheet-preference span {padding:0px !important;}

/* Changed to use a tfoot class on the table row instead of an actual tfoot*/
#timesheetsList tr.tfoot td {border-left: 0px none #ffffff; border-right: 0px none #ffffff;  text-align:center;}
#timesheetsList tr.tfoot.unbold td { font-weight: normal;}
#timesheetsList tr.tfoot.unbold td.total {font-weight: bold;}
#timesheetsList tr.tfoot.unbold td.total.red {background-color: #ea4c43;color: White;}
#timesheetsList tr.tfoot.top td {border-top: 1px dashed #9ac236;}
#timesheetsList tr.tfoot.bottom td {border-bottom: 1px dashed #9ac236;}
#timesheetsList tr.tfoot td.right{text-align:right;}
#timesheetsList tr.tfoot td.left{text-align:left;}
#timesheetsList tr.notopborder td {border-top: none;}

#timesheetsList .dailyTotals {text-align:center;}
.timesheet-detail { padding-left: 10px;} 
.hidden { display:none; }
.listItem { display: list-item; }
.nomargin { margin: 0px !important; }
.timesheet-detail .green { color: #9AC236;}
.dayFocusNotes .another-task{border-top:1px solid #ccc;margin:10px 0;padding-top:10px;}
.dayFocusNotes .another-task input{margin-bottom:8px;}
.dayFocusNotes .another{margin:5px 0;text-align:center;}
.timeEntry div { margin-bottom: 6px; }
.timeEntry label { display:inline-block;width:130px;}
.timeEntry label.textarea{vertical-align:top;}
.timeEntry p{text-align:center;}
.timeEntry select {margin-right:15px;min-width:0;width:120px;}
.timeEntry select.time {margin-right:0;min-width:0;width:55px;}
.timeEntry select.wide{width:298px;}
.timeEntry #lookup, #timeEntry-item{width:284px;}
.timeEntry .time { width: 40px; }
.timeEntry .alert-message{font-size:14px;margin:0 0 15px 0;}
.timeEntry-wrapper #extraTasks span{color:#ea4c43;cursor:pointer;display:inline-block;font-size:20px;margin-left:5px;}

#timegraph-wrapper{position:relative;height:404px;}
#timegraph-time-corner{background-color:#ECF3F9;border-bottom: solid 1px #d3d3d3;float:left;height:35px;width:100px;}
#timegraph-time-wrapper{background-color:#ECF3F9;border-bottom: solid 1px #d3d3d3;height:35px;margin-left:100px;}
.timegraph-time{border-right: solid 1px #eee;box-sizing: border-box;float:left;font-size:13px;height: 408px;padding-top: 5px;}
#timegraph-days-wrapper{position:absolute;top:36px;width:100%;}
.timegraph-day{background-color: #ECF3F9;border-bottom:1px solid lightGrey;border-right:solid 1px #eee;float:left;font-size:12px;font-weight:bold;height:35px;padding-top:10px;text-align:center;width:100px;}
.timegraph-day span{font-size:13px;font-weight:normal;}
.timegraph-day-times{border-bottom:1px solid lightGrey;height:35px;margin-left:100px;padding-top:10px;position:relative;}
.timegraph-day-time{background-color:#97c52e;box-sizing:border-box;color:#fff;cursor:pointer;font-size:13px;height:20px;padding:4px 0 0 4px;position:absolute;}
.timegraph-day-time span{display:inline-block;height:14px;overflow:hidden;}
.timegraph-day-time.travel{background-color:#b4d471;}
.timegraph-day-time.start{border-top-left-radius:2px;border-bottom-left-radius:2px;}
.timegraph-day-time.finish{border-top-right-radius:2px;border-bottom-right-radius:2px;padding:0;}

/* Expenses */
.expenses-header h1 div { float:right; }
#expenses-container .section-header { margin-top:20px; font-size:14px; font-weight:normal; }
#expenses-container .section-header h4 { display:inline-block; }
#expenses-container .section-header .pager { float:right; }
#expenses-container .section-header .pager ul span { border:solid 1px #fff;color:#fff; font-size:12px; }
#expenses-container .section-header .pager ul a { margin-top: 0px; background-color: #0087d1; border:solid 1px #fff;color:#fff;margin-right:4px;padding:2px 4px 2px 4px;text-decoration:none; float:none;}
#expenses-container .list .valueColumn { width: 150px; } 
#expenses-container .list .col { width: 80px; }
#expenses-container .list .statusColumn { width: 150px; } 
#expenses-container .list .editDeleteColumn { width: 150px; } 
#expenses-container .list .editDeleteCol { width: 50px; } 
#expenses-container #mileage { width:910px; }
#expenses-container #non-mileage { width:910px; }
#expenses-container .left-side>div, #expenses-container .right-side>div {margin: 10px 0px 10px 5px;}
#expenses-container #panel-container>div {margin: 10px 0px 10px 5px;}
#expenses-container .left-side, #expenses-container .middle, #expenses-container .right-side  {float:left;}
#expenses-container .middle {width:100px;}
#expenses-container label{ display: inline-block; min-width: 130px; vertical-align: top;  padding-top: 5px;}
#expenses-container select { width: 265px; min-width: 265px; }
#expenses-container input[type="text"], #expenses-container textarea { width: 250px; min-width: 250px; }
#expenses-container #nonMileageAmount, #expenses-container #exchangeRate { width: 110px; max-width: 110px; min-width: 110px; }
#expenses-container input.vatAmount { width: 52px; max-width: 52px; min-width: 52px; }
#expenses-container #currency { width: 121px; max-width: 121px; min-width: 121px; }
#expenses-container textarea { height:53px; min-height:53px; }
#expenses-container input[type="text"].fakeFile { min-width: 166px; width: 166px; }
#expenses-container .expenseItems { height: 48px;}
#expenses-container .list .expenses { height: 42px;}
#expenses-container .list .item-value {padding-right:55px;}
#expenses-container .expenseItems .claimdate {width:95px; min-width:95px;}
#expenses-container .expenseItems .description {min-width: 100px; max-width: 150px; }
#expenses-container .expenseItems .project {width:60px; min-width: 60px; }
#expenses-container .expenseItems .category {min-width:60px; max-width:80px;}
#expenses-container .expenseItems .currency {width:65px; min-width:65px;}
#expenses-container .expenseItems .vat {width:60px; min-width:60px; max-width:60px;}
#expenses-container .expenseItems .receipt {width:60px; min-width:60px; max-width:60px;}
#expenses-container .expenseItems .reimburse {width:60px; min-width:60px; max-width:60px;}
#expenses-container .expenseItems .item-value {width:110px; min-width:110px; padding-right:40px;}
#expenses-container .expenseItems .item-localcurrencyamount {width:100px; min-width:100px; padding-right:50px;}
#expenses-container #items tfoot .total {border:none; width:110px; min-width:110px; padding-right:48px;}
#expenses-container .editClaimName { font-size: 14px; }
#expenses-container #statusChanges { margin: 20px 0 0 0; }
#expenses-container #statusChanges div { color: #d3d3d3; }
#reasonForRejection { width:352px; margin-top: 10px; }
#expenses-container #statusChanges div.moreInfoReason { color: #666666; margin: 10px 0px 10px 20px; }
.currencyColumn {width:50px; max-width:50px;}

.ellipsis { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; -moz-binding: url(<q>ellipsis.xml#ellipsis</q>); }
label.max270 { max-width: 270px; }

hr.gray { border-color:#D3D3D3; border-style:solid;}
hr.dashed { border-style:dashed;}
.bottomdashed, .bottomdashed td { border-bottom-style: dashed !important;}

.noaddress { display:inline-block; text-align:center; border:1px dashed #D3D3D3; padding: 5px; border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;}
.noaddress.invalid {background-color: #F8E7E7;border:solid 2px #dd8080;}

/*marketing*/
#campaignPerformance{height:300px;width:90%;}
.campaign-details{margin:20px auto 0 auto;width:750px;}
.campaign-details .column{float:left;min-width:280px;}
.campaign-details .column.first{margin-right:100px;}
.campaign-details .column div{margin-bottom:25px;text-align:center;}
.campaign-details .column div span.negative{background-color:#ea4c43;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.campaign-details .column div span.green{background-color:#A3CD39;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.campaign-details .column label{display:inline-block;float:left;min-width:230px;text-align:left;}
.campaign-details table{width:100%;}
.campaign-details td{font-weight:bold;padding-bottom:25px;}

.inline-block { display:inline-block; }
#campaign-email-form label { font-weight:400; display:block; margin-bottom: 7px; } /*normal = 400*/
#EmailCampaign_FromAddress, #EmailCampaign_FromName { width:320px;}
#EmailCampaign_FromAddress { margin-right: 20px; }
#MarketingEmail_Subject { width:640px; min-width:640px; margin-bottom: 10px; }
#MarketingEmailBody-container { margin-bottom:20px; max-width:850px; }
#linkedCampaignSelect { display:none; }
#linkedCampaignName { padding:5px; }
#scheduledDateSelect { display:none; }
#scheduledDateDisplay { padding:5px; }
#emailPreview { background:#fff;height:400px;padding:20px;width:650px; }

/*autoresponders*/
.webform-autoresponder { margin-bottom: 10px; }
.webform-autoresponder label {display:inline-block; margin-bottom:5px;}
.webform-autoresponder input[type=text] {width:250px;}
.webform-autoresponder textarea { height: 300px; }

input[type=text].inline-edit { border:solid 1px #fff; color: #43a4d5; font-weight:bold;  width: 100%; }
input[type=text].inline-edit:hover, input[type=text].inline-edit:focus { border: 1px solid #e4e4e4;  }
input[type=text].inline-edit:focus { color:#666;font-weight:normal;}
input[type=text].inline-edit.invalid { border:solid 2px #dd8080; font-weight:bold;  }

/*documents*/
#document-holder .path{height:15px;line-height:15px;margin:15px 0px 5px 0px;}
#document-holder .path a{border:none;color:#666;font-size:12px;}
#document-holder .path a.current{cursor:auto;font-weight:bold;}
.path i{background:url(../images/sprites/sprites.png) no-repeat -316px -1px;display:inline-block;height:7px;margin:0px 5px;width:5px;}
.documents{width:100%;}
.documents tr{height:39px;}
.documents tr:nth-child(even) {background: #F5F5F5}
.documents tbody tr:hover, .documents tr.selected{background-color:#ffffcc;}
.documents thead th.left, .documents tfoot td.left{text-align:left;}
.documents thead a { border-bottom:none;color:#fff;}
.documents tbody td.center, .documents tfoot td.center{text-align:center;}
.documents thead th{background:#0089ce;color:#fff;text-align:center;padding:0 5px 0 0}
.documents tbody td{border-bottom:1px solid #d3d3d3;padding:2px;vertical-align:middle;}
.documents tbody a { border-bottom:none;color:#666; }
.documents tbody a:hover { border-bottom:dotted 1px #43a4d5;color:#43a4d5; }
.documents .td-checkbox{text-align:center;width:23px;}
.documents .td-icon{text-align:center;width:20px;}
.documents .td-icon span { display:inline-block;height:22px;vertical-align:middle;width:22px;}
.documents .td-icon span.folder{background:url(../images/sprites/documents.png) no-repeat 0px 0px; }
.documents .td-icon span.doc{background:url(../images/sprites/documents.png) no-repeat 0px -22px; }
.documents .td-icon span.xls{background:url(../images/sprites/documents.png) no-repeat 0px -44px; }
.documents .td-icon span.unk, .documents .td-icon span.txt{background:url(../images/sprites/documents.png) no-repeat 0px -66px; }
.documents .td-icon span.pdf{background:url(../images/sprites/documents.png) no-repeat 0px -88px; }
.documents .td-icon span.png, .documents .td-icon span.jpg{background:url(../images/sprites/documents.png) no-repeat 0px -110px; }
.documents .td-icon span.zip{background:url(../images/sprites/documents.png) no-repeat 0px -132px; }
.documents .td-icon span.ppt{background:url(../images/sprites/documents.png) no-repeat 0px -154px; }
.documents .td-icon span.eml{background:url(../images/sprites/documents.png) no-repeat 0px -176px; }
.documents thead .td-checkbox{padding:0px;}
.documents .meta{font-size:10px;padding-left:10px;}
.bucket{border:4px dashed grey;height:150px;text-align:center;}
.bucket span{line-height:150px;}
.bucket.hover{border:4px dashed #93b255;}
.upload-progress{border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;margin-top:10px;}
.upload-progress .progress{background-color:#93b255;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;height:6px;margin-top:2px;width:0%;}
#uploader p.hint{color:#a2a2a2;font-size:13px;margin-left:10px;}
div.folder{float:right;}
div.upload i{background:url(../images/sprites/sprites.png) no-repeat -267px 1px;display:inline-block;height:18px;width:19px;position:relative;top:4px;}
a.disabled div.upload, a.disabled div.folder {
    background-image: none;
}
a.disabled div.upload i, a.disabled div.folder i {
    opacity: 0.4;
}

div.folder i{background:url(../images/sprites/sprites.png) no-repeat -267px -24px;display:inline-block;height:19px;margin-top:2px;width:16px;}
span.checkbox, span.checkboxall {background-color:#fff;border:1px solid #c6c6c6;cursor:pointer;display:inline-block;height:11px;vertical-align:middle;width:11px;}
span.checkbox.nopointer {cursor:auto;}
span.checkboxall { background-color:#fff; }
span.checkbox .checkmark, span.checkboxall .checkmark, .checkmark{background:url(../images/sprites/sprites.png) no-repeat -297px -3px;display:inline-block;height:13px;width:13px;}
span.checkbox.checkmark.greyedout { background-color: #d0d0d0; cursor:default; }
span.checkbox.disabled { cursor:default; background-color: #f8f8f8  }

.vmiddle {
    vertical-align: middle;
}

/*tagging*/
.tags{margin:5px 0px;}
.tag{background: #57aeda;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;border: 1px solid #0089ce;color:white;display: inline-block;margin: 0 4px 4px 0;padding: 5px;}
.tag a{color: #0089ce;display: inline-block;font-weight: bold;margin: 0 5px 0 8px;}

/* Reports */
.defaultcurrency{font-size:13px;padding-left:20px;text-align:right;}
.results-count{font-size:13px;text-align:right;margin-bottom:10px;}
.defaultcurrency i{display:inline-block;background:url(../images/sprites/sprites.png) no-repeat -1px -15px;height:10px;margin:0 0 5px 5px;padding-left:10px;}

.reportcategories {margin:20px auto 0 auto;width:600px;}
.reportcategories .reportcategory {float:left;width:300px;}
.reportcategories h3, .admincategories h3{color:#0089ce;}
.reportcategories ul, .admincategories ul{margin-bottom:30px;}
.reportcategories ul li, .admincategories ul li{line-height:24px;}
.reportcategories ul li label{color:#666;font-weight:normal;width:auto;}
.reportcategories input[type=checkbox]{margin: 0px 4px 0px 0px}
.reportcategories a {border-bottom:none;color:#8c8c8c;}
.reportcategories .access { margin-bottom: 10px; }
.reportcategories .access label { margin-right:10px; }
#reportfilters{margin:10px 0 10px 0;}
#reportfilters h4{color:#43a4d5;}
#reportfilters span, #reportTable p {font-size:12px; margin-right:5px;}
#reportfilters span.off, #filters div.off{display:none;}
#reportfilters span.on{display:inline;}

#setFiltersBtn { margin-left: 10px; }
.filters #setFiltersBtn { margin-right: 4px}
.dateRange { width: 75px; min-width: 75px; max-width: 75px; }
.reportRan{margin:10px 10px 10px 10px;font-size:12px;}
.valignTop { vertical-align:top !important;}
.valignMiddle { vertical-align:middle;}
#fixedHeader{z-index:950;}
#frozenHeader{z-index:951;}
#sticky-container #fixedHeader tr.subheader th{padding:0px;}
.headerTickbox { position:relative; bottom:-2px; }
#approveTimeToInvoice-report tr.header, #approveExpensesToInvoice-report tr.header { height:34px; }
.resourcing-reports {margin-bottom:50px;}
.resourcing-reports h3 {display:block;margin-bottom:10px;}
.resourcing-reports a{display:inline-block;font-size:16px;margin-bottom:5px;}
.resourcing-reports span {float:left;margin-right:20px;}
.resourcing-reports p, .resourcing-reports table {line-height: 20px;max-width: 350px;}
.resourcing-status {border:dashed 1px #e4e4e4; border-radius:2px;display:inline-block;margin-bottom:30px;padding:20px;}
.resourcing-status legend{font-weight:bold;margin-left:15px;padding:0 5px;}
.resourcing-status li{float:left;margin-right:30px;}
.resourcing-status li:last-child{margin-right:0;}
.resourcing-status h4 {font-size:13px;margin-bottom:10px;text-align:center;}
.resourcing-status div{font-size:16px;font-weight:bold;padding:5px 0;text-align:center;}
.resourcing-status div.amber{background-color:#FFBF00; color:#fff;}
.resourcing-status div.red{background-color:#ce3434; color:#fff;}

.projectResources tbody td.projectname, .projectResources tbody td.reportusername, .projectResources tbody td.reportrolename, .projectResources tbody td.currentstaff, .projectResources tbody td.internal, .projectResources tbody td.allocated, .projectResources tbody td.placeholders, .projectResources tbody td.available{padding-left:5px;text-align:left;}

.projectResources tbody td.managername { font-size: 14px; padding-left: 5px; text-align: left; overflow: hidden; }

.projectResources tbody td.projectname { width:210px; max-width:410px; min-width:210px; overflow:hidden; }
.projectResources tbody td.projectname div { width:210px; }
.projectResources tbody p.officename {font-size: 12px;color: #aaa;font-weight: normal}

.projectResources tbody td.reportrolename { width:199px; max-width:199px; min-width:199px; overflow:hidden; padding-left:20px; }
.projectResources tbody td.reportrolename div { width:199px; }
.projectResources tbody td.reportusername { width:199px; max-width:199px; min-width:199px; overflow:hidden; }
.projectResources tbody td.reportusername div { width:199px; }

.projectResources tbody td.available {
    font-weight: normal;
}

.stageForecast { width: 107px; }

tr.solidtopborder td {border-top:solid 2px #d3d3d3;}
tr.solidbottomborder td {border-bottom:solid 2px #d3d3d3;font-weight:bold;}
tr.nobold td { font-weight: normal; }
tr.solidtopborder td div.weekend { height:37px;line-height:37px;}
.projectResources tbody td div.availability{height:24px; width:70px;font-size:12px;font-weight:bold;margin:0 auto;padding-top:11px;text-align:center;}
.projectResources tbody td.red div.availability{background-color:#ce3434;}
.projectResources tbody td.overallocated div.availability{background-color:#FFFFFF; color:#ce3434;}
.projectResources tbody td.overallocated{background-color:#ce3434; border-right:solid 1px #efefef !important;}
.projectResources tbody td.amber div.availability{background-color:#FFBF00; color:#333333;}
.projectResources tbody td.green div.availability{background-color:#9ac236; color:#333333;}
.projectResources tbody td.total{padding-right:5px;}
.projectResources tbody td.totalrow {background-color: #ECF3F9;font-weight: bold;}

#trilogyResourcingStatus tbody td:first-child div.availability.overallocated { width:64px; }
#trilogyResourcingStatus tbody td div.availability.overallocated { left:2px; top:2px; width: 66px; height:20px; background-color: #FFFFFF; color: #ce3434; border:solid 3px #ce3434; padding-top: 9px; }

.list.shallow tbody tr.darkbar {
    background-color: #686868;
    color: #FFFFFF;
    font-size: 13px;
}
.list.shallow tbody tr.darkbar td { padding-left: 10px; text-align: left; }
.legend { height: 20px; margin-bottom: 20px; border: 1px solid #d0d0d0; padding:2px;}
#legend-container { margin-left:20px; }
.legend span, #legend-container span { display:inline-block; width:20px; height:20px; cursor:pointer; }
.legend span.green, #legend-container span.green, .workloadschedulebar.green  { background-color: #a3ce39; color:#ffffff; }
.legend span.yellow, #legend-container span.yellow, .workloadschedulebar.yellow { background-color: #ffc107; color:#ffffff; }
.legend span.amber, #legend-container span.amber, .workloadschedulebar.amber { background-color: #f57c00; color:#ffffff; }
.legend span.purple, #legend-container span.purple, .workloadschedulebar.purple { background-color: #ce39c2; color:#ffffff; }
.legend span.blue, #legend-container span.blue, .workloadschedulebar.blue { background-color: #0087d1; color:#ffffff; }
.legend span.lightblue, #legend-container span.lightblue, .workloadschedulebar.lightblue { background-color: #45bdff; color:#ffffff; }
.legend span.white, #legend-container span.white, .workloadschedulebar.white { background-color: #ededed; color:#b0b0b0; }
.legend span.grey, #legend-container span.grey, .workloadschedulebar.grey { background-color: #cccccc; color:#ffffff; }
.legend span.overallocated, #legend-container span.overallocated, .workloadschedulebar.overallocated, .bvakey b.actualred { background-color: #ea4c43; color:#ffffff; }
#legend-container span { width:40px; margin-right:10px; }
#legend-container span.white { border: 1px solid #acacac;box-sizing:border-box; }
#legend-container span.description { width:265px; font-weight:bold; font-size:12px; color:#000000; display:inline-block; position:relative; top:-5px; margin-right:0px; }

.wsoabar, .wsfabar, .wsuabar {z-index: 1;}
.workloadschedulebar span.title { padding: 0 15px; cursor: pointer; box-sizing: border-box; display: inline-block; width: 100%; word-break: break-all; }
.wshbar .workloadschedulebar span.title .projecttitle { margin-left: 5px; }
.wsabar .workloadschedulebar span.title .projecttitle { margin-left: 5px; }
.wsabar .workloadschedulebar { opacity: 1; filter: alpha(opacity=100); }
.wsabar .workloadschedulebar:hover { opacity: 1; filter: alpha(opacity=100); cursor:pointer;}
.wshbar .workloadschedulebar span.title { cursor:default; }
.workloadschedulebar .projecttitle, .workloadschedulebar .allocation{display:inline-block;height: 30px;line-height: 30px; margin-top: -6px;}
.workloadschedulebar .allocation { display:inline-block;float:right; font-size:13px; font-weight: normal; vertical-align:top; }
.workloadschedulebar { position:relative; height:32px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.workloadschedulebar span.dragdots { display:inline-block; padding-left:10px; padding-right:10px; cursor:ew-resize; font-size:24px; font-weight:bold; vertical-align:top; top: -2px;}
.workloadschedulebar span.dragdots.hidden{display:none;}
.workloadschedulebar div.cont { height:16px; padding-top:7px; padding-bottom:7px; } 
#resourcing-assign-to-project input[type='radio'], #resourcing-edit-assign-to-project input[type='radio'] { margin-left:100px; }
#resourcing-assign-to-project ul label, #resourcing-edit-assign-to-project ul label {font-weight:normal;}
.subradio { margin-left:30px; }
.subradio label { margin-left:10px; }

.overallocated { height:4px; background-color:red; }

#invoiceList td.amber { background-color:#FFBF00; }

/*
.projectResources tbody td.username{padding-left:5px;text-align:left;}
.projectResources tbody td.rolename{padding-left:5px;text-align:left;}
*/
.reporttable{width:100%;}
.reporttable thead tr {background: #9ac236;height:38px;padding-left:8px;padding-right:8px;}
.reporttable thead th:first-child {padding-left:8px;}
.reporttable thead th:last-child {padding-right:8px;text-align:right;}
.reporttable th {padding-left:8px;padding-right:8px;color:white;font-size:15px;font-weight:bold;}
.reporttable td:first-child {text-align:left;}
.reporttable td {border-bottom:solid 1px #e4e4e4;text-align:center;padding:4px;height:25px;}
.reporttable td.currency {text-align:right;padding-right:8px;}
.reporttable tfoot {height:38px;}
.reporttable tfoot td {border-bottom:none;font-size:15px;text-align:center;font-weight:bold;}
.reporttable tr.subheader {background: #ECF3F9;height:38px;}
.reporttable tr.subheader th {border-bottom:solid 1px #e4e4e4;color:#666;font-size:12px;font-weight:bold;text-align:center;padding:4px;}
.reporttable tr.subheader th:first-child {text-align:left;}
.reporttable input[type=text]{width:65px;min-width:65px;}

#riskTypes ul li{margin-bottom:5px;}

/* Generic CMap calendar style Report*/
.reportcalendartable{width:100%;}
.reportcalendartable thead tr{background: #0089ce;height:34px;padding-left:8px;padding-right:8px;}
.reportcalendartable thead tr.blue {background: #0089ce;height:38px;padding-left:8px;padding-right:8px;}
.reportcalendartable thead th:first-child {padding-left:8px;}
.reportcalendartable thead th:last-child {padding-right:8px;}
.reportcalendartable thead th.blank {background: #ffffff;border-bottom:none;cursor:default;}

.reportcalendartable thead tr.noHeader{background: #FFFFFF;border:none;height:auto;padding-left:8px;padding-right:8px;}
.reportcalendartable thead tr th.showcolumn{cursor:pointer !important;text-decoration:underline;}
.reportcalendartable thead tr.nopointer th { cursor: auto; }
.reportcalendartable tr.thead, .reportcalendartable tbody tr:nth-child(even).thead {background: #0089ce;height:34px;padding-left:8px;padding-right:8px;}
.reportcalendartable tr.thead td {background: #0089ce;border:none;padding-left:8px;padding-right:8px;color:white;text-align:center;font-size:13px;font-weight:bold;}
.reportcalendartable tr.strikethrough{text-decoration:line-through;}
.reportcalendartable th.not-sortable {cursor:default;}
.reportcalendartable th.left {text-align:left;}
.reportcalendartable th {background: #0089ce;cursor:pointer;padding-left:8px;padding-right:8px;color:white;text-align:center;font-size:13px;font-weight:bold;}
.reportcalendartable tr.subheader th, .reportcalendartable tr.subheader td{background-color:#ECF3F9;color:#333;height:36px;border-bottom:solid 1px #d3d3d3;border-top:solid 1px #d3d3d3;font-size:12px;font-weight:bold;padding:4px;}
.reportcalendartable td:first-child {border-left:solid 1px #F5F5F5;}
.reportcalendartable td {border-bottom:solid 1px #F5F5F5;border-right:solid 1px #F5F5F5;font-size:12px;text-align:right;padding:4px;height:25px;vertical-align:middle;}
.reportcalendartable td.unimportant {color:#CCC;}
.reportcalendartable td.negative {color:#FF0000;}
.reportcalendartable th.month, .reportcalendartable td.month {width:60px;padding:0px}
.reportcalendartable th.month div {margin: 4px; width:56px;}
.reportcalendartable td.month div.month-container {position:absolute;width:64px;}
.reportcalendartable thead th.month:last-child { padding-right: 0px; }
.reportcalendartable tbody td span.negative{background-color:#ea4c43;color:White;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.reportcalendartable tbody td span.slightlynegative{background-color:#ffbfd0;display:inline-block;font-weight:bold;min-width:80px;padding:4px 4px;}
.reportcalendartable td.left, .reportcalendartable tr.thead td.left{text-align:left;}
.reportcalendartable td.center {text-align:center;}
.reportcalendartable td.blank {background: #ffffff;border-bottom:none;}
.reportcalendartable td.blankwithborder {background: #ffffff;}
.reportcalendartable td a.greyedout {color:#CCCCCC;border-bottom:dotted 1px #CCCCCC;}
.reportcalendartable td.greyedout {color:#CCCCCC;}
.reportcalendartable td.rightborder {border-right:solid 2px #0089ce;}
.reportcalendartable tbody td.financial{min-width:70px;}
.reportcalendartable tbody td.currency{text-align:right;padding-right:25px}
.reportcalendartable tbody td span.name {display:block;padding:4px 0px;}
.reportcalendartable tbody td span.name.indent {margin-left:10px}
.reportcalendartable tbody td span.name p{margin-top:2px;}
.reportcalendartable tbody td span.name p a{border-bottom:dotted 1px #aaa;color:#aaa;}
.reportcalendartable tbody td span.name p a:hover{border-style:solid;}
.reportcalendartable tbody tr:nth-child(even) {background: #F5F5F5}
.reportcalendartable tbody tr.bgclear, .reportcalendartable tbody tr.bgclear td{background-color:White;border-top:none;border-bottom:none;text-align:left;}
.reportcalendartable tbody td.indent { padding-left:20px; }
.reportcalendartable tfoot tr, .reportcalendartable tbody tr.tfoot {background: #ECF3F9;height:30px;padding-left:8px;padding-right:8px;}
.reportcalendartable tfoot td, .reportcalendartable tbody tr.tfoot td {font-weight:bold;text-align:right; border-right:none;}
.reportcalendartable tfoot td.center, .reportcalendartable tr.tfoot td.center {text-align:center;}
.reportcalendartable tr.tfoot td.left {text-align:left;}
.reportcalendartable tfoot td:last-child {border-right:solid 1px #F5F5F5;}
.reportcalendartable tfoot td.blank {background: #ffffff;border-bottom:none;}
.reportcalendartable h3, #reportTable h3{margin-bottom:0;}
.reportcalendartable .inner-table {width:100%;}
.reportcalendartable .inner-table td {border:none;height:18px;text-align:right;width:100%;}
.reportcalendartable .inner-table tr:nth-child(even) {background-color:inherit;}
.reportcalendartable th.accountName, .reportcalendartable td.accountName { width: 15.3em; max-width:13%; }
.reportcalendartable th.projectName, .reportcalendartable td.projectName { width: 21em; max-width:14%; }
.reportcalendartable th.probability, .reportcalendartable td.probability { width: 4em; max-width:7%; }
.reportcalendartable th.shortProjectName, .reportcalendartable td.shortProjectName {  width: 13em; max-width:20%; }

.reportcalendartable th.projectManager, .reportcalendartable td.projectManager { width: 200px; max-width:200px; }
.reportcalendartable th.copilots, .reportcalendartable td.copilots { width: 200px; max-width:200px; }

.reportcalendartable tr.subheader th .subtitle { color: #aaa; }

.dividingHeader {height:34px;}
.bold {font-weight:bold !important;}
.largeheader, .largeheader td { font-size:15px;font-weight:bold; }


/*.sidebar-section .approvalRequest{float:right; border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;color:White;padding:5px; height: 17px; padding-top: 7px;}*/
/*#approveUtilisationButton, #approvedUtilisationPanel, #saveUtilisation {display:none; font-size:14px;}*/
#approveUtilisationPanel div, #approvedUtilisationPanel div { margin-bottom: 5px; }
#approveUtilisationPanel span { font-weight: normal; }
.approval{border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;color:White;padding:5px; height: 17px; width:128px; padding-top: 0px;}
.approval.unapproved{background-color:#ea4c43; width:144px;}
.approval.approved{background-color:#9ac236;}
.approvalRequest{margin-left:0px; float:left;}
.approvalDetail span {  margin-left:10px; }
#saveUtilisation div.button.icon.action {position: relative;right: auto;top: auto;}

.projectUtilisation-budgetinfo-container {position:absolute;top:45px;}
.projectUtilisation-budgetinfo{background-color:#fff;border:dashed 1px #d3d3d3;padding:8px 0 8px 20px;position:fixed;right:45px;text-align:center;}
.projectUtilisation-budgetinfo li{display:inline-block;margin-right:20px;position:relative;}
.projectUtilisation-budgetinfo li span{color:#ccc;display:inline-block;font-size:13px; vertical-align:top;}
.projectUtilisation-budgetinfo li div{color:#888;font-size: 20px;font-weight: bold;}
.projectUtilisation-budgetinfo li div.under{color:#9ac236;}
.projectUtilisation-budgetinfo li div.over{color:#ea4c43;}

.timesheetApproval-actions{padding:8px 0 8px 20px;}
.timesheetApproval-actions ul li{font-size:12px;padding: 3px 0;}
#reasonForRejection-dialog div{padding: 0 8px 0 8px;}

td.redbox {background-color:#ea4c43;color:White;font-weight:bold;}
td.amberbox {background-color:#ffbf00;color:White;font-weight:bold;}

/*report table*/
.table-report tbody td {font-size:12px;}
.table-report tbody tr{height:auto;}
.table-report tbody tr td.tfoot{background: #ECF3F9;height:auto;padding-left: 8px;padding-right: 8px;}
.table-report tbody tr td span.negative{background-color:#ea4c43;color:White;font-weight:bold;min-width:80px;padding:4px 4px;}

.productivitystat{float:left;padding:0 10px;width:45%;}
.productivitystat ul{float:left;margin-top:10px;min-width:200px;}
.productivitystat ul h4{font-size:16px;font-variant:small-caps;font-weight:normal;}
.productivitystat ul h4.target{color:#1793d1;}
.productivitystat ul h4.actual{color:#fbb440;}
.productivitystat ul li{font-size:13px;}
.productivitystat ul span{color:#000;font-size:25px;padding-right:3px;}
@media print{
 /* Pie Chart Print Fix*/
#individualpie {float: none !important;width: 100% !important;display: flex;justify-content: center;}
.productivitystat {width: 100% !important;display: flex;justify-content: center;align-items: center;}
.productivitystat ul {margin: 0 5% 5%;}
}

.reportstat{background-color:#eee;border-radius:15px;-moz-border-radius:15px;-webkit-border-radius:15px;float:left;height:50px;margin-right:10px;padding:30px 10px;text-align:center;width:120px;}
.reportstat .number{color:#000;font-size:25px;}
.reportstat .number.negative{color:#ea4c43;font-weight:bold;}
.rolecount{background-color:#eee;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;float:right;margin:-10px 0 10px 0;padding:5px 10px;}
.rolecount .count{font-weight:bold;}
.reportexplanation{font-size: 12px; margin: 20px auto; text-align: center; width: 860px;}

.individualscheduleadd td { padding-right:10px; padding-bottom:10px; }

#performanceProjects { position:relative; }
#liveProjectsOverlay { position:absolute; top:20px; }

.percentagevaluetoggle { font-size: 11px; padding-left: 20px; text-align: right; margin-bottom: 15px; }

/*Scrolling Report*/
#report-main-wrapper{padding:0 17px 17px 0;z-index:100;position:relative;}
#report-task-list-container{border-right:solid 1px #999;overflow:hidden;}
#report-table-wrapper table, #report-task-list-container table{border-collapse:collapse;position:relative;}
#report-header-container {left:0px;position:absolute;top:0px;z-index:100;}
#report-task-header-container{left:0px;position:absolute;top:0px;z-index:101;}
#report-tasks-wrapper{float:left;overflow:hidden;position:relative;width:680px;}
#report-container{overflow:hidden;position:relative;}
#report, #report-header, #resourcing-planned-report-header{table-layout:fixed;}
#report-wrapper{left:680px;overflow-x:auto;overflow-y:hidden;padding-bottom:17px;position:absolute;top:0px;width:1000px;}
#report-scroller{overflow:scroll;position:absolute;right:0px;width:17px;z-index:1000;}
#report-scroller div{width:1px;}
#report-header, #resourcing-planned-report-header {background: #0089ce;height:30px;padding-left:8px;padding-right:8px;}
#report-header th, #report-task-header th, #report-task-list th, #report th, #resourcing-planned-report-header th{padding-left:8px;padding-right:8px;color:white;text-align:center;font-size:13px;font-weight:bold;height:23px;}
#report-header th.rightborder, #resourcing-planned-report-header th.rightborder{border-right:solid 1px #FFFFFF;}
#report-task-list td, #report td { height:32px; font-size:12px; border-right:solid 1px #F5F5F5;}
#report-task-list td:first-child, #report td:first-child {padding-left:8px;}
#report-task-list td.center, #report td.center {text-align:center;}
#report-task-list td.right, #report td.right {text-align:right;}
#report-task-list tr:nth-child(even), #report tr:nth-child(even) {background: #F5F5F5}
#report-task-list tr.header, #report tr.header {background-color: #9ac236;height:28px;padding-left:8px;padding-right:8px;}
#report-task-list tr.header td.header-ellipsis {max-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
#report-task-list tr.header:first-child, #report tr.header:first-child {padding-left:8px;}
#report-task-list tr.header:last-child, #report tr.header:last-child {padding-right:8px;}
#report-task-list tr.header td, #report tr.header td {padding-left:8px;padding-right:8px;color:white;font-size:15px;font-weight:bold;border-right:none;}
#report-task-list tr.subheader, #report tr.subheader {background: #ECF3F9;height:38px;}
#report-task-list tr.subheader td, #report tr.subheader td {border-bottom:solid 1px #e4e4e4;color:#666;font-size:12px;font-weight:bold;text-align:center;padding:4px;border-right:none;}
#report-task-list tr.subheader td:first-child, #report tr.subheader td:first-child {text-align:left;}
#report-task-list tr.footer, #report tr.footer {background: #ECF3F9;height:30px;padding-left:8px;padding-right:8px;}
#report-task-list tr.footer td, #report tr.footer td {border-right:none;}
#report-task-list tr.footer td:first-child, #report tr.footer td:first-child {color:#666;font-size:12px;font-weight:bold;}
.report-toggle{float:left;font-size:12px;margin-bottom:10px;}
#resourcing-planned-report-header{width:100%}


/*admin*/
.backto {margin-bottom:10px;text-align:right;}
#optionManager { margin-top:20px; }
#admin-invoice-templates .fileinput input { min-width:inherit;}
#feExportTemplates .fileinput input { min-width:inherit;}
#addInvoiceTemplate { margin-left: 10px; }
.titleholder {display:inline-block;margin-top:8px; }
.titleholder label {color:#666;display: block; font-size: 12px;font-weight: normal;margin-bottom: 2px;}
#budgetRoles-new-code, #budgetRoles-edit-code { min-width: 100px; max-width:100px; }
#admin-role-rates { margin-top: 15px;}
#admin-role-rates input[type=text] { width:90px; max-width:90px; min-width:90px; text-align:center;}
#admin-role-rates input[type=text].rolename, #admin-role-rates input[type=text].username { width:400px; max-width:400px; min-width:400px; text-align:left;}
#admin-role-rates tr.business-unit { height: 35px; background-color: #F5F5F5; }
#admin-role-rates tr.business-unit td { font-weight:bold; font-size:12px; padding: 5px 5px 5px 0px; }
#admin-role-rates tr.business-unit td:first-child { padding-left: 10px; }
#admin-role-rates tr td.custom-role-col { width:90px; }
.admin-header a {border-bottom-color:white;color:white;font-size:12px;font-weight:bold; margin-top:0px;}
#admin-user-rates input[type=text] { width:100px; max-width:100px; min-width:100px; text-align:center;}
#admin-user-rates-save { float: right; margin-top: 20px;}
#admin-user-rates-header { margin-top:20px;}
#admin-user-timesheets .calendar { width:85px; max-width:85px; min-width:85px; text-align:center;}
#admin-user-timesheets-save { float: right; margin-top: 20px;}
#admin-user-timesheets-header { margin-top:20px;}

#admin-project-updatecode {margin-top:30px;}
#admin-project-updatecode>div:first-child {width:500px;}
#admin-project-updatecode div {margin:10px;}
#admin-project-updatecode div label {display:inline-block; width:125px;}
#admin-project-updatecode div input {display:inline-block; width:325px;}
#admin-project-updatecode div input#saveProjectCode {display:inline-block; width:65px;margin-right:17px;}
#admin-project-updatecode .projectCode {margin-left: 3px;}
#admin-project-updatecode .form-error-arrow {margin-top: 0px;}
#admin-project-updatecode .form-error-inner {display:inline; position:absolute; top:-20px; margin-top: 0px; padding-top:15px; padding-bottom:1px; height:12px; margin-left:5px; width:250px;}

#admin-timeoff-types input.numeric {width:40px; min-width:40px; text-align:center;}
#admin-timeoff-types tr.header {background-color: #9ac236;height:38px;padding-left:8px;padding-right:8px;}
#admin-timeoff-types tr.header.blue {background-color:#0089ce;height:38px;padding-left:8px;padding-right:8px;}
#admin-timeoff-types tr.header:first-child {padding-left:8px;}
#admin-timeoff-types tr.header:last-child {padding-right:8px;}
#admin-timeoff-types tr.header td {padding-left:8px;padding-right:8px;color:white;font-size:15px;font-weight:bold;}
#admin-timeoff-types tr.header td.tip{font-size:13px;}
#admin-timeoff-types tr.header a {border-bottom: dotted 1px white;color:white;font-size:12px;font-weight:bold;}
#admin-timeoff-types td:first-child {text-align:left;padding-left:8px;}
#admin-timeoff-types td:last-child {text-align:right;padding-right:8px;min-width:110px;}
#admin-timeoff-types td {border-bottom:solid 1px #e4e4e4;text-align:center;padding:4px;height:25px;vertical-align:middle;}

#admin-project-wondate .calendar { width:85px; max-width:85px; min-width:85px; text-align:center;}
#admin-project-wondate-save { float: right; margin-top: 20px;}
#admin-project-wondate-header { margin-top:20px;}

.admin-tool{width:100%;}
.admin-tool.tablesorter th { cursor:pointer;}
.admin-tool tr.header {background-color: #9ac236;height:38px;padding-left:8px;padding-right:8px;}
.admin-tool tr.header.blue {background-color:#0089ce;height:38px;padding-left:8px;padding-right:8px;}
.admin-tool tr.header:first-child {padding-left:8px;}
.admin-tool tr.header:last-child {padding-right:8px;}
.admin-tool tr.header td {padding-left:8px;padding-right:8px;color:white;font-size:15px;font-weight:bold;}
.admin-tool tr.header td.tip{font-size:13px;}
.admin-tool tr.header a {border-bottom-color:white;color:white;font-size:12px;font-weight:bold;}
.admin-tool tr.subheader {background: #ECF3F9;height:38px;}
.admin-tool tr.subheader td, .admin-tool tr.subheader th  {border-bottom:solid 1px #e4e4e4;color:#666;font-size:12px;font-weight:bold;text-align:center;padding:4px;}
.admin-tool tr.subheader td:first-child, .admin-tool tr.subheader th:first-child {text-align:left;}
.admin-tool tr.footer {height:38px;}
.admin-tool tr.footer td.label {text-align:left;}
.admin-tool tr.footer td {border-bottom:none;font-size:15px;text-align:center;font-weight:bold;}
.admin-tool td:first-child {text-align:left;padding-left:8px;}
.admin-tool td:last-child {text-align:right;padding-right:8px;min-width:112px;}
.admin-tool td.no-min{min-width:0;}
.admin-tool td {border-bottom:solid 1px #e4e4e4;text-align:center;padding:4px;height:25px;vertical-align:middle;}
.admin-tool td.currency {text-align:right !important;padding-right:8px;}
.admin-tool td.label, .admin-tool th.label {text-align:left !important;}
.admin-tool td.negative{color:#ea4c43;}
.admin-tool tr.addFeeStage td {border-bottom:dashed 2px #9ac236;border-top:dashed 2px #9ac236;height:38px;text-align:center;}
.admin-tool input[type=text]{min-width:100px;width:95%;}
.admin-tool input.calendar {width:80px;}
.admin-tool a.addrole{margin-left:10px;}
.admin-tool .header input[type=text]{margin-right:10px;min-width:0px;padding:3px;width:150px;}
.admin-tool .header input[type=button]{height:24px;line-height:24px;}
.admin-tool tfoot td{font-weight:bold;}
.admin-tool tfoot td a { font-weight: normal; }
.admin-tool input.amount, #budget-task-unit input[type=text] {min-width:0px;text-align:center;width:50px;}
.admin-tool-list-item { cursor:pointer; }
#admin-tool-row-new { height:42px; }
#admin-tool-row-new input.fakeFile, #admin-tool-row-new input[type=file] {width:100px; }
.admin-tool tr.disabled { background-color: #eee; }
.xero-organisation, .quickbooks-organisation, .organisation { padding: 5px 0px 15px 0; text-align: right; }
#admin-userfigures .editDeleteColumn { width: 150px; }
#accessGroupName { float: left; margin-right: 10px; }

#purchaseTransactionList select { width:140px;min-width:140px;max-width:140px; }
#purchaseTransactionList select.smallSelect { width:70px;min-width:70px;max-width:70px; }
#purchaseTransactionList input[type=text] { width:100px;min-width:100px;max-width:100px; }
#purchaseTransactionList .fileinput input[type=text] { min-width: 166px; width: 166px; }
#purchaseTransactionList #findProject { width:250px; min-width:250px;max-width:250px; }
#purchaseTransactionList #transactionDescription { width:200px; min-width:200px;max-width:200px; }
#purchaseTransactionList #cancel { display: none; }

#purchaseTransactionList .project  { width:250px; max-width:250px; min-width:250px; overflow:hidden; }
#purchaseTransactionList .project div  { width:250px; }
#purchaseTransactionList .additional { width:120px; max-width:120px; min-width:120px; overflow:hidden; }
#purchaseTransactionList .additional div { width:120px; }
#purchaseTransactionList .supplier { width:120px; max-width:120px; min-width:120px; overflow:hidden; }
#purchaseTransactionList .supplier div { width:120px; }
#purchaseTransactionList .description { width:120px; max-width:120px; min-width:120px; overflow:hidden; }
#purchaseTransactionList .description div { width:120px; }

#purchase-transactions-report .project  { width:350px; max-width:350px; min-width:350px; overflow:hidden; }
#purchase-transactions-report .project div  { width:350px; }
#purchase-transactions-report .additional { width:120px; max-width:120px; min-width:120px; overflow:hidden; }
#purchase-transactions-report .additional div { width:120px; }
#purchase-transactions-report .supplier { width:120px; max-width:120px; min-width:120px; overflow:hidden; }
#purchase-transactions-report .supplier div { width:120px; }
#purchase-transactions-report .description { width:250px; max-width:250px; min-width:250px; overflow:hidden; }
#purchase-transactions-report .description div { width:250px; }
#purchase-transactions-report .date { width:100px; max-width:100px; min-width:100px; overflow:hidden; }
#purchase-transactions-report .date div  { width:100px; }
#purchase-transactions-report .currency { width:80px; max-width:80px; min-width:80px; overflow:hidden; }
#purchase-transactions-report .currency div  { width:80px; }
#purchase-transactions-report .invoice { width:120px; max-width:120px; min-width:120px; overflow:hidden; }
#purchase-transactions-report .invoice div  { width:120px; }
#purchase-transactions-report .internalRef { width:120px; max-width:120px; min-width:120px; overflow:hidden; }
#purchase-transactions-report .internalRef div  { width:120px; }
#purchase-transactions-report .nominal { width:120px; max-width:120px; min-width:120px; overflow:hidden; }
#purchase-transactions-report .nominal div  { width:120px; }
#purchase-transactions-report .net { width:100px; max-width:100px; min-width:100px; overflow:hidden; }
#purchase-transactions-report .net div  { width:100px; }
#purchase-transactions-report .vat { width:60px; max-width:60px; min-width:60px; overflow:hidden; }
#purchase-transactions-report .vat div  { width:60px; }
#purchase-transactions-report .salesinvoice { width: 80px; max-width: 80px; min-width: 80px; overflow: hidden;}
#purchase-transactions-report .salesinvoice div { width: 80px; }

.activityList tr td {vertical-align: baseline;}

.showMoreDetails, .showLessDetails {font-size: 14px;color: darkgrey; padding-top: 10px; text-decoration: underline; cursor:pointer;}

#userrolescont table{ min-width:400px; }
#userrolescont table th.rolecol {
    min-width: 170px;
}
#userrolescont table select {
    min-width: 170px;
}
#lead-activity-report .person { width:120px; }
#lead-activity-report .activitytype { width:100px; }
.underline td { border-bottom:solid 1px #c0c0c0; }

#msa-tracking-items tbody tr td { vertical-align: top; }
#msa-tracking-items #msadoc {font-size:13px;text-align:left; }
#msa-tracking-items #msadoc input[type=checkbox] { margin: 3px; }

td.ellipsis, td.ellipsis div { overflow:hidden; white-space: nowrap; text-overflow:ellipsis; -o-text-overflow: ellipsis; -ms-text-overflow: ellipsis; -moz-binding: url(<q>ellipsis.xml#ellipsis</q>); } /*A max-width must be set on a table cell for this to work*/

.leftlevel, .rightlevel {border:none;display:inline-block;height:16px;width:16px; }
.leftlevel:hover, .rightlevel:hover {border:none; }
.leftlevel {background:url(../images/sprites/sprites.png) no-repeat -2px -124px; }
.leftlevel.disabled { background:url(../images/sprites/sprites.png) no-repeat -34px -124px;cursor:default;}
.rightlevel {background:url(../images/sprites/sprites.png) no-repeat -18px -124px; margin-right:20px;}
.rightlevel.disabled { background:url(../images/sprites/sprites.png) no-repeat -50px -124px;cursor:default;}

.section-header.adminlist h4 i{background:url(../images/sprites/sprites.png) no-repeat -165px -1px;display:inline-block;height:25px;margin-left:10px;width:21px;}
.section-header.adminlist ul li {color: #8C8C8C; font-weight:normal;}
.admincategories {margin:40px auto 0 auto;width:850px;}
.admincategories .admincategory{float:left;width:400px; margin-right:25px;}
.admincategory h3{color:#43a4d5}
.admincategory p{margin-bottom:5px;}
.admincategories a{border-bottom:none;}
#projectrates input[type=text] { width:100px; max-width:100px; min-width:100px; text-align:center;}

.admincategory span { font-weight: bold; width:40px; display:inline-block; }

#documentTemplates input[type=text] { min-width: 270px; }
#documentTemplates .fileinput input[type=text] { min-width: 166px; }

/*scrolling*/
.simply-scroll-container {position: relative; max-width: calc(100% - 40px);}
.simply-scroll-clip {overflow: hidden;z-index: 2; position:relative; left: 20px;top:1px;}
.simply-scroll-list {top: 0;left: 0;z-index: 1;overflow: hidden;margin: 0;padding: 0;list-style: none;}
.simply-scroll-btn {position: absolute;background-image: url(../images/sprites/sprites.png);width: 17px;height: 17px;z-index:3;cursor: pointer;}
.simply-scroll-btn-left {background-position: -1px -123px;bottom: 10px;left: 0px;}	
.simply-scroll-btn-left.disabled {background-position: -33px -123px !important;}
.simply-scroll-btn-right {
    background-position: -17px -123px;
    bottom: 10px;
    right: -39px;
}
.simply-scroll-btn-right.disabled {background-position: -49px -123px !important;}

/*uvTabLabel*/
#uvTabLabel,#uvw-dialog-powered-by {border-bottom:none;}

/*contact merge form*/
#open-activities-container { margin-top: 20px; display:none; }
#completed-activities-container { margin-top: 20px; display:none; }
#contacts-container { margin-top: 20px; display:none; }
#form-merge-account div.results { display:none; }
#form-merge-account div.results p { margin-bottom:10px; text-align:center;}
#form-merge-account div.results ul.onecol { width:57%; margin-left:43%;}
#form-merge-account div.results ul.twocols { float:left; width:35%; margin-left:15%;}
#form-merge-account div.results ul li {
    font-size: 12px; font-weight:bold;
}
.mergeBtnContainer { display:none; }

/*Revenue Scheduling*/
.revenuePhasing tbody tr.grid td, .revenuePhasing tfoot tr.grid td{border-right:none;border-left:dashed 1px #d3d3d3;box-sizing:border-box; }
.revenuePhasing {background-color:#fff; box-sizing:border-box;width:100%; }
.revenuePhasing tbody td:first-child {padding:0;white-space:nowrap;max-width: 180px;overflow:hidden;}
.revenuePhasing tbody tr { overflow: hidden; }
.revenuePhasing tbody td{text-align:center;padding:0;}
.revenuePhasing tbody td.left, .revenuePhasing tfoot td.left{text-align:left;}
.revenuePhasing tbody td:first-child.left{padding-left:10px;}
.revenuePhasing tfoot td{border:none;padding-top:15px;text-align:center;}
.revenuePhasing tbody td input[type=text]{ border-color: #d3d3d3; border-radius: 1px;box-sizing:border-box;min-width:0;padding: 6px 3px; text-align: center;width:66px;position: relative;z-index: 2; }
.revenuePhasing td.phasingTotalPercent { width:75px; padding: 0px 4px 0px 8px; }
.revenuePhasing td.phasingTotalPercent span { font-size: 15px; font-weight:bold; }
.revenuePhasing td.phasingTotalPercent span.negative { min-width: 65px; padding: 9px 0px; }
.revenuePhasing .greyedout {color:#999;}
.dropshadowleft table { -webkit-box-shadow: -5px 0px 8px 0 rgba(204,204,204,0.75); -moz-box-shadow: -5px 0px 8px 0 rgba(204,204,204,0.75); box-shadow: -5px 0px 8px 0 rgba(204,204,204,0.75); }
.dropshadowright table { -webkit-box-shadow: 5px 0px 8px 0 rgba(204,204,204,0.75); -moz-box-shadow: 5px 0px 8px 0 rgba(204,204,204,0.75); box-shadow: 5px 0px 8px 0 rgba(204,204,204,0.75); z-index:1;}
.borderleft td { border-left: dashed 1px #d3d3d3; }
/*Central Tool*/
#revenuePhasingLeft span.name { margin-top:7px; margin-bottom:5px; }
#revenuePhasingLeft span.name a { display:block; }
td.phasingpercent { position:relative; }
#revenuePhasingLeft td.phasingpercent { height: 50px; }
#revenuePhasingRight td.phasingpercent { height: 51px; }
#revenuePhasingLeft .uparrow, #revenuePhasingLeft .downarrow { margin-bottom:5px; }
#revenuePhasingTotal td.phasingTotalPercent { height: 50px; }
#revenuePhasingTotal td.phasingSubtotal { height: 51px; }

/*Report Builder*/
#reportbuilder { width:100%; height:100%;}
#reportbuilder h2 { font-size:15px; font-weight:bold; }
#reportbuilder-leftpanel h2 { display:inline-block;font-size:14px; font-weight:600; padding-top:1px; }
#reportbuilder-leftpanel { float:left; width:270px; border-right: solid 1px #e6e6e6; padding:5px; }
#reportbuilder-leftpanel div.fieldlist .header, #reportbuilder-leftpanel .header { border-bottom: solid 1px #e6e6e6; margin-bottom:7px; }
#reportbuilder-leftpanel div.fieldlist .header span { display:inline-block; padding-top:4px; }
#reportbuilder-rightpanel { margin-left:280px; padding-left:20px; height:100%;  border-left: solid 1px #e6e6e6; }
#reportbuilder-table-nosearch, #reportbuilder-basicdata, #reportbuilder-calculateddata, #reportbuilder-customcalcdata, #reportbuilder-globalfilters, #reportbuilder-customdata { margin-bottom: 30px; }

#reportbuilder-tables div { font-size:13px; position:relative;}
#reportbuilder-leftpanel div.greenbutton { -webkit-border-radius: 4px; -webkit-user-select: none; background-color: #7fcd3a; border-radius: 4px; color: #ffffff; cursor: pointer; font-size: 14px; font-weight: normal; line-height: 24px; margin:0px; padding: 0px 8px; position:relative; text-align: center; } 
#reportbuilder-leftpanel div.greenbutton:hover{ -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1); background-color:#7fcd3a; box-shadow:0 1px 1px rgba(0,0,0,0.1); color:#ffffff; /*text-decoration:underline;*/ }
#reportbuilder-leftpanel div.fieldlist div.table-header { font-size:14px; font-weight:bold; margin:15px 0 2px 0;  }
#reportbuilder-leftpanel div.fieldlist div, #reportbuilder-leftpanel .header div { font-size:13px; font-weight:normal;margin-bottom:6px; position:relative;}
#reportbuilder-leftpanel div.fieldlist div.indent1 { padding-left:10px; }
#reportbuilder-leftpanel div.fieldlist div.indent2 { padding-left:20px; }
#reportbuilder-leftpanel div.fieldlist div.indent3 { padding-left:30px; }
#reportbuilder-leftpanel div.fieldlist div.indent1 i.subobject.downarrow, #reportbuilder-leftpanel div.fieldlist div.indent1 i.subobject.uparrow { margin-left:12px; }
#reportbuilder-leftpanel div.fieldlist div.indent2 i.subobject.downarrow, #reportbuilder-leftpanel div.fieldlist div.indent2 i.subobject.uparrow { margin-left:24px; }
#reportbuilder-leftpanel div.fieldlist div.indent3 i.subobject.downarrow, #reportbuilder-leftpanel div.fieldlist div.indent3 i.subobject.uparrow { margin-left:36px; }

#reportbuilder-leftpanel div.fieldlist li span {display:inline-block;vertical-align:middle;max-width:169px;}
#reportbuilder-leftpanel div.fieldlist div span[data-type] { cursor:pointer; }
#reportbuilder-leftpanel span.dragme{cursor:pointer;}
#reportbuilder-leftpanel div.fieldlist div.subfield{display:none;}
#reportbuilder-leftpanel div.fieldlist .subobject{left:0;top:4px;padding:0;}
#reportbuilder-leftpanel div.fieldlist .subobject.uparrow{top:0;}

#reportbuilder-leftpanel i.icon, .reportbuilder-menu .section h3 i.icon{ margin: 0px 3px 0px 0px; padding-bottom: 2px; position: absolute; right: 0px; top: 1px; height: 14px; }
#reportbuilder-leftpanel .header i.downarrow, #reportbuilder-leftpanel .header i.uparrow, .reportbuilder-menu .section h3 i.downarrow, .reportbuilder-menu .section h3 i.uparrow {margin-right: 5px; padding: 0px; position: relative; top: 0; width: 13px; }
#reportbuilder-leftpanel .header i.downarrow { top: 5px; }
#reportbuilder-leftpanel i.downarrow, #reportbuilder-leftpanel i.uparrow { width:18px; }
#reportbuilder-leftpanel i.delete {background:url(../images/sprites/sprites.png) no-repeat -1px -25px; width:16px; cursor:pointer;}
#reportbuilder-leftpanel i.linktable{background:url(../images/sprites/ReportBuilderSprite.png?v2.113) no-repeat -25px -514px;display:inline-block; height:8px;margin: 0px 0px 0px 7px;width:23px;}

#reportbuilder-leftpanel ul { margin-left: 18px; font-size: 13px; margin-top: 10px; }
#reportbuilder-leftpanel ul li { position: relative; line-height: 18px; padding-bottom: 4px; }
#reportbuilder-leftpanel ul li ul { min-height: 23px; margin-left: 10px; margin-top:7px; }
#reportbuilder-leftpanel div.fieldlist .subobject { left: -18px; }
#reportbuilder-customcalcdata ul ul{margin-left:0px;}
#reportbuilder-rightpanel div.actions{display:inline-block;margin:0;}
#reportbuilder-rightpanel div.metadata { margin-top:10px; min-height:30px; position:relative; }
#reportbuilder-rightpanel div.metadata label { display:inline-block;float:left;line-height:34px; width:115px; }
#reportbuilder-rightpanel div.metadata input[type=text]{box-sizing:border-box; padding: 8px 6px;width:100%;}
#reportbuilder-rightpanel div.metadata i.icon.whatsthis{float:left;position:absolute;top:10px;}
#reportbuilder-rightpanel div.metadata div.block, #customCalculation-form div.block, .reportbuilder-report-filterlist div.block{ display:inline-block; -webkit-border-radius: 4px; -webkit-user-select: none; border-radius: 4px; color: #ffffff; cursor: pointer; font-size: 12px;font-weight:600; line-height: 20px; padding: 0px 4px 0px 8px; position:relative; text-align: center; word-wrap: break-word; overflow-wrap: break-word; }
#reportbuilder-rightpanel div.metadata div.block i, #customCalculation-form div.block i, .reportbuilder-report-filterlist div.block i{display:inline-block;margin-left:5px;font-style:normal;vertical-align:text-bottom;height:14px;}

#reportbuilder-rightpanel div.metadata div.block.orange span, .reportbuilder-report-filterlist div.block.orange span{margin-left:5px;}
#reportbuilder-rightpanel div.metadata div.block.orange, .reportbuilder-report-filterlist div.block.orange { background-color: #f89701; }
#reportbuilder-rightpanel div.metadata div.block.orange i.delete { background: url(../images/sprites/sprites.png) no-repeat -354px -74px; width:17px;height:17px; }
#reportbuilder-rightpanel div.metadata div.block.yellow { background-color: #fbc000; }
#reportbuilder-rightpanel div.metadata div.block.yellow i.delete { background: url(../images/sprites/sprites.png) no-repeat -354px -17px; width:17px;height:17px; }
#reportbuilder-rightpanel div.metadata div.block.green, #customCalculation-form div.block.green { background-color: #7fcd3a; }
#reportbuilder-rightpanel div.metadata div.block.green i.delete, #customCalculation-form div.block.green i.delete { background: url(../images/sprites/sprites.png) no-repeat -354px -36px; width:17px;height:17px; }
#reportbuilder-rightpanel div.metadata div.block.purple { background-color: #b978e2; }
#reportbuilder-rightpanel div.metadata div.block.purple i.delete { background: url(../images/sprites/sprites.png) no-repeat -354px -92px; width:17px;height:17px; }
#reportbuilder-rightpanel div.metadata div.block.blue { background-color: #4ba1e3; }
#reportbuilder-rightpanel div.metadata div.block.blue i.delete { background: url(../images/sprites/sprites.png) no-repeat -354px -55px; width:17px;height:17px; }
#reportbuilder-rightpanel div.metadata div.block.grey, #customCalculation-form div.block.grey { background-color: #ccc; }
#reportbuilder-rightpanel #Report_Title { width:400px; font-size:18px; font-weight:600; color:#666666; }
#reportbuilder-rightpanel #Report_Description { width:100%; color:#666666; font-size:16px; }
#reportbuilder-rightpanel div.metadata-table{display:table;margin-left:145px;width:calc(100% - 145px);}
#reportbuilder-rightpanel div.metadata-table div{width:160px;}
#reportbuilder-rightpanel div.metadata-table input[type=text], #reportbuilder-rightpanel div.metadata-table div{display:table-cell;}
#reportbuilder-rightpanel div.metadata-text{margin-left:145px;}
#reportbuilder-rightpanel ul.draginput { border: solid 1px #e4e4e4;border-radius:4px;box-sizing:content-box; margin-left:145px;min-height:20px;padding:6px 4px 0 4px; }
#reportbuilder-rightpanel ul.draginput li{display:inline-block;margin-right:4px;margin-bottom:5px;}

#reportbuilder-rightpanel ul.draginput li.sortplaceholder, #reportbuilder-rightpanel ul.draginput span.sortplaceholder{background-color:#ccc;-webkit-border-radius: 4px; -webkit-user-select: none; border-radius: 4px; padding: 0 8px; max-height:21px; vertical-align:bottom;}
#reportbuilder-rightpanel ul.draginput span.sortplaceholder {display:inline-block;min-width:100px;min-height:21px;vertical-align:middle;margin-right:4px;}
#reportbuilder-drag-helper{background-color:#ccc;-webkit-border-radius: 4px;-webkit-user-select: none;border-radius: 4px;color: #ffffff;cursor:pointer;font-size: 12px;font-weight:600;line-height: 24px;padding-left:7px;padding-right: 18px;text-align: center;white-space:nowrap;height:21px;min-height:21px;max-height:21px;}

#customCalculation-form{z-index:10000;}
#customCalculation-calc div.sortplaceholder, #customCalculation-calc span.sortplaceholder{display:inline-block; background-color:#ccc;color: #3c4c59;font-weight: bold;font-size: 15px;padding-left: 7px;padding-right: 7px; padding-bottom: 3px;
       -webkit-border-radius: 4px; -webkit-user-select: none; border-radius: 4px; max-height:21px; z-index:10001;
       margin-right:4px;margin-left:4px;
}
#customCalculation-calc span.sortplaceholder {min-height:21px;vertical-align:middle;}
#customCalculation-calc div.operator, #customCalculation-calc div.numberentry { padding-left:0px; padding-right:0px; }
#customCalculation-calc select { width: 45px; min-width: 45px; max-width: 45px;  height: auto; line-height: 11px; -webkit-appearance: button;-moz-appearance: button; appearance: button; top: 1px; background-color: #ffffff;font-weight:bold; color:#3c4c59;}

#reportbuilder-rightpanel ul.filteroptions, #reportbuilder-rightpanel ul.columnoptions, #reportbuilder-rightpanel ul.groupoptions, .reportbuilder-report-filterlist ul.filteroptions{background-color: #f89701;border-bottom-left-radius: 4px;border-bottom-right-radius:4px; display:none;left: 0;max-height:425px;overflow-y:auto;overflow-x:hidden; padding:5px 18px 0 8px; position: absolute;top: 18px;white-space: nowrap;z-index:92;}
#reportbuilder-rightpanel ul.filteroptions li, #reportbuilder-rightpanel ul.columnoptions li, #reportbuilder-rightpanel ul.groupoptions li, .reportbuilder-report-filterlist ul.filteroptions li{display:block;font-size:12px;font-weight:normal;min-width:150px;text-align:left;}
#reportbuilder-rightpanel ul.columnoptions{background-color: #7fcd3a;}
#reportbuilder-rightpanel ul.groupoptions{background-color: #b978e2;}
#reportbuilder-rightpanel div.metadata div.block.green ul.groupoptions{background-color: #7fcd3a;}
#reportbuilder-rightpanel ul.groupoptions label{color:#fff;line-height: 18px;float:none;max-width:65px;width:65px;}
#reportbuilder-rightpanel ul.groupoptions select, #customCalculation-sum, #customCalculation-calcSum{color:#3c4c59;font-weight:bold;font-size:13px;padding:2px;min-width:60px;}
#reportbuilder-rightpanel ul.columnoptions li, #reportbuilder-rightpanel ul.groupoptions li{font-weight:600;min-width:0;}
#reportbuilder-rightpanel ul.filteroptions li.hidden, #reportbuilder-rightpanel ul.columnoptions li.hidden, .reportbuilder-report-filterlist ul.filteroptions li.hidden{display:none;}
#reportbuilder-rightpanel ul.filteroptions li input, .reportbuilder-report-filterlist ul.filteroptions li input{margin:0 5px 0 0;vertical-align:middle;}
#reportbuilder-rightpanel ul.filteroptions label, .reportbuilder-report-filterlist ul.filteroptions label { color:#fff;float: none;font-size:12px;font-weight:normal; line-height:12px;min-width:40px;width:auto;}
#reportbuilder-rightpanel ul.filteroptions li input[type=text], .reportbuilder-report-filterlist ul.filteroptions li input[type=text]{padding: 4px;border-radius: 2px;margin-bottom:10px;border: none; min-width: 120px;}
#reportbuilder-rightpanel ul.filteroptions li input[type=text].numeric, #reportbuilder-rightpanel ul.filteroptions li input[type=text].rollingDate {
    min-width: 0;
    width: 50px;
}
#reportbuilder-rightpanel ul.filteroptions li input[type=text].scoreoption { margin-top: 4px; margin-bottom: 5px; }
#reportbuilder-rightpanel ul.filteroptions select.operator { min-width:initial; width:45px; margin-left:2px; margin-right:2px}
#reportbuilder-rightpanel ul.filteroptions li input[type=text].calendar, .reportbuilder-report-filterlist ul.filteroptions li input[type=text].calendar{width:90px;}

.reportbuilder-blankstate { background-color: #fff; border: dashed 3px #ddd; white-space: normal; z-index: 1; min-height:300px; line-height: 300px; text-align: center; }
.reportbuilder-blankstate span { display: inline-block; vertical-align: middle; line-height: normal; font-weight:bold; font-size:16px;  }
#reportbuilder-preview{position:relative;display:block}
#reportbuilder-preview-overlay .overlay, #grid-preview-overlay .overlay{background-color:#fff;bottom:0;filter:alpha(opacity=50);left:0;opacity:0.5;position:absolute;right:0;top:49px;z-index:9;}
#reportbuilder-preview-overlay .refresh, #grid-preview-overlay .refresh {cursor: pointer;left: 50%;margin: -45px 0 0 -76px;padding-top: 13px;position: absolute;top: 50%;width: 120px;z-index: 10;text-align: center;color: #43a4d5;font-size: 18px;background-color: white;border: 1px #d9d9d9 solid;border-radius: 5px;font-weight: bold;padding: 9px 17px 4px 17px;}
#reportbuilder-preview-overlay .refresh #getData {display: block;padding-top: 6px;padding-bottom: 8px;}
#reportbuilder-overlay .refresh { margin-left: 42%;}
#reportbuilder-tableoptions-container {display: block;margin-top: 23px;height: 27px;}
#reportbuilder-tableoptions-container .button-menu {padding-right:20px;text-indent:0px;position:relative;top:auto;right:auto;}
#reportbuilder-tableoptions-container .button-menu:hover{color:#666;}
#reportbuilder-tableoptions-container .button-menu ul{left:0px;}
#reportbuilder-tableoptions-container .button-menu ul li a{border:none;color:#666;}
#reportbuilder-tableoptions-container .button-menu.tutorials ul{min-width:250px;padding:5px 8px;}
#reportbuilder-tableoptions-container .button-menu.tutorials li{text-align:left;}
#shareholders{border-top:solid 1px #e3e3e3;margin-bottom:60px;table-layout:fixed;width:100%;}
#shareholders img{border-radius:50%;}
#shareholders tr td{border-bottom:solid 1px #e3e3e3;height:52px;}
#shareholders tr td:first-child{width:50px;}
#shareholders tr td:last-child{cursor:pointer;width:20px;}
#shareholders tr td:nth-child(3){text-align:center;}
#shareReport-dialog select{margin-right:4px;}
#shareReport-dialog select.mini{min-width:105px;margin:0 4px;width:105px;}
.shareWith{margin-bottom:50px;}
.shareWith input[type=text]{min-width:245px;}
#publishReport-dialog #additional-publish-options { margin-top:10px; margin-bottom:35px; display:none; text-align:center;}
#publishReport-dialog select { width: 255px; }

/* report builder layout editor */
.reportbuilder-charttypes {text-align: center;}
.reportbuilder-charttypes li{display:inline-block;height:62px;margin:0;width:72px;}
.reportbuilder-charttypes li.selected{border:1px solid #95c03b;}
.reportbuilder-charttypes li.pie{background:url(../images/sprites/ReportBuilderSprite.png?v2.113) no-repeat 0 0;}
.reportbuilder-charttypes li.donut{background:url(../images/sprites/ReportBuilderSprite.png?v2.113) no-repeat 0 -532px ;}
.reportbuilder-charttypes li.bar{background:url(../images/sprites/ReportBuilderSprite.png?v2.113) no-repeat 0 -82px;}
.reportbuilder-charttypes li.column{background:url(../images/sprites/ReportBuilderSprite.png?v2.113) no-repeat 0 -164px;}
.reportbuilder-charttypes li.stackedcolumn{background:url(../images/sprites/ReportBuilderSprite.png?v2.113) no-repeat 0 -246px;}
.report-chart { margin-top: 0px !important; }
.reportbuilder-charttypes li.line{background:url(../images/sprites/ReportBuilderSprite.png?v2.113) no-repeat 0 -328px;}
.reportbuilder-charttypes li.numberbox{background:url(../images/sprites/ReportBuilderSprite.png?v2.113) no-repeat 0 -410px;}
.reportbuilder-chart-series {margin-bottom:10px;}
.reportbuilder-chart-series span, .reportbuilder-chart-number span{display:inline-block;width:170px;}
.reportbuilder-toggle-wrapper {margin-left: 10px;}
.reportbuilder-toggle-wrapper span {display: inline-block;width: 33px;}
.reportbuilder-chart-series .removeX{cursor:pointer;float:right;margin-top:6px;right:-5px;position:relative;}
#reportbuilder-chart-newseries{margin-top:10px;}
#reportbuilder-chart-title{width:380px;}
.reportbuilder-chart-bignumber-title{font-size:15px;}
#reportBuilderChart-dialog input[type=checkbox]{margin-right:6px;}
.rb-chart{border:1px solid #e4e4e4;display:inline-block;margin:0 0 10px 10px;position:relative;vertical-align:top;}
#report-charts{display:inline-block;text-align:center;width:100%;}
.report-chart.numberbox{font-size:80px;font-weight:600;text-align:center;}
.report-chart.numberbox span{vertical-align:middle; display:inline-block; position:relative;}
#reportbuilder-hideTable{background-color:#e4e4e4;color:#fff;cursor:pointer;display:block;margin-top:20px;padding:5px 10px;text-align:center;width:90px;}
#reportbuilder-addChart{border:1px solid #e4e4e4;cursor:pointer;display:inline-block;height:420px;margin-left:10px;vertical-align:top;width:33%;}
#reportbuilder-addChart span{background-color:#e4e4e4;border-radius:50%;color:#fff;display:block;font-size:60px;font-weight:bold;height:90px;line-height:100px;margin:100px auto 0 auto;text-align:center;width:90px;}
#reportbuilder-addChart div{background-color:#e4e4e4;color:#fff;margin:0 auto;margin-top:20px;padding:5px 10px;width:94px;}

#customCalculation-calc { min-height:42px; max-width:680px; }
#customCalculation-calc input { max-width: 40px; min-width: 40px; text-align: center; }
#customCalculation-form div.block, #customCalculation-form div.numberentry { margin-right:4px; }
#customCalculation-form div.block.grey { color: #3c4c59;font-weight: bold;padding-left: 10px;padding-right: 11px;font-size: 15px;padding-bottom: 3px;line-height: 17px; }
#customCalculation-form div.numberentry { display:inline-block; }
    #customCalculation-form div.numberentry i.delete {
        position: relative;
        height: 16px;
        width: 12px;
        margin-left: -12px;
        background: url(../images/sprites/sprites.png) no-repeat -387px -282px;
        float: right;
        margin-top: 1px;
    }
#customCalculation-form div.numberentry i.delete:hover { display:inline-block; background: url(../images/sprites/sprites.png) no-repeat -387px -282px; }

/* report builder menu */
.reportbuilder-menu {margin-top: 5px;padding-right: 49px;}
.reportbuilder-menu .section-header {height: auto;margin-bottom: 35px;}
.reportbuilder-menu .section-header .left {float: left;}
.reportbuilder-menu .section-header h1, .reportbuilder-custommenu .section-header h1 {color: #0087D1;font-size: 21px;margin-bottom: 5px;}
.reportbuilder-menu .section-header p {color: #666;font-size: 14px;font-weight: normal;line-height: 20px;}
.reportbuilder-menu .section-header .right {float: right;margin-top: 20px;}
.reportbuilder-menu .section-header a,.reportbuilder-menu .section .report-item a {border-bottom:none;}
.reportbuilder-menu .section {float: left;background-color: #fff;margin:0 0 30px 0;width: 100%;}
.reportbuilder-menu .section h3{display:block;overflow:hidden;position:relative;}
.reportbuilder-menu .section h3:after{ position: absolute;   top: 51%;    overflow: hidden;    width: 100%;    height: 1px;    content: '\a0';    background-color: #e4e4e4;    margin-left:10px;}
.reportbuilder-menu .section .report-item {width: 350px; max-width: 350px; padding-top: 4px;padding-left: 3px;margin-bottom: 25px;float: left;}
.reportbuilder-menu .section .report-item h1 {font-size: 18px;color: #0087D1;margin-bottom: 6px; width:320px;}
.reportbuilder-menu .section .report-item div.description {line-height: 20px;margin-bottom: 10px; }
.reportbuilder-menu .section .report-item .details {width: 350px;display: inline; margin-top:2px; float:left;}
.reportbuilder-menu .section .report-item .details p {font-size: 11px;margin-bottom: 7px;color: #d9d9d9;line-height: 12px;}
.reportbuilder-menu .section .report-item ul.options {float: right;border: 1px #d9d9d9 solid;border-radius: 5px;display: inline;margin-top: 4px;}
.reportbuilder-menu .section .report-item ul.options li {border-right: 1px #d9d9d9 solid;display: inline;padding-top: 8px;}
.reportbuilder-menu .section .report-item ul.options li a {margin: 3px 10px 0px 7px;}
.reportbuilder-menu .section .report-item ul.options li:last-child {border-right: none;}
.reportbuilder-menu .section .report-item ul.options :first-child a {margin-left: 14px;}
.reportbuilder-menu .section .report-blankstate {border: 1px dashed #d6d6d6;height: 215px;text-align: center;padding-top: 125px;}
.reportbuilder-menu .section .report-blankstate p {margin-bottom: 17px;}
.reportbuilder-custommenu{margin-bottom:50px;}
.reportbuilder-custommenu .reportlist{margin-top:20px}
.reportbuilder-custommenu .reportlist a{border:none;color:#666;}
.reportbuilder-custommenu .reportlist .noreports{background-color:#fff;border:solid 1px #e3e3e3;color:#aaa;height:50px;line-height:50px;text-align:center;}
.reportbuilder-custommenu .reportbox{border:solid 2px #e4e4e4;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;-webkit-box-shadow: 2px 2px 5px #d5d5d5;-moz-box-shadow: 2px 2px 5px #d5d5d5;box-shadow: 2px 2px 5px #d5d5d5;float:left;height:180px;margin:0 20px 20px 0;padding:6px;position:relative;width:240px;}
.reportbuilder-custommenu .reportbox h4{color:#0089ce;margin-bottom:8px;}
.reportbuilder-custommenu .reportbox span{color:#aaa;font-size:14px;line-height:14px;}
.reportbuilder-custommenu .reportbox ul{bottom:0;left:5px;position:absolute;}
.reportbuilder-custommenu .reportbox li{background-color:#95c03b;border-radius:2px;box-sizing:border-box;color:#fff;display:inline-block;font-size:12px;margin:0 5px 5px 0;padding:4px;}
.reportbuilder-report-filters{margin-top:25px;}
.reportbuilder-report-filters span{display:inline-block;font-size:12px;}
.reportbuilder-report-filterlist{border-top:solid 1px #e3e3e3;margin-bottom:30px;table-layout:fixed;width:100%;}
.reportbuilder-report-filterlist select{left: auto; margin: 0 5px; min-width:43px;padding: 4px; position: relative; width: 43px;}
    .reportbuilder-report-filterlist ul.filteroptions li input[type=text].numeric, .reportbuilder-report-filterlist ul.filteroptions li input[type=text].rollingDate {
        left: auto;
        margin: 0 5px;
        min-width: 43px;
        padding: 4px;
        position: relative;
        width: 43px;
    }
.reportbuilder-report-filterlist tr td{border-bottom:solid 1px #e3e3e3;height:52px;font-size:12px;}
.reportbuilder-report-filterlist tr td:last-child{width:25px;}
.reportbuilder-report-filterlist tr td a.clearFilter{background: url(../images/sprites/sprites.png) no-repeat -354px -129px;border:none;display:inline-block; width:18px;height:18px;}

/* table to display all report information in */
.report {border:solid 1px #e6e6e6;border-collapse:collapse;width:100%;}
.report thead tr{background-color:#0089ce;height:35px;white-space: nowrap;}
.report thead th{color:#fff;font-size:12px;font-weight:bold;}
.report thead a{border-bottom:none;color:#fff;text-decoration:none;}
.report tbody td.stripe:nth-child(even) {background: #f5f5f5}
.report th, .report td{padding:5px;}
.report th{border:solid 1px #0089ce;}
.report td{border-top:1px solid #e4e4e4;border-left:1px solid #e4e4e4;border-right:1px solid #e4e4e4;}
.report tbody td{height:22px;}
.report tbody td.left, .report thead th.left{text-align: left;}
.report tbody td.center, .report thead th.center{text-align: center;}
.report tbody td.right, .report thead th.right{text-align: right;}
.reportcalendartable tbody td.top, .report tbody td.top{vertical-align:top;}
.report tbody td.subtotal, .report tbody td.grandtotal{background-color:#ECF3F9;font-weight:bold;}

/*Metadata form (column label, alignment etc)*/
.system-tooltip.dark { background-color:#3c4c59; }
.system-tooltip.dark:before, .system-tooltip.dark:after { border-bottom-color:#3c4c59; }
/*.system-tooltip.dark right:before, #metadata-form.system-tooltip.dark:after { left:360px; }*/
.system-tooltip.dark div { margin-bottom:12px; }
.system-tooltip.dark label { display:inline-block; color:#e6e7e8; margin-right: 10px; height:21px; padding-top:6px;font-weight: 500; vertical-align:top; }
.system-tooltip.dark .buttons { float:right; }
.system-tooltip.dark .buttons a { margin-left:5px; color:#e6e7e8; text-decoration:none; border-bottom:none; }
.system-tooltip.dark .buttons a.white { border-bottom:dotted 1px #e6e7e8;  }
.white { color:#e6e7e8; }
a.white { border-bottom:dotted 1px #e6e7e8;  }
.grey, .system-tooltip.dark label.grey, .system-tooltip.dark a.grey  { color:#8E979F; }
.overlay { position: absolute; width:100%; height:100%; left:0; top:0; z-index:9996; background-color:#ffffff; opacity: 0.5; filter:'alpha(opacity=50)' }

#metadata-form { width:260px; min-width:260px; max-width:260px; }
#metadata-form input[type="text"], #metadata-form textarea { width:190px; min-width:190px; max-width:190px; }
#metadata-form select { float:right; min-width:204px; max-width:204px;width:204px;  }
#metadata-name { margin-left:10px; }
#metadata-datatype { margin-left:14px; }
.reportbuilder-metadata-alignment { display:inline-block; float:right;}
.reportbuilder-metadata-alignment li{background-color:#666;box-sizing:border-box;display:inline-block;width:33px;height:26px;margin-left:5px;}
.leftalignicon { background: url(../images/sprites/sprites.png) no-repeat -366px -173px; }
.centeralignicon { background: url(../images/sprites/sprites.png) no-repeat -366px -202px; }
.rightalignicon { background: url(../images/sprites/sprites.png) no-repeat -366px -230px; }
.leftalignicon.selected { background: url(../images/sprites/sprites.png) no-repeat -368px -175px; }
.centeralignicon.selected { background: url(../images/sprites/sprites.png) no-repeat -368px -204px; }
.rightalignicon.selected { background: url(../images/sprites/sprites.png) no-repeat -368px -232px; }
.reportbuilder-metadata-alignment li.selected{ border:solid 2px #7dcf2b; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;}

/* External Content Dashboards */
#external-content-dashboard { width:98%; height:1000px; background-color: #FFFFFF; padding: 10px; border: 1px solid #E0E0E0; }
#external-content-dashboard-rightpanel { padding-left:20px; height:100%;}
#external-content-dashboard-rightpanel div.actions{display:inline-block;margin:0;}
#external-content-dashboard-rightpanel div.metadata { margin-top:10px; min-height:30px; position:relative; }
#external-content-dashboard-rightpanel div.metadata label { display:inline-block;float:left;line-height:34px; width:125px; }
#external-content-dashboard-rightpanel div.metadata input[type=text],#external-content-dashboard-rightpanel div.metadata textarea {box-sizing:border-box; padding: 8px 6px;width:100%;}
#external-content-dashboard-rightpanel div.metadata textarea{ height:100px; }
#external-content-dashboard-rightpanel div.metadata i.icon.whatsthis{float:left;position:absolute;top:10px;}
#external-content-dashboard-rightpanel div.metadata-table{display:table;margin-left:155px;width:calc(100% - 155px);}
#external-content-dashboard-rightpanel div.metadata-table div{width:160px;}
#external-content-dashboard-rightpanel div.metadata-table input[type=text], #external-content-dashboard-rightpanel div.metadata-table div{display:table-cell;}
#external-content-dashboard-rightpanel div.metadata-text{margin-left:155px;}
#external-content-dashboard-options-container { margin-top:20px; margin-left: 155px; }
#external-content-dashboard-options-container .button-menu {height:28px; margin-right:16px;}
#external-content-dashboard-options-container #preview-external-content-dashboard {margin-right:8px;}
#external-content-dashboard-options-container .menu-dropdown-button ul {left:-49px; top:13px;}
#external-content-dashboard-preview { width: 100%; height: 720px; margin-top:20px; background-color:#FCFCFC; border-radius:4px; border: 1px solid #D8D8D8; }
#external-content-dashboard-preview iframe { width: 100%; height: 100%; }
#not-seeing-what-you-expect ol {list-style:decimal; margin-left:17px;}
#not-seeing-what-you-expect ol li {padding-bottom:7px;}


@media print {
    .noprint {
        display: none;
    }

    .printOnly {
        display: initial;
    }

    @-moz-document url-prefix() {
        body * {
            visibility: hidden;
        }

        #content, #content *, div.printBody, div.printBody * {
            visibility: visible;
        }

        #content {
            position: absolute;
            left: 0;
            top: 0;
        }
    }
}
/*bootstrap css*/
.dropdown{position:relative;}
.dropdown-toggle{*margin-bottom:-3px;}
.dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
.caret{display:inline-block;width:0;height:0;text-indent:-99999px;*text-indent:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000000;opacity:0.3;filter:alpha(opacity=30);content:"\2193";}
.dropdown .caret{margin-top:8px;margin-left:2px;}
.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);}
.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:135px;padding:4px 0;margin:0;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px;}
.dropdown-menu .divider{height:1px;margin:5px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;}
.dropdown-menu a{border-bottom:none;cursor:pointer;display:block;padding:3px 15px;clear:both;font-size:12px;font-weight:normal;line-height:18px;color:#555555;white-space:nowrap;text-align:center;}
.dropdown-menu a:hover{text-decoration:underline;}
.dropdown.open{*z-index:1000;}.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);}
.dropdown.open .dropdown-menu{display:block;}
.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
.fade{-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;opacity:0;}.fade.in{opacity:1;}
.collapse{-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-ms-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;position:relative;overflow:hidden;height:0;}.collapse.in{height:auto;}
/*.close{float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;opacity:0.4;filter:alpha(opacity=40);cursor:pointer;}*/
.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.btn-large .icon{margin-top:1px;}
.btn-small{padding:5px 9px;font-size:13px;line-height:16px;}
.btn-small .icon{margin-top:-1px;}
.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;}
.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active{color:rgba(255, 255, 255, 0.75);}
.btn-primary{background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-ms-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(top, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#0044cc;}
.btn-primary:active,.btn-primary.active{background-color:#003399 \9;}
.btn-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;}
.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
.btn-danger{background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(top, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;}
.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
.btn-success{background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-ms-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(top, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;}
.btn-success:active,.btn-success.active{background-color:#408140 \9;}
.btn-info{background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(top, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4;}
.btn-info:active,.btn-info.active{background-color:#24748c \9;}
.btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";}
.btn-group:after{clear:both;}
.btn-group:first-child{*margin-left:0;}
.btn-group+.btn-group{margin-left:5px;}
.btn-toolbar{margin-top:9px;margin-bottom:9px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;}
.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
.btn-group .btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
.btn-group .btn:last-child,.btn-group .dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
.btn-group .btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2;}
.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);}
.btn-group.open{*z-index:1000;}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);}
.btn .caret{margin-top:7px;margin-left:0;}
.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);}
.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret{border-top-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);}
.btn-small .caret{margin-top:4px;}
.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#0088cc;margin-top:6px;}
.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;}
.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333333;}
.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;}

#floating-scrollbar { z-index:99; }

#initialRateValues .info{background: url(../images/sprites/sprites.png) no-repeat -82px -25px;cursor:pointer;display:block;height:16px;width:16px;}
#rateProjectInfo{background-color:#2d2d2d;border-radius:5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;color:#c0c0c0;display:none;font-size:12px;padding:8px;position:fixed;width:330px;z-index:1003;}
#rateProjectInfo div{margin-bottom:10px;}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* Internet Explorer/Edge */
  user-select: none;           /* Non-prefixed version, currently not supported by any browser */
}

/*------------------------------Sumo Select - Multiselect dropdown------------------------------*/
.SumoSelect p {margin: 0;}
.SumoSelect{width: 254px;height:27px;}
.SelectBox {padding: 2px 8px 2px 6px;}
.sumoStopScroll{overflow:hidden;}

/* Filtering style */
.SumoSelect .hidden { display:none; }
.SumoSelect .search-txt{display:none;outline:none;}
.SumoSelect .no-match{display:none;padding: 6px;}
.SumoSelect.open .search-txt{display: inline-block;position: absolute;top:-1px;left:-1px;width:255px;margin: 0;padding: 5px 8px;border: 1px solid #E4E4E4;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border-radius: 5px;min-width: 100px;border-radius:3px;}
.SumoSelect.open>.search>span, .SumoSelect.open>.search>label{visibility:hidden;}

/*Invalid style*/
div.SumoSelect.invalid { border: solid 2px #dd8080; webkit-box-shadow: 0 0 10px #dd8080; -moz-box-shadow: 0 0 10px #dd8080; box-shadow: 0 0 10px #dd8080; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
div.SumoSelect.invalid > .CaptionCont { background-color: #F8E7E7; }
div.SumoSelect.invalid > .CaptionCont > span.placeholder { color: #000; background-color: #F8E7E7; padding-right: 0px;}
div.SumoSelect.invalid > .optWrapper.open { top: 30px; }

/*this is applied on that hidden select. DO NOT USE display:none; or visiblity:hidden; and Do not override any of these properties. */
.SelectClass,.SumoUnder { position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); -moz-opacity: 0; -khtml-opacity: 0; opacity: 0; }
.SelectClass{z-index: 1;}

    .SumoSelect > .optWrapper > .options  li.opt label, .SumoSelect > .CaptionCont,.SumoSelect .select-all > label { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; font-weight: normal; }

.SumoSelect { display: inline-block; position: relative;outline:none;}
.SumoSelect:focus > .CaptionCont/*,.SumoSelect:hover > .CaptionCont*/, .SumoSelect.open > .CaptionCont {/*box-shadow: 0 0 2px #7799D0;border-color: #7799D0;*/ border-color:#c6c6c6; }
    .SumoSelect > .CaptionCont { position: relative; border: 1px solid #e4e4e4;color: #222;font-size:14px; min-height: 14px; background-color: #fff;border-radius:4px;margin:0;}
        .SumoSelect > .CaptionCont > span { padding-right: 30px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;cursor:default;width:217px;display:inline-block;vertical-align:middle;}
            /*placeholder style*/
            .SumoSelect > .CaptionCont > span.placeholder { color: #ccc; }

        .SumoSelect > .CaptionCont > label { position: absolute; top: 0; right: 0; bottom: 0; width: 30px; min-width: 30px;}
            .SumoSelect > .CaptionCont > label > i { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wMdBhAJ/fwnjwAAAGFJREFUKM9jYBh+gBFKuzEwMKQwMDB8xaOWlYGB4T4DA0MrsuapDAwM//HgNwwMDDbYTJuGQ8MHBgYGJ1xOYGNgYJiBpuEpAwODHSF/siDZ+ISBgcGClEDqZ2Bg8B6CkQsAPRga0cpRtDEAAAAASUVORK5CYII=');
                background-position: center center; width: 16px; height: 16px; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;background-repeat: no-repeat;opacity: 0.8;}

    .SumoSelect > .optWrapper {display:none; z-index: 1000; top: 30px; /*width: 100%;*/ position: absolute; left: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #fff; border: 1px solid #ddd; box-shadow: 2px 3px 3px rgba(0, 0, 0, 0.11); border-radius: 3px;overflow: hidden;}
        .SumoSelect.open > .optWrapper {display:block;}
        .SumoSelect.open > .optWrapper.up {top: auto;bottom: 100%;margin-bottom: 5px;}

        .SumoSelect > .optWrapper ul {list-style: none; display: block; padding: 0; margin: 0; overflow: auto; overflow-x: hidden;}
        .SumoSelect > .optWrapper > .options { border-radius: 2px;position:relative;
         /*Set the height of pop up here (only for desktop mode)*/
            max-height: 261px;
             /*height*/ }
        .SumoSelect > .optWrapper > .options li{overflow:hidden;}
        .SumoSelect > .optWrapper > .options li.group.disabled > label{opacity:0.5;}
        .SumoSelect > .optWrapper > .options li ul li.opt{padding-left: 22px;}
        .SumoSelect > .optWrapper.multiple > .options li ul li.opt{padding-left: 50px;}
        .SumoSelect > .optWrapper.isFloating > .options {max-height: 100%;box-shadow: 0 0 100px #595959;}
        .SumoSelect > .optWrapper > .options  li.opt { padding: 6px 6px; position: relative;border-bottom: 1px solid #f5f5f5;}
            .SumoSelect > .optWrapper > .options > li.opt:first-child { border-radius: 2px 2px 0 0; }
            .SumoSelect > .optWrapper > .options > li.opt:last-child {border-radius: 0 0 2px 2px; border-bottom: none;}
            .SumoSelect > .optWrapper > .options li.opt:hover { background-color: #E4E4E4; }
            .SumoSelect > .optWrapper > .options li.opt.sel{background-color: #a1c0e4; border-bottom: 1px solid #a1c0e4;}

            .SumoSelect > .optWrapper > .options li label { text-overflow: ellipsis; white-space: nowrap; /*overflow: hidden;*/ display: inline-block;cursor: pointer;width:auto;}
            .SumoSelect > .optWrapper > .options li input[type=text] {display: inline-block;float:right;min-width:30px;width:30px;}
            .SumoSelect > .optWrapper > .options li span { display: none; }
            .SumoSelect > .optWrapper > .options li.group > label {cursor: default;padding: 8px 6px;font-weight: bold;}
            .SumoSelect > .optWrapper.multiple > .options li label { line-height:30px;text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: block;cursor: pointer;}
            /* Fix for SumoSelect adding empty li tags when using optgroup */
            .SumoSelect > .optWrapper > .options li:empty { padding: 0px; }
            .SumoSelect > .optWrapper > .options li span { display: none; }
            .SumoSelect > .optWrapper > .options li.group > label {cursor: default;padding: 8px 6px;font-weight: bold;}

        /*Floating styles*/
        .SumoSelect > .optWrapper.isFloating { position: fixed; top: 0; left: 0; right: 0; width: 90%; bottom: 0; margin: auto; max-height: 90%; }

    /*disabled state*/
    .SumoSelect > .optWrapper > .options li.opt.disabled { background-color: inherit;pointer-events: none;}
        .SumoSelect > .optWrapper > .options li.opt.disabled * { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 5-7 */ filter: alpha(opacity=50); /* Netscape */ -moz-opacity: 0.5; /* Safari 1.x */ -khtml-opacity: 0.5; /* Good browsers */ opacity: 0.5; }

    /*styling for multiple select*/
    .SumoSelect > .optWrapper.multiple > .options li.opt { padding-left: 35px;cursor: pointer;}
        .SumoSelect > .optWrapper.multiple > .options li.opt span,
        .SumoSelect .select-all > span{position:absolute;display:block;width:30px;top:0;bottom:0;margin-left:-35px;}
            .SumoSelect > .optWrapper.multiple > .options li.opt span i,
            .SumoSelect .select-all > span i{position: absolute;margin: auto;left: 0;right: 0;top: 0;bottom: 0;width: 14px;height: 14px;border: 1px solid #AEAEAE;border-radius: 2px;box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);background-color: #fff;}
.SumoSelect > .optWrapper > .MultiControls { display: none; border-top: 1px solid #ddd; background-color: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.13); border-radius: 0 0 3px 3px; }
    .SumoSelect > .optWrapper.multiple.isFloating > .MultiControls { display: block; margin-top: 5px; position: absolute; bottom: 0; width: 100%; }

    .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls { display: block; }
        .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p { padding: 6px; }

    .SumoSelect > .optWrapper.multiple > .MultiControls > p { display: inline-block; cursor: pointer; padding: 12px; width: 50%; box-sizing: border-box; text-align: center; }
        .SumoSelect > .optWrapper.multiple > .MultiControls > p:hover { background-color: #f1f1f1; }
        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk { border-right: 1px solid #DBDBDB; border-radius: 0 0 0 3px; }
        .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnCancel { border-radius: 0 0 3px 0; }
    /*styling for select on popup mode*/
    .SumoSelect > .optWrapper.isFloating > .options li.opt { padding: 12px 6px; }

    /*styling for only multiple select on popup mode*/
    .SumoSelect > .optWrapper.multiple.isFloating > .options li.opt { padding-left: 35px; }
    .SumoSelect > .optWrapper.multiple.isFloating { padding-bottom: 43px; }

    .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
    .SumoSelect .select-all.selected > span i,
    .SumoSelect .select-all.partial > span i{background-color: #94c03d;box-shadow: none;border-color: transparent;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC');background-repeat: no-repeat;background-position: center center;}
    /*disabled state*/
    .SumoSelect.disabled { opacity: 0.7;cursor: not-allowed;}
     .SumoSelect.disabled > .CaptionCont{border-color:#ccc;box-shadow:none;}

    /**Select all button**/
    .SumoSelect .select-all{border-radius: 3px 3px 0 0;position: relative;border-bottom: 1px solid #ddd;background-color: #fff;padding: 8px 0 3px 35px;height: 20px;cursor: pointer;}
    .SumoSelect .select-all > label, .SumoSelect .select-all > span i{cursor: pointer;}
    .SumoSelect .select-all.partial > span i{background-color:#ccc;}

     /*styling for optgroups*/
    .SumoSelect > .optWrapper > .options li.optGroup { padding-left: 5px; text-decoration: underline; }

/*------------------------------END OF Sumo Select - Multiselect dropdown------------------------------*/

.multiline-ellipsis {
    overflow: hidden;
    height: 60px;
    line-height: 25px;
}

.multiline-ellipsis:before {
	content:"";
	float: left;
	width: 5px; height: 65px; 
}

.multiline-ellipsis > *:first-child {
	float: right;
	width: 100%;
	margin-left: -5px; 
}

.multiline-ellipsis:after {
	content: "\02026";  
	box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	float: right; position: relative;
	top: -25px; left: 100%; 
	width: 3em; margin-left: -3em;
	padding-right: 5px;
	text-align: right;
    background-size: 100% 100%;
    /* 512x1 image, gradient for IE9. Transparent at 0% -> white at 50% -> white at 100%.*/
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAABCAMAAACfZeZEAAAABGdBTUEAALGPC/xhBQAAAwBQTFRF////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAAA////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wDWRdwAAAP90Uk5TgsRjMZXhS30YrvDUP3Emow1YibnM9+ggOZxrBtpRRo94gxItwLOoX/vsHdA2yGgL8+TdKUK8VFufmHSGgAQWJNc9tk+rb5KMCA8aM0iwpWV6dwP9+fXuFerm3yMs0jDOysY8wr5FTldeoWKabgEJ8RATG+IeIdsn2NUqLjQ3OgBDumC3SbRMsVKsValZplydZpZpbJOQco2KdYeEe36BDAL8/vgHBfr2CvTyDu8R7esU6RcZ5ecc4+Af3iLcJSjZ1ivT0S/PMs3LNck4x8U7wz7Bv0G9RLtHuEq1TbJQr1OtVqqnWqRdoqBhnmSbZ5mXapRtcJGOc4t2eYiFfH9AS7qYlgAAARlJREFUKM9jqK9fEGS7VNrDI2+F/nyB1Z4Fa5UKN4TbbeLY7FW0Tatkp3jp7mj7vXzl+4yrDsYoVx+JYz7mXXNSp/a0RN25JMcLPP8umzRcTZW77tNyk63tdprzXdmO+2ZdD9MFe56Y9z3LUG96mcX02n/CW71JH6Qmf8px/cw77ZvVzB+BCj8D5vxhn/vXZh6D4uzf1rN+Cc347j79q/zUL25TPrJMfG/5LvuNZP8rixeZz/mf+vU+Vut+5NL5gPOeb/sd1dZbTs03hBuvmV5JuaRyMfk849nEM7qnEk6IHI8/qn049hB35QGHiv0yZXuMdkXtYC3ebrglcqvYxoj1muvC1nDlrzJYGbpcdHHIMo2FwYv+j3QAAOBSfkZYITwUAAAAAElFTkSuQmCC);
  	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
	background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);			
	background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
}

#taskManagement, #sectionManagement {margin-top:20px;}
#taskManagement div, #sectionManagement div {margin-bottom:5px;}
#taskManagement label, #sectionManagement label {width:100px;display:inline-block;}
#taskManagement select, #sectionManagement select {width:184px}
#task-dates {display:block;margin:3px 0 0 1px;}
#task-tooltip h3 {font-size:12px;}
#task-tooltip span {font-size:12px;display:block;margin:3px 0 0 0;}

/* Nominal codes panel */
#nominalcodes-content .conditionalDisplay[data-archived="True" i] .edit {
	display: none;
}

#nominalcodes-content .conditionalDisplay[data-archived="True" i] .delete {
	display: none;
}

#nominalcodes-content .conditionalDisplay[data-archived="False" i] .restore {
	display: none;
}

#nominalcodes-content[data-showarchived="False" i] #nocontentrow .noresults::after {
	content: "There are no Nominal Codes currently saved, click to add your first one below.";
}

#nominalcodes-content[data-showarchived="True" i] #nocontentrow .noresults::after {
	content: "There are no archived Nominal Codes.";
}

#nominalcodes-content[data-showarchived="False" i] .conditionalDisplay[data-archived="True" i] {
	display: none;
}

#nominalcodes-content[data-showarchived="True" i] .conditionalDisplay[data-archived="False" i] {
	display: none;
}

#nominalcodes-content .conditionalDisplay[data-isEditing="True" i] {
	display: none;
}

#nominalcodes-content[data-showarchived="True" i] #nominal-addrow {
	display: none;
}

#nominalcodes-content[data-showarchived="False" i] .archiveLinkText::after {
	content: "Show Archived Codes";
}

#nominalcodes-content[data-showarchived="True" i] .archiveLinkText::after {
	content: "Show Unarchived Codes";
}

#batch-transactions option[disabled="disabled"], #nominalCode option[disabled="disabled"] {
	display: none;
}
.cell-border-rotate {
    overflow: hidden;
}
    .cell-border-rotate::before {
        content: "";
        position: absolute;
        background-repeat: no-repeat;
        background-size: 25px 30px;
        background-image: linear-gradient(#94c03d, #94c03d), linear-gradient(#94c03d, #94c03d);
        -webkit-animation: rotate 2s linear infinite;
        animation: rotate 2s linear infinite;
        z-index: 1;
        width: 70px;
        height: 37px;
        top: 1px;
        left: 2px;
        background-color: #0087d1;
    }
    .cell-border-rotate.phasingpercent::before {
        width: 72px;
        left: 7px;
    }
@keyframes rotate {
    0% {
        background-position: 0% 0%, 100% 100%;
    }
    25% {
        background-position: 100% 0%, 0% 100%;
    }
    50% {
        background-position: 100% 100%, 0% 0%;
    }
    75% {
        background-position: 0% 100%, 100% 0%;
    }
    100% {
        background-position: 0% 0%, 100% 100%;
    }
}

