.buswayFastContainer{
    height: 100%;
    width: 100%;
}

.buswayFastContainer div.hidden {
    display: none !important;
}
.buswayFastContainer div#buswayTabControl.active {
    height: calc(100% - 75px);
    border: 0;
    padding: 0;
    display: block;
}

    .buswayFastContainer div#buswayTabControl.inactive {
        display: none !important;
    }

    .buswayFastContainer div#buswayTabControl.expand.active,
    .buswayFastContainer div#buswayTabControl.expandForLandingTab.active {
        height: -webkit-calc(100% - 60px);
        height: -moz-calc(100% - 60px);
        height: calc(100% - 60px);
    }

.buswayFastContainer div#mainMenu {
    /*float: left;*/
    height: 35px;
    width: 100%;
    display: block;
    background: #626469;
}

.buswayFastContainer div.mainMenuTab {
    height: -webkit-calc(100% - 20px) !important;
    height: -moz-calc(100% - 20px) !important;
    height: calc(100% - 20px) !important;
    display: block;
    overflow-y: hidden;
}

    .buswayFastContainer.buswaySystemContainer div.mainMenuTab {
        height: 100% !important;
        width: calc(100% - 20px);
    }

    .buswayFastContainer.buswaySystemContainer #summaryTab {
        height: calc(100% - 46px) !important;
        position: absolute;
        overflow: auto;
    }

.buswayFastContainer div#fittingColumn {
    height: 213px;
    display: flex;
    flex-flow: column;
}

.buswayFastContainer div#tabListContainer {
    float: left;
    height: 100%;
}
.buswayFastContainer ul#tabList {
    border-radius: 0;
    padding-left: 7px;
    padding-right: 0;
    line-height: normal;
    height: 100%;
    padding: 0 0 0 7px;
}
    .buswayFastContainer ul#tabList li {
        width: 100px;
        margin: 0 25px 0 0;
        text-align: center;
        border: none;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        align-items: center;
        height: 100%;
        padding-bottom: 0;
        border-radius: 0;
    }
        .buswayFastContainer ul#tabList li a {
            display: block;
            width: 100%;
            font-size: 16px;
            padding: 2.0px 0px;
            text-decoration: none !important;
        }
        .buswayFastContainer ul#tabList li:hover {
            background: #FFC000;
        }
        .buswayFastContainer ul#tabList li.ui-state-active {
            background: #42B4E6;
            cursor: pointer;
        }
            .buswayFastContainer ul#tabList li.ui-state-active a {
                color: white;
                cursor: default;
                font-weight: normal;
            }
            .buswayFastContainer ul#tabList li.ui-state-active:hover {
                background: #42B4E6;
            }
.buswayFastContainer li.ui-tabs-active a.mainTabLink {
    text-decoration: underline !important;
}
.buswayFastContainer div#schneiderLogoContainer {
    float: right;
    height: 100%;
    text-align: right;
    background: #626469;
}
.buswayFastContainer img#schneiderLogoImage {
    padding-right: 20px;
    height: 31px;
    padding-top: 2px;
}

.buswayFastContainer div#container {
    height: 100%;
}

.buswayFastContainer .runInchesSpinnerContainer span {
    border-radius: 0;
}

.buswayFastContainer .runFeetSpinnerContainer span {
    border-radius: 0;
}

.buswayFastContainer div.ui-igcombo .ui-igcombo-button.ui-state-default,
.buswayFastContainer div.ui-igcombo .ui-igcombo-button.ui-state-focus {
    background: #ebebeb;
    color: #a9a9a9;
}
.buswayFastContainer div.ui-igcombo .ui-igcombo-button.ui-state-hover {
    background: #dadada;
    color: #a9a9a9;
}

.buswayFastContainer div.tableContainer {
    display: table;
    table-layout: fixed;
    width: 100%;
    height: 100%;
}

.buswayFastContainer div.tableChild {
    display: table-cell;
    height: 100%;
    vertical-align: top;
}
/* Relative positioning for simplicity */
.buswayFastContainer div.directionImage {
    display: table-cell;
    position: absolute;
    top: 40px;
    left: 62px;
}

.buswayFastContainer div.overflowYHidden {
    overflow-y: hidden;
}
.buswayFastContainer div.width40 {
    width: 40%;
}
.buswayFastContainer div.width60 {
    width: 60%;
}
.buswayFastContainer div.marginDiv {
    width: 10px;
    height: 100%;
}

