﻿html {
    position: relative;
    min-height: 100%;
}

body {
    font-family: 'Raleway', 'Open Sans', sans-serif; /*"raleway", "opensans", Arial, Helvetica, sans-serif;*/
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    background: #fff;
    color: #8f8f8f;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
}

::-moz-selection {
    background: #005172;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #005172;
    color: #fff;
    text-shadow: none;
}

a:link {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}

ins {
    background-color: #005172;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #005172;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

input:-moz-placeholder {
    color: #a4a9ad;
}

textarea:-moz-placeholder {
    color: #a4a9ad;
}

input, textarea {
    /*outline: none;
    -webkit-appearance: none;
    border-radius: 0;*/
}

/*body, select, input, textarea {
    color: #000;
}*/

.ui-loader {
    display: none;
}

/* Global elements */

a {
    color: #3095b4;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
}

h1, h2, h3, h4 {
    color: #005172;
    font-weight: normal;
}

h1 {
    font-size: 2.33333333em;
    line-height: 1.28571429em;
    /*padding: 0 0 .78571429em;*/
}

    h1 a {
        color: #005172;
    }

        h1 a:hover {
            color: #3095b4;
            text-decoration: none;
        }

h2 {
    font-size: 1.25em;
    line-height: 1.46666667em;
    /*padding: 0 0 1.46666667em;*/
}

h3, h4 {
    font-size: 1.08333333em;
    line-height: 1.69230769em;
    /*padding: 0 0 1.69230769em;*/
}

h4 {
    /*padding: 0 0 .84615385em;*/
}

p, .content li, .content dd {
    /*font-family: "opensans", Arial, Helvetica, sans-serif;*/
    -webkit-font-smoothing: subpixel-antialiased;
    line-height: 1.83333333em;
    /*padding: 0 0 1.83333333em;*/
    font-size: 13px;
}

.content ul {
    padding: 0 0 .91666667em;
    list-style: disc inside;
}

.content ol {
    padding: 0 0 .91666667em;
    list-style: decimal inside;
}

.content li {
    padding: 0 0 .91666667em 20px;
    text-indent: -13px;
}

    .content li p {
        padding: 0 0 .91666667em;
    }

    .content li ul {
        padding: 0;
    }

.content dl {
    padding: 0 0 1.83333333em;
}

.content dt {
    float: left;
    clear: left;
    min-width: 10px;
    padding: 0 5px 0 0;
    line-height: 1.83333333em;
}

.content dd {
    padding: 0 0 1px 15px;
    line-height: 1.75em;
}

    .content dd.no-padding {
        padding: 0 0 .91666667em;
    }

    .content dd.heading {
        padding: 0;
        /*font-family: "raleway", "opensans", Arial, Helvetica, sans-serif;*/
        -webkit-font-smoothing: antialiased;
        color: #005172;
    }

table {
    margin: 0;
}

    table th {
        padding: 10px 5px;
        color: #005172;
        font-size: 1.08333333em;
        line-height: 1.69230769em;
        font-weight: normal;
        background: #eaf4f7;
    }

    table td {
        padding: 0 2px;
        vertical-align: middle;
        /*font-family: "opensans", Arial, Helvetica, sans-serif;*/
        -webkit-font-smoothing: subpixel-antialiased;
        line-height: 1.83333333em;
        text-align: center;
        border-bottom: 1px solid #eaf4f7;
    }

        table td.price {
            /*font-family: "raleway", "opensans", Arial, Helvetica, sans-serif;*/
            -webkit-font-smoothing: antialiased;
            color: #005172;
            font-size: 4em;
            font-weight: bold;
        }

            table td.price span {
                font-size: .3125em;
            }

/*label {
    font-family: "opensans", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: subpixel-antialiased;
    font-size: 1em;
    line-height: 1.83333333em;
    padding: 4px 0;
}*/

.control-label {
    color: #015171;
    padding: 2px 0;
}

.control-value {
    color: #015171;
    padding: 7px 0 0 20px;
}


.ddl {
    overflow: hidden;
    border: 1px solid #a4a9ad;
}

.ie7 .ddl {
    overflow: none;
    border: none;
}

select {
    height: 28px;
    /*font-family: "opensans", Arial, Helvetica, sans-serif;*/
    -webkit-font-smoothing: subpixel-antialiased;
    font-size: 1em;
    padding: 0 0 0 7px;
    border: none;
    /*background: url(../img/bg-ddl.png) 100% 50% no-repeat #fff;*/
    /*-webkit-appearance: none;*/
    background-size: 70px 8px;
}

.ie7 select {
    background-image: none;
    height: 30px;
}

input[type=text],
input[type=password],
input.txt,
textarea {
    /*font-family: "opensans", Arial, Helvetica, sans-serif;*/
    -webkit-font-smoothing: subpixel-antialiased;
    font-size: 1em;
    padding: 6px 10px 5px;
    border: 1px solid #a4a9ad;
    line-height: 1.5em;
    color: #000;
}

input[type=text],
input[type=password],
input.txt {
    height: 28px;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder {
    color: #a4a9ad;
    font-style: italic;
}

input[type=button],
input[type=submit],
.button {
    display: inline-block;
    padding: 10px 30px 9px 14px;
    text-align: center;
    font-size: .91666667em;
    line-height: 1em;
    font-weight: bold;
    color: #fff;
    background: url(../img/arrow-right-white.png) 100% 50% no-repeat #3095b4;
    background-size: 33px 10px;
    border: none;
    border-radius: 3px;
}

input[type=button],
input[type=submit] {
    padding-top: 11px;
    padding-bottom: 8px;
}

input.button {
    padding: 10px 28px 9px 14px;
}

.ie7 input.button {
    padding: 8px 14px 8px;
    background-image: none;
}

p .button {
    /*font-family: "raleway", "opensans", Arial, Helvetica, sans-serif;*/
    -webkit-font-smoothing: antialiased;
    margin-right: 10px;
}

input[type=button]:hover,
input[type=submit]:hover,
.button:hover {
    color: #fff;
    background-color: #005172;
    text-decoration: none;
}

.ie7 form input.search-button,
form input.search-button {
    float: left;
    min-width: inherit;
    width: 70px;
    letter-spacing: -999em;
    text-indent: -999em;
    background: url(../img/bg-search-btn.png) 50% 50% no-repeat #3095b4;
    background-size: 18px 18px;
}

.chk,
.rd {
    display: block;
}

.ie7 .chk,
.ie7 .rd {
    float: left;
    width: 100%;
}

.chk label,
.rd label {
    display: block;
    width: auto;
    padding: 0 30px 0 0;
}

input[type=checkbox],
.chk input,
input[type=radio],
.rd input {
    /*display: none;*/
    float: left;
    margin: 2px 10px 0 0;
    padding: 0;
}

.ie-lt10 input[type=checkbox],
.ie-lt10 .chk input,
.ie-lt10 input[type=radio],
.ie-lt10 .rd input {
    display: block;
    margin: 4px 5px 0 0;
}

.ie7 input[type=checkbox],
.ie7 .chk input,
.ie7 input[type=radio],
.ie7 .rd input {
    margin: 1px -1px 0 0;
}

input[type=checkbox] + label,
.chk input + label,
input[type=radio] + label,
.rd input + label {
    padding-left: 18px;
    /*background: url(../img/bg-chk.png) 0 0 no-repeat;*/
    background-size: 13px 500px;
}

input[type=radio] + label,
.rd input + label {
    /*background-image: url(../img/bg-rd.png);*/
}

.ie-lt10 input[type=checkbox] + label,
.ie-lt10 .chk input + label,
.ie-lt10 input[type=radio] + label,
.ie-lt10 .rd input + label {
    padding-left: 0;
    background: none;
}

input[type=checkbox]:checked + label,
.chk input:checked + label,
input[type=radio]:checked + label,
.rd input:checked + label {
    background-position: 0 -482px;
}

.ddl select, select {
    border-radius: 0;
}

.hidden {
    display: none;
}

.clear {
    clear: both;
}

.red {
    color: #e34234;
}

/* Global Structure */

.site-header {
    left: 0;
    right: 0;
    position: fixed;
    z-index: 100;
    width: 1150px;
    margin: 0 auto;
    background: white;
}

    .site-header:after {
        clear: both;
        content: "";
        display: block;
    }

.dnb-logo {
    overflow: hidden;
    float: left;
    margin: 43px 0 25px;
}

    .dnb-logo img {
        display: block;
        max-width: none;
    }

.mini-nav {
    float: right;
    margin: 24px 0 18px;
}

    .mini-nav ul,
    .mini-nav li {
        float: left;
        margin: 0 0 0 16px;
    }

    .mini-nav a {
        float: left;
        font-size: .91666667em;
        line-height: 1em;
    }

.make-a-payment {
    color: #005172;
    margin-left: 16px;
    padding-left: 16px;
    border-left: 1px solid #a4a9ad;
}

.navbar {
    margin-bottom: 0;
    font-size: 11px;
}

.cssgradients .navbar-default {
    /*background-color: #005172;*/
    /*background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#006699), to(#003074));
    background-image: -webkit-linear-gradient(#006699, #003074);
    background-image: -moz-linear-gradient(#006699, #003074);
    background-image: -ms-linear-gradient( #006699, #003074);
    background-image: -o-linear-gradient(#006699, #003074);
    background-image: linear-gradient(#006699, #003074);*/
}

.no-cssgradients .navbar-default {
    /*background-color: #005172;*/
}

.navbar-default {
    /*font-family: 'Raleway', serif;*/
    /*font-family: 'Open Sans', sans-serif;*/
    background-color: #ffffff;
    border-bottom-width: 2px;
    border-color: #005172;
    font-weight: 500;
}

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        color: #d4e1ea;
        font-size: 1.1em;
    }

    .navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-text, .navbar-default .navbar-brand a {
        color: #005172;
        font-size: 1.1em;
    }

        .navbar-default .navbar-nav > li > a:hover {
            color: #d4e1ea;
            background-color: #2d95b4;
        }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        background-color: #005172;
        border-bottom: #005172;
    }

