@font-face {
    font-family: 'KievitCL_OT-Bold';
    src: url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Bold.eot'); /* IE9 Compat Modes */
    src: url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Bold.woff') format('woff'), /* Modern Browsers */
    url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Bold.svg#b0bdd393d128743d787766ba8d56149b') format('svg'); /* Legacy iOS */
    font-style: normal;
}

@font-face {
    font-family: 'KievitCL_OT-Medium';
    src: url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Medium.eot'); /* IE9 Compat Modes */
    src: url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Medium.woff') format('woff'), /* Modern Browsers */
    url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Medium.svg#6b4c52f73e5cec2a3371568b1dd552a0') format('svg'); /* Legacy iOS */

    font-style: normal;
}


@font-face {
    font-family: 'KievitCL_OT-Regular';
    src: url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Regular.eot'); /* IE9 Compat Modes */
    src: url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Regular.woff') format('woff'), /* Modern Browsers */
    url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../Portals/0/Skins/Cengage/fonts/KievitCL_OT-Regular.svg#2409fadcfa15fce45da5733adf3489b6') format('svg'); /* Legacy iOS */
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans-Bold';
    src: url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Bold.eot'); /* IE9 Compat Modes */
    src: url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Bold.woff') format('woff'), /* Modern Browsers */
    url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Bold.svg#b0bdd393d128743d787766ba8d56149b') format('svg'); /* Legacy iOS */
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans-Semibold';
    src: url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Semibold.eot'); /* IE9 Compat Modes */
    src: url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Semibold.woff') format('woff'), /* Modern Browsers */
    url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Semibold.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Semibold.svg#6b4c52f73e5cec2a3371568b1dd552a0') format('svg'); /* Legacy iOS */

    font-style: normal;
}


@font-face {
    font-family: 'OpenSans-Regular';
    src: url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Regular.eot'); /* IE9 Compat Modes */
    src: url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Regular.woff') format('woff'), /* Modern Browsers */
    url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../Portals/0/Skins/Cengage/fonts/OpenSans-Regular.svg#2409fadcfa15fce45da5733adf3489b6') format('svg'); /* Legacy iOS */
    font-style: normal;
}

@font-face {
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../../Portals/_default/Skins/Cengage/fonts/WorkSans-Regular.eot'); /* IE9 Compat Modes */
    src: url('../../Portals/_default/Skins/Cengage/fonts/WorkSans-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../Portals/_default/Skins/Cengage/fonts/WorkSans-Regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../Portals/_default/Skins/Cengage/fonts/WorkSans-Regular.woff') format('woff'), /* Modern Browsers */
    url('../../Portals/_default/Skins/Cengage/fonts/WorkSans-Regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../Portals/_default/Skins/Cengage/fonts/WorkSans-Regular.svg#WorkSans') format('svg'); /* Legacy iOS */
}

/* 
 * Deprecated DNN CSS class names will remain available for some time
 * before being  permanently removed. Removal will occur according to
 * the  following process:
 *
 * 1. Removal will only occur with a major (x.y) release, never
 *    with a maintenance (x.y.z) release.
 * 2. Removal will not occur less than six months after the release
 *    when it was deprecated.
 * 3. Removal will not occur until after deprecation has been noted 
 *    in at least two major releases.
 *
 *                                              |        |Planned |
 *  Name                                        |Release |Removal |
 *----------------------------------------------+--------+--------+
 * Mod{NAME}C                                     5.6.2    6.2
 *   {NAME} = sanitized version of the DesktopModule Name 
 *   Used on <div> tag surrounding Module Content, inside container
 *----------------------------------------------+--------+--------+
 */
    /* background color for the content part of the pages */
    .dnnFormPopup *, .dnnFormPopup:before, .dnnFormPopup:after, .dnnActionMenu *, .dnnActionMenu:before, .dnnActionMenu:after, .dnnadminmega *, .dnnadminmega:after, .dnnadminmega:before {
    -webkit-box-sizing: initial !important;
    -moz-box-sizing: initial !important;
    box-sizing: initial !important;
}

/*.safari5 body{font-family:KievitCL_OT-Regular !important;}*/
.ie8 body {
    font-family: KievitCL_OT-Regular,Arial !important;
}

.ie9 body {
    font-family: KievitCL_OT-Regular,Arial !important;
}

body {
    background-color: #FFF;
    color: #707070;
    margin: 0;
    font-family: KievitCL_OT-Regular;
    font-size: 12px;
    text-rendering: geomatricPrecision;
    line-height: normal;
}

.ControlPanel, .PagingTable {
    width: 100%;
    background-color: #fff;
    border: #036 1px solid;
}

.SkinObject {
    font-weight: bold;
    font-size: 8.5pt;
    text-decoration: none;
}

a.SkinObject:link, a.SkinObject:visited, a.SkinObject:hover, a.SkinObject:active {
    text-decoration: none;
}

/* styles for LANGUAGE skinobject */
.language-object {
    white-space: nowrap;
    overflow: visible;
    vertical-align: middle;
    margin: 0;
    line-height: 0.5;
}

    .language-object .Language {
        display: inline;
        float: left;
        margin: 0 2px;
        text-align: center;
        vertical-align: middle;
    }

        .language-object .Language img {
            border: 2px solid transparent;
        }

        .language-object .Language.selected img {
            border-color: #333;
        }

/* style for module titles */
.Head {
    font-size: 20px;
    font-weight: normal;
    color: #333;
}
/* style of item titles on edit and admin pages */
.SubHead {
    font-size: 11px;
    font-weight: bold;
}
/* module title style used instead of Head for compact rendering by QuickLinks and Signin modules */
.SubSubHead {
    font-size: 11px;
    font-weight: bold;
    color: black;
}
/* text style used for most text rendered by modules */
.Normal, .NormalDisabled, .NormalDeleted {
    font-size: 11px;
    font-weight: normal;
}
/* text style used for rendered text which should appear disabled */
.NormalDisabled, .NormalDeleted {
    color: Silver;
}
/* text style used for rendered text which should appear deleted */
.NormalDeleted {
    text-decoration: line-through;
}
/* text style used for rendered text which requires emphasis */
.NormalBold {
    font-size: 11px;
    font-weight: bold;
}
/* text style used for error messages */
.NormalRed {
    font-size: 12px;
    font-weight: bold;
    color: #f00;
}
/* text style used for textboxes in the admin and edit pages, for Nav compatibility */
.NormalTextBox {
    font-size: 12px;
    font-weight: normal;
}
/* text style used for textareas in the admin and edit pages, for Nav compatibility
textarea.NormalTextBox{width:300px;height:200px;} */
/* style to apply if the content should be hidden */
.Hidden {
    display: none;
}

/* styles used by Data Grids */
.DataGrid_AlternatingItem {
    background-color: White;
    color: Red;
    font-size: 10px;
    font-weight: normal;
}

.DataGrid_Container {
    background-color: Transparent;
}

.DataGrid_Footer {
    background-color: White;
}

.DataGrid_Header {
    background-color: Transparent;
    color: Black;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
}

.DataGrid_Item {
    background-color: Transparent;
    color: Black;
    font-size: 10px;
    font-weight: normal;
}

.DataGrid_SelectedItem {
    background-color: Silver;
    color: Blue;
    font-size: 10px;
    font-weight: normal;
}

/* stlyes used by DNNGrids */
/* eliminate all padding and margins on nested tables and their cells */
/* NOTE: to support IE 6 & 7, still need to use 'cellspacing="0"' in <table> XHTML markup */
.DnnGridNestedTable {
    border-collapse: collapse !important;
    border: 0px;
    margin: 0px auto !important;
    text-align: center;
}

    .DnnGridNestedTable tbody td, .DnnGridNestedTable thead th {
        margin: 0 !important;
        padding: 0 !important;
    }

    .DnnGridNestedTable tbody td {
        border-left: 0 !important;
    }

    .DnnGridNestedTable caption {
        border-bottom: 1px dashed #C3C3C3;
        margin-bottom: 3px;
    }


/* styles used by TreeMenu Skin Object */
.TreeMenu_Node {
    font-size: 12px;
    font-weight: normal;
}

.TreeMenu_NodeSelected {
    font-size: 12px;
    font-weight: normal;
    background-color: #dcdcdc;
}

a.TreeMenu_Node:link, a.TreeMenu_NodeSelected:link {
    text-decoration: none;
    color: #036;
}

a.TreeMenu_Node:visited, a.TreeMenu_NodeSelected:visited {
    text-decoration: none;
    color: #036;
}

a.TreeMenu_Node:hover, a.TreeMenu_NodeSelected:hover {
    text-decoration: none;
    color: #f00;
}

a.TreeMenu_Node:active, a.TreeMenu_NodeSelected:active {
    text-decoration: none;
    color: #036;
}

/* text style used for help text rendered by modules */
.Help {
    border: #000 1px solid;
    padding: 2px;
    font-weight: normal;
    font-size: 11px;
    color: #000;
    background-color: #ff9;
}

/* text style for buttons and link buttons used in the portal admin pages */
.CommandButton {
    font-size: 11px;
    font-weight: normal;
}

/* button style for standard HTML buttons */
.StandardButton {
    padding-right: 5px;
    padding-left: 5px;
    font-weight: normal;
    font-size: 11px;
    background: #ddd;
    color: #000;
}

/* GENERIC */

tfoot, thead {
    font-size: 12px;
    color: #036;
}

th {
    vertical-align: baseline;
    font-size: 12px;
    font-weight: bold;
}

img {
    border: none;
}
/*
a:link, a:visited, a:active{text-decoration:none;color:#036;}
        a:hover{text-decoration:underline;color:#f00;}*/
small {
    font-size: 8px;
}

big {
    font-size: 14px;
}

ul li {
    list-style-type: square;
}

    ul li li {
        list-style-type: disc;
    }

        ul li li li {
            list-style-type: circle;
        }