/* START - Generate Tab */
.buswayFastContainer div#generateContent {
    height: 100%;
}

.buswayFastContainer div#generateLeftCol {
    display: grid;
    height: 100%;
    grid-template-rows: 1fr 225px 50px;
    grid-gap: 10px;
}

.buswayFastContainer div#straightOptions {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 8px;
}

.buswayFastContainer div#directionOrientation {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
}

.buswayFastContainer .elbowType {
    align-content: center;
    line-height: 15px;
}

.buswayFastContainer #intersectContainer {
    display: grid;
    grid-template-rows: 60px 60px 60px 60px 1fr;
    font-size: 1.2em;
}

.buswayFastContainer div.elbowType {
    display:grid;
    grid-template-columns: 1fr 60px 60px 60px;

}

.buswayFastContainer div#generateRightCol {
    display: grid;
    height: 100%;
    grid-template-rows: 1fr 50px 200px;
    grid-gap: 10px;
}

.buswayFastContainer div#generateSettings {
    display: grid;
    grid-template-columns: 300px 100px 1fr;
    grid-gap: 10px;
    font-size: 1.25em;
}

.buswayFastContainer div#toleranceContainer {
    display: grid;
    grid-template-columns: 100px 150px;
    grid-template-rows: 30px 30px 30px 30px;
}

.buswayFastContainer .elbowRadio {
    width: 25px;
}

.buswayFastContainer div.splitter {
    width: 5px;
    background-color: #a9a9a9;
}
.buswayFastContainer iframe.iframeBusway {
    height: 80%;
    width: 100%;

    /* Don't be larger than 100% */
    padding: 0px;
    margin: 0px;
    border-style: none;
}
.buswayFastContainer div.runBuswayContainer {
    width: 350px;
}
.buswayFastContainer div.borderBox {
    border: 2px solid #a9a9a9;
    width: 100%;
    box-sizing: border-box;
}

.buswayFastContainer div.buswayBox {
    min-height: 360px;
    height: auto;
    max-height: 540px;
    overflow-y: auto;
}
.buswayFastContainer div.radioClusterContainer {
    width: 66%;
    /* Positioning for radios */
    position: relative;
}

.buswayFastContainer div.radioWiseContainer div label {
    font-size: 1.2em;
}
.buswayFastContainer input[type="radio"] {
    margin-top: -3px;
    vertical-align: middle;
}
.buswayFastContainer input.directionInput {
    width: 95%;
    font-family: "SE Normal";
    color: #696969;
    font-size: 1.25em;
    margin-left: 5px;
}

.buswayFastContainer div.radioButtonContainer {
    height: 70%;
}


.buswayFastContainer #directionOptions {
    margin-right: 10px;
}

.buswayFastContainer #orientationRadio {
    font-size: 1.25em;
    margin-top: 10px;
}

.buswayFastContainer div.waterContainer {
    font-size: 1.25em;
    margin-top: 10px;
}

.buswayFastContainer div.runLengthLabel {
    margin-top: 0px;
    font-size: 1.25em;
}
.buswayFastContainer #generateRunButton {
    bottom: 5px;
    position: absolute;
    right: 5px;
}
.buswayFastContainer button.generateRunButton:hover,
.buswayFastContainer button.generateRunButton:focus {
    filter: brightness(85%);
}
.buswayFastContainer button.generateRunButton:active {
    filter: brightness(70%);
}

.buswayFastContainer .disabledbutton {
    pointer-events: none;
    opacity: 0.4;
}

.buswayFastContainer div.ui-iggrid-scrolldiv.ui-widget-content{
    height: 100%;
    overflow: auto;
}

.buswayFastContainer table#runsTable {
    border: none;
    width: 100%;
    font-size: 1.3em;
    cursor: default;
}
.buswayFastContainer th.runsTableDeleteCol {
    width: 24px;
    margin-right: 10px;
}
.buswayFastContainer td.deleteRowButton {
    color: lightgray;
}
.buswayFastContainer td.deleteRowButton:hover {
    color: lightcoral;
    filter: brightness(85%);
}
    .buswayFastContainer td.deleteRowButton:active {
        color: lightcoral;
        filter: brightness(70%);
    }
