/**DYNFORM*/
    /**DYNFORM - ELEMENT FIELD */
        .feedbackanswer,
        .feedbackanswermme {
            border-radius: 3px;
            position: relative;
            z-index: 1;
            overflow-wrap: break-word;
            word-wrap: break-word;
            word-break: break-word;
        }
    /**DYNFORM - NEGATE TOP WHITESPACE */
         .form-dynamic.feedback .form-dynamic-tbl[data-form-mode="viewing"],
         .form-dynamic.feedback .form-dynamic-tbl[data-form-mode="viewing-mixed"] {
            margin-top: -20px;
        }
    /**DYNFORM - FORM EDGE TO EDGE */
        .form-dynamic-tbl {
            margin-left: -20px;
            margin-right: -20px;
        }
    /**DYNFORM - ADJUST BOTTOM WHITESPACE */
        .form-dynamic-tbl[data-form-mode="submit"],
        .form-dynamic-tbl[data-form-mode="viewing"]{
           margin-bottom: -20px;
        }
        .form-dynamic.feedback .form-dynamic-tbl[data-form-mode="viewing"] {
           margin-bottom: 0;
        }
    /**DYNFORM - ELEMENT ANCHORS */
        .form-dynamic [name^="GoTo_"] {
            position: relative;
            top: -70px;
            display: block;
        }
    /**DYNFORM - [UNIT]*/

        [data-elem-type="text-entry"] .elem--has-unit  input[type="text"] {
            max-width: 50%;
        }
        .feedbackunit {
            display: inline-block;
            color: #aaa;
            margin-top: 5px;
            margin-left: 5px;
        }
        
        textarea+.feedbackunit,
        .form-elem-style-v+.feedbackunit {
            display:none;
        }
        
    /**DYNFORM - [WHITESPACE] INNER - LEFT/RIGHT */
        .form-fbtitle-title,
        .form-fbtitle-desc,
        .form-fbtitle-field,
        .form-fbdesc-title,
        .form-fbdesc-desc,
        .form-fbdesc-field,
        .elem-title,
        .elem-desc,
        .elem-field,
        .form-row-elem-example {
            padding-left: 20px;
            padding-right: 20px;
        }
    /**DYNFORM - CHILDREN*/
        [data-elem-is-child="true"] {
            background-color: #E9E9E9;
            padding-bottom: 20px;
        }
        [data-elem-is-child="true"] .hidden {
            padding: 0;
        }
    /**DYNFORM - HIDDENS */
        .elem-outer[data-elem-is-access-hiding="true"] {
            display: none;
        }
        [data-v-state="hidden"] {
            display: none;
        }
        .elem-title--hidden {
            display: none!important; /*override: ok to always hide*/
        }
        .form-row-elem-label--hidden {
            display: none!important; /*override: ok to always hide*/
        }
    /**DYNFORM - ASSIGNED TEST PLATFORM FOR PROJECT*/
        /* -- Assigned Test Platforms */
        .assignplatform .summary {color: #888; font-size: 90%;}
        .assignplatform.inline {color: #555; background: #FFFDE2; padding: 11px 15px;}
        .assignplatform.inline h5.alpha {color: #555; margin: 0;}
        .assignplatform.inline .atpcurrent a {color: #555;}
        .assignplatform.inline .summary {color: #AD9F5B;}
        .assignplatform .change {font-size: 80%; font-weight: bold;}
        .assignplatform .current {margin-bottom: 10px;}
        .assignplatform .hidden {background: #FFFDE2; margin-bottom: 10px;}
        .assignplatform .atpchange {float: right; background: #666; color: #FFF; line-height: 1; padding: 5px 8px; font-size: 12px;}
        .assignplatform .atpchange:hover {text-decoration: none; background: #444;color: #FFF; }
        .assignplatform.inline .atp-list {margin-top:10px;}
        .assignplatform.inline .atp-list .hidden {margin:0;padding:0;}
        .assignplatform.inline .atpcurrent {margin-top:5px;}
        .dynform-atp {
            margin-left: -20px;
            margin-right: -20px;
        }
    /**DYNFORM - BUILD - INDICATOR - CONDITIONAL ELEMENT*/
        .elem-indicator {
            -webkit-transition:all .4s linear;
            -moz-animation:all .4s linear;
            -ms-animation:all .4s linear;
            animation:all .4s linear;
            position: absolute;
            top: 0;
            left: 0;
            height: 0;
            width: 0;
            border-bottom: 8px solid transparent;
            border-right: 8px solid transparent;
            border-top: 8px solid;
            border-left: 8px solid;
            z-index: 2;
        }
    /**DYNFORM - BUILD - TOOLS*/
        [class*="elem-outer"] {
            position: relative;
        }
        .elem-tools {
            -webkit-transition:all .4s linear;
            -moz-animation:all .4s linear;
            -ms-animation:all .4s linear;
            animation:all .4s linear;
            opacity: 0;
            position: absolute;
            top: 0;
            right: 0;
            margin: 5px;
            height: 32px;
            border-radius: 4px;
        }
        .elem-tools:after {
            content: "";
            display: table;
            clear: both;
        }
        .elem-tools .elem-tool-btn {
            -webkit-transition:all .1s linear;
            -moz-animation:all .1s linear;
            -ms-animation:all .1s linear;
            animation:all .1s linear;
            position: relative;
            z-index: 1;
            display: block;
            line-height: 32px;
            height: 32px;
            width: 32px;
            text-align: center;
            float: left;
            background: #000;
            color: #fff;
        }
        .elem-tools .elem-tool-btn [data-icon-id] {
            color: #fff;
        }
        .elem-tools .elem-tool-btn:first-child {
            border-radius: 4px 0 0 4px;
        }
        .elem-tools .elem-tool-btn:last-child {
            border-radius: 0 4px 4px 0;
        }
        .elem-tools .elem-tool-btn:hover,
        .elem-tools .elem-tool-btn:focus,
        .elem-tools .elem-tool-btn:active {
            background-image: url(/images/css/50-Light.png);
            color: #fff;
            z-index: 2;
            text-decoration: none;
        }
        .elem-tools .elem-tool-btn[disabled],
        .elem-tools .elem-tool-btn[disabled]:hover,
        .elem-tools .elem-tool-btn[disabled]:focus,
        .elem-tools .elem-tool-btn[disabled]:active {
            background: #000;
            color: #666;
        }

        .elem-tools .elem-tool-btn .fa-plus-square {
            color: #8EAC13;
        }

        [class*="elem-outer"]:hover .elem-tools {
            opacity: 1;
        }
    /**DYNFORM - HOVER HIGHLIGHT */
        [class*="elem-outer"],
        [class*="elem-outer"] .hidden {
            -webkit-transition:all .1s linear;
            -webkit-animation:all .1s linear;
            animation:all .1s linear;
        }
        [data-form-mode="building"] .elem-outer--highlight,
        [data-form-mode="building"] .elem-outer--highlight[data-elem-is-child="true"],
        [data-form-mode="building"] .elem-outer--highlight[data-elem-is-child="true"] .hidden {
            background-image: url('/images/css/5-dark.png');
        }
    /**DYNFORM - TOP INFO BAR*/
        .dynform-infobar .infobox.msgstatus .info-inner {
            margin: 0;
            padding: 0;
        }
    /**DYNFORM - SUBMIT BAR*/
        .form-submitbar[data-form-mode="viewing-mixed"]  .submitbtns {
            margin-top:0;
            margin-bottom:0;
        }
    /**DYNFORM - UPLOAD UI*/
        .form-dynamic-tbl .up-item:first-child {
            margin-top: 5px;
        }
        .form-dynamic-tbl[data-form-mode="viewing"] .up-item:first-child {
            margin-top: 15px;
        }

/**DYNFORM - [STYLE]*/
    /**DYNFORM - [STYLE] - [SHARED ACROSS ALL]*/
        /**DYNFORM - PII FIELD*/
        [class*="feedbacktitle"] [data-icon-id="pii"] {
            margin-left: 5px;
        }
        /**DYNFORM - ASTERISK FOR REQUIRED FIELDS*/
        [class*="feedbacktitle"].form-req label:after {content: " *"; color: #d43f3a;font-size:18px;}
        /**DYNFORM - [STYLE] - LABEL TAG*/
            .elem-title label {
                margin: 0; /*note: negates margins from global*/
            }
        /**DYNFORM - [STYLE] - BACKLIT*/
            .form-label-backlit-bar {
                font-size: 18px;
                margin: 0 -20px;
                padding: 12px 20px;
                line-height: 1;
                position: relative;
                font-weight: bold;
                border-bottom: 1px solid #ffffff;
            }
            .form-label-backlit-bar [data-icon-id="pii"] {
                color: inherit;
            }

/**DYNFORM - [STYLE] - BASED ON MODES*/
    /**DYNFORM - [STYLE] - [SUBMITTED]*/
        /**DYNFORM - [STYLE] - ELEM TITLE*/
        /**DYNFORM - [STYLE] - ELEM DESC*/
            [data-form-submitted="true"] .elem-desc {
                display: none;
            }
        /**DYNFORM - [STYLE] - ELEM FIELDS*/
            [data-form-submitted="true"] .elem-field {
                margin-top: 5px;
            }
            [data-form-submitted="true"] .feedbackanswer {
                font-size: 15px;
            }
            [data-form-submitted="true"] .feedbackanswermme {
                font-size: 15px;
                position: relative;
                display: inline-block;
                z-index: 1;
            }       
            [data-form-submitted="true"] [data-elem-type="matrix"] .feedbackanswermme,
            [data-form-submitted="true"] [data-elem-type="rating-scale"] .feedbackanswermme {
                display: block;
            }
            [data-form-submitted="true"] [data-elem-type="matrix"] .feedback-answer-edit-button i,
            [data-form-submitted="true"] [data-elem-type="rating-scale"] .feedback-answer-edit-button i {
                display: none;
            }
            /**DYNFORM - TEST PLATFORM*/

                /**DYNFORM - TEST PLATFORM ELEMENT - BOTH STATES*/
                [data-elem-type="test-platform"] .rowempty {
                    border: none;
                    padding: 20px;
                    height: auto;
                }
                /**DYNFORM - TEST PLATFORM ELEMENT - STATIC STATE*/
                [data-elem-type="test-platform"] .elem-field--static .row0,
                [data-elem-type="test-platform"] .elem-field--static .row1 {
                    border: none;
                    padding: 0;
                    height: auto;
                    font-size: 15px;
                }
                [data-elem-type="test-platform"] .elem-field--static  tr + tr .row0,
                [data-elem-type="test-platform"] .elem-field--static  tr + tr .row1 {
                    padding-top: 10px;
                }
                /**DYNFORM - TEST PLATFORM ELEMENT - INTERACTIVE STATE*/
                [data-elem-type="test-platform"] .elem-field--interactive .listin {
                    /* NOTE: Allows tr borders to display cross browser.*/
                    border-collapse: separate;
                }
                [data-elem-type="test-platform"] .elem-field--interactive .row0,
                [data-elem-type="test-platform"] .elem-field--interactive .row1 {
                    border-bottom: 1px solid #eee;
                    padding: 8px 10px;
                    height: 42px;
                }

                /**DYNFORM - TEST PLATFORM ELEMENT - SUBMITTED*/
                /* Forcing the platform element block to span the full page width without affecting how other element types are displayed. */
                [data-form-submitted="true"] [data-elem-type="test-platform"] .feedbackcontrol .feedbackanswermme {
                    display: block;
                }


        /**DYNFORM - [STYLE] - FEEDBACK TITLE*/
            [data-form-submitted="true"] .elem-outer-fbtitle {
                padding-top: 15px;
                padding-bottom: 15px;
                font-weight: bold;
                border-radius: 6px 6px 0 0;
            }
            [data-form-submitted="true"] .elem-outer-fbtitle .feedbackanswer,
            [data-form-submitted="true"] .elem-outer-fbtitle .feedbackanswermme {
                font-size: 32px;
                line-height: 1.4;
                display: block; /*NOTE: Necessary for wordwrap to work on PC browsers*/
            }
            [data-form-submitted="true"] .elem-outer-fbtitle .txt {
                width: 100%;
                font-weight: bold;
                font-size: 32px;
                line-height: 44px;
                padding: 0px 8px;
            }
        /**DYNFORM - [STYLE] - FEEDBACK DESC*/
            [data-form-submitted="true"] .elem-outer-fbdesc {
                background-color: #f9f9f9;
                padding-top: 20px;
                padding-bottom: 20px;
            }
            [data-form-submitted="true"] .elem-outer-fbdesc .feedbackanswer,
            [data-form-submitted="true"] .elem-outer-fbdesc .feedbackanswermme {
                line-height: 1.4;
                display: block; /*NOTE: Necessary for wordwrap to work on PC browsers*/
            }

/**DYNFORM - [WHITESPACE]*/
    /**DYNFORM - [WHITESPACE] - TOP*/
            /*  NEW STYLES FOR FORM ELEMENTS*/
            .elem-outer,
            .form-row-elem-fbstatus,
            .elem-outer-fbcategory,
            .elem-outer-fbtitle,
            .elem-outer-fbdesc {
                padding-bottom: 20px;
                border-bottom: 1px #eee solid;
            }

            .form-row-elem-fbstatus#div_ASSIGN_TO_MEMBER {
                background-color: #E9E9E9;
            }


            /**DYNFORM - [WHITESPACE] - ELEM TITLE and DESC for NON LABEL ELEMENTS*/

            [data-elem-title-style="normal"],
            [data-elem-title-style="normal"] .form-row-elem-fbstatus {
                padding-top: 18px;
            }

            [data-elem-title-style="large"],
            [data-elem-title-style="large"] .form-row-elem-fbstatus {
                padding-top: 15px;
            }

            [data-elem-title-style="backlit"],
            [data-elem-title-style="backlit"] .form-row-elem-fbstatus {
                padding-top: 0;
            }

            [data-elem-title-style="hidden"],
            [data-elem-title-style="backlit"] .form-row-elem-fbstatus {
                padding-top: 20px;
            }

            .elem-outer-fbstatus {
                padding-top: 0;
            }

            [data-elem-title-style="normal"] .elem-title,
            [data-elem-title-style="large"] .elem-title,
            [data-elem-title-style="normal"] .form-fbtitle-title,
            [data-elem-title-style="large"] .form-fbtitle-title,
            [data-elem-title-style="normal"] .form-fbdesc-title,
            [data-elem-title-style="large"] .form-fbdesc-title {
                margin-bottom: 10px;
            }

            [data-elem-title-style="backlit"] .elem-title,
            [data-elem-title-style="backlit"] .form-fbtitle-title,
            [data-elem-title-style="backlit"] .form-fbdesc-title {
                margin-bottom: 20px;
            }

            .elem-desc .cc-editor-cont--output>p:first-child,
            .form-fbtitle-desc .cc-editor-cont--output>p:first-child,
            .form-fbdesc-desc .cc-editor-cont--output>p:first-child {
                margin-top: -5px;
            }
            /*Adjust whitespace for editor contents*/
            .elem-desc .cc-editor-cont--output-outer.cc-editor-cont--context-fb-desc,
            .form-fbtitle-desc .cc-editor-cont--output-outer.cc-editor-cont--context-fb-desc,
            .form-fbdesc-desc .cc-editor-cont--output-outer.cc-editor-cont--context-fb-desc {
                padding-bottom: 0;
            }
            .elem-desc .cc-editor-cont--context-fb-desc .cc-editor-cont--output,
            .form-fbtitle-desc .cc-editor-cont--context-fb-desc .cc-editor-cont--output,
            .form-fbdesc-desc .cc-editor-cont--context-fb-desc .cc-editor-cont--output {
                margin-top: 0;
            }        

            .feedbackdesc .cc-editor-cont > p:last-child {
                margin-bottom: 0;
            }

            .elem-desc+.elem-field,
            .form-fbdesc-desc+.form-fbdesc-field,
            .form-fbtitle-desc+.form-fbtitle-field {
                margin-top: 10px;
            }

            [data-form-submitted="true"] .form-fbdesc-desc+.form-fbdesc-field,
            [data-form-submitted="true"] .form-fbtitle-desc+.form-fbtitle-field {
                margin-top: 0;
            }

            /*LABEL ELEMENT CSS*/

            [data-elem-type="label"][data-elem-title-style="normal"],
            [data-elem-type="label"][data-elem-title-style="large"] {
                padding-top: 20px;
            }

            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="false"] {
                padding-bottom: 0;
                border-bottom: none;
            }

            [data-elem-type="label"][data-elem-title-style="normal"] .elem-title,
            [data-elem-type="label"][data-elem-title-style="large"] .elem-title,
            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="false"] .elem-title {
                margin-bottom: 0;
            }

            [data-elem-type="label"] .elem-desc .cc-editor-cont--output>p:first-child {
                margin-top: 0;
            }

            [data-elem-type="label"][data-elem-title-style="normal"] .elem-title+.elem-desc,
            [data-elem-type="label"][data-elem-title-style="large"] .elem-title+.elem-desc {
                margin-top: 5px;
            }

            [data-elem-type="label"] .elem-field {
                margin-top: 0;
            }

            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="true"] {
                padding-bottom: 20px;
                border-bottom: 1px #eee solid;      
            }

            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="false"] .medium {
                border-bottom: 1px #eee solid;
                margin-right: -20px;
                margin-left: -20px;
            }

            [data-elem-type="label"][data-elem-title-style="backlit"][data-elem-desc="true"] .medium {
                display: none;
            }

            /*LABEL FILE LIST ADJUSTMENT CSS*/

            [data-elem-type="label"][data-elem-desc="true"] .FileList {
                margin-top: 10px;  
            }
            
            [data-elem-type="label"][data-elem-desc="false"] .FileList {
                margin-top: 18px;  
            }

            [data-elem-type="label"][data-elem-title-style="hidden"][data-elem-desc="false"] .FileList {
                margin-top: 0;  
            }

            [data-elem-type="label"][data-elem-title-style="hidden"] .elem-desc .cc-editor-cont--output .infobox {
                margin-top: -20px;
                margin-bottom: -20px;
            }

            /*LABEL ADJUSTMENTS FOR VIEWING/MIXMODE*/

            [data-form-submitted="true"] [data-elem-type="label"][data-elem-title-style="backlit"] {
                padding-bottom: 0;
                border-bottom: none;
            }

            [data-form-submitted="true"] [data-elem-type="label"][data-elem-title-style="backlit"] .elem-title {
                margin-bottom: 0;
            }

            [data-form-submitted="true"] [data-elem-type="label"] .elem-field { 
                display: none; 
            }

            /*MATRIX STYLES*/
            [data-elem-type="matrix"] .elem-title+.elem-desc+.elem-field {
                padding: 0;
                margin: 0;
            } 

            [data-elem-type="matrix"] [data-label-type="header"] {
                padding-right: 20px;
                padding-left: 20px;
            } 

            [data-elem-type="matrix"] [data-label-type="header"] .formelm-rs__inputs .td {
                background-color: #666;
            }

            [data-elem-type="matrix"] [data-label-type="header"] .formelm-rs__inputs label,
            [data-elem-type="matrix"] .formelm-rs__noheader .formelm-rs__row-label-top .formelm-matrix-label {
                cursor: default;
                color: #fff;
                background-color: #666;
                font-weight: bold;
                font-size: 18px;
            } 

            [data-elem-type="matrix"] .formelm-rs.formelm-rs__haslabels {
                padding-top: 0;
            }

            [data-elem-type="matrix"] .formelm-rs__noheader .formelm-rs__row-label-top {
                padding: 0;
            }

            [data-elem-type="matrix"] .formelm-rs__noheader .formelm-rs__row-label-top .formelm-matrix-label td {
                padding: 10px;
            }

            [data-elem-type="matrix"] .formelm-rs__complabel {
                min-width: 120px;
                max-width: 120px;
                word-break: break-word;
            }

            [data-elem-type="matrix"] .formelm-rs__field-num,
            [data-elem-type="matrix"] .formelm-rs__field-header {
                margin-left: 10%;
                margin-right: 10%;
                word-break: break-word;
            }

            [data-elem-type="matrix"] [data-status="notselected"].formelm-rs__field--na i {
                color: #666;
            }

            [data-elem-type="matrix"] [data-status="notselected"].formelm-rs__field--na:hover i {
                color: #fff;
            }

            [data-elem-type="matrix"] .elem-title:first-of-type
            {
                margin-bottom: 10px;
            }

            [data-elem-type="matrix"] .elem-title
            {
                margin-bottom: 5px;
            }

            [data-elem-type="matrix"][data-elem-title-style="backlit"] .elem-title--backlit {
                margin-bottom: 20px;
            }
            /*STACK RANKING CSS*/
            [data-elem-type="stack-rank"].heightGrabber {
                position: fixed;
                visibility: hidden;
                display: block;
                left: 10000000px;
            }

            [data-elem-type="stack-rank"] .sortable--container {
                margin: 0 20px;
                display: flex;
                justify-content: left;
            }

            [data-elem-type="stack-rank"] .sortable--container[data-form-state="edit"],
            [data-elem-type="stack-rank"] .sortable--container[data-form-state="view"]
            {
                width: 50%;
            }

            [data-elem-type="stack-rank"] .sortable--area {
                flex: 1;
                border: 1px solid #ddd;
                position: relative;
                background-color: #fff;
            }

            [data-elem-type="stack-rank"] .sortable--container[data-form-state="create"] .sortable--area:first-of-type {
                margin-right: 20px;
            }

            [data-elem-type="stack-rank"] ul {
                padding: 0;
                margin: 0;
                margin: 20px;
            }

            [data-elem-type="stack-rank"] .placeholder {
                position: absolute;
                height: 100%;
                width: 100%;
                top: 0;
                left: 0;
                align-items: center;
                justify-content: center;
                background-color: #fff;
                border: none;
                z-index: 1;
            }

            [data-elem-type="stack-rank"] ul .placeholder {
                opacity: .5;
                z-index: 0;
            }

            [data-elem-type="stack-rank"] .placeholder.hide {
                display: none;
            } 

            [data-elem-type="stack-rank"] li {
                list-style: none;
                background-color: #f7f6f6;
                margin: 0 0 5px 0;
                font-size: 18px;
                color: #666;
                cursor: move;
                text-align: center;
                font-weight: bold;
                border: 1px solid #ddd;
                position: relative;
                word-break: break-word;
                display: flex;
                justify-content: space-between;
                line-height: 1.5;
            }

            [data-elem-type="stack-rank"] li .handle {
                display: flex;
                align-items: center;
                padding: 0 10px;
                font-size: 20px;
            }

            [data-elem-type="stack-rank"] li > span {
                padding: 10px 4px;
            }

            [data-elem-type="stack-rank"] .sortable--container[data-form-state="view"] li
            {
                cursor: default;
            }

            [data-elem-type="stack-rank"] li:last-child{
                margin: 0;
            }

            [data-elem-type="stack-rank"] li.ui-sortable-helper {
                background: #aaa;
            }
            [data-elem-type="stack-rank"] li > div {
                display: none;
            }
            [data-elem-type="stack-rank"] .sortable--placeholder {
                background-color: #666;
            }

        /**DYNFORM - [WHITESPACE] - FEEDBACK DESC - **AFTER** FEEDBACK TITLE*/
            .elem-outer-fbtitle + .elem-outer-fbdesc {
                margin-top: 0;
            }

    /**DYNFORM - WHITESPACE - TOP - CONDITIONAL ELEMENTS - LABELS AND TITLES*/
        .form-row-elem-conditional .elem-title--backlit {
            padding-top: 0;
        }
    /**DYNFORM - FEEDBACK WHITESPCE - TOP - TITLE FIELD*/
        .form-fbtitle-title + .form-fbtitle-field {
            /*note: filling out a new form*/
            /* padding-top: 20px; */
            margin-top: 0;
        }
        .form-fbtitle-title + .form-fbtitle-field.mode--build {
            /*note: form builder mode*/
            padding-top: 5px;
            margin-top: 0;
        }
        .form-fbtitle-title + .form-fbtitle-field.mode--view {
            /*note: viewing submitted (read-only)*/
            margin-top: 0;
            padding-top: 0;
        }
        [data-form-mode="viewing-mixed"] .form-fbtitle-title + .form-fbtitle-field {
            /*note: viewing submitted (editable)*/
            padding-top: 0;
        }
    /**DYNFORM - FEEDBACK WHITESPCE - TOP - DESC FIELD*/
        [data-form-mode="viewing-mixed"] .form-fbdesc-title + .form-fbdesc-field {
            /*note: viewing submitted (editable)*/
            padding-top: 0;
        }
    /**DYNFORM - WHITESPACE - TOP - ADMINISTRATIVE FORM BREAKING WORKFLOW*/
        #FBAdministrateForm+hr+#FBMainForm {
            margin-top: 20px;
        }
    /**DYNFORM - WHITESPACE - TOP - PREVIEW AS...*/
        .formtable+hr+#div_DynForm {
            padding-top: 0;
        }
    /**DYNFORM - [STYLE] - FEEDBACK TITLE - [VIEWING SUBMITTED]*/
        [data-form-submitted="true"] .form-fbtitle-title,
        [data-form-submitted="true"] .form-fbtitle-desc {
            display: none;
        }
    /**DYNFORM - [STYLE] - FEEDBACK DESC - [VIEWING SUBMITTED]*/
        [data-form-submitted="true"] .form-fbdesc-title,
        [data-form-submitted="true"] .form-fbdesc-desc
         {
            display: none;
        }
/* Connect 10 Feedback Styles */


    /* Cards for Predictive and Similar */


    /* --- Deatils area (top) of FB Card (Title, ID) */

    .fbcard .details {
        overflow: hidden;
    }

    .fbcard .title {
        float: left;
        font-size: 24px;
        line-height: 1.2;
    }

    .fblistview-forum .fbcard .tighten br,
    .fbpredict .fbcard .tighten br,
    .fbsimilar .fbcard .tighten br {
        display: none;
    }

    .fblistview-forum .fbcard .tighten,
    .fbpredict .fbcard .tighten,
    .fbsimilar .fbcard .tighten {
        color: #ccc;
        margin: 0 5px;
    }

    .fblistview-forum .fbcard .tighten:after,
    .fbpredict .fbcard .tighten:after,
    .fbsimilar .fbcard .tighten:after {
        content: '\00b7';
    }

    .fbcard .read-more a,
    .fbcard .read-less a {
        text-decoration: underline;
        display: inline-block;
    }
    .fbcard .read-more a:hover,
    .fbcard .read-less a:hover {
        text-decoration: none;
    }

    /* Comments */

    .fbcard .activity span.posts.zero:hover {
        background: #FFFDE2;
        color: #C7B769;
        cursor: auto;
        box-shadow: inset 0 0 2px rgba(199, 183, 105, 0.5);
    }


    /* Comments */


    .fbcard .activity span.status span {
        padding: 0;
    }



    .fbcard.archived .activity .status {
        background: #666;
        color: #AAA;
    }


    /* ----- Default Status Colors */




    /* --- Predictive Match Only */

    .fbpredict .txt {
        font-size: 20px;
        padding-top: 0;
        padding-bottom: 0;
        padding-left: 43px;
        padding-right: 10px;
        width: 100%;
        height: 52px;
        line-height: 52px;
    }
    .fbpredict .well {
        margin-left: -20px;
        margin-right: -20px;
        padding: 20px;
        position: relative;
    }
    .fbpredict [for="search-input"] {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 23px;
        margin-top: 32px;
        margin-left: 32px;
        color: #666;
    }
    /* --- Similar Feedback Only */

    .similartools {
        position: relative;
    }

    .similartools .type {
        display: none;
    }

    .similartools .tcell {
        padding: 0;
        text-align: center;
    }

    .similartools input[type="text"] {
        padding-left: 36px;
    }

    .similartools .fa-search {
        position: absolute;
        top: 32px;
        left: 12px;
        color: #555;
        font-size: 16px;
    }

    .similartools .options {
        display: inline-block;
    }

    .similartools .bttn {
        padding: 11px;
    }

    .fbcard .activity .submitter {
        float: right;
        text-align: right;
        color: #aaa;
        font-size: 13px;
        display: inline-block;
        margin: 6px 0 0 0;
    }

    .fbcard .activity .submitter a {
        color: #bbb;
    }

    .fbcard .activity .submitter > span {
        font-weight: normal;
        padding: 0;
        margin: 0;
        display: inline;
    }


    /* --- Action Bar (Match/Link/No Match) */


    /* .fbcard .action {white-space: nowrap; margin: 0 -14px -7px -10px; border: 1px solid red; max-width: 70%; display: inline-block; float: right;} */

    .fbcard .action {
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 0;
        width: 50%;
        font-family: Lato, sans-serif;
        font-weight: bold;
    }

    .fbcard .action a {
        padding: 0 9px;
        width: 50%;
        text-decoration: none;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        float: left;
        line-height: 54px;
    }

    .fbcard .action a:hover {
        text-decoration: none;
        background: #000;
        color: #fff;
    }
    .fbcard .action i {
        position: relative;
        top: -1px;
    }
    .fbcard .action .match {
        color: #FFF;
        background: #8EAC13;
    }

    .fbcard .action .linked {
        color: #FFF;
        background: #67AEEB;
    }

    .fbcard .action .nomatch {
        color: #444;
        background: #aaa;
    }


    /* ------ Similar Version w/Link */

    .fbsimilar .fbcard .action {
        width: 60%;
    }

    .fbsimilar .fbcard .action a {
        font-size: initial;
    }

    .fbsimilar .fbcard .action .match {
        width: 33%;
    }

    .fbsimilar .fbcard .action .linked {
        width: 34%;
    }

    .fbsimilar .fbcard .action .nomatch {
        width: 33%;
    }


    /* --- Linking/Confirming Actions */
    .fbsimilar .fbcard .btn {
        font-family: Lato, sans-serif;
        font-weight: bold;
    }
    .fbsimilar .fbcard .cancel {
        font-family: Lato, sans-serif;
    }
    .fbsimilar .fbcard .cancel:focus {
        border: none!important;
    }
    .fbsimilar .fbcard .linkednote {
        display: none;
        padding: 20px;
        color: #FFF;
        background-color: #67AEEB;
        margin: 0 -20px;
    }

    .fbsimilar .fbcard .linkednote .txt {
        width: 60%;
        padding: 3px;
    }

    .fbsimilar .fbcard .linkednote .cancel {
        color: #fff;
    }

    .fbsimilar .fbcard .linkednote .btn {
        margin-left: 9px;
    }

    .fbsimilar .fbcard .matchconfirm {
        display: none;
        padding: 20px;
        color: #FFF;
        background-color: #8EAC13;
        margin:0 -20px;
    }

    .fbsimilar .fbcard .matchconfirm div {
        padding-bottom: 9px;
    }
    .fbsimilar .fbcard .matchconfirm .btn {
        font-family: Lato, sans-serif;
        font-weight: bold;
    }
    .fbsimilar .fbcard .matchconfirm .cancel {
        font-family: Lato, sans-serif;
        margin-left: 9px;
        color: #fff;
    }

    .fbsimilar div.fbcard:last-of-type {
        border-bottom: 1px solid #eee;
    }


    /* ------ Similar/Predictive Hidden Card (not a match) */

    .fbcard.hidecard {
        padding: 3px 6px;
    }

    .fbcard.hidecard .hidetext {
        display: inline-block;
        color: #aaa;
        font-weight: bold;
        position: relative;
        top: -3px;
    }

    /* Simple Feedback Cards */
    .fbsimple .fbcard .fbname a,
    .fbsimple .fbcard .fbname a:hover,
    .fbsimple .fbcard .fbname a:focus {
        color: #666;
    }
    .fbsimple .fbcard.newcard-tag:before,
    .thread .post-new.newcard-tag:before,
    .commhome .tbl-cont--content .newcard-tag:before {
        position: absolute;
        content: '';
        top: 0;
        left: 0;
        height: 0;
        width: 0;
        border-bottom: 20px solid transparent;
        border-right:20px solid transparent;
        border-top: 20px solid;
        border-left: 20px solid;
    }
    .fbsimple .fbcard.newcard-tag .fa-asterisk,
    .thread .post-new.newcard-tag .fa-asterisk,
    .commhome .tbl-cont--content .newcard-tag .fa-asterisk {
        position: absolute;
        top: 5px;
        left: 5px;
        color: #fff;
        font-size: 14px;
    }
    /** TODO: CONSOLIDATE THIS INTO A REUSEABLE "NEW" OVERLAY WITH RIGHT AND LEFT MODIFIERS (AFFECTED BY CUSTOM THEME STYLE GENERATION) */
    .commhome .tbl-cont--content .newcard-tag:before {
        border-right: 20px solid;
        border-left: 20px solid transparent;
        left: auto;
        right: 0;
    }
    .commhome .tbl-cont--content .newcard-tag .fa-asterisk {
        left: auto;
        right: 5px;
    }

    /* Simple Feedback Voting Carets */

    .voteui {
        position: relative;
    }

    .voteui i {
        font-size: 24px !important;
    }

    .voteui a {
        line-height: 1;
    }

    .voteui .vcount-up {
        display: none;
    }
    .voteui .vcount-label {
        display: table;
        width: 100%;
    }
    .voteui .vcount-label-inner {
        display: table-cell;
        vertical-align: middle;
    }
    .voteui .vcount-dn {
        display: none;
    }

    .voteui.votable.hasvoted .vcount-dn {
        display: block;
    }

    .voteui.votable.notvoted .vcount-up {
        display: block;
    }

    .voteui.votable {
        cursor: pointer;
    }


    /* --- Simple Feedback List Voting */

    .voteui:hover,
    .voteui a:hover {
        text-decoration: none;
    }

    .voteui.add:hover {
        text-decoration: none;
        color: #444;
    }


    /* Add a Vote */

    .voteui.remove:hover {
        text-decoration: none;
        color: #fff;
    }


    /* Remove a Vote */




    /* Not Votable - Theirs or Can't Vote */

    .fbsimplelist .fbcard .voteui a {
        color: #444;
    }

    .fbsimplelist .fbcard .voteui a:hover,
    .fbsimplelist .fbcard .voteui a:focus {
        text-decoration: none;
    }

    .fbsimple .fbcard .fbvotes {
        font-size: initial;
        font-weight: bold;
    }

    .fbsimple .fbcard .fbvotes span.vlabel {
        margin-top: 0;
    }

    .fbsimple .fbcard .fbvotes span.vcount b {
        font-family: 'Lato', sans-serif;
        font-weight: 900;
        margin-top: 0;
    }

    .fbsimple .fbcard .fbvotes span.vlabel b {
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
    }

    .fbsimple .fbcard .fbvotes.vlabel {
        padding: 5px;
    }

    .fbsimple .fbcard b.votes1 {
        font-size: 50px;
        line-height: 50px;
    }

    .fbsimple .fbcard b.votes2 {
        font-size: 45px;
        line-height: 40px;
    }

    .fbsimple .fbcard b.votes3 {
        font-size: 42px;
        line-height: 42px;
    }

    .fbsimple .fbcard b.votes4 {
        font-size: 26px;
        line-height: 26px;
    }

    .fbsimple .fbcard b.votes5 {
        font-size: 22px;
        line-height: 22px;
    }

    .fbsimple .fbcard b.votes6 {
        font-size: 18px;
        line-height: 18px;
    }


    /* --- Simple Feedback List Details */

    .fbsimple .fbcard .title a {
        color: #444;
        display: block;
        /* These are technically the same, but use both */
        overflow-wrap: break-word;
        word-wrap: break-word;
        /* Instead use this non-standard one: */
        word-break: break-word;
    }

    .fbsimple.fblistview-forum .fbcard .title a {
        white-space: normal;
    }

    .fbsimple .fbcard .title {
        font-family: 'Lato', sans-serif;
        font-weight: 700;
        float: none;
        overflow: hidden;
        text-overflow: ellipsis;
        /* These are technically the same, but use both */
        overflow-wrap: break-word;
        word-wrap: break-word;
        /* Instead use this non-standard one: */
        word-break: break-word;
    }

    .fbsimple .fbcard .title.medium {
        font-size: 18px;
    }

    .fbsimple .fbcard .title.small {
        font-size: 15px;
    }

    .fbsimple .fbcard .postsdate .cdate {
        padding: 0;
        font-weight: normal;
        margin-left: -10px;
    }

    /* ID */

    .fbsimple .fbcard .fbuser .fbname {
        font-size: 18px;
        margin-bottom: 2px;
        margin-top: 8px;
    }

    .fbsimple .fbcard .fbuser .fbname .avatarname {
        display: inline-block;
        margin-top: 4px;
    }


    .fbsimple .fbcard .fbuser .fbdate {
        font-size: 14px;
        color: #aaa;
        margin-bottom: 6px;
    }


    /* --- Simple Shrunk Version */

    .fbsimple.shrunk .fbcard .vcount-out {
        display: none;
    }

    .fbsimple.shrunk .fbcard .title {
        font-weight: 400;
        font-size: 20px;
        display: block;
    }

    .fbsimple.shrunk .fbcard .desc {
        display: none;
    }

    .fbsimple.shrunk .fbcard .activity {
        display: none;
    }

    .fbsimple.shrunk .fbcard b.votes1 {
        font-size: 38px;
        line-height: 35px;
    }

    .fbsimple.shrunk .fbcard b.votes2 {
        font-size: 36px;
        line-height: 32px;
    }

    .fbsimple.shrunk .fbcard b.votes3 {
        font-size: 32px;
        line-height: 28px;
    }

    .fbsimple.shrunk .fbcard b.votes4 {
        font-size: 28px;
        line-height: 24px;
    }

    .fbsimple.shrunk .fbcard b.votes5 {
        font-size: 24px;
        line-height: 20px;
    }

    .fbsimple.shrunk .fbcard b.votes6 {
        font-size: 20px;
        line-height: 18px;
    }

    .fbsimple.shrunk .fbcard .avatar.large,
    .fbsimple.shrunk .avatar.large img {
        height: 32px;
        width: 32px;
    }

    .fbsimple.shrunk .fbcard .fbuser .fbname .avatar {
        margin-top: 2px;
        margin-left: 0;
    }

    .fbsimple.shrunk .fbcard .fbuser .fbname {
        font-size: 15px;
        margin-bottom: 0;
        margin-top: 9px;
    }

    .fbsimple.shrunk .fbcard .fbuser .fbdate {
        font-size: 12px;
    }

    .fbsimple.shrunk .fbcard .usercol {
        padding-left: 15px;
    }

    .fbsimple.shrunk .fbcard .datacol {
        padding-left: 15px;
        padding: 10px 20px 0 15px;
    }


    /* No Simple Feedback Message - None Available! */

    .fbsimple .nosimplematch {
        margin-top: 20px;
        display: block;
        font-size: 24px;
        color: #ccc;
        text-shadow: 0 1px 0 #FFF;
        font-weight: bold;
        background-color: #F8F8F8;
        text-align: center;
        border-radius: 5px;
        padding: 60px;
    }


    /* Feedback Tips */

    .fbtips .avatar {
        float: left;
        margin-right: 12px;
        margin-left: 0;
        margin-top: 0;
    }

    .fbtips .card .avatar {
        margin-left: 0 !important;
    }

    .fbtips .fbbyname {
        font-size: 15px;
        font-weight: bold;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .fbtips .fbbyteam {
        font-size: 13px;
        margin-top: 0;
    }

    .fbtips .subby {
        color: #bbb;
        font-size: 13px;
        margin-bottom: -1px;
        margin-top: -2px;
    }

    .fbtips .tipheader {
        padding: 0;
        margin: 10px 0 5px;
    }

    .fbtips .fbsubtoggle .label.label-pill.neutral {
        background-color: #3D3D3D;
    }
    .fbtips .fbsubtoggle .label.label-pill.positive {
        background-color: #3c763d
    }
    .fbtips .fbsubtoggle .label.label-pill.negative {
        background-color: #a94442
    }

    .fbtips .fbmetatip .tip {
        font-size: inherit;
    }

    /* -- FB Tips for Mods */

    .fbtips .fbsubtip hr {
        border-top: 1px dashed #ddd;
        margin-top: 12px;
        margin-left: -12px;
        margin-right: -12px;
        margin-bottom: 12px;
    }

    .fbtips .fbsubtip .expandtip {
        position: absolute;
        right: 0;
        top: 38px;
        background: #eee;
        color: #aaa;
        border-radius: 2px;
        padding: 1px 4px 0;
        display: inline-block;
        font-size: 10px;
    }

    .fbtips .fbsubtip .expandtip:hover {
        background: #000;
        color: #ddd;
    }

    .fbtips .fbsubtip .expandtip:hover,
    .fbtips .fbsubtip .expandtip:focus {
        text-decoration: none;
    }

    .fbtips .fbsubtip .expandtip.uparrow:after {
        content: "▲";
    }

    .fbtips .fbsubtip .expandtip.downarrow:after {
        content: "▼";
    }

    .fbtips .profile {
        margin-top: 0;
    }

    .fbtips .fbupfield {
        margin-bottom: 2px;
    }

    .fbtips .noowner {
        color: #ccc;
    }

    /**FB TIP - MOD - SCORES*/
    .fbscores .tipheader {
        margin-top: 0;
    }
    .fbtip-scores {
        margin-top: 10px;
        line-height: 1.2;
    }
    .fbtip-scores-inner {
        position: relative;
        display: table;
        width: 100%;
    }
    .fbtip-score-item {
        display: table-row;
    }
    .fbtip-score__name {
        position: relative;
        display: table-cell;
        vertical-align: middle;
        padding-top: 11px;
        padding-bottom: 10px;
    }
    .fbtip-score__val {
        position: relative;
        display: table-cell;
        vertical-align: middle;
        width: 40px;
    }
    .fbtip-score__val .label {
        /*TODO: CONSIDER BRINGING SOME OF THIS
         *      INTO GLOBAL STYLES FOR .label
         *      WHEN TIME PERMITS*/
        font-size: inherit;
        font-family: Lato, sans-serif;
        padding: 8px;
        width: 55px;
    }

    /***FB TIP - MOD - SCORES - IMPACT*/
    .fbtip-score-item--impact {
        font-weight: bold;
    }
    .fbtip-score-item--impact .fbtip-score__name {
        padding-top: 18px;
        padding-bottom: 17px;
    }
    /***FB TIP - MOD - SCORES - ASTERISK*/
    .fbtip-score-item-asterisk {
        display: table-row;
    }
    .fbtip-score-item-asterisk .fbtip-score__name {
        padding: 0;
    }
    .fbtip-score-item-asterisk i {
        position: absolute;
        color: #aaa;
        right: 8px;
        top: -7px;
    }
    /***FB TIP - MOD - SCORES - SPACER*/
    .fbtip-score-item-spacer {
        display: table-row;
        height: 6px;
    }
    /***FB TIP - MOD - SCORES - DASHED LINE*/
    .fbtip-score-item-dashedline {
        display: table-row;
        position: relative;
        height: 0;
    }
    .fbtip-score-item-dashedline:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        border-top: 1px dashed #ccc;
    }
    .fbtip-score-item--dashedline {
        position: relative;
        height: 0;
    }
    .fbtip-score-item--dashedline:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 1px;
        border-top: 1px dashed #ccc;
    }




    /* -- FB Tips for Non-Mods */


    /* --- Large Counter */

    .fbtips .fbcount .tip {
        padding: 20px 0;
        text-align: center;
    }

    .fbtips .fbcount .vcount-label .vcount-label-inner {
        font-size: 50px;
    }

    .fbtips .fbcount .label {
        font-size: 15px;
        margin-bottom: -3px;
    }

    .fbtips .fbcount .tipinner,
    .fbtips .fbcount .tip {
        padding: 0;
        border: none;
    }

    .fbtips .fbcount .voteui {
        height: 140px;
    }

    .fbtips .fbcount .voteui [class*="fa-arrow-"] {
        display: none!important;
    }


    /*TODO: ON REFACTOR, ADJUST THE JS SO CSS DOESN'T HAVE TO APPLY THIS RULE*/


    /* Submitter */

    .fbtips .fbnonmodtips .avatar {
        margin-top: -3px;
    }

    .fbtips .fbnonmodtips .subby {
        margin-top: 7px;
        margin-bottom: 0;
    }

    .fbtips .fbnonmodtips .fbbyname {
        font-size: initial;
        font-weight: bold;
        margin-top: 0;
        margin-bottom: 8px;
    }

    .fbtips .fbnonmodtips .fbcount {
        position: relative;
    }


    /**FEEDBACK - TIPS - VOTING UI*/

    .fbtips .voteui {
        position: relative;
    }

    .fbtips .voteui .vlabel a {
        padding: 60px 5px 5px!important;
        font-weight: 600;
        font-size: 20px;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        position: absolute;
    }


    /* Select Box jquery Plugin */

    .selectboxit-option {
        background: none;
        padding-left: 0;
        margin-bottom: 0;
    }


    /* Light Gray Placeholder Text */

    input::-webkit-input-placeholder,
    textarea::-webkit-input-placeholder {
        color: #bbb;
    }

    input:-moz-placeholder,
    textarea:-moz-placeholder {
        color: #888;
    }

    input::-moz-placeholder,
    textarea::-moz-placeholder  {
        color: #888;
    }

    input:-ms-input-placeholder,
    textarea:-ms-input-placeholder {
        color: #bbb !important; /*Important so placeholder css isn't overwritten*/
    }


    /* Mass-Feedback/Macro checkbox hack for Neil */
        .macrospacehack td:first-child:not([colspan="2"]) {
            text-align: left;
            width: 5px; /*NOTE: behaves like min necessary width */
        }
        .macrospacehack h5.alpha {
            margin-top: 0;
        }
        .macrospacehack .chk {
            margin: 0; /*NOTE: reset*/
            margin-right: 6px;
            margin-top: 10px;
            margin-bottom: 10px;
            position: relative;
        }
        /*ADJUST CHECKBOX POSITIONING*/
            /*FIREFOX*/
            @-moz-document url-prefix() {
               .macrospacehack .chk {
                 top: -1px;
              }
            }
            /*SAFARI*/
            _::-webkit-full-page-media,
            _:future,
            :root .macrospacehack .chk {
                top: 0;
            }
            /*IE - 11*/
            _:-ms-fullscreen,
            :root .macrospacehack .chk {
                top: -1px;
            }
            /*IE - Edge*/
            _:-ms-lang(x),
            _:-webkit-full-screen,
            .macrospacehack .chk {
                top: -1px;
            }
    .occurrenceslist {
        padding: 0 20px 0 20px;
    }

    .fbdupeanswer {
        background: #f8f8f8;
        padding: 12px;
    }

    .fbdupechart {
        margin-bottom: 20px;
    }

    .fbdupeanswer:last-child {
        margin-bottom: 20px;
    }

    .fbdontuse {
        font-size: 12px;
        cursor: pointer;
    }


    /* FB Actions */

    .fbdontuse:hover {
        text-decoration: underline;
    }

    .macrospacehack > table > tbody > tr > td > label {
        /*TODO: These checkboxes should be drawn out using global drawing methods*/
        /*TODO: These macrospacehack styles should not belong to this stylesheet because it is not unique to dynamic forms*/
        font-weight: normal;
        font-size: 15px;
    }

/**FEEDBACK LIST*/

    /**FEEDBACK LIST [EDGE TO EDGE]*/
        .fbsimplelistcontainer {
            margin-left: -20px;
            margin-right: -20px;
            margin-bottom: -20px;
        }
    /**FEEDBACK LIST [PAGING]*/
        .fbsimple .paging {
            background: #eee;
            padding: 20px 0;
        }
    /**FEEDBACK LIST [DATE BAR]*/
        .fbsimple .datebar {
            padding: 12px 20px 10px;
            font-size: 15px;
            line-height: 1;
            background-color: #ddd;
            color: #222;
            text-transform: uppercase;
            letter-spacing: 0.10em;
            font-weight: bold;
            font-family: 'Lato', sans-serif;
        }
    /**FEEDBACK LIST [CARD]*/
        .fbcard {
            position: relative;
            padding: 30px 0;
        }
        .fbcard + .fbcard {
            border-top: 1px solid #eee;
        }
    /**FEEDBACK LIST [VOTE UI]*/
       .fbcard .votecol {
            width: 140px;
            min-width: 140px;
            text-align: center;
            position: relative;
        }
        .fbcard .votecol:after {
            content: "";
            display: block;
            position: absolute;
            width: 1px;
            height: 100%;
            right: 0;
            top: 0;
            box-sizing: border-box;
            border-right: 1px solid #eee;
        }
    /**FEEDBACK LIST [BODY]*/
        .fbcard .datacol {
            max-width: 800px;
            padding-left: 40px;
            padding-right: 40px;
            position: relative;
        }
    /**FEEDBACK LIST [META]*/
        .fbmeta {
            width: 275px;
            min-width: 275px;
            max-width: 275px;
            padding-left: 30px;
            padding-right: 30px;
            position: relative;
        }
        .fbmeta:after {
            content: "";
            display: block;
            position: absolute;
            width: 1px;
            height: 100%;
            left: 0;
            top: 0;
            box-sizing: border-box;
            border-right: 1px solid #eee;
        }
        .fbthread-status--forum {
           display: none;
        }

    /**FEEDBACK LIST [META] NEW*/
        .fbmeta-item {
            display: table;
            width: 100%;
            line-height: 1.6;
            color: #999;
            table-layout: fixed; /*NOTE: Necessary for text ellipsis to work*/
        }
        .fbmeta-details {
            display: table-cell;
            vertical-align: top;
        }
        .fbmeta-details:first-child {
            width: 30px;
        }
        .fbmeta-detail {
            white-space: nowrap;
            text-overflow: ellipsis;
            overflow: hidden;
        }
        .fbmeta-status {
            text-transform: uppercase;
        }
        .fbmeta-item + .fbmeta-author,
        .fbmeta-item + .fbmeta-last {
            margin-top: 20px;
        }
        .fbmeta .fbmeta-item a,
        .fbmeta .fbmeta-item a:hover,
        .fbmeta .fbmeta-item a:focus {
            color: #999;
        }
        .fbmeta-detail + .fbmeta-detail {
            line-height: 1.4;
        }
    /**FEEDBACK LIST [STATUS] LABEL*/

        .fbmeta-status-label {
            font-family: Lato, sans-serif;
            font-weight: bold;
            font-size: 14px;
            float: left;
            color: #fff;
            background-color: #999;
            padding: 4px 6px 3px;
            line-height: 1;
            border-radius: 3px;
        }

    /**FEEDBACK LIST [STATUS COLORS]*/
        .st-new .fbmeta-status-icon {
            color: #5bc0de;
        }

        .st-new .fbmeta-status-label {
            background-color: #5bc0de;
        }

        .st-need-more-info .fbmeta-status-icon {
            color: #f0ad4e;
        }

        .st-need-more-info .fbmeta-status-label {
            background-color: #f0ad4e;
        }

        .st-updated .fbmeta-status-icon {
            color: #5CB85C;
        }

        .st-updated .fbmeta-status-label {
            background-color: #5CB85C;
        }

        .st-in-review .fbmeta-status-icon {
            color: #428bca;
        }

        .st-in-review .fbmeta-status-label {
            background-color: #428bca;
        }

        .st-deferred .fbmeta-status-icon {
            color: #CCC; /*fa-circle-o*/
        }

        .st-deferred .fbmeta-status-label {
            background-color: #CCC;
        }

        .st-accepted .fbmeta-status-icon {
            color: #CCC;
        }

        .st-accepted .fbmeta-status-label {
            background-color: #CCC;
        }

        .st-archived .fbmeta-status-icon {
            color: #666;
        }

        .st-archived .fbmeta-status-label {
            background-color: #666;
        }

    /**FEEDBACK LIST [MAIN]*/
        .fbmain-inner {
            width: 100%;
            margin: 40px 0;
        }
        .fbmain .fbmain-inner .fbmain-title--hide {
            display: none;
        }
        .has-avatar.fbmain-inner {
            display: block;
        }
        .has-avatar .fbmain-avatar {
            margin-top: -20px;
            margin-right: 20px;
            float: left;
        }
        .has-avatar .fbmain-title {
            display: inline;
            float: left;
        }
        .has-avatar .fbmain-desc {
            margin-left: 74px;
        }
        .has-avatar .fbmain-utility {
            margin-left: 79px;
        }
    /**FEEDBACK LIST [MAIN] [DESC]*/
        .fbcard .desc {
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.6;
        }
        .fbmain-primary + .fbmain-desc {
            margin-top: 15px;
        }
    /**FEEDBACK LIST [MAIN] [UTILITY]*/
        .fbmain-title + .fbmain-utility {
            margin-top: 15px;
        }
        .fbmain-desc + .fbmain-utility {
            margin-top: 15px;
        }
        .fbmain-desc .desc-link {
            color: #333;
            display: block;
        }
        
        .fbmain-desc .desc-link:hover {
            text-decoration: none;
            cursor: pointer;
        }

        .fbmain-utility .bttn,
        .fbmain-utility .bttn:hover,
        .fbmain-utility .bttn:focus {
            color: #c0c0c0;
            padding: 0;
        }
        .fbmain-utility .fbthread-status--normal {
            display: inline;
        }
        .fbmain-utility .fbthread-status--normal .fa {
            font-size: 16px;
            margin-right: 6px;
        }
        .fbmain-utility .fbthread-status--normal .fa-eye {
            color:#eee;
            margin-bottom: 3px;
        }
        .fbmain-utility .fbthread-status--normal i.fa-lock {
            color:#888;
        }
        .fbmain-utility .fbbttn-disc--forum {
            display: none;
        }

    /**FEEDBACK LIST [MAIN] [TOOLS]*/
        .fbmain-tools {
            position: absolute;
            top: 0;
            right: 0;
            margin-right: 20px;
        }
        .fbmain-tools .bttn-icon {
            display: block;
            float: left;
            margin-top: 0;
            padding-left: 0;
            padding-right: 0;
            min-width: 30px;
            color: #444;
            opacity: 0.3;
        }
        .fbmain-tools:hover .bttn-icon {
            opacity: 0.6;
        }
        .fbmain-tools .bttn-icon:hover {
            text-decoration: none;
            opacity: 1;
        }
    /**FEEDBACK LIST [NEW]*/
        .fbcard-new {
            position: absolute;
            color: #fff;
            top: 0;
            left: 0;
            z-index: 1;
            padding: 5px;
        }
        .fbcard-new:after {
            content: "";
            position: absolute;
            color: #fff;
            top: 0;
            left: 0;
            margin-top: -5px;
            margin-left: -23px;
            width: 0;
            height: 0;
            border-left: 35px solid transparent;
            border-right: 35px solid transparent;
            border-bottom: 35px solid black;
            z-index: -1;
            -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
            -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
        }
    /**FEEDBACK LIST [VIEW] [NORMAL]*/
        .fblistview-normal .has-avatar .fbmain-title a, 
        .fblistview-normal .has-avatar .fbmain-desc,
        .fblistview-normal .has-avatar .fbmain-utility {
            margin-left: 84px;
        }
    
    /**FEEDBACK LIST [VIEW] [FORUM]*/
        .fbmeta-forum {
            display: none;
        }
        .fblistview-forum .fbmain-inner {
            margin-top: 0;
            margin-bottom: 0;
        }
        .fblistview-forum .fbmain {
            padding-right: 10px;
        }
        .fblistview-forum .fbmain-desc {
            display: none;
        }
        .fblistview-forum .fbmain-title--hide+.fbmain-desc {
            display: block;
        }
        .fblistview-forum .fbmain-inner {
            display: table;
            width: 100%;
        }
        .fblistview-forum .fbmain-primary {
            display: table-cell;
            vertical-align: middle;
        }
        .fblistview-forum .fbmain-primary-inner {
            display: table;
            width: 100%;
        }
        .fblistview-forum .fbmain-utility {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            width: 50px;
        }
        .fblistview-forum .fbmain-utility .fbbttn-disc--forum {
            display: inherit;
            font-size: 36px;
            color: #444;
            text-decoration: none;
            margin: 0;
        }
        .fblistview-forum .zero,
        .fbmain-utility .zero[disabled] {
            color: #eee;
            opacity: 1;
        }
        .fblistview-forum .fbmain-utility .fbbttn-disc--normal {
            display: none;
        }
        .fblistview-forum .fbmain-avatar {
            display: table-cell;
            vertical-align: middle;
            float: none;
            margin: 0;
            width: 74px;
            padding-right: 20px;
        }
        .fblistview-forum .fbmain-avatar .avatar.xlarge,
        .fblistview-forum .fbmain-avatar .avatar.xlarge img
        {
            height: 54px;
            width: 54px;
        }
        .fblistview-forum .fbmain-avatar .avatar.xlarge i
        {
            font-size: 54px;
        }
        .fblistview-forum .fbmain-title {
            display: table-cell;
            vertical-align: middle;
        }
        .fblistview-forum .fbmeta {
            padding-right: 60px;
        }
        .fblistview-forum .fbmeta-forum {
            display: block;
        }
        .fblistview-forum .fbmeta-normal {
            display: none;
        }
        .fblistview-forum .fbmeta.fbmeta--no-cmt-access {
            display: none;
        }
        .fblistview-forum .fbmeta-details:first-child {
            width: 32px;
        }
        .fblistview-forum .fbmeta-details:last-child {
            position: relative;
            top: -2px;
            padding-left: 10px;
        }
        .fblistview-forum .fbmeta-last-name a {
            font-size: 18px;
            color: #333;
            line-height:1;
        }
        .fblistview-forum .fbmeta-last-name a:hover,
        .fblistview-forum .fbmeta-last-name a:focus {
            color: #333;
        }
        .fblistview-forum .fbmeta-last-date {
            color: #999;
            line-height:.9;
            font-size: 14px;
            overflow: visible;
        }
        .fblistview-forum .fbthread-status--forum {
            display: block;
            position: absolute;
            top:15px;
            right: 20px;
        }
        .fblistview-forum .fbthread-status--forum i {
            font-size: 20px;
        }
        .fblistview-forum .fbthread-status--forum .fa-eye {
            color: #eee;
            font-size: 20px;
        }
        .fblistview-forum .fbthread-status--forum i.fa-lock {
            color: #888;
        }
        .fblistview-forum .fbthread-status--normal {
            display: none;
        }

/**COMMENT AREA*/
    /*NOTE: this UI is shared by both feedback and forum...*/
    /*NOTE: trying to avoid using the css selector that specifically
     *call out areas of the site such as: .forumpreview, .fbview to
     *prevent misleading semantics...*/
    .commentarea {
        background-color: #f9f9f9;
        border-top: 1px solid #ddd;
    }
    .commentarea .mtxt {
        background-color: #fff;
    }
    /*COMMENT AREA - SUBMIT BAR*/
    .commentarea .submitbar {
        margin-top : 20px;
        padding: 0;
        background: none;
    }
    .commentarea .submitbar .tcell {
        padding: 0;
    }
    .commentarea .submitbar .fa-certificate {
        color: #F7D000;
        -webkit-text-fill-color: #F7D000;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #EEAA01;
    }
    .commentarea .submitbar .fa-comment {
        color: #D1B891;
        -webkit-text-fill-color: #FFF4D8;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #D1B891;
    }

    /**COMMENT AREA - PREVIEW MODE*/
    .commentarea .post + .submitbar {
        display: block;
    }
    .commentarea .forumpreview .post {
        border: none;
        background: #fff;
        box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.2);
    }
    .commentarea .post.post-new {
        /*NOTE: need higher specificy to avoid resorting to
         *!important to negate border for mod posts*/
        border: none;
    }
    .commentarea .post-inner {
        margin-top: 0;
    }
    .commentarea .newcard-tag:before {
        top: -1px;
        left: -1px;
    }
    /*NOTE: Make sure 10px spacing is applied
     *      btwn page section for replies and
     *      duplicates. This is not an ideal
     *      solution.*/
    .form-comments + .form-duplicates {
        margin-top: 30px;
    }
    .form-comments[data-ui-open="true"] + .form-duplicates {
        margin-top: 20px;
    }
