*{
    font-family: 'Roboto Slab', sans-serif;
}
html, body{
    height: 100%;
    margin: 0;
}
body{
    font-size: 10pt;
    font-weight: 400;
    background: url('images/parchTile.jpg') repeat;
}
.floatLeft{
    float: left;
}
.floatRight{
    float: right;
}
.clear{
    clear: both;
}
.centered{
    text-align: center;
}
.nextLine{
    display: block;
}
.deskLine{
    display: block;
}
b, strong{
    font-weight: 700;
}
.relative{
    position: relative;
}
/*******/
#header, #footer, #mainNav, .chunk{
    width: 900px;
    margin: auto;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#headerWrap, #footerWrap, .chunkWrap{
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#contentWrap{
    position: relative;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -136px;
    overflow: hidden;
}
#contentWrap:after{
    content: '';
    display: block;
    height: 136px;
}
#footerWrap{
    height: 136px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
    overflow: hidden;
}
#headContent, #footer{
    height: 136px;
}
#headContent.home{
    height: 60px;
}
/*********/
#siteErrorsWrap, #siteAlertsWrap{
    position: relative;
}
#siteErrors, #siteAlerts{
    margin: auto;
    width: 900px;
}
#siteErrors ul, #siteAlerts ul{
    margin-bottom: 30px;
    list-style: none;
    padding: 5px;    
    -webkit-box-shadow: #575757 0px 1px 2px;
    -moz-box-shadow: #575757 0px 1px 2px;
    box-shadow: #575757 0px 1px 2px;
    behavior: url('css/PIE-1.0.0/PIE.htc');
}
#siteErrors ul li, #siteAlerts ul li{
    padding: 5px;
}

