.twoColumnContainer {
    display:inline-block;
    width: 48%;
    vertical-align:top;
}

.threeColumnContainer {
    display:inline-block;
    width: 32%;
    vertical-align:top;
}

.oneThirdColumnContainer {
    display:inline-block;
    width: 32%;
    vertical-align:top;
}

.twoThirdsColumnContainer {
    display:inline-block;
    width: 65%;
    vertical-align:top;
}

.oneFifthColumnContainer {
    display:inline-block;
    width: 18%;
    vertical-align:top;
}

 .twoFifthsColumnContainer {
    display:inline-block;
    width: 38%;
    vertical-align:top;
}

.fourFifthsColumnContainer {
    display:inline-block;
    width: 78%;
    vertical-align:top;
}

table {
    width:100%;
    border-collapse:collapse;
} 

.table :not(.ui-datepicker-calendar) {
    min-width:600px;
}

.adt-form span.error {
    padding-left:0;
    color:#900;
}

.pseudo_link {
    color: #015b86;
}

.adt-form .adt-required:after, .adt-form .adt-required i.ie-after 
.adt-form .adt-formGroupLabel.adt-required:after, .adt-form .adt-formGroupLabel.adt-required i.ie-after {
    position:relative;
}

.homePageContent {
    width: 60%;
    margin: auto;
}

.homePageContent ul li {
    list-style: none;
}

.homePageContent ul li h3 {
    margin-bottom: 0;
}

.homePageContent ul li p {
    padding-left: 15px;
}

.clickableTable tbody tr:hover {
    background-color: #015B86;
    color: #ffffff;
    text-decoration: underline;
    cursor: pointer;
}

.clickableTable tbody tr:hover a {
    background-color: #015B86;
    color: #ffffff;
    text-decoration: underline;
}

.callToActionBox {
    border-radius: 4px;
    text-align: right;
    color:#fff;
    padding: 10px;
    box-sizing: border-box;
    font-size: 1.2em;
    line-height: 1.2;
    background-color: #015B86;
    margin-bottom: 20px;
}

.callToActionBox p {
    margin-bottom: 0;
}

.callToActionLink {
    display: inline-block;
    color: #ffffff;
    font-size: 1.5em;
    text-align: center;
    cursor: pointer;
    border: 1px solid transparent;
    border-radius: 4px;
    padding-right: 0.2em;
}

a.callToActionLink:hover {
    color: #ffffff;
    text-decoration: underline;
}

th.deleteTableColumn {
    word-break: normal;
}

.deleteTableColumn, .addTableColumn {
    width: 1%;
    text-align: center;
    vertical-align: middle;
}

.expanded.expander {
    background-image: url("../images/expanded.gif");
    background-repeat: no-repeat;
    padding-left: 13px;
    background-position: left center;
}

.collapsed.expander {
    background-image: url("../images/collapsed.gif");
    background-repeat: no-repeat;
    padding-left: 13px;
    background-position: left center;
}

.viewHeader {
    display: inline-block;
    margin: 1em 0 0 0;
    line-height: 1.6;
    color: #666;
    font-weight: bold;
    text-decoration: underline;
}

/* TAB PANEL STYLES */

div.adt-tabPanel div.adt-tabRow {
    float: left;
    width: 100%;
    background: #fff url("../images/bg.png") repeat-x bottom;
    line-height: normal;
}

div.adt-tabPanel div.adt-tabRow ul {
    margin: 0;
    padding: 10px 10px 0;
    list-style: none;
}

div.adt-tabPanel div.adt-tabRow ul li {
    list-style: none;
}

div.adt-tabPanel div.adt-tabRow li {
    float: left;
    background: url("../images/left.png") no-repeat left top;
    margin: 0;
    padding: 0 0 0 6px;
}

div.adt-tabPanel div.adt-tabRow a {
    display: block;
    background: url("../images/right.png") no-repeat right top;
    padding: 5px 15px 4px 6px;
    text-decoration: none;
    font-weight: bold;
    white-space: nowrap;
    color: #fff;
}

div.adt-tabPanel {
    clear: left;
}

div.adt-tabPanel div.adt-tabRow a:hover {
    color:#fff;
}

div.adt-tabPanel div.adt-tabRow li.selected {
    background-image: url("../images/left_on.png");
    margin-left: 3px;
}

div.adt-tabPanel div.adt-tabRow li.selected a {
    background-image: url("../images/right_on.png");
    color: #4f2683;
    padding-bottom: 5px;
}

/******* AdtAjaxEditableLabel *******/
.adt-editableLabel-labelContainer-inline, .adt-editableLabel-editContainer-inline {
    display: flex; 
}

.adt-editableLabel-label, .adt-editableLabel-editor {
    flex: 1; 
}

.adt-editableLabel-labelContainer-inline, .adt-editableLabel-labelContainer-stacked {
    margin: 2px;
}

