@CHARSET "UTF-8";
/* Location map - needed for the google map */
#storelocator_map img {
    max-width: none;
}
/* Location list */
.storelocator.locationlist {
    width: 100%;
}

.storelocator.location:hover {
    background: #FAFAFA;
}

.storelocator.location {
    cursor: pointer;
    width: 910px;
    background: #FFF;
    display: table;
    height: 70px;
    padding: 10px 25px;
    margin: 10px 0;
    position:relative;
}
.storelocator img{
    max-width: none;
}
.storelocator.location div {
    display: table-cell;
    vertical-align: middle;
}

.storelocator.view_on_map {
    right: 0px;
    font-weight: normal;
}

.storelocator.address {
    text-transform: none;
}

.storelocator.address div{
    display: block;
    font-family: "SofiaProRegular",serif;
    font-style: normal;
    font-weight: 400;
}

.storelocator.address div b {
    font-family: "SofiaProSemiBold",serif;
    font-style: normal;
    font-weight: 400;
}

.storelocator.address div.title{
    display: block;
    font-family: "SofiaProSemiBold",sans-serif;
    font-style: normal;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 16px;
}

.storelocator.address div span{
    width: 100px;
    display: inline-block;
}

.storelocator.address.default {
    width: 700px;
}

.storelocator.address.search {
    width: 420px;
}

.storelocator.miles {
    width: 150px;
}

.storelocator.marker {
    color: white;
    text-align: center;
    height: 34px;
    width: 84px;
    -moz-border-radius: 17px;
    -webkit-border-radius: 17px;
    -khtml-border-radius: 17px;
    border-radius: 17px;
}
.storelocator.marker .marker{
    width: 34px;
}

.storelocator h1{
    background: url(../images/heading-line.png) center bottom no-repeat;
    padding-bottom: 7px;
    text-align: center;
    margin-bottom: 35px;
}


/* map */
.storelocator.map {
    width: 100%;
    height: 400px;
    box-shadow: 0px 2px 4px #BBBBBB;
    border-bottom: 3px solid #000;
}

/* Locator form */
.storelocator.form {
    clear: both;
    /*border-bottom: 3px solid #000;*/
}
.storelocator.form_fields > form {
    float: left;
}
.storelocator.form_fields {
    padding:20px;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px;
    width: 380px;
}

#storelocator_countries_form{
    margin: 0 20px 0 0;
}

.storelocator.form button {
    margin-left: 30%;
    top:0px;
    float:left;
}

.storelocator.spinner {
    float:right;
    position:absolute;
    right:5px;
    top:2px;
}

.storelocator.form label {
    float:left;
    clear:both;
    margin:13px 0px 0px 0px;
    font-family: "SofiaProRegular",sans-serif;
    font-style: normal;
    font-weight: 400;
    margin: 0 0 5px 0;
}

.storelocator.form select {
    float:left;
    clear:left;
    width:180px;
    font-family: "SofiaProSemiBold",sans-serif;
    font-style: normal;
    font-weight: 400;
}

.storelocator.form input {
    float:left;
    clear:left;
    width:170px;
}

.storelocator.searchresponse {
    float:right;
    clear:left;
    height: 12px;
    text-align:right;
    width:100%;
}

.storelocator.error {
    padding-top:4px;
    color:black;
}