.autocompletewidget_wrapper {
    vertical-align: top;
    position: relative;
}

.autocompletewidget {
    position: absolute;
    left: 100%;
    margin-left: 10px;
    max-width: none !important;
    font-size: 11px;
    font-family: 'open_sanssemibold';
    text-transform: uppercase;
    top: 50px;
    z-index: 999;
    display: none;
    float: left;
    background: rgb(226, 226, 224);
    background: rgba(226, 226, 224, 0.9);
    padding: 10px;
}

.content-buttom-right .autocompletewidget {
    left: -585px;
}

.page-reserver-billet .autocompletewidget {
    left: 0;
    width: 100%;
    margin-left: 0;
    top: 66px;
}

.col1filter,
.col2filter {
    margin: 0;
    padding: 0;
    float: left;
    box-sizing: border-box;
}

.col1filter li,
.col2filter li {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    cursor: pointer;
    box-sizing: border-box;
}

.col1filter li {
    overflow: hidden;
    padding: 0 10px;
    min-height: 20px;
    line-height: 20px;
}

.col2filter li {
    padding: 2px 5px;
    margin: 2px 0;
}

.col2filter li:first-child {
    margin-top: 0;
}

.col1filter {
    max-width: 100%;
    -moz-columns: 3 100px;
    -webkit-columns: 3 100px;
    columns: 3 100px;
    text-align: left;
    vertical-align: top;
}

.col2filter {
    overflow: auto;
    overflow-x: hidden;
    height: 100%;
    width: 28%;
    float: right;
    background: white;
    border: solid 1px #bebebe;
    padding: 10px;
    height: 250px;
}

.col1filter li:hover,
.col1filter li.active {
    background: #004990;
    color: white;
}

.col2filter li:hover {
    background: rgb(226, 226, 224)
}

.col2filter li.active :hover,
.col2filter li.active {
    background: #fc3;
}

.autocompletewidget_hint {
    position: absolute;
    top: 0;
    border: solid 1px white;
    color: #aaa;
    z-index: 1;
    font-size: .6875em;
    line-height: 12px;
    font-family: 'open_sanssemibold';
}

.autocompletewidget h2.titlecol1 {
    margin-left: -10px;
    width: 70%;
    width: calc(70% + 10px);
}

.autocompletewidget h2.titlecol2 {
    float: right;
    width: 30%;
    margin-right: -10px;
}

.autocompletewidget h2 {
    margin: 0;
    margin-bottom: 10px;
    height: 30px;
    overflow: hidden;
    margin-top: -40px;
    font-family: 'open_sanslight' !important;
    font-style: normal !important;
    background: #004990;
    color: white;
    font-size: 14px;
    font-weight: normal !important;
    padding: 7px 20px;
    float: left;
}

.col1container {
    background: white;
    border: solid 1px #bebebe;
    padding: 10px;
    float: left;
    width: 70% !important;
    height: 250px;
}

.revert {
    position: absolute;
    right: 10px;
    transform: rotate(90deg);
    cursor: pointer;
}

.ie9 .col1filter,
.lt-ie9 .col1filter {
    width: 100%;
}

.ie9 .col1filter li,
.lt-ie9 .col1filter li {
    float: left;
    width: 30%;
    margin-right: 3%;
}

.ie7 .col1filter li {
    width: 25%;
    margin-right: 2%;
}

.ie7 .autocompletewidget h2 {
    height: auto;
    margin-top: -39px;
}

.ie7 .col1container {
    width: 60% !important;
}

.service #edit-origine,
.service #rentcar-edit-origine {
    /*background-image: url(../images/pict-depart.png);*/
    background-position: 3px 6px;
    background-repeat: no-repeat;
    background-color: transparent !important;
    z-index: 3;
    position: relative;
    line-height: 14px;
}

.service #rentcar-edit-origine {
    /*background-image: url(../images/pict-arrive.png);*/
    background-position: 3px 3px;
	    background-size: 22px!important;
    background-position: 7% 45%;
}

.service #edit-destination,
.service #rentcar-edit-destination {
    /*background-image: url(../images/pict-arrive.png);*/
    background-position: 3px 3px;
    background-repeat: no-repeat;
    background-color: transparent !important;
    z-index: 3;
    position: relative;
    line-height: 14px;
}

.service #rentcar-edit-destination {
    /*background-image: url(../images/pict-depart.png);*/
    background-position: 3px 6px;
}

.form-item-origine,
.form-item-destination {
    background: white;
}

.zone-formulaire #edit-destination,
.zone-formulaire #edit-origine {
    text-transform: uppercase;
    background: transparent;
    border-color: transparent;
    margin-bottom: 0;
    z-index: 3;
    position: relative;
}

.zone-formulaire .autocompletewidget_hint {
    font-size: .875em;
    line-height: 1.9;
    font-family: 'latoregular';
}

.ie9 .zone-formulaire .autocompletewidget_hint,
.lt-ie9 .zone-formulaire .autocompletewidget_hint {
    line-height: 1.6;
}

.zone-formulaire .form-item-destination,
.zone-formulaire .form-item-origine {
    background-color: #f4f4f4;
    border: solid 1px #e6e6e6;
}