﻿/*------------------------------ TESTING REMOVE WRAPPER WIDTH ---------------------------------*/

/*.innerWrapper {
    max-width:none;
}

.logoArea, .phone, .mainNav, .promoSectionWrapper {
    max-width:1200px;
    margin:0 auto;
}*/

.managerPromo {
    position:absolute;
    left:0;
    width:100%;
}

.promoSectionWrapper {
    max-width:1200px;
    margin:0 auto;
}

/*---------------------------- INTRO -------------------------------*/

.intro {
    padding-bottom:50px;
    text-align:center;
}

.intro .pageHeading {
    font-size:3em;
    margin-bottom:1em;
}

/*---------------------------- PRODUCTS -------------------------------*/

.products {
    background:#fff;
    padding:2em;
    box-sizing:border-box;
    text-align:center;
}

.productCategory {
    width:50%;
    display:inline-block;
    max-width:450px;
    margin:0 auto;
    vertical-align:top;
}

.products section {
    margin:0;
}

.studyItem {
    display:inline-block;
    margin:0 20px;
}

.studyMethods figure {
    width:50px;
    height:50px;
    background-image:url('../images/studyMethodsSprite.png');
    margin:0 auto;
}

.webClass   figure   {background-position:0    0px;}
.online     figure   {background-position:0  -50px;}
.classroom  figure   {background-position:0 -100px;}
.video      figure   {background-position:0 -150px;}
.selfStudy  figure   {background-position:0 -200px;}

.products p {
    margin-top:10px;
}

.lines {
    max-width:400px;

}

.lines figure {
    background:url('../images/linesSprite.png');
    background-size:cover;
    padding-top:39%;
    margin:0 auto;
}

.lines p {
    display:inline-block;
    width:23%;
    box-sizing:border-box;
    vertical-align:top;
}

/*---------------------------- GUARANTEE -------------------------------*/

