/* CONTENTPAGE */

.contentpage {
    background: #fff url('/images/bg-contentpage.jpg') center 130px no-repeat;
}

.contentpage .testimonials-box { display: none; }

.contentpage .header {
    max-width: 100%;
    box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.4);
}

.page-heading {
    margin: 190px auto 0;
    width: 100%;
    max-width: 980px;
}

    .page-heading .h1 a {
        display: block;
        font-size: 25px; font-size: 2.5rem;
        font-family: "Montserrat", Helvetica, Arial, sans-serif;
        font-weight: 700;
        text-align: left;
        text-transform: uppercase;

        transition: all 0.3s ease-out;
          -webkit-transition: all 0.3s ease-out;
    }


    .page-heading .h1 a:link,
    .page-heading .h1 a:visited { color: #000; text-decoration: none; }

    .page-heading .h1 a:hover,
    .page-heading .h1 a:active { opacity: 0.7; }

    .breadcrumbs {
        font-size: 0;
        text-align: left;
    }

    .breadcrumbs a,
    .breadcrumbs span {
        display: inline-block;
        /*margin-right: 10px;
        padding-right: 10px;*/
        font-size: 9px; font-size: 0.9rem;
        font-family: Helvetica, Arial, sans-serif;
        text-decoration: none;
        vertical-align: top;
    }

    .breadcrumbs a:after {
      display: inline-block;
      margin: 3px 10px;
      content: '';
      width: 10px;
      height: 15px;
      background: url('/images/arrow-breadcrumbs.jpg') no-repeat;
      vertical-align: top;
    }

    .current { color: #ee0000; }


    .register {
        position: absolute;
        top: 23px;
        right: 0;
        display: block;
        width: 100%;
        max-width: 215px;
        height: 55px;
        font-size: 13px; font-size: 1.3rem;
        font-family: Helvetica, Arial, sans-serif;
        font-weight: bold;
        line-height: 2;
        text-align: center;
        text-transform: uppercase;
        border-radius: 3px;
        box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
        -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
        transition: all 0.3s ease-out;
          -webkit-transition: all 0.3s ease-out;
    }


    .register span {
        display: block;
        font-size: 8px; font-size: 0.8rem;
        font-weight: normal;
        font-weight: light;
        line-height: 0;
        text-transform: none;
    }

    .register:link,
    .register:visited { color: #fff; background-color: #d61c26; text-decoration: none; }

    .register:hover,
    .register:active { opacity: 0.7; }


.main-content {
    margin: 0 auto;
    width: 100%;
    max-width: 980px;
    font-size: 0;
    text-align: center;
}

    .aside-navigation,
    .aside-main-content {
        position: relative;
        display: inline-block;
        margin-top: 70px;
        height: auto;
        padding-bottom: 100px;
        vertical-align: top;
    }

    .aside-navigation   { width: 25%; }

    .side-navigation {
        height: auto;
    }

    .side-navigation ul li,
    .side-navigation .depth_1 li {
        display: block;
        margin: 0;
        width: 100%;
        height: auto;
        min-height: 59px;
        text-align: left;
        border-top: 1px solid #ccc;
    }

        .side-navigation ul li:first-child { border-top: none; }

        .side-navigation li a {
            display: block;
            padding: 15px 5% 15px 0;
            width: 95%;
            height: auto;
            font-size: 9px; font-size: 0.9rem;
            font-family: Helvetica, Arial, sans-serif;
            line-height: 1.9;
        }

        .side-navigation li a:link,
        .side-navigation li a:visited { color: #777; text-decoration: none; }

        .side-navigation li a:hover,
        .side-navigation li a:active,
        .side-navigation li.navactive > a { color: #ff0000; }

        .side-navigation li.navactive > a:before {
          display: inline-block;
          margin: 4px 5px 0 0;
          content: '';
          width: 11px;
          height: 17px;
          background: url('/images/arrow-navactive.jpg') no-repeat;
          vertical-align: top;
        }


    .aside-main-content {
        padding-left: 7%;
        width: 68%;
        min-height: 840px;
        color: #444;
        font-size: 9px; font-size: 0.9rem;
        font-family: Helvetica, Arial, sans-serif;
        font-weight: normal;
        font-weight: light;
        text-align: left;
    }

    .aside-main-content:before {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      content: '';
      width: 1px;
      height: 100%;
      background-color: #ccc;
    }

        .aside-main-content .h2 {
            display: block;
            margin: 0 0 30px;
            color: #333;
            font-size: 14px; font-size: 1.4rem;
            font-family: Helvetica, Arial, sans-serif;
            font-weight: bold;
            text-align: left;
            text-transform: none;
        }

        .training {
            position: relative;
            display: block;
            margin: 40px 0;
            width: 88%;
            padding: 20px 10px 40px;
            height: auto;
            color: #fff;
            font-size: 10px; font-size: 1rem;
            background-color: #d61c26;
            text-decoration: none;
            border-radius: 3px;
        }

            .training img {
                display: block;
                position: absolute;
                left: 50%;
                margin-left: -75px;
                bottom: -17px;
            }

        .bigger {
            color: #2d4452;
            font-size: 11px; font-size: 1.1rem;
            font-family: Helvetica, Arial, sans-serif;
            font-weight: normal;
            text-align: left;
        }

        #page_140 td {
            margin-right: 20px;
        }

        #page_140 td img {
            display: block;
            margin: 0 20px 20px 0;
            height: auto;
        }

            .training-products img { display: block; max-width: 120px; }


/* footer */

#footer {
    padding-bottom: 50px;
    height: auto;
    background: #000;
}

    .nav-footer {
        padding-top: 20px;
        width: 100%;
        text-align: center;
    }

        .nav-footer li {
            display: inline-block;
            width: auto;
            vertical-align: top;
        }

        .nav-footer li.sponcor a {
            color: #fff !important;
        }

/* footer */

/* CONTENTPAGE */