ol li {
    list-style-type: decimal;
}

ol ol li {
    list-style-type: lower-alpha;
}

ol ol ol li {
    list-style-type: lower-roman;
}

ol ul li {
    list-style-type: disc;
}

hr {
    color: #696969;
    height: 1px;
    text-align: left;
}

#SkinError {
    z-index: 10000;
    position: absolute;
    font-size: 16px;
}

/* Module Title Menu */
.ModuleTitle_MenuContainer {
    border: blue 0px solid;
}

.ModuleTitle_MenuBar {
    cursor: pointer;
    height: 16px;
    background-color: transparent;
}

.ModuleTitle_MenuItem {
    cursor: pointer;
    color: black;
    font-size: 9pt;
    font-weight: bold;
    font-style: normal;
    border: white 0px solid;
    background-color: transparent;
}

.ModuleTitle_MenuIcon {
    cursor: pointer;
    background-color: #eee;
    border-left: #eee 1px solid;
    border-bottom: #eee 1px solid;
    border-top: #eee 1px solid;
    text-align: center;
    width: 15px;
    height: 21px;
}

.ModuleTitle_SubMenu {
    z-index: 1000;
    cursor: pointer;
    background-color: #fff;
    border: #fff 0px solid;
}

.ModuleTitle_MenuBreak {
    border: #eee 1px solid;
    border-left: #eee 0px solid;
    border-right: #eee 0px solid;
    background-color: #eee;
    height: 1px;
}

.ModuleTitle_MenuItemSel {
    cursor: pointer;
    color: black;
    font-size: 9pt;
    font-weight: bold;
    font-style: normal;
    background-color: #C1D2EE;
}

.ModuleTitle_MenuArrow {
    font-family: webdings;
    font-size: 10pt;
    cursor: pointer;
    border-right: #fff 1px solid;
    border-bottom: #fff 1px solid;
    border-top: #fff 0px solid;
}

.ModuleTitle_RootMenuArrow {
    font-family: webdings;
    font-size: 10pt;
    cursor: pointer;
}

/* Main Menu */
.MainMenu_MenuContainer {
    background-color: transparent;
}

.MainMenu_MenuBar {
    cursor: pointer;
    height: 16px;
    background-color: transparent;
}

.MainMenu_MenuItem {
    cursor: pointer;
    color: black;
    font-size: 9pt;
    font-weight: bold;
    font-style: normal;
    border: white 0px solid;
    border-bottom: white 1px solid;
    border-top: white 1px solid;
    background-color: transparent;
}

.MainMenu_MenuIcon {
    cursor: pointer;
    background-color: #eee;
    border-left: #eee 1px solid;
    border-bottom: #eee 1px solid;
    border-top: #eee 1px solid;
    text-align: center;
    width: 15px;
    height: 21px;
}

.MainMenu_SubMenu {
    z-index: 1000;
    cursor: pointer;
    background-color: #fff;
    border: #fff 0px solid;
}

.MainMenu_MenuBreak {
    border: #eee 1px solid;
    border-left: #eee 0px solid;
    border-right: #eee 0px solid;
    background-color: #eee;
    height: 1px;
}

.MainMenu_MenuItemSel {
    cursor: pointer;
    color: black;
    font-size: 9pt;
    font-weight: bold;
    font-style: normal;
    background-color: #C1D2EE;
}

.MainMenu_MenuArrow {
    font-family: webdings;
    font-size: 10pt;
    cursor: pointer;
    border-right: #fff 1px solid;
    border-bottom: #fff 1px solid;
    border-top: #fff 0px solid;
}

.MainMenu_RootMenuArrow {
    font-family: webdings;
    font-size: 10pt;
    cursor: pointer;
}

/* LEGACY STYLES from DNN 1-2 */
.HeadBg {
    background-color: #ccc;
}

.TabBg {
    background-color: black;
}

.SelectedTab {
    font-weight: bold;
    font-size: 8.5pt;
    color: #fff;
    text-decoration: none;
}

a.SelectedTab:link {
    text-decoration: none;
    color: white;
}

a.SelectedTab:visited {
    text-decoration: none;
    color: #eee;
}

a.SelectedTab:hover {
    text-decoration: none;
    color: #ccc;
}

a.SelectedTab:active {
    text-decoration: none;
    color: #eee;
}

.OtherTabs {
    font-weight: bold;
    font-size: 8.5pt;
    color: white;
    text-decoration: none;
}

a.OtherTabs:link {
    text-decoration: none;
    color: white;
}

a.OtherTabs:visited {
    text-decoration: none;
    color: #eee;
}

a.OtherTabs:hover {
    text-decoration: none;
    color: #ccc;
}

a.OtherTabs:active {
    text-decoration: none;
    color: #eee;
}

.PagingTable {
    height: 33px;
}

/*.LabelEditOverClass{cursor: pointer;text-decoration: underline overline;}
*/
.LabelEditTextClass {
    border: solid 1px red;
    background-color: transparent;
}

.LabelEditWorkClass {
    border: solid 0px red;
    background-color: transparent;
}

/* style for the DNNTextSuggest control select menu */
.SuggestTextMenu {
    border: solid 1px black;
    white-space: nowrap;
    background: white;
}
/* style for the DNNTextSuggest control selected menu node */
.SuggestNodeOver {
    background-color: navy;
    color: White;
}

/*Edit In Place Tool Bar Classes*/
.eipbackimg {
    border: outset 1px; /*give toolbar a 3D look*/
    position: absolute; /*needed so it doesn't take up space */
    margin-top: -22px; /*specify toolbar to be just above text */
    white-space: nowrap; /* makes toolbar horizontal */
    background: #9cc url(../../images/eip_toolbar.gif) repeat-x;
    /* height: 22px; */
}

.eipbuttonbackimg {
    width: 21px;
    height: 21px;
    cursor: pointer; /*change mouse to pointer when hover over button*/
    float: left;
}

.eipbutton_edit {
    background: url(../../images/eip_edit.gif) no-repeat 100% center;
    float: left;
}

.eipbutton_save {
    background: url(../../images/eip_save.gif) no-repeat 100% center;
    float: left;
}

.eipborderhover {
    border: outset 1px;
}
/* used to collapse panes without any content in them */
.DNNEmptyPane {
    width: 0px;
}
/* used to set the different module align options - from module settings */
.DNNAlignleft {
    text-align: left;
}

.DNNAlignright {
    text-align: right;
}

.DNNAligncenter {
    text-align: center;
}

/* Login Styles */
.LoginTab {
    float: left;
    background: url("../../images/tablogin_gray.gif") left top;
    margin: 0 3px 3px 0;
    padding: 5px 5px 4px 5px;
    text-decoration: none;
    color: #FFF;
    border: 1px #25569a solid;
}

.LoginTabSelected {
    float: left;
    background: url("../../images/tablogin_gray.gif") left top;
    margin: 0 3px 3px 0;
    padding: 5px 5px 4px 5px;
    text-decoration: none;
    color: #FFF;
    background-position: 0% -41px;
    border: 1px #25569a solid;
}

.LoginTabHover {
    float: left;
    background: url("../../images/tablogin_gray.gif") left top;
    margin: 0 3px 3px 0;
    padding: 5px 5px 4px 5px;
    text-decoration: none;
    color: #555;
    border: 1px #C00 solid;
    cursor: pointer;
}

.LoginContainerGroup {
    clear: both;
    padding-top: 5px;
}

/* NEW LOGIN STYLES*/
.registerGroup,
.registerGroup *,
.loginGroup,
.loginGroup * {
    display: inline;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 11px;
    font-weight: bold;
    vertical-align: bottom;
}

    .registerGroup a,
    .loginGroup a {
        text-decoration: none;
    }

        .registerGroup a:hover,
        .loginGroup a:hover {
            text-decoration: underline;
        }

    /* REGISTER GROUP STYLES */
    .registerGroup ul {
        padding-bottom: 0;
    }

    .registerGroup li {
        border-right: 1px solid #ddd;
    }

        .registerGroup li.userProfileImg {
            border: none;
        }

    .registerGroup a {
        padding: 0 5px 0 5px;
    }

    .registerGroup a {
        padding: 0 5px 0 5px;
    }

        .registerGroup a img {
            width: 25px;
            height: 25px;
        }

    /* LOGIN GROUP STYLES */
    .loginGroup a.LoginLink {
        text-transform: capitalize;
        color: #fff !important;
        font-size: 14px;
        display: none;
    }

.loginGroup {
    float: right;
}
/* Search SkinObject Styles */
div.SearchContainer {
    position: relative;
    white-space: nowrap;
}

div.SearchBorder {
    width: 200px;
    height: 20px;
    border: solid 1px #e0e0e0;
    position: relative;
    background-color: White;
    white-space: nowrap;
    float: left;
    margin-top: 2px;
}

input.SearchTextBox {
    float: left;
    z-index: 10;
    border: 0;
    width: 169px;
    height: 18px;
}

div.SearchContainer a {
    padding: 0px 5px;
    position: relative;
    display: inline-block;
}

div.SearchIcon {
    float: left;
    width: 31px;
    height: 20px;
    cursor: pointer;
    z-index: 11;
    background: no-repeat 2px 2px;
    text-align: right;
}

    div.SearchIcon img {
        margin-top: 3px;
    }

#SearchChoices {
    width: 160px;
    clear: both;
    display: none;
    border: solid 1px #777;
    z-index: 2000;
    cursor: pointer;
    margin: 0;
    padding: 0;
    text-align: left;
    background-color: #eee;
    position: absolute;
    top: 21px;
    left: 0px;
}

    #SearchChoices li {
        cursor: pointer;
        margin: 2px;
        padding: 2px;
        padding-left: 25px;
        height: 20px;
        text-align: left;
        background: #eee no-repeat 5px center;
        list-style: none;
        list-style-image: none;
        border: solid 1px #eee;
        display: block;
    }

        #SearchChoices li.searchHilite {
            background-color: #ddf;
            border: solid 1px #aaf;
        }

        #SearchChoices li.searchDefault {
            background-color: #eee;
            border: solid 1px #eee;
        }