.navbar-brand {
    padding: 7px 15px 6px;
}

.nav > li {
    display: block;
    position: relative;
    float: left;
}

.lang-navbar-brand,
.lang-navbar-nav li a {
    line-height: 25px;
    height: 25px;
    padding-top: 0;
}


.primary-nav {
    /*font-family: "raleway", "opensans", Arial, Helvetica, sans-serif;*/
    -webkit-font-smoothing: antialiased;
    float: right;
    margin: 30px 0 0 0;
}

    .primary-nav h1 {
        display: none;
    }

    .primary-nav li {
        float: left;
        position: relative;
    }

    .primary-nav a {
        float: left;
        padding: 3px 15px 4px 15px;
        text-align: center;
        font-weight: bold;
        color: #005172;
        line-height: 1.83333333em;
        border-bottom: 2px solid #005172;
    }
    /* 5 = 134px 4 = 167px */
    .primary-nav .last-item a {
        margin-right: 2px;
    }

    .primary-nav .last-item a {
        margin-right: 2px;
    }
    /* 5 = none 4 = 169px */
    .primary-nav a:hover,
    .primary-nav li:hover a,
    .primary-nav li:hover ul a:hover {
        color: #fff;
        text-decoration: none;
        background-color: #005172;
    }

    .primary-nav .sub-primary a {
        width: 100px;
        color: #3095b4;
        border-bottom: 2px solid #3095b4;
        font-size: .91666667em;
        line-height: 2em;
    }

        .primary-nav .sub-primary a:hover,
        .primary-nav .sub-primary:hover a,
        .primary-nav .sub-primary:hover ul a:hover {
            color: #fff;
            background-color: #3095b4;
        }

    .primary-nav .client-login a {
        width: 144px;
        padding-left: 15px;
        background: url(../img/icn-padlock.png) 44px 0 no-repeat;
        background-size: 9px 76px;
    }

        .primary-nav .client-login a:hover,
        .primary-nav .client-login:hover a {
            background-position: 44px -38px;
        }

    .primary-nav ul ul {
        display: none;
        position: absolute;
        top: 38px;
        left: 0;
        border-top: 1px solid #fff;
    }

    .primary-nav li:hover ul {
        display: block;
    }

    .primary-nav ul ul a {
        font-size: .91666667em;
        line-height: 2em;
    }

    .primary-nav ul ul a,
    .primary-nav ul .sub-primary ul a,
    .primary-nav li:hover ul a,
    .primary-nav ul .sub-primary:hover ul a {
        border-bottom: none;
        color: #005172;
        font-weight: normal;
        background: #eaf4f7;
    }

    .primary-nav ul .sub-primary ul a,
    .primary-nav ul .sub-primary:hover ul a {
        width: 160px;
        padding-left: 0;
        color: #3095b4;
    }

    .primary-nav ul .client-login:hover ul a {
        width: 159px;
    }

#content {
    padding: 20px 15px 15px 15px;
}

#i18n-options span {
    font-size: 90%;
}

.panel {
    border: 0;
}

.panel-body {
    padding-left: 2px;
    padding-right: 2px;
}

.panel-default > .panel-heading, .panel-heading {
    border-bottom: 2px solid #005172;
    background-color: #fff;
    color: #015172;
    font-size: 18px;
    padding: 4px 15px;
}

.panel-info > .panel-heading {
    border-bottom: 0;
    background-color: #eaf4f7;
    color: #015172;
    font-size: 18px;
    padding: 0px 15px;
}

#SearchResults > .panel-heading {
    border-bottom: 2px solid #005172;
    background-color: #fff;
    color: #015172;
    font-size: 18px;
    padding: 4px 15px 10px;
}

.panel-title {
    padding: 4px;
}

.alert-info {
    background-color: white;
    border: 0;
}

.site-search {
    position: relative;
    float: right;
    clear: right;
    padding: 0;
    background: none;
}

.ie7 .site-search .wrapper {
    width: 320px;
}

.site-search .heading {
    display: none;
}

.site-search .radio-btns {
    display: none;
    position: absolute;
    top: 30px;
    left: 0;
}

    .site-search .radio-btns .rd {
        float: left;
        margin: 4px 0;
    }

.ie7 .site-search .button,
.site-search .button {
    float: right;
    min-width: inherit;
    width: 70px;
    letter-spacing: -999em;
    text-indent: -999em;
    background: url(../img/bg-search-btn.png) 50% 50% no-repeat #3095b4;
    background-size: 18px 18px;
}

.site-search .txt {
    /*font-family: "raleway", "opensans", Arial, Helvetica, sans-serif;*/
    -webkit-font-smoothing: antialiased;
    width: 223px;
    margin-right: 5px;
}

.ie7 .site-search .txt {
    float: left;
}

.site-search label {
    padding-right: 15px;
    font-size: .91666667em;
    line-height: 2em;
}

.call-dnb {
    float: right;
    height: 29px;
    padding: 1px 0 0 18px;
    margin-right: 20px;
    font-weight: bold;
    font-size: 1.5em;
    color: #005172;
    background: url(../img/icn-phone.png) 0 50% no-repeat;
    background-size: 15px 14px;
}

.call-dnb {
    margin: 65px -351px 0 0;
}
/* Interim CSS delete after CMS integration */
.ie7 .call-dnb {
    margin-top: 53px;
    margin-right: -10px;
}

.call-dnb:hover {
    text-decoration: none;
    cursor: default;
}

.site-wrapper {
    float: left;
    width: 100%;
    background-color: #fff;
}

footer {
    background-color: #015171;
    height: 40px;
    width: 100%;
    position: absolute;
    bottom: 0;
    color: white;
    padding-top: 2px;
    padding-bottom: 5px;
}


.site-footer {
    float: left;
    width: 100%;
    background-color: #005172;
}

.footer-top {
    border-bottom: 1px solid #fff;
}

    .footer-top .wrapper {
        width: 990px;
        margin: 0 auto;
    }

        .footer-top .wrapper:after {
            clear: both;
            content: "";
            display: block;
        }

    .footer-top a {
        line-height: 1em;
        font-size: .91666667em;
    }

.footer-links {
    display: block;
    padding: 0;
}

    .footer-links li {
        float: left;
        padding: 9px 0;
        line-height: 2em;
    }

    .footer-links a {
        color: #fff;
        /*font-family: "opensans", Arial, Helvetica, sans-serif;*/
        -webkit-font-smoothing: subpixel-antialiased;
        margin: 0 10px 0 0;
    }

.social-links {
    float: right;
    margin: 11px 0;
}

    .social-links li {
        float: left;
    }

    .social-links a {
        display: block;
        width: 20px;
        height: 20px;
        margin: 0 5px 0 0;
        letter-spacing: -999em;
        text-indent: -999em;
        background: #417d95;
        background-size: 20px 20px;
        border-radius: 2px;
    }

    .social-links .facebook a {
        background-image: url(../img/icn-facebook.png);
    }

    .social-links .linkedin a {
        background-image: url(../img/icn-linkedin.png);
    }

    .social-links .twitter a {
        background-image: url(../img/icn-twitter.png);
    }

    .social-links a:hover {
        background-color: #6797aa;
    }

.country-select {
    float: right;
    margin: 10px 0 10px 15px;
}

    .country-select .ddl {
        width: 85px;
        border: none;
    }

.ie7 .country-select .ddl {
    width: auto;
}

.country-select .ddl select {
    width: 110px;
    height: 22px;
    padding-left: 4px;
    font-size: .91666667em;
    line-height: 2em;
}

.ie8 .country-select .ddl select {
    padding-bottom: 2px;
}

.other-dnb-sites ul {
    display: none;
}

.other-dnb-sites a {
    display: block;
    padding: 6px 23px 5px 5px;
    color: #000;
}

    .other-dnb-sites a:hover {
        text-decoration: none;
    }

    .other-dnb-sites a img {
        float: left;
        margin: -3px 3px 0 0;
    }

.other-dnb-sites .current-site {
    display: block;
    width: 42px;
    background: url(../img/arrow-down-dark-blue.png) 53px 50% no-repeat #fff;
    background-size: 30px 8px;
}

.footer-bottom {
    width: 990px;
    margin: 20px auto;
}

    .footer-bottom p {
        color: #fff;
        font-size: .916666667em;
        line-height: 1.66666667em;
        padding: 0 0 0.83333333em;
    }

.btn {
    border-radius: 5px;
    /*font-family: 'Raleway', sans-serif;*/
    font-weight: 500;
    /*height: 36px;*/
    letter-spacing: 1px;
    padding: 3px 12px;
}

    .btn:after {
        text-transform: uppercase;
        letter-spacing: 2px;
        content: " >";
    }

.btn-primary {
    color: #fff;
    background-color: #2d95b4;
    border-color: #2d95b4;
}

    .btn-primary:hover,
    .btn-primary:focus,
    .btn-primary.focus,
    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        /*color: #fff;
        background-color: #2d95b4;
        border-color: #2d95b4;*/
        color: #fff;
        background-color: #015171;
        border-color: #015171;
    }

    .btn-primary:active,
    .btn-primary.active,
    .open > .dropdown-toggle.btn-primary {
        background-image: none;
    }

    .btn-primary.disabled,
    .btn-primary[disabled],
    fieldset[disabled] .btn-primary,
    .btn-primary.disabled:hover,
    .btn-primary[disabled]:hover,
    fieldset[disabled] .btn-primary:hover,
    .btn-primary.disabled:focus,
    .btn-primary[disabled]:focus,
    fieldset[disabled] .btn-primary:focus,
    .btn-primary.disabled.focus,
    .btn-primary[disabled].focus,
    fieldset[disabled] .btn-primary.focus,
    .btn-primary.disabled:active,
    .btn-primary[disabled]:active,
    fieldset[disabled] .btn-primary:active,
    .btn-primary.disabled.active,
    .btn-primary[disabled].active,
    fieldset[disabled] .btn-primary.active {
        background-color: #337ab7;
        border-color: #2e6da4;
    }

    .btn-primary .badge {
        color: #337ab7;
        background-color: #fff;
    }

/* Homepage specific elements */

