
/*-------- General START ---------*/

html {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    color: #808080;
}

main {
    margin-top: 40px;
    margin-bottom: 40px;
    min-height: 600px;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

a {
    cursor: pointer;
}

a:link,
a:visited {
    color: #808080;
}

a:hover,
a:focus {
    color: #cd6e0b;
    text-decoration: underline;
    outline: transparent none;
}

.container {
    max-width: 1400px;
    width: auto;
}

/* Submit Button */
input[type=submit],
input[type=button] {
    font-size: 16px;
    padding: 5px 10px;
    color: #fff !important;
    border: none;
    border-radius: 3px;
}

.vertical-center,
.vertical-center-cell {
    display: block;
}

.vertical-center-inline {
    display: inline-block;
}

/* Icons */
i {
    color: #f49430;
}

/* Icon Button */
.icon-button a i {
    color: #fff !important;
}

.txtareamain .rgtmain .colmain {
    font-family: 'PT Sans', sans-serif;
}

#divDisclosureMessage {
    font-size: 14px;
}

/*-------- General END ---------*/


/*-------- Header START ---------*/

header {
    border-top: 6px solid #f49430;
    border-bottom: 4px solid #f49430;
}

/* Header: Breadcrumb Menu */
header .top-menu:after {
    content: '';
    display: table;
    clear: both;
}
header .top-menu ul {
    padding: 0;
    position: relative;
    margin-left: 32px;
    background-color: #f49430;
    display: block;
    float: right;
    height: 32px;
    margin: 0;
}
header .top-menu ul:before {
    content: '';
    border-top: 32px solid #f49430;
    border-left: 32px solid transparent;
    position: absolute;
    left: -32px;
    top: 0;
}
header .top-menu ul li {
    display: inline-block;
}
header .top-menu ul li a {
    padding: 10px 20px 12px 20px;
}
header .top-menu ul li a:link,
header .top-menu ul li a:visited {
    color: #fff;
}
header .top-menu ul li a:active,
header .top-menu ul li a:focus {
    color: #f1f1f1;
}
header .top-menu ul li a:hover {
    color: #f1f1f1;
    text-decoration: underline;
}

/* Header: Logo */
header .logo-container {
    padding: 0;
}

/* Header: User and Date */
header .welcome {
    float: right;
}
header .welcome .user,
header .welcome .date {
    display: inline-block;
    line-height: 65px;
    padding-left: 40px;
}

/* Header: Search Icon Button */
header a.search-button {
    display: block;
    width: 40px;
    height: 40px;
    background-color: #f1f1f1;
    text-align: center;
    float: right;
    text-decoration: none;
}
header a.search-button:link,
header a.search-button:visited {
    color: #999;
    font-size: 22px;
    line-height: 40px;
}
header a.search-button:hover,
header a.search-button:active,
header a.search-button:focus {
    color: #f49430;
}
.search-button p {
    display: none;
}

/* Header: Search Box */
header .search-box {
    position: absolute;
    z-index: 30;
    display: none;
    bottom: -69px;
    right: 15px;
    padding: 16px 12px;
    background-color: #f1f1f1;
    border: 1px solid #e5e5e5;
    overflow: hidden;
}
header .search-box input[type=text] {
    display: inline-block;
    border-radius: 0;
    outline: none;
    border-color: #e5e5e5;
    width: 255px;
    height: 30px;
    vertical-align: bottom;
}
header .search-box input[type=submit] {
    display: inline-block;
    border-radius: 0;
    background-color: #f49430;
    color: #fff;
    font-size: 13px;
    width: 45px;
    height: 30px;
    line-height: 27px;
    margin: 1px 0 0 -5px;
    border: 1px solid #f49430;
    outline: none;
    vertical-align: bottom;
}
#HeaderSearchRight {
    float: right;
    padding: 2px 3px 0 0;
}
#HeaderSearchRight form {
    margin: 0;
    padding: 0;
    height: 29px;
    display: inline;
}
#HeaderSearchRight .SearchBox {
    width: 168px;
    height: 29px;
    margin: 0 0 0 10px;
    padding: 0 0 0 8px;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
    vertical-align: top;
    color: #777;
    border: 1px solid #e5e5e5;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

#HeaderSearchRight .SearchBox:focus {
    outline: none;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    border: 1px solid #e5e5e5;
}

/* Safari */
.SearchBox:::selection {
    background: #ffb7b7;   
}
/* Firefox */
.SearchBox::-moz-selection {
    background: #ffb7b7;   
}

/* Header: Search Box Button */
#HeaderSearchRight .SearchButton {
    width: 35px;
    height: 29px;
    padding: 0;
    margin: 0 0 0 -5px;
    display: inline-block;
    border: none;
    cursor: pointer;
    vertical-align: top;
}
#HeaderSearchLeft {
    display: none;
}
#SiteSearchForm label,
#EmployeeSearchForm label {
    display: none;
}

/*-------- Header END ---------*/


/*-------- Main Navigation START ---------*/

/* Core menu rules - Do not edit */

#bwMenu,
#bwMenu ul {
    clear: both;
    height: 40px;
    list-style: none;
    margin: 0;
    padding: 0;
}
#bwMenu a {
    display: block;
}
#bwMenu li ul {
    left: -999em;
    position: absolute;
    z-index: 500;
}
#bwMenu li {
    display: block;
    float: left;
}
#bwMenu li ul li {
    clear: left;
}
.bwMenuClear {
    clear: left;
    font-size: 1px;
    height: 0;
    line-height: 0;
    width: 0;
}

/* Customizable rules */

/* Javascript-only */

#bwMenu {
    visibility: hidden;
}

/* Main Menu Parent */

#bwMenu .MenuItemParent {
    background-image: "\0025B6";
    background-position: none;
    background-repeat: none;
    content: "\0025B6";
}

#bwMenu>li>.FirstMenuItem,
#bwMenu>li>.LastMenuItem {
    width: auto !important;
}

/* Sub Item Parent */
#bwMenu a:hover,
#bwMenu .MenuItemActive {
    background-color: #252525;
    color: #fff;
}
#bwMenu li a:hover {
    background: #000;
}

/* CSS-only */

#bwMenu {
    height: 40px;
    width: 100% !important;
}

/* Main menu items */
#bwMenu li a {
    text-transform: uppercase;
    border-bottom: 0;
    border-left: 1px solid gray;
    border-right: 1px solid gray;
    border-top: 0;
    color: #808080;
    font-size: 16px;
    height: 40px;
    padding: 7px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    letter-spacing: .5px;
    position: relative;
}
#bwMenu li a:hover {
    background: #f49430;
    color: #fff;
}

/* Sub-menu item container */
#bwMenu li ul {
    border-bottom: 1px solid #fff;
    height: auto;
    margin-top: 0;
}

/* Sub-menu item */
#bwMenu li li a {
	border: 0;
    border-bottom: 1px solid #fff;
    font-size: 16px;
    padding-left: 10px;
    padding-right: 15px;
    text-align: left;
    background: #f49430;
    color: #fff;
    text-transform: none;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

#bwMenu a.MenuItemParent:after {
    width: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f0d7";
    padding-left: 5px;
}
#bwMenu>li>ul>li>a.MenuItemParent:after {
    width: 10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    content: "\f0da";
}

ul.dl-submenu li ul li a:after {
    content: " " !important;
}

#bwMenu li ul li ul {
    height: auto;
}

#bwMenu li a,
#bwMenu li ul {
    border-color: #eee;
}

#bwMenu li li a:hover,
#bwMenu li li .MenuItemActive {
    background: #f1f1f1;
    color: #f49430;
}

.menu-down-caret {
    font-size: xx-small;
    font-weight: bold;
}

.bwMenu>li>a.MenuItemParent {
    width: inherit!important;
}

/*-------- Main Navigation END ---------*/


/*-------- Mobile Navigation START ---------*/

.nav .open a:link,
.nav .open a:visited,
.nav .open a:focus {
    color: #f49430;
}

