.ajax_autocomplete {
    position: relative;
    width: 95%;
}

.ajax_input {
    width: 100%;
}

.ajax_waiticon {
    display: none;
}

.ajax_results {
    width: 100%;
    margin: 0px;
    padding: 0px;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    overflow : hidden;
}

.ajax_results .yui-ac-content {
    position:absolute;
    width: 100%;
    height: auto;
    background: #fff;
    overflow : hidden;
    z-index: 9050;
    margin: 0px;
    padding: 0px;
    border: 1px solid #404040;
}

.ajax_results .yui-ac-hd {
    background-color: #FFCCCC;
    padding: 3px;
    padding-left: 5px;
    margin: 0px;
}

.ajax_results .yui-ac-ft {
    display: none;
    margin: 0px;
    padding: 0px;
    padding-top: 7px;
    padding-left: 3px;
}

.ajax_results .yui-ac-shadow {
    position: absolute;
    margin: .1em;
    width: 100%;
    background: #F0F0F0;
    z-index: 9049;
}

.ajax_results ul {
    margin: 0px;
    padding: 0px;
    width: 100%;
    list-style:none;
}

.ajax_results li {
    padding: 0px;
    padding-left: 0px;
    margin: 0px;
    list-style:none;
    cursor: default;
    white-space: normal;
    background-color: #FFFFFF;
}

.ajax_results li.yui-ac-highlight {
    background-color: #336699;
    color: #FFFFFF;
}

li.yui-ac-highlight td {
    background-color: #336699;
    color: #FFFFFF;
}

.ajax_results td {
    padding:0px;
    padding-right:2px;
    margin:0px;
    text-align: left;
    vertical-align: top;
}

.ajax_results div.yui-ac-unavailable {
    color:  #C0C0C0;
    padding-top:1px;
    padding-bottom:1px;
    text-decoration:line-through;
}

div.yui-ac-unavailable td {
    color:  #C0C0C0;
    padding-top:1px;
    padding-bottom:1px;
    text-decoration:line-through;
    text-align: left;
    vertical-align: top;
}

.ajax_results div.yad {
    margin:0px;
    padding:0px;
    padding-top:1px;
    padding-bottom:1px;
    padding-left:8px;
}

.ajax_results table.yate {
    width: 100%;
    text-align: left;
    vertical-align: top;
    padding:0px;
    margin:0px;
    margin-left:0px;
}

.ajax_results div.yak {
    width: 100px;
    margin:0px;
    padding:0px;
    padding-left:2px;
}

.ajax_results div.yag {
    color: black;
    background-color : #F0F0F0;
    font-size:larger;
    padding-right:0px;
    padding-left:4px;
    padding-top:4px;
    padding-bottom:4px;
  
}
.ajax_results span.yagt {
    color: black;
    background-color : #F0F0F0;
    font-size:smaller;
    padding-right:0px;
    padding-left:10px;
    vertical-align:middle;
}


.ajax_results span.yui-ac-bolded {
    font-weight:bolder;
}