/**FEEDBACK SINGLE VIEW*/

    /**FEEDBACK SINGLE VIEW - REPLIES*/

    /**FEEDBACK SINGLE VIEW - DUPLICATE FEEDBACK*/
        .fbdup-toolbar {
            background-color: #f1f1f1;
            margin-left:-20px;
            margin-right: -20px;
            padding: 20px;
        }

    /**FEEDBACK CARDS [PLAIN]*/
        .fbprenote {
            border-top: 1px solid #eee;
        }
        .fbcard--plain {
            margin-left: -20px;
            margin-right: -20px;
            padding: 0 20px 0;
            border-top: 1px solid #e2e2e2;
        }
        .fbcard--plain + .fbcard--plain {
            border-top: 1px solid #e2e2e2;
        }
        .fbcard--plain .details {
            background-color: #fff;
            padding: 20px 20px 0;
            margin-bottom: 10px;
        }
        .fbcard--plain .title {
            font-size: 18px;
            line-height: 1.2;
            font-weight: bold;
            font-family: Lato, sans-serif;
            color: #333;
            display: block;
            overflow: hidden;
            float: none;
            text-overflow: ellipsis;
            margin-left: -20px;
            margin-right: -20px;
        }
        .fbcard--plain .desc {
            padding: 3px 0 14px 0;
            display: inline-block;
            max-width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.4;
        }
        .fbcard--plain .desc .details {
            background: none;
            padding: 0;
        }
        .fbcard--plain .ident {
            background: #ddd;
            padding: 3px 6px;
            color: #aaa;
            font-family: Lato, sans-serif;
            font-weight: bold;
            line-height: 1;
            border-bottom-left-radius: 2px;
        }
        .fbcard--plain .ident a {
            color: #aaa;
        }
        .fbcard--plain .ident a:hover,
        .fbcard--plain .ident a:focus {
            color: #aaa;
            text-decoration: none;
        }
        .fbcard--plain .occurrences {
            font-family: Lato, sans-serif;
            font-weight: bold;
            letter-spacing: 0.1em;
            color: #FFF;
            padding: 4px 9px;
            background-color: #606C88;
            font-size: 14px;
            margin-right: 10px;
            display: inline-block;
            border-radius: 4px;
        }
        .fbcard--plain .occurrences i {
            margin-left: 5px;
        }
        .fbcard--plain .posts {
            font-family: Lato, sans-serif;
            font-weight: bold;
            letter-spacing: 0.1em;
            background: #FFFDE2;
            color: #C7B769;
            padding: 4px 9px 4px 9px;
            font-size: 14px;
            margin-right: 10px;
            display: inline-block;
            border-radius: 4px;
            cursor: pointer;
        }
        .fbcard--plain .posts i {
            margin-left: 5px;
        }
        .fbcard--plain .status {
            font-family: Lato, sans-serif;
            font-weight: bold;
            letter-spacing: 0.1em;
            background: #CCC;
            color: #fff;
            text-transform: uppercase;
            padding: 4px 14px;
            font-size: 14px;
            margin-right: 10px;
            display: inline-block;
            border-radius: 4px;
        }
        .fbsimilar .fbcard--plain .ident:hover {
            background: #ccc;
        }
        .fbcard .activity {
            background-color: #f1f1f1;
            margin-left: -20px;
            margin-right: -20px;
            padding: 15px 20px;
        }
        /**FEEDBACK LIST [STATUS COLORS]*/
            .fbcard[class*="st-"] .status {
                background-color: #999;
            }
            .fbcard.st-new .status {
                background-color: #5bc0de;
            }

            .fbcard.st-need-more-information .status {
                background-color: #f0ad4e;
            }

            .fbcard.st-updated .status {
                background-color: #5CB85C;
            }

            .fbcard.st-in-review .status {
                background-color: #428bca;
            }

            .fbcard.st-deferred .status {
                background-color: #CCC;
            }

            .fbcard.st-accepted .status {
                background-color: #CCC;
            }

            .fbcard.st-archived .status {
                background-color: #666;
            }

/**FORM ELEMENT MANAGEMENT*/
    /**FORM ELEMENT CREATE/EDIT*/
        #TestPlatforms .is-archived,
        #ReleaseTypes .is-archived {
            color: #aaa;
        }

/**END OF STYLES**/
