#auto-suggest {width:358px;margin:0 auto}
#auto-suggest .search {
    width:322px;height:33px;margin:4px;padding:0 13px;border:1px solid #cdcdcd;
    color:#ccc;font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:14px;font-weight:bold;	
    border-radius:2px;
    box-shadow:inset 0 1px 4px rgba(0,0,0,0.15), 4px 4px 0 #f1f1f1,-4px 4px 0 #f1f1f1,-4px -4px 0 #f1f1f1,4px -4px 0 #f1f1f1
}

#auto-suggest .search:focus {
    color:#555;border-color:#c8c8c8;	
    box-shadow:inset 0 1px 4px rgba(0,0,0,0.15), 4px 4px 0 #ececec,-4px 4px 0 #ececec,-4px -4px 0 #ececec,4px -4px 0 #ececec
}

#auto-suggest .suggestions {
    width:342px;position:relative;margin:-6px auto 0;padding:0;list-style-type:none;border:1px solid #d5d4d4;background:#fff;
    font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:13px;color:#555;	
    border-radius:2px;	
    box-shadow:0 1px 3px rgba(0,0,0,0.1)
}

#auto-suggest .suggestions li {height:25px;padding:0 10px;line-height:25px;cursor:pointer; border-top:1px solid #f5f5f5}
#auto-suggest .suggestions li:hover {background:url(images/tick.png) no-repeat #fffac2;background-position:320px center;border-top-color:#fffac2}
#auto-suggest .suggestions li:first-child {border:none;}
 

input, select, textarea {
    padding: 5px;
    border-radius: 5px;
    line-height: 1.3em;
}

textarea:hover, input:not([type=submit]):hover, select:hover,
textarea:focus, input:not([type=text]):focus, select:focus {
    border-color: #4286f4;
    transition: 0.3s;
}

fieldset {
    border-radius: 5px;
    border: solid 1px black;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

fieldset > legend {
    font-weight:bold;
    font-variant: small-caps;
    font-size: 0.9rem;
    margin-left: 10px;
    width: auto;
    padding: 5px;
}

.select2-results li {
    text-align: left;
}
