
.menu * {
    padding:0;
    margin: 0;
    font-size: 1em;
    list-style-type:none;}

.menu { 
    float: right;
	display:block;
	}

.menu a {
	cursor: pointer; cursor: hand;
    display: block;
    text-decoration: none;
}


.menu ul li ul li :hover {
    background: #000000;
	color: #FFFFFF;
	height:30px;
   }

.menu ul li ul li {
    width: 180px;
	height:30px;
    border: none; 
    padding-top: 0px;
    padding-bottom:2px;
    padding-left: 0px; 
    padding-right: 0px;
	color: #000000;
    background: #FFFFFF;}

.menu ul li ul li a {
	cursor: pointer; cursor: hand;
	border-style:solid;
	border-width:1px;
	border-color:#CCCCCC;
    font: 11px arial; 
    font-weight:normal;
    padding-top:0px; 
    padding-bottom:0px;
	line-height:30px;
	color:#000000}
	
.menu ul li ul li span {
	background: #3E55A2;
	height:30px;
    padding-top: 0px;
    padding-bottom:2px;
    padding-left: 0px;
    padding-right: 0px;
	display: block;
	font: 15px arial;
    font-weight:normal;
	color:#ffffff;
	line-height:30px;
	padding-left:1em;
}

.menu ul li ul li  span:hover {
  background: #3E55A2;
}
	
.menu ul li {
    float: left;
    width: 180px;
	border-left:thick solid #003366;
	border-width:1px;
   }

.menu ul li a {
    padding: 15px;
	color: #FFFFFF;
	font-family:Verdana, Geneva, sans-serif; font-style:italic; font-Size:1em; }

.menu li{ 
    position:relative; 
    float:left;}

.menu ul li ul, #menu:hover ul li ul, #menu:hover ul li:hover ul li ul{
    display:none;
    list-style-type:none;
    width: 140px;}

.menu:hover ul, #menu:hover ul li:hover ul, #menu:hover ul li:hover ul li:hover ul {
    display:block;}

.menu:hover ul li:hover ul { 
 position: absolute;
    bottom: 100%; /* added this attribute */}

.menuDivider{
	font-size:1.7em;
	display:inline-block;
	float:none;
}

.rightMenuAligner
{
	float:right
}