.buswayFastContainer table#runsTable td {
    text-align: center;
}
.buswayFastContainer div.defaultConstraintsContainer {
    width: 100%;
    height: auto;
    margin-top: 10px;
    margin-left: 10px;
}


.buswayFastContainer div.parameterLabel {
    width: 130px;
    display: table-row;
}
.buswayFastContainer input.parameterInput {
    width: 95%;
}
/* START - Runs tab */
.buswayFastContainer div#runsContent {
    height: 100%;
    width: 100%;
}
#runsTreeGrid_table_scroll {
    overflow:  hidden !important; /*Needs to be important as igtree overrides.*/
    
}
#runsTreeGrid {
    padding-top: 30px;
}
.buswayFastContainer div.runsTreeGridContainer {
    width: 66%;
}
#downloadRunsBtn, #downloadSummaryBtn {
    width: 200px;
    right: 5px;
    position: absolute;
    margin: 0px 7px 7px;
    text-align: center;
    font-family: 'SE Thick';
    color: white;
    padding: 5px;
    background-color: #00b0f0;
    cursor: pointer;
}
th.ui-iggrid-header {
    text-align: left;
    padding: 15px;
    font-weight: bold;
    color: #626469;
    background: lightgray;
}
.buswayFastContainer .ui-iggrid th,
.buswayFastContainer .ui-iggrid th.ui-state-default,
.buswayFastContainer .ui-iggrid th.ui-state-hover,
.buswayFastContainer .ui-iggrid th.ui-state-active {
    height: 4em;
}

.buswayFastContainer .icons {
    display: inline;
}

.buswayFastContainer .icons img {
    margin: 0px;
    position: relative;
    padding: 1px 0;
    cursor: pointer;
    float: left;
}

.buswayFastContainer label.disabledLabel {
    color: lightgray;
}

.buswayFastContainer label.enabledLabel {
    /*color: #009530;*/
    font-weight: bold;
    flex: 1;
    min-width: 50px;
    margin: 2px;
    border-radius: 0;
    padding: 5px;
}
.buswayFastContainer .cellCenter {
    text-align: center;
}

.buswayFastContainer span.ui-icon, .buswayFastContainer ui-icon-circle-triangle-s {
    background-image: url(images/ui-icons_4FA600_256x240.png);
}

.buswayFastContainer span.ui-icon, .buswayFastContainer .ui-icon-circle-triangle-n {
    background-image: url(images/ui-icons_4FA600_256x240.png);
}

.buswayFastContainer .carouselItem {
    vertical-align: middle;
    display: table-cell;
    line-height: 140px;
}


.buswayFastContainer .carousel {
    text-align: center;
    width: 100%;
    height: 140px;
    overflow: hidden;
    position: relative;
}

.ui-igdialog .ui-igdialog-content{
    background-color: white;
    border-left: solid 1px;
    border-bottom: solid 1px;
    border-right: solid 1px;
    border-color: black;
}

.buswayFastContainer span.ui-iggrid-deleteicon {
    background-image: url(../images/ui-icons_4FA600_256x240.png) !important;
}

.buswayFastContainer span.ui-icon, .ui-icon ui-icon-close {
    margin-top: -8px;
    background-image: url(../images/ui-icons_4FA600_256x240.png);
}

.buswayFastContainer .headerBox {
    background: #ffc000;
    text-align: center;
    font-weight: bold;
    font-size: medium;
    color: white;
    margin-bottom: 10px;
}

.buswayFastContainer .intersectBasicOption {
    margin-top: 5px;
}

.buswayFastContainer .elbowText {
    width: 40px;
    margin-top: 20px;
}

.buswayFastContainer span.ui-igtreegrid-expandcell {
    background-image: none;
    height: auto;
}


.buswayFastContainer tr.ui-state-hover {
    color: white !important;
    background: #3dCD58;
}

.buswayFastContainer span.ui-icon-minus,
.buswayFastContainer span.ui-icon-plus {
    background-position: bottom;
    background-size: 12px;
}

.buswayFastContainer span.ui-icon-minus {
    background-image: url(/images/collapse.svg);
}

.buswayFastContainer span.ui-icon-plus {
    background-image: url(/images/expand.svg);
}

.buswayFastContainer .enabledLabel {
    padding: 4px;
}

.buswayFastContainer div#directionAndOrientationHeader {
    background: lightgray;
    width: 100%;
    height: 36px;
    display: table;
    table-layout: fixed;
    /* Off-by-one pixel */
    border-right: 1px solid #9fa0a4;
    box-sizing: border-box;
}