#siteErrors ul{
    background: #ffd2d2;
    color: #d9392e;
    border: 1px solid #d9392e;
}
#siteAlerts ul.good{
    background: #6dd154;
    color: #154413;
    border: 1px solid #20751c;
}
/*********/
.chunkWrap{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 50px 0;
}
.chunkWrap .chunk:after{
    clear: both;
    content: '';
    display: block;
}
.chunkWrap.bordered{
    background: #000000;
    background: -moz-linear-gradient(top,  #000000 0%, #000000 50%, #452c25 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#000000), color-stop(50%,#000000), color-stop(100%,#452c25));
    background: -webkit-linear-gradient(top,  #000000 0%,#000000 50%,#452c25 100%);
    background: -o-linear-gradient(top,  #000000 0%,#000000 50%,#452c25 100%);
    background: -ms-linear-gradient(top,  #000000 0%,#000000 50%,#452c25 100%);
    background: linear-gradient(to bottom,  #000000 0%,#000000 50%,#452c25 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#452c25',GradientType=0 );
    -pie-background: linear-gradient(top,  #000000 0%,#000000 50%,#452c25 100%);
    behavior: url(/pie/PIE.htc);
    color: #fff;
}
.bordered.testimonials{
    overflow: hidden;
}
#footerWrap.bordered{
    background: #000000;
    background: -moz-linear-gradient(top,  #452c25 0%, #000000 50%, #000000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#452c25), color-stop(50%,#000000), color-stop(100%,#000000));
    background: -webkit-linear-gradient(top,  #452c25 0%,#000000 50%,#000000 100%);
    background: -o-linear-gradient(top,  #452c25 0%,#000000 50%,#000000 100%);
    background: -ms-linear-gradient(top,  #452c25 0%,#000000 50%,#000000 100%);
    background: linear-gradient(to bottom,  #452c25 0%,#000000 50%,#000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#452c25', endColorstr='#000000',GradientType=0 );
    -pie-background: linear-gradient(top,  #452c25 0%,#000000 50%,#000000 100%);
    behavior: url(/pie/PIE.htc);
}
.chunkWrap.bordered .chunk{
    padding: 8px 0;
}
.chunkWrap.red{
    background: #C30011;
    color: #fff;
    display: block;
    padding: 20px 0;
    text-decoration: none;
    position: relative;
    transition: background;
    -webkit-transition: background;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}
.chunkWrap.red:hover{
    background: #EA0F29;
}
.chunkWrap.red .chunk{
    text-align: center;
    text-decoration: none;
}
.chunkWrap.red .chunk .flashing_new,
.chunkWrap.red .chunk .flashing_title{
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}
.chunkWrap.red .chunk .flashing_new{
    color: #E5BF57;
    font-size: 1.29em;
    line-height: 1.2em;
    font-weight: 700;
}
.chunkWrap.red .chunk .flashing_title{
    color: #fff;
    font-size: 2.14em;
    line-height: 1.2em;
    margin: 0 2em;
    font-weight: 700;
}
.chunkWrap.red .chunk .flashing_new{
    -webkit-animation: flash_text 0.5s infinite;
    animation: flash_text 0.5s infinite;
}
.chunkWrap.red .chunk .flashing_new.alt{
    -webkit-animation-delay: 0.25s;
    animation-delay: 0.25s;
}
@-webkit-keyframes flash_text {
    0%,100%{
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
        filter: alpha(opacity=33);
        -moz-opacity: 0.33;
        -khtml-opacity: 0.33;
        opacity: 0.33;
        margin-top: -0.25em;
    }
    50% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        margin-top: 0.25em;
    }
}
@keyframes flash_text {
    0%,100%{
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
        filter: alpha(opacity=33);
        -moz-opacity: 0.33;
        -khtml-opacity: 0.33;
        opacity: 0.33;
        margin-top: -0.25em;
    }
    50% {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        margin-top: 0.25em;
    }
}
.chunkWrap.aboutTop{
    background: #000;    
}
#aboutBG{
    background-image: url('images/aboutBG.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    position: absolute;
    z-index: 0;
    top: -50px;
    bottom: -50px;
    left: 50%;
    width: 1000px;
    margin-left: -600px;
}
.chunkWrap.aboutTop.open #aboutBG{
    background-size: auto;
    background-position: center bottom;
}
.hand_on_cheek_bg{
    background-image: url('images/bouchard_handcheek.png');
    background-position: center bottom;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
    filter: alpha(opacity=33);
    -moz-opacity: 0.33;
    -khtml-opacity: 0.33;
    opacity: 0.33;
    background-size: contain;
    width: 650px;
    right: -50px;
    position: absolute;
    z-index: 0;
    top: -50px;
    bottom: -50px;
    background-repeat: no-repeat;
}
.bouchard_arm_tat_bg{
    background-image: url('images/bouchard_arm_tat.png');
    background-position: center bottom;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
    filter: alpha(opacity=33);
    -moz-opacity: 0.33;
    -khtml-opacity: 0.33;
    opacity: 0.33;
    background-size: contain;
    width: 750px;
    left: -260px;
    position: absolute;
    z-index: 0;
    top: -50px;
    bottom: -50px;
    background-repeat: no-repeat;
}
/**lineage_bgs**/
.lineage_bgs{
    position: absolute;
    top: 0;
    bottom: -50px;
    left: -100px;
    width: 400px;
}
.young_bouchard_bg{
    background-image: url('images/bouchard_young.png');
    background-position: center bottom;
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
    padding-bottom: 146.99%;
    margin-bottom: -50px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.50;
}

.bouchard_docs{
    background-image: url('images/bouchard_documents.png');
    background-position: center bottom;
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
    padding-bottom: 101.13%;
    margin-left: -50px;
    display: block;
    transition: opacity;
    -webkit-transition: opacity;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.50;
}

.bouchard_docs:hover{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

/*************/
.hand_on_cheek_bg{
    background-image: url('images/bouchard_handcheek.png');
    background-position: center bottom;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
    filter: alpha(opacity=33);
    -moz-opacity: 0.33;
    -khtml-opacity: 0.33;
    opacity: 0.33;
    background-size: contain;
    width: 650px;
    right: -50px;
    position: absolute;
    z-index: 0;
    top: -50px;
    bottom: -50px;
    background-repeat: no-repeat;
}
.bordered .border,
.fillerDiv .border,
.with_border .border{
    position: absolute;
    width: 100%;
    height: 8px;
    background: url('images/border.gif') repeat-x;
    left: 0;
    -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 4px rgba(0,0,0,0.5);
    z-index: 2000;
}
.bordered .border.top,
.fillerDiv .border.top,
.with_border .border.top{
    top: 0;
    background-image: url('images/borderAlt.gif');
}
.fillerDiv .border.top{
    z-index: 1900;
}
.bordered .border.bottom{
    bottom: 0;
}
.bordered ~ .bordered.red{
    margin-top: -8px;
}
.bordered ~ .bordered.red .border.top{
    display: none;
}
.fillerDiv{
    position: relative;
}
.chunkWrap.parched, #footerWrap.parched{
    background: url('images/parchTile.jpg') repeat;
}
.parched .parchBlend, #headerWrap .parchBlend, #bodyParchBlend{
    width: 2000px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1000px;
    background: url('images/parchBlend.png') no-repeat center top;
    background-size: 100% 140%;
    background-position: center top 10%;
}
#bodyParchBlendWrap{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    overflow: hidden;    
}
#bodyParchBlend{
    background-size: 140% 110%;
}
#headerWrap .parchBlend{
    background-size: 100% 220%;
    background-position: center top -10%;
}
#footerWrap.parched .parchBlend{
    background-position: center bottom;
}
#footerWrap.parched{
    background: none;
}
#footerWrap.parched .parchBlend{
    display: none;
}
/************/
.bgIMG{
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: bottom;
}
.bgIMG.order{
    background-image: url('images/parchBG_order.png');
    background-position: center bottom -30px;
    margin-left: -100px;
}
.homeOrder .bgIMG.order{
    background-position: center bottom -20px;
    padding-right: 480px;
}
.bgIMG.speaking{
    background-image: url('images/parchBG_speaking.png');
    background-position: center bottom -180px;
}
.bgIMG.raven{
    background-image: url('images/parchBG_raven.png');
    background-position: center bottom;
}
.chunkWrap.speaking{
    padding-bottom: 340px;
}
.chunkWrap.ravenWrap{    
    padding-bottom: 230px;
}
.serv{
    padding-right: 340px;
     -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
}
/************/
a.arrow{
    color: #845546;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    padding-left: 0.7em;
    /*padding-left: 1.2em;*/
}
a.arrow:before{
    content: '>';
    margin-top: -0.05em;
    position: absolute;
    display: block;
    left: 0;
    top: 0;
}
.chunkWrap a{
    color: #845546;
    text-transform: uppercase;
    text-decoration: none;
}
.chunkWrap.bordered a{
    color: #E5BF57;
}
h1.order{
    font-size: 1.5em;
    line-height: 1.2em;
    letter-spacing: -0.02em;
    margin-bottom: 0.8em;
    text-transform: uppercase;
    font-weight: 400;
}
h1.order .order{
    font-size: 1.86em;
    line-height: 1em;
    font-weight: 700;
    display: block;
    color: #C30011;
}
.chunkWrap h2{
    font-size: 1.86em;
    line-height: 1.15em;
    letter-spacing: -0.02em;
    margin-bottom: 0.8em;
    text-transform: uppercase;
    font-weight: 700;
}

.chunkWrap h2.thin{
    font-weight: 400;
}

.chunkWrap h2.big_title{
    font-size: 2.79em;
    line-height: 1em;
    margin-top: -0.5em;
}

.chunkWrap.bordered h2.big_title{
    color: #E5BF57;
}

.chunkWrap.parched h2.big_title{
    color: #C30011;
}

.chunkWrap.parched h2{
    color: #845546;
    text-shadow: 0px 2px 0px #fff;    
}

.chunkWrap.bordered h2{
    color: #C7B69C;
}

.chunkWrap h3{
    font-weight: 700;
    font-size: 1.14em;
    line-height: 1.5em;
    text-transform: uppercase;
    margin-bottom: 0.4em;
}
.chunkWrap.parched h3, .chunkWrap.parched .highlight{
    color: #845546;
    color: #C30011;
}
.chunkWrap.bordered h3, .chunkWrap.bordered .highlight{
    color: #E5BF57;
}
.chunkWrap h3.red, .red, a.red{
    color: #C30011;
}
.chunkWrap.columns .presLink{
    font-size: 0.88em;
    color: #C30011;
}
.yellow{
    color: #E5BF57;
}
.chunkWrap h2.quoted{
    text-transform: none;
    color: #fff;
    width: 450px;
    position: relative;
}
.chunkWrap h2.quoted .author{
    position: absolute;
    left: 100%;
    bottom: 0;
    font-size: 0.54em;
    line-height: 1.5em;
    color: #E5BF57;
    text-transform: uppercase;
    white-space: nowrap;
    margin-left: -2em;
}
.chunkWrap p, .chunkWrap ol{
    font-size: 1.14em;
    line-height: 1.5em;
    letter-spacing: -0.02em;
    margin-bottom: 0.5em;
}
.chunkWrap p:last-child, .chunkWrap ol:last-child{
    margin-bottom: 0;
}
.chunkWrap p a{
    font-size: 0.88em;
    font-weight: 700;
}
.chunkWrap.columns p a{
    font-size: 1em;
}
.chunkWrap.columns .chunk{
    display: table;
}
.chunkWrap.columns .chunk .column{
    display: table-cell;
    width: 29%;
}
.chunkWrap.columns .chunk .columnPad{
    display: table-cell;
    width: 6%;
}
.podiumContent{
    width: 560px;
    font-size: 0.88em;
}
.davidSpeakingContent{
    width: 560px;
    font-size: 0.88em;
}
.testimonialWrap{
    width: 600px;
}
.testimonial{
    font-weight: 700;
    margin-bottom: 2.4em;
}
.testimonialWrap.fullTests{
    width: 100%;
}
.testimonialWrap.fullTests .testimonial{
    border-bottom: 1px solid #a38074;
    padding-bottom: 1.4em;
    margin-bottom: 1.4em;
}
.testimonial:last-child{
    margin-bottom: 0;
}
.testimonial .quote{
    font-size: 1.38em;
    margin-bottom: 0.25em;
}
.testimonialWrap.fullTests .testimonial .quote{
    font-size: 1em;
    font-weight: 400;
}
.testimonial .author{
    color: #C7B69C;
    text-transform: uppercase;
}
.testimonialWrap.fullTests .testimonial .author{
    text-align: right;
}

.parched .testimonial .author{
    color: #845546;
}

.chunkWrap.wside{
    padding: 0;
}
.chunkWrap.wside .chunk{
    padding-top: 40px;
    padding-right: 380px;
}
.chunkWrap.order.wside .chunk{    
    padding-bottom: 300px;
}
.chunkWrap.hand_on_cheek .chunk{
    padding-right: 400px;
}
.chunkWrap.bouchard_arm_tat .chunk{
    padding-left: 250px;
}
.chunkWrap.lineage .chunk{
    padding-left: 250px;
}
.parchSide{
    position: absolute;
    top: 0;
    right: 0;
    width: 340px;
    height: 100%;
    background: url('images/FFFFFF_50.png') repeat;
    padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.chunkWrap.order .parchSide{
    padding-top: 50px;
}
.parchSide h2{
    font-weight: 400;
}
/*.chunkWrap.homeOrder .chunk{
    padding-right: 530px;
}*/
.chunkWrap.homeOrder .orderText{
    width: 330px;
}
p.quoted .author{
    font-size: 0.88em;
    font-weight: 700;
}
/************/
.orderAward{
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;    
}
.orderAward img{
    display: block;
    width: 100%;
}
.parchSide .orderAward{
    right: 30px;
    width: 100px;
}
.parchSide .orderAward img{
    margin-top: -60px;
}
.homeOrder .orderAward{
    top: -68px;
}
.schoolIMG, .leftSideIMG{
    position: absolute;
    top: 0;
    left: 0;
    max-width: 285px;
}
.chunkWrap.hideLeft .leftSideIMG{
    display: none;
}
.chunkWrap.hideLeft.open .leftSideIMG{
    display: block;
}
img.faded{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    transition: opacity;
    -webkit-transition: opacity;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}
img.faded:hover{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
    -khtml-opacity: 0.9;
    opacity: 0.9;
}
.schoolWrap, .leftSideWrap{
    padding-left: 305px;
    position: relative;
}
.leftSideWrap{
    z-index: 1;
}
.podium, .sitting, .davidSpeaking{
    position: absolute;
    overflow: hidden;
    bottom: -50px;
    right: 0;
}
.podium img, .sitting img, .davidSpeaking img{
    display: block;
    width: 100%;
}
.podium img, .davidSpeaking img{
    margin-bottom: -510px;
}
.leftVid{
    position: absolute;
    top: 500px;
    left: 0;
    width: 285px;
    font-size: 0.9em;
}
.leftVid .vidWrap{
    margin-bottom: 1em;
}
/************/
.awardWrap{
    font-size: 1.29em;
    line-height: 1.44em;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    font-weight: 700;
    float: left;
    width: 50%;
    margin-bottom: 1em;
}
.awardWrap .year{
    display: block;
    color: #E5BF57;
}
.awardWrap .title{
    display: block;
    color: #fff;
    font-size: 1.22em;
}
.awardWrap .award{
    display: block;
    color: #C7B69C;
    text-transform: none;
}
/************/
.vidWrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    margin-bottom: 2em;
}
.vidWrap:last-child{
    margin-bottom: 0;
}
.vidWrap iframe, .vidWrap img, .vidWrap video{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;
    -moz-box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;
    box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px;
    behavior: url('css/PIE-1.0.0/PIE.htc');
}
.video, .otherBook{
    position: relative;
    width: 50%;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    vertical-align: top;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 20px;
    margin-top: 2em;
}
.video:nth-child(-n+2), .otherBook:nth-child(-n+2){
    margin-top: 0;
}
.video:nth-child(even), .otherBook:nth-child(even){
    padding-left: 20px;
    padding-right: 0;
}
.video .vidWrap{
    width: 100%;
}
.chunkWrap .otherBook{
    text-transform: none;
}
.otherBook .author{
    font-weight: 700;
}
.parched .otherBook .author{
    color: #5F3B2F;
}
.parched .otherBook h3{
    color: #5F3B2F;
}
.chunkWrap.bordered .otherBook{
    color: #fff;
}
.bordered .otherBook .author{
    color: #E5BF57;
}
.otherBook .imgWrap{
    width: 150px;
    margin-right: 20px;
}
/************/
.eventWrap{
    position: relative;
    padding-left: 295px;
    padding-left: 16.45em;
    padding-right: 47px;
    padding-right: 2.67em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.29em;
    margin-bottom: 0.89em;
    transition: height;
    -webkit-transition: height;
}
.eventWrap:last-child{
    margin-bottom: 0;
}
.eventWrap .event_date{
    position: absolute;
    top: 0;
    left: 0;
    width: 280px;
    width: 15.56em;
    background: url('images/5F3B2F_80.png') repeat;
    color: #fff;
    font-weight: 700;
    padding: 0 0.56em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.78em;    
}
.eventWrap .event_date .time{
    color: #E5BF57;
    font-weight: 400;
    float: right;
}
.eventWrap .expand{
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    background: url('images/5F3B2F_80.png') repeat;
    width: 1.78em;
    height: 1.78em;
}
.eventWrap .event{
    padding: 0 0.56em;
    color: #845546;
    color: #fff;
}
/*.eventWrap .event.student{
    background: url('images/E5BF57_50.png') repeat;
}
.eventWrap .event.parent{
    background: url('images/B88B6A_50.png') repeat;
}
.eventWrap .event.educator{
    background: url('images/0067B1_25.png') repeat;
}*/
.event{
    background: #808080;
}
.event.student{
    background: #E5BF57;
}
.event.conference{
    background: #845546;
}
.event.development{
    background: #C30011;
}
.event.parent{
    background: #0067B1;
}
.event.webinar{
    background: #007240;
}
.event.conference .bookBtn, .event.development .bookBtn, .event.parent .bookBtn, .event.webinar .bookBtn{
    color: #E5BF57;
}

.event a{
    color: #E5BF57;
}
.event.student a{
    color: #845546;
}
.event .title{
    line-height: 1.78em;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.eventWrap .event .title .city{
    font-weight: 400;
    text-transform: none;
}
.eventWrap .event .content{
    padding-bottom: 0.56em;
}
.eventWrap:not(.open) .event .content{
    display: none;
}
.infoWrap{
    display: block;
    padding-left: 8em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 0.56em;
}
.infoWrap:last-child{
    margin-bottom: 0;
}
.infoWrap .label{
    width: 8em;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    left: 0;
}
.infoWrap .info{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
}
/************/
.expandWrap{
    position: relative;
    padding-right: 2.67em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1.29em;
    margin-bottom: 0.89em;
    transition: height;
    -webkit-transition: height;
}
.expandWrap:last-child{
    margin-bottom: 0;
}
.expandWrap .contentWrap{
    background: #845546;
    padding: 0 0.56em;
}
.expandWrap .contentWrap .content{
    display: none;
}
.expandWrap.startOpen .contentWrap .content{
    display: block;
}
.expandWrap .contentWrap .content{
    padding: 0.56em 0;
}
.expandWrap .expand{
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    cursor: pointer;
    background: #845546;
    width: 1.78em;
    height: 1.78em;
}
.expandWrap h4{
    color: #fff;
    line-height: 1.78em;
    text-transform: uppercase;
    font-weight: 700;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.expandWrap h5{
    color: #E5BF57;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.9em;
    line-height: 1.2em;
}
.expandWrap.open .contentWrap .hideOpen, .expandWrap.startOpen .contentWrap .hideOpen{
    display: none;
}
.mainContent{
    font-size: 0.78em;
    color: #fff;
}
.mainContent i, .ital{
    color: #E5BF57;
    font-style: italic;
}
.mainContent ol{
    margin-left: 2em;
}
.mainContent hr{
    background: #a38074;
    height: 1px;
    border: none;
    clear: both;
}
.expandWrap .content h4{
    white-space: normal;
    overflow: visible;
    line-height: 1.2em;
}
.mainContent h5{
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0.5em 0;
}
.mainContent h6{
    color: #E5BF57;
    font-weight: 700;
    line-height: 1.2em;
    font-size: 1.14em;
}
/************/
.logo{
    display: block;
    background-image: url('images/logoSet.png');
    background-repeat: no-repeat;
    background-size: 817px 660px;
}
#header .logo.head{
    width: 115px;
    height: 148px;
    background-position: -298px -167px;
    position: absolute;
    left: 0;
    bottom: -36px;
    z-index: 2500;
}
#header .logo.full{
    width: 319px;
    height: 59px;
    background-position: -298px -4px;
    position: absolute;
    left: 115px;
    top: 40px;
}
#footer .logo.name{
    position: absolute;
    top: 50%;
    margin-top: -48px;
    left: 0;
    margin-left: -30px;
    width: 378px;
    height: 96px;
    background-position: -298px -67px;
}
#footerWrap.parched #footer .logo.name{
    margin-left: 0;
    margin-top: -18px;
    width: 319px;
    height: 35px;
    background-position: -298px -4px;
}
.logo.bigHead{
    width: 290px;
    height: 379px;
    background-position: -4px -4px;
    z-index: 2500;
}
.chunkWrap.home .logo.bigHead{
    position: absolute;
    left: 0;
    top: -90px;
}
.logo.full{
    width: 396px;
    height: 194px;
    background-position: -417px -167px;
}
.chunkWrap.home .logo.full{
    width: 649px;
    height: 151px;
    background-position: -4px -387px;
    margin-left: 30px;
    float: right;
    margin-top: -40px;
}
/************/
.icon{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    background-image: url('images/iconSet.png?v=1.2');
    background-repeat: no-repeat;
    background-size: 422px 190px;
}
.expand .icon{
    width: 15px;
    height: 19px;
    background-position: -96px -27px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -7px;
    margin-top: -9px;
}
.open .expand .icon, .startOpen .expand .icon{
    background-position: -115px -27px;
}
.icon.about,.icon.speaking,.icon.books,.icon.updates{
    width: 52px;
    height: 64px;
}
.icon.about{
    background-position: -134px -4px;
}
.icon.speaking{
    background-position: -190px -4px;
}
.icon.books{
    background-position: -246px -4px;
}
.icon.updates{
    background-position: -134px -72px;
    margin-bottom: -5px !important;
    margin-top: 15px !important;
}
.socialMenu{
    height: 19px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -10px;
    margin-top: -4px;
}
.socialMenu .icon{
    margin-left: 10px;
}
.icon.facebook, .icon.instagram, .icon.linkedin, .icon.twitter, .icon.blog, .icon.youtube{
    width: 19px;
    height: 19px;
}
.icon.facebook{
    background-position: -4px -27px;
}
.icon.instagram{
    background-position: -27px -27px;
}
.icon.linkedin{
    background-position: -50px -27px;
}
.icon.twitter{
    background-position: -73px -27px;
}
.icon.blog{
    background-position: -27px -49px;
}
.icon.youtube{
    background-position: -73px -49px;
}
.icon.cart{
    background-position: -336px -4px;
    width: 33px;
    height: 26px;
}
.icon.cartTab{
    background-position: -373px -4px;
    width: 44px;
    height: 181px;
}
#footerWrap.parched .icon.facebook,
#headerWrap .icon.facebook,
#mainNav .icon.facebook{
    background-position: -4px -4px;
}
#footerWrap.parched .icon.instagram,
#headerWrap .icon.instagram,
#mainNav .icon.instagram{
    background-position: -27px -4px;
}
#footerWrap.parched .icon.linkedin,
#headerWrap .icon.linkedin,
#mainNav .icon.linkedin{
    background-position: -50px -4px;
}
#footerWrap.parched .icon.twitter,
#headerWrap .icon.twitter,
#mainNav .icon.twitter{
    background-position: -73px -4px;
}
#footerWrap.parched .icon.blog,
#headerWrap .icon.blog,
#mainNav .icon.blog{
    background-position: -4px -49px;
}
#footerWrap.parched .icon.youtube,
#headerWrap .icon.youtube,
#mainNav .icon.youtube{
    background-position: -50px -49px;
}
/************/
#mainNavWrap{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
#mainNavWrap.home{
    display: none;
}
#mainNav nav{
    position: absolute;
    right: 0;
    top: 26px;
}
#mainNav nav ul li{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    margin-left: 26px;
    vertical-align: top;
}
#mainNav nav ul li a{
    display: block;
    text-align: center;
    font-size: 1.14em;
    line-height: 1em;
    color: #5F3B2F;
    text-shadow: 0px 0px 3px #fff;
    text-decoration: none;
}
#mainNav nav ul li.current a{
    font-weight: 700;
    font-size: 1.29em;
    line-height: 0.88em;
}
#mainNav nav ul li a .icon, #mainNav nav ul li a .mainLabel{
    display: block;
    margin: auto;
}
#mainNav nav ul li a .icon{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    margin-bottom: 10px;
    transition: opacity;
    -webkit-transition: opacity;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}