.navbar-inverse {
    background-color: #fff;
    background-image: none;
    border: none;
    padding-top: 10px;
    padding-bottom: 5px;
}
.navbar-inverse .navbar-collapse {
    border: none;
}
.navbar-inverse .navbar-collapse .nav>li {
    border-bottom: 1px solid #dedede;
}
.navbar-inverse .navbar-collapse .nav>li>a {
    text-shadow: none;
}
.navbar-inverse .navbar-collapse .nav>li>a:focus {
    color: #f49430;
}
.navbar-inverse .menu-btn {
    border-radius: 1px;
    border: none;
    width: 40px;
    height: 40px;
    margin: 5px 10px;
    text-align: center;
    background-color: #f49430;
    color: #fff;
}
.navbar-inverse .menu-btn:active,
.navbar-inverse .menu-btn:focus,
.navbar-inverse .menu-btn:hover {
    background-color: #f7ad60;
    color: #808080;
    outline: none;
}
.navbar-inverse a.menu-btn {
    padding-top: 10px;
}
.navbar-inverse .menu-btn.left {
    float: left;
}
.navbar-inverse .menu-btn.right {
    float: right;
}
.navbar-inverse .navbar-brand {
    text-align: center;
    width: 100%;
    padding-bottom: 10px;
}
.navbar-inverse .navbar-brand .logo-container img {
    height: auto;
}

/*-------- Mobile Navigation END ---------*/


/*-------- Mobile SearchBox START ---------*/

header .search-box-xs {
    background-color: #f1f1f1;
    padding: 10px;
    margin-bottom: 10px;
    margin-top: 0;
}
header .search-box-xs:after {
    display: table;
    content: '';
    clear: both;
}
header .search-box-xs i {
    display: block;
    float: left;
    text-align: center;
    background-color: #ccc;
    margin-right: 1%;
    width: 10%;
    height: 35px;
    line-height: 35px;
    font-size: 22px;
}
header .search-box-xs input[type=text] {
    width: 70%;
    float: left;
    border-radius: 0;
    outline: none;
    height: 35px;
    border: 1px solid #dedede;
    padding: 6px 12px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}
header .search-box-xs input[type=text]:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid #dedede;
    height: 35px;
}
header .search-box-xs input[type=submit] {
    width: 17%;
    float: left;
    margin-left: 1%;
    border-radius: 0;
    background-color: #f49430;
    color: #fff;
    border: none;
    height: 35px;
}

/*-------- Mobile SearchBox END ---------*/


/*-------- Mobile User and Date START ---------*/
header .welcome-xs {
    text-align: center;
    margin-bottom: 20px;
}
header .welcome-xs a {
    margin-right: 10%;
}
/*-------- Mobile User and Date END ---------*/


/*-------- Footer START ---------*/

footer .footer-background {
    display: block;
    min-height: 50px;
    background-color: #f1f1f1;
}

/* Footer: Mission Statement */
footer .footer-background .mission-statement h2 {
    color: #fff;
    font-size: 18px;
}
footer .footer-background .mission-statement {
    font-size: 14px;
    color: #848484;
}

/* Footer: Social Links */
footer .footer-background .mission-statement .social {
    font-size: 16px;
    margin: 10px 0;
}
footer .footer-background .mission-statement .social a:link,
footer .footer-background .mission-statement .social a:visited {
    color: #999 !important;
    text-decoration: none;
}
footer .footer-background .mission-statement .social a:hover,
footer .footer-background .mission-statement .social a:active,
footer .footer-background .mission-statement .social a:focus {
    color: #f49430;
    text-decoration: none !important;
}

.social a {
    text-decoration: none;
}
.social i {
    color: #fff;
    font-size: 22px;
    padding-right: 3px;
}
/* Footer: Social Icon Hover */
.social i:hover {
    color: #f1f1f1;
}

/* Footer: Copyright */
footer .footer-background .mission-statement .copyright {
    font-size: 12px;
    color: #fff;
    margin-bottom: 25px;
}
footer .footer-background .footer-content {
    position: relative;
}
footer .footer-background .footer-content h2 {
    color: #fff;
    font-size: 18px;
}

/* Footer: Link Box */
footer .footer-background .footer-content .links-block a {
    font-size: 14px;
    display: block;
    line-height: 23px;
}
footer .footer-background .footer-content .links-block a:link,
footer .footer-background .footer-content .links-block a:visited {
    color: #808080 !important;
}
footer .footer-background .footer-content .links-block ul {
    padding: 0;
}
footer .footer-background .footer-content .powered {
    color: #fffefe;
    font-size: 11px;
    text-align: right;
    margin-top: 30px;
}
footer .footer-background .footer-content.colored {
    margin: 0 -20px;
    padding: 1px 20px 0 30px;
}

/* Footer RSS list styling */
.footer-content #rss-list li a {
    display: inline-block;
}

/*------ PAGES GENERAL -------*/

.page-breadcrumbs,
.PageBreadCrumbs {
    margin-bottom: 0;
    margin-top: 8px;
    float: right;
    font-size: 14px;
}

#Breadcrumb-PageTitle {
    margin: 0;
    font-size: 22px;
    float: left;
}

#Breadcrumb-PageHeader {
    border-bottom: 1px solid #f1f1f1;
    margin: 4px 0 20px 0;
    width: 100%;
    float: left;
}

#PageNavChildList {
    padding-left: 18px;
}

#PageTitle {
    font-size: 22px;
    width: 100%;
}

#PageHeader {
    border-bottom: 1px solid #f1f1f1;
    margin: 4px 0 20px 0;
    width: 100%;
    float: left;
}

#PageHeader a {
    font-weight: normal;
    vertical-align: top;
    display: inline-block;
    float: right;
    font-size: 14px;
}

#PageBody {
    margin-bottom: 20px;
}

#PageBody>form>div>input {
    border: none;
    background: #f49430;
    color: #fff;
    padding: 5px 20px;
}

#PageBody>form>div>textarea {
    margin-bottom: 0;
}

#PageBody img {
    max-width: 100%;
    float: left;
}

/* Pages: Body Icon Button */
#PageBody .icon-button a {
    padding: 5px;
    float: left;
    max-width: 160px;
    font-size: 13px;
    color: #fff !important;
    text-decoration: none;
}

/* Pages: Header Icon Button */
#PageHeader .icon-button a {
    padding: 5px;
    float: right;
    max-width: 160px;
    font-size: 13px;
    color: #fff !important;
    text-decoration: none;
}

#NavWrapper {
    margin: 0;
    border-width: 2px;
    border-style: none;
    border-color: #f49430;
}
#NavWrapper a {
    color: #808080 !important;
    display: block;
    padding: 3px 0 5px 0;
    text-decoration: none;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #fff;
    word-wrap: break-word;
}
#NavWrapper a:hover {
    background: none;
    color: #f49430;
    text-decoration: none;
}
#NavWrapper a.SelectedItem {
    background: none;
    color: #f49430;
}
#NavWrapper a.SelectedItem:hover {
    background: none;
    color: #f49430;
}

#PageNavList {
    min-height: 500px;
    padding: 0 10px;
}

#PageFooter {
    clear: both;
    margin: 20px 0 5px 0;
    float: left;
    width: 100%;
    color: #bbb;
    display: none;
}

#Pages-PageBody {
    width: 100%;
}
#Pages-PageBody a {
    text-decoration: underline;
}

/* Pages: Tables */
.OrganizedData {
    width: 100%;
    border-width: 0 0 1px 1px;
    font-size: 16px;
    margin-top: 2px;
}
.OrganizedData td {
    border-width: 1px 1px 0 0;
    text-align: left;
    empty-cells: show;
    padding: 10px;
}
.OrganizedData .Alternate {
    background-color: #eee;
}
.OrganizedData .Special {
    background-color: #f8f8f8;
}
.OrganizedDataHeader {
    background: #7f7f7f;
}
.OrganizedDataHeader td {
    border-width: 1px 1px 0 0;
    font-size: 16px;
    color: #fff;
    letter-spacing: .5px;
    text-align: left;
    padding: 10px;
}
.OrganizedDataHeader td a {
    color: #fff;
    text-decoration: none;
}
.OrganizedData td a {
    text-decoration: underline;
}
.OrganizedData td a:hover {
    font-weight: 600;
}
.OrganizedData td.WithLink a {
    text-decoration: underline;
}
.OrganizedDataSubHeader {
    background-color: #eee;
}
.OrganizedDataSubHeader td {
    border-width: 1px 1px 0 0;
    color: #777;
    letter-spacing: 1px;
    text-align: left;
}
.OrganizedData,
.OrganizedData td,
.OrganizedDataHeader td,
.OrganizedDataSubHeader td {
    border-style: solid;
    border-color: #ccc;
}