.adt-editableLabel-labelContainer-inline .adt-editableLabel-label, .adt-editableLabel-labelContainer-stacked .adt-editableLabel-label {
    padding-left: 5px;
}

/* Hover to show the edit icon */
.adt-editableLabel-labelContainer-inline a.adt-editableLabel-editIcon, .adt-editableLabel-labelContainer-stacked a.adt-editableLabel-editIcon {
    display: none;
}

.adt-editableLabel-labelContainer-inline:hover, .adt-editableLabel-labelContainer-stacked:hover {
    border: 1px solid #aaa;
    margin: 1px;
}

.adt-editableLabel-labelContainer-inline:hover a.adt-editableLabel-editIcon, .adt-editableLabel-labelContainer-stacked:hover a.adt-editableLabel-editIcon {
    display: inline;
    background-color: #ddd;
    padding-right: 5px;
    border-left: 1px solid #aaa;
}

/* AdtAjaxEditableLabel save and cancel buttons */
.adt-editableLabel-controlsContainer {
    display: block;
    text-align: right;
    padding-left: 5px;
}

.adt-editableLabel-controlsContainer input[type="submit"] {
    margin: 0;
    padding: 3px 9px;
}

.viewRequestHeader {
    display:flex;
}

.viewRequestHeaderItem {
     flex: 1 1 auto;
}

.sidebar {
    text-align: right;
    border: 1px solid #DDD;
    padding: 10px;
    background-color: #EFEFEF;
}

.adt-panel {
    border: 1px dashed #888686;
    background-color: #f7f7f7;
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
}

.adt-panel textarea {
    margin-top: 15px;
    margin-bottom: 20px;
}

.adt-panel select {
    width: 100%;
}

tr {
    border: 1px solid #cccccc;
    background-color: #ffffff;
}

#noStyleLabel {
    font-weight: normal;
    color: #333;
    line-height: normal;
    margin: inherit;
    display: inline-block;
}

.adt-panel .adt-inputContainer input[type="file"] {
    width: 100%;
}

.adt-form .adt-panel .adt-labelContainer {
    padding-left: 10px;
}

.adt-form .adt-panel .adt-inputContainer {
    padding-left: 10px;
    padding-right: 10px;
}

.adt-form .adt-panel button {
    margin-right: 10px;
}

 /* * ================================================================= * AjaxButton Spinner Component decoration CSS * ================================================================= */
/* (TODO: remove this stuff when upgrading to responsive) */
.spinBtn {
    padding-left: 22px;
    padding-right: 22px;
    min-height: 16px;
}

.spinButton {
    cursor: not-allowed;
    position: relative;
}

.spinButton:after {
    display: inline;
    vertical-align: middle;
    position: absolute;
    top: 0px;
    right: 3px;
    width: 16px;
    height: 100%;
    content: "";

    /* button area with spinner */
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA+0lEQVQ4jZ2Tv4rCQBCHf1fdO1xtJ1j5NlY5UFIf6XwLPXZ3Fq0VIXXQBxCdzKYWbH0A4eDatUiMSPxDdmC7mW9/MN8A78rmGxhOYTnBbNt5298okiNIPEg8TP4PcqN2gF/uQkkMw1kNIreA9x/t0yiOYOQPJB7aDdsDAEC7QZXkjHnxFQYhWZcp9uMwgM2/qxSrMMC06FdbOYQB1K5XAuQUCJC4BHAaBrg6YTkJ+J2j2so7tSfHTxheQnH0dFi7QS1SQ2klPzfnOYOSGGrXw7ToV2tb36n8sMiNyoO5NjbeGdoNX9/BbNuB5QSGUxg5weQHkKyg9+NH6l4AZAasrUra6CMAAAAASUVORK5CYII=) center center no-repeat;
    -moz-animation-name: rotate;
    -moz-animation-duration: 1.6s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 1.6s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-name: rotate;
    animation-duration: 1.6s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes rotate {
    0% {
         transform: rotate(0deg);
         -moz-transform: rotate(0deg);
         -webkit-transform: rotate(0deg);
    }

    100% {
         transform: rotate(360deg);
         -moz-transform: rotate(360deg);
         -webkit-transform: rotate(360deg);
    }
}
/*--------- End AjaxButton Spinner Component decoration ------------*/