#mainNav nav ul li.current a .icon, #mainNav nav ul li a:hover .icon{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    filter: alpha(opacity=75);
    -moz-opacity: 0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}
/************/
#footerWrap nav{
    position: absolute;
    top: 50%;
    right: 170px;
    margin-top: -0.5em;
    margin-top: 2px;
    font-size: 1.14em;
}
#footerWrap nav ul li{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    list-style: none;
}
#footerWrap nav ul li a{
    display: block;    
    font-weight: 700;
    color: #fff;
    text-decoration: none;
    padding-left: 2em;;
}
#footerWrap nav ul li.current{
    display: none;
}
#footerWrap.parched nav ul li a{
    color: #845546;
}
/************/
#headerWrap .headBtns{
    position: absolute;
    top: 50%;
    right: 170px;
    margin-top: -0.5em;
    font-size: 1.14em;
    font-weight: 700;
}
#headerWrap .headBtns a{
    margin-left: 2em;
    text-transform: none;
}
#homeMenu{
    width: 678px;
    height: 370px;
    margin-top: -30px;
    float: right;
    margin-right: -30px;
    margin-bottom: -55px;
}
#homeMenu a{
    display: block;
    float: left;
    background-image: url('images/homeMenu.png');
    background-repeat: no-repeat;
    background-size: 678px 740px;
    height: 370px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    transition: opacity;
    -webkit-transition: opacity;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}
