Estoy diseñando el menu de una web para mi centro de estudiantes y el problemas es que el texto no se alinea con mi texto
 
aqui el código    
Código HTML:
Ver original<div  id="navlist" style="height:1000px;">             <li><a href="#" ><img src="IMG/PNG/essencial/137b.png" id="ico"/>Directorio
</a></li>             <li><a href="#"class="active" ><img src="IMG/PNG/essencial/040b.png" id="ico"/>Fechas de Examenes
</a></li>             <li><a href="#"><img src="IMG/PNG/essencial/036b.png" id="ico"/>Horarios de Clase
</a></li>             <li><a href="#"><img src="IMG/PNG/essencial/055b.png" id="ico"/>Centro de Software
</a></li> 
  
y el CSS   
Código CSS:
Ver originalbody{
    background-image:url(IMG/background.png);
    padding:0px;
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    margin: 0px;
}
 
html {
    border: 0px;
overflow: hidden;
}
a{
    text-decoration:none;
    margin-top:auto;
    margin-bottom:auto;
    }
#encabezado {
    border: 0px;
    height: 108px ;
    width: 100%;
    background-image:url(IMG/backback2.png);
    float:left;
    top:0%;
    margin-left:0 px ;
    margin-right: 0px;
    margin-top:0px;
    margin: 0px;
    
} 
#sombra {
    background-image: url (IMG/sombra.png);
    height:4px;
    width: 100%;
    float:left;
    top:0%;
    margin: 0px;
}
    
    
#Contenedor {
    margin:0px;
    width:610px;
    height:100%;
    position:relative;
    top:0px;
    bottom:0px;
}
#pie {
    float:left;
    bottom:0px;
    position:relative;
    height:100%;
    margin:auto;
}
#ico {
    width:32px;
    height:32px;
    left: 50%;
    top:50% ;
    margin-top: -5%;
        margin-left: -5%;
    margin-right: 5px;
        border: 0;
    }
#center {
    top:50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px;
}   
#ID {
    vertical-align:middle;
}
#navlist {
    background-color:#222;
    float: left;
    width: 220px;
    margin-top: 0px;
    margin-left:0px;
    hight: 1000px;
    margin: 0px;
    margin-top:auto;
    margin-bottom:auto;
   }
#navlist ul {
    list-style: none;
    
}
 
#navlist li a{
    display: block;
    height: 15px;
    float:right;
    width: 100%;
    padding:15px;
    margin: 5px;
    border-right: 4px solid #444;
    color: #999;
    text-transform: lowercase;
    font-size: 0.9em;
    }
 
#navlist li a:hover {
    color: #f4f4f4;
    background: #333;
    border-right: 4px solid #00B3FF;
    
    
    
}
 
#navlist li .active {
    color: #999;
    background: #333;
    border-right: 0 px solid #444;
    
}
  
como lo soluciono?, o como puedo hacer para lograr que quede como yo quiero?
GRACIAS DE ANTEMANO