#floater {
    padding-right: 0px;
    padding-left: 0px;
    background: #fff;
    visibility: hidden;
    padding-bottom: 0px;
    margin: 0px;
    width: 150px;
    color: #fff;
    padding-top: 0px;
    position: absolute;
    height: auto;
}

#tablist {
    width: 120px;
    margin: 0;
    padding-bottom: 10px;
    float: left;
}

.dashboardPanel {
    margin-left: 120px;
    padding: 0 10px 10px 10px;
}

    .dashboardPanel table td {
        padding: 2px 4px;
    }

    .dashboardPanel table th {
        padding: 2px 4px;
        font-size: 1em;
        font-weight: bold;
        color: #036;
        border-bottom: solid 1px #9FB1BC;
    }

.dashboardTableAlt {
    background-color: #eee;
}

.dashboardGrid {
    margin: 10px;
}

.paneOutline {
    border: 1px #ccc dotted;
}

.containerAdminBorder {
    border: 2px red solid;
}

#UserProfile {
    border: 1px silver solid;
    padding: 10px;
    margin-bottom: 10px;
}

    #UserProfile .ProfileName {
        font-weight: bold;
        color: #cb2027;
        margin-bottom: 5px;
    }

    #UserProfile .ProfilePhoto {
        background-image: url('../../images/no_avatar.gif');
        float: left;
    }

    #UserProfile .ProfileAddress {
        margin: 0 0 10px 130px;
    }

    #UserProfile .ProfileContact {
        margin: 0 0 10px 130px;
        color: gray;
        font-size: 0.9em;
    }

    #UserProfile .ProfileBio {
        clear: both;
        margin: 10px 0px 10px 0;
        padding: 10px;
        border: 1px #eee solid;
        background-color: #f5f9fc;
    }

/*---------------- Taxonomy ------------------------*/
/* Horizontal taxonomy styles */
.horizontal ul.categories, .horizontal ul.tags {
    list-style: none;
    padding: 0;
    margin: 0;
    text-indent: 25px;
    line-height: 28px;
}

.horizontal ul.categories {
    background: url('../../images/category.gif') no-repeat left;
}

.horizontal ul.tags {
    background: url('../../images/tag.gif') no-repeat left;
}

    .horizontal ul.categories li, .horizontal ul.tags li {
        display: inline;
        margin: 0;
    }

        .horizontal ul.tags li.add-tags {
            margin-left: 20px;
        }

            .horizontal ul.tags li.add-tags img {
                vertical-align: middle;
            }

/* Vertical taxonomy styles */
.vertical ul.categories, .vertical ul.tags {
    list-style: none;
    padding-top: 0;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}

    .vertical ul.categories li, .vertical ul.tags li {
        margin: 0;
        line-height: 20px;
    }

    .vertical ul.categories li {
        list-style-image: url('../../images/category.gif');
        list-style-position: inside;
    }

    .vertical ul.tags li {
        list-style-image: url('../../images/tag.gif');
        list-style-position: inside;
    }

        .vertical ul.tags li.add-tags {
            list-style-image: none;
        }

            .vertical ul.tags li.add-tags img {
                vertical-align: middle;
            }

/* Module actions */
.dnnActionMenuBorder {
    -moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px #888;
    box-shadow: 0 0 5px #888;
    z-index: -1;
    background: transparent;
    position: absolute;
    margin: -8px 0 0 -8px;
    padding: 0 16px 16px 0;
    width: 100%;
    height: 100%;
    border: 1px #ccc solid
}

.DnnModule {
    position: relative;
    zoom: 1;
    margin-top: 15px;
    margin-bottom: 15px; /*Entropy skin IE7*/
    width: 100%;
    float: left;
}

.dnnActionMenu {
    margin: 0;
    padding: 0;
    position: relative !important;
    float: left;
    z-index: 906;
    color: #000;
    left: 10px;
    top: 10px;
}

ul.dnnActionMenuBody {
    display: none;
    background: #fff;
    border: 5px solid #aaa;
    padding: 10px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    text-align: left;
    position: absolute;
    left: 0;
    top: 10;
    min-width: 480px;
    -moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px#888;
    box-shadow: 0 0 5px #888;
}

    ul.dnnActionMenuBody li {
        list-style-type: none;
        padding: 0;
        margin: 0;
        position: relative !important;
        float: left !important;
        top: 0px !important;
    }

        ul.dnnActionMenuBody li.first.last {
            position: relative;
        }

.dnnActionMenuTag {
    background: #aaa;
    float: left;
    position: relative;
    background: -moz-linear-gradient(top, #F3F3F3 0%, #CFCFCF 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F3F3F3), color-stop(100%,#CFCFCF));
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F3F3F3', endColorstr='#CFCFCF',GradientType=0 );
    display: block;
    padding: 5px 10px;
    border: 1px #999 solid;
    border-radius: 3px;
    -moz-border-radius: 3px;
    line-height: 16px; /*width:7%; height:16px; */
    font-weight: bold;
    font-size: 11px;
    min-width: 65px;
    cursor: default;
}

    .dnnActionMenuTag img {
        display: block;
        float: left;
        padding-right: 3px;
        position: relative;
        width: 7% important;
    }

ul.dnnActionMenuBody li {
    display: block;
    clear: both;
    float: none;
    font-weight: bold;
    font-size: 14px;
}

    ul.dnnActionMenuBody li span {
        border: none;
        display: block;
        background: none;
        padding: 0;
        margin: 6px 0;
        width: auto
    }

    ul.dnnActionMenuBody li ul {
        overflow: hidden;
        padding: 10px 0;
        margin: 0;
        width: 96%;
        border-top: 1px #ccc solid;
    }

        ul.dnnActionMenuBody li ul li {
            float: left;
            display: block;
            min-width: 150px;
            font-weight: normal;
            clear: none;
            padding: 3px 15px 3px 0px;
            font-size: 11px;
            border: none;
            margin: 0;
        }

            ul.dnnActionMenuBody li ul li a, ul.dnnActionMenuBody li ul li a img {
                display: block;
                line-height: 16px;
                min-height: 16px;
                color: #328DDE;
            }

                ul.dnnActionMenuBody li ul li a:hover {
                    color: #1B4D79;
                }

                ul.dnnActionMenuBody li ul li a img {
                    padding-right: 3px;
                    float: left;
                }

/*  === Common Reusable Selectors === */


/* Site Header section css*/
header {
    /* top:-63px; */
    display: block !important;
    margin-bottom: 18px;
}

    header .header_wrapper {
        text-align: left;
        display: block;
        /*height:136px;*/
        position: relative;
        /*margin-bottom:5px;*/
        margin-right: auto;
        margin-left: auto;
        width: 960px;
    }

    header .logo {
        position: absolute;
        left: 0px;
        top: 16px;
        display: block;
    }

        header .logo img {
            display: block;
        }

    header nav {
        padding: 0px;
        bottom: 0px;
        left: 0;
    }

        header nav ul {
            padding: 0;
            margin-bottom: 0px;
        }

    header ul li {
        list-style-type: none;
    }

    header nav ul.menu li {
        display: inline-block;
        text-transform: none;
        position: relative;
        margin-right: 1px;
        float: left;
    }

        header nav ul.menu li ul.header nav ul.menu li {
            display: none;
        }

        header nav ul.menu li a span span {
            background: #FFF;
        }


.ie9 header nav ul.menu li a, .ie8 header nav ul.menu li a {
    padding: 0 8px;
}

header nav ul.menu li a {
    /*font-family: KievitCL_OT-Medium;*/
    font-family: 'Work Sans', sans-serif;
    color: #fff;
    text-decoration: none;
    letter-spacing: 1px;
    padding: 0 9px;
    height: 50px;
    line-height: 50px;
    /*font-size: 15px;*/
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    background: none;
    transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    -o-transition: all 300ms;
}

    header nav ul.menu li a:hover,
    header nav ul.menu li:hover a,
    header nav ul.menu li a:focus,
    header nav ul.menu li:focus a,
    .current-menu-parent a,
    .current-menu-parent {
        background: #cddeff !important;
        color: #292f7c !important;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

header nav .open ul li {
    border-bottom: 1px solid #FFF !important;
}

.top-menu li span {
    color: #FFF;
}

header, footer, header nav ul.menu li .menu_marker,
#footer_bar {
    background-color: #292f7c;
}


.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.col-md-10 {
    width: 83.33333333333334%;
}

.col-md-2 {
    width: 16.666666666666664%;
}

.col-md-12 {
    width: 100%;
}

.display-inlineBlock {
    display: inline-block;
}

.navalign {
    display: block;
    padding: 86px 0 0 0;
}

    .navalign .col-md-10, .navalign .col-md-2 {
        padding: 0;
        margin: 0;
    }

.topnav {
    background: transparent;
    display: table;
    width: auto;
    margin-bottom: 74px;
    float: none !important;
    position: absolute;
    right: 0;
}

    .topnav ul,
    .topnav li,
    .topnav span,
    .topnav a {
        margin: 0;
        padding: 0;
        position: relative;
        font-weight: normal;
    }

        #topnav:after,
        .topnav ul:after {
            content: '';
            display: block;
            clear: both;
        }

    .topnav a {
        display: inline-block;
        font-size: 12px;
        text-decoration: none;
        font-family: KievitCL_OT-Regular;
        color: #FFF !important;
    }

        .topnav a:hover, .topnav a:focus {
            text-decoration: underline;
        }

    .topnav strong {
        font-family: KievitCL_OT-Medium !important;
        font-weight: normal !important;
    }

    .topnav ul {
        list-style: none;
        margin-right: 4px !important;
    }

.ie .topnav ul {
    margin-right: -1px;
}

.topnav > ul {
    top: 30px;
}

    .topnav > ul > li {
        float: left;
        list-style-type: none;
        border-right: 1px solid #FFF;
        color: #FFF;
        line-height: 12px;
        padding: 0 16px;
    }

        .topnav > ul > li.active > a, .topnav > ul > li > a:active {
            color: #FFF;
        }

        .topnav > ul > li:hover > a {
            color: #FFF;
          /*  color: #292f7c;*/
        }

        .topnav > ul > li.active {
        }

.topnav .has-sub {
    z-index: 99999;
}

.topnav .signin a {
    padding: 0 5px 0 14px;
}

.topnav .login a {
    padding-left: 0;
}

.menu-dropdownmenu {
    background: none;
    width: 202px;
    color: #FFF;
    border: 1px solid #FFF;
    font-size: 15px;
    text-transform: uppercase;
    font-family: KievitCL_OT-Medium;
    letter-spacing: 1px;
    text-indent: 10px;
    margin: 3px 20px 0 0;
}



    .menu-dropdownmenu .dropdown-menu {
        margin: 0 0 0 -1px;
        padding: 0;
        font-size: 13px;
        position: absolute;
        color: #fff;
        z-index: 1000;
    }

    .menu-dropdownmenu a {
        color: #FFF !important;
        line-height: 21px;
    }

    .menu-dropdownmenu .glyphicon {
        float: right;
    }

    .menu-dropdownmenu ul {
        background: #0089C5;
        width: 202px;
        -webkit-border-radius: 1px;
        -moz-border-radius: 1px;
        border-radius: 1px;
        border: 1px solid #FFF;
    }

    .menu-dropdownmenu .dropdown-menu > li > a {
        color: #FFF !important;
        padding: 10px 0 10px 8px;
        font-size: 15px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
    }

.nav > li > a:hover, .nav > li > a:focus {
    background: #0C5C92;
    color: #292f7c !important;
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    background: #0C5C92;
    color: #FFF !important;
}

.menu-dropdownmenu .dropdown-menu li :hover, .menu-dropdownmenu .dropdown-menu li :focus {
    background: #0C5C92;
    color: #FFF !important;
}

.col-md-12 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.navalign > div {
    position: relative;
}
/* Site Header section css*/


/*overriding DNN default css*/

ul, ol {
    margin-top: 0;
    margin-left: 0px;
}

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    padding: 0;
    border: 0;
    vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
    font-family: KievitCL_OT-Regular;
}