#homeMenu a:hover{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
#homeMenu .about{
    width: 252px;
    background-position: 0 -370px;
}
#homeMenu .speaking{
    width: 204px;
    background-position: -252px -370px;
}
#homeMenu .books{
    width: 222px;
    background-position: -456px -370px;
}
#homeMenu .about:hover{
    background-position: 0 0;
}
#homeMenu .speaking:hover{
    background-position: -252px 0;
}
#homeMenu .books:hover{
    background-position: -456px 0;
}
#homeBlurb{
    position: absolute;
    top: 320px;
    font-size: 0.88em;
    text-align: center;
    width: 280px;
}
/************/
.mobInline{
    display: none;
}
/************/
.newsWrap{
    position: relative;
}
.chunkWrap .newsWrap .mainIMG{
    position: absolute;
    top: 0;
    display: block;
    max-width: 280px;
}
.chunkWrap .newsWrap .nonMobIMG{
    display: block;
}
.chunkWrap .newsWrap .mobIMG{
    display: none;
}
.chunkWrap.bordered .newsWrap{
    padding-left: 305px;
}
.chunkWrap.parched .newsWrap{
    padding-right: 305px;
}
.chunkWrap .newsWrap.noImg{
    padding: 0;
}
.chunkWrap.bordered .newsWrap .mainIMG{    
    left: 0;
}
.chunkWrap.parched .newsWrap .mainIMG{    
    right: 0;
}
.recentUpdates{
    position: relative;
}
.updateCount{
    font-size: 0.8em;
    line-height: 1.2em;
    color: #fff;
    display: block;
    position: absolute;
    top: -1em;
    right: -1em;
    font-weight: 700;
    background: #C30011;
    -webkit-box-shadow: #845546 -2px 2px 0px;
    -moz-box-shadow: #845546 -2px 2px 0px;
    box-shadow: #845546 -2px 2px 0px;
    padding: 0.1em 0.25em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    behavior: url('css/PIE-1.0.0/PIE.htc');
}
/****************/
#store{
    width: 650px;
    padding: 50px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#storeHead{
    border-bottom: 1px solid #B88B6A;
    position: relative;
    margin-bottom: 1.2em;
}
#storeFilter{
    position: absolute;
    top: 0;
    right: 0;
    margin-top: 0.5em;
}
#storeHead .formElement{
    float: left;
    color: #845546;
    margin-left: 1em;
}
#storeHead .optionsWrap label{
    margin-left: 1em;
}
#storeHead .optionsWrap label:first-child{
    margin-left: 0;
}
#storeCart{
    position: absolute;
    left: 680px;
    top: 0;
    width: 340px;
    height: 100%;
    background: url('images/FFFFFF_50.png') repeat;
    padding: 50px 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#storeCart h2{
    padding-bottom: 0.8em;
    border-bottom: 1px solid #B88B6A;
    position: relative;
}
#storeCart h2 .icon.cart{
    position: absolute;
    right: 0;
    top: 0;
}
#storeCart .cartTab{
    display: none;
}
#storeFilter select{
    margin-top: -0.2em;
}
.chunkWrap.store{
    padding: 0;
}
/***************/
.optionsWrap label{
    position: relative;
    cursor: pointer;
}
.optionsWrap label .checkbox_box, .optionsWrap label .radio_box{
    background: #E5BF57;
    width: 14px;
    height: 14px;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 0.5em;
    position: relative;
}
.optionsWrap > label > input[type="checkbox"], .optionsWrap > label > input[type="radio"] {
    display: none;
}
.optionsWrap input[type="checkbox"]:checked + .checkbox_box:after, .optionsWrap input[type="radio"]:checked + .radio_box:after{
    width: 100%;
    height: 1em;
    position: absolute;
    top: 50%;
    margin-top: -0.5em;
    display: block;
    content: '\2714';
    font-weight: 800;
    text-align: center;
}
/******************/
#menuBTN{
    width: 37px;
    height: 38px;
    background-position: -302px -72px;
    position: absolute;
    top: 50%;
    margin-top: -19px;
    right: 20px;
    cursor: pointer;
    z-index: 3000;
    display: none;
}
#mainNav .mobBtns{
    display: none;
}
/********************/
#parchPop{
    width: 728px;
    height: 393px;
    height: 460px;
    background: url('images/parchPop.png') no-repeat;
    background-size: 100% 100%;
    position: fixed;
    top: -100%;
    left: 50%;
    margin-top: -196px;
    margin-top: -230px;
    margin-left: -364px;
    z-index: 4005;
    color: #5F3B2F;    
}
#popContent{
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 70px 80px;
}
#popContent .logo.bigHead{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
    -khtml-opacity: 0.50;
    opacity: 0.50;
    position: absolute;
    right: 80px;
    top: 50%;
    margin-top: -135px;
    width: 207px;
    height: 271px;
    background-size: 580px 469px;
    background-position: -3px -3px;
}
#popContent a{
    color: #5F3B2F;
    text-decoration: none;
    font-weight: 400;
}
a#exitPop{
    background: url('images/FFFFFF_50.png') repeat;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    font-size: 1.29em;
    padding: 0.5em 0.8em;
    font-weight: 700;
    text-transform: uppercase;
    color: #5F3B2F;
    text-decoration: none;
    margin-top: 1.5em;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    behavior: url('css/PIE-1.0.0/PIE.htc');
}
#popContent h3{
    color: #C30011;
    font-weight: 700;
    font-size: 1.14em;
    letter-spacing: -0.02em;
    line-height: 1.5em;
}
#popContent h2{
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.07em;
    line-height: 1.10em;
    margin-bottom: 1.5em;
    letter-spacing: -0.02em;
}
#popContent p{
    font-size: 1.57em;
    line-height: 1.32em;
    letter-spacing: -0.02em;
}
#popContent p strong{
    font-size: 1.59em;
    font-weight: 700;
}
#popFade{
    background: #000;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=66)";
    filter: alpha(opacity=66);
    -moz-opacity: 0.66;
    -khtml-opacity: 0.66;
    opacity: 0.66;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4000;
    display: none;
}
#welcome{
    width: 100%;
    height: 100%;
    position: fixed;
    background: #000;
    z-index: 5000;
    top: 0;
    left: 0;
    overflow: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#welcomeContent{
    width: 720px;
    //height: 500px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -250px;
    margin-left: -360px;
    color: #fff;
    position: relative;
}
#enterSite{
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    //font-size: 1.14em;
    font-size: 2.29em;
    text-shadow: #A26956 0px 0px 10px;
    text-decoration: none;
    margin-top: 40px;
    margin-bottom: 40px;
    display: block;
}
#enterSite:before, #enterSite:after{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    transition: padding;
    -webkit-transition: padding;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}
