body{
    height: 100%;
    font-family: Ubuntu, "Trebuchet MS", sans-serif;
    background:rgba(247, 248, 249, 1);
    
}

html{
    height:100%;
        font-size: 100%;
        }

.preload{
    display: none;
}

/******************/
/* resets & fixes */
/******************/

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

.clearfix:before, 
.clearfix:after{
	content:"";
	display:table;
}

.clearfix:after{
	clear:both;
}



/******************/
/*   structure   */
/******************/

#container{
    width: 100%;
    
    max-width:960px;
    margin:0 auto;
    position: relative;
}




#headerTitle{
    float:left;
    height: 2em;
    
}


nav{
    width:100%;
    height: 2em;
    background-color: #249245;
    font-size: 0.9em;
    margin:0 0 2em 0;
}


main{
    padding:0 0 2em 0;
    width:100%;
    background:rgba(255, 255, 255, 1);
    overflow: hidden;
}

#home main, #editions main, #publishers main, #bilingual main, #trilingual main{
    background: none;
}

#bookDetail main{
    background:rgba(255, 255, 255, 1);
}

.homeContainer{
    overflow: hidden;
}


.homeBox{
    width:32%;
    padding: 2% 2% 99999px 2%;
    margin:2% 2% -99999px 0;
    border-top: solid 1em rgba(247, 248, 249, 1);
    background:rgba(255, 255, 255, 1);
    float:left;
}

.homeBox:nth-child(3n+0){
    margin-right: 0;
}

 
.homeBox img{
    width:100%;
margin-bottom: 2%;
}

.editionsBox{
    width:32%;
    margin:2% 2% 2% 0;
    
    float:left;
}

#editions .editionsBox{
    background:rgba(153, 204, 153, 0.2);  
}

#bilingual .editionsBox{
    background:rgba(102, 204, 51, 0.2);  
}
#trilingual .editionsBox{
    background:rgba(46, 194, 123, 0.2);  
}
.editionsBox:nth-child(3n+0){
    margin-right: 0;
}

.editionsBox .clearfix{
    margin-bottom: 4%;
}

.editionsBox img{
    width:22%;
    margin:0 2% 2% 2%;
    float: left;
}

.editionsBox p{
    float: right;
    width: 72%;
    margin:0 2% 2% 0;
}

.editionsBox a{
    float: right;
    width: 72%;
    margin-right: 2%;
    text-transform: uppercase;
}
.language{
    width: 100%;
    float: left;
    margin-top: 2%;
    
    padding: 0.3em;
    text-transform: uppercase;
    color: #ffffff;
}

#editions .language{
    background: rgba(153, 204, 153, 1);
}

#publishers .language{
    background: rgba(204, 204, 51, 1);
}
#bilingual .language{
    background: rgba(102, 204, 51, 1);
}
#trilingual .language{
    background: rgba(46, 194, 123, 1);
}
.language:first-child { 
    margin-top: 0;
}

.publishersBox{
    width:32%;
    margin:2% 2% 2% 0;
    background:rgba(204, 204, 51, 0.2);
    float:left;
}

.publishersBox:nth-child(3n+0){
    margin-right: 0;
}

.publishersBox p{
    float: left;
    width: 96%;
    margin: 0 2%;
}

.publishersBox a{
    float: left;
    width: 96%;
    margin: 2%;
    
}
.booksBoxLeft{
    width:30%;
    margin:2%;
    background:rgba(255, 255, 255, 1);
    float:left;
}

.booksBoxRight{
    width:64%;
    margin:2% 2% 2% 0;
    background:rgba(255, 255, 255, 1);
    float:left;
}

.booksBox{
    width: 100%;
    float: left;
}

.booksBoxLeft img{
    width:100%;
margin: 0 0 2% 0;
    float: left;
}

#aminaBox{
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 5%; /* Chrome, Safari, Opera */
    -moz-column-gap: 5%; /* Firefox */
    column-gap: 5%;
    margin-bottom: 0.5em;
}


.pixBox{
    width: 100%;
}

.pagePix{
    float: left;
    width: 23%;
    margin: 2% 2% 2% 0;
    
   
}


.pagePix img{
    width: 100%;
    border: 1px solid rgba(36, 59, 71, 0.75);
}
    
.buy{
    width: 100%;
    float: left;
    background: rgba(90, 186, 71, 1);
    padding: 0.3em;
    margin: 1em 0 0 0;
    color: #ffffff;
}

.buy a{
    color: #ffffff;
}
footer{
    margin: 1em 0;
}

.languagelist{
    width: 100%;
    float: left;
    display:block;
}

.languagelist_bottom{
    width: 100%;
    float: left;
    display: none;
}

.clear{
    clear: both;
}
/******************/
/*   typography   */
/******************/

p{
    font-size: 0.9em;
    line-height: 1.4em;
    margin-bottom: 0.5em;
    
}

p.bold{
    font-weight: bold;
}

.details{
    font-size: 0.75em;
    line-height: 1.6em;
}

.blurb{
    font-size: 1.1em;
    line-height: 1.5em;
    margin: 0.4em 10em 0.4em 10em;
    text-align: center;
}