.buswayFastContainer div#directionAndOrientationHeader span {
    color: #626469;
    font-family: 'SE THICK';
    display: table-cell;
    height: 100%;
    width: 100%;
    font-size: 16px;
    text-align: center;
    vertical-align: middle;
}
.buswayFastContainer div#directionAndOrientationGroup {
    display: grid;
    grid-template-columns: 2.1fr 4.5fr 1.5fr 1.2fr 3.5fr;
    grid-gap: 6px;
    padding: 6px;
    width: 100%;
    height: 225px;
    box-sizing: border-box;
    border-bottom: 1px solid #bfbfbf;
}

.buswayFastContainer div.daoContainer {
    background-color: white;
    width: 100%;
    height: 213px;
    border: 1px solid #bfbfbf;
    border-radius: 0px;
    box-sizing: border-box;
    overflow: auto;
}
.buswayFastContainer div.daoPartialContainer {
    margin-bottom: 5px;
}
.buswayFastContainer #middleButtons {
    height: 28px;
    position: absolute;
    left: 50%;
    margin-top: 2px;
}
.buswayFastContainer .buswayMiddleBtns {
    height: 100%;
    cursor: pointer;
}
.buswayFastContainer span.centeredSpan {
    display: table;
    margin: 0 auto;
}
.buswayFastContainer label.spinnerLabel {
    display: block;
    margin-left: 5px;
    font-size: 0.9em;
}
.buswayFastContainer span.headerSpan,
.buswayFastContainer label.offsetLabel {
    font-size: 13px;
    color: #626469;
    font-family: "SE Thick";
    margin: 2px auto;
}
.buswayFastContainer div.daoPaddedContainer {
    padding: 5px;
    padding-top: 0px;
    overflow: hidden;
    position: relative;
}

.buswayFastContainer div.daoPaddedContainer {
    padding: 5px;
    padding-top: 0px;
    overflow: hidden;
    position: relative;
}

.buswayFastContainer div.offsetContainer {
    display: flex;
    align-items: center;
}
.buswayFastContainer div#turnContainer {
    margin-bottom: 10px;
}
.buswayFastContainer div#fittingCategoriesContainer {
    padding: 3px;
    border-bottom: 1px solid #bfbfbf;
    display: flex;
    flex-wrap: wrap;
    margin: 2px 0;
}
.buswayFastContainer div#fittingCategoriesRow1 {
    display: grid;
    grid-template-columns: 2fr 3fr;
    width: 100%;
    grid-gap: 2px;
    margin-top: 2px;
    margin-bottom: 2px;
}
.buswayFastContainer div#fittingCategoriesRow2 {
    display: grid;
    grid-template-columns: 3fr 2fr;
    width: 100%;
    grid-gap: 2px;
}
.buswayFastContainer div#fittingChoicesContainer {
    padding: 3px;
    overflow-y: auto;
    flex: 1;
}
.buswayFastContainer div#directionGrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    width: 100%;
    grid-gap: 5px;
    min-height: 51px;
}
.buswayFastContainer div#abcImgContainer {
    height: 100px;
    width: 100%;
    max-width: 110px;
    box-sizing: border-box;
    display: block;
    margin: 0 auto;
}
.buswayFastContainer img#abcImg {
    width: 100%;
    height: 100%;
}
.buswaySystemContainer .splitter_panel .vsplitter {
    background-color: #626469;
}
.buswayFastContainer label.wideButton {
    display: block;
    clear: both;
    width: 100%;
    opacity: 1 !important; /* Don't let jquery set opacity when it thinks the button is disabled */
    padding: 5px;
    margin-top: 3px;
    box-sizing: border-box;
    border-radius: 0;
}

.buswayFastContainer div.fourByFourContainer {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    column-gap: 5px;
}
.buswayFastContainer div.spanAndButton {
    display: flex;
    justify-content: space-between;
    margin-bottom: 3px;
}
.buswayFastContainer input.buswayHeightInput {
    border: 1px solid #c5c5c5;
    border-radius: 0px;
    text-align: center;
    width: 45px;
}
.buswayFastContainer div#fittingImageContainer {
    margin: 8px auto;
    display: grid;
    grid-template-columns: 115px 100px;
    width: 100%;
    align-content: center;
    justify-content: center;
}
.buswayFastContainer img#fittingImage {
    width: 100%;
}
.buswayFastContainer div#inputsContainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.buswayFastContainer div.lengthContainer {
    display: flex;
}
    .buswayFastContainer div.lengthContainer > * + div {
        margin-left: 4px;
    }