#ControlBar_ControlPanel * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    color: #999 !important;
}

    #ControlBar_ControlPanel *:hover {
        color: #fff;
    }

h4 {
    line-height: inherit;
}

.nav > li > a:hover, .nav > li > a:focus, .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    text-decoration: none;
    background-color: #0C5C92 !important;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 8px 0 1px !important;
}

.theme-default2 .nivo-controlNav {
    top: 0px;
}

.dnnFormWarning {
}

h5, h6, li p {
    line-height: inherit;
}

h5, h3 {
    font-size: inherit;
}

ol ol, ol ul, ul ol, ul ul {
    margin-left: auto;
    margin-bottom: 0;
}

#masterhead #SelectedSubs {
    margin-top: -18px;
}

.ModDNNHTMLC > div {
    padding: 0 42px;
}

.ModDNNHTMLC div > div > div:nth-of-type(2) li {
}

.ModDNNHTMLC li {
}

.dnnFormPopup .dnnModalCtrl .ui-dialog-titlebar-close {
    height: 16px;
    width: 20px;
    margin: -18px 3px 0 1px;
}

.dnnFormMessage.dnnFormWarning {
}

.outer {
    margin-left: 0px !important;
    font-family: KievitCL_OT-Regular;
}

.products_chk1:last-child h3:last-child {
    font-size: 14px;
}

.products_chk1:last-child h3:first-child {
    margin: 0;
}

.ModeCollectionFeatureSliderC > div > div h3 {
    font-size: 14px;
}

#FS1 h4 {
    font-size: 12px;
}
/*overriding DNN default css*/

#skiptocontent a {
    padding: 6px;
    position: absolute;
    top: -40px;
    left: 0px;
    color: white !important;
    background: transparent;
    -webkit-transition: top 1s ease-out, background 1s linear;
    transition: top 1s ease-out, background 1s linear;
    z-index: 100;
}

    #skiptocontent a:focus {
        position: absolute;
        left: 0px;
        top: 0px;
        background: #0C5C92;
        outline: 0;
        -webkit-transition: top .1s ease-in, background .5s linear;
        transition: top .1s ease-in, background .5s linear;
    }

.ui-dialog {
    z-index: 999;
}

h1.countryLabel {
    line-height: normal;
    margin: 0px 0 18px;
}

#divTools img {
    vertical-align: inherit;
}

div.ui-dialog-titlebar > .ui-dialog-titlebar-close {
    background-image: url('/Portals/0/images/glyphicons.png') !important;
    background-position: -12px -10px !important;
    float: right;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 25px;
    height: 25px;
    position: absolute;
    right: -26px;
    border: 0;
    top: -28PX;
    padding: 0;
}

.headerTitlefeapro {
    padding-right: 15px !important;
    padding-left: 15 !important;
}

.CalendarDiv hr {
    margin-bottom: 20px !important;
}

ul#ProductDetailLinksList li a:hover {
    background-color: transparent !important;
}

.eCollection_Menu_MidHolder {
    margin-top: 10px;
    margin-bottom: 10px;
}

.ie .he-srresdiv {
    position: absolute;
    left: 150px;
}

#emailerrorDiv u {
    color: rgb(0, 0, 238);
}

/* .collapse { */
    /* display: none !important; */
/* } */

.dnnFormItem button, .dnnFormItem input[type="button"], .dnnFormItem input[type="reset"], .dnnSecondaryAction, a.dnnSecondaryAction, ul.dnnAdminTabNav li a, .dnnLogin .LoginTabGroup span {
    background: -webkit-linear-gradient(top, #f5f5f5 0%,#dfdfdf 100%);
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.4), inset 0px 1px 0px 0px rgba(255, 255, 255, 1);
    text-shadow: 0px 1px 0px #ffffff;
    color: #333 !important;
    padding: 4px 6px;
    text-decoration: none !important;
}

.DnnVersionableControl {
    width: 100%;
    float: left;
}

.eCollectionMenuStyle {
    box-shadow: none !important;
    /*border: 1px solid #ddd;*/
    border-radius: 0 !important;
    border-right: 0;
}

.eCollectionContentStyle {
    box-shadow: none !important;
    border-radius: 0 !important;
    /*border: 1px solid #ddd;*/
    /*border-left: 1px solid #ddd;*/
}

.SubsBannerDiv {
    box-shadow: none !important;
}

.eColNavigationLinkHdr {
    background: #168CA5 !important;
    border-radius: 0 !important;
    border: 1px solid #168CA5 !important;
}

    .eColNavigationLinkHdr:hover {
        background: #168CA5 !important;
        border-radius: 0 !important;
        border: 1px solid #168CA5 !important;
    }

.BtnStyle, .AddButton {
    border-radius: 0 !important;
    box-shadow: none !important;
    background-color: #168CA5 !important;
    border: 1px solid #168CA5 !important;
}

.inprogresscolor {
    background: #F5A324 !important;
    border: none;
    color: #fff;
    font-size: 8pt;
    height: 19px;
    width: 98px;
    font-weight: bold;
    cursor: pointer;
    text-decoration: none;
    padding: 6px;
    color: #FFF !important;
    border-radius: 0 !important;
}

.mac header nav ul.menu li a {
    font-weight: 600;
}

.mac .topnav a {
    font-weight: 600;
}

.mac #links_blk ul a {
    font-weight: 600;
}

.mac .he-footerlist ul li a {
    font-weight: 600;
}


.BtnStyle, .AddButton, .CancelBtn, .UploadButton, .DbldBtn, .DbldDelBtn, .EndBtn, .DbldEndBtn, .DbldPrintBtn, .PrintBtn, .BtnRemoveStyle, .SaveBtnStyle {
    border-radius: 0 !important;
}

.ActiveAddButtonsHolder:hover, .ActiveDeleteButtonHolder:hover, .DLExcelFormatBtnHolder:hover, .eColNavigationLinkHdr:hover {
    background: #168CA5 !important;
    border-radius: 0 !important;
}

.ActiveDeleteButtonHolder, .ActiveDowngradeButtonHolder {
    background: #168CA5 !important;
    border-radius: 0 !important;
}

.ActiveAddButtonsHolder, .DLExcelFormatBtnHolder, .eColNavigationLinkHdr,
.ActiveUpgradeButtonHolder {
    background: #168CA5 !important;
    border-radius: 0 !important;
}

.corporatContentPane .ModContentManagementC {
    /* display: none;*/
}

.cengage-breadcrumb {
    margin-right: 4px;
}

.mac.chrome .topnav > ul > li {
    font-weight: 600;
}

.mac.chrome .advertiseLbl label {
    font-weight: 600 !important;
}

.mac.chrome .cartbg {
    font-weight: 600;
}

.mac.chrome .footer-leftmenu ul li a {
    font-weight: 600;
}

.mac.chrome .copyright {
    font-weight: 600;
}

.mac.chrome .featureprodname {
    font-weight: 600;
}

.dnnFormItem span.dnnFormMessage.dnnFormError {
    color: #fff !important;
}

.dnnLogin .LoginTabGroup span {
    box-shadow: none !important;
    padding: 6px 12px !important;
    ;
}

ul.dnnAdminTabNav {
    margin-top: 06px !important;
    height: 28px !important;
    border-bottom: 1px solid #c2c2c2;
}

    ul.dnnAdminTabNav li.ui-tabs-active a {
        margin-top: -2px !important;
        padding: 6px 12px !important;
    }