.languages_index{
    font-size: 1.1em;
    line-height: 1.5em;
    margin: 0.4em 0;
    text-align: center;
}
.commendation{
    font-size: 1.1em;
    font-style: italic;
    line-height: 1.5em;
    margin: 0 10em;
    text-align: center;
}



#headerTitle p{
    color:#ffffff;
    margin: 0;
    line-height: 2em;
    font-size: 1em;
    
}

#aminaBox p{
    margin-bottom: 0.1em;
}

h1{
    font-size: 1.3em;
    line-height: 1.6em;
    color: #5aba47;
    margin-bottom: 0.7em;
    
}

h2{
    font-size: 1em;
    color: #5aba47;
    margin-bottom: 1em;
}

h3{
    font-size: 0.9em;
    font-style: italic;
    color: rgba(36, 59, 71, 1);
    margin: 1.5em 0 0.5em 0;
}

#home h3{
    color: #5aba47;
    margin: 0.5em 0 1.5em 0;
}


a
{
color: #5aba47;
text-decoration: none;
}

a:hover
{

color: rgba(36, 59, 71, 0.75);

}

.seeWeb{
    font-style: italic;
}

/***********************/
/*   Navigation    */
/***********************/



/******************/
/*  galleries   */
/******************/

.aminaThumbs{
    width:100%;
    display: block;
}

.aminaThumbsBox{
    width:23.5%;
margin: 2% 2% 0 0;
    float: left;
}
.aminaThumbsBox img{
    width:100%;
}

.immigrantThumbs{
    width:100%;
    display: block;
}

.immigrantThumbsBox{
    width:49%;
margin: 2% 2% 0 0;
    float: left;
}
.immigrantThumbsBox img{
    width:100%;
}

.aminaThumbsBox:nth-child(4n+0){
   margin-right: 0; 
}

.jamilThumbs{
    width:100%;
margin-bottom: 3%;
    float: left;
    display: block;
}


.jamilThumbsBox{
    width:49%;
margin: 2% 2% 0 0;
    float: left;
}
.jamilThumbsBox img{
    width:100%;

}

.jamilThumbsBox:nth-child(2n+0){
   margin-right: 0; 
}

.lightbox{
    display: none;
  position: absolute;
  z-index: 9999;
 
  width: 100%;
  height: 100%;

  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.95);
}


.lightbox img{
    display: block;
    width: auto;
    margin:1% auto 5% auto;
    float: none;
}

.lightbox p{
    color:black;
    float: none;
    width: 40%;
    margin:4% auto 1% auto;
    text-align: center;
    
    font-size: 1em;
}

.lightbox:target {
  display: block;
}



/******************/
/*  media queries   */
/******************/


@media only screen and (max-width: 800px) {

   
    main{
        width: 96%;
        margin:0 auto;
    }
    
    header{
        padding-left:0.5em;
    }
    
    nav{
        height: 4em;
    }
    
     .blurb{
    font-size: 0.9em;
    line-height: 1.35em;
          margin: 0.4em;
    }
    
    .commendation{
    font-size: 0.9em;
    line-height: 1.35em;
         margin: 0.4em;
    }
    
    p{
    font-size: 0.8em;
    line-height: 1.25em;
    margin-bottom: 0.3em;
}
   
    h1{
    font-size: 1.1em;
    
}

h2{
    font-size: 0.9em;
}
   
    .publishersBox a, .editionsBox a{
    font-size: 0.8em;
   
    
}
    
    
}



@media only screen and (max-width: 600px) {
    
    ul#wide{
        display: none;
    }
    
    ul#dropDownBooks{
        display: none;
    }
    
    nav{
        height: 2em;
        margin-bottom: 1em;
    }
   
    nav ul#narrow{
    display:block;
}
   
    
.pagePix{
    width: 49%;
    margin: 2% 2% 2% 0;
}

 .pagePix:nth-child(2n+0){
   margin-right: 0; 
}
    
 
    
    .editionsBox, .publishersBox{
        width: 100%;
        margin-right: 0;
    }

    .editionsBox .clearfix{
    width:50%;
        float: left;
}
     .editionsBox, .publishersBox{
         margin-bottom: 0;
         margin-top: 0;
    }
    .editionsBox:first-child, .publishersBox:first-child { 
    margin-top: 2%;
       
}
}


@media only screen and (max-width: 420px) {
    
    
    .homeBox{
        width:49%;
    }
    
    .homeBox:nth-child(3n+0){
    margin-right: 2%;
}
    
    .homeBox:nth-child(2n+0){
   margin-right: 0; 
}
  
    .homeBox:nth-child(11){
   display: none; 
}
   
    .booksBoxRight{
        width: 100%;
        margin-left: 2%;
        padding-right: 4%;
    }
    
    .booksBoxLeft{
        width: 100%;
    }
    .booksBoxLeft img{
    width:60%;

    float: left;
}
    
    .languagelist{
    display:none;
}

.languagelist_bottom{
    
    display:block;
}
    
    .aminaThumbs{
        display:none;
    }
    
     .immigrantThumbs{
        display:none;
    }
    
    .jamilThumbs{
        display: none;
    }
    
   

    .lightbox img{
    
    width: 90%;
    
}
    .editionsBox .clearfix{
    width:100%;
        
}
    
    .publishersBox{
    width:100%;
        
}
    
}
    