#mainBuswaySection #buttonsBar {
    display: flex;
    justify-content: flex-end;
    border-bottom: solid 1px #e6e6e6;
    background-color: white;
}

#mainBuswaySection #buttonsBar p{
    cursor: pointer;
    margin: 7px 7px 7px 0;
    text-align: center;
}

div#alternatePaneSubmenu p#buswayDefinition{
    text-align: center;
    font-family: 'SE Thick';
    color: white;
    font-size: 14px;
    flex: 1;
}

#closeOpenRunsGridDiv {
    width: 26px;
    height: 26px;
    margin-top: 7px;
    background: lightgray;
}
#closeOpenRunsGridBtn {
    cursor: pointer;
    width: 14px;
    padding: 6px;
    transform: rotate(90deg);
}

.buswayFastContainer div#generateSplitter {
    display: flex;
    height: 100%;
    width: 100%;
}
.buswayFastContainer div.splitterSection {
    height: 100%;
    width: 100%;
    float: left;
}
.buswayFastContainer #mainBuswaySection {
    min-width: 1000px;
    display: flex;
    flex-flow: column;
    overflow: hidden;
}
.buswayFastContainer #mainBuswaySection.expand {
    width: 100% !important;
}
.buswayFastContainer div#alternatePaneSubmenu {
    background: #9fa0a4;
    width: 1500px;
    height: 36px;
    display: flex;
    table-layout: fixed;
}
.buswayFastContainer div#alternateBuswaySection {
    flex: 1;
    overflow-x: scroll;
}
/** End   - JB Devel **/

/** Gene's new buttons **/
.buswayFastContainer .ui-state-default,
.buswayFastContainer .ui-widget-content .ui-state-default,
.buswayFastContainer .ui-widget-header .ui-state-default,
.buswayFastContainer .ui-button,
html .buswayFastContainer .ui-button.ui-state-disabled:active {
    color: #a5a5a5;
    background: #f2f2f2;
    border: 1px solid #f2f2f2;
}

html .buswayFastContainer .ui-button:hover{
    background: #e4e4e4;
}

.buswayFastContainer .ui-button.ui-state-active:hover {
    background: #24b43f;
}

    .buswayFastContainer .ui-state-active,
    .buswayFastContainer .ui-widget-content .ui-state-active,
    .buswayFastContainer .ui-widget-header .ui-state-active,
    .buswayFastContainer a.ui-button:active,
    .buswayFastContainer .ui-button:active {
        border: 1px solid #3DCD58;
        background: #3DCD58;
        font-weight: normal;
        color: #ffffff;
    }
        .buswayFastContainer .ui-state-active.orangeRadio {
            border: 1px solid #e47f00 !important;
            background: #e47f00 !important;
        }

#generateContent .blueButton {
    font-size: 1em;
    font-family: 'SE Thick';
    width: 100px;
    color: white;
    background: #00b0f0;
    border-radius: 0;
    padding: 6px;
    border: 0;
}

#generateContent .blueButton:hover {
    background: #0087CD;
}

/* Duplicate of index.css - too much bloat to include*/
.buswayFastContainer a.bannerToggleLink {
    height: 30px;
    width: 30px;
    position: absolute;
    z-index: 100000;
    right: 0px;
    bottom: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.buswayFastContainer a.bannerShowLink.hideElem {
    width: 30px;
    bottom: 0px;
    right: 10px;
    position: absolute;
    z-index: 100000;
}

.buswayFastContainer img.bannerCloseIcon {
    height: 14px;
}

.buswayFastContainer .footerDivs {
    width: 100%;
    height: 120px;
    display: block;
    border-style: solid;
    border-color: #626469;
    border-width: 1px;
    width: 100%;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

    .buswayFastContainer .footerDivs.noDisplay {
        display: none !important;
    }

    .buswayFastContainer .footerDivs.displayFooter {
        display: block;
    }

        .buswayFastContainer .footerDivs.noDisplay.hideElem,
        .buswayFastContainer .footerDivs.displayFooter.hideElem {
            display: none;
        }

.buswayFastContainer .schneiderWebToggle {
    height: 20px;
    width: 20px;
    padding: 8px 12px;
    float: right;
    margin-left: auto;
}

    .buswayFastContainer .schneiderWebToggle.hideElem {
        display: none;
    }

.buswayFastContainer .schneiderWebCloseIcon {
    height: 100%;
}
.buswayFastContainer #generateRunGrid_container {
    width: 1500px;
}

div.buswaySystemContainer.buswayFastContainer.designMainDisplayControl-js #generateRunGrid_container {
    height: calc(100% - 36px) !important;
}