.guarantee {
    padding:50px 20px;
    overflow:hidden;
    color:#fff;
    /*width:100%;*/
    background: #878787; /* Old browsers */
  /*background-image:url('../images/guarantee.png'), -moz-radial-gradient(center, ellipse cover,  #878787 0%, #444444 100%);
    background-image:url('../images/guarantee.png'), -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#878787), color-stop(100%,#444444));
    background-image:url('../images/guarantee.png'), -webkit-radial-gradient(center, ellipse cover,  #878787 0%,#444444 100%);
    background-image:url('../images/guarantee.png'), -o-radial-gradient(center, ellipse cover,  #878787 0%,#444444 100%);
    background-image:url('../images/guarantee.png'), -ms-radial-gradient(center, ellipse cover,  #878787 0%,#444444 100%);
    background-image:url('../images/guarantee.png'), radial-gradient(ellipse at center,  #878787 0%,#444444 100%);
    background-position:left center;*/
    background-image: -moz-radial-gradient(center, ellipse cover,  #878787 0%, #444444 100%);
    background-image: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#878787), color-stop(100%,#444444));
    background-image: -webkit-radial-gradient(center, ellipse cover,  #878787 0%,#444444 100%);
    background-image: -o-radial-gradient(center, ellipse cover,  #878787 0%,#444444 100%);
    background-image: -ms-radial-gradient(center, ellipse cover,  #878787 0%,#444444 100%);
    background-image: radial-gradient(ellipse at center,  #878787 0%,#444444 100%);
    background-size:cover;
    background-repeat:no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#878787', endColorstr='#444444',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
    -webkit-box-shadow: inset 0px 12px 27px -5px rgba(0,0,0,0.7);
    -moz-box-shadow: inset 0px 12px 27px -5px rgba(0,0,0,0.7);
    box-shadow: inset 0px 12px 27px -5px rgba(0,0,0,0.7);
}

.guarantee .figureWrapper {
    margin:-20px;
    float:left;
    width:50%;
    position:relative;
    z-index:2;
}

.guarantee figure {
    background-size:cover;
    background-image:url('../images/guarantee.png');
    background-position:left 40%;
    background-repeat:no-repeat;
    padding-top:88%;
    width:100%;
    position:absolute;
    top:-60px;
}

.guarantee .container {
    position:relative;
    z-index:3;
    width:50%;
    float:right;
}

.guarantee .pageHeading, .guarantee a {
    color:#fff;
}

.guarantee a {
    font-weight:700;
}

.guarantee h5 {
    margin-bottom:3em;
    line-height:1.5em;
}


/*---------------------------- TOOLS -------------------------------*/

.tools {
    padding:50px 0;
}

.tools h3, .tools h5 {
    margin:20px;
}

.tools .container {
    text-align:center;
    display:table;
}

.toolsBox {
    box-sizing:border-box;
    width:33%;
    padding-right:2em;
    text-align:left;
    display:table-cell;
}

.toolsBox:last-child {
    padding-right:0;
}

.toolsBox .title {
    box-sizing:border-box;
    width:100%;
    padding:1em 1em 1em 20px;
    background:#00869F;
    color:#fff;
    font-weight:700;
    position:relative;
}

.toolsBox figure {
    background:url('../images/toolsIcons.png');
    background-size:cover;
    width:30px;
    height:24px;
    display:inline-block;
    margin-right:10px;
    behavior: url(/script/PIE/PIE.htc);
}

.toolsBox.rapidEnrollment figure {background-position:0 0;}
.toolsBox.managerTracking figure {background-position:-31px 0;}
.toolsBox.achieveGoals figure    {background-position:-61px 0;}

.toolsBox .title span {
    font-weight:500;
    vertical-align:top;
    margin-top:5px;
    display:inline-block;
}

.toolsBox .content {
    box-sizing:border-box;
    width:100%;
    line-height:1.5em;
    padding:1em 1em 3em 60px;
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

/*---------------------------- JOIN -------------------------------*/

.join {
    overflow:hidden;
    position:relative;
    z-index:1;
    padding:20px;
    -webkit-box-shadow: inset -1px 45px 74px -21px rgba(0,43,54,1);
    -moz-box-shadow: inset -1px 45px 74px -21px rgba(0,43,54,1);
    box-shadow: inset -1px 45px 74px -21px rgba(0,43,54,1);
    background: rgb(75,104,124);
    background: -moz-linear-gradient(top,  rgba(75,104,124,1) 0%, rgba(93,149,178,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(75,104,124,1)), color-stop(100%,rgba(93,149,178,1)));
    background: -webkit-linear-gradient(top,  rgba(75,104,124,1) 0%,rgba(93,149,178,1) 100%);
    background: -o-linear-gradient(top,  rgba(75,104,124,1) 0%,rgba(93,149,178,1) 100%);
    background: -ms-linear-gradient(top,  rgba(75,104,124,1) 0%,rgba(93,149,178,1) 100%);
    background: linear-gradient(to bottom,  rgba(75,104,124,1) 0%,rgba(93,149,178,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b687c', endColorstr='#5d95b2',GradientType=0 );
}

.join:after {
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0.5;
    /*background: rgb(255,255,255);
    background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(29,42,43,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(29,42,43,1)));
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(29,42,43,1) 100%);
    background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(29,42,43,1) 100%);
    background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(29,42,43,1) 100%);
    background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(29,42,43,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1d2a2b',GradientType=1 );*/
    /*-webkit-box-shadow: inset -1px 4px 300px 5px rgba(0,0,0,1);
    -moz-box-shadow: inset -1px 4px 300px 5px rgba(0,0,0,1);
    box-shadow: inset -1px 4px 300px 5px rgba(0,0,0,1);*/
    -webkit-box-shadow: inset 0px 0px 300px -1px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 0px 300px -1px rgba(0,0,0,0.75);
    box-shadow: inset 0px 0px 300px -1px rgba(0,0,0,0.75);
}

.join h3 {
    color:#fff;
    position:relative;
    z-index:3;
    width:40%;
    line-height:1.5em;
    margin:50px 0;
    float:left;
}

.join .figureWrapper {
    width:50%;
    float:left;
    position:relative;
    z-index:3;
    margin-bottom:-200px;
}

.usaPins {
    /*position:absolute;*/
    background-image:url('../images/USApins.png');
    background-size:cover;
    padding-top:67%;
    width:100%;
    background-repeat:no-repeat;
}

.join .container {
    box-sizing:border-box;
    width:100%;
    position:relative;
    z-index:4;
    padding:20px;
    background:#fff;
    text-align:center;
    display:table;
}

.joinActionBox {
    box-sizing:border-box;
    width:33%;
    padding-right:2em;
    text-align:left;
    display:table-cell;
}

.joinActionBox:last-child {
    padding-right:0;
}

.joinActionBox .title {
    color:#903A38;
    font-size:1.5em;
    margin-bottom:1em;
}

.joinActionBox .title figure {
    display:inline-block;
    background-size:cover;
    background-image:url('../images/joinActionIcons_small.png');
    background-repeat:no-repeat;
    background-attachment:inherit;
    overflow:hidden;
    width:31px;
    height:30px;
    margin-right:10px;
    behavior: url(/script/PIE/PIE.htc);
}

.callAction figure {background-position:0 0;}
.demoAction figure {background-position:50% 0;}
.signupAction figure {background-position:100% 0;}

.joinActionBox .title span {
    display:inline-block;
    vertical-align:top;
    margin-top:3px;
}

.joinActionBox .content {
    line-height:1.5em;
    margin-bottom:1.5em;
    margin-left:40px;
}

.joinActionBox a {
    color:#903A38;
    font-weight:700;
    margin-left:41px;
    white-space:nowrap;
}

/*------------------------- RESPONSIVE MODIFICATIONS ---------------------------*/

@media screen and (max-width:1050px) {

    .joinActionBox {
        padding:0 2em;
    }

    .joinActionBox .title figure {
        background-image:url('../images/joinActionIcons.png');
        display:block;
        margin:1em auto;
        width:62px;
        height:60px;
    }

    .joinActionBox .title span {
        display:block;

    }

    .joinActionBox .content, .joinActionBox a {
        margin:1em 0;
    }

}

@media screen and (max-width:800px) {

    .productCategory {
        width:100%;
    }
    
    .guarantee .figureWrapper, .guarantee .container {
        width:100%;
    }

    .guarantee figure {
        top:0;
        opacity:0.5;
        background-repeat:no-repeat;
    }

    .toolsBox {
        padding:0;
        width:100%;
        display:block;
        margin-bottom:1em;
    }

    .join h3 {
        width:50%;
    }

    .joinActionBox, .productCategory {
        display:block;
        margin: 0 auto;
        width:100%;
        border-bottom:1px solid #878787;
        padding-bottom:2em;
    }

    .joinActionBox:last-child, .productCategory:last-child {
        border:none;
    }

}

@media screen and (max-width:600px) {

    .productCategory {
        width:100%;
    }

    .guarantee .container {
        width:100%;
        margin:-20px;
        padding:20px;
        position:relative;
    }
    
}

@media screen and (max-width:350px) {

    .intro {
        padding:20px;
    }

    .studyItem {
        display:block;
    }

    .lines p {
        display:block;
        width:auto;
    }

    .join h3 {
        width:100%;
    }
}