.corporatContentPane .DnnModule-ContentManagement {
    display: inline-block;
}

.nivoSliderBorder {
    margin-left: 0px !important;
}

.divlvlcontpane .DnnModule-ContentManagement {
    display: inline-block;
}

.DnnModule-ContentManagement .ContentContainerDiv ul {
    padding-left: 40px;
}

.divlvlcontpane .DNNModuleContent ul {
    padding-left: 40px;
}

.dnn_mact > li.actionMenuMove > ul li {
    padding: 5px 5px !important;
    height: 26px !important;
}

.DnnVersionableControl .DNNModuleContent ol {
    padding-left: 40px !important;
}

.divlvlcontpane .DNNModuleContent ol {
    padding-left: 40px;
}


.mac .DnnModule-ContentManagement .ContentContainerDiv ul {
    padding-left: 40px;
}

.mac .divlvlcontpane .DNNModuleContent ul {
    padding-left: 40px;
}

.mac .dnn_mact > li.actionMenuMove > ul li {
    padding: 5px 5px !important;
    height: 26px !important;
}

.mac .DnnVersionableControl .DNNModuleContent ol {
    padding-left: 40px !important;
}

.mac .divlvlcontpane .DNNModuleContent ol {
    padding-left: 40px;
}

.DnnVersionableControl .DNNModuleContent ul {
    padding-left: 40px;
}

#FS2 h4 {
    font-size: 12px;
}

#FS3 h4 {
    font-size: 12px;
}

#FS4 h4 {
    font-size: 12px;
}

#FS5 h4 {
    font-size: 12px;
}

.DnnModule-FeaturedProducts {
    display: inline-block;
}

form .dnn_mact li.dnn_shared > div {
    display: none !important;
}
/* 
.dnnFormPopup .ui-dialog-content {
    font-size: 12px;
    color: #aaa;
}
.dnnFormPopup {
    padding: 0 !important;
    background: transparent !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.dnnFormPopup .ui-dialog-titlebar {
    padding: 18px 0 18px 18px !important;
    background: #092836 !important;
    color: #ffffff !important;
    border: 1px solid #092836;
    cursor: move;
    font-size: 18px;
    font-weight: normal !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.dnnFormPopup .ui-dialog-content {
    font-size: 12px;
    color: #aaa;
	padding: 10px 16px !important;
}
.dnnFormPopup .ui-dialog-buttonpane {
        background: #F4F4F4;
    text-align: right;
    padding: 8px 10px !important;
    border: none !important;
    margin: 0 !important;
}
.dnnFormPopup .ui-dialog-buttonpane button {
    margin: 8px 6px !important;
	    padding: 8px 5px !important;
}
div.ui-dialog-titlebar > .ui-dialog-titlebar-close {
        position: absolute;
    border: none !important;
    background: transparent !important;
    cursor: pointer;
    top: 13px !important;
    right: 22px !important;
    overflow: visible !important;
    font-size: 21px;
    color: #ddd !important;
}
div.ui-dialog-titlebar > .ui-dialog-titlebar-close:after {
    content: " X ";    
    font-weight: 400;
}*/
.pageHistoryContainer .title h2 {
    font-size: 28px;
    margin: -3px 8px 12px 1px;
    font-weight: normal !important;
}


.mac .fll li a {
    font-weight: normal;
}

.mac #dnn_dnnBreadcrumb_lblBreadCrumb a {
    font-weight: 600;
}

.mac .ModDNNHTMLC ol li, .mac .ModDNNHTMLC ul li, .mac .gridviewLayout ol li, .mac .gridviewLayout ul li, .mac .ContentArea ol li, .mac .ContentArea ul li {
    font-weight: normal;
}

.mac .ContentContainerDiv {
    font-weight: normal;
}

.mac p {
    font-weight: normal;
}

.mac.chrome .topnav ul,
.mac.chrome .topnav li,
.mac.chrome .topnav span,
.mac.chrome .topnav a {
    font-weight: 600;
}

.mac.gecko .advertiseLbl label, .mac.gecko .cartbg, .mac.gecko .copyright, .mac.gecko .featureprodname, .mac.gecko #dnn_dnnBreadcrumb_lblBreadCrumb a,
.mac.gecko .footer-leftmenu ul li a, .mac.gecko header nav ul.menu li a, .mac.gecko .topnav a, .mac.gecko #links_blk ul a,
.mac.gecko .he-footerlist ul li a, .mac.gecko .topnav > ul > li, .mac.gecko .topnav ul,
.mac.gecko.topnav li,
.mac.gecko .topnav span,
.mac.gecko .topnav a {
    font-weight: normal;
}

/* mac safari */

.DnnModule-ResourceFinderGale {
    display: inline-block;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .mac-os .safafi .topnav a, .mac .safafi .topnav a,
    .mac .safafi .advertiseLbl label, header nav ul.menu li a, .topnav a, #SignUp, #loginlnk, .top-menu li span, .mac-os .safafi .advertiseLbl label, header nav ul.menu li a, .topnav a, #SignUp, #loginlnk, .top-menu li span {
        font-weight: normal;
    }

    .mac-os .safafi .he-footerlist ul li a, .mac .safafi .he-footerlist ul li a, .mac-os .safafi #links_blk ul a, .mac .safafi #links_blk ul a
    .mac-os .safafi .footer-leftmenu ul li a, .mac .safafi .footer-leftmenu ul li a, .mac-os .safafi .copyright, .mac .safafi .copyright {
        font-weight: 600;
    }
}

.ModDNNHTMLC ol li, .ModDNNHTMLC ul li, .gridviewLayout ol li, .gridviewLayout ul li, .ContentArea ol li, .ContentArea ul li {
    line-height: 24px;
    font-family: KievitCL_OT-Regular;
    font-size: 14px;
    color: #000;
}

.dynamicforms_combobox {
    height: 37px;
    margin-top: 2px;
    width: 270px !important;
    margin-left: -4px;
    border: 1px solid #CCCCCC;
}

.divlvlcontpanediv .DnnVersionableControl {
    display: inline-block;
    width: 100%;
}

.ModDNNHTMLC a {
    word-wrap: break-word;
}

.content_wrapper {
    clear: both;
}

#dnn_ContentPane {
    width: 100%;
    margin-left: 0 !important;
    padding: 0 !important;
}

.DnnModule-DynamicForms {
    clear: both;
}

footer {
    background: transparent !important;
}

#dnn_CENGAGESUBMENU_AccountNameLink a:hover, #dnn_CENGAGESUBMENU_DashboardLink a:hover {
    background-color: #0C5C92 !important;
}

#dnn_CENGAGESUBMENU_AccountNameLink a, #dnn_CENGAGESUBMENU_DashboardLink a {
    background-color: #337ab7 !important;
}

.gecko .DNNContainer_noTitle {
    margin-top: 60px !important;
}

.errorpagemsg {
    float: right;
    width: 68%;
}

.form-cengage-custom {
    background-attachment: scroll !important;
    background-clip: border-box !important;
    background-color: rgb(255, 255, 255) !important;
    background-image: none !important;
    background-origin: padding-box !important;
    background-position-x: 0px !important;
    background-position-y: 0px !important;
    background-repeat-x: !important;
    background-repeat-y: !important;
    background-size: auto !important;
    border-bottom-color: rgb(204, 204, 204) !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-style: solid !important;
    border-bottom-width: 1px !important;
    border-collapse: collapse !important;
    border-image-outset: 0px !important;
    border-image-repeat: stretch !important;
    border-image-slice: 100% !important;
    border-image-source: none !important;
    border-image-width: 1 !important;
    border-left-color: rgb(204, 204, 204) !important;
    border-left-style: solid !important;
    border-left-width: 1px !important;
    border-right-color: rgb(204, 204, 204) !important;
    border-right-style: solid !important;
    border-right-width: 1px !important;
    border-top-color: rgb(204, 204, 204) !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-top-style: solid !important;
    border-top-width: 1px !important;
    box-sizing: border-box !important;
    color: rgb(34, 34, 34) !important;
    cursor: auto !important;
    display: inline-block !important;
    font-family: KievitCL_OT-Regular !important;
    font-size: 12px !important;
    font-stretch: normal !important;
    font-style: normal !important;
    font-variant-caps: normal !important;
    font-variant-ligatures: normal !important;
    font-variant-numeric: normal !important;
    font-weight: normal !important;
    height: 37px !important;
    line-height: normal !important;
    margin-bottom: 10px !important;
    margin-left: -4px !important;
    margin-right: 0px !important;
    margin-top: 2px !important;
    outline-color: rgb(34, 34, 34) !important;
    outline-style: none !important;
    outline-width: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 0px !important;
    text-align: start !important;
    text-indent: 0px !important;
    text-rendering: auto !important;
    text-shadow: none !important;
    text-size-adjust: 100% !important;
    text-transform: none !important;
    user-select: text !important;
    white-space: normal !important;
    width: 270px !important;
    word-spacing: 0px !important;
    writing-mode: horizontal-tb !important;
    -webkit-appearance: none !important;
    -webkit-border-horizontal-spacing: 0px !important;
    -webkit-border-vertical-spacing: 0px !important;
    -webkit-font-smoothing: antialiased !important;
    -webkit-rtl-ordering: logical !important;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
    -webkit-border-image: none !important;
}

.form-cengage-custom-textarea {
    margin-left: -4px;
    margin-top: 2px;
    background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #CCCCCC;
    display: inline-block;
    padding: 0 10px;
    margin-bottom: 10px !important;
    width: 270px !important;
}

.content-field {
    padding-bottom: 0 !important;
}

.form-group.dnnFormItem {
    margin-bottom: 0;
}

.DnnModule.DnnModule-ContactUs {
    clear: both;
}