.rotator {
    position: relative;
    clear: both;
    width: 990px;
    margin: 0 auto 30px;
}

    .rotator .mask {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 260px;
    }

    .rotator .slide-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 10000px;
        height: 260px;
    }

    .rotator .slide {
        float: left;
        width: 990px;
        height: 260px;
        background: #3095b4;
    }

    .rotator .image {
        float: left;
    }

    .rotator img {
        float: left;
        max-width: none;
    }

    .rotator .text-content {
        float: right;
        width: 260px;
        margin: 25px 30px 30px;
    }

    .rotator h1 {
        font-size: 2em;
        line-height: 1.16666667em;
        color: #fff;
        padding: 0 0 .45833333em;
    }

    .rotator p {
        color: #fff;
        padding: 0 0 1.5em;
    }

    .rotator .button {
        background-color: #005172;
    }

        .rotator .button:hover {
            background-color: #013d55;
        }

    .rotator .controls {
        position: absolute;
        right: -5px;
        bottom: -20px;
    }

        .rotator .controls ul {
            display: block;
            line-height: 0;
        }

        .rotator .controls li {
            display: inline-block;
            margin: 0;
            padding: 5px;
            line-height: 0;
            cursor: pointer;
        }

.ie7 .rotator .controls li {
    float: left;
}

.rotator .controls a {
    display: block;
    width: 5px;
    height: 5px;
    letter-spacing: -999em;
    text-indent: -999em;
    background: #a4a9ad;
    border-radius: 5px;
}

    .rotator .controls .selected a,
    .rotator .controls a:hover {
        background: #3095b4;
    }

.key-content {
    width: 990px;
    margin: 0 auto 18px;
}

    .key-content:after {
        clear: both;
        content: "";
        display: block;
    }

    .key-content .article {
        float: left;
        width: 290px;
        margin: 0 0 0 30px;
    }

        .key-content .article h1 {
            font-size: 1.83333333em;
            line-height: 1.36363636em;
        }

            .key-content .article h1 img {
                margin: 0 10px -10px 0;
            }

        .key-content .article .button {
            margin-right: 0;
        }

.homepage-articles {
    width: 930px;
    margin: 0 auto;
}

/* Internal structure */

.content {
    width: 990px;
    margin: 0 auto;
    padding: 0 0 100px;
}

    .content:after {
        clear: both;
        content: "";
        display: block;
    }

.article-header {
    width: 610px;
    padding: 20px 350px 8px 30px;
    margin: 0 0 30px;
    clear: both;
    background: #3095b4;
}

    .article-header:after {
        clear: both;
        content: "";
        display: block;
    }

.main-content {
    width: 950px;
    padding: 0 20px 0 20px;
    margin: 0 auto;
}

.full-page-content {
    width: 930px;
    border: none;
}

    .full-page-content:after {
        clear: both;
        content: "";
        display: block;
    }

.sidebar {
    float: right;
    width: 260px;
    margin: 0 29px 0 -1px;
    padding: 0 0 0 30px;
    border-left: 1px solid #a4a9ad;
}

a.terms_of_use:link {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-tap-highlight-color: transparent;
}

a.terms_of_use {
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: .916666667em;
    color: #ffffff;
    text-decoration: none;
}

    a.terms_of_use:hover {
        color: #ffffff;
        text-decoration: underline;
    }

.copyright_dnb {
    /*font-family: 'Open Sans', sans-serif;*/
    font-size: .916666667em;
    color: #d4e1ea;
}

.text-white {
    color: #ffffff;
}

.phone-countrycode {
    width: 50px;
}

.phone-areacode {
    width: 50px;
}

.phone-number {
    width: 150px;
}



/* Internal elements */

.hero-image {
    float: right;
    margin: -20px -350px -8px 29px;
    border-left: 1px solid #fff;
}

.ie7 .hero-image {
    margin-left: 30px;
}

.breadcrumbs p {
    font-size: 0.91666667em;
    line-height: 2em;
    padding: 0 0 1em;
}

.breadcrumbs a {
    color: #fff;
}

.breadcrumbs span {
    display: inline-block;
    width: 13px;
    height: 22px;
    letter-spacing: -999em;
    text-indent: -999em;
    background: url(../img/arrow-right-white-small.png) 50% 8px no-repeat;
    background-size: 7px 8px;
}

.article-header h1,
.article-header h2,
.article-header p {
    color: #fff;
}

.article-header h2 {
    margin-top: -1.46666667em;
}

.article-header .button {
    background-color: #005172;
}

    .article-header .button:hover {
        background-color: #013d55;
    }

.main-content img {
    /*float: left;*/
    margin: 3px 20px 20px 0;
}

.sidebar h1 {
    font-size: 1.25em;
    line-height: 1.46666667em;
}

.secondary-nav h1 {
    padding: 0 0 11px;
    border-bottom: 1px solid #eaf4f7;
}

.secondary-nav ul {
    list-style: none outside;
    padding: 0;
    margin: 0 0 30px;
}

.secondary-nav li {
    padding: 0;
    text-indent: 0;
}

    .secondary-nav li a {
        display: block;
        padding: 10px 20px;
        color: #000;
        border-bottom: 1px solid #fff;
        background: #eaf4f7;
    }

    .secondary-nav li ul {
        display: none;
    }

    .secondary-nav li a:hover,
    .secondary-nav li.selected a {
        text-decoration: none;
        background: #fff;
        border-bottom: 1px solid #eaf4f7;
    }

        .secondary-nav li.selected a:hover {
            border-bottom: 1px solid #fff;
            background-color: #eaf4f7;
        }

    .secondary-nav li.selected ul {
        display: block;
        margin: 0;
    }

        .secondary-nav li.selected ul li {
            font-size: 0.91666667em;
            line-height: 2em;
        }

        .secondary-nav li.selected ul a {
            padding-left: 35px;
            background: url(../img/arrow-right-blue.png) 7px 16px no-repeat;
            background-size: 33px 10px;
        }

.breakout-box {
    padding: 20px 20px 0;
    margin-bottom: 30px;
    border: 1px solid #a4a9ad;
}

    .breakout-box h1 {
        padding: 0 0 1em;
    }

.alt-breakout-box {
    border: none;
    background: #eaf4f7;
}

.highlight-box {
    padding: 28px 20px 8px;
    margin: 0 0 1.83333333em;
    background: #eaf4f7;
}

.ie7 .highlight-box {
    float: left;
    width: 570px;
}

.warning-box {
    padding: 20px;
    margin: 0 0 1.83333333em;
    background: #fff7e5;
}

    .warning-box p,
    .warning-box h1,
    .warning-box h2,
    .warning-box h3 {
        padding: 0;
    }

/* Sitemap */
.content ul.sitemap li,
.content ul.sitemap p {
    padding-bottom: 0;
}

/* Social Sharing */

.addthis_toolbox {
    clear: both;
    width: auto;
    height: 20px;
}

    .addthis_toolbox .share-text {
        float: left;
        margin-right: 15px;
    }

    .addthis_toolbox.addthis_32x32_style span {
        line-height: 20px !important;
    }

    .addthis_toolbox a {
        float: left;
        margin: 0 2px;
        cursor: pointer;
        width: 20px;
        height: 20px;
        border-radius: 2px;
        background-size: 20px 20px;
    }

.at300b {
    margin-left: 4px;
    padding: 0 !important;
}

    .at300b span {
        display: none !important;
    }

.addthis_toolbox a.at300b,
.addthis_toolbox a.at300m {
    width: 20px !important;
}

.addthis_button_facebook {
    background: url(../img/icn-facebook.png) #3b5998;
}

    .addthis_button_facebook:hover {
        background-color: #627aad;
    }

.addthis_button_twitter {
    background: url(../img/icn-twitter.png) #2aabe1;
}

    .addthis_button_twitter:hover {
        background-color: #55bce7;
    }

.addthis_button_linkedin {
    background: url(../img/icn-linkedin.png) #1971a0;
}

    .addthis_button_linkedin:hover {
        background-color: #478db3;
    }

.addthis_button_email {
    background: url(../img/icn-email.png) #006699;
}

    .addthis_button_email:hover {
        background-color: #3385ad;
    }

/* Article list */

.article-list {
    margin-bottom: 30px;
    background: #eaf4f7;
}

    .article-list:after {
        clear: both;
        content: "";
        display: block;
    }

    .article-list h1 {
        padding: 0;
        font-size: 1.25em;
        line-height: 1.46666667em;
    }

        .article-list h1 a {
            display: block;
            padding: 10px 20px;
            border-bottom: 1px solid #fff;
            background: url(../img/arrow-right-dark-blue.png) 100% 50% no-repeat #eaf4f7;
            background-size: 33px 10px;
        }

.article-list-wrapper {
    padding: 20px;
    background: #eaf4f7;
}

    .article-list-wrapper:after {
        clear: both;
        content: "";
        display: block;
    }

.article-list .article {
    margin: 0 0 10px;
}

.article-list .pub-date {
    float: left;
    width: 30px;
    height: 34px;
    margin: 0 10px 0 0;
    padding: 1px 0 0;
    font-weight: bold;
    font-size: 1.5em;
    line-height: 1em;
    color: #000;
    text-align: center;
    background: #fff;
    border-radius: 3px;
}

    .article-list .pub-date span {
        display: block;
        font-size: .5em;
        line-height: 1.75em;
        text-transform: uppercase;
    }

.article-list .article h1 {
    font-size: 1em;
    line-height: 1.5em;
    padding: 0 0 0 40px;
}

.article-list .article h1,
.article-list .article a {
    color: #000;
}

    .article-list .article a:hover,
    .article-list .article a:hover h1 {
        color: #3095b4;
        text-decoration: none;
    }

.homepage-articles {
    margin-bottom: 60px;
    background: url(../img/bg-homepage-articles.gif) 610px 0 repeat-y #eaf4f7;
}

    .homepage-articles:after {
        clear: both;
        content: "";
        display: block;
    }

    .homepage-articles .article-list {
        float: left;
        margin: 0;
    }

    .homepage-articles .article-list-wrapper {
        padding: 10px;
    }

