/*
#8393b5 - light purple
#5f6a85 - dark purple
#135497 - Blue
#093564 - Darker Blue
#687990 - Gray(ish)
*/
html {height:100%;}
body {
    height:100%;
    font-family:Verdana,Helvetica,san-serif;
    font-size:14px;
    padding-top:105px;
}
h1 {
    font-size:2em;
    font-weight: bold;
    color:#093564;
}
h2 {
    font-size:1.4em;
}
h3 {
    font-size:1.3em;
}
.content-wrapper {
    min-height:100%;
    position:relative;
    margin:0;
    padding:0;
}
main {
    min-height:100%;
    padding-bottom:8em;
}
footer {
    height:5em;
    padding:1em 0;
    color:#fff;
    position:absolute;
    bottom:0;
    width:100%;
    background-color:#003875;
}
/* LINKS --------------------------------------------------------------------------- */
a {
    color:#5f6a85;
    text-decoration:none;
    font-weight:bold;
}
a:hover {
    color:#8393b5;
    text-decoration:none;
    font-weight:bold;
}
a .glyphicon {
    margin-left:0.5em;
}
.btn-primary, .btn-primary:active,
.btn-primary:focus, .btn-primary.focus {
    background-color: #135497;
    color:#fff;
    border:1px solid #135497;
    font-weight: bold;
}
.btn-primary:hover {
    background-color: #093564;
}
.btn-default, .btn-default:active,
.btn-default:focus, .btn-default.focus {
    background-color: #eee;
    color:#135497;
    border:1px solid #eee;
    font-weight: bold;
}
.btn-default:hover {
    background-color: #fff;
    border:1px solid #fff;
    color:#135497;
}
/* HEADER --------------------------------------------------------------------------- */
header .navbar-default, .navbar-header {
    background-color: #FFF;
    border-bottom:1px solid #DDD;
    box-shadow: 0 4px 2px -2px #EEE;
    height:90px;
    color:#fff;
}
header a:hover {
    color:#135497;
}
.navbar-brand {
    margin:0;
    padding:0;
}
.navbar-brand h1 {
    text-indent:-9999px;
    margin:0;
    padding:0;
}
.navbar-brand img {
    border:none;
    padding:5px 0 0 0;
    max-height: 85px;
}
ul.primary-nav {
    margin:0;
    font-size:1em;
}
.navbar-header button {
    margin-top:25px;
}
.nav-stacked {
    background-color: #EEE;
    border:1px solid #333;
    border-bottom: none;
}
.nav-stacked.nav-pills > li {
    margin:0;
}
.nav-stacked.nav-pills > li > a {
    border-radius:0;
    border-bottom:1px solid #333;
}
/* FOOTER --------------------------------------------------------------------------- */
footer p {
    margin:0;
}
footer a, footer a:hover {
    color:#fff;
    font-weight:normal;
}
footer a:hover {
    text-decoration: underline;
}
/* MISC --------------------------------------------------------------------------- */
.divider {
    margin:0 0.5em;
}
.pad-zero-one {
    padding:0 0 1em 0;
}
.pad-zero-two {
    padding:0 0 2em 0;
}
.pad-one-one {
    padding:1em 0;
}
.pad-one-two {
    padding:1em 0 2em 0;
}
.pad-two-one {
    padding:2em 0 1em 0;
}
.pad-two-two {
    padding:2em 0;
}
.pad-icon {
    padding-left:85px;
}
.margin-one-one {
    margin:1em 0 1em 0;
}
.margin-zero-two {
    margin:0em 0 2em 0;
}
.bg-blue {
    background:url('img/bluebg.png') repeat;
    color:#ddd;
}
.bg-darkblue  {
    background-color:#093564;
    color:#ddd;
}
.bg-blue h2, .bg-blue h3,
.bg-darkblue h2, .bg-darkblue h3{
    color:#fff;
}
.bg-gray {
    background-color:#687990;
    color:#fff;
}
/* PAGES --------------------------------------------------------------------------- */
#home-splash {
    min-height:300px;
    color:#093564;
}
#home-splash h1 {
    margin-top:0em;
}
#feature-certification {
    background:url('img/certifications.png') top left no-repeat;
}
#feature-reporting {
    background:url('img/track-report.png') top left no-repeat;
}
#feature-support {
    background:url('img/customer-support.png') top left no-repeat;
}
#feature-development {
    background:url('img/course-development.png') top left no-repeat;
}
#learn-ssl {
    background:url('img/learn/domain-ssl.png') top left no-repeat;
}
#learn-nonbranded {
    background:url('img/learn/nonbranded.png') top left no-repeat;
}
#learn-platforms {
    background:url('img/learn/platforms.png') top left no-repeat;
}
#learn-payment {
    background:url('img/learn/payment.png') top left no-repeat;
}
#learn-phone {
    background:url('img/learn/phone.png') top left no-repeat;
}
#learn-email {
    background:url('img/learn/email.png') top left no-repeat;
}
#learn-oldtrain {
    background:url('img/learn/oldtrain.png') top left no-repeat;
}
#learn-newtrain {
    background:url('img/learn/newtrain.png') top left no-repeat;
}
#learn-design {
    background:url('img/learn/design.png') top left no-repeat;
}
#add-ons h3 {
    font-weight: bold;
}
#add-ons .pad-icon {
    min-height:75px;
}
#home-testimonial-bottom {
    text-align: left;
    font-style: italic;
}
#home-learn-more h2 a {
    color:#fff;
    font-size:2em;
    font-weight: normal;
}
#home-learn-more img {
    width:100px;
    margin:0 auto;
}
#contact-form {
    background-color:#eee;
    border:2px solid #ccc;
    padding:1em;
    margin:1em 0;
}
#contact-form input[type=submit] {
    margin-top:1em;
}
#platform-naic ul, #cfp-services ul {
    margin:2em 0 0 0;
    padding:0;
}
#platform-naic ul li, #cfp-services ul li {
    background: url('img/checkmark.png') top left no-repeat;
    min-height:30px;
    padding:6px 0 0 40px;
    margin:0 0 1em 0;
    list-style:none;
}
#pricing-ce h2, #pricing-cfp h2, #add-ons h2 {
    border-bottom:1px dotted #eee;
    padding-bottom:0.3em;
}
#add-ons .row {
    margin-bottom:1em;
}
.trustedby {
    display:inline-block;
    margin-right:3em;
    height:80px;
}
.trustedby:first-of-type {
    margin-left:0;
}
.trustedby img {
    max-height:50px;
}
/* MEDIA QUERIES --------------------------------------------------------------------------- */
@media (max-width:992px) {
    .container {
        width:100%;
    }
    .navbar-brand {
        margin:0 auto;
        padding:0;
        width:250px;
        float:none;
    }
}
@media (min-width: 768px) {
    ul.primary-nav {
        margin:20px 0 0 0;
    }
    ul.primary-nav li ul li a, ul.primary-nav li ul li a:hover {
        padding:1em 2em;
        color:#135497;
    }
    #home-splash h1 {
        margin-top:1em;
    }
    #foot-contact {
        text-align: right;
    }
    #home-devices a {
        margin:2em 0 0 0;
        float:right;
    }
    #home-testimonial-top {
        background:#60708a url('img/puzzle.png') top left no-repeat;
        min-height:15em;
    }
    #feature-reporting, #feature-development {
        background-position: -10px 0px;
        padding-left:75px;
    }
}
@media (min-width:992px) {
    ul.primary-nav li {
        margin-left:2em;
    }
    ul.primary-nav li ul li {
        margin-left:0;
    }
    #foot-contact {
        text-align: center;
    }
}