.content-row input[type=checkbox] + label[for] + span {
    float: left;
    padding: 3px 30px 0 12px;
    max-width: calc(100% - 70px);
    font-family: KievitCL_OT-Bold, Arial, Sans-Serif;
    font-size: 10pt;
    color: #707070;
    line-height: 20pt;
}

.content-row input[type=checkbox] + label[for] {
    z-index: 2;
    position: relative;
    padding: 0;
    float: left;
    display: inline-block !important;
    width: 17px !important;
    height: 17px !important;
    vertical-align: middle !important;
    background: url(/Portals/0/images/uncheck.png) no-repeat !important;
    cursor: pointer !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none !important;
    margin-top: 7px;
}

.content-field {
    width: 50%;
}

    .content-field .number-selector .input-group select {
        width: 250px;
        float: left;
    }

.yes-no-switcher.checked-false, .yes-no-switcher.checked-true {
    width: 50%;
    margin-top: 10px;
}

.form-group.dnnFormItem {
    display: inline-block;
    width: 100%;
}

.multiple-choice-checkbox.horizontal {
    width: 100%;
}

.multiple-choice-checkbox.horizontal {
    width: 100%;
}

.content-row input[type=checkbox] + label[for] + span {
    padding: 4px 26px 0 6px !important;
}

.content-field .DynamicForms_Label.form-canvas-label {
    float: left;
}

.content-field .input-group {
    float: left;
    width: 70% !important;
    margin-left: 10px;
}

select.dnnSelect {
    width: 267px !important;
    margin-left: -11px;
    margin-top: 2px;
    height: 37px !important;
}

.MenuHolder a {
    height: auto !important;
    width: 80% !important
}

.searchcontainer {
    width: 960px;
    margin: 0 auto;
}

#SearchCMSHeaderDiv {
    width: 100%;
    /* display: inline-block; */
}

    #SearchCMSHeaderDiv p, #SearchCMSHeaderDiv h1, #SearchCMSHeaderDiv h2, #SearchCMSHeaderDiv h3, #SearchCMSHeaderDiv h4, #SearchCMSHeaderDiv h5, #SearchCMSHeaderDiv h6 {
        margin: 0 !important;
    }

.dnnPrimaryAction {
    background: #0089D1;
    font-family: KievitCL_OT-Bold;
    border: none;
    color: #fff;
    padding: 10px 10px;
}

    .dnnPrimaryAction:hover {
        background: #0c5c92 !important;
    }

.yes-no-switcher .switcher input[type=checkbox] + label {
    background: none !important;
    background-color: #fff !important;
    margin-top: 0px !important;
    margin-left: 1px !important;
    border-right: 1px solid #adabab !important;
}

button.dnnSecondaryAction {
    background: #0089D1;
    border: medium none !important;
    font-family: KievitCL_OT-Bold !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 10px !important;
    text-decoration: none !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    float: left !important;
    margin-right: 15px;
    letter-spacing: 1px;
    text-shadow: none !important;
}

.dnnSecondaryAction:hover {
    background: #0c5c92 !important;
}

.form-builder-canvas.Rounded .dnnPrimaryAction {
    font-family: KievitCL_OT-Bold !important;
    font-size: 12px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.form-builder-canvas.Rounded button.dnnPrimaryAction.dnnPrimaryActionBtn, .form-builder-canvas.Rounded button.dnnSecondaryAction.dnnSecondaryActionBtn {
    border-radius: 0 !important;
}

.form-builder-canvas.Rounded .dnnPrimaryAction.dnnPrimaryActionBtn, .form-builder-canvas.Rounded .dnnSecondaryAction.dnnSecondaryActionBtn {
    border-radius: 0 !important;
}

.form-builder-canvas .tabbed-form-content .dnnPrimaryActionBtn input[type="file"], .form-builder-canvas .tabbed-form-content .dnnSecondaryActionBtn input[type="file"] {
    border-radius: 0 !important;
}

.form-builder-canvas.Simple input.single-line-text-input.dnnFormInput, .form-builder-canvas.Simple textarea.multiline-text.dnnFormTextArea {
    border-radius: 3px !important;
}

.ui-helper-hidden-accessible {
    display: none;
}

.DnnModule-Form {
    width: 100% !important;
}

.modal-open {
    /*overflow: unset !important;*/
}

#subscription-popup.modal {
    display: block;
    /*position: absolute;*/
    top: 50%;
    right: unset;
    bottom: unset;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow-y: unset;
}

#subscription-popup .modal-header,
#subscription-popup .modal-body,
#subscription-popup .modal-footer {
    padding: 15px 30px;
    clear: both;
}

#subscription-popup .modal-body {
    padding: 30px 30px 0;
}

#subscription-popup .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px;
}

#subscription-popup .modal-header {
    background: #f7f7f7;
    border-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

    #subscription-popup .modal-header .close {
        opacity: 1;
        color: #9b9b9b;
        margin-right: -16px;
        margin-top: -5px;
    }

        #subscription-popup .modal-header .close .ico-caret {
            background-position: -236px -425px;
        }

#subscription-popup .modal-title {
    color: #003865 !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    position: relative;
    padding-bottom: 12px;
    font-family: KievitCL_OT-Bold !important;
    padding-top: 6px;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

    #subscription-popup .modal-title:after {
        content: "";
        background: #ffcb05;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 6px;
        width: 63px;
    }

#subscription-popup .modal-breadcrumb {
    border-bottom: 2px solid #e5e5e5;
    margin-bottom: 30px;
    margin-top: 11px;
    padding-left: 2px;
}

    #subscription-popup .modal-breadcrumb ul {
        list-style-type: none;
        padding: 0;
        margin-bottom: 12px;
    }

        #subscription-popup .modal-breadcrumb ul li {
            display: inline-block;
            color: #c2c2c2;
            font-size: 18px;
            font-family: KievitCL_OT-Medium;
        }

            #subscription-popup .modal-breadcrumb ul li.active {
                color: #0085ca;
            }

            #subscription-popup .modal-breadcrumb ul li .ico-caret {
                background-position: -58px -184px;
            }

            #subscription-popup .modal-breadcrumb ul li.active .ico-caret {
                background-position: -195px -184px;
            }

#subscription-popup .form-group {
    margin-bottom: 7px;
    position: relative;
}

    #subscription-popup .form-group:last-child {
        margin-bottom: 0;
    }

#subscription-popup .modal-body label {
    font-weight: 100;
    color: #666666;
    font-size: 13px;
    font-family: KievitCL_OT-Regular;
    margin-top: 4px;
    letter-spacing: normal;
}

#subscription-popup .modal-body .form-control {
    height: 43px;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc !important;
    font-family: KievitCL_OT-Medium;
    color: #8a8a8a;
    border-radius: 5px;
    padding: 13px 17px 13px 17px;
}

#subscription-popup .modal-body select.form-control {
    color: #868282;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/Portals/0/images/select_arrow.png) !important;
    background-position: 503px 15px;
    background-repeat: no-repeat;
    font-size: 13px;
    font-weight: 600;
    outline: none !important;
    outline-offset: 0 !important;
}

#subscription-popup .btn.btn-link {
    color: #0186cb;
    padding: 6px 12px 0px 17px !important;
    margin-top: 6px;
}

#subscription-popup #btnPrevStepSubs {
    /*margin-top: 3px;*/
}

#subscription-popup .btn.btn-link:focus,
#subscription-popup .btn.btn-link:hover {
    color: #0186cb;
    text-decoration: none;
}

#subscription-popup .btn {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: transparent;
    border-radius: 30px !important;
    padding: 13px 33px !important;
    outline: none !important;
    outline-offset: 0 !important;
    font-family: KievitCL_OT-Medium;
    font-size: 15px !important;
    font-weight: 500;
    float: right;
}

    #subscription-popup .btn.btn.disabled,
    #subscription-popup .btn[disabled] {
        cursor: default;
        opacity: 1;
        background: #e5e5e5;
        color: #9b9b9b !important;
    }

    #subscription-popup .btn.btn-primary {
        background: #0085ca;
        margin-left: 10px;
        /*width: 143px !important;*/
        margin-top: 0;
    }

        #subscription-popup .btn.btn-primary.checkout {
            background: #80c400;
            padding: 12px 37px !important;
            margin-left: 14px;
        }

#subscription-popup .subs-checkout > [class*="checkout-"] {
    border-right: 1px solid #d8d8d8;
    min-height: 82px;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-bottom: 20px;
}

    #subscription-popup .subs-checkout > [class*="checkout-"]:last-child {
        border-right: 0;
    }

#subscription-popup .subs-checkout h4 {
    color: #003865 !important;
    font-weight: 600 !important;
    font-family: KievitCL_OT-Medium !important;
    font-size: 22px !important;
    line-height: 36px;
    letter-spacing: normal;
    margin-top: -4px;
    margin-bottom: 0;
}

#lblExpiryDate {
    letter-spacing: 1.5px;
}

#subscription-popup .subs-checkout p {
    color: #828282;
    font-family: KievitCL_OT-Regular;
    font-size: 13px;
    margin-bottom: 18px;
}

#subscription-popup .subs-checkout a {
    text-decoration: underline;
    font-family: KievitCL_OT-Medium;
    font-size: 14px;
}

#subscription-popup .modal-footer {
    border: 0;
    margin: 0;
    padding-top: 12px;
    padding-bottom: 30px;
}

#subscription-popup .panel .close {
    text-shadow: none;
    opacity: 1;
    color: #fff;
    padding: 10px;
}

    #subscription-popup .panel .close .ico-caret {
        background-position: -90px -44px;
    }

#subscription-popup .panel-danger {
    border-color: #ea393f;
    border-radius: 4px;
    margin-bottom: 30px;
}

    #subscription-popup .panel-danger > .panel-heading {
        color: #fff;
        background-color: #ea393f;
        border-color: #ea393f;
        padding: 15px 20px;
        font-family: KievitCL_OT-Regular;
        font-size: 17px;
        font-weight: 500;
        letter-spacing: 0.75px;
    }

    #subscription-popup .panel-danger .panel-body {
        color: #ea393f;
        font-family: KievitCL_OT-Regular;
        font-size: 15px;
        padding: 15px 21px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0.5px;
    }