.ie7 .homepage-articles .article-list-wrapper {
    float: left;
}

.homepage-articles .article {
    float: left;
    width: 280px;
    padding: 0;
}

.homepage-articles .double {
    width: 610px;
}

    .homepage-articles .double .article:first-child {
        margin-right: 30px;
    }

.homepage-articles .single {
    width: 290px;
    margin: 0 0 0 30px;
}

    .homepage-articles .single .article h1 {
        padding: 0;
    }

.ie7 .homepage-articles .single .article {
    width: 270px;
}

.homepage-articles h1 a {
    padding: 10px;
}

/* Standard form */

.required {
    /*text-align: right;*/
    /*margin-top: -44px;*/
}

.content form {
    margin: 0 0 30px;
}

.content .row {
    padding: 0 0 20px;
}

.ie7 .content .row {
    float: left;
    width: 100%;
}

.content .row:after {
    clear: both;
    content: "";
    display: block;
}

.content .col {
    float: left;
    width: 290px;
    padding: 0 0 0 30px;
}

    .content .col:first-child {
        padding: 0;
    }

.content .row label {
    float: left;
    width: 290px;
    padding-right: 30px;
}

.content .col label {
    width: 110px;
    padding-right: 0;
}

.content .row input[type=text],
.content .row input.txt {
    width: 590px;
}

.content .col input[type=text],
.content .col input.txt {
    width: 158px;
}

.content .col input.half-txt {
    width: 69px;
}

.row .ddl {
    width: 288px;
}

.col .ddl {
    width: 178px;
}

.row .ddl select {
    width: 308px;
}

.ie7 .row .ddl select {
    width: 100%;
}

.ie8 .row .ddl select {
    padding-bottom: 5px;
}

.col .ddl select {
    width: 198px;
}

.content textarea {
    width: 590px;
    height: 66px;
    line-height: 1.83333333em;
}

.row .chk label,
.highlight-box .row .chk label {
    float: none;
    display: block;
    width: auto;
}

form.highlight-box {
    padding: 30px 0 30px 30px;
}

.highlight-box .col {
    width: 260px;
}

.highlight-box .row label {
    width: 260px;
}

.highlight-box .col label {
    width: 90px;
}

.highlight-box input[type=text],
.highlight-box input.txt {
    width: 148px;
}

.highlight-box .row .ddl {
    width: 258px;
}

.highlight-box .col .ddl {
    width: 168px;
}

.highlight-box .row .ddl select {
    width: 280px;
}

.highlight-box .col .ddl select {
    width: 180px;
}

.highlight-box textarea {
    width: 530px;
}

.sidebar form {
    padding: 20px;
    background: #eaf4f7;
}

.sidebar form {
    float: left;
}

    .sidebar form .rd {
        float: left;
        width: 110px;
    }

        .sidebar form .rd label {
            float: none;
            display: block;
            width: auto;
            padding-right: 0;
        }

    .sidebar form .txt,
    .sidebar .row input[type=text],
    .sidebar .row input.txt {
        width: 198px;
    }

form.company-search {
    padding: 10px 20px;
}

    form.company-search:after {
        clear: both;
        content: "";
        display: block;
    }

.company-search h2 {
    float: left;
    width: 155px;
    padding: 4px 0;
}

.company-search input.txt {
    float: left;
    width: 318px;
}

.company-search input.button {
    float: right;
    margin: 0 0 0 5px;
}

.company-search input.button {
    float: right;
    margin: 0 0 0 5px;
}

.ie7 .company-search input.button { /*margin:-41px 20px 0 5px;*/
}

/* Option box */

.option {
    display: block;
    margin: 0 0 30px;
    background: #eaf4f7;
}

.ie7 .option {
    float: left;
    width: 100%;
}

.option .option-link a {
    position: relative;
    display: block;
}

.ie7 .option .option-link a {
    min-height: 47px;
}

.option .option-link a:after {
    clear: both;
    content: "";
    display: block;
}

.option .option-link {
    display: block;
    border-bottom: 1px solid #fff;
}

    .option .option-link:after {
        clear: both;
        content: "";
        display: block;
    }

    .option .option-link a:hover {
        text-decoration: none;
    }

    .option .option-link h1,
    .option .option-link h2,
    .option .option-link h3 {
        float: left;
        min-height: 22px;
        padding: 13px 100px 12px 20px;
        font-size: 1.25em;
        line-height: 1.46666667em;
    }

    .option .option-link a:hover h1,
    .option .option-link a:hover h2,
    .option .option-link a:hover h3,
    .option .option-link .price {
        color: #3095b4;
    }

    .option .option-link p {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        margin: 0;
        padding: 13px 30px 0 0;
        text-align: right;
        color: #a4a9ad;
    }

        .option .option-link p .text {
            display: block;
            text-align: right;
        }

        .option .option-link p .arrow {
            position: absolute;
            top: 0;
            right: 0;
            width: 20px;
            margin: 0;
            padding: 0 0 1px;
            letter-spacing: -999em;
            text-indent: -999em;
            text-align: left;
            background: url(../img/arrow-right-white.png) 50% 50% no-repeat #3095b4;
            background-size: 33px 10px;
        }

    .option .option-link a:hover p .arrow {
        background-color: #005172;
    }

    .option .option-link .divider {
        display: inline-block;
        margin: 0 5px;
        letter-spacing: -999em;
        text-indent: -999em;
        border-left: 1px solid #fff;
    }

.option .text-wrapper {
    padding: 20px 20px 8px;
}

    .option .text-wrapper h3 {
        padding-bottom: .84615385em;
    }

.option .option-footer {
    border-bottom: none;
    border-top: 1px solid #fff;
}

    .option .option-footer p {
        margin-top: -1px;
    }

.ie7 .option .option-footer p span {
    margin-right: 0;
}

.full-page-gallery {
    float: left;
    background: url(../img/bg-full-page-gallery.png) 0 0 repeat-y;
    margin: 0 0 30px;
}

    .full-page-gallery .option {
        float: left;
        width: 450px;
        margin: 0;
    }

        .full-page-gallery .option:first-child {
            margin-right: 30px;
        }

.gallery {
    background: url(../img/bg-gallery.png) 0 0 repeat-y;
    margin: 0 0 30px;
}

.ie7 .gallery {
    float: left;
}

.gallery:after {
    clear: both;
    content: "";
    display: block;
}

.gallery .option {
    float: left;
    width: 290px;
    margin: 0;
}

    .gallery .option:first-child {
        margin-right: 30px;
    }

    .gallery .option .option-header a {
        padding-right: 40px;
    }

    .gallery .option .option-link p {
        letter-spacing: -999em;
        text-indent: -999em;
        text-align: left;
    }

    .gallery .option .option-header p .text {
        text-align: left;
    }

    .gallery .option .option-header .divider {
        display: none;
    }

    .gallery .option .option-header .price {
        float: right;
        clear: both;
        width: 100%;
        line-height: 1em;
    }

.ie7 .gallery .option .option-header .price {
    float: left;
}

.gallery .option .option-header h1,
.gallery .option .option-header h2,
.gallery .option .option-header h3 {
    padding-right: 40px;
}

    .gallery .option .option-header h1 .price {
        font-size: 1.28571429em;
    }

    .gallery .option .option-header h2 .price {
        font-size: 2.4em;
    }

    .gallery .option .option-header h3 .price {
        font-size: 2.76923077em;
    }

.gallery .option .option-header .price span {
    font-size: 0.36111111em;
}

.gallery .option .option-footer h1,
.gallery .option .option-footer h2,
.gallery .option .option-footer h3 {
    padding-right: 20px;
}

.gallery .option .option-footer p .text {
    text-align: left;
}
/* Tabs */

.tabs {
    height: 34px;
    margin-bottom: 30px;
}

    .tabs ul:after {
        clear: both;
        content: "";
        display: block;
    }

    .tabs ul {
        list-style: none;
        padding: 0;
        border-bottom: 1px solid #eaf4f7;
    }

.ie7 .tabs ul {
    min-height: 32px;
}

.tabs li {
    float: left;
    padding: 0;
    text-indent: 0;
    font-size: 0.91666667em;
    line-height: 2em;
}

    .tabs li a {
        /*font-family: "raleway", "opensans", Arial, Helvetica, sans-serif;*/
        -webkit-font-smoothing: antialiased;
        display: block;
        min-width: 129px;
        padding: 5px 10px;
        margin: 0 0 -1px 1px;
        font-weight: bold;
        color: #a4a9ad;
        text-align: center;
        background: #eaf4f7;
        border: 1px solid #eaf4f7;
        border-bottom: none;
    }

    .tabs li:first-child a {
        min-width: 132px;
        margin-left: 0;
    }

    .tabs li.selected a,
    .tabs li a:hover {
        text-decoration: none;
        color: #005172;
        background: #fff;
    }

.full-page-content li a {
    width: 163px;
}

.full-page-content .tabs li:first-child a {
    width: 164px;
}

/* Contacts */

.contacts {
    margin: 0 0 30px;
    background: #eaf4f7;
}

.ie7 .contacts {
    float: left;
}

.contacts .row {
    padding: 0;
    border-bottom: 1px solid #fff;
}

.contacts .col {
    width: 264px;
    padding: 20px;
    margin-left: -1px;
    border-left: 1px solid #fff;
}

    .contacts .col:first-child {
        padding: 20px;
        margin: 0;
        border-left: none;
        border-right: 1px solid #fff;
    }

.contacts h2 {
    padding: 0 0 .73333333em;
}

.contacts dl {
    padding: 0;
}

/* office maps */

.office {
    padding: 0;
    margin: 0 0 30px;
    border-bottom: 1px solid #eaf4f7;
}

    .office:after {
        clear: both;
        content: "";
        display: block;
    }

.office-map {
    float: right;
    width: 290px;
    height: 150px;
    margin: 0 0 30px;
}

/* FAQs */

.faq-list {
    margin: 2px 0 30px;
}

.faq-category {
    margin-top: -3px;
    border-top: 1px solid #fff;
}