#enterSite:before{
    content: '>>';
    padding-right: 0.5em;
}
#enterSite:after{
    content: '<<';
    padding-left: 0.5em;
}
#enterSite:hover:before{
    padding-right: 0.2em;
}
#enterSite:hover:after{
    padding-left: 0.2em;
}
#welcomeContent .logo.bigHead{
    position: absolute;
    left: 0;
    top: 20px;
}
#welcomeContent .logo.full{
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    padding-top: 224px;
    height: 0;
}
#welcomeContent .logo.full p{
    font-size: 1.14em;
    line-height: 1.1em;
    margin: auto;
    margin-bottom: 1em;
    width: 92%;
}
#welcomeContent .logo.full p.highlight{
    color: #E5BF57;
}
.doubleArrow{
    color: #E5BF57;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.86em;
    text-decoration: none;
    cursor: pointer;
}
.doubleArrow:before, .doubleArrow:after{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    transition: padding;
    -webkit-transition: padding;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
}
.doubleArrow:before{
    content: '>>';
    padding-right: 0.5em;
}
.doubleArrow:after{
    content: '<<';
    padding-left: 0.5em;
}
.doubleArrow:hover:before{
    padding-right: 0.2em;
}
.doubleArrow:hover:after{
    padding-left: 0.2em;
}
/****************/
.chunkWrap.tabMenued .chunk{
    margin-top: 20px;
}
#tabMenu{
    position: absolute;
    top: -70px;
    right: 0;
    z-index: 1;
}
#tabMenu a{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    font-size: 1em;
    line-height: 1em;
    background: #845546;
    color: #C7B69C;
    text-shadow: 0px -1px 0px #000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
    behavior: url('css/PIE-1.0.0/PIE.htc');
    text-align: center;
    padding: 8px 20px;
    padding-top: 15px;
    border-right: 1px solid #a38074;
    border-left: 1px solid #624034;
}
#tabMenu a.current{
    font-weight: 700;
    color: #fff;
    -webkit-box-shadow: inset #000 0px 0px 6px;
    -moz-box-shadow: inset #000 0px 0px 6px;
    box-shadow: inset #000 0px 0px 6px;
    border: none;
}
#tabMenu a:last-child{
    border-right: none;
}
#tabMenu a:first-child{
    border-left: none;
}
.letter{
    margin: 0 1em;
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #a38074;
    padding-bottom: 1em;
    border-bottom: 1px solid #a38074;
    margin-bottom: 0.5em;
}
.letter:last-child{
    margin-bottom: 0;
}
.chunkWrap p a.exLink{
    color: #fff;
    text-transform: none;
    font-size: 1em;
    font-weight: 300;
    text-decoration: underline;
}
.imgWrap{
    float: left;
    margin-right: 0.8em;
    margin-bottom: 0.2em;
    max-width: 50%;
}
.imgWrap.full{
    max-width: 100%;
}
.imgWrap img{
    display: block;
    max-width: 100%;
}
.imgWrap.right{
    float: right;
    margin-right: 0;
    margin-left: 0.8em;
}
.imgWrap.botPad{
    margin-bottom: 1em;
}
.imgWrap.center{
    float: none;
    margin: auto;
    margin-bottom: 1em;
}
.expandWrap a{
    color: #fff;
    font-weight: 300;
    /*text-transform: none;
    font-size: 1em;
    text-decoration: underline;*/
}
.expandWrap .bookBtn, .fee .bookBtn{
    font-size: 1em;
    line-height: 1.2em;
    color: #E5BF57;
}
.chunkWrap.bordered .fee .bookBtn{
    color: #C30011;
}
.giCalWrap{
    width: 50%;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
}
.giCalWrap:nth-child(2n){
    padding-right: 0;
    padding-left: 10px;
}
.giCal{
    width: 100%;
}
.giCal th, .giCal td{
    text-align: center;
    width: 14.29%;
}
.giCal th{
    font-size: 1.2em;
    line-height: 2.12em;
    color: #E5BF57;
    text-transform: uppercase;
    font-weight: 700;
}
.giCal td{
    font-size: 1.5em;
    line-height: 2.12em;
    color: #fff;
    font-weight: 700;
}
.giCal td.today{
    -webkit-box-shadow: #C7B69C 0px 0px 2px;
    -moz-box-shadow: #C7B69C 0px 0px 2px;
    box-shadow: #C7B69C 0px 0px 2px;
    behavior: url('css/PIE-1.0.0/PIE.htc');
}
.giCalWrap h3.giCalTitle{
    font-size: 1.5em;
    line-height: 1.2em;
    color: #fff;
    font-weight: 700;
}
#calNav{
    margin-bottom: 20px;
    position: relative;
}
#calNav:after{
    clear: both;
    content: '';
    display: block;
}
a.nextMonth, a.prevMonth{
    color: #C7B69C !important;
    font-weight: 700;
    font-size: 1em;
}
#calNav .nextMonth{
    float: right;
}
#calNav .prevMonth{
    float: left;
}
/***************/
.giCal{
    border-collapse: separate;
    border-spacing: 5px;
}
.giCal td{
    position: relative;
}
.giCal .calDate{
    position: relative;
    z-index: 1;
}
.giCal .dbEventDay{
    cursor: pointer;
    background: #fff;
}
.dbEventDay .dbEvent{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;    
}
.dbEventDay .dbEvent{
    height: 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    transition: opacity;
    -webkit-transition: opacity;
    transition-duration: 0.4s;
    -webkit-transition-duration: 0.4s;
    background: #808080;
}
.giCal .dbEventDay:hover .dbEvent{
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
}
.dbEventDay .dbEvent:only-child{
    height: 100%;
}
.dbEventDay .dbEvent:first-child{
    top: 0;
    bottom: auto;
}
.dbEventDay .dbEvent:nth-child(2):nth-last-child(2){
    bottom: 33.3333%;
}
.dbEventDay .dbEvent:nth-child(1):nth-last-child(2),
.dbEventDay .dbEvent:nth-child(2):nth-last-child(1) {
	height: 50%;
}
.dbEventDay .dbEvent:nth-child(1):nth-last-child(3),
.dbEventDay .dbEvent:nth-child(2):nth-last-child(2),
.dbEventDay .dbEvent:nth-child(3):nth-last-child(1) {
	height: 33.3333%;
}