#subscription-popup .panel-warning {
    border-color: #f39c12;
    border-radius: 4px;
    margin-bottom: 30px;
}

    #subscription-popup .panel-warning .panel-body {
        color: #f39c12;
        font-family: KievitCL_OT-Regular;
        font-size: 15px;
        padding: 15px 21px;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: 0.5px;
    }

#btnPrevStepSubs {
    background-image: url(/Portals/0/images/prev_arrow.png) !important;
    background-repeat: no-repeat;
    background-position: 0px 10px;
}

.noofstudents {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #000000;
    font-size: 13px;
    font-family: KievitCL_OT-Medium;
    padding: 0 0.2px 0 0;
    opacity: 0.49;
}

.mac.gecko #subscription-popup .modal-title {
    font-family: KievitCL_OT-Bold;
    font-weight: 500;
}

.gecko #subscription-popup .modal-title {
    font-family: KievitCL_OT-Bold;
    font-weight: 500;
}

.mac.gecko #subscription-popup .modal-body select.form-control {
    padding: 6px 17px;
}

.gecko #subscription-popup .modal-body select.form-control {
    padding: 6px 16.5px;
}

@media (min-width: 768px) {
    .modal-dialog {
        width: 620px;
    }
}

#subscription-popup {
    overflow: visible;
}

#dnn_CENGAGESUBMENU_DashboardMenu #dropdown_submenu li a {
    font-family: KievitCL_OT-Medium !important;
}

.bundle-divider a {
    color: #2693d4;
}

    .bundle-divider a:focus, .bundle-divider a:visited, .bundle-divider a:hover {
        color: #2693d4;
    }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ddlSubscriptionType::-ms-expand {
        display: none;
    }

    #txtNoOfStudents::-ms-clear {
        display: none;
    }

    .OrderDetailDropdown-content a {
        padding-top: 0 !important;
    }

    .OrderDetailDropdownDiv a:hover {
        background-color: #cccccc1a;
    }

    #ddlSubscriptionType:focus::-ms-value {
        background: transparent;
        color: #868282;
        border-top: 0 !important;
    }
}

@supports (-ms-ime-align:auto) and (not (-ms-accelerator:true)) {
    #ddlSubscriptionType::-ms-expand {
        display: none;
    }

    #txtNoOfStudents::-ms-clear {
        display: none;
    }

    .OrderDetailDropdown-content a {
        padding-top: 0 !important;
    }

    .OrderDetailDropdownDiv a:hover {
        background-color: #cccccc1a;
    }

    #ddlSubscriptionType:focus::-ms-value {
        background: transparent;
        color: #868282;
        border-top: 0 !important;
    }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #ddlSubscriptionType::-ms-expand {
        display: none;
    }

    #txtNoOfStudents::-ms-clear {
        display: none;
    }

    .OrderDetailDropdown-content a {
        padding-top: 0 !important;
    }

    .OrderDetailDropdownDiv a:hover {
        background-color: #cccccc1a;
    }

    #ddlSubscriptionType:focus::-ms-value {
        background: transparent;
        color: #868282;
        border-top: 0 !important;
    }
}

@supports (-ms-ime-align:auto) and (not (-ms-accelerator:true)) {
    #ddlSubscriptionType::-ms-expand {
        display: none;
    }

    #txtNoOfStudents::-ms-clear {
        display: none;
    }

    .OrderDetailDropdown-content a {
        padding-top: 0 !important;
    }

    .OrderDetailDropdownDiv a:hover {
        background-color: #cccccc1a;
    }

    #ddlSubscriptionType:focus::-ms-value {
        background: transparent;
        color: #868282;
        border-top: 0 !important;
    }
}

_:-ms-lang(x), #ddlSubscriptionType::-ms-expand {
    display: none;
}

_:-ms-lang(x), #txtNoOfStudents::-ms-clear {
    display: none;
}

_:-ms-lang(x), .OrderDetailDropdown-content a {
    padding-top: 0 !important;
}

_:-ms-lang(x), .OrderDetailDropdownDiv a:hover {
    background-color: #cccccc1a;
}

_:-ms-lang(x), #ddlSubscriptionType:focus::-ms-value {
    background: transparent;
    color: #868282;
    border-top: 0 !important;
}

#OrderDetailDropdown li {
    margin-top: 0 !important;
    height: 48px;
}

.OrderDetailDropdown-content a {
    height: 48px;
}

#OrderDetailDropdown li:hover {
    border: 0 !important;
    height: 48px;
}

.mac.gecko #SelectedMenu {
    height: 38px !important;
    border-bottom: 1px solid #FFFFFF !important;
}

.galeBannerInnerContainer {
    width: 100%;
    height: 200px;
    background-image: url("/Portals/0/Images/gale-banner-large.jpg");
    background-size: cover;
    background-position: 0px 45%;
}

    .galeBannerInnerContainer::after {
        position: absolute;
        width: 100%;
        height: 200px;
        content: '';
        background-color: rgba(0, 56, 101, 0.4);
    }



.galenewMessContainer {
    width: 798px;
    margin: 0 auto;
}

.galeMessConHeading {
    color: #003865 !important;
    font-size: 48px !important;
    font-family: "openSans-bold" !important;
    text-align: center !important;
    margin: 62px 0 28px 0 !important;
    height: 54px !important;
    line-height: 1.13 !important;
    position: relative !important;
}


.GaleMessConInnerText {
    height: 60px;
    font-family: "OpenSans-Regular";
    font-size: 21px;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: center;
    color: #005581;
    margin: 35px auto 0 auto;
    width: 600px;
    display: block;
    padding-top: 28px;
}

.galeMessConBtn {
    background: #ffcb05;
    color: #7d4e04 !important;
    font-family: "OpenSans-SemiBold";
    display: block;
    width: 246px;
    text-align: center;
    padding: 15px 0;
    border-radius: 35px;
    font-size: 18px;
    margin: 65px auto 19px;
    height: 55px;
    text-decoration: none !important;
}

    .galeMessConBtn:hover, .galeMessConBtn:active, .galeMessConBtn:focus {
        color: #7d4e04 !important;
        text-decoration: none;
    }

.galeBanTextCont {
    position: absolute;
    width: 520px;
    left: 308px;
    top: 51px;
}


.galeBanText {
    height: 46px;
    font-family: "OpenSans-Bold" !important;
    font-size: 37px !important;
    letter-spacing: -1px;
    color: #ffffff !important;
    margin: 0 0;
}

    .galeBanText:after {
        position: absolute;
        width: 60px;
        height: 6px;
        left: 0;
        top: 60px;
        content: '';
        background-color: #ffcb05;
    }

.galeBannerContainer {
    width: 100%;
    position: relative;
}

#galeMessConHeading::after {
    position: absolute;
    width: 60px;
    height: 6px;
    left: 373px;
    top: 76px;
    content: '';
    background-color: #ffcb05;
}

.galeDarkText {
    color: #005581;
    font-family: "OpenSans-Bold";
}

.GaleMessConInnerTextLink {
    color: #0085ca;
}

    .GaleMessConInnerTextLink:hover, .GaleMessConInnerTextLink:active, .GaleMessConInnerTextLink:focus {
        color: #0085ca;
        text-decoration: none;
    }

#subscription-popup #divSubscription {
    margin-bottom: 20px;
}

#subscription-popup #ddlSubscriptionType, #subscription-popup #txtNoOfStudents {
    font-family: KievitCL_OT-Bold;
    font-size: 15px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #003865;
}

#subscription-popup #computedCost {
    color: #868282;
    font-size: 13px;
    font-weight: 600;
    font-family: KievitCL_OT-Medium;
}

#subscription-popup .modal-content p {
    /*font-family: 'Open Sans', sans-serif;*/
    font-family: KievitCL_OT-Regular;
    font-size: 13px;
    color: #666;
}

#subscription-popup .popup-summary {
    height: 100px;
    margin: 0px -30px 10px -30px;
    padding: 0px 20px 0px 30px;
    border-radius: 5px;
}

#subscription-popup .border-right {
    /*width: 1px;
    height: 71px;
    margin: 5px 20px 0 13px;*/
    border-right: solid 1px #e5e5e5;
}

#subscription-popup .col-pop {
    margin-left: 16px;
}

#subscription-popup .popup-summary .row {
    width: 570px;
}

#subscription-popup .popup-summary .col-md-3 {
    width: 22%;
    height: 83px;
    float: left;
}

#subscription-popup .popup-summary .col-md-4 {
    width: 27%;
    height: 83px;
    float: left;
}


#subscription-popup .popup-summary h4 {
    font-family: KievitCL_OT-Regular;
    font-weight: 600;
}

#subscription-popup .popover {
    background-color: #0085ca;
    color: white;
    width: 300px;
    border-radius: 7px;
}

#subscription-popup .popover-content, #subscription-popup .popover-content p {
    color: white;
}

    #subscription-popup .popover-content .fa, #subscription-popup .popover-content p .fa,
    #subscription-popup .popover-content .fas, #subscription-popup .popover-content p .fas {
        font-weight: 600;
        margin-right: 4px;
    }

/*https://jsfiddle.net/tzhben/kodLkdgj/27/*/
#subscription-popup .popover.right .arrow:after {
    border-right-color: #0085ca;
}

#subscription-popup .popover.top .arrow:after {
    border-top-color: #0085ca;
}

#subscription-popup .btn-success {
    background-color: #80c400;
    margin-top: 0px;
}

#subscription-popup .modal-footer #btnRequestPayment {
    /*    width: 215px !important;*/
}

#subscription-popup .val-error .error, #subscription-popup .error,
#divPurchasePremiumMsg p, #divPurchasePremiumMsg p span {
    color: #ea393f !important;
}