.faq-list h2 {
    margin-top: 1px;
    font-size: 1.16666667em;
    line-height: 1em;
    padding: 0;
}

    .faq-list h2 a {
        display: block;
        width: auto;
        padding: 17px 55px 17px 20px;
        text-decoration: none;
        color: #005172;
        background: url(../img/bg-faq-plus-minus.gif) 100% 0 no-repeat #eaf4f7;
        background-size: 35px 96px;
        cursor: pointer;
        -webkit-transition: background-color .3s;
        transition: background-color .3s;
    }

        .faq-list h2 a:hover {
            color: #3095b4;
        }

.ie7 .faq-list h2 a {
    width: 535px;
}

.faq-list .closed .faqs {
    display: none;
}

.faq-list .closed h2 a {
    background-position: 100% -48px;
}

.faq-list h3 {
    font-size: 1em;
    line-height: 1.5em;
}

    .faq-list h3 strong {
        float: left;
        width: 20px;
        margin-left: -20px;
    }

.faq-list .faq {
    padding: 18px 20px 2px 40px;
    border-bottom: 1px solid #eaf4f7;
}

.faq-list p strong {
    float: left;
    width: 20px;
    margin-left: -20px;
    /*font-family: "raleway", "opensans", Arial, Helvetica, sans-serif;*/
    -webkit-font-smoothing: antialiased;
    color: #005172;
}

/* News & research */

.news-article {
    padding: 0 0 30px;
    margin: 0 0 30px;
    border-bottom: 1px solid #eaf4f7;
}

    .news-article:after {
        clear: both;
        content: "";
        display: block;
    }

    .news-article .article-img {
        overflow: hidden;
        float: right;
        width: 140px;
        height: 90px;
        margin: 0 0 0 30px;
    }

    .news-article img {
        display: block;
        width: 100%;
    }

    .news-article h1 {
        font-size: 1.25em;
        line-height: 1.2em;
        padding: 0;
    }

    .news-article p {
        padding: 0;
    }

    .news-article .pub-date {
        color: #a4a9ad;
    }

    .news-article .tags,
    .news-article .tags a {
        font-style: italic;
        color: #a4a9ad;
    }

.load-more {
    display: block;
    margin: -30px 0 30px;
    padding: 10px;
    background: #eaf4f7;
}

    .load-more:hover {
        text-decoration: none;
    }

    .load-more p {
        padding: 0;
        text-align: center;
        color: #a4a9ad;
    }

    .load-more .heading {
        /*font-family: "raleway", "opensans", Arial, Helvetica, sans-serif;*/
        -webkit-font-smoothing: antialiased;
        color: #005172;
    }

    .load-more:hover .heading {
        color: #3095b4;
    }

.filter {
    background: #eaf4f7;
}

.filters .row {
    padding: 0;
    margin: 0 0 20px;
    background: url(../img/bg-filters.gif) 0 0 repeat-y;
}

.filters .col {
    width: 270px;
}

.filter h2 {
    padding: 0;
}

    .filter h2 a {
        display: block;
        padding: 12px;
        text-align: center;
        color: #005172;
        border-bottom: 1px solid #fff;
    }

        .filter h2 a:hover {
            text-decoration: none;
            color: #3095b4;
        }

.filters {
    padding: 20px 20px 25px;
}

    .filters h3 {
        padding: 0;
        background: #eaf4f7;
    }

    .filters .chk-wrapper {
        padding: 10px 14px;
        background: #fff;
    }

.ie7 .filters .chk-wrapper {
    float: left;
    width: 242px;
}

.filters .chk label {
    font-size: .91666667em;
    line-height: 2em;
}

.filters .button {
    margin-right: 7px;
    padding: 6px 15px 5px;
    background-image: none;
}

/* Search results */

ol.search-results {
    padding: 0;
    list-style-position: outside;
}

.search-results li {
    padding: 0;
    margin: 0 0 30px 30px;
    text-indent: 0;
}

.search-results h2 {
    padding: 0;
}

.search-results p {
    padding: 0 0 30px 30px;
    margin-left: -30px;
    border-bottom: 1px solid #eaf4f7;
}


/* Media queries
-------------------------------------------------------------------------------*/

/* HD image replacement for HD screens */
@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
    .breadcrumbs span {
        background-image: url(../img/arrow-right-white-small-hd.png);
    }

    .secondary-nav li.selected ul a {
        background-image: url(../img/arrow-right-blue-hd.png);
    }

    .article-list h1 a {
        background-image: url(../img/arrow-right-dark-blue-hd.png);
    }

    .option .option-link p .arrow,
    input[type=button],
    input[type=submit],
    .button {
        background-image: url(../img/arrow-right-white-hd.png);
    }

    .other-dnb-sites .current-site {
        background-image: url(../img/arrow-down-dark-blue-hd.png);
    }

    .primary-nav .client-login a {
        background-image: url(../img/icn-padlock-hd.png);
    }

    input[type=checkbox] + label,
    .chk input + label,
    input[type=radio] + label,
    .rd input + label {
        /*background-image: url(../img/bg-chk-hd.png);*/
    }

    select {
        /*background-image: url(../img/bg-ddl-hd.png);*/
    }

    .faq-list h2 a {
        background-image: url(../img/bg-faq-plus-minus-hd.gif);
    }

    input[type=radio] + label,
    .rd input + label {
        /*background-image: url(../img/bg-rd-hd.png);*/
    }

    form input.search-button,
    .site-search .button {
        background-image: url(../img/bg-search-btn-hd.png);
    }

    .social-links .facebook a,
    .addthis_button_facebook {
        background-image: url(../img/icn-facebook-hd.png);
    }

    .social-links .linkedin a,
    .addthis_button_linkedin {
        background-image: url(../img/icn-linkedin-hd.png);
    }

    .social-links .twitter a,
    .addthis_button_twitter {
        background-image: url(../img/icn-twitter-hd.png);
    }

    .addthis_button_email {
        background-image: url(../img/icn-email-hd.png);
    }

    .call-dnb {
        background-image: url(../img/icn-phone-hd.png);
    }

    .primary-nav h1 {
        background-image: url(../img/icn-menu-hd.png) !important;
    }

    .site-search .heading {
        background-image: url(../img/icn-search-hd.png) !important;
    }
}

/* Tablet Layout - Landscape */

@media only screen and (max-width:1279px) {

    .site-header,
    .rotator,
    .key-content,
    .homepage-articles,
    .footer-top .wrapper,
    .footer-bottom,
    .rotator .slide,
    .content {
        width: 930px;
    }

        .rotator .image {
            overflow: hidden;
            height: 260px;
            width: 640px;
        }

        .rotator .text-content {
            width: 230px;
        }

        .rotator .button {
            display: none;
        }

    .primary-nav a,
    .primary-nav .last-item a {
        width: 128px;
    }
    /* 5 = 128px 4 = 160px */
    .primary-nav .sub-primary a {
        width: 145px;
    }

    .primary-nav .client-login a {
        width: 129px;
        background-position: 36px 0;
    }

        .primary-nav .client-login a:hover,
        .primary-nav .client-login:hover a {
            background-position: 36px -38px;
        }

    .key-content .article:first-child,
    .homepage-articles .double {
        margin: 0;
    }

    .primary-nav .client-login ul a,
    .primary-nav ul .client-login:hover ul a {
        width: 144px;
    }

    .article-header {
        overflow: hidden;
        width: 550px;
    }

    .hero-image {
        margin-right: -380px;
    }

    .main-content {
        padding-left: 0;
    }

    .sidebar {
        margin-right: 0;
        padding-left: 29px;
    }
}

/* Tablet Layout - Portrait */

