﻿/*@@@@@ DNN styles */
.Normal {
    font-size: 14px;
    line-height: 1.428;
}

ul {
    list-style: disc outside;
}

.clearfix {
    float: none;
    clear: both;
}

/* DNN9 Empty Pane 0px fix */
.skin-special-row {
    clear: both;
}

.dnnSortable.ui-sortable, .dnnSortable.ui-droppable {
    padding: 0 15px 0 15px;
}
/* styling for the Edit Profile and My Account links in User Profiles */
.dnnActions {
    display: inline-block;
}

.dnnActions li {
    margin-right: 5px;
    list-style: none;
    float: left;
}
/*override for dnnLabels in the bootstrap */
.form-group .dnnLabel {
    text-align: left;
    width: auto;
}

.dnnLabel + span {
    white-space: normal;
}

ul.dnnAdminTabNav {
    height: 45px;
    border-radius: 0 !important;
}

.dnnFormMessage {
    max-width: none;
}
/* admin */
#ControlBar, #ControlBar:before, #ControlBar:after, #ControlBar *:before, #ControlBar *:after,
#ControlBar li, #ControlBar li:before, #ControlBar li:after,
#ControlBar a, #ControlBar a:before, #ControlBar a:after,
.dnn_mact, .dnn_mact:before, .dnn_mact:after, .dnn_mact *:before, .dnn_mact *:after,
.dnn_mact li, .dnn_mact li:before, .dnn_mact li:after {
    -webkit-box-sizing: content-box !important; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: content-box !important; /* Firefox, other Gecko */
    box-sizing: content-box !important; /* Opera/IE 8+ */
}

