.shadow_container.auto_complete .shadow_center_wrapper {
  float:left;
  width:100%;
}              

.shadow_container.auto_complete .shadow_right {
  float:left;
  width:30px;
  margin-left:-30px
}  

.shadow_container.auto_complete .shadow_left {
  float:left;
  margin-left:-100%;
 	width:30px;
}

.shadow_container.auto_complete .se_shadow {
  background:url(../images/auto_complete/se.png);
  height:30px;   
}

.shadow_container.auto_complete .s_shadow {
  background:url(../images/auto_complete/s.png);
  height:30px;
  margin: 0 30px;
}

.shadow_container.auto_complete .sw_shadow {
  background:url(../images/auto_complete/sw.png);
  height:30px;
}

.shadow_container.auto_complete .ne_shadow {
  background:url(../images/auto_complete/ne.png);
  height:14px;
}

.shadow_container.auto_complete .n_shadow {
  height:14px; 
  margin: 0 30px;
}

.shadow_container.auto_complete .nw_shadow {
  background:url(../images/auto_complete/nw.png);
  height:14px;
}

.shadow_container.auto_complete .e_shadow {
  background:url(../images/auto_complete/e.png) repeat-y;
  height:100%;
}

.shadow_container.auto_complete .w_shadow {
  background:url(../images/auto_complete/w.png) repeat-y;
  height:100%;
}

.shadow_container.auto_complete .c_shadow {     
  height:100%;               
  /* Padding is used to set shift values for unfocused window */
  padding:14px 12px 10px 10px;
  /* Maring is used to set shift values for focused window */
  padding:14px 12px 10px 10px;
}      

.shadow_container.auto_complete {
  font-size: 0px;
}

/* Main holder (contains li)*/
.pui-autocomplete-holder  {
   margin: 0; 
   overflow: hidden;
   padding: 0px 10px 2px 12px;          
   height: auto !important; 
   height: 1%;
   max-height: 255px;
   width: 220px !important;
} 

.pui-autocomplete-holder li {   
  float: left;       
  position: relative;
  list-style-type: none; 
  margin: 10px 0 26px 0; 
}         

/* Input field */
.pui-autocomplete-holder li.pui-autocomplete-input {
  margin: 2px 0 0 ;
  height: 30px;
}  

.pui-autocomplete-input input { 
  float: left;
  width: 100%; 
  border: 0;
  padding: 7px 0 0 0;
  margin: 0;      
  outline: 0;  
  height: 30px;
  line-height: 30px;
  font-size: 16px;
  color: #ccc;
  background: none;
}

/* Entry */
.pui-autocomplete-holder li.pui-autocomplete-box { 
  height: 20px; 
  font-size: 18px;  
  margin-right: 2px;
  background: url(../images/auto_complete/item_left.png) no-repeat;
  overflow: hidden;
}                                                    
.pui-autocomplete-holder li.pui-autocomplete-box span { 
  float: left;  
  position: relative;   
  margin: 0;
  padding: 0 20px 0 5px;
  height: 20px;   
  background: url(../images/auto_complete/item_right.png) no-repeat right center;
}

/* Selected entry 
.pui-autocomplete-holder li.pui-autocomplete-box.pui-autocomplete-selected { 
  background-image:url(../images/auto_complete/item_selected_left.gif);
  color: #FFF;
}   

.pui-autocomplete-holder li.pui-autocomplete-box.pui-autocomplete-selected span { 
  background-image:url(../images/auto_complete/item_selected_right.gif);
  color: #FFF;
}                                                                     
*/
/* Over entry */
.pui-autocomplete-holder li.pui-autocomplete-box.pui-autocomplete-over { 
  background:url(../images/auto_complete/item_over_left.png);
}   

.pui-autocomplete-holder li.pui-autocomplete-box.pui-autocomplete-over span { 
  background-image:url(../images/auto_complete/item_over_right.png);
}

/* Remove button */
.pui-autocomplete-holder li.pui-autocomplete-box a { 
  position: absolute; 
  right: 6px; 
  top: 7px; 
  display: block; 
  width: 7px; 
  height: 7px; 
  font-size: 1px; 
  background: url(../images/auto_complete/close.gif); 
}

.pui-autocomplete-holder li.pui-autocomplete-box a:hover { 
  background-position: 7px; 
}                   
/*
.pui-autocomplete-holder li.pui-autocomplete-selected a, .pui-autocomplete-holder li.pui-autocomplete-selected a:hover { 
  background-position: bottom; 
}    */    

/* Auto completion */
.pui-autocomplete-result {      
  position: relative; 
  top: 0;
  left: 50px;
  background: #FFF;
  font-size: 14px;
}

.pui-autocomplete-message {
  padding: 5px 7px;
} 
       
.pui-autocomplete-result ul { 
  margin:0;
  padding:0;
}

.pui-autocomplete-result ul li { 
  padding: 2px 12px; 
  margin: 0; 
  list-style-type: none; 
  border-width: 0 1px 1px; 
}

.pui-autocomplete-result ul li em { 
  font-weight: bold; 
  font-style: normal; 
}

.pui-autocomplete-result ul li.pui-autocomplete-current { 
  background: #2C35E0 url(../images/auto_complete/selected_bg.gif) repeat-x !important;
  color: #fff; 
}

.pui-autocomplete-result ul li.pui-autocomplete-current em { 
  background: none;
  color:#000;
}
      