@media only screen and (max-width:1023px) {

    .mobile-show {
        display: block !important;
    }

    .mobile-hide {
        display: none !important;
    }

    .site-header,
    .rotator,
    .footer-top .wrapper,
    .footer-bottom,
    .content {
        width: 670px;
    }

    .key-content,
    .homepage-articles,
    .full-page-content {
        width: 610px;
    }

    .site-header {
        margin-bottom: 0;
    }

    .country-select {
        display: none;
    }

    .dnb-logo {
        margin: 25px 0 29px;
    }

        .dnb-logo img {
            width: 200px;
        }

    .call-dnb {
        margin: 27px 78px 0 0;
    }

    .call-dnb {
        margin-right: 45px;
    }
    /* Interim CSS delete after CMS integration */

    .site-search {
        position: absolute;
        top: 83px;
        width: 100%;
    }

        .site-search .wrapper {
            display: none;
            width: auto;
            padding: 20px 20px 10px;
            background: #eaf4f7;
        }

            .site-search .wrapper:after {
                clear: both;
                content: "";
                display: block;
            }

        .site-search .heading {
            position: absolute;
            top: -58px;
            right: 35px;
            display: block;
            width: 30px;
            height: 30px;
            padding: 0;
            letter-spacing: -999em;
            text-indent: -999em;
            background: url(../img/icn-search.png) 50% 50% no-repeat;
            background-size: 18px 18px;
            border-radius: 35px;
            cursor: pointer;
        }

        .site-search .active {
            background-color: #eaf4f7;
        }

        .site-search .txt {
            width: 473px;
        }

        .site-search .radio-btns {
            position: relative;
            top: auto;
            left: auto;
            display: block;
        }

        .site-search .button {
            margin-top: -30px;
        }

    .primary-nav {
        position: absolute;
        top: 83px;
        width: 100%;
    }

        .primary-nav .wrapper {
            display: none;
            width: auto;
            background: #eaf4f7;
        }

            .primary-nav .wrapper:after {
                clear: both;
                content: "";
                display: block;
            }

        .primary-nav h1 {
            position: absolute;
            top: -58px;
            right: 0;
            display: block;
            width: 30px;
            height: 30px;
            padding: 0;
            letter-spacing: -999em;
            text-indent: -999em;
            background: url(../img/icn-menu.gif) 50% 50% no-repeat;
            background-size: 12px 12px;
            border-radius: 35px;
            cursor: pointer;
        }

            .primary-nav h1.active {
                background-color: #eaf4f7;
            }

        .primary-nav ul {
            position: relative;
            width: 50%;
            z-index: 100;
        }

        .primary-nav li,
        .primary-nav a,
        .primary-nav .last-item a,
        .primary-nav .sub-primary a {
            float: none;
            display: block;
            width: auto;
            margin-right: 0;
        }

        .primary-nav a,
        .primary-nav .sub-primary a {
            border-bottom: 1px solid #fff;
            border-right: 1px solid #fff;
        }

        .primary-nav ul ul,
        .primary-nav li:hover ul {
            display: none;
        }

        .primary-nav ul .client-login a,
        .primary-nav ul .client-login a:hover,
        .primary-nav ul .client-login:hover a {
            width: auto;
            border-bottom: none;
            color: #3095b4;
            background-color: #eaf4f7;
            background-position: 132px 0;
        }

        .primary-nav li.client-login ul {
            position: relative;
            top: auto;
            left: auto;
            display: block;
            width: 100%;
            border: none;
        }

        .primary-nav ul .client-login ul a,
        .primary-nav ul .client-login:hover ul a,
        .primary-nav ul .client-login ul a:hover {
            width: auto;
            border: none;
            border-right: 1px solid #fff;
        }

    .mini-nav {
        display: none;
        position: absolute;
        top: 83px;
        right: 0;
        z-index: 99;
        margin: 0;
        width: 50%;
    }

        .mini-nav ul,
        .mini-nav li,
        .mini-nav a {
            float: none;
            width: auto;
            margin: 0;
            padding: 0;
            border: none;
        }

        .mini-nav a {
            display: block;
            width: 100%;
            font-weight: bold;
            padding: 8px 0 6px;
            text-align: center;
            font-size: 0.91666667em;
            line-height: 2em;
            border-bottom: 1px solid #eaf4f7;
        }

            .mini-nav a:hover {
                color: #fff;
                text-decoration: none;
                background: #3095b4;
            }

            .mini-nav a.make-a-payment:hover {
                background: #005172;
            }

    .rotator {
        margin-bottom: 40px;
    }

        .rotator .mask {
            height: 200px;
        }

        .rotator .slide {
            positon: relative;
            width: 610px;
        }

        .rotator .text-content {
            width: auto;
            height: 300px;
            padding: 30px;
            margin: 0;
            position: relative;
            z-index: 10;
            background: rgba(48,149,180,0.9);
        }

        .rotator .button {
            display: inline-block;
        }

        .rotator .image {
            position: absolute;
            z-index: 5;
            width: auto;
        }

        .rotator .controls {
            width: 100%;
            right: 0;
            text-align: center;
        }

    .key-content .article,
    .key-content .article:first-child {
        width: 183px;
    }

        .key-content .article h1 {
            font-size: 1.5em;
            line-height: 1.22222222em;
            text-align: center;
        }

            .key-content .article h1 img {
                display: block;
                margin: 0 auto 10px;
            }

        .key-content .article p {
            text-align: center;
        }

    .homepage-articles {
        background-position: 396px 0;
    }

        .homepage-articles .double {
            width: 396px;
        }

        .homepage-articles .single {
            width: 184px;
        }

        .homepage-articles .double .article:first-child,
        .homepage-articles .article {
            width: 173px;
        }

    .content {
        padding-bottom: 50px;
    }

    .article-header {
        width: auto;
        padding: 20px 30px 8px;
    }

    .hero-image {
        display: none;
    }

    .main-content {
        float: none;
        padding-left: 30px;
        border: none;
    }

    .sidebar {
        float: none;
        width: 610px;
        padding-left: 30px;
        margin-top: 80px;
        border: none;
    }

        .sidebar h1 {
            text-align: center;
        }

    .secondary-nav h1 {
        padding: 0;
        line-height: 1.46666667em;
        border: none;
    }

        .secondary-nav h1 a {
            display: block;
            padding: 10px 0;
            background: #eaf4f7;
            border-bottom: 1px solid #fff;
            border-top: 1px solid #eaf4f7;
        }

    .secondary-nav li a,
    .secondary-nav li.selected a,
    .secondary-nav li.selected ul a {
        padding-left: 0;
        text-align: center;
        background: #eaf4f7;
        border-bottom: 1px solid #fff;
    }

        .secondary-nav li.selected a:hover,
        .secondary-nav h1 a:hover {
            background: #fff;
        }

    .breakout-box p {
        text-align: center;
    }

    .sidebar dl {
        text-align: center;
    }

    .sidebar dt {
        display: none;
    }

    .sidebar dd {
        padding-left: 0;
    }

    .sidebar .article-list-wrapper {
        padding: 10px;
    }

    .sidebar .article-list .article {
        float: left;
        width: 176px;
        margin-left: 30px;
    }

        .sidebar .article-list .article:first-child {
            margin-left: 0;
        }

        .sidebar .article-list .article h1 {
            text-align: left;
        }

    .sidebar .article-list h1 a {
        background-image: none;
    }

    .sidebar form.new-search .buttons {
        float: right;
        margin: -92px 0 0;
    }

    .sidebar form.new-search .txt {
        width: 474px;
    }

    .full-page-content li a {
        min-width: inherit;
        width: 99px;
    }

    .full-page-content .tabs li:first-child a {
        min-width: inherit;
        width: 100px;
    }

    .full-page-gallery {
        margin: 0;
        background: none;
    }

        .full-page-gallery .option,
        .full-page-gallery .option:first-child {
            width: auto;
            margin: 0 0 30px;
        }
}

/* Mobile Layout - Landscape */

@media only screen and (max-width:649px) {

    table td.price {
        font-size: 3em;
    }

        table td.price span {
            font-size: .5em;
        }

    .site-header,
    .rotator,
    .key-content,
    .homepage-articles,
    .footer-top .wrapper,
    .footer-bottom,
    .content {
        width: auto;
        margin-right: 30px;
        margin-left: 30px;
        padding: 0;
    }

    .main-content,
    .sidebar {
        width: auto;
        padding: 0;
    }

    .call-dnb {
        width: 30px;
        height: 30px;
        padding: 0;
        margin: 25px 70px 0 0;
        letter-spacing: -999em;
        text-indent: -999em;
        background-position: 50% 50%;
        border-radius: 35px;
    }

    .call-dnb {
        margin-right: 40px;
    }
        /* Interim CSS delete after CMS integration */
        .call-dnb:hover {
            background-color: #eaf4f7;
        }

    .site-search .wrapper {
        width: 100%;
        padding: 20px 30px 10px;
        margin-left: -30px;
    }

    .site-search .txt {
        width: 398px;
    }

    .site-search .radio-btns .rd {
        margin-bottom: 20px;
    }

    .site-search .button {
        float: left;
        clear: both;
        margin: 0 0 10px;
    }

    .primary-nav .client-login a {
        padding-left: 0;
        background-image: none;
    }

    .primary-nav .wrapper {
        width: 100%;
        padding: 0 30px;
        margin-left: -30px;
    }

    .primary-nav a,
    .primary-nav .sub-primary a,
    .primary-nav ul .client-login ul a,
    .primary-nav ul .client-login:hover ul a,
    .primary-nav ul .client-login ul a:hover,
    .mini-nav a {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -30px;
    }

    .mini-nav a {
        margin: 0 -30px 0 0;
    }



    .rotator .mask {
        height: 180px;
        padding: 0 30px;
        margin-left: -30px;
    }

    .rotator .text-content {
        padding: 20px 30px;
    }

    .rotator h1,
    .rotator p {
        text-align: center;
    }

    .rotator .button {
        display: none;
    }

    .key-content {
        margin-bottom: 0;
    }

        .key-content .article,
        .key-content .article:first-child {
            width: auto;
            margin: 0 0 8px;
        }

    .homepage-articles {
        margin-bottom: 0;
    }

        .homepage-articles h1 a {
            text-align: center;
            background-image: none;
        }

        .homepage-articles .double,
        .homepage-articles .single {
            float: none;
            width: auto;
            margin: 0;
            border-bottom: 1px solid #fff;
        }

            .homepage-articles .double .article:first-child,
            .homepage-articles .article {
                float: none;
                width: auto;
                max-width: 280px;
                margin: 0 auto;
                padding-bottom: 10px;
            }

    .content {
        padding: 0;
    }

    .article-header {
        width: 100%;
        margin-left: -30px;
    }

    .full-page-content {
        padding-bottom: 30px;
    }

    .sidebar {
        margin-top: 30px;
    }

        .homepage-articles h1 a,
        .homepage-articles .article-list-wrapper,
        .secondary-nav h1 a,
        .secondary-nav li a,
        .secondary-nav li.selected a,
        .secondary-nav li.selected ul a,
        .sidebar .article-list h1 a,
        .sidebar .article-list-wrapper,
        .breakout-box,
        .sidebar form {
            width: 100%;
            padding-left: 30px;
            padding-right: 30px;
            margin-left: -30px;
        }

    .secondary-nav ul,
    .article-list {
        margin: 0;
    }

    .breakout-box {
        padding: 30px 30px 18px;
        margin-bottom: 0;
        border: none;
        border-bottom: 1px solid #fff;
        background: #eaf4f7;
    }

    .sidebar form {
        padding: 20px 30px 30px;
        margin-bottom: 0;
    }

    .article-list .article h1,
    .article-list .article a,
    .sidebar .article-list .article h1 {
        text-align: center;
        padding: 0;
    }

    .article-list .pub-date {
        float: none;
        display: block;
        width: 56px;
        height: auto;
        margin: 0 auto 5px;
        font-size: .91666667em;
        line-height: 1.63636364em;
    }

        .article-list .pub-date span {
            display: inline;
            font-size: 1em;
            line-height: 1em;
        }

    .sidebar .article-list .article,
    .sidebar .article-list .article:first-child {
        float: none;
        width: auto;
        max-width: 280px;
        margin: 0 auto 10px;
    }

    .sidebar .article-list-wrapper {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #fff;
    }

    .tabs {
        position: relative;
        z-index: 90;
        width: auto;
        height: 32px;
        border: 1px solid #a4a9ad;
        background: url(../img/arrow-down-blue-hd.png) 100% 50% no-repeat;
        background-size: 30px 8px;
    }

        .tabs ul {
            position: absolute;
            display: block;
            top: 32px;
            left: -1px;
            width: 100%;
            border: 1px solid #a4a9ad;
            border-top: none;
        }

        .tabs li {
            float: none;
            width: auto;
            font-size: 1em;
            line-height: 1.83333333em;
        }

            .tabs li.selected {
                display: block;
                position: absolute;
                top: -32px;
                width: 100%;
            }

            .tabs li a,
            .tabs li:first-child a,
            .full-page-content .tabs li:first-child a {
                width: auto;
                border: none;
                margin: 0;
                padding: 5px 0;
                font-weight: normal;
                color: #000;
                background: #fff;
            }

            .tabs li.selected a,
            .full-page-content .tabs li.selected:first-child a {
                color: #005172;
                font-weight: bold;
                background: none;
            }

    .content .col,
    .content .col:first-child {
        float: none;
        width: auto;
        padding: 0;
    }

        .content .col:first-child {
            padding-bottom: 20px;
        }

    .content .row input[type=text],
    .content .row input.txt {
        width: 398px;
    }

    .content .col input[type=text],
    .content .col input.txt {
        width: 288px;
    }

    .row .ddl {
        width: 418px;
    }

        .row .ddl select {
            width: 438px;
        }

    .col .ddl {
        width: 308px;
    }

        .col .ddl select {
            width: 328px;
        }

    .content textarea {
        width: 398px;
    }

    .sidebar form.new-search .txt {
        width: 399px;
    }

    .sidebar form.new-search .buttons {
        margin: 0;
        float: none;
    }

    form.company-search {
        padding-bottom: 20px;
    }

    .company-search input.txt {
        width: 283px;
    }

    .gallery {
        background: none;
    }

        .gallery .option:first-child,
        .gallery .option {
            width: auto;
            margin: 0;
        }

            .gallery .option:first-child {
                margin-bottom: 30px;
            }

    .office-map {
        float: none;
        width: auto;
    }

    .filters .row {
        background: none;
    }

    .content .contacts .row {
        padding: 0;
        border: none;
    }

    .content .contacts .col,
    .content .contacts .col:first-child {
        padding: 20px;
        border-right: none;
        border-bottom: 1px solid #fff;
    }
}