.buswayFastContainer #generateRunGrid_headers {
    /* Off-by-one pixel */
    border-right: 1px solid #bfbfbf;
    box-sizing: border-box;
}

.buswayFastContainer img.nullImgHide[src=""] {
    visibility: hidden;
}

.buswayFastContainer input.tableInput {
    width: 66%;
    background: transparent;
    border: none;
    /* Custom column, need to inherit active/selected/etc from parents 
        Input sets a lot of values to "initial" which blows inheritance away
    */
    color: inherit;
    text-align: center;
}

    .buswayFastContainer input.tableInput:active, input.tableInput:focus {
        font-weight: bold;
    }

.centeredText {
    text-align: center !important;
}

.centeredText .ui-igtreegrid-expandcell {
    min-width: 0 !important;
    margin: 0 !important;
}

/* START - Selectmenus within grid */
/* Regular appearance */
.buswayFastContainer .ui-selectmenu-button {
    width: 100%;
}
    .buswayFastContainer .ui-selectmenu-button.ui-selectmenu-button-closed.ui-corner-all.ui-button.ui-widget {
        border: 2px solid #b3b3b3;
        background: none;
    }
    .buswayFastContainer .ui-selectmenu-button.ui-button.ui-widget.ui-selectmenu-button-open.ui-corner-top {
        border: 2px solid #b3b3b3;
        background: white;
    }
    .buswayFastContainer .ui-selectmenu-button.ui-selectmenu-button-closed.ui-corner-all.ui-button.ui-widget
    .buswayFastContainer .ui-selectmenu-text {
        text-align: center;
        background: none;
        color: #626469;
    }
    .buswayFastContainer .ui-selectmenu-button.ui-button.ui-widget.ui-selectmenu-button-open.ui-corner-top
    .buswayFastContainer .ui-selectmenu-text {
        color: #626469;
    }
.buswayFastContainer .ui-selectmenu-menu.ui-front.ui-selectmenu-open
.buswayFastContainer .ui-menu.ui-corner-bottom.ui-widget.ui-widget-content
.buswayFastContainer .ui-menu-item
.buswayFastContainer .ui-menu-item-wrapper {
    font-weight: normal;
    color: #626469;
    border: none;
    background: none;
}

.buswayFastContainer .ui-selectmenu-menu .ui-menu {
    overflow: auto;
    height: 100px;
    /* Support: IE7 */
    overflow-x: hidden;
    padding-bottom: 1px;
}

/* Appearance when a row is selected (just adds an active iggrid cell as a parent to above) */
.buswayFastContainer .ui-iggrid-selectedcell.ui-state-active
.buswayFastContainer .ui-selectmenu-button.ui-selectmenu-button-closed.ui-corner-all.ui-button.ui-widget {
    border: 2px solid white;
}
    .buswayFastContainer .ui-iggrid-selectedcell.ui-state-active
    .buswayFastContainer .ui-selectmenu-button.ui-selectmenu-button-closed.ui-corner-all.ui-button.ui-widget
    .buswayFastContainer .ui-selectmenu-text {
        color: white;
    }
    .buswayFastContainer .ui-iggrid-selectedcell.ui-state-active
    .buswayFastContainer .ui-selectmenu-button.ui-selectmenu-button-closed.ui-corner-all.ui-button.ui-widget
    .buswayFastContainer .ui-selectmenu-icon.ui-icon.ui-icon-triangle-1-s {
        background-image: url(images/ui-icons_ffffff_256x240.png);
    }
.buswayFastContainer .ui-iggrid-selectedcell.ui-state-active
.buswayFastContainer .ui-selectmenu-menu.ui-front.ui-selectmenu-open
.buswayFastContainer .ui-menu.ui-corner-bottom.ui-widget.ui-widget-content
.buswayFastContainer .ui-menu-item
.buswayFastContainer .ui-menu-item-wrapper {
    color: white;
}
/* END   - Selectmenus within grid */
/* START - Buttons within grid */
.buswayFastContainer .runButton {
    width: 35%;
}
/* END   - Buttons within grid */