/* Page: Sidebar Navigation */
.page-side-nav {
    list-style-type: none;
    padding: 16px;
    background-color: #f1f1f1;
    margin-bottom: 20px;
}
.page-side-nav h1 {
    margin-top: 0;
    font-size: 26px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c2c2c2;
}
.page-side-nav h1 i {
    font-size: 20px;
    margin-right: 5px;
}
.page-side-nav p {
    margin-bottom: 20px;
}
.page-side-nav :first-child {
    margin-top: 0;
}
.page-side-nav hr {
    border-top-color: #c2c2c2;
}
.page-side-nav a:link,
.page-side-nav a:visited {
    color: #808080;
    text-decoration: none;
}
.page-side-nav a:hover,
.page-side-nav a:active,
.page-side-nav a:focus {
    color: #f49430;
    text-decoration: none;
}

/* Page Comments */
#CommentEntry {
    width: 100%;
    height: 100px;
    padding: 5px;
    margin-bottom: 10px;
}
#page-comments form {
    padding: 20px;
    background: whitesmoke;
}
p.PageComment {
    padding: 20px 20px 0 20px;
    background: whitesmoke;
    margin-bottom: 0;
}
.ArticleMore a {
    width: 100%;
    float: left;
    margin-bottom: 20px;
}


/*------ OPPORTUNITIES FORM START -------*/

.OpportunitiesSubmissionForm {
    max-width: 500px;
    width: 100%;
    border: 1px solid #dddede;
    margin: 5% auto;
    padding: 20px 20px 20px 40px;
    font-family: 'PT Sans', sans-serif;
    font-size: 14px;
}
.OpportunitiesSubmissionForm table {
    width: 100%;
    margin-top: 10px;
}
.OpportunitiesSubmissionForm ul {
    padding: 0 0 0 15px;
}
.OpportunitiesSubmissionForm br {
    display: none;
}
span.OppFormTitle {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
}
input.OppFormTextBox,
textarea.OppFormTextBox {
    width: 95%;
    padding: 5px;
    font-size: 14px;
    margin: 2px 5px 10px 0;
    border: 1px solid #dddede;
}
input.OppFormFileUpload {
    width: 95%;
    margin-top: 5px;
}
.OppFormSubmitButton {
    width: 95%;
    font-size: 16px;
    font-weight: bold;
    background: #999;
    padding: 15px !important;
    color: #808080;
    border: 1px solid #c2c2c2 !important;
    cursor: pointer;
    border-radius: 3px !important;
    margin-top: 10px;
}

.RadUpload .ruBrowse {
    color: #000 !important;
    background: #eee !important;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    padding: 0 !important;
}

/*------ OPPORTUNITIES FORM END -------*/


/*---------- SNIPPETS ----------*/

.TwoColumnSnippet {
    width: 100%;
}

.TwoColumnSnippet .LeftColumn {
    border-right: 1px solid #252525;
}

.TwoColumnSnippet .LeftColumn,
.TwoColumnSnippet .RightColumn {
    width: 50%;
}

.OneBoxSnippet {
    width: 100%;
}

.OneBoxSnippet .LeftColumn {
    width: 74%;
}

.OneBoxSnippet .BoxColumn {
    width: 25%;
}

.TwoBoxSnippet {
    width: 100%;
    border-style: none;
}

.TwoBoxSnippet .LeftColumn {
    padding: 2px;
    width: 74%;
}

.TwoBoxSnippet .BoxColumn {
    padding-left: 7px;
}

.ThreeBoxSnippet {
    width: 100%;
    border-style: none;
}

.ThreeBoxSnippet .LeftColumn {
    padding: 2px;
    width: 74%;
}

.ThreeBoxSnippet .BoxColumn {
    padding-left: 7px;
}

.TwoColumnThreeBoxSnippet {
    width: 100%;
}

.TwoColumnThreeBoxSnippet .LeftColumn {
    border-right: 1px solid #252525;
}

.TwoColumnThreeBoxSnippet .LeftColumn,
.TwoColumnThreeBoxSnippet .CenterColumn {
    width: 37%;
}

.TwoColumnThreeBoxSnippet .BoxColumn {
    width: 25%;
}

.BoxTable {
    width: 100%;
    padding: 0;
    margin: 0;
    background-color: #f1f1f1;
}

.BoxHeader {
    width: 100%;
    font-weight: bold;
    overflow: hidden;
    padding: 10px;
}

.Box {
    margin: 0;
    width: 100%;
    padding: 10px;
}
.Box p {
    padding-bottom: 10px;
    word-wrap: break-word !important;
}
.Box li {
    list-style: none;
}
.Box li a {
    background: url("../Content/Images/WebImages/listArrow.png") 0 0 no-repeat;
    padding-left: 10px;
    display: block;
}

.OneBoxSnippet img,
.TwoColumnSnippet img,
.ThreeColumnSnippet img,
.BoxTable img,
td.LeftColumn img,
td.CenterColumn img,
td.BoxColumn img {
    max-width: 100%;
}

body img {
    max-width: 100%;
}

#Pages-PageBody td.BoxColumn a {
    display: block;
}


/*---------- TICKER ----------*/

.tickerContainer {
    overflow: hidden;
    margin-left: 5px;
    padding-bottom: 10px;
}

.tickerText {
    white-space: nowrap;
    display: inline-block;
    overflow: hidden;
}
.tickerText li {
    list-style-type: none;
}
.tickerText li.last {
    list-style-type: none;
}

table {
    table-layout: fixed;
    width: 100%;
}
table.OrganizedData {
    table-layout: initial;
}


/*-------- Responsive Media Queries START --------*/

@media only screen and (max-width: 992px) {
    header .search-box {
        bottom: -108px;
    }
    header .top-menu ul li a {
        padding: 10px 15px 12px 15px;
    }
    header .top-menu {
        display: none;
    }
    header .logo-container {
        padding-top: 15px;
    }
    header .welcome .user,
    header .welcome .date {
        padding-left: 10px;
        font-size: 14px;
    }
    footer .footer-background {
        background-image: none;
    }
    .footer-background .container {
        padding-left: 0;
    }
    footer .footer-background .mission-statement {
        height: auto;
    }
    footer .footer-background .mission-statement .social {
        margin-bottom: 20px;
    }
    footer .footer-background .mission-statement .copyright {
        color: #c2c2c2;
    }
    footer .footer-background .footer-content.colored {
        height: auto;
        color: #c2c2c2;
    }
    footer .footer-background .footer-content.colored {
        padding: 0 20px;
    }
    footer .footer-background .footer-content.colored:before {
        display: none;
    }
    footer .footer-background .col-md-4 {
        background: inherit;
    }
    footer .footer-background .mission-statement .copyright,
    .social i {
        color: #fff !important;
    }
    #PageNavList {
        min-height: initial;
    }
}

@media only screen and (max-width: 767px) {
    body {
        padding-top: 0;
        border: none;
    }
    header {
        border-bottom: none !important;
        border-top: none !important;
    }
    .navbar-fixed-top {
        position: inherit;
    }
    .navbar-inverse .navbar-brand {
        padding-top: 0;
        height: auto;
    }
    main {
        margin-top: 0 !important;
    }
    main .search-box-xs {
        margin-top: 0;
    }
    main .quick-links {
        list-style: disc;
    }
    main .quick-links .links-block {
        padding: 0 1%;
    }
    main .quick-links .links-block a {
        font-size: 16px;
        padding-bottom: 5px;
    }
    main .quick-links .links-block {
        width: 98%;
    }
    main .quick-links .links-block:nth-child(odd) {
        border-right: none;
    }
    main .quick-links .links-block:nth-child(even) {
        padding: 0 1% 3% 1%;
    }
    main .quick-links .links-block:last-child {
        border-bottom: none;
    }
    main .quick-links .links-block:last-child:after {
        width: 0;
        height: 0;
    }
    main .breadcrumb-container {
        background: #f1f1f1;
        padding: 16px;
        margin: 20px 0;
    }
    main .breadcrumb-container ul {
        margin-bottom: 0;
    }
    main .breadcrumb-container ul li {
        width: 100%;
        margin-bottom: 10px;
    }
    main .breadcrumb-container ul li a {
        margin: 0;
        font-size: 16px;
        height: inherit;
        padding: 0;
        background: #f1f1f1 !important;
        color: inherit;
        float: left;
    }
    main .breadcrumb-container ul li a:link,
    a:hover {
        text-decoration: none;
    }
    main .breadcrumb-container ul li:first-child a:before,
    main .breadcrumb-container ul li a:before,
    main .breadcrumb-container ul li a:after {
        display: none;
    }
    div.page-article.latest h1 {
        margin-top: 10px !important;
    }
    .page-breadcrumbs,
    .PageBreadCrumbs {
        float: left !important;
        margin: 0 0 10px 0;
    }
    #Breadcrumb-PageTitle {
        width: 100%;
    }
    #PageTitle {
        width: 100%;
        float: left;
    }
    td.d,
    td.e {
        display: none;
    }
}