/* Mobile Layout - Portrait */

@media only screen and (max-width:479px) {

    .dnb-logo {
        margin: 29px 0 32px;
    }

        .dnb-logo img {
            width: 150px;
        }

    .site-search .txt {
        width: 238px;
    }

    .site-search .radio-btns label {
        padding-right: 12px;
    }

    .social-links {
        float: none;
        width: 75px;
        margin: 11px auto;
    }

    .footer-links {
        clear: both;
        text-align: center;
    }

        .footer-links li {
            float: none;
            display: inline-block;
        }

    .footer-bottom p {
        text-align: center;
    }

    .rotator .mask {
        height: 250px;
    }

    .rotator .button {
        display: inline-block;
    }

    .content .row label {
        width: 100%;
        padding-top: 0;
        padding-right: 0;
    }

    .content .row input[type=text],
    .content .row input.txt,
    .content textarea {
        width: 238px;
    }

    .content .buttons {
        padding-top: 10px;
    }

    .sidebar form.new-search .txt {
        width: 239px;
    }

    .company-search input.txt {
        width: 198px;
    }

    .company-search input.button {
        float: none;
        margin: 10px 0 0;
    }

    .row .ddl {
        width: 258px;
    }

        .row .ddl select {
            width: 278px;
        }

    .option .option-link p {
        letter-spacing: -999em;
        text-indent: -999em;
        text-align: left;
    }

        .option .option-link p .text {
            text-align: left;
        }

    .news-article .article-img {
        float: none;
        display: block;
        width: 260px;
        height: 180px;
        margin: 0 0 30px;
    }
}


@media only screen and (min-width: 370px) and (max-width: 479px) {
    .rotator .text-content {
        padding: 30px;
    }
}

@media only screen and (min-width: 380px) and (max-width: 479px) {
    .rotator .text-content {
        padding: 20px 30px;
    }

    .rotator .button {
        display: inline-block;
    }
}

@media only screen and (min-width: 480px) and (max-width: 548px) {
    .rotator .button {
        display: none;
    }
}

@media only screen and (min-width: 549px) and (max-width: 649px) {
    .rotator .button {
        display: inline-block;
    }
}

/* Print styles
-------------------------------------------------------------------------------*/
@media print {
}


/* Webfonts */

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on January 27, 2015 */

/*@font-face {
    font-family: 'raleway';
    src: url('../fonts/raleway-medium-webfont.eot');
    src: url('../fonts/raleway-medium-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-medium-webfont.woff2') format('woff2'), url('../fonts/raleway-medium-webfont.woff') format('woff'), url('../fonts/raleway-medium-webfont.ttf') format('truetype'), url('../fonts/raleway-medium-webfont.svg#ralewaymedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'raleway';
    src: url('../fonts/raleway-mediumitalic-webfont.eot');
    src: url('../fonts/raleway-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-mediumitalic-webfont.woff2') format('woff2'), url('../fonts/raleway-mediumitalic-webfont.woff') format('woff'), url('../fonts/raleway-mediumitalic-webfont.ttf') format('truetype'), url('../fonts/raleway-mediumitalic-webfont.svg#ralewaymedium_italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'raleway';
    src: url('../fonts/raleway-bold-webfont.eot');
    src: url('../fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-bold-webfont.woff2') format('woff2'), url('../fonts/raleway-bold-webfont.woff') format('woff'), url('../fonts/raleway-bold-webfont.ttf') format('truetype'), url('../fonts/raleway-bold-webfont.svg#ralewaybold_italic') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'raleway';
    src: url('../fonts/raleway-bolditalic-webfont.eot');
    src: url('../fonts/raleway-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/raleway-bolditalic-webfont.woff2') format('woff2'), url('../fonts/raleway-bolditalic-webfont.woff') format('woff'), url('../fonts/raleway-bolditalic-webfont.ttf') format('truetype'), url('../fonts/raleway-bolditalic-webfont.svg#ralewaybold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'opensans';
    src: url('../fonts/opensans-light-webfont.eot');
    src: url('../fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-light-webfont.woff2') format('woff2'), url('../fonts/opensans-light-webfont.woff') format('woff'), url('../fonts/opensans-light-webfont.ttf') format('truetype'), url('../fonts/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans';
    src: url('../fonts/opensans-lightitalic-webfont.eot');
    src: url('../fonts/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-lightitalic-webfont.woff2') format('woff2'), url('../fonts/opensans-lightitalic-webfont.woff') format('woff'), url('../fonts/opensans-lightitalic-webfont.ttf') format('truetype'), url('../fonts/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'opensans';
    src: url('../fonts/opensans-bold-webfont.eot');
    src: url('../fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bold-webfont.woff2') format('woff2'), url('../fonts/opensans-bold-webfont.woff') format('woff'), url('../fonts/opensans-bold-webfont.ttf') format('truetype'), url('../fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'opensans';
    src: url('../fonts/opensans-bolditalic-webfont.eot');
    src: url('../fonts/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/opensans-bolditalic-webfont.woff2') format('woff2'), url('../fonts/opensans-bolditalic-webfont.woff') format('woff'), url('../fonts/opensans-bolditalic-webfont.ttf') format('truetype'), url('../fonts/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}*/

.border-top-2px-light-blue {
    border-top: 2px solid #2d95b4;
}

.border-bottom-2px-dark-blue {
    border: 2px solid transparent;
    border-bottom: 2px solid #015171;
}

.usage-header > div {
    padding: 5px 0;
    color: #005172;
    font-weight: bold;
}

.usage-detail {
    border-bottom: 1px solid #eaf4f7;
}

.usage-col {
    padding: 3px 5px 3px 0;
    font-size: 90%;
}

.mailbox-header > div {
    padding: 5px 0;
    color: #005172;
    font-weight: bold;
}

.mailbox-detail {
    border-bottom: 1px solid #eaf4f7;
}

.mailbox-col, .mailbox-col > div {
    padding: 3px 5px 3px 2px;
}

.mailbox-col {
    font-size: 88%;
}

.search-result-list-heading, .tableListItem {
    padding: 0;
    margin: 0;
    overflow: auto;
}

    .search-result-list-heading .checkbox, .tableListItem .checkbox {
        background-position: 0px 100%;
        padding-left: 0;
    }

    .search-result-list-heading .col {
        padding: 8px 0 3px 8px;
        color: #015171;
        min-height: 20px;
        overflow: hidden;
        background: #eaf4f7;
        /*cursor:pointer;*/
        margin: 1px 0;
        border-bottom: solid 1px #f5f5f5;
        font-weight: bold;
        font-size: 14px;
    }

        .search-result-list-heading .col a {
            color: #333;
            cursor: auto;
        }

.itemParent {
    border-bottom: 1px solid #eaf4f7;
    background: #eaf4f7;
}

.tableListItem {
    background-color: #FFFFFF;
}

    .tableListItem .col {
        padding: 5px 0 3px 8px;
        margin: 2px 0;
        min-height: 20px;
        overflow: hidden;
        cursor: pointer;
    }

.show-company-detail:hover {
    background-color: #eaf4f7;
    color: #015171;
}

    .show-company-detail:hover > .tableListItem {
        font-weight: bold;
    }

.show-company-detail.expanded > .tableListItem {
    background-color: #2d95b4;
    color: #d4e1ea;
    font-weight: bold;
}

/* Columns */
.col-Duns,
.col-CompanyName,
.col-Location,
.col-Location2,
.col-ReportType {
    float: left;
}

.col-Duns {
    width: 115px;
}

.col-CompanyName {
    width: 347px;
}

.col-Location {
    width: 145px;
}

.col-Location2 {
    width: 110px;
}

.col-ReportType {
    width: 65px;
}

/* ExpandActions */
.expanded .expandDetails .company {
    margin: 0;
    padding-top: 7px;
}

.expanded {
    padding: 0;
    margin: 0;
}

.expandedCompanyDetails { /*background:#eaf4f7;*/
    padding: 0;
    margin: 0;
}