.buswayFastContainer input.ui-spinner-input:active,
.buswayFastContainer input.ui-spinner-input:focus {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

/* START - jquery-ui.css is killing me */
.buswayFastContainer input.ui-spinner-input {
    font-size: 1.1em;
}
.buswayFastContainer .ui-spinner-button {
    position: absolute;
}
    .buswayFastContainer .ui-spinner-button.ui-button-icon-only {
        width: 1em;
        margin: 0;
        border-radius: 0;
        border: 0;
    }
/* END   - jquery-ui.css is killing me

/* START - Floors */
div#addFloorsDialog {
    width: 50%;
}
div#floorsGrid_table_updating_dialog_container {
    background: white !important;
    z-index: 9999 !important;
    border: 1px solid #c5c5c5 !important;
    top: 0 !important;
}
div.widgetRunContainer {
    /* Temporary until implemented */
    min-height: 200px;
    overflow-y: auto;
}
/*philModified*/
div.widgetContainer {
    background: white;
    border: none;
    box-sizing: border-box;
    /*box-shadow: 3px 3px 1px #aabbcc;*/
    cursor: default;
    color: #888888;
    width: 100%;
    height: 100%;
}
div.widgetHeader {
    font-size: 20px;
    height: 40px;
    width: 100%;
    border-bottom: 1px solid #bababa;
}
div.widgetHeader span {
    vertical-align: middle;
    line-height: 40px;
    margin-left: 10px;
}
div.widgetFloorsContainer {
    height: 100%;
}
div#floorsGrid_table_updating_dialog_container__modaldialog_block {
    opacity: 0;
}
div.widgetButtonsContainer {
    border-top: 1px solid #bababa;
    height: 30px;
    width: 100%;
    display: table;
    table-layout: fixed;
    position: absolute;
    bottom: 0;
}
div.widgetButtonsContainer div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    cursor: default;
}
div.widgetButtonsContainer div:active {
    filter: brightness(85%);
}
div.cancelButton:hover {
    background: #fafafa;
}
div.createButton {
    color: white;
    background: #3DCD58;
}
    div.createButton:hover {
        background: #1eb1e3;
    }
div.widgetTableContainer {
    display: table;
    font-size: 13px;
    width: 100%;
    table-layout: fixed;
    border-spacing: 3px;
}
div.widgetTableChild {
    display: table-cell;
    vertical-align: middle;
    margin: 5px;
    width: 50%;
}
div.okButton {
    color: white;
    background: #3DCD58;
}
div.okButton:hover {
    background: #1eb1e3;
}
th.ui-iggrid-header.smallLeftPadding {
    padding-left: 10px;
}
/* END   - Floors */

/* START - Standard fitting */
.buswayFastContainer div#standardFittingGrid {
    display: grid;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr 0.3fr;
}
.buswayFastContainer .roundedStandardFitting {
    font-size: 1.1em;
    border: 1px solid #ccc;
    margin: 1px 5px;
}
.buswayFastContainer .roundedStandardText {
    justify-content: center;
    display: flex;
    align-items: center;
    cursor: default;
}
.buswayFastContainer .roundedStandardButton {
    color: white;
    margin: 1px 5px 1px 0;
    padding: 0 5px;
}
    .buswayFastContainer .roundedStandardButton:hover {
        filter: brightness(90%);
    }
    .buswayFastContainer .roundedStandardButton:active {
        filter: brightness(80%);
    }
.buswayFastContainer div#loButton {
    background:#3DCD58;
}
.buswayFastContainer div#hiButton {
    background:  orange;
}
/* Indentation on grids screws up the up/down arrows */
.buswayFastContainer .noMargin * {
    margin: 0 !important;
}
/* END   - Standard fitting*/