@media only screen and (max-width: 544px) {
    main .welcome-xs {
        font-size: 14px;
    }
    td.a,
    td.c {
        display: none;
    }
    .OrganizedDataHeader td,
    .OrganizedData td {
        text-align: left;
    }
    .OrganizedData td {
        font-size: 14px;
    }
}

@media only screen and (max-width: 680px) {
    #footer-info {
        float: left !important;
        text-align: left !important;
        width: 100%;
        padding-bottom: 20px;
        padding-top: 10px;
    }
}

@media only screen and (max-width: 479px) {
    main .welcome-xs {
        font-size: 12px;
    }
    .navbar-inverse .navbar-brand {
        display: inline-block;
        vertical-align: middle;
    }
    #bwMenu {
        display: none;
    }
}

@media only screen and (max-width: 360px) {
    main .welcome-xs {
        padding: 0 50px;
    }
    main .welcome-xs a {
        margin-right: -1%;
    }
    #PageNavList {
        max-height: 200px;
    }
    #PageBody>form>div>input {
        width: 100%;
    }
}

/*-------- Responsive Media Queries END --------*/

/* Corporate Calendar Event */

.k-callout-w {
    border-right-color: #ddd !important;
}

div.k-widget.k-tooltip {
    background-color: #fff !important;
    border-color: #ddd !important;
    color: #808080 !important;
}

/* Eform Field Label */
label {
    font-weight: normal
}

/* HP: Gray Box */
main .page-article.gray {
    background-color: #f1f1f1;
    list-style-type: none;
    padding: 16px;
}
main .page-article.gray h1 {
    margin-top: 0;
}
main .page-article.gray p {
    margin-bottom: 20px;
}
main .page-article.gray:first-child {
    margin-top: 20px;
}
main .page-article.gray hr {
    border-top-color: #c2c2c2;
}
main .page-article.gray a:link,
main .page-article.gray a:visited {
    text-decoration: none;
}
main .page-article.gray a:hover,
main .page-article.gray a:active,
main .page-article.gray a:focus {
    text-decoration: underline;
    font-weight: 600;
}

/* HP: Page-Article */
main .page-article {
    overflow: hidden;
    margin-bottom: 20px;
}
main .page-article h1 {
    font-size: 26px;
    padding-bottom: 10px;
    border-bottom: 1px solid #c2c2c2;
}
main .page-article h1 a:link,
main .page-article h1 a:visited,
main .page-article h1 a:hover,
main .page-article h1 a:active {
    text-decoration: none !important;
    font-weight: normal !important;
}
main .page-article h1 i {
    font-size: 20px;
    margin-right: 5px;
}
main .page-article h2 {
    font-size: 22px;
    margin: 18px 0 0 0;
}
main .page-article .row {
    margin: 0;
}
main .page-article.gray textarea {
    background: #fff;
    border: 1px solid #c2c2c2;
    padding: 5px;
    margin-top: 3px;
}
main .page-article textarea {
    border-radius: 0;
    width: 100%;
    background-color: #f1f1f1;
    border: 1px solid #c2c2c2;
    font-size: 14px;
    padding: 5px;
    margin-bottom: 10px;
    margin-top: 3px;
}
main .page-article input[type=text] {
    border-radius: 0;
    width: 100%;
    background-color: #f1f1f1;
    border: 1px solid #c2c2c2;
    font-size: 14px;
    padding: 5px;
    margin-bottom: 10px;
}
main .page-article input[type=text]:focus,
main .page-article textarea:focus {
    outline: none;
}
main .page-article input[type=submit] {
    border-radius: 0;
    background-color: #f49430;
    min-width: 135px;
    color: #fff;
    border: none;
    font-size: 16px;
    padding: 5px 10px;
}
main .page-article p.explanation {
    font-size: 12px;
    margin: 0;
    float: right;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 50%;
    text-align: right;
}
main .page-article .author {
    font-size: 16px;
}
time {
    font-size: 14px;
}

.field-input-container option {
    max-width: 100%;
}

/* Allows Youtube and Vimeo responsiveness when embedded on Pages and Articles */
#Pages-PageBody iframe,
#Article-PageBody iframe {
    max-width: 100%;
}

/* Allows Media Manager responsiveness when embedded on Pages and Articles */
#Pages-PageBody object,
#Article-PageBody object {
    max-width: 100%;
}

/* Allows Flash Manager responsiveness when embedded on Pages and Articles */
#Pages-PageBody object embed,
#Article-PageBody object embed {
    max-width: 100%;
}

/* Allows Youtube, Vimeo, Media Manager, and Flash Manager responsiveness when embedded in Footer */
.footer-content iframe,
.footer-content object,
.footer-content.mission-statement table tbody tr td object,
.footer-content object embed,
.footer-content.mission-statement table tbody tr td object embed {
    max-width: 100%;
    table-layout: fixed;
    width: 100%;
}

/* Allows Youtube and Vimeo responsiveness when embedded in Services Tables */
#PageBody table iframe {
    max-width: 100%;
}

/* Allows Youtube, Vimeo, Media Manager, and Flash Manager responsiveness when embedded on Opportunities */
#PageBody iframe,
#PageBody object,
#PageBody object embed {
    max-width: 100%;
}

/* Allows Youtube, Vimeo, Media Manager, and Flash Manager responsiveness when embedded in Documents Table*/
#Documents-PageBody table iframe,
#Documents-PageBody table object,
#Documents-PageBody table object embed {
    max-width: 100%;
}

/* Allows Youtube, Vimeo, Media Manager, and Flash Manager responsiveness when embedded on Tickets */
#Tickets-PageBody iframe,
#Tickets-PageBody object,
#Tickets-PageBody object embed {
    max-width: 100%;
}

#PageBody table.OrganizedData img {
    max-width: 100%;
    width: 100%;
}

/* Internal RSS List Style */
#rss-list ul {
    padding-left: 0;
    list-style-type: none;
}
#rss-list li {
    font-size: 13px;
    padding-bottom: 10px;
    font-style: italic;
    list-style: none;
}
#rss-list li a {
    font-size: 16px;
    font-style: normal;
}
#rss-list.links-block li a {
    font-size: 14px;
}

/* Rad Editor custom Table Styles consolidated from /admin/EditorTableStyles.css */

.bi-table-1 {
    border-width: 0;
    border-style: none;
    border-collapse: collapse;
    font-family: Tahoma;
}

.bi-table-1 tr.bi-TableHeaderRow-1 {
    margin: 10px;
    padding: 10px;
    color: #3f4d6b;
    background: #d6e8ff;
    text-align: left;
    font-size: 10pt;
    font-style: normal;
    font-family: Tahoma;
    text-transform: capitalize;
    font-weight: bold;
    border-spacing: 10px;
    line-height: 14pt;
    vertical-align: top;
}

.bi-table-1 td.bi-TableHeaderFirstCol-1 {
    padding: 0in 5.4pt;
    color: #3a4663;
    line-height: 14pt;
}

.bi-table-1 td.bi-TableHeaderLastCol-1 {
    padding: 0in 5.4pt;
    color: #3a4663;
    line-height: 14pt;
}

.bi-table-1 td.bi-TableHeaderOddCol-1 {
    padding: 0in 5.4pt;
    color: #3a4663;
    line-height: 14pt;
}

.bi-table-1 td.bi-TableHeaderEvenCol-1 {
    padding: 0in 5.4pt;
    color: #3a4663;
    line-height: 14pt;
}

.bi-table-1 tr.bi-TableOddRow-1 {
    color: #666;
    background-color: #f2f3f4;
    font-size: 10pt;
    vertical-align: top;
}

.bi-table-1 tr.bi-TableEvenRow-1 {
    color: #666;
    background-color: #e7ebf7;
    font-size: 10pt;
    vertical-align: top;
}

.bi-table-1 td.bi-TableFirstCol-1 {
    padding: 0 5.4pt;
}

.bi-table-1 td.bi-TableLastCol-1 {
    padding: 0 5.4pt;
}

.bi-table-1 td.bi-TableOddCol-1 {
    padding: 0 5.4pt;
}

.bi-table-1 td.bi-TableEvenCol-1 {
    padding: 0 5.4pt;
}

.bi-table-1 tr.bi-TableFooterRow-1 {
    background-color: #d6e8ff;
    color: #4a5a80;
    font-weight: 500;
    font-size: 10pt;
    font-family: Tahoma;
    line-height: 11pt;
}