.expandedCompanyHeader { /*background:#eaf4f7;*/
    padding: 20px 0 0 0;
    margin: 0;
    display: inline;
    float: left;
    color: #015171;
    border-bottom: 2px solid; /*border-left:1px dotted #eaf4f7; border-right:1px dashed #eaf4f7;*/
}


    .expandedCompanyHeader .form-group {
        margin-bottom: 5px;
    }

tr, .tr {
    border-width: 0px;
    background-color: transparent;
}


.form-control {
    width: 95%;
    height: 26px;
    padding: 2px 4px;
}

.clearboth {
    padding: 0;
    clear: both;
}

/* For accordion style info on DBIA Search page*/
/* START */
.panel-heading.accordion-toggle:before {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';
    /* essential for enabling glyphicon */
    content: "\e114";
    /* adjust as needed, taken from bootstrap.css */
    float: right;
    /* adjust as needed */
    color: grey;
    /* adjust as needed */
    margin-top: 3px;
}

.panel-heading.accordion-toggle.collapsed:before {
    /* symbol for "collapsed" panels */
    content: "\e080";
    /* adjust as needed, taken from bootstrap.css */
    margin-top: 3px;
}

.panel-heading.accordion-toggle {
    cursor: pointer;
}

.products-header {
    padding-bottom: 5px;
    border-bottom: 2px solid;
}

.padding-15px {
    padding: 15px;
}

.padding-top-10px {
    padding-top: 10px;
}

.padding-top-20px {
    padding-top: 20px;
}

.padding-top-25px {
    padding-top: 25px;
}

.padding-bottom-10px {
    padding-bottom: 10px;
}

.padding-bottom-5px {
    padding-bottom: 5px;
}

.padding-left-5px {
    padding-left: 5px;
}

.padding-right-5px {
    padding-right: 5px;
}

.padding-0px {
    padding: 0;
}

.margin-top-5px {
    margin-top: 5px;
}

.margin-bottom-0px {
    margin-bottom: 0px;
}

.bg-danger {
    color: #ffffff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

.bg-info {
    color: #ffffff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

.bg-warning {
    color: #ffffff;
    background-color: #f0ad4e;
    border-color: #eea236;
}


.investigation-product {
    padding: 8px 0;
}

    .investigation-product .form-group {
        margin-bottom: 5px;
    }

.small {
    font-size: 80%;
}


.phone-countrycode {
    width: 50px;
}

.phone-areacode {
    width: 50px;
}

.phone-number {
    width: 150px;
}

/* Ref: page 46 - DNB Master Guidelines */
.dnb_dark_blue {
    background-color: #005172;
}

.dnb_dark_blue_text {
    background-color: #eaf4f7;
    color: #015171;
    font-weight: normal;
}

.dnb_dark_blue_text_bold {
    background-color: #eaf4f7;
    color: #015171;
    font-weight: bold;
}

.dnb_light_blue {
    background-color: #3095b4;
}

.dnb_white_blue {
    /*background-color: #d4e1ea;*/
    background-color: #eaf4f7;
}

.dnb_gray {
    background-color: #a3aaad;
}

.dnb_black {
    background-color: #000000;
}

.dnb_headlines {
    /*font-family: 'Raleway', serif;*/
    font-style: normal;
    font-weight: 300; /*Light*/
    color: #015171;
    font-size: 20px;
}

.dnb_subhead {
    /*font-family: 'Raleway', serif;*/
    font-style: normal;
    font-weight: 500; /*Medium*/
    color: #2D95B4;
}

.dnb_body {
    /*font-family: 'Open Sans', sans-serif;*/
    font-weight: 300; /*Light*/
}

.dnb_pullquote1 {
    /*font-family: 'Crimson Text', sans-serif;*/
    font-weight: 400; /*Medium*/
}

.dnb_pullquote1_alt {
    /*font-family: 'Crimson Text', sans-serif;*/
    font-weight: 400; /*Medium*/
    color: #A3AAAD;
}

.dnb_pullquote2 {
    /*font-family: 'Crimson Text', sans-serif;*/
    font-weight: 400; /*Medium*/
    color: #2D95B4;
}
/* end - dnb guidelines */

.glyphicon-font-24pt-va-middle {
    font-size: 24pt;
    vertical-align: middle;
    padding-left: 25px;
    padding-right: 10px;
    margin-top: -15px;
    font-style: normal;
    font-weight: 100;
}

.glyphicon-font-18pt-va-middle {
    font-size: 18pt;
    vertical-align: middle;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: -15px;
    font-style: normal;
    font-weight: 100;
}

.modal-vertical-center {
    margin-top: 20%;
}

.pleaseWaitContents {
    width: 160px;
}

.pleaseWaitHeader {
    /*background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#006699), to(#003074));
    background-image: -webkit-linear-gradient(#006699, #003074);
    background-image: -moz-linear-gradient(#006699, #003074);
    background-image: -ms-linear-gradient( #006699, #003074);
    background-image: -o-linear-gradient(#006699, #003074);
    background-image: linear-gradient(#006699, #003074);
    background-color: #003174;
    -pie-background: linear-gradient(#006699, #003074);*/
    background-color: #005172;
    height: 25px;
    padding: 2px;
    padding-left: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #d4e1ea;
    /*font-family: 'Raleway', serif;*/
    font-weight: 500;
}

.pleaseWaitBody {
    height: 20px;
    padding: 0px;
    margin: -2px 0px 0px 0px;
}

.pleaseWaitCenter {
    margin-left: 40%;
    margin-top: 25%;
    na
}

.pleaseWaitOnTop {
    z-index: 10000;
}

.pleaseWaitImage {
    content: url('/Content/images/loading.gif');
}

.border-radi-4px {
    border-radius: 4px;
}

.border-radi-0px {
    border-radius: 0px;
}

.border-radi-4px-top {
    border-radius: 4px 4px 0px 0px;
}

.border-radi-4px-bottom {
    border-radius: 0px 0px 4px 4px;
}

.popover {
    padding: 0px;
}

.popover-title {
    padding: 8px 14px;
    margin: 0px;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    background-color: #eaf4f7;
    border-bottom: 1px solid #ebebeb;
    border-radius: 5px 5px 0 0;
}

.popover.bottom .arrow:after {
    top: 1px;
    margin-left: -10px;
    border-bottom-color: #eaf4f7;
    border-top-width: 0;
    content: " ";
}

.popover-tooltip-150px {
    font-size: 7pt;
    width: 150px;
    font-weight: bold;
    color: #015171;
    background-color: #FFFF91;
}

.popover-tooltip-title {
    font-size: 8pt;
    font-weight: bold;
    padding-bottom: 0px;
    color: brown;
    background-color: #FFFF91;
}

.popover-content {
    font-weight: bold;
    color: #015171;
    background-color: #FFFF91;
}

.popover-title {
    font-weight: bold;
    color: brown;
    background-color: #FFFF91;
}

.popover.bottom .arrow:after {
    border-bottom-color: #FFFF91;
}

.delivered {
    color: gold;
}

.complete {
    color: green;
}

.pending {
    color: crimson
}

.left-aligned-elements {
    float: left;
    padding: 2px;
}

.list-group {
    font-family: 'Open Sans', sans-serif;
    background-color: transparent;
    /*border-bottom-width: 2px;
    border-color: transparent;*/
    font-weight: 500;
    font-size: 10pt;
    padding-left: 0;
    margin-bottom: 35px;
}

li .list-group-item {
    position: relative;
    display: block;
    padding: 15px 20px;
    margin-bottom: 1px;
    background-color: #eaf4f7;
    /*border: 1px solid transparent;*/
    float: left;
}

.list-group-item:first-child {
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.list-group-item > .badge {
    float: right;
    margin-left: 5px;
}

    .list-group-item > .badge + .badge {
        margin-right: 5px;
    }

a.list-group-item {
    color: #555555;
}

    a.list-group-item .list-group-item-heading {
        color: #333333;
    }

    a.list-group-item:hover,
    a.list-group-item:focus {
        text-decoration: none;
        color: #d4e1ea;
        background-color: #2d95b4;
    }

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    z-index: 2;
    color: #d4e1ea;
    background-color: #015171;
    border-color: #015171;
}

    .list-group-item.active .list-group-item-heading,
    .list-group-item.active:hover .list-group-item-heading,
    .list-group-item.active:focus .list-group-item-heading {
        color: inherit;
    }

    .list-group-item.active .list-group-item-text,
    .list-group-item.active:hover .list-group-item-text,
    .list-group-item.active:focus .list-group-item-text {
        color: #e1edf7;
    }

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}

.badge {
    padding-bottom: 0px;
}

.folder-container {
    margin-bottom: 80px;
}

.right {
    text-align: right;
}

.indicator-oob {
    background-color: lightcoral;
    color: white;
    padding: 2px 10px;
    text-transform: uppercase;
}

.indicator-asterisk {
    background: url(/content/images/athterisk-red-large.png) 50% 50% no-repeat;
    background-size: 10px;
}

.open-in-new-window {
    background: url(/content/images/open_in_new_window_dp.png) no-repeat;
    width: 20px;
    height: 20px;
}

.security-notice-alert {
    padding: 20px;
    background-color: #f44336;
    color: white;
}

    .security-notice-alert h2 {
        font-size: 22px;
    }

    .security-notice-alert p {
        font-size: 14px;
        padding: 2px 0;
        line-height: 20px;
    }

    .security-notice-alert .closebtn {
        margin-left: 15px;
        margin-top: 5px;
        font-weight: bold;
        float: right;
        font-size: 30px;
        line-height: 20px;
        cursor: pointer;
        transition: 0.3s;
    }

    .security-notice-alert li {
        font-size: 14px;
    }

.password-complexity-validation {
    line-height: 20px;
    padding-left: 60px;
}

    .password-complexity-validation .password-requirement-valid {
        font-weight: bold;
        color: green;
    }

        .password-complexity-validation .password-requirement-valid .valid-icon {
            padding: 0 7px;
            margin-right: 5px;
            background-image: url('/content/images/green-tick.png');
            background-size: 14px;
        }