/* START - Parts Dialog Sliders */
div.partsDialogSlider {
    width: calc(100% - 30px);
    height: 0.5em;
    margin: 10px 15px 30px 15px;
    box-sizing: border-box;
}
div.partsDialogSlider .ui-slider-handle.ui-corner-all.ui-state-default {
    border: 1px solid #c5c5c5;
    /*background: #f6f6f6;*/
    background-color: rgb(66, 180, 230);
    font-weight: normal;
    color: #626469;
}
div.partsDialogSlider label {
    position: absolute;
    width: 20px;
    margin-left: -12px;
    text-align: center;
    margin-top: 9px;
}
span.ui-slider-handle.ui-corner-all.ui-state-default:hover {
    filter: brightness(90%);
}
span.ui-slider-handle.ui-corner-all.ui-state-default:active {
    background: #3dcd58;
}
div.editRunContainer {
    display: grid;
    grid-template-columns: 200px 1fr 35px 10px;
}
    div.editRunContainer:focus {
        border: none;
        outline: none;
        background: #f2f2f2;
    }
.sliderSideLabels {
    margin-left: 5px;
    display: table-cell;
    vertical-align: middle;
    line-height: 30px; /* Real val is 40 but this looks better */
}
.straightLabel {
    margin-top: 1px; /* Just barely off */
    width: 40%;
    height: 100%;
    float: left;
}
.inlineSelectMenu {
    margin-left: 40%;
    width: 60%;
    height: 100%;
}
.width90 {
    width: 90%;
}
.width100 {
    width: 100%;
}
div.bracketContainer {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 5px;
    height: 26px;
    display: grid;
    /*grid-template-columns: 136px 45px 0.1fr 57px 45px .5fr 82px 45px 0.1fr 106px 45px 0.1fr 45px 0.1fr;*/
    grid-template-columns: 160px 45px 0.1fr 57px 45px auto 145px 45px .2fr 65px 45px 10px;
}
div.actionButtonsContainer {
    margin: 5px;
    margin-bottom: 10px;
    height: 26px;
    display: grid;
    /*grid-template-columns: 0.05fr 40px 40px .1fr 70px 70px 70px 80px 1fr; */
}
div.editActionButton {
    line-height: 26px;
    vertical-align: middle;
    margin-left: 3px;
    margin-right: 3px;
}
div.bracketContainer span {
    line-height: 26px;
    vertical-align: middle;
}
input.runEditorSpinner {
    font-size: 1em;
    width: 100%;
    margin: .1em 0 .3em 0;
    margin-left: .4em;
    margin-right: 22px;
}
/* END   - Parts Dialog Sliders*/

/* START - Misc */
.ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix.ui-draggable-handle {
    border: 1px solid #bababa;
    border-bottom: none;
    height: 20px;
    font-size: 20px;
}

/* .ui-dialog-titlebar.ui-corner-all.ui-widget-header.ui-helper-clearfix.ui-draggable-handle span{
    border: 1px solid #bababa;
    border-bottom: none;
    height: 40px;
} */
/* END   - Misc */

div[aria-describedby="partsButtonDialog"] div.ui-widget-header.ui-dialog-titlebar span.ui-dialog-title{
    width: 0;
}

#buswaySettingsContainer .defaultDiv {
    margin: 4px; 
    font-family: 'SE Thick';
}

#buswaySettingsContainer .threeColumnChild  {
    display: flex; 
    flex-flow: row;
    margin-bottom: 2.5px;
}

#buswaySettingsContainer .threeColumnChild div {
    width: 33%;
    display: flex; 
    flex-flow: row;
}

#buswaySettingsContainer .checkboxDiv {
    margin: 2px 8px; 
    font-family: 'SE Thick';
}

#buswaySettingsContainer .minMaxBoxes {
    display: flex;
}

#buswaySettingsContainer .minMaxBoxes p {
    width: 50%;
    margin: 0;
    text-align: center;
    outline: 1px solid rgb(128, 128, 128);
}

#buswaySettingsContainer .threeColumnChild span {
    margin: 0 10px;
    width: 100%;
}

/* #buswaySettingsContainer .threeColumnChild p {
    margin: 0 10px;
    font-size: 14px;
    width: 100%;
} */

#buswaySettingsContainer .valueBox {
    border: 1px solid rgb(128, 128, 128);
    padding: 0 10px;
    width: 50%;
    margin: 0;
    text-align: center;
}

div#buswayViewer {
    flex: 1;
    height: calc(100% - 298px)
}

#buswayViewer:focus {
    outline: none;
    border: none;
}

#buswayCanvas:focus {
    outline: none;
    border: none;
}

div.buswaySystemContainer.buswayFastContainer.designMainDisplayControl-js div#buswayViewer {
    height: calc(100% - 304px);
}