.bi-table-1 td.bi-TableFooterFirstCol-1 {
    padding: 0 5.4pt;
    border-top: solid gray 1.0pt;
    text-align: left;
}

.bi-table-1 td.bi-TableFooterLastCol-1 {
    padding: 0 5.4pt;
    border-top: solid gray 1.0pt;
    text-align: left;
}

.bi-table-1 td.bi-TableFooterOddCol-1 {
    padding: 0 5.4pt;
    text-align: left;
    border-top: solid gray 1.0pt;
}

.bi-table-1 td.bi-TableFooterEvenCol-1 {
    padding: 0 5.4pt;
    text-align: left;
    border-top: solid gray 1.0pt;
}

.bi-table-2 {
    border-collapse: collapse;
    border: solid 0;
    font-family: Tahoma;
}

.bi-table-2 tr.bi-TableHeaderRow-2 {
    border-width: 1.0pt 1.0pt 3.0pt 1.0pt;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 10.0pt;
    margin-left: 0;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri", "sans-serif";
    width: 119.7pt;
    border: solid white 1.0pt;
    border-bottom: solid white 3.0pt;
    background: #4f81bd;
    padding: 0in 5.4pt;
    color: #fff;
}

.bi-table-2 td.bi-TableHeaderFirstCol-2 {
    border-width: 1.0pt 1.0pt 3.0pt 1.0pt;
    border: solid white 1.0pt;
    border-bottom: solid white 3.0pt;
    padding: 0 5.4pt;
}

.bi-table-2 td.bi-TableHeaderLastCol-2 {
    border-width: 1.0pt 1.0pt 3.0pt 1.0pt;
    border: solid white 1.0pt;
    border-bottom: solid white 3.0pt;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-2 td.bi-TableHeaderOddCol-2 {
    border-width: 1.0pt 1.0pt 3.0pt 1.0pt;
    border: solid white 1.0pt;
    border-bottom: solid white 3.0pt;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-2 td.bi-TableHeaderEvenCol-2 {
    border-width: 1.0pt 1.0pt 3.0pt 1.0pt;
    border: solid white 1.0pt;
    border-bottom: solid white 3.0pt;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-2 tr.bi-TableOddRow-2 {
    color: #666;
    background-color: #f2f3f4;
    font-size: 10pt;
    vertical-align: top;
}

.bi-table-2 tr.bi-TableEvenRow-2 {
    color: #666;
    background-color: #e7ebf7;
    font-size: 10pt;
    vertical-align: top;
}

.bi-table-2 td.bi-TableFirstCol-2 {
    margin-top: 0in;
    margin-right: 0in;
    margin-bottom: 10.0pt;
    margin-left: 0in;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri", "sans-serif";
    width: 119.7pt;
    border-top: none;
    border-left: solid white 1.0pt;
    border-bottom: none;
    border-right: solid white 3.0pt;
    background: #4f81bd;
    padding: 0in 5.4pt 0in 5.4pt;
    color: #fff;
}

.bi-table-2 td.bi-TableLastCol-2 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-2 td.bi-TableOddCol-2 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-2 td.bi-TableEvenCol-2 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-2 tr.bi-TableFooterRow-2 {
    color: #666;
    background-color: #fff;
    font-size: 10pt;
    vertical-align: top;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-2 td.bi-TableFooterFirstCol-2 {
    margin-top: 0in;
    margin-right: 0in;
    margin-bottom: 10.0pt;
    margin-left: 0in;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri", "sans-serif";
    width: 119.7pt;
    border-top: none;
    border-left: solid white 1.0pt;
    border-bottom: none;
    border-right: solid white 3.0pt;
    background: #4f81bd;
    padding: 0in 5.4pt 0in 5.4pt;
    color: #fff;
}

.bi-table-2 td.bi-TableFooterLastCol-2 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-2 td.bi-TableFooterOddCol-2 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-2 td.bi-TableFooterEvenCol-2 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-3 {
    border-collapse: collapse;
    border: solid 0px;
    font-family: Tahoma;
}

.bi-table-3 tr.bi-TableHeaderRow-3 {
    margin: 10px;
    padding: 10px;
    color: #3a4663;
    text-align: left;
    font-size: 10pt;
    font-style: normal;
    font-family: Verdana;
    text-transform: capitalize;
    font-weight: normal;
    border-spacing: 10px;
    vertical-align: top;
    background-color: #c4d1e3;
}

.bi-table-3 td.bi-TableHeaderFirstCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    color: #3a4663;
    line-height: 14pt;
}

.bi-table-3 td.bi-TableHeaderLastCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    color: #3a4663;
    line-height: 14pt;
}

.bi-table-3 td.bi-TableHeaderOddCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    color: #3a4663;
    line-height: 14pt;
}

.bi-table-3 td.bi-TableHeaderEvenCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    color: #3a4663;
    line-height: 14pt;
}

.bi-table-3 tr.bi-TableOddRow-3 {
    color: #666;
    vertical-align: top;
    font-size: 10pt;
}

.bi-table-3 tr.bi-TableEvenRow-3 {
    color: #666;
    vertical-align: top;
    font-size: 10pt;
}

.bi-table-3 td.bi-TableFirstCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    background-color: #e7ebf7;
}

.bi-table-3 td.bi-TableLastCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    background-color: #e7ebf7;
}

.bi-table-3 td.bi-TableOddCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    background-color: #f7f3f7;
}

.bi-table-3 td.bi-TableEvenCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    background-color: #e7ebf7;
}

.bi-table-3 tr.bi-TableFooterRow-3 {
    background-color: #c4d1e3;
    color: #3a4663;
    font-weight: normal;
    font-size: 10pt;
    font-family: Verdana;
    line-height: 11pt;
}

.bi-table-3 td.bi-TableFooterFirstCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    text-align: left;
}

.bi-table-3 td.bi-TableFooterLastCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    text-align: left;
}

.bi-table-3 td.bi-TableFooterOddCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    text-align: left;
}

.bi-table-3 td.bi-TableFooterEvenCol-3 {
    padding: 0in 5.4pt 0in 5.4pt;
    text-align: left;
}

.bi-table-4 {
    border-collapse: collapse;
    border: solid 0px;
    font-family: Tahoma;
}

.bi-table-4 tr.bi-TableHeaderRow-4 {
    border-width: 1.0pt 1.0pt 3.0pt 1.0pt;
    margin-top: 0in;
    margin-right: 0in;
    margin-bottom: 10.0pt;
    margin-left: 0in;
    line-height: 115%;
    font-size: 11.0pt;
    font-family: "Calibri", "sans-serif";
    width: 119.7pt;
    background: #4f81bd;
    padding: 0in 5.4pt 0in 5.4pt;
    color: #fff;
}

.bi-table-4 td.bi-TableHeaderFirstCol-4 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-4 td.bi-TableHeaderLastCol-4 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-4 td.bi-TableHeaderOddCol-4 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-4 td.bi-TableHeaderEvenCol-4 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-4 tr.bi-TableOddRow-4 {
    border-width: 1pt;
    color: #666;
    font-size: 10pt;
    vertical-align: top;
    border-bottom-style: solid;
    border-bottom-color: #4f81bd;
}

.bi-table-4 tr.bi-TableEvenRow-4 {
    color: #666;
    font-size: 10pt;
    vertical-align: top;
}

.bi-table-4 td.bi-TableFirstCol-4 {
    border-width: 1pt;
    border-color: #4F81BD;
    padding: 0in 5.4pt 0in 5.4pt;
    border-bottom-style: solid;
    border-left-style: solid;
}

