  .mainmenu {
    width: 170px;
    overflow: hidden;
    margin: 0; padding: 0;
    list-style-type: none;
    border-bottom: 1px dotted #888;
		text-align:left;
  }

  .mainmenu ul { list-style-type: none; margin:0; padding: 0; }
  .mainmenu li { float:left; width:170px; margin:0; padding: 0; background-color:none;}

  /*.mainmenu li#active ,*/
  .mainmenu a,
  .mainmenu strong {
    display:block;
    width: 163px;
    padding: 7px 0 7px 7px;
    text-decoration: none;
    border-top: 1px dotted #888;
		color: #888;
  }
  /* Level 1 */
  .mainmenu li#active a  {
    background-color: #eee;
    color: #444;
  }
	
  .mainmenu li a:focus,
  .mainmenu li a:hover,
  .mainmenu li a:active { background-color:#f8f8f8; color: #777; }
	
	.mainmenu li#active a:focus,
  .mainmenu li#active a:hover,
	.mainmenu li#active a:active { background-color: #eee;  color: #777; }
	
	/* Level 1 */
  
  /* Level 2 */
  .mainmenu li#active ul li a,
  .mainmenu li#active ul li,
  .mainmenu li#active ul li strong { 
		color: #777;
		background:none;
  }
  
  .mainmenu li ul li{
    border-top: none;
		margin-left:15px;
		
  }


  /* Level 3 */
  .mainmenu li ul li ul li a,
  .mainmenu li ul li ul li#active,
  .mainmenu li ul li ul li strong,
  .mainmenu li ul li ul li span { width: 143px; padding-left: 27px; }

  .mainmenu li ul li ul li a { background-color:#fcfcfc; color: #888; }
  .mainmenu li ul li ul li a:focus,
  .mainmenu li ul li ul li a:hover,
  .mainmenu li ul li ul li a:active { background-color:#e2001a; color: #fff; }

  /* Level 4 */
  .mainmenu li ul li ul li ul li a,
  .mainmenu li ul li ul li ul li#active,
  .mainmenu li ul li ul li ul li strong,
  .mainmenu li ul li ul li ul li span { width: 133px; padding-left: 37px; }

  .mainmenu li ul li ul li ul li a { background-color:#ffffff; color: #aaa; }
  .mainmenu li ul li ul li ul li a:focus,
  .mainmenu li ul li ul li ul li a:hover,
  .mainmenu li ul li ul li ul li a:active { background-color:#e2001a; color: #fff; }