.dnnPrimaryAction:link, .dnnPrimaryAction:visited {
    color: #fff;
}
/* fix for DNN dropdown lists being cut off*/
.dnnDropDownList .selected-item, .dnnDropDownList .selected-item a {
    height: 35px !important;
}
/* fix for coloring on DNN Check boxes */
.dnnCheckbox .mark {
    background: none;
}
/* override style for default dnn button */
.dnnPrimaryAction, .dnnFormItem input[type="submit"], a.dnnPrimaryAction {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#818181+0,656565+100 */
    background: #818181; /* Old browsers */
    background: -moz-linear-gradient(top, #818181 0%, #656565 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #818181 0%,#656565 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #818181 0%,#656565 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#818181', endColorstr='#656565',GradientType=0 ); /* IE6-9 */
    border-radius: 3px;
    border-color: #fff;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    text-shadow: 0px 1px 1px #000;
}

.dnnPrimaryAction:hover, .dnnFormItem input[type="submit"]:hover, a.dnnPrimaryAction:hover {
    border-color: #fff;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4e4e4e+0,282828+100 */
    background: #4e4e4e; /* Old browsers */
    background: -moz-linear-gradient(top, #4e4e4e 0%, #282828 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #4e4e4e 0%,#282828 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #4e4e4e 0%,#282828 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4e4e4e', endColorstr='#282828',GradientType=0 ); /* IE6-9 */
    color: #fff;
}

.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnFormItem input[type="submit"], .dnnPrimaryAction, .dnnSecondaryAction, .dnnTertiaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span {
    border: none;
}

/* z-index overrides for admin.css */
.dnnEditState .actionMenu {
    z-index: inherit;
}

form .actionMenu ul {
    z-index: inherit !important;
}
/*implement box sizing for DNN digital assets selection toolbar.*/
#dnnModuleDigitalAssetsSelectionToolbar, #dnnModuleDigitalAssetsListViewToolbar, #dnnModuleDigitalAssetsListContainer, .dnnModuleDigitalAssetsGrid > table > thead > tr {
    box-sizing: content-box;
}
/*@@@@@ bootstrap styles */
a.btn-info, a.btn-info:visited, a.btn-info:link, a.btn-primary, a.btn-primary:visited, a.btn-primary:link {
    color: #fff;
}

/*@@@@@ body */
.wrapper {
    margin: 0 auto;
    max-width: 1170px;
}

body {
    background: url( data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAKklEQVQIW2NUUFD4z8DAwKCjo8Nw5coVBkaQAIwDohl9fHz+g2RgAEMFAHoSEokR7UD8AAAAAElFTkSuQmCC ) repeat;
}

.nopad {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
}

.menu {
    position: relative;
}

/*.menu::after {
        height: 5px;
        width: 100%;
        background-color: #980000;
    }*/

a, a:visited, a:link {
    color: #003366;
    /*text-decoration: underline;*/
}

a:hover {
    text-decoration: none;
}

a:focus {
    text-decoration: none;
}

.skin-home-top-row {
    padding-top: 0 !important;
}
/*@@@@@ header */
.skin-header-background {
    background: url("Resources/img/top-bg.gif") top center no-repeat;
    background-size: 100% 100%;
}
/* logo */
.skin-logo {
    float: left;
    padding: 6px 0 6px 0;
    position: relative;
}

.skin-header {
    padding-bottom: 0 !important;
    min-height: 115px
}

@media (max-width: 767.9999px) {
    .skin-logo {
        height: 49px !important;
        top: 0;
    }

    .topLevel {
        left: 0 !important;
    }

    .skin-header {
        min-height: unset
    }
}
/* title */
@media(min-width:767.9999px) {
    .skin-title {
        float: left;
        padding-top: 20px;
        padding-left: 20px;
        font-variant: small-caps;
    }
}

@media (max-width: 992px) {
    /*    .skin-title { width: 400px; }*/
}

@media (max-width: 767.9999px) {
    .skin-title {
        float: left;
        padding-top: 8px;
        padding-left: 10px;
        font-variant: small-caps;
    }
}

.skin-title a, .skin-title a:hover {
    text-decoration: none;
}

.skin-header .desktop {
    display: none;
}

@media screen and (min-width: 768px) {
    .skin-header .desktop {
        display: block;
    }

    .skin-header .mobile {
        display: none;
    }
}

.skin-title .title-text {
    font: small-caps normal 27px "Crimson Text",serif;
    color: #FFFFFF;
}

.skin-title .withsub {
    line-height: 32px;
}

.skin-title .title-text .title-text-small {
    font-size: 22px;
}

.skin-title .subtitle-text {
    font-family: 'Times New Roman', Times, serif;
    font-size: 12px;
    color: #FFFFFF;
    line-height: 20px;
    display: block;
}

.skin-header-right {
    float: right;
}

.skin-search-input {
    border-radius: 4px;
    width: 170px;
    font-size: .9em;
    padding: 6px 12px;
    height: 34px;
    margin: 0;
    border: solid 2px #9F978A;
}

.skin-search a, .skin-search a:visited, .skin-search a:link {
    color: #656565;
}

.skin-search a:hover {
    color: #292823;
}

.mobile-search {
    padding-right: 10px;
    padding-top: 14px;
}

.mobile-search .search-icon.open:before {
    content: "\f00d";
    padding: 10px;
}

.mobile-search .search-icon.closed:before {
    content: "\f002";
    padding: 10px;
}

.mobile-search-popup {
    position: absolute;
    right: 20px;
    background: #03213E; /* Old browsers */
    background: -moz-linear-gradient(top, #03213E 0%, #021d38 50%, #000E1B 99%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#03213E), color-stop(99%,#000E1B)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #03213E 0%,#000E1B 99%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #03213E 0%, #021d38 50%, #000E1B 99%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #03213E 0%, #021d38 50%, #000E1B 99%); /* IE10+ */
    background: linear-gradient(to bottom, #03213E 0%, #021d38 50%, #000E1B 99%); /* W3C */
    border-radius: 5px;
    border: 1px ridge #966a00;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03213E', endColorstr='#000E1B',GradientType=0 ); /* IE6-9 */
    padding: 15px 20px 15px 20px;
    z-index: 100;
    display: none;
}

.desktop-search {
    float: right;
    padding-right: 20px;
    margin: 10px 20px 12px 0px;
}

@media(max-width:767.9999px) {
    .desktop-search {
        float: right;
        padding-top: 13px;
        padding-right: 20px;
    }
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*social links*/
.skin-social .social-item {
    float: left;
    width: 32px;
    text-align: center;
}

.skin-social h3 {
    color: #FFFFFF;
    font: small-caps 18px "Crimson Text",serif;
    margin-bottom: 10px;
}

.skin-social {
    position: absolute;
    overflow: hidden;
    vertical-align: baseline;
}

.skin-social-old {
    padding-top: 24px;
    padding-right: 100px;
    float: right;
    overflow: hidden;
    vertical-align: baseline;
}

@media (max-width: 992px) {
    .skin-social-old {
        padding-top: 0px;
        padding-right: 20px;
        margin-top: -140px;
    }
}

@media (max-width: 768px) {
    .skin-social-old {
        padding-top: 0px;
        float: none;
        padding-right: 20px;
        margin-top: 0px;
    }
}

.skin-social-header {
    color: #FFFFFF;
    font: small-caps 18px "Crimson Text",serif;
    margin-bottom: 10px;
}

.skin-social-links ul {
    list-style-type: none;
    display: inline-block;
    padding: 0;
    margin: 0
}

.skin-social-links ul > li {
    float: left;
    display: inline-block;
    width: 50px;
    min-height: 60px;
    margin-bottom: 15px;
    text-align: center;
}

.skin-social-links ul > li .text {
    float: left;
    color: #fff;
    padding-top: 2px;
    font-size: 10px;
    text-decoration: underline;
    width: 100%;
    transition: all .1s ease-in-out;
}

.skin-social-links ul > li .social-icon {
    font-size: 29px;
    width: 100%;
    transition: all .1s ease-in-out;
    font-family: 'FontAwesome';
    font-weight: initial;
}

.skin-social-links .fa.fa-facebook:before {
    content: "\f09a";
}

.footer .skin-social { /*position: relative;
    text-align: center;
    width: 100%;*/
}

/*Added new class for footer elements - RDH*/
.footer .skin-social .social-item {
    float: none; /*display: inline-block;*/
}

/* Footer Banner */
.skin-footer-banner {
    text-align: center;
    padding: 10px;
    position: relative;
}

.skin-footer-banner a, .skin-footer-banner a:hover, .skin-footer-banner a:visited {
    color: #fff;
    text-decoration: none;
    padding-right: 15px;
}

.skin-footer-banner .vcl {
    height: 85px;
    text-align: right;
    padding-left: 15px;
}

.social-item span {
    font-size: 1.1em;
    background: #980000;
    color: #fff;
    width: 25px;
    height: 25px;
    border-radius: 15px;
    text-align: center;
    padding-top: 12%;
    margin-top: 6px;
    transition: all .2s ease-in-out;
}
/* site links */
.skin-site-links {
    display: inline-block;
    font-size: .8em;
    line-height: 1.8em;
}

.skin-site-links ul {
    padding: 20px 20px 0px 0;
    float: left;
}

.skin-site-links li {
    list-style-type: none;
}

.skin-site-links a, .skin-site-links a:link, .skin-site-links a:visited {
    color: #404040;
}

.skin-site-links a:hover {
    color: #000;
}

/*@@@@@ user bar */
.skin-login {
    font-size: 12px;
    background-color: #555;
    color: #fff;
    width: 100% !important;
    padding-bottom: 0 !important;
}

.skin-login.fail {
    background-color: #900;
}

.skin-login-inner {
    margin: 0 auto;
    max-width: 1100px;
    padding-top: 5px;
}

.skin-login a {
    font-size: 12px;
}

.skin-login a:hover {
    text-decoration: none;
    color: #0f0;
}

.skin-login .skin-last-login {
    padding-top: 4px;
}

.skin-login .registerGroup, .skin-login .registerGroup *, .skin-login .loginGroup, .skin-login .loginGroup * {
    display: block;
}

.skin-login .registerGroup, .skin-login .loginGroup {
    float: right;
    padding: 0;
    margin: 0;
}
/* Register Group Styles */
.skin-login .registerGroup {
    border-right: 1px solid #eee;
}

.skin-login .registerGroup li {
    float: left;
}

.skin-login .registerGroup .buttonGroup {
    margin-right: 0;
}

.skin-login .registerGroup a, .skin-login .loginGroup a {
    display: block;
    position: relative;
    height: 25px;
    min-width: 12px;
    padding: 5px 15px 0 15px;
    vertical-align: middle;
}

.skin-login .registerGroup .userNotifications a, .skin-login .registerGroup .userMessages a {
    color: #555;
}

.skin-login.fail .registerGroup .userNotifications a, .skin-login.fail .registerGroup .userMessages a {
    color: #900;
}

.skin-login .registerGroup a:hover, .skin-login .loginGroup a:hover, .skin-login .registerGroup a:active, .skin-login .loginGroup a:active {
    color: #555;
}

.skin-login .registerGroup a strong, .skin-login .loginGroup a strong {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    height: 100%;
}

.skin-login .userMessages strong:hover:after {
    color: #888;
}

.skin-login .userMessages strong:after {
    font-family: FontAwesome, sans-serif;
    content: "";
    position: absolute;
    top: 0;
    left: 4px;
    color: #fff;
    font-size: 18px;
    text-align: center;
}

.skin-login .userNotifications {
    border-right: 1px solid #eee;
}

.skin-login .userNotifications strong:hover:after {
    color: #888;
}

.skin-login .userNotifications strong:after {
    font-family: FontAwesome, sans-serif;
    content: "";
    position: absolute;
    top: 0;
    left: 4px;
    color: #fff;
    font-size: 18px;
    text-align: center;
}
/* Login Group Styles */
/* Number of message next to the message icon*/
.skin-login .userMessages a span, .skin-login .userNotifications a span {
    display: inline-block;
    position: absolute;
    right: 2px;
    top: -9px;
    min-width: 7px;
    margin-top: 9px;
    font-size: 10px;
    z-index: 100;
    background-color: #a00;
    border-radius: 3px;
    padding: 1px 2px 1px 2px;
    font-weight: bold;
    color: #fff;
}

.skin-login .userDisplayName a, .skin-login .loginGroup a {
    color: #fff;
}

.skin-login .userDisplayName a:hover, .skin-login .loginGroup a:hover {
    color: #888;
}
/*@@@@ navigation */
.skin-nav-toggle {
    background-color: #95adc5;
    padding: 6px 8px 6px 8px;
    color: #000;
}

* .otnav {
    margin-right: 3px !important;
    margin-left: 3px !important;
    background: #e8e8e8; /* Old browsers */
    background: -moz-linear-gradient(top, #e8e8e8 0%, #eaeaea 55%, #e2e2e2 85%, #e2e2e2 85%, #e2e2e2 85%, #cecece 93%, #9b9b9b 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #e8e8e8 0%,#eaeaea 55%,#e2e2e2 85%,#e2e2e2 85%,#e2e2e2 85%,#cecece 93%,#9b9b9b 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #e8e8e8 0%,#eaeaea 55%,#e2e2e2 85%,#e2e2e2 85%,#e2e2e2 85%,#cecece 93%,#9b9b9b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#9b9b9b',GradientType=0 ); /* IE6-9 */ /*padding-left: 10px !important;*/
}

.nav-main {
    width: 100%;
}

.nav.nav-main {
    padding-left: 100px;
}

.nav-main .hover {
    display: inline-table;
}
/* default.css override for left nav margin */
.nav-main ul {
    margin-left: 0px;
}

/* all levels*/
.otnav li:hover > ul {
    color: #A46F00;
}
/* top level*/
.otnav li {
    position: relative;
    float: left;
}

.otnav li.top-level {
    background: url('resources/img/nav-separator.jpg') no-repeat right center;
}

.otnav li a span {
    padding-left: 5px; /*        color: white;*/
    margin-top: -2px;
}

.otnav li li a span {
    padding-left: 5px; /*color: white;*/
    margin-top: 0;
}

.otnav li a {
    margin: 0px 0 0;
    padding: 7px 12px 5px 14px;
    color: #00132b;
    font-size: 14px;
}

.otnav li li a {
    color: black;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
}

.dropdown-menu.hang-left {
    left: auto;
    right: 0
}

.dropdown-menu.hang-left-sub {
    left: auto;
    right: 100%
}

@media (max-width: 767.9999px) {
    .dropdown-menu.hang-left-sub {
        right: auto;
    }
}

/* second level*/
.otnav li li {
    float: none;
}

/* Top Level Menu Hover Color Transition */
.otnav ul li a:hover > span, .otnav ul li a:hover + ul > li.dropdown > a > span {
    color: #555;
}

/* Bootstrap active dropdown override */
.nav > li > a:hover, .nav > li > a:focus {
    color: #A46F00;
    background-color: transparent;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #00132b;
    background-color: transparent;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .nav > li > a:focus {
    background: transparent;
}

.otnav ul ul {
    word-wrap: break-word;
    overflow-wrap: break-word;
    margin: 0;
    border: 0;
    padding: 13px 10px 5px 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-left: 2px solid #444;
    border-right: 2px solid #444;
    border-bottom: 4px solid #8d5e00;
    margin-left: -2px;
    background: url(Resources/img/sub-nav-200.png) top left no-repeat #fff;
    background-size: 100% 100px;
}

.otnav ul ul li a {
    word-wrap: break-word;
    overflow-wrap: break-word;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    color: #00254B;
    padding: 4px 30px 4px 5px;
    margin: 0 3px 0 3px;
    background: transparent;
    width: 100%;
}

.otnav ul ul ul {
    left: 100%;
    top: 0;
    border-left: 0;
    border-right: 0;
    box-shadow: 0px 0px 2px 2px #444;
    margin: -5px 0 0 0;
}

.otnav ul ul li a:hover {
    color: #A46F00;
}

.otnav ul ul li a span {
    position: absolute;
    right: 10px;
}

.otnav ul ul li:hover {
    color: #A46F00;
}

@media (min-width: 767.9999px) {
    .otnav ul > li.dropdown.top-level:hover {
        border-top: 4px solid #8d5e00;
        border-left: 2px solid #444;
        border-right: 2px solid #444;
        background: #FFFFFF;
        margin-left: -2px;
        margin-right: -2px;
    }

    .otnav ul > li.dropdown.top-level:hover > a {
        color: #A46F00;
        line-height: 12px;
    }

    .otnav ul > li.dropdown.top-level:hover > a > span {
        color: #00132b;
    }
}

@media (max-width: 767.9999px) {
    .otnav li.top-level {
        background: none;
    }

    .otnav li a {
        margin-left: -10px;
        font-size: 14px;
        font-weight: bold;
    }

    .otnav li {
        clear: both;
        float: none;
        border-bottom: solid 1px #262521;
        padding-bottom: 1px;
    }

    .otnav li:last-child {
        border-bottom: none;
    }

    .otnav ul li:hover > ul {
        display: none;
    }

    .otnav ul {
        margin: 0;
        padding: 20px;
    }

    .otnav ul ul {
        border: 0;
        float: none;
        clear: both;
        position: relative;
        padding-left: 20px;
        background: transparent;
        width: 100%;
    }

    .otnav ul ul li a {
        white-space: unset;
        max-width: unset;
        padding-top: 8px;
        line-height: 20px;
        height: 34px;
        width: 100%;
    }

    .otnav ul ul li a:hover {
        color: #00132b;
    }

    .otnav ul ul ul {
        top: 0;
        left: 0;
        border: 0;
        box-shadow: 0 0 0 0;
        background: transparent;
        width: 100%;
    }

    .otnav a span, .otnav ul li li a span, .otnav ul li li li a span, .otnav li a span {
        position: absolute;
        right: 0;
        top: 0;
        padding: 10px;
        z-index: 1001;
        font-size: 24px;
        margin-top: 8px;
    }

    .container > .navbar-collapse {
        margin: 0;
    }

    .dropdown-menu {
        -webkit-box-shadow: none;
        box-shadow: none;
        padding: 0;
    }

    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .nav > li > a:focus {
        background: transparent;
    }

    .nav > li > a:hover {
        background: transparent;
    }

    .fa-angle-right {
        margin-top: 8px !important;
    }

    .nav.nav-main {
        padding-left: 20px;
        height: auto;
    }
}


/* breadcrumbs */
.skin-breadcrumb-container {
    height: 50px;
    padding: 5px 0 0 20px;
    overflow: hidden;
    position: relative;
}

.skin-breadcrumb {
    color: #003366;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.skin-breadcrumb-separator {
    padding: 0px 0px;
}

.skin-border {
    display: block;
    background-color: white;
    margin: 0 3px 0 3px;
}

.skin-breadcrumb-container a, .skin-breadcrumb-container a:visited, .skin-breadcrumb-container a:link {
    color: #003366;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.skin-breadcrumb-container a:hover {
    color: #A46F00;
    text-decoration: underline;
}

/* Footer */
.skin-footer-content {
    padding-top: 40px;
}

.skin-footer-top {
    position: relative;
    background: url(Resources/img/skin-footer-top.png);
    background-repeat: no-repeat;
    height: 133px;
    margin-bottom: -1px;
}

.skin-footer-background {
    position: relative;
    background: url(Resources/img/skin-footer-background.png);
    background-repeat: no-repeat;
}

.skin-footer-bottom {
    position: relative;
    background: url(Resources/img/skin-footer-bottom.png);
    background-repeat: no-repeat;
    height: 55px;
}

.skin-footer-seal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 767.9999px) {
    .skin-addpad {
        padding-left: 15px;
        padding-right: 15px;
    }

    .skin-footer-background {
        background: #011930;
        background: -moz-linear-gradient(-45deg, #011930 0%, #011930 13%, #032240 43%, #011122 79%, #000b16 100%);
        background: -webkit-linear-gradient(-45deg, #011930 0%,#011930 13%,#032240 43%,#011122 79%,#000b16 100%);
        background: linear-gradient(135deg, #011930 0%,#011930 13%,#032240 43%,#011122 79%,#000b16 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011930', endColorstr='#000b16',GradientType=1 );
    }

    .skin-footer-seal,
    .skin-footer-top,
    .skin-footer-bottom {
        display: none;
    }

    .skin-footer-content {
        padding-top: 10px;
    }

    .skin-footer-links {
        padding-left: 0 !important;
    }

    .FooterPane {
        height: 80px;
    }
}

@media (min-width: 768px) {
    .skin-addpad {
        padding-left: 15px;
        padding-right: 15px;
    }

    .skin-footer-background {
        background: #011930;
        background: -moz-linear-gradient(-45deg, #011930 0%, #011930 13%, #032240 43%, #011122 79%, #000b16 100%);
        background: -webkit-linear-gradient(-45deg, #011930 0%,#011930 13%,#032240 43%,#011122 79%,#000b16 100%);
        background: linear-gradient(135deg, #011930 0%,#011930 13%,#032240 43%,#011122 79%,#000b16 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011930', endColorstr='#000b16',GradientType=1 );
    }

    .skin-footer-seal,
    .skin-footer-top,
    .skin-footer-bottom {
        display: none;
    }

    .skin-footer-background.container-fluid .skin-footer-seal {
        display: block;
    }

    .skin-footer-content {
        padding-top: 10px;
    }

    .skin-footer-links {
        padding-left: 0 !important;
    }

    .footerPane {
        height: 55px;
        padding-right: 25px;
    }

    .footer {
        text-align: center;
    }
}

@media (min-width: 992px) {
    .skin-footer-background {
        min-height: 250px;
        margin: 0 0;
        background: #011930;
        background: -moz-linear-gradient(-45deg, #011930 0%, #011930 13%, #032240 43%, #011122 79%, #000b16 100%);
        background: -webkit-linear-gradient(-45deg, #011930 0%,#011930 13%,#032240 43%,#011122 79%,#000b16 100%);
        background: linear-gradient(135deg, #011930 0%,#011930 13%,#032240 43%,#011122 79%,#000b16 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#011930', endColorstr='#000b16',GradientType=1 );
    }

    .skin-footer-seal,
    .skin-footer-top,
    .skin-footer-bottom {
        display: none;
    }

    .skin-footer-background.container-fluid .skin-footer-seal {
        display: block;
    }

    .skin-footer-content {
        padding-top: 15px;
    }

    .footerPane {
        height: 80px;
        padding-right: 35px;
    }
}

@media (min-width: 1200px) {
    .skin-footer-background {
        height: auto;
        background: url(Resources/img/skin-footer-background.png);
        background-repeat: no-repeat;
    }

    .skin-footer-top,
    .skin-footer-bottom {
        display: block;
    }

    .skin-footer-seal {
        background-position: 50% 43px;
        background-repeat: no-repeat;
        background-size: 80px 80px;
        display: block;
    }

    .skin-footer-content {
        padding-top: 40px;
    }

    .footerPane {
        height: 70px;
        padding: 30px 20px;
    }
}

.footer {
    color: #4e4e4e;
    font-family: Myriad Web Pro, Trebuchet MS, Arial, Helvetica, sans-serif;
}

.footer .row { /*height: 128px;*/
}

.footer .title {
    padding-top: 5px;
    display: inline-block;
    vertical-align: top;
}

.footer .links {
    padding-top: 5px;
}

header .social ul {
    margin: 0;
    padding-top: 20px
}

header .social li {
    display: inline-block;
    text-align: center;
    margin: 0 11px 5px 3px;
}

header .social li span {
    font-size: 26px;
    color: #fff;
    text-align: center;
    transition: all .1s ease-in-out;
    vertical-align: middle
}

.fleft {
    float: left;
}

.fright {
    float: right;
}

.footerlinks {
    left: 16px;
}

@media (max-width: 768px) {
    .footer .logo {
        display: none;
    }

    .footer .links {
        padding-bottom: 10px;
    }

    .footer {
        text-align: center;
        font-size: 16px;
    }

    .footerlinks {
        text-align: left;
    }
}

.footercontent {
    padding-top: 106px;
}

@media (max-width: 1200px) {
    .footercontent {
        padding-top: 88px;
    }
}

@media (max-width: 992px) {
    .footercontent {
        padding-top: 62px;
    }
}

@media (max-width: 768px) {
    .footercontent {
        padding-top: 40px;
    }
}

/* footer links */
.skin-footer-links {
    padding-left: 45px;
}

.skinFooterLinksHeader, .skinFooterSocialMediaHeader {
    color: #FFFFFF;
    font: small-caps 18px "Crimson Text",serif;
    margin-bottom: 10px;
}

.skinFooterLinkSection {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    border-right: 1px solid #464E5B;
    padding: 0px 20px 0px 15px;
    vertical-align: top;
}

.skinFooterLinkSection > a {
    color: #FFFFFF;
    font: 11px/16px Arial,sans-serif;
    text-decoration: none;
}

.skinFooterLinkSection > a:hover {
    color: #FF9900;
    text-decoration: underline;
}

/* Joint 2 Borders */
.border-wrapper {
    background-image: url(Resources/img/main-bg-left.png), url(Resources/img/main-bg-right.png);
    background-position: center left, center right;
    background-repeat: no-repeat, no-repeat;
    margin-left: -4px;
    margin-right: -4px;
}

.top-wrapper {
    margin-left: -4px;
    margin-right: -4px;
    padding-top: 15px;
}

.top-banner-wrapper {
    margin-left: -4px;
    margin-right: -4px;
}

.top-banner-wrapper .skin-sub-banner {
    min-height: 0px
}

.topLevel {
    position: relative;
    left: 120px;
    padding-bottom: 0 !important;
}

.skin-carousel-outer {
    background-color: #fff;
    margin: 0 3px 0 3px
}

.skin-carousel {
    margin-left: -3px
}

.skin-sub-banner {
    padding: 0 3px !important
}

/* New containers - SPACOM-17 */
.containers-v2 {
    position: relative;
}

.containers-v2 .container-title {
    font-size: 38px;
    color: #084476;
    margin-bottom: 8px;
    display: block;
    font-weight: 700;
    float: none;
    padding-left: 0;
}

.containers-v2.has-margin {
    margin: 30px;
}

.containers-v2.container.has-margin {
    margin: 30px auto;
}

.containers-v2.boxed {
    padding: 20px;
}

.containers-v2.shadow {
    background: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 3px 20px 0 rgba(0, 0, 0, 0.19);
}

.containers-v2.shadow-rounded {
    border-radius: 10px;
}

.containers-v2.top-line-title {
    border-top: 2px solid #254267;
    padding-top: 16px;
}

.containers-v2.mid-line-title {
    text-align: center;
}

.containers-v2.mid-line-title .container-title {
    display: flex;
    flex-direction: row;
    font-size: 24px;
    text-align: center;
    background: #FFF;
    flex: 0 1 auto;
    align-items: center;
    padding: 4px 30px;
    text-transform: uppercase;
    margin: 0;
}

.containers-v2.mid-line-title .container-title::before {
    background: #254267;
    content: "";
    display: block;
    flex: 1 1 250px;
    height: 2px;
    margin: 0 10px;
}

.containers-v2.mid-line-title .container-title::after {
    background: #254267;
    content: "";
    display: block;
    flex: 1 1 250px;
    height: 2px;
    margin: 0 10px;
}

.containers-v2.mid-line-title .container-content {
    text-align: left;
}

.containers-v2.labeled {
    border-top: 2px solid #254267;
    padding-top: 16px;
    margin-top: 70px;
}

.containers-v2.labeled .spacecom-label {
    background-color: #254267;
    color: #FFF;
    padding: 0 15px 0 5px;
    line-height: 40px;
    position: absolute;
    top: -41px;
    right: 0;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline-block;
    height: 40px;
}

.containers-v2.labeled .spacecom-label::before {
    content: "";
    display: block;
    border: 20px solid transparent;
    border-bottom-color: #254267;
    border-right-color: #254267;
    position: absolute;
    top: 0;
    left: -40px;
}

.containers-v2.labeled .spacecom-label .container-title {
    color: #FFF;
    line-height: 40px;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 1px;
    display: inline;
}

.containers-v2.rounded-outline {
    border: 2px solid #000;
    border-radius: 10px;
    padding: 24px 16px 16px;
    background-color: #fff;
}

.containers-v2.rounded-outline .container-title {
    font-size: 24px;
    color: #000;
    text-align: center;
    top: 0;
    left: 50%;
    padding: 0 15px 0;
    position: absolute;
    background-color: #FFF;
    transform: translate(-50%, -50%);
}

@media (max-width: 768px) {
    .containers-v2 .container-title {
        font-size: 20px !important;
    }
}

.padded {
    margin: 30px;
}

.container-fluid-max {
    max-width: 1280px;
    margin: 0 auto;
}

/* styles for flex content panes */
.v2-template .flex-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.v2-template .flex-row-fw {
    margin-left: 0;
    margin-right: 0;
}

.v2-template .flex-row .flex-row-col-md,
.v2-template .flex-row .flex-row-col-md-3,
.v2-template .flex-row .flex-row-col-md-4,
.v2-template .flex-row .flex-row-col-md-5,
.v2-template .flex-row .flex-row-col-md-6,
.v2-template .flex-row .flex-row-col-md-7,
.v2-template .flex-row .flex-row-col-md-8 {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
    flex-basis: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

@media screen and (min-width: 768px) {
    .v2-template .flex-row .flex-row-col-md,
    .v2-template .flex-row .flex-row-col-md-3,
    .v2-template .flex-row .flex-row-col-md-4,
    .v2-template .flex-row .flex-row-col-md-5,
    .v2-template .flex-row .flex-row-col-md-6,
    .v2-template .flex-row .flex-row-col-md-7,
    .v2-template .flex-row .flex-row-col-md-8 {
        flex-basis: 0;
    }

    .v2-template .flex-row .flex-row-col-md-4 {
        flex: 0 1 33.333333333%;
        max-width: 33.333333333%;
        position: relative;
        padding-right: 15px;
        padding-left: 15px;
    }

    .v2-template .flex-row .flex-row-col-md-3 {
        flex: 0 1 25%;
        max-width: 25%;
        position: relative;
        padding-right: 15px;
        padding-left: 15px;
    }

    .v2-template .flex-row .flex-row-col-md-5 {
        flex: 0 1 41.66666667%;
        max-width: 41.66666667%;
        position: relative;
        padding-right: 15px;
        padding-left: 15px;
    }

    .v2-template .flex-row .flex-row-col-md-6 {
        flex: 0 1 50%;
        max-width: 50%;
        position: relative;
        padding-right: 15px;
        padding-left: 15px;
    }

    .v2-template .flex-row .flex-row-col-md-7 {
        flex: 0 1 58.333333333%;
        max-width: 58.333333333%;
        position: relative;
        padding-right: 15px;
        padding-left: 15px;
    }

    .v2-template .flex-row .flex-row-col-md-8 {
        flex: 0 1 66.66666667%;
        max-width: 66.66666667%;
        position: relative;
        padding-right: 15px;
        padding-left: 15px;
    }
}

.v2-template .flex-row.DNNEmptyPane {
    display: none;
}

/* Content Pane Styles */
.v2-template .backend-cp-collapsible,
.v2-template .backend-cp-fixed,
.v2-template .backend-cp-fixed-always {
    overflow-x: auto;
    overflow-y: hidden;
}

.v2-template .DNNEmptyPane {
    display: none;
}

.v2-template .DNNEmptyPane.backend-cp-fixed-always {
    display: block;
}

.dnnEditState .v2-template .flex-row-fw {
    margin-left: -8px;
    margin-right: -8px;
}

.dnnEditState .v2-template .flex-row .dnnModuleManager {
    border: 1px solid #e6e6e6 !important;
    margin: 4px 8px !important;
    border-radius: 2px !important;
    padding: 2px !important;
    flex-grow: 100;
    transition: all 200ms linear;
}

@media screen and (min-width: 768px) {
    .dnnEditState .v2-template .dnnModuleManager.flex-row-col-md-3 {
        flex: 0 1 calc(25% - 16px);
        max-width: calc(25% - 16px);
    }

    .dnnEditState .v2-template .dnnModuleManager.flex-row-col-md-4 {
        flex: 0 1 calc(33.333333333% - 16px);
        max-width: calc(33.333333333% - 16px);
    }

    .dnnEditState .v2-template .dnnModuleManager.flex-row-col-md-5 {
        flex: 0 1 calc(41.66666667% - 16px);
        max-width: calc(41.66666667% - 16px);
    }

    .dnnEditState .v2-template .dnnModuleManager.flex-row-col-md-6 {
        flex: 0 1 calc(50% - 16px);
        max-width: calc(50% - 16px);
    }

    .dnnEditState .v2-template .dnnModuleManager.flex-row-col-md-7 {
        flex: 0 1 calc(58.333333333% - 16px);
        max-width: calc(58.333333333% - 16px);
    }

    .dnnEditState .v2-template .dnnModuleManager.flex-row-col-md-8 {
        flex: 0 1 calc(66.66666667% - 16px);
        max-width: calc(66.66666667% - 16px);
    }
}

.v2-template .flex-row-fw > [class*=col-] {
    padding-right: 0;
    padding-left: 0;
}

.dnnEditState .v2-template .flex-row-fw > .flex-row-main {
    padding-right: 8px;
    padding-left: 8px;
}

.dnnEditState .v2-template .DnnAjaxPanel {
    border: 1px solid #e6e6e6 !important;
    margin: 4px 8px !important;
    border-radius: 2px !important;
    padding: 2px !important;
    flex-grow: 100;
}

.dnnEditState .v2-template .DnnAjaxPanel .dnnModuleManager {
    border: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}

.dnnEditState .v2-template .DnnAjaxPanel .dnnDropEmptyPanes {
    outline: none !important;
}

.dnnEditState .v2-template .DnnAjaxPanel .dnnDropEmptyPanes.dnnModuleManager {
    border-radius: 4px !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    border: 2px dashed rgba(0, 0, 0, 0.1) !important;
    height: 135px !important;
    margin: 4px !important;
}

.dnnEditState .v2-template .DnnAjaxPanel .dnnDropEmptyPanes.dnnModuleManager.sort-active {
    border: none !important;
}

@media screen and (min-width: 768px) {
    .dnnEditState .v2-template .backend-cp-fixed.dnnModuleManager.DNNEmptyPane,
    .dnnEditState .v2-template .backend-cp-fixed.DnnAjaxPanel.DNNEmptyPane {
        width: 32px !important;
        min-width: 32px !important;
        flex-basis: 32px !important;
        flex-grow: 0;
        overflow: hidden;
        display: block;
    }

    .dnnEditState .v2-template .backend-cp-fixed.dnnModuleManager.dnnDropEmptyPanes,
    .dnnEditState .v2-template .backend-cp-fixed.DnnAjaxPanel.dnnDropEmptyPanes {
        width: 100px !important;
        min-width: 100px !important;
        flex-basis: 100px !important;
        flex-grow: 0;
        overflow: hidden;
        display: block;
    }
}

.dnnEditState .v2-template .backend-cp-fixed.dnnModuleManager.DNNEmptyPane,
.dnnEditState .v2-template .backend-cp-fixed.DnnAjaxPanel.DNNEmptyPane,
.dnnEditState .v2-template .backend-cp-fixed.dnnModuleManager.dnnDropEmptyPanes,
.dnnEditState .v2-template .backend-cp-fixed.DnnAjaxPanel.dnnDropEmptyPanes,
.dnnEditState .v2-template .backend-cp-fixed-always.dnnModuleManager.DNNEmptyPane,
.dnnEditState .v2-template .backend-cp-fixed-always.DnnAjaxPanel.DNNEmptyPane,
.dnnEditState .v2-template .backend-cp-fixed-always.dnnModuleManager.dnnDropEmptyPanes,
.dnnEditState .v2-template .backend-cp-fixed-always.DnnAjaxPanel.dnnDropEmptyPanes {
    background: #ebf2ff;
}

@media screen and (min-width: 768px) {
    .dnnEditState .v2-template .backend-cp-collapsible.dnnModuleManager.DNNEmptyPane,
    .dnnEditState .v2-template .backend-cp-collapsible.DnnAjaxPanel.DNNEmptyPane {
        flex-basis: 32px !important;
        width: 32px !important;
        min-width: 32px !important;
        flex-grow: 1;
        overflow: hidden;
        background: #fafafa;
        display: block;
    }

    .dnnEditState .v2-template .backend-cp-collapsible.dnnModuleManager.dnnDropEmptyPanes,
    .dnnEditState .v2-template .backend-cp-collapsible.DnnAjaxPanel.dnnDropEmptyPanes {
        flex-basis: 100px !important;
        width: 100px !important;
        min-width: 100px !important;
        flex-grow: 1;
        overflow: hidden;
        background: #fafafa;
        display: block;
    }
}

.dnnEditState .v2-template .backend-cp-collapsible.dnnModuleManager.DNNEmptyPane,
.dnnEditState .v2-template .backend-cp-collapsible.DnnAjaxPanel.DNNEmptyPane,
.dnnEditState .v2-template .backend-cp-collapsible.dnnModuleManager.dnnDropEmptyPanes,
.dnnEditState .v2-template .backend-cp-collapsible.DnnAjaxPanel.dnnDropEmptyPanes {
    background: #fafafa;
}

.dnnEditState .v2-template .dnnDropEmptyPanes {
    outline: none !important;
}

.dnnEditState .v2-template .dnnDropEmptyPanes.dnnModuleManager {
    border-radius: 4px !important;
    border: 2px dashed rgba(0, 0, 0, 0.1) !important;
}

.dnnEditState .v2-template .backend-cp-full.dnnModuleManager,
.dnnEditState .v2-template .backend-cp-full.DnnAjaxPanel {
    width: 100%;
    overflow: hidden;
    background: #fafafa;
    display: block;
    margin: 4px 0 !important;
}

.dnnEditState .v2-template .backend-cp-full.dnnModuleManager .dnnModuleManager,
.dnnEditState .v2-template .backend-cp-full.DnnAjaxPanel .dnnModuleManager {
    margin: 4px 0 !important;
}

.dnnEditState .dnnDropTarget {
    border-radius: 4px;
    border-width: 2px;
    border-color: #49b4c5;
    background: #99f1f5;
    height: 133px !important;
}

.dnnEditState .v2-template .backend-cp-pane-title {
    font-size: 11px;
    color: #BBB;
    text-align: center;
}

.dnnEditState .v2-template .backend-cp-collapsed {
    position: relative;
}

.dnnEditState .v2-template .backend-cp-collapsed .dnnModuleManager.dnnSortable {
    min-height: 16px !important;
}

.dnnEditState .v2-template .backend-cp-collapsed .backend-cp-pane-title {
    transform: rotate(90deg);
}

.v2-template div.actionMenu ul.dnn_mact > li {
    width: 19px;
    height: 19px;
    float: left;
    padding: 0;
    margin: 0;
    cursor: pointer;
    border: none;
    background: transparent;
    margin-right: 2px;
}

.v2-template div.actionMenu ul.dnn_mact > li:hover {
    border: none;
}

.v2-template div.actionMenu ul.dnn_mact > li:hover > a {
    background-color: #ddd;
}

.v2-template div.actionMenu ul.dnn_mact > li:first-child {
    margin-left: 10px;
}

.v2-template div.actionMenu ul.dnn_mact > li > a {
    display: inline-block;
    width: 19px;
    height: 19px;
    background-color: #333;
    border-radius: 2px;
    color: #e6e6e6;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
}

.v2-template div.actionMenu ul.dnn_mact > li.actionMenuMove > ul li {
    line-height: 5px;
}

.v2-template .dnnDragHint {
    outline: 1px solid #e6e6e6;
    height: 22px !important;
    cursor: move;
    margin-bottom: 2px;
    position: relative;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAIAAABvrngfAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAAEnQAABJ0Ad5mH3gAAAAeSURBVBhXY3j58uV/MIAzGCAUsgRICE0hmRr//wcARWdofWBOxzwAAAAASUVORK5CYII=);
}

.v2-template .dnnDragHint::before {
    position: absolute;
    content: "\f0c9";
    /* stylelint-disable font-family-no-missing-generic-family-keyword */
    font-family: "FontAwesome";
    /* stylelint-enable font-family-no-missing-generic-family-keyword */
    font-weight: 900;
    font-size: 13px;
    display: block;
    top: 1px;
    left: 1px;
    height: 20px;
    width: 20px;
    line-height: 18px;
    color: #999;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOxAAADsQBlSsOGwAABUZJREFUeJztnE1sVFUUx//nvsEWxeAXKUNrY+ICFmhiFFz4lXamtCoiJq5NgA6zkMS4cGVMgxtX7moT2grGuHHhB36Qlk7BhKQYoxs+TEiMobGdWttEXEBb7Ht/F/CwdGY69/V27rul77e8eXPPyW/uZN4758wIHGTzUF+HiHwtQB0AkJyBkr0Tmc6Tcee2GIk7gcUslhdCchZKXnVNolMCK8kLcVGiMwKryQtxTaITAnXlhbgkMXaB6ZO97VDquK68EFckxipwufJCXJAYm0BTeSFxS4xF4ErJC4lTonWB6eH+XSC+WSl5IXFJtCqwVvJC4pBoTWCt5YWQnBWoV4ptBwq1jBNiRWDTQN8DgYfLELnXRjySV9YjeOT3tvw/tY6lah0AAOY97LQlDwBE5L45JU/aiGVFYAreuI04CyGUlZhWBI617T9P8KiNWDfpLWY6L9kIZO9buKtLbXmm+XWq4GkhvNJM5DUAzVp7kZcBHC9ZFvgKPDueyX0BERpmrEXsz8IhWwr9AwDada4l+P1ENre7xilpYeUjfCeTCDQkEWhIItCQRKAhiUBDEoGGpKK+IF3ofQ6UwyKSBjnoB3XvTra/cbUWydWaTae7N6ybr/+AYBsg46L894qZ/EiUPSKdwM1DfR2AGhKRFgDbIPKWp+Y+i5S1Q6Tm6z+H4JCIbBVBKwM1nB7u3xVlD22BFVuPIns3n/h4U5SgLtBU+KRRBC8tXBORegQ8HkWilsBqfdvU+mCjbkBX8OfnypbXokqsKjBq0/tOIIrEJQWuRXkhuhIrClzL8kJ0JJYVmMj7n2oSS+qBy5FHMi9g0SRRirwvkCc0r/4Z5GGTeIA8DJEe3asrtUxvE5icvKUpJ/GWwESeHoslCpDIi8pCidI43NsaUJ1I5EWD5CyVtKdI1Z3Ii46I1Av5kQKwNe5kVi2UbYrEj3HnsXrhiKJIDsR03KmsPjgFJQfVn9kDv4owk0iMAqd8YUsx03np1n1gY6HvcVKGIXgoztTc54a8yczBi8CiJ5FEYjVulweUeRZelsQAWbWOoyapBT6OAfKszrUEfvA85kzi+f/yUVFqQP8VpfKAMk2l8WzuXGOhLxNFolrH0bGW3G/6yZSypdAfoTHFq6bx0gNHUvoNjfLygArlrPFs7lzyxRJSWR6wREE1kQhUkwdUKemvbYnV5QEaTaW1KVFPHqDZ1qwiMfCQWn1y6zANsswYsL48IEJjfQmJ3aMt+67o7uMKEy35aQJHFi3/FUUeEHG0YzybO+cHwU6CPQC+JJkvnvnj7Sh7uMTE3xsPgXgT5Fcgukl/RxR5QDJkbkwy3mZIItCQRKAhiUBDEoGGJAINSQQaYu0+sGHw03uUmntHgJ0QKXnjCD4lkAe1NiOmIfildJ0BgLOcCT6c2JO/Zpy0BpGn9JdFV5dSau7bm8PpZZEo7+WNQm/pTbcIALyIu9XzIHfZ+MmrlY9w4wvNO5aSt9IIJJsePqY5KmeGFYH0Ye3/Em7FlGCDjTh2BM7Mj5AYsxHrRkCO1invJxuhrAic2JO/FqigA+BU7aNxyld8ebRl32ztY1m8jZnMHLzo+9JaW4nRiqErgfVyVsNg/3bP4ylAVvjXTfblATHVA1deYjzygBgLqg2D/ds9hdPmYyTxyQNirkibS4xXHhDzs/Bke+cFBdW6vJZp/PIAR3oiTUNHHwsQnNI/iW7IAxwRCESR6I48wKFy1ljb/vPVJyDckgc4dAJDKs8nuicPcOgEhiyYgJgM1wgWXZQHOHgCQ5rP9Nx//fpdu0Gyzkt95+r4yH+rwsJBslylCgAAAABJRU5ErkJggg==);
    background-repeat: no-repeat;
    background-color: #FFF;
    text-align: center;
    border-radius: 2px;
    border: 1px solid #ddd;
}

.v2-template .floating .dnnDragHint {
    background: none;
    position: static;
    overflow: hidden;
}

.v2-template .floating .dnnDragHint .title {
    margin: 26px 0 0 2px !important;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* fix for gallery height in IE */
.gallery .bg-image-fallback {
    height: 500px;
}

/* Force Mobile */

#header.force-mobile nav.nav-main {
    position: relative;
}

#header.force-mobile .nav-main .hover {
    display: none;
}

#header.force-mobile .navbar-toggle {
    display: block;
}

#header.force-mobile .skin-logo {
    height: auto !important;
    margin-top: 3px;
    padding: 6px 0 6px 0;
}

#header.force-mobile .skin-logo a,
#header.force-mobile .skin-logo img {
    height: 43px !important;
}

#header.force-mobile .navbar-collapse.collapse {
    display: none !important;
}

#header.force-mobile .navbar-collapse.collapse.in {
    display: block !important;
}

#header.force-mobile .inset-container {
    display: block;
}

#header.force-mobile .desktop-search {
    display: none;
}

#header.force-mobile .mobile-search-link {
    display: block;
}

#header.force-mobile .hidden-xs,
#header.force-mobile .desktop {
    display: none !important;
}

#header.force-mobile .visible-xs,
#header.force-mobile .mobile {
    display: block !important;
}

#header.force-mobile .skin-header {
    min-height: 50px;
}

#header.force-mobile .skin-title {
    margin-top: 3px;
    float: left;
    padding-top: 8px;
    padding-left: 10px;
    font-variant: small-caps;
}

#header.force-mobile .skin-title .title-text {
    font-size: 27px;
    line-height: 22px;
}

#header.force-mobile .menu {
    display: block;
    height: auto;
}