.bi-table-4 td.bi-TableLastCol-4 {
    border-width: 1pt;
    border-color: #4F81BD;
    border-bottom-style: solid;
    border-right-style: solid;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-4 td.bi-TableOddCol-4 {
    border-width: 1pt;
    border-color: #4F81BD;
    padding: 0in 5.4pt 0in 5.4pt;
    border-bottom-style: solid;
}

.bi-table-4 td.bi-TableEvenCol-4 {
    border-width: 1pt;
    border-color: #4F81BD;
    padding: 0in 5.4pt 0in 5.4pt;
    border-bottom-style: solid;
}

.bi-table-4 tr.bi-TableFooterRow-4 {
    color: #355C8C;
    background-color: #FFF;
    font-size: 10pt;
    vertical-align: top;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-4 td.bi-TableFooterFirstCol-4 {
    border-width: 1pt;
    border-color: #4F81BD;
    border-bottom-style: solid;
    border-left-style: solid;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-4 td.bi-TableFooterLastCol-4 {
    border-width: 1pt;
    border-color: #4F81BD;
    border-bottom-style: solid;
    border-right-style: solid;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-4 td.bi-TableFooterOddCol-4 {
    border-width: 1pt;
    border-color: #4F81BD;
    border-bottom-style: solid;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-4 td.bi-TableFooterEvenCol-4 {
    border-width: 1pt;
    border-color: #4F81BD;
    border-bottom-style: solid;
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-5 {
    border-collapse: collapse;
    border: solid 0px;
    font-family: Tahoma;
}

.bi-table-5 tr.bi-TableHeaderRow-5 {
    margin: 10px;
    padding: 10px;
    color: #3A4663;
    text-align: left;
    font-size: 10pt;
    font-style: normal;
    font-family: Tahoma;
    text-transform: capitalize;
    font-weight: 500;
    border-spacing: 10px;
    line-height: 11pt;
    vertical-align: top;
}

.bi-table-5 td.bi-TableHeaderFirstCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
    color: #3a4663;
}

.bi-table-5 td.bi-TableHeaderLastCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
    color: #3a4663;
}

.bi-table-5 td.bi-TableHeaderOddCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
    color: #3a4663;
}

.bi-table-5 td.bi-TableHeaderEvenCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
    color: #3a4663;
}

.bi-table-5 tr.bi-TableOddRow-5 {
    color: #666;
    vertical-align: top;
    font-size: 10pt;
}

.bi-table-5 tr.bi-TableEvenRow-5 {
    color: #666;
    vertical-align: top;
    font-size: 10pt;
}

.bi-table-5 td.bi-TableFirstCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-5 td.bi-TableLastCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-5 td.bi-TableOddCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-5 td.bi-TableEvenCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
}

.bi-table-5 tr.bi-TableFooterRow-5 {
    color: #3a4663;
    font-weight: 500;
    font-size: 10pt;
    font-family: Tahoma;
    line-height: 11pt;
}

.bi-table-5 td.bi-TableFooterFirstCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
    text-align: left;
}

.bi-table-5 td.bi-TableFooterLastCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
    text-align: left;
}

.bi-table-5 td.bi-TableFooterOddCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
    text-align: left;
}

.bi-table-5 td.bi-TableFooterEvenCol-5 {
    padding: 0in 5.4pt 0in 5.4pt;
    text-align: left;
}

/* End Rad Editor custom Table Styles */


.carousel-inner {
    text-align: center;
}

.calendar-appointment-list-entry,
.calendar-appointment-list-altEntry {
    display: block;
}

.navbar-default {
    background-color: initial;
    border: none;
    margin-bottom: 0;
    padding: 0;
    text-transform: uppercase;
}

/* Fix for Admin Editor Images in Tables */
table {
    table-layout: fixed;
    width: 100%;
}

/* Fix for Admin Editor Images in Tables */
table.OrganizedData {
    table-layout: auto;
}

iframe#ctl00_cphMainContent_ctl00_reBody_contentIframe>html>body>table {
    table-layout: fixed;
    width: 100%;
}

/* Removes dropdown menu border in Desktop */
.navbar-nav>li>.dropdown-menu {
    border: 0;
}
.navbar-default .navbar-nav>li>a {
    float: left;
    width: 100%;
}

/* Prevents Mobile Navigation from appearing in Desktop */
.navbar-header {
    display: none;
}
@media only screen and (max-width: 768px) {
    .navbar-header {
        display: inherit;
    }
    header .logo-container {
        text-align: center;
        padding: 20px 0;
    }
    .navbar-default .navbar-nav>li>a {
        float: none;
    }
}

/* Search Dropdown */
.ui-widget-content a {
    font-size: 12px;
}
.ui-menu {
    background: white !important;
}
.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-menu-item a:visited,
.ui-menu .ui-menu-item a:active,
.ui-menu .ui-menu-item a:link {
    background: #eee;
    border-color: #eee !important;
}
.ui-autocomplete {
    padding: 4px !important;
}

/* Navigation Borders */
.nav>li>a {
    border-left: 1px solid #eee;
}
.nav>li.root:last-child a {
    border-right: 1px solid #eee;
}
.dropdown-menu li a {
    border-right: 0 !important;
}
.navbar-collapse {
    padding-left: 15px;
}
.navbar-nav {
    margin-top: 10px;
}
.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Mini-Calendar START */
.RadCalendar {
    width: 100% !important;
}
.RadCalendar_Bootstrap .rcMain .rcRow a,
.RadCalendar_Bootstrap .rcMain .rcRow span {
    width: auto !important;
    height: auto !important;
}
.RadCalendar .rcWeek th {
    font-weight: bold !important;
}
.RadCalendar_Bootstrap .rcWeek th {
    padding-bottom: 0 !important;
}

/* Mini-Calendar Month Title */
.RadCalendar .rcTitlebar .rcTitle {
    font-size: 16px !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    font-weight: bold !important;
    letter-spacing: .5px !important;
    cursor: default !important;
}
.RadCalendar_Bootstrap .rcMainTable {
    font-size: 14px !important;
}

/* Adds space between Mini-Calendar and Event List */
.RadCalendar .rcMainTable {
    margin-bottom: 10px;
}

/* Removes padding above MiniCalendar */
.RadCalendar caption {
    padding: 0;
}

.RadCalendar .rcMain .rcRow a {
    text-decoration: none !important;
}

/* Mini-Calendar Event Date */
table.MiniCalendar td.DayWithAppointment a {
    background: #ddd;
    color: #333 !important;
}

/* Mini-Calendar Hover Date */
.RadCalendar_Bootstrap .rcRow .rcHover a {
    border-color: #c2c2c2 !important;
    background-color: #e0e0e0 !important;
}

/* Mini-Calendar Weekend Date */
.RadCalendar_Bootstrap .rcMain .rcWeekend a {
    color: #999 !important;
}

/* Mini-Calendar Event Date - Other Month */
.RadCalendar_Bootstrap .rcMain .rcOtherMonth.DayWithAppointment a {
    color: #999 !important;
}

/* Mini-Calendar Non-Event Date - Other Month */
.RadCalendar_Bootstrap .rcMain .rcOtherMonth a {
    color: #999 !important;
}

/* Mini-Calendar END */


/* Kendo Editor Color Palette */

.k-colorpalette .k-palette {
    table-layout: auto;
}

.ada-title {
    font-size: 0;
    width: 1px;
    height: 1px;
    display: inline-block;
    overflow: hidden;
    position: absolute!important;
    border: 0!important;
    padding: 0!important;
    margin: 0!important;
    clip: rect(1px, 1px, 1px, 1px);
}

/* Responsive Tables */
.table-responsive {
    overflow-y: hidden;
    width:100%;
}
.bi-table-1,
.bi-table-2,
.bi-table-3,
.bi-table-4,
.bi-table-5 {
    min-width: 847px;
}
@media only screen and (max-width: 767px) {
    table.bi-table-1 td,
    table.bi-table-2 td,
    table.bi-table-3 td,
    table.bi-table-4 td,
    table.bi-table-5 td {
        float: none !important;
    }
}

/* Articles */
a.art-title-entry {
    clear: both;
    float: left;
    text-decoration: none !important;
}
a.art-title-entry span.ArticleDate {
    text-decoration: none;
}
span.ArticleDate {
    font-size: 12px;
    display: none;
}

/* New Employees */
ul.new-hires-list {
    padding: 0;
    margin: 0;
}
li.new-hire {
    display: flex;
    margin-bottom: 20px;
    font-size: 16px;
}
li.new-hire a {
    text-decoration: none !important;
}
img.new-hire-image {
    margin-right: 10px;
    border: 1px solid #c9cacb;
}
a span.new-hire-name:hover {
    text-decoration: underline !important;
}

