.mega {
width: 250px;
padding: 10px;
position: absolute;
visibility: hidden;
border: none;
background: white;
}

.mega .column{ /*each link column within a mega menu*/
float:left;
width:49%;
}

.mega a{
text-decoration:none;
}

.mega a[rel]:after{ /*add "down.png" to anchor links, or those with a rel attribute */
content:" " url(./downArrowByIole.png);
}

.mega .column ul{
margin:0;
margin-left:5px;
padding:0;
list-style:none;
}

.mega .column ul li{
margin-bottom:3px;
}

.mega .ulmenu{ 
margin:0;
padding:0;
border:none;
border-bottom-width:0;
list-style:none;
}

.mega .ulmenu a{
color: #C3E14C;
display:block;
border-bottom:1px #C3E14C solid;
padding:10px;
font: bold 13px Arial;
}

.mega .ulmenu a:hover{
background:#C3E14C;
color: #FFFFFF;
}

/* ######### Style for Solid Block Mega Menu ######### */

.solidblocktheme { 
border: 1px #C3E14C solid;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
padding: 0;
}

.solidblockmenu {
margin: 0;
padding: 0;
float: left;
font: bold 13px Arial;
width: 100%;
overflow: hidden;
margin-bottom: 1em;
color: #C3E14C;
background: #FFFFFF;
}

.solidblockmenu li{
display: inline;
}

.solidblockmenu li a {
text-align: center;
float: left;
color: #C3E14C;
padding: 9px 12px;
margin-right: 2px;
text-decoration: none;
height: 28px;
border: 1px #C3E14C solid;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

.solidblockmenu li a[rel]{ 
background: transparent url(./downArrowByIole.png) no-repeat top right;
}

.solidblockmenu li a:hover[rel]{ 
background: #C3E14C url(./downArrowHoverByIole.png) no-repeat top right;
}

.solidblockmenu li a:visited{
color: #C3E14C;
}

.solidblockmenu li a:hover, .solidblockmenu li a.selected{ /*Selected Tab style*/
color: white;
background: #C3E14C;
}
