.menupanel{
  width: 735px;
  margin: 0 auto; padding: 0px 5px 10px 5px;	  
  list-style: none;
  counter-reset: li;
  background: #eee;
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.1) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1) inset;
  box-shadow: 0 1px 2px rgba(0,0,0,.1) inset;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

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

.menupanel:after {
  clear: both;
}

.menupanel {
  zoom:1;
}

/* -------------------------------- */        

.menupanel li {
  position: relative;
  float: left;
  cursor: pointer;
  height: 46px; /*width: 88px;*/width: 19.5%;
  margin: 0px 0 0 3px;
  color: #fff;
} 
.menupanel li  a{
  text-decoration:none;
  color: #fff;
} 

.menupanel li:hover, .menupanel li:focus{
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,.2)), to(rgba(255,255,255,0)));
  background-image: -webkit-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: -moz-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: -ms-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: -o-linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
  background-image: linear-gradient(top, rgba(255,255,255,.2), rgba(255,255,255,0));
}

.menupanel .cover{
  z-index: 2;
}

.menupanel .cover:focus{
  outline: 0;
}

/* -------------------------------- */

.menupanel li::after{
 /* content: counter(li);
  counter-increment: li;
  font: italic bold 10px serif, georgia;
  position: absolute;
  left: 10px;
  top: 0px;*/
  color: rgba(255,255,255,.1);
  opacity: 0;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -ms-transition: all .2s ease-out; 
  -o-transition: all .2s ease-out;  
  transition: all .2s ease-out;    
}      

.menupanel li:hover::after, .menupanel li:focus::after{
  font-size: 50px;
  opacity: 1; 
}

.menupanel .cover::after{
  z-index: -1;
}

/* -------------------------------- */       
/*
.menupanel li:nth-child(1),
.menupanel li:nth-child(2),
.menupanel li:nth-child(3){
  margin-top: 0;
}

.menupanel li:nth-child(1),
.menupanel li:nth-child(4),
.menupanel li:nth-child(7){
  margin-left: 0;      
}
*/
/* -------------------------------- */       

.menupanel li:nth-child(1),
.menupanel li:nth-child(1) .content,
.menupanel li:nth-child(1) .close{
  background-color: #EB2736;
}         

.menupanel li:nth-child(2),
.menupanel li:nth-child(2) .content,
.menupanel li:nth-child(2) .close{
  background-color: #BEB818;   
}   

.menupanel li:nth-child(3),
.menupanel li:nth-child(3) .content,
.menupanel li:nth-child(3) .close{
  background-color: #91ab31;   
}

.menupanel li:nth-child(4),
.menupanel li:nth-child(4) .content,
.menupanel li:nth-child(4) .close{
  background-color: #714a28;      
}

.menupanel li:nth-child(5),
.menupanel li:nth-child(5) .content,
.menupanel li:nth-child(5) .close{
  background-color: #4634C9;
}

.menupanel li:nth-child(6),
.menupanel li:nth-child(6) .content,
.menupanel li:nth-child(6) .close{
  background-color: #7f5dac;
}

.menupanel li:nth-child(7),
.menupanel li:nth-child(7) .content,
.menupanel li:nth-child(7) .close{
  background-color: #5672b7;     
}

.menupanel li:nth-child(8),
.menupanel li:nth-child(8) .content,
.menupanel li:nth-child(8) .close{
  background-color: #69003f;
}

.menupanel li:nth-child(9),
.menupanel li:nth-child(9) .content,
.menupanel li:nth-child(9) .close{
  background-color: #393043;
}

/* -------------------------------- 

.menupanel .content{
  opacity: 0; display: none\9;
  overflow: hidden;
  font: 12px Arial, Helvetica;
  position: absolute;
  height: 120px; width: 200px; /* Ideally: height: 100%; width: 100%; but works at it should just in FF 
  -webkit-transition: all .3s ease-out;
  -moz-transition: all .3s ease-out;
  -ms-transition: all .3s ease-out; 
  -o-transition: all .3s ease-out;  
  transition: all .3s ease-out;      
}  

.menupanel .expanded{
  opacity: .95; display: block\9;
  overflow: visible;
  padding: 40px;
  height: 300px; width: 540px; /* Cover the entire area 
}

.menupanel li:nth-child(3n) .content{ /* 3,6,9 
  right: 0;
}

.menupanel li:nth-child(3n-1) .expanded{ /* 2,5,8 
  left: 50%;
  margin-left: -310px;
}

.menupanel li:nth-child(7) .content, /* 7,8,9 
.menupanel li:nth-child(8) .content,
.menupanel li:nth-child(9) .content{
  bottom: 0;
}                      

.menupanel li:nth-child(4) .expanded, /* 4,5,6 
.menupanel li:nth-child(5) .expanded,
.menupanel li:nth-child(6) .expanded{
  margin-top: -190px;
  top: 50%;
} 

/* -------------------------------- */    

.menupanel .title{
  position: absolute;
  height: 100%; width: 100%;
  text-align: center;
  font: italic bold 0.9em/25px 'trebuchet MS', Arial, helvetica;
  opacity: .7;

  
}
.menupanel .title_small{
  position: absolute;
  height: 100%; width: 100%;
  text-align: center;
  font: italic bold 0.9em/45px 'trebuchet MS', Arial, helvetica;
  opacity: .7;

}
.menupanel .title_long{
  position: absolute;
  height: 100%; width: 100%;
  text-align: center;
  font: italic bold 0.9em/45px 'trebuchet MS', Arial, helvetica;
  opacity: .7;
  margin-top: 7px;
  line-height: 1em;

  
}

.menupanel li:hover .title, .menupanel li:hover .title_small{
  opacity: .8;
}    

/* -------------------------------- */

.menupanel .close {
  display: none;
  border: 5px solid #fff;
  color: #fff;
  cursor: pointer;
  height: 40px; width: 40px;
  font: bold 20px/40px arial, helvetica;
  position: absolute;
  text-align: center;
  top: -20px; right: -20px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  border-radius: 40px;      
}

.menupanel .cover .close{
  display: block;
}