#header.force-mobile .otnav ul {
    margin: 0;
    padding: 20px;
}

#header.force-mobile .otnav ul ul {
    margin-left: 20px;
    float: none;
    clear: both;
    position: relative;
    background-color: transparent;
    padding: 0;
    box-shadow: none;
    border: none;
}

#header.force-mobile .otnav ul li {
    display: block;
    float: none;
    border: none;
    margin-left: 0;
    margin-right: 0;
    border-bottom: solid 1px #262521;
    background: none;
}

#header.force-mobile .otnav ul li:hover {
    background: none;
}

#header.force-mobile .otnav ul li a {
    font-size: 14px;
    padding: 10px 5px;
    font-weight: bold;
    line-height: initial;
    color: #ddd;
}

#header.force-mobile .otnav ul > li.dropdown.top-level:hover > a > span {
    color: #ddd;
    opacity: 1;
}

#header.force-mobile .otnav ul ul li a {
    font-weight: 400;
}

#header.force-mobile .skin-search-go .fa-search {
    position: relative;
    top: auto;
    left: auto;
}

#header.force-mobile .skin-header-background .skin-search-input {
    color: #000 !important;
    width: 300px;
}

#header.force-mobile .otnav a span,
#header.force-mobile.otnav ul li li a span,
#header.force-mobile.otnav ul li li li a span,
#header.force-mobile.otnav li a span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 15px;
    z-index: 1001;
    font-size: 24px;
    margin-top: -8px;
}