/* Monthly Anniversary List template call */
li.calendar-anniversary-monthList-entry,
li.calendar-anniversary-monthList-entry-altEntry {
    display: flex;
    margin-bottom: 20px;
}
li.calendar-anniversary-monthList-entry a,
li.calendar-anniversary-monthList-entry-altEntry a {
    float: left;
    font-size: 16px !important;
    text-decoration: none !important;
}
main .page-article .calendar-anniversary-monthList-entry a:hover,
main .page-article .calendar-anniversary-monthList-entry a:active,
main .page-article .calendar-anniversary-monthList-entry a:focus,
main .page-article .calendar-anniversary-monthList-entry-altEntry a:hover,
main .page-article .calendar-anniversary-monthList-entry-altEntry a:active,
main .page-article .calendar-anniversary-monthList-entry-altEntry a:focus {
    font-weight: normal !important;
    text-decoration: none !important;
}
li.calendar-anniversary-monthList-entry #anv-image,
li.calendar-anniversary-monthList-entry-altEntry #anv-image {
    margin-right: 10px;
    border: 1px solid #c9cacb;
}
li.calendar-anniversary-monthList-entry .anv-name,
li.calendar-anniversary-monthList-entry-altEntry .anv-name {
    font-size: 16px;
}
li.calendar-anniversary-monthList-entry a #anv-date,
li.calendar-anniversary-monthList-entry-altEntry a #anv-date {
    font-size: 16px !important;
    display: inline-block;
}

.calendar-invisible-image {
    display: none;
}

/* Home Page Article Date Icon */
.ArticleNewTemplateCallBefore,
.ArticleNewTemplateCallValue,
.ArticleNewTemplateCallUnit,
.ArticleNewTemplateCallAfter {
    font-size: 12px;
}
main #blog-articles .blog .author {
    display: inline-block;
}
main #blog-articles .blog .art-new-icon {
    display: inline-block;
}
li.art-hp .author {
    display: inline-block;
}
li.art-hp .art-new-icon {
    display: inline-block;
}
li.art-hp a {
    display: block;
}

/* Home Page Calendar Appointment List */
.appointment-list {
    border-bottom: 1px solid #dadada;
    padding: 5px 0;
}
.appointment-list .appointment-title {
    font-size: 14px !important;
}
.appointment-list .appointment-start {
    font-size: 12px;
}
#calendar-events #grayview {
    margin-top: 10px;
}

/* Two Column New Employees */
#two-column.page-article {
    margin-bottom: 0;
}
#two-column ul {
    columns: 2;
    -webkit-columns: 2;
}
#two-column ul li {
    float: none;
    display: inline-flex;
    margin: 0;
    margin-bottom: 20px;
}
#two-column li.new-hire:nth-child(1) {
    margin-top: 0;
}
#two-column span.new-hire-name {
    font-size: 16px;
}
#two-column span.new-hire-date {
    font-size: 13px;
}
#two-column img.new-hire-image {
    margin-right: 10px;
    margin-top: 4px;
}

@media only screen and (max-width: 1200px) {
    #two-column ul {
        columns: 1;
        -webkit-columns: 1;
    }
    #two-column span.new-hire-name {
        font-size: 16px;
    }
    #two-column span.new-hire-date {
        font-size: 16px;
    }
}

/* Apps Links START */
.apps a {
    width: 31%;
    float: left;
    margin: 0 10px 10px 0;
}
.apps a:nth-child(4),
.apps a:nth-child(7) {
    margin-right: 0;
}
.apps a i {
    font-size: 40px;
    width: 100%;
    text-align: center;
    float: left;
    color: white;
    padding: 10px;
    line-height: 50px;
    height: 70px;
}
.apps a span {
    width: 100%;
    float: left;
    text-align: center;
    background: #eee;
    padding: 10px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    color: dimgrey;
}
.apps a span:hover {
    color: #2d2d2d;
}
/* Apps Links END */

@media only screen and (max-width: 992px) {
    .footer-background .container {
        padding-left: 0;
    }
}

.g-recaptcha {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

/* Exchange Calendar - Location */
.calendar-appointment-list-entry #apt-location {
    display: none;
}

/* Ordered List styles */
ol {
    list-style-type: decimal;
    font-weight: normal;
    line-height: 1.6;
}
ol ol {
    list-style-type: upper-alpha;
    font-weight: normal;
    line-height: 1.6;
}
ol ol ol {
    list-style-type: disc;
    font-weight: normal;
    line-height: 1.6;
}
ol ol ol ol {
    list-style-type: square;
    font-weight: normal;
    line-height: 1.6;
}

/* Unordered list styles */
ul {
    list-style-type: disc;
    font-weight: normal;
    line-height: 1.6;
}
ul ul {
    list-style-type: circle;
    font-weight: normal;
    line-height: 1.6;
}
ul ul ul {
    list-style-type: square;
    font-weight: normal;
    line-height: 1.6;
}
ul ul ul ul {
    list-style-type: disc;
    font-weight: normal;
    line-height: 1.6;
}

/* Search Autocomplete Styles */
.site-header-icon-column {
    display: inline;
    width: 20px;
}
.site-header-name-column {
    display: inline;
    width: calc(100% - 35px);
    position: absolute;
    left: 35px;
}
.site-header-autocomplete {
    height: 45px;
}
.site-header-autocomplete.no-modified-date {
    height: 30px;
}
.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front {
    width: 340px;
}
.site-header-item-modified-date {
    margin-top: -3px;
    color: #999;
    font-size: 12px;
}
.site-header-icon-column .fa-folder-open {
    color: #428bca !important;
}
.site-header-icon-column .fa-file {
    color: #5cb85c !important;
}
.site-header-icon-column .fa-file-alt {
    color: #d9534f !important;
}
.site-header-icon-column .fa-wrench {
    color: #5bc0de !important;
}
.site-header-icon-column .fa-question-square,
.site-header-icon-column .fa-question-circle {
    color: #956dd2 !important;
}
.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
    background: #ebebeb !important;
    color: #333 !important;
    border: 0 !important;
    margin: 0 !important;
}
.ui-menu .ui-menu-item-wrapper {
    word-wrap: break-word;
}

/* Document Template Calls */
main li.document-update-entry-template-call,
main li.document-social-entry-template-call,
main li.document-name-entry-template-call {
    margin-bottom: 15px;
    display: block;
}
main li.document-update-entry-template-call a.document-update-link,
main li.document-social-entry-template-call a.document-social-link,
main li.document-name-entry-template-call a.document-name-link {
    font-size: 16px;
}
main li.document-update-entry-template-call a.document-update-link:hover,
main li.document-social-entry-template-call a.document-social-link:hover,
main li.document-name-entry-template-call a.document-name-link:hover {
    text-decoration: underline;
}
main li.document-update-entry-template-call span.document-update-date-time,
main li.document-social-entry-template-call span.document-social-total,
main li.document-social-entry-template-call span.document-social-summary {
    font-size: 13px;
    font-style: italic;
}
main li.document-comment-template-call {
    margin-top: 20px;
    display: flex;
}
main li.document-comment-template-call .employee-image {
    margin-right: 10px;
}
main li.document-comment-template-call .employee-image img {
    border: 1px solid #c9cacb;
    max-width: none;
}
main li.document-comment-template-call h3.document-comment-link {
    font-size: 16px;
    margin: 0;
}
main li.document-comment-template-call h3.document-comment-link a {
    text-decoration: none !important;
}
main li.document-comment-template-call h3.document-comment-link a:hover {
    text-decoration: underline !important;
}

/* Recent Articles */
.articles-recent-blurb {
    display: block;
}
.articles-recent-author {
    margin-right: 5px;
}

/* Kudos - Most Recognized */
.most-recognized-employee-block {
    display: flex;
    margin-top: 20px;
    width: 100%;
}
.most-recognized-employee-block .employee-image {
    margin-right: 10px;
}
.most-recognized-employee-block .employee-image img {
    border: 1px solid #c9cacb;
    max-width: none;
}
.most-recognized-employee-block h2 {
    margin: 0;
    font-size: 22px;
}
.most-recognized-employee-block h2 a {
    text-decoration: none !important;
}
.most-recognized-employee-block h2 a:hover {
    text-decoration: underline !important;
}

.kudos-mostRecognized-topKudoCounts {
    border-left: 0;
    padding: 0;
    margin: 0;
}
.kudos-mostRecognized-kudoCount {
    font-size: 14px;
}

/* Header - Kudos Badge */
.total-kudos {
    display: inline-block;
    position: absolute;
    top: 20px;
}
.temp-header-home-kudos-total-count {
    display: inline-block;
}
.temp-header-home-kudos-total-count a {
    color: #000;
}
.kudos-ribbon-number {
    left: 9px;
    font-weight: normal;
    font-size: 12px;
    top: 2px;
    display: none;
}
.temp-header-home-kudos-total-count .kudos-ribbon {
    font-size: 18px;
    top: 3px;
    position: inherit;
}