.dbEventDay .dbEvent.student{
    background: #E5BF57;
}
.dbEventDay .dbEvent.conference{
    background: #845546;
}
.dbEventDay .dbEvent.development{
    background: #C30011;
}
.dbEventDay .dbEvent.parent{
    background: #0067B1;
}
.dbEventDay .dbEvent.webinar{
    background: #007240;
}
#calKey{
    text-align: center;
    margin-top: 20px;
    margin-bottom: -1em;
}
.keyWrap{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    font-weight: 700;
    margin-right: 2em;
    text-transform: uppercase;
    cursor: default;
    margin-bottom: 1em;
}
.keyWrap:last-child{
    margin-right: 0;
}
.keyWrap .colour{
    width: 1em;
    height: 1em;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    vertical-align: middle;
    background: #808080;
}
.keyWrap.student .colour{
    background: #E5BF57;
}
.keyWrap.conference .colour{
    background: #845546;
}
.keyWrap.development .colour{
    background: #C30011;
}
.keyWrap.parent .colour{
    background: #0067B1;
}
.keyWrap.webinar .colour{
    background: #007240;
}
.keyWrap.today .colour{
    -webkit-box-shadow: #C7B69C 0px 0px 2px;
    -moz-box-shadow: #C7B69C 0px 0px 2px;
    box-shadow: #C7B69C 0px 0px 2px;
    behavior: url('css/PIE-1.0.0/PIE.htc');
}
.keyWrap.student{
    color: #E5BF57;
}
.keyWrap.conference{
    color: #845546;
}
.keyWrap.development{
    color: #C30011;
}
.keyWrap.parent{
    color: #0067B1;
}
.keyWrap.webinar{
    color: #007240;
}
/***************/
.feeCol, .linkCol{
    width: 50%;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px;
    vertical-align: top;
}
.feeCol:nth-child(2n), .linkCol:nth-child(2n){
    padding-right: 0;
    padding-left: 40px;
}
.fee{
    margin-bottom: 40px;
    padding-bottom: 40px;
    /*border-bottom: 1px solid #fff;*/
}
.fee:last-child{
    margin-bottom: 0;
    border-bottom: 0;
    padding: 0;
}
.fee h3{
    font-size: 1.86em;
    line-height: 1.09em;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #fff !important;
    margin-bottom: 1em;
    text-transform: none;
}
.fee p{
    font-size: 1.14em;
    line-height: 1.38em;
    letter-spacing: -0.02em;
    margin-bottom: 2em;
}
.fee p:last-child{
    margin-bottom: 0;
}
.fee .price{
    color: #E5BF57;
    font-weight: 700;
    font-size: 2em;
    letter-spacing: -0.02em;
}
.fee .price .sml{
    font-size: 0.61em;
}
.fee p.priceDesc{
    color: #fff;
    font-weight: 400;
    font-size: 1.21em;
    margin-bottom: 1em;
    line-height: 1.4em;
}
.fee p.priceDesc.withPrice{
    margin-bottom: 2em;
}
.fee p.priceDesc:last-child{
    margin-bottom: 0;
}
.fee .priceBox{
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 1em 1.2em;
    margin-top: -1px;
}
.fee .priceBox.highlight{
    background: rgba(95, 59, 47, 0.5);
    border-color: #C30011;
}
.fee .priceBox:first-child{
    margin-top: 0;
}
.fee .priceBoxLabel{
    color: #E5BF57;
    font-weight: 300;
    font-size: 1.43em;
    line-height: 1.2em;
    text-transform: uppercase;
    margin-bottom: 0.75em;
    display: block;
}
.fee .priceBoxLabel .text,
.fee .priceBoxLabel .price{
    display: inline-block;
    vertical-align: middle;
}
.fee .priceBoxLabel:first-child:before{
    content: '\00b7';
    color: #C30011;
    font-weight: 700;
    font-size: 1.5em;
    line-height: 1em;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.25em;
}
.fee p .descPrice{
    color: #E5BF57;
    font-weight: 700;
}
.fee .priceBoxLabel .price{
    font-size: 1.4em;
    line-height: 1.2em;
    font-weight: 700;
}
.fee .priceBoxLabel .price:before{
    content: ' - ';
    color: #E5BF57;
    font-weight: 300;
}
.fee .bookBtn{
    background: #C7B69C;
    display: block;
    text-align: center;
    padding: 1em;
    font-size: 1.57em;
    margin-top: 2em;
}
.fee .bookBtn:before{
    position: relative;
    display: inline-block;
    content: '\00bb';
    margin-right: 0.25em;
    margin-left: -0.5em;
}
#dayEventsWrap{
    position: absolute;
    width: 70%;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -35%;
    display: none;
    z-index: 9000;
}
#dayEventsHead{
    position: relative;
    font-size: 1.86em;
    line-height: 1.15em;
    letter-spacing: -0.02em;
    margin-bottom: 0.8em;
    text-transform: uppercase;
    font-weight: 700;
    color: #C7B69C;
}
#dayEventsHead .closeEvents{
    position: absolute;
    right: 0.56em;
    top: 50%;
    font-size: 1.5em;
    line-height: 1em;
    margin-top: -0.5em;
    cursor: pointer;
}
#dayEvents .event .event_date{
    background: #5F3B2F;
    color: #fff;
    font-weight: 700;
    padding: 0 0.56em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.78em;
}
#dayEvents .event .event_date .time{
    color: #E5BF57;
    font-weight: 400;
    float: right;
}
#dayEvents .event .title{
    line-height: 1em;
    margin-bottom: 0.56em;
}
#dayEvents .event{    
    color: #fff;
    font-size: 1.29em;
}
#dayEvents .event .content{
    padding: 0.56em;
}
#dayEventsFade{
    position: fixed;
    z-index: 8900;
    background: #000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    display: none;
}
.readMoreChunk.open .hideOpen{
    display: none;
}
.readMoreChunk .more{
    display: none;
}
#order_of_canada{
    display: none;
}
#google_translate_element{
    position: fixed;
    bottom: 0;
    right: 10%;
    z-index: 9999;
}
.bookVidWrap:after{
    clear: both;
    content: '';
    display: block;
}
.bookVidWrap h4{
    font-weight: 400;
    font-size: 1.14em;
    line-height: 1em;
}
.bookVid{
    float: right;
    width: 64%;
}
.bookVidContent{
    width: 34%;
    float: left;
}
.bookVidContent .imgWrap{
    max-width: 100%;
    float: none;
    margin-bottom: 2em;
}
.bookVidContent .author{
    font-weight: 700;
    color: #E5BF57;
}
.vidLangs a{
    display: block;
    font-size: 1.14em;
    font-weight: 700;
    margin-bottom: 0.5em;
}
p.smlText{
    font-size: 1em;
}
.bookVidContent p{
    margin-bottom: 1.5em;
}
.vidLangs{
    margin-top: 1em;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.bookVidBox{
    background: url('images/parchTile.jpg') repeat;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.bookVidBox img{
    width: 100%;
    display: block;
}
.codeForm{
    font-size: 0.86em;
    line-height: 1.2em;
    margin-top: 20px;
}
.codeForm input[type="text"]{
    width: 100px;
    text-align: center;
    padding: 5px 10px;
    border-bottom: 1px #FBF0D7 solid;
    background: #FBF0D7;
    color: #5F3B2F;
    border: none;
}
.codeForm .formElement{
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    margin-right: 1em;
    margin-bottom: 0;
    vertical-align: top;
}
.formElement.error input{
    background: #d9392e;
    color: #fff;
}
.fieldError{
    font-style: italic;
    font-size: 0.9em;
    color: #d9392e;
    margin-top: 0.25em;
}
.codeForm form{
    float: left;
    margin-bottom: 1em;
}
.codeForm p{
    clear: both;
    display: block;
}
.codeForm .redBtn{
    float: right;
}
.chunkWrap a.redBtn{
    color: #fff;
    text-transform: uppercase;
    background: #C30011;
    font-weight: 400;
    display: block;
    padding: 5px 10px;
}
input[type="submit"]{
    text-decoration: none;
    font-size: 1em;
    line-height: normal !important;
    height: auto;
    width: auto;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    vertical-align: top;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 5px 10px;
    display:-moz-inline-stack;
    display:inline-block;
    zoom:1;
    *display:inline;
    background: #E5BF57;
    font-weight: 700;
    color: #5F3B2F;
    text-transform: uppercase;
}
#mainNav .subMenu ul{
    display: none;
}

.chunkWrap .friendLink{
    text-transform: none;
    margin-bottom: 20px;
    display: block;
}
.chunkWrap.bordered .friendLink{
    color: #fff;
}
.chunkWrap .friendLink:last-child{
    margin-bottom: 0;
}
.chunkWrap .linkCat h3{
    color: #C30011 !important;
    text-transform: none;
}
.chunkWrap.bordered .friendLink h2{
    color: #E5BF57;
}
.chunkWrap .friendLink h2{
    margin-bottom: 0;
}
.chunkWrap .linkCat.smallerLinks .friendLink h2{
    font-size: 1.57em;
}
.chunkWrap .friendLink h4{
    font-size: 1.11em;
    line-height: 1.2em;
}
.chunkWrap.bordered .friendLink h4{
    color: #E5BF57;
}
.chunkWrap.parched .linkCat p{
    color: #845546;
}
.linkCat{
    margin-bottom: 40px;
}
.linkCat:last-child{
    margin-bottom: 0;
}
@media only screen and (max-device-width: 960px) {
    #homeMenu a{
        background-image: url('images/homeMenu_x2.png');
    }
    .icon{
        background-image: url('images/iconSet_x2.png?v=1.2');
    }
}
@media only screen and (max-width : 960px){
    #header, #footer, #mainNav, .chunk, #siteErrors, #siteAlerts{
        width: 100%;
    }
    #mainNav{
        right: 20px;
    }
    /************/
    .chunkWrap, #store{
        padding: 40px 20px;
    }
    /************/
    .bgIMG.order{
        background-size: 690px 444px;
        background-position: center bottom;
    }
    .bgIMG.speaking{
        background-size: 800px 540px;
        background-position: center bottom;
    }
    .bgIMG.raven{
        background-size: 724px 421px;
    }
    .homeOrder .bgIMG.order{
        background-size: 1140px 733px;
    }
    /************/
    .chunkWrap.order.wside .chunk{
        padding-left: 20px;
        padding-bottom: 200px;
    }
    /************/
    .chunkWrap h2{
        font-size: 1.57em;
    }
    .chunkWrap.order .parchSide h2{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .chunkWrap h3{
        font-size: 1em;
    }
    .chunkWrap p{
        font-size: 1em;
    }
    .chunkWrap.speaking{
        padding-bottom: 300px;
    }
    .chunkWrap.ravenWrap{
        padding-bottom: 320px;
    }
    .serv{
        padding: 0;
    }
    /************/
    .parchSide .orderAward img{
        margin-top: -70px;
    }
    /************/
    .schoolIMG, .chunkWrap:not(.aboutTop) .leftSideIMG{
        float: left;
        margin-right: 1em;
        margin-bottom: 1em;
        position: relative;
        top: auto;
        left: auto;
        width: 228px;
    }
    .schoolWrap, .chunkWrap:not(.aboutTop) .leftSideWrap{
        padding-left: 0;
    }
    .deskLine{
        display: inline;
    }
    #aboutBG{
        top: -40px;
        bottom: -40px;
        margin-left: -550px;
    }
    /************/
    .chunkWrap .newsWrap .mainIMG{
        margin-bottom: 1em;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        width: 228px;
    }
    .chunkWrap.bordered .newsWrap .mainIMG{
        float: left;
        margin-right: 1em;
    }
    .chunkWrap.parched .newsWrap .mainIMG{
        float: right;
        margin-left: 1em;
    }
    .chunkWrap.bordered .newsWrap{
        padding-left: 0;
    }
    .chunkWrap.parched .newsWrap{
        padding-right: 0;
    }
    /************/
    .testimonialWrap, .podiumContent, .davidSpeakingContent{
        max-width: 65%;
    }
    .podiumContent, .davidSpeakingContent{
        width: 400px;
    }
    .sitting{
        max-width: 34%;
        bottom: -90px;
    }
    .podium, .davidSpeaking{
        width: 170px;
    }
    .davidSpeaking{
        right: 40px;        
    }
    .podium img, .sitting img, .davidSpeaking img{
        width: 100%;
    }
    .podium img, .davidSpeaking img{
        margin-bottom: -160px;
    }
    .testimonial .quote{
        font-size: 1.21em;
    }
    .chunkWrap h2.quoted .author{
        position: relative;
        left: auto;
        bottom: auto;
        margin-left: 0;
    }    
    /************/
    .awardWrap{
        font-size: 1em;
    }
    .awardWrap .title{
        font-size: 1.2em;
    }
    /************/
    #header .logo.head{
        left: 20px;
    }
    #footer .logo.name{
        left: 20px;
    }    
    .socialMenu {
        right: 20px;
    }
    /************/
    .tabLine{
        display: block;
    }
    .chunkWrap h2.quoted .tabLine{
        white-space: nowrap;
    }
    /************/
    .eventWrap{
        padding-left: 245px;
    }
    .eventWrap .event_date{
        width: 230px;
    }
    /***********/
    .chunkWrap.home .logo.full{
        width: 396px;
        height: 194px;
        background-position: -417px -167px;
        float: none;
        position: absolute;
        left: 50%;
        margin-left: -198px;
        margin-left: -48px;
    }
    .chunkWrap.home .logo.bigHead{
        left: 50%;
        margin-left: -145px;
        margin-left: -345px;
    }
    #homeBlurb{
        left: 50%;
        top: 180px;
        margin-left: -140px;
        margin-left: 10px;
    }
    #homeMenu{
        float: none;
        /*margin: auto;
        margin-top: 240px;*/
        margin: 0;
        position: absolute;
        bottom: -20px;
        left: 50%;
        margin-left: -339px;
    }
    .chunkWrap.home{
        padding-bottom: 0;        
    }
    .chunkWrap.home .chunk{
        min-height: 600px;
    }
    .homeOrder .orderAward{
        top: -58px;
    }
    /**************/
    /*.chunkWrap.homeOrder .chunk{
        padding-right: 440px;
    }*/
    .chunkWrap.homeOrder .orderText{
        width: 280px;
    }
    /***************/
    #store{
        width: 100%;
        padding-right: 84px;
    }
    #storeCart{
        left: auto;
        right: -280px;
        width: 280px;
    }
    #storeCart .cartTab{
        display: block;
        position: absolute;
        left: -44px;
        top: 0;
        cursor: pointer;
    }
    #storeCart .cartTab .icon{
        position: absolute;
        top: 50%;
        left: 50%;
    }
    #storeCart .cartTab .icon.cart{
        margin-top: -13px;
        margin-left: -15px;
    }
    .parched .parchBlend, #headerWrap .parchBlend, #bodyParchBlend{
        width: 160%;
        margin-left: -80%;
    }
    #tabMenu{
        top: -60px;
    }
    .giCal th{
        font-size: 1em;
    }
    .giCal td{
        font-size: 1.29em;
    }
    .giCalWrap h3.giCalTitle{
        font-size: 1.29em;
    }
    a.nextMonth, a.prevMonth{
        font-size: 0.86em;
    }
    /***************/
    .feeCol, .linkCol{
        padding-right: 20px;
    }
    .feeCol:nth-child(2n), .linkCol:nth-child(2n){
        padding-right: 0;
        padding-left: 20px;
    }
    .fee h3{
        font-size: 1.57em !important;
    }
    .imgWrap.full.halfTab{
        width: 50%;
        display:-moz-inline-stack;
        display:inline-block;
        zoom:1;
        *display:inline;
        clear: both;
    }
    .leftVid{
        position: relative;
        display:-moz-inline-stack;
        display:inline-block;
        zoom:1;
        *display:inline;
        width: 50%;
        top: auto;
        left: auto;
        vertical-align: top;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .chunkWrap.bouchard_arm_tat .chunk{
        padding-left: 320px;
    }
    .bouchard_arm_tat_bg{
        width: 650px;
        left: -160px;
    }
    .lineage_bgs{
        width: 300px;
        left: 0px;
    }
}
#mainNav .socialMenu{
    display: none;
}
@media only screen and (min-width: 2000px){
    .parched .parchBlend, #headerWrap .parchBlend, #bodyParchBlend{
        width: 4000px;
        margin-left: -2000px;
    }
}
@media only screen and (max-width: 820px){
    #welcomeContent{
        width: 680px;
        margin-left: -340px;
    }
    #welcomeContent .logo.full p{
        font-size: 0.86em;
    }
    #header .logo.full{
        width: 145px;
        height: 69px;
        background-position: -363px -542px;
        left: 135px;
    }
    #footerWrap.parched #footer .logo.name{
        width: 145px;
        height: 53px;
        background-position: -214px -542px;
    }
    #footer .logo.name{
        width: 206px;
        height: 114px;
        background-position: -4px -542px;
    }
    .bookVid{
        float: none;
        width: 100%;
        margin-bottom: 20px;
    }
}
@media only screen and (max-width : 780px){
    #bodyParchBlendWrap{
        display: none;
    }
    #parchPop{
        width: 420px;
        margin-left: -210px;
    }
    #popContent{
        padding: 70px;
    }
    #popContent h2{
        font-size: 1.8em;
    }
    #popContent .logo.bigHead{
        display: none;
    }
    .logo{
        background-image: url('images/logoSet_m.png');
        background-size: 631px 387px;
    }
    #footerWrap.parched #footer .logo.name{
        width: 264px;
        height: 29px;
        background-position: -302px -264px;
        margin: 20px auto !important;
    }
    #footer .logo.name{
        width: 324px;
        height: 90px;
        background-position: -302px -170px;
    }
    #mainNavWrap.home{
        display: block;
    }
    #menuBTN{
        display: block;
    }
    #header .logo.full{
        width: 217px;
        height: 40px;
        background-position: -302px -297px;
        top: 50%;
        margin-top: -20px;
    }
    #headContent{
        height: 90px;
    }
    #mainNav .mobBtns{
        display: block;
        border-bottom: 1px solid #fbf4e6;
    }
    #mainNav .mobBtns .recentUpdates .updateCount{
        top: -0.5em;
        right: -1.5em;
    }
    #mainNav nav ul li, #mainNav .mobBtns a{
        display: block;
        width: 100%;
        margin-left: 0;
        border-bottom: 1px solid #d8ba9a;
        border-top: 1px solid #fbf4e6;
    }
    #mainNav .mobBtns a{
        text-align: left;
        font-weight: 700;
        font-size: 1.29em;
        line-height: 0.88em;
        padding: 30px 42px;
        text-decoration: none;
        color: #5F3B2F;
    }
    #mainNav nav ul li:nth-child(2){
        border-top: none;
    }
    #mainNav nav ul li:first-child{
        display: none;
    }
    #mainNav{
        right: 0;
    }
    #mainNav nav{
        top: 0;
        width: 100%;
    }
    #mainNav nav ul li a{
        text-align: left;
        padding: 42px 20px;
        position: relative;
        padding-left: 112px;
    }
    #mainNav nav ul li a .icon{
        margin: 0;
        position: absolute;
        left: 40px;
        top: 50%;
        margin-top: -32px;
    }
    #mainNav nav ul li ul li{
        display: block !important;
        background: url('images/FFFFFF_50.png');
    }
    #mainNav .subMenu ul{
        display: block;
        border-top: 1px solid #d8Ba9a;
    }
    #mainNav .subMenu ul li a{
        padding: 20px 42px;
        font-weight: 700;
    }
    /**************/
    #homeMenu{
        width: 360px;
        height: 194px;
        margin-left: -180px;
        bottom: 0;
    }
    #homeMenu a{
        background-image: url('images/homeMenu_m.png');
        background-size: 360px 388px;
        height: 194px;
    }
    #homeMenu .about{
        width: 130px;
        background-position: 0 -194px;
    }
    #homeMenu .speaking{
        width: 99px;
        background-position: -130px -194px;
    }
    #homeMenu .books{
        width: 131px;
        background-position: -229px -194px;
    }
    #homeMenu .about:hover{
        background-position: 0 0;
    }
    #homeMenu .speaking:hover{
        background-position: -130px 0;
    }
    #homeMenu .books:hover{
        background-position: -229px 0;
    }
    #homeBlurb, .chunkWrap.home .logo.bigHead{
        position: relative;
        left: auto;
        top: auto;
        margin: auto;
    }
    #homeBlurb{
        padding-top: 142px;
    }
    .chunkWrap.home .logo.full{
        background-position: -302px -4px;
        width: 324px;
        height: 162px;
        left: 50%;
        margin: 0;
        margin-left: -162px;
        top: 260px;
    }
    .chunkWrap.home .logo.bigHead{
        margin-top: -100px;
    }
    #homeBlurb{
        margin-top: 20px;
    }
    .chunkWrap.home .chunk{
        min-height: 0;
        padding-bottom: 200px;
    }
    #headerWrap .headBtns{
        display: none;
    }
    #headContent .socialMenu{
        display: none;
    }
    #headerWrap .parchBlend{
        width: 100%;
        margin-left: 0;
        left: 0;
    }
    /************/  
    #mainNavWrap{
        width: 260px;
        z-index: 3000;
        position: fixed;
        top: 0;
        left: auto;
        right: -260px;
        height: 100%;
        overflow-y: auto;
        overflow: hidden;
    }
    #mainNavWrap .parchBlend{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 30px;
        left: 0;
        margin-left: 0;
        background: url('images/parchBlend.png') no-repeat center top;
        background-size: 90% 140%;
        background-position: center top 10%;
    }
    #mainNav{
        overflow: hidden;
            /* Prevent native touch events on Windows */
        -ms-touch-action: none;
        /* Prevent the callout on tap-hold and text selection */
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        /* Prevent text resize on orientation change, useful for web-apps */
        -webkit-text-size-adjust: none;
        -moz-text-size-adjust: none;
        -ms-text-size-adjust: none;
        -o-text-size-adjust: none;
        text-size-adjust: none;
        height:100%;
    }
    #mainNav nav{
        z-index: 1000;
        position: absolute;
        -webkit-tap-highlight-color: rgba(0,0,0,0);
        -webkit-transform: translateZ(0);
        -moz-transform: translateZ(0);
        -ms-transform: translateZ(0);
        -o-transform: translateZ(0);
        transform: translateZ(0);
    }
    #mainNav .socialMenu{
        display: block;
        margin: 20px;
        height: auto;
    }
    
    #mainNav .socialMenu .icon{
        width: 30px;
        height: 30px;
        margin: 0.5em 1em;
    }
    
    #mainNav .icon.facebook{
        background-position: -4px -72px;
    }
    
    #mainNav .icon.instagram{
        background-position: -38px -72px;
    }
    
    #mainNav .icon.linkedin{
        background-position: -72px -72px;
    }
    
    #mainNav .icon.twitter{
        background-position: -4px -106px;
    }
    
    #mainNav .icon.blog{
        background-position: -38px -106px;
    }
    
    #mainNav .icon.youtube{
        background-position: -72px -106px;
    }
    /************/
    .bgIMG.order{
        display: none;
    }
    .chunkWrap.homeOrder .bgIMG.order{
        display: block;
        margin-left: 0;
        padding-right: 100px;
        background-size: 769px 495px;
    }
    .chunkWrap.homeOrder .chunk{
        padding-right: 60px;
        padding-bottom: 140px;
    }
    .chunkWrap.homeOrder .orderText{
        width: 230px;
    }
    h1.order{
        font-size: 1.21em;
    }
    .bgIMG.speaking{
        left: 50%;
        margin-left: -450px; 
        width: 800px;
    }
    .bgIMG.raven{
        background-size: 500px 291px;
        left: 50%;
        margin-left: -450px; 
        width: 800px;
    }
    .chunkWrap.ravenWrap{
        padding-bottom: 220px;
    }
    /************/
    .chunkWrap.wside .chunk{
        padding-right: 20px;
    }
    .chunkWrap.order.wside .chunk{
        padding-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .chunkWrap.order .padOrder{
        padding: 0 20px;
    }
    .chunkWrap.order .parchSide{
        padding-top: 30px;
    }
    .chunkWrap.hand_on_cheek .chunk{
        padding-right: 0px;
        padding-bottom: 45%;
    }
    .chunkWrap.bouchard_arm_tat .chunk{
        padding-left: 0px;
        padding-bottom: 45%;
    }
    .parchSide{
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        height: auto;
        margin-top: 30px;
    }
    .parchSide .orderAward{
        width: 80px;
    }
    .parchSide .orderAward img{
        margin-top: -50px;
    }
    /************/
    .schoolIMG, .leftSideIMG, .chunkWrap:not(.aboutTop) .leftSideIMG{
        float: none;
        margin-right: 0;
        width: auto;
        max-width: 100%;
    }
    /************/
    .chunkWrap .newsWrap .nonMobIMG{
        display: none;
    }
    .chunkWrap .newsWrap .mobIMG{
        width: 160px;
        display: block;
    }
    /************/
    .awardWrap{
        width: 100%;
        float: none;
    }
    /************/
    .video, .otherBook{
        width: 100%;
        display: block;
        padding: 0 !important;
        margin-top: 2em !important;
    }
    .video:first-child, otherBook:first-child{
        margin-top: 0 !important;
    }
    /************/
    .chunkWrap.columns .chunk{
        display: block;
    }
    .chunkWrap.columns .chunk .column{
        display: block;
        width: 100%;
        margin-bottom: 2em;
    }
    .chunkWrap.columns .chunk .column:last-child{
        margin-bottom: 0;
    }
    .chunkWrap.columns .chunk .columnPad{
        display: none;
    }
    /************/
    #header .logo.head{
        display: none;
    }
    #header .logo.full{
        left: 20px;
    }
    #footer .logo.name, #footerWrap.parched #footer .logo.name{
        left: auto;
        top: auto;
        position: relative;
        margin: auto;
    }
    #footer nav{
        position: relative;
        right: auto;
        top: auto;
        margin: auto;
        text-align: center;
        margin-bottom: 20px;
    }
    .socialMenu{
        position: relative;
        right: auto;
        top: auto;
        margin: auto;
        text-align: center;
        margin-bottom: 20px;
    }
    #contentWrap{
        margin: 0 auto;
    }
    #footerWrap, #footer, #contentWrap:after{
        height: auto;
    }
    #footerWrap nav ul li a{
        padding: 0 1em;
    }
    .socialMenu .icon{
        margin: 0 5px;
    }
    /************/
    .testimonialWrap{
        width: 100%;
        max-width: none;
    }
    .sitting{
        display: none;
    }
    .podium{
        width: 35%;
        position: relative;
        float: right;
        bottom: auto;
        right: auto;
        margin-left: 10px;
    }
    .podium img{
        margin-bottom: 0;
    }
    .podiumContent{
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        max-width: none;
    }
    .chunkWrap h2.quoted{
        width: 100%;
    }
    .homeOrder .orderAward{
        width: 90px;
        right: -40px;
    }
    .davidSpeaking{
        width: 35%;
        right: 20px;
        margin-bottom: 0;
        top: 50px;
        overflow: visible;
    }
    .davidSpeaking img{
        position: absolute;
        width: auto;
        height: 100%;
        max-height: 350px;
        bottom: 0;
        margin-bottom: 0;
    }
    .chunkWrap.standingFlush .chunk{
        padding-right: 20%;
    }
    /************/
    .tabLine{
        display: inline;
    }
    .chunkWrap h2.quoted .tabLine{
        white-space: normal;
    }
    .mobLine{
        display: block;
    }
    .mobInline{
        display: inline;
    }
    .mobHide{
        display: none;
    }
    /************/
    .eventWrap .event_date{
        position: relative;
        float: left;
        top: auto;
        left: auto;
        width: 170px;
    }
    .eventWrap .expand{
        position: relative;
        float: right;
        top: auto;
        right: auto;
    }
    .eventWrap{
        padding: 0;
    }
    .eventWrap .event{
        clear: both;
    }
    .eventWrap.open .event .title .city, .eventWrap.open .event .title .mobInline{
        display: none;
    }
    .eventWrap.open .event .title .mobHide{
        display: inline;
    }
    .infoWrap .label{
        width: 6em;
    }
    .infoWrap{
        padding-left: 6em;
    }
    /****************/
    #store{
        padding-right: 20px;
    }
    #storeHead .formElement{
        float: none;
        margin-left: 0;
    }
    #storeFilter{
        position: relative;
        top: auto;
        right: auto;
        margin-top: 1em;
        margin-bottom: 1em;
    }
    #felm_sort{
        position: absolute;
        top: -2.7em;
        right: 0;
    }
    #welcomeContent{
        width: 320px;
        height: 520px;
        margin-left: -160px;
        margin-top: 0;
        top: 20px;
    }
    #welcomeContent .logo.bigHead, #welcomeContent .logo.full{
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        margin: auto;
    }
    #welcomeContent .logo.full{
        width: 324px;
        padding-top: 182px;
        background-position: -302px -4px;
    }
    #welcomeContent .logo.bigHead{
        width: 192px;
        height: 248px;
        background-position: -3px -3px;
        background-size: 410px 252px;
        margin-bottom: -20px;
    }
    .expandWrap{
        padding-right: 0;
    }
    .expandWrap h4{
        padding-right: 1em;
    }
    .imgWrap{
        max-width: 100%;
        float: none !important;
        margin: 0;
        margin-bottom: 0.5em;
    }
    .imgWrap img{
        margin: auto;
    }
    .expandWrap .expand{
        max-height: 100%;
    }
    #tabMenu{
        text-align: center;
        left: -20px;
        right: -20px;
        display: none;
    }
    #tabMenu a{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 0;
    }
    #tabMenu a.presentations{
        width: 42%;
    }
    #tabMenu a.calendar{
        width: 34%;
    }
    #tabMenu a.fees{
        width: 24%;
    }
    #tabMenu a.testimonials{
        width: 42%;
    }
    #tabMenu a.store, #tabMenu a.videos{
        width: 29%;
    }
    #nextCalMonth{
        display: none;
    }
    .giCalWrap{
        padding: 0;
        width: 100%;
        display: block;
    }
    #calKey{
        text-align: left;
    }
    /***************/
    .feeCol, .linkCol{
        padding: 0 !important;
        display: block;
        width: 100%;
        border-bottom: 1px solid #fff;
        margin-bottom: 40px;
        padding-bottom: 40px !important;
    }
    .feeCol:last-child, .linkCol:last-child{
        margin-bottom: 0;
        padding-bottom: 0 !important;
        border-bottom: 0;
    }
    
    #dayEventsWrap{
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        margin: 0;
        width: 100%;
        overflow: auto;
    }
    #dayEventsHead{
        font-size: 1.57em;
        margin-top: 0.8em;
        padding-left: 0.4em;
    }
    #dayEventsHead .closeEvents{
        right: 0.4em;
    }
    .imgWrap.full.halfTab, .leftVid{
        display: block;
        width: 100%;
        padding: 0;
    }
    
    .chunkWrap.aboutTop .leftSideIMG{
        width: 100px;
        margin-left: 20px;
    }
    .chunkWrap.aboutTop .leftSideWrap{
        padding-left: 130px;
        padding-right: 20px;
    }
    #aboutBG{
        margin-left: 0;
        left: 0;
        width: 100%;
        background-size: auto;
        background-position: -300px bottom !important;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        filter: alpha(opacity=50);
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        opacity: 0.5;
    }
    .hand_on_cheek_bg{
        width: 100%;
        right: 0;
        top: auto;
        height: 300px;
        bottom: -40px;
    }
    .bouchard_arm_tat_bg{
        width: 100%;
        left: 0;
        top: auto;
        height: 300px;
        bottom: -40px;
    }
    .chunkWrap.lineage .chunk{
        padding-left: 0;
        padding-bottom: 45%;
    }
    .lineage_bgs{
        width: 100%;
        bottom: -40px;
        top: auto;
        z-index: 0;
    }
    .lineage_bgs .young_bouchard_bg, .lineage_bgs .bouchard_docs{
        width: 50%;
        left: 0;
        margin: 0;
        position: absolute;
        bottom: 0;
    }
    .lineage_bgs .bouchard_docs{
        right: 0;
        left: auto;
    }
    .chunkWrap.aboutTop{
        padding-left: 0;
        padding-right: 0;
    }
    p.quoted .author{
        display: block;
    }
    #google_translate_element{
        right: 20px;
    }
    .bookVidContent{
        width: 100%;
        float: none;
    }
    .bookVidContent .imgWrap{
        margin-bottom: 10px;
    }
    
}