.adt-form button.adt-primaryAction {
    float: right;
    background: #4f2683;
    background: linear-gradient(#6e43a5 0%, #4f2683 80%);
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
    border-color: #4f2683;
}

.adt-form button.adt-primaryAction[type="submit"]:hover {
    background: #552c8a;
    background: linear-gradient(#552c8a 0%, #4f2683 80%);
    border-color: #4f2683;
}

.adt-form button.adt-primaryAction[disabled] {
    background: #eeeeee;
    border-color: #ddd;
    box-shadow: none;
    color: #bbb;
    text-shadow: 0 2px 3px #fff;
    cursor: not-allowed;
}

.adt-form button.adt-primaryAction[disabled]:hover {
    background: #eeeeee;
    border-color: #ddd;
    box-shadow: none;
    color: #bbb;
    text-shadow: 0 2px 3px #fff;
    cursor: not-allowed;
}

.adt-form button {
    display: inline-block;
    width: auto;
    background: linear-gradient(#fefefe 0%, #eee 100%);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
    color: #333;
    text-shadow: 0 2px 3px #fff;
    margin: 10px 0 0 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
}

.adt-form button[type="submit"]:hover {
    background: linear-gradient(#fefefe 0%, #d7d7d7 100%);
    border-color: #bbb;
}

.adt-form button[disabled], .adt-form button[disabled]:hover {
    background: #eeeeee;
    border-color: #ddd;
    box-shadow: none;
    color: #bbb;
    text-shadow: 0 2px 3px #fff;
    cursor: not-allowed;
}

.adt-panel table {
    display: block;
    position: relative;
    margin: 0;
    width: auto;
    min-width: inherit;
    padding: 10px;
}

.adt-labelContainer img {
    vertical-align: text-bottom;
}

.adt-form select {
    height: 2em;
    font-family: inherit;
    font-size: inherit;
    text-overflow: ellipsis;
    max-width: 100%;
}
.adt-form input[type="text"], 
.adt-form input[type="email"], 
.adt-form input[type="password"], 
.adt-form input[type="date"], 
.adt-form input[type="url"], 
.adt-form input[type="search"], 
.adt-form input[type="tel"], 
.adt-form input[type="color"], 
.adt-form textarea {
    box-shadow: none;
}

.adt-form .sidebar:empty {
    display: none;
}

.adt-form .twoColumn {
    display: inline-block;
    width: 48%;
}

.adt-form .secondColumn {
    float: right;
}

.adt-form .firstColumn {
    float: left;
}

.grid_12 .pt-displayRequestChoice {
    display: flex;
    flex-direction: column;
    margin-right: 20px;
}

.pt-displayRequestChoice .adt-radioAndCheckboxParallelGroupContainer label:first-of-type {
    margin-right: 10px;
}

.pt-addNewNode {
    display: flex;
    justify-content: center;
}

.pt-actionNodePanel, .pt-getUserDepOrg {
    border: 1px solid #bbbbbb;
    background-color: #eeeeee;
    padding: 15px;
    min-width: 360px;
}

.pt-subActionNodePanel {
    border: 1px solid #bbbbbb;
    background-color: #ffffff;
    padding: 5px 15px 15px 15px;
    margin-top: 10px;
}

.pt-addNewNodeBtn {
    display: flex;
    justify-content: flex-end;
}

.pt-tabPanel {
    display: flex;
    flex-direction: column;
}

.pt-deptOrgStructurePanel, .pt-deptOrgStructureUserPanel {
    display: flex;
    justify-content: space-between;
    padding: 15px;
}

.pt-deptOrgStructurePanelDiv {
    padding: 20px;
    min-width: 48%;
}

.pt-userOrgTable {
    min-width: 500px;
}

.pt-deptOrgStructurePanel div.foo-inner {
    display: flex;
    justify-content: space-between;
    border: 1px solid #bbbbbb;
    margin-bottom: 8px;
    background: #eeeeee;
    padding: 3px;
}

.pt-deptOrgStructurePanelDiv form.pt-treeForm {
    margin-top: 20px;
}

.pt-deptOrgStructurePanel div.foo-outer {
    border: 1px solid #eeeeee;
    margin-bottom: 10px;
}

.pt-deptOrgStructurePanel div.foo-outer ul li {
    list-style: circle;
    font-style: italic;
}

.pt-deptOrgStructurePanel div.foo-inner > .pseudo_link {
    margin-right: 5px;
}

.pt-deptOrgStructurePanelDiv a.pt-expandLink
{
    margin-right: 5px;
}

.pt-expandCollapseDiv {
    background-color: #4f2683;
    padding: 5px;
    display: flex;
    justify-content: space-between;
}

.pt-expandCollapseLink {
    color: #ffffff;
    font-weight: bold;
}

.pt-deptOrgStructurePanelDiv .pt-userRoleList {
    margin-top: 4px;
    margin-bottom: 4px;
}

.pt-addUserToOrgInfo {
    margin-top: 10%;
}

.foo-inner .pt-nodeLabel {
    display: flex;
    align-items: center;
}

.pt-deptOrgStructurePanel .pt-nodeEmptyUserRoleList ul.pt-userRoleList {
    margin: 0;
}

.pt-deptOrgStructurePanel .pt-nodeEmptyUserRoleList .foo-inner {
    margin-bottom: 0;
}

.adt-font-error {
    color: #a91721 !important;
}

.adt-tabPanel .adt-form.adt-stacked .adt-inputContainer.alignInputContainer {
    display: flex;
    align-items: center;
}

.adt-tabPanel .adt-form.adt-stacked .adt-inputContainer.alignInputContainer button {
    margin-top: 0;
}