/* Kudos Activity Feed */
.templates-kudos-activity-feed-event {
    margin-top: 20px;
    display: flex;
}
.templates-kudos-activity-feed-event .employee-image {
    margin-right: 10px;
}
.templates-kudos-activity-feed-event .employee-image img {
    max-width: none !important;
    border: 1px solid #c9cacb;
}
.templates-kudos-activity-feed-event a.templates-kudos-activity-feed-event-link {
    text-decoration: none !important;
}
.templates-kudos-activity-feed-event a.templates-kudos-activity-feed-event-link:hover {
    text-decoration: underline !important;
}

/* Kudos - Latest */
.latest-kudos-block {
    display: flex;
    margin-top: 20px;
}
.latest-kudos-block .employee-image {
    margin-right: 10px;
}
.latest-kudos-block .employee-image img {
    border: 1px solid #c9cacb;
    max-width: none;
}
.latest-kudos-block .latest-kudos-info h2 {
    font-size: 22px;
    margin: 0;
}
.latest-kudos-block .latest-kudos-info h2 a {
    text-decoration: none !important;
}
.latest-kudos-block .latest-kudos-info h2 a:hover {
    text-decoration: underline !important;
}

/* Calendar Appointment List */
.calendar-appointment-list-entry,
.calendar-appointment-list-altEntry {
    display: block;
    padding: 5px 0;
    border-bottom: 1px solid #dadada;
    list-style: none;
}
/* Top Spacing for Outlook Calendar Events */
.calendar-appointment-list-entry h2,
.calendar-appointment-list-altEntry h2 {
    margin-top: 0 !important;
}
.calendar-appointment-list-entry span {
    font-style: normal;
    font-size: 12px;
}
.calendar-appointment-list-entry a,
.calendar-appointment-list-altEntry a {
    color: #808080;
    font-size: 14px !important;
    display: block;
}



/* Kudos Badge */
.temp-header-home-kudos-total-count {
    display: inline-block;
}
.temp-header-home-kudos-total-count .kudos-ribbon {
    position: inherit;
}

/* Home Page - Apps Box */
.app-row {
    display: flex;
    flex-wrap: wrap;
}
div.apps a {
    background: #eee !important;
    display: flex;
    flex-direction: column;
    width: 30%;
    text-decoration: none;
}
div.apps a i {
    float: none;
    height: auto;
}
div.apps a i:hover {
    opacity: 0.9 !important;
}
div.apps a span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    float: none;
    background: transparent;
    height: 100%;
}
div.apps a:nth-child(4),
div.apps a:nth-child(7),
div.apps a:nth-child(10),
div.apps a:nth-child(13),
div.apps a:nth-child(16),
div.apps a:nth-child(19),
div.apps a:nth-child(22),
div.apps a:nth-child(25),
div.apps a:nth-child(28),
div.apps a:nth-child(31) {
    margin-right: 10px;
}
@media only screen and (max-width: 1200px) {
    div.apps a {
        width: 46%;
    }
}
@media only screen and (max-width: 992px) {
    div.apps a {
        width: 30%;
    }
}
@media only screen and (max-width: 630px) {
    div.apps a {
        width: 46%;
    }
}

/* Ratesheet Print View */
.dp-ratesheet-print p,
.ln-ratesheet-print p {
    margin: 0;
}
.dp-ratesheet-print #PageHeader,
.ln-ratesheet-print #PageHeader {
    margin-bottom: 0;
    margin-top: 0;
}
.dp-ratesheet-print #PageTitle,
.ln-ratesheet-print #PageTitle {
    font-size: 16px;
    margin-bottom: 2px;
}
.dp-ratesheet-print #RatesheetStrip,
.ln-ratesheet-print #RatesheetStrip {
    margin-top: 0;
    font-size: 12px;
    float: right;
}
.dp-ratesheet-print #PageBody,
.ln-ratesheet-print #PageBody {
    margin-bottom: 0;
}
.dp-ratesheet-print .OrganizedData,
.dp-ratesheet-print .OrganizedData td,
.dp-ratesheet-print .OrganizedDataHeader td,
.dp-ratesheet-print .OrganizedDataSubHeader td,
.ln-ratesheet-print .OrganizedData,
.ln-ratesheet-print .OrganizedData td,
.ln-ratesheet-print .OrganizedDataHeader td,
.ln-ratesheet-print .OrganizedDataSubHeader td {
    font-size: 12px;
    padding: 1px 5px;
    text-align: center;
}
.dp-ratesheet-print .OrganizedDataHeader td,
.ln-ratesheet-print .OrganizedDataHeader td {
    color: #808080;
}
.dp-ratesheet-print .OrganizedDataHeader,
.ln-ratesheet-print .OrganizedDataHeader {
    background: #ddd;
}
.dp-ratesheet-print .rate-verb,
.ln-ratesheet-print .rate-verb {
    font-size: 12px;
}

/* Kendo Grid - Pager */
.k-pager-numbers {
    line-height: inherit;
}

/* Page Rad Tree */
.pg-user-tree,
#Pages-PageBody .pg-user-tree {
    float: left;
    color: #333;
}
.pg-user-tree table,
#Pages-PageBody .pg-user-tree table {
    width: auto;
}
.pg-user-tree table a,
#Pages-PageBody .pg-user-tree table a {
    text-decoration: none;
    color: #333;
}
.pg-user-tree table td,
#Pages-PageBody .pg-user-tree table td {
    white-space: normal !important;
    padding: 0 5px;
    border-radius: 3px;
}
.pg-user-tree table td.pg-user-tree-selected,
#Pages-PageBody .pg-user-tree table td.pg-user-tree-selected {
    background: #eee;
}
.pg-user-tree table td img,
#Pages-PageBody .pg-user-tree table td img {
    margin-top: -4px;
    max-width: initial;
}

/* Birthday List template call */
li.calendar-birthday-list-entry,
li.calendar-birthday-list-altEntry {
    display: flex;
    margin-bottom: 20px;
}
li.calendar-birthday-list-entry a,
li.calendar-birthday-list-altEntry a {
    font-size: 16px !important;
    text-decoration: none !important;
}
li.calendar-birthday-list-entry #birthday-image,
li.calendar-birthday-list-altEntry #birthday-image {
    margin-right: 10px;
    border: 1px solid #c9cacb;
}
li.calendar-birthday-list-entry a .birthday-name:hover,
li.calendar-birthday-list-altEntry a .birthday-name:hover {
    text-decoration: underline !important;
}


/* Anniversary List template call */
li.calendar-anniversary-list-entry,
li.calendar-anniversary-list-altEntry {
    display: flex;
    margin-bottom: 20px;
}
li.calendar-anniversary-list-entry a,
li.calendar-anniversary-list-altEntry a {
    font-size: 16px !important;
    text-decoration: none !important;
}
li.calendar-anniversary-list-entry #anv-image,
li.calendar-anniversary-list-altEntry #anv-image {
    margin-right: 10px;
    border: 1px solid #c9cacb;
}
li.calendar-anniversary-list-entry a .anv-name:hover,
li.calendar-anniversary-list-altEntry a .anv-name:hover {
    font-weight: normal !important;
    text-decoration: underline !important;
}


/* Monthly Birthday List template call*/
li.calendar-birthdays-monthList-entry,
li.calendar-birthdays-monthList-entry-altEntry {
    display: flex;
    margin-bottom: 20px;
}
li.calendar-birthdays-monthList-entry a,
li.calendar-birthdays-monthList-entry-altEntry a {
    font-size: 16px !important;
    text-decoration: none !important;
}
li.calendar-birthdays-monthList-entry #birthday-image,
li.calendar-birthdays-monthList-entry-altEntry #birthday-image {
    margin-right: 10px;
    border: 1px solid #c9cacb;
}
li.calendar-birthdays-monthList-entry a .birthday-name:hover,
li.calendar-birthdays-monthList-entry-altEntry a .birthday-name:hover {
    font-weight: normal !important;
    text-decoration: underline !important;
}


/* eForm - Page Article */
.page-article .formCoreForm.eform-dynamicForm div {
    margin: 0;
}

/* Tranfer view */
.transfer-error-message{
    color: red;
}


.formCoreForm .ListCheckBoxList div,
.formCoreForm .ListRadioButtonList div {
    margin-left: 20px;
}

.formCoreForm input[type="checkbox"],
.formCoreForm input[type="radio"] {
    height: 20px;
}

.formCoreForm .ListRadioButtonList li input,
.formCoreForm .ListCheckBoxList li input {
    margin-right: 5px;
}

/* Hides Header, Footer, and Page Side Navigation in Print View */
@media print {    
  header, footer, .page-side-nav {
    display: none !important;
  }
}