html, body{
/* height: 100%;*/
}

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.l-pad{
    width: 20px;
    height: 1px;
}

.page{
    overflow: hidden;
    position: relative;
    /* margin: 0 auto; */
    width: 960px;
}

.page > *{
    overflow: hidden;
    width: 100%;  
    margin-left: 20px;
}

.page-header{
    /* required coz retina creates artifacts at edges */
    margin-left: 19px;
    width: 941px;
    padding-left: 1px;
    /* - */
    background: #FFFFFF;
    position: fixed;
    top: 0;
    height: 62px;
    padding-top: 10px;
    border-bottom: 1px solid #CFCFCF;
    border-left: 1px solid #FFFFFF;
    z-index: 20;
}

.page-header .col:first-child{
    /* margin-left: 20px; */
}

.nav-menu{
    position: fixed;
    overflow:hidden;
    width: 442px;
    top: 0px;
    left: 260px;
    margin-left: 0;
    z-index: 9999999999;
}

.main{
    margin-top: 63px;
    /*margin-left: 20px;*/
}

.section{
    padding: 20px 0;
    border-bottom: 10px solid #F5F5F5;
    margin-bottom: 20px;
}


.section .page-content{
    margin: 25px 0;
    width: 940px;
    padding-left: 240px;
    
}

#home, .feat-image{
    font-size: 0;
}

#home img, .feat-image img{
    width: 940px;
    height: auto;
}

.page-content{
    overflow: hidden;
}

.page-footer{
  height: 120px;
}

.footer-logos{
    margin-top: 20px;
}

.footer-logos li{
    display: block;
    float: left;
    margin-right: 24px;
}

.header-right{
    overflow:hidden;
    float: right;
    width: 237px;
}

.social-links{
    float:left;
    height: 31px;
    padding-top: 4px;
    border-right: 1px solid #CCCCCC;
    padding-right: 3px;
}

.social-links li{
    display: block;
    float: right;
    margin-right: 15px;
    
}

.social-links li a{
    opacity: 0.4;
}

.social-links li a:hover{
    opacity: 1;
}

.header-logos{
    float: right;
    padding-top: 4px;
}

.header-logos li{
    display: block;
    float: left;
    margin-left: 10px;
   
}
.header-logos li a{
    opacity: 0.6;
}

.header-logos li a:hover{
    opacity: 1;
}



/* columns / grid setup */
.module,
.grid{
    overflow: hidden;
}

.col,
.grid li{
    float: left;
}

.col-last{ margin-right: 0; }


/* explicit divisions */
.col-1-3{ width: 222px; margin-right: 17px; }
.col-1-4{ width: 240px; }
.col-1-4.col-last{ width: 220px; }

.col-1-2{ width: 470px; }


.grid{ overflow: hidden; padding-top: 25px; }
.grid li{ float: left; overflow:hidden; display: block; }

.cols-2 li:nth-child(even){ margin-right: 0;  }
.cols-2 li:nth-child(odd){ clear: left;  }

.cols-3 li:nth-child(3n+3){ margin-right: 0; }
.cols-3 li:nth-child(3n+4){ clear: left; }

.cols-4 li:nth-child(4n+4){ margin-right: 0; }
.cols-4 li:nth-child(4n+5){ clear: left; }

/* adjustent for 1px */
.cols-4 li:first-child,
.cols-4 li:nth-child(4n+5){ margin-right: 18px; }

.cols-3 li{ width: 222px; margin-right: 17px;}
.cols-4 li{ width: 222px; margin-right: 17px;}


/* press grid */


.grid-thumb img{
    width: 100%;
    height: auto;
}

.press-grid{
    
}
.press-grid li{
    height: 295px;
    /*
    margin-bottom: 20px;
    */
    margin-bottom: 17px;
}

.press-grid li .grid-item-content .grid-thumb{
    overflow:hidden;
    width: 222px;
    height: 260px;
    /*
    width: 220px;
    height: 260px;
    */
}

.press-grid li .grid-item-content .grid-caption{
    
}

/* award grid */
.award-grid{
    padding-left: 240px;
    margin-bottom: -17px;
    /*
    padding-left: 240px;
    margin-bottom: -20px;
    */
}
.award-grid li{
    overflow: hidden;
    background: #FAF6F3;
    height: 264px;
    /*
    margin-bottom: 20px;
    */
    margin-bottom: 17px;
}

.award-grid li .grid-item-content{
    width: 150px;
    margin: 50px auto;
    
}

.award-grid li .grid-item-content .grid-thumb{
    overflow:hidden;
    width: 150px;
    height: 150px;
}

.award-grid li .grid-item-content .grid-caption{
    text-align: center;
}


.credits-content .col-1-3:last-child{
 width: 206px;
 margin-right: 0;
}


.left{
    float: left;
}

.right{
    float: right;
}

.clr{
    clear: both;
}