#subscription-popup #divPurchasePremiumMsg {
    border: 1px solid #ea393f;
    padding: 12px 12px 8px 12px;
    margin-top: 23px;
    margin-bottom: 27px;
}


    #subscription-popup #divPurchasePremiumMsg p, #subscription-popup #divPurchasePremiumMsg span {
        font-family: "OpenSans-Regular";
        font-size: 12px;
    }

#subscription-popup a {
    cursor: pointer;
    color: #0085ca;
    font-size: 14px;
    font-family: KievitCL_OT-Regular;
    font-weight: 500;
}

#subscription-popup #divDoneRequestPayment a {
    text-decoration: underline;
}

#subscription-popup #divDoneRequestPayment .links span {
    color: #0085ca;
}


#subscription-popup .modal-body h4,
#subscription-popup .popup-summary h4, #subscription-popup .popup-summary h4 > span {
    /*width: 109px;*/
    height: 25px;
    /*margin: 0 13px 7px 0;*/
    /*   font-family: KievitCL_OT-Regular;*/
    font-family: KievitCL_OT-Bold;
    font-size: 22px !important;
    font-weight: bold !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #003865 !important;
}


#subscription-popup .grey-bg {
    background-color: #f7f7f7;
    padding-top: 23px;
    padding-bottom: 23px;
    height: 127px;
}

.margin-top-10 {
    margin-top: 10px;
}

.margin-top-30 {
    margin-top: 30px;
}

.margin-bottom-40 {
    margin-bottom: 40px;
}


/* ECOM-1099 fixes */
.bootstrap-4 .banner h2 strong{
	color: inherit;
}

.bootstrap-4 b, .bootstrap-4 .ModDNNHTMLC strong {
    font-weight: bolder;
}

.TalkSalesRepPane .ModDNNHTMLC .Normal{
	padding: 0px;
}

.TalkSalesRepPane .talkRepresDetails {
    padding: 54px 0px 45px 0px;
    text-align: center;
}

.TalkSalesRepPane .talkRepresDetailsTitle::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 6px;
    background-color: #ffcb05;
    top: 60px;
    left: 365px;
}

.TalkSalesRepPane .talkRepresDetails .talkRepresDetailsTitle {
    font-family: 'OpenSans-Bold';
    font-size: 37px;
    color: #ffffff;
    margin: 0px;
    line-height: 1.3;
    letter-spacing: -.5px;
    width: 780px;
    margin: 0 auto;
    position: relative;
    padding-bottom: 20px;
}


.TalkSalesRepPane .talkRepresDetails .fullWidthbodyText {
    font-family: 'OpenSans-Regular';
    font-size: 16px;
    line-height: 1.31;
    letter-spacing: normal;
    margin: 0 auto;
    color: #eaeaea;
    width: 620px;
    padding: 22px 0px 32px 0px;
}

.TalkSalesRepPane .talkRepresDetails .contactSalesbtn {
    font-family: 'OpenSans-Semibold';
    margin: 0 auto;
    display: block;
    width: 300px;
    padding: 14px 0px;
    border-radius: 50px;
    color: #7d4e04 !important;
    background-color: #ffcb05;
    font-size: 20px;
    border: 0;
    cursor: pointer;
    outline: none;
    text-decoration: none !important;
}

.content_wrapper .ModDNNHTMLC .Normal, .content_wrapper .DynamicForms_MainPanel{
	padding: 0px;
}

.DnnModule.DnnModule-CengageLogin,
.DnnModule.DnnModule-Admin{
	width: auto;
}

.content_wrapper .corpLvlLftPn.DNNEmptyPane{
	width: 232px;
}

#dnn_ctr8420_HtmlModule_lblContent{
	padding: 0px 42px;
}

#dnn_ctr16711_HtmlModule_lblContent ul,
.content_wrapper #dnn_ContentPane .dnnPEMContNotitle h5{
	padding-left: 40px;
}

#srcLyoutdiv .src_detailPane #userDetDiv{
	height: 140px;
}

.DnnModule .Invisible {
    visibility: visible;
}
/*
.bootstrap-4 .mainContent .ModDNNHTMLC table tr td, .bootstrap-4 .ContentArea table tr td {
    border: 1px solid #707070 !important;
}

.bootstrap-4 .mainContent #dnn_divIntroduction .ModDNNHTMLC table tr td,
.bootstrap-4 .mainContent .ModDNNHTMLC table.tab-downnloads tr td,
.bootstrap-4 .mainContent .ModDNNHTMLC table.flipbooks tr td {
    border: 0px none !important;
}*/

.dnnPEMContNotitle #dnn_ctr4551_View_GridviewLayoutcont{
	margin-left: 0px;
}

#dnn_ContentPane #dnn_ctr3725_View_GridviewLayoutcont,
#dnn_ContentPane #dnn_ctr4515_View_GridviewLayoutcont,
#dnn_ContentPane #dnn_ctr4494_View_GridviewLayoutcont,
#dnn_ContentPane #dnn_ctr4496_View_GridviewLayoutcont,
#dnn_ContentPane #dnn_ctr4519_View_GridviewLayoutcont,
#dnn_ContentPane #dnn_ctr7016_View_GridviewLayoutcont{
	margin-left: 0px;
	text-align: left;
}

#dnn_ContentPane .DNNModuleContent .gridviewLayout{
	width: 961px;
}

#divOutContnr #srcTabstrip .lisecondary{
	font-size: 12px;
}

.bootstrap-4 .DnnModule .ContentContainerDiv h2{
	font-size: 20px;
}

.bootstrap-4 .DnnModule .ContentContainerDiv strong{
	font-weight: bolder;
}

.bootstrap-4 .DnnModule .ContentContainerDiv p a{
	text-decoration: none;
}

.bootstrap-4 .DnnModule .ContentContainerDiv p a:hover,
.bootstrap-4 .DnnModule .ContentContainerDiv p a:focus{
	text-decoration: underline;
}


.OpenForm .form-control {
    border-radius: 0;
    border: 1px solid #c9c9c9 !important;
}

.OpenForm .btn.btn-primary.btn-openform {
    border: none;
    width: 274px !important;
    height: 61px;
    border-radius: 8px !important;
    background-color: #3942b0 !important;
    font-family: 'Work Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.75;
    letter-spacing: normal;
    text-align: center;
    color: #ffffff !important;
    margin: 0px;
    padding: 23px 20px !important;
}

.OpenForm .alpaca .glyphicon {
    display: none;
}

.OpenForm input {
    max-width: 100%;
    height: 56px;
    border-radius: 8px !important;
    border: solid 1px #707070;
    background-color: #ffffff;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

.OpenForm textarea {
    max-width: 100%;
    border-radius: 8px !important;
    border: solid 1px #707070;
    background-color: #ffffff;
    font-family: 'Work Sans', sans-serif;
    font-size: 16px !important;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    color: #707070;
}

.OpenForm .form-group {
    margin-bottom: 1.5rem !important;
}

/*.content_wrapper #dnn_ContentPane .dnnPEMContNotitle #login-form label,
.content_wrapper #dnn_ContentPane .dnnPEMContNotitle #login-form #loginButton{
	font-family: 'KievitCL_OT-Regular';
	font-size: 12px;
}

.content_wrapper #dnn_ContentPane .dnnPEMContNotitle #login-form .inputStyle input{
	font-size: 12px;
}

.content_wrapper .divlvlcontpanediv .ModDNNHTMLC .Normal{
	padding-left: 42px;
}

.content_wrapper .divlvlcontpanediv .ModOpenFormC{
	padding-left: 30px;
}

.content_wrapper .divlvlcontpanediv .ModOpenFormC .form-group {
    margin-bottom: 3rem !important;
}

.content_wrapper .divlvlcontpanediv .ModOpenFormC label{
	font-family: 'KievitCL_OT-Regular';
	font-size: 12px;
	color: #707070;
}

.content_wrapper .divlvlcontpanediv .ModOpenFormC input{
	padding: 8px;
	height: 32px;
    border-radius: 3px !important;
	font-family: 'kievitcl_ot-bold';
	font-size: 12px;
}

.content_wrapper .divlvlcontpanediv .ModOpenFormC textarea{
	border-radius: 3px !important;
}

.content_wrapper .divlvlcontpanediv .ModOpenFormC .actions-openform a{
	background-color: #0089D1 !important;
	font-family: 'KievitCL_OT-Bold' !important;
	font-size: 12px !important;
	width: 95px !important;
	height: auto;
	padding: 10px !important;
    border-radius: 0px !important;
}

.content_wrapper .divlvlcontpanediv .ModOpenFormC .actions-openform a:hover,
.content_wrapper .divlvlcontpanediv .ModOpenFormC .actions-openform a:focus{
	background-color: #0c5c92 !important;
}*/

#dnn_ContentPane.divlvlcontpane {
    margin-left: 35px!important;
}

.countryDetModal .personaBarContainer{
	display: none !important;
}

#SecurePayPost iframe,
#SecurePayPost iframe html{
	overflow: hidden !important;
	width: 101%;
}

.bootstrap-4 .pmContent .row{
	display: block;
	margin-bottom: 50px;
}

.pmContent .row h4{
	font-size: 37px;
    line-height: 48px;
    letter-spacing: -1px;
    font-weight: bold;
    color: #003865;
    display: inline-block;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.pmContent .row h4:before {
    content: "";
    position: absolute;
    width: 60px;
    bottom: 0;
    left: 0;
    border-bottom: 6px solid #FFCB05;
}

.pmContent .row h4 strong{
	color: inherit;
}

.pmContent .row p{
	font-size: 16px;
}

.pmContent .row p strong{
	color: #003865;
}

.pmContent .row img{
	margin-top: 2em;
}

.table-bordered-important tr td {
    border: 1px solid #707070 !important;
}