@charset "utf-8";
/* CSS Document */


/*.col-main { padding-top: 25px; float:none;  zoom:1 }*/

/********************** Page trouver un magasin */


.storelocator-store-index .col-2-main-filet #col-left,
.storelocator-store-nostore .col-2-main-filet #col-left,
.storelocator-store-list .col-2-main-filet #col-left,
.storelocator-store-view .col-2-main-filet #col-left,
.storelocator-store-viewclosed .col-2-main-filet #col-left {
    float: left;
    margin-top: 15px;
    padding-left: 25px;
    width: 195px;
    border-right:1px dotted #CCCCCC;
    min-height: 370px;
    _height: 370px;
}

.storelocator-store-index .col-2-main-filet .col-main,
.storelocator-store-nostore .col-2-main-filet .col-main,
.storelocator-store-list .col-2-main-filet .col-main,
.storelocator-store-view .col-2-main-filet .col-main,
.storelocator-store-viewclosed .col-2-main-filet .col-main {
    margin: 0 0 0 240px;
    padding-top: 14px;
    float:none;
}

.storelocator-store-index .col-main .chapo,
.storelocator-store-nostore .col-main .chapo,
.storelocator-store-list .col-main .chapo,
.storelocator-store-view .col-main .chapo,
.storelocator-store-viewclosed .col-main .chapo {  font-size:14px; }


.storelocator-store-index .col-main h1,
.storelocator-store-nostore .col-main h1,
.storelocator-store-list .col-main h1,
.storelocator-store-view .col-main h1,
.storelocator-store-viewclosed .col-main h1 {
    font-size:29px;
    font-weight:bold;
    line-height:28px;
    margin-bottom:12px;
}

.storelocator-store-index .header-bas,
.storelocator-store-nostore .header-bas,
.storelocator-store-list .header-bas,
.storelocator-store-view .header-bas,
.storelocator-store-viewclosed .header-bas {
    background:transparent;
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#C0FDFDFD,endColorstr=#C0FDFDFD); 
    background: rgba(253, 253, 253, 0.78) none repeat scroll 0 0;
    zoom: 1;
    position: absolute;
    left: 50%;
    margin-left: -495px;
    z-index: 3;
}

/*
*html .header {  position: relative; zoom:1; z-index:4; }
*html .header-bas { background:url(./images/vitrine/bande-header-ie-bas.png) no-repeat; position:static; z-index:5;}
*/


/* Ugly fisx for mordern browsers (except IE) */
html > body .storelocator-store-index .header-bas,
html > body .storelocator-store-nostore .header-bas,
html > body .storelocator-store-list .header-bas,
html > body .storelocator-store-view .header-bas,
html > body .storelocator-store-viewclosed .header-bas {
background: none;
    background-color: rgb(253, 253, 253); /* alternative solide */ 
    background-color: rgba(253, 253, 253, 0.78);
}

.storelocator-store-index .col-2-main-filet,
.storelocator-store-nostore .col-2-main-filet,
.storelocator-store-list .col-2-main-filet,
.storelocator-store-view .col-2-main-filet,
.storelocator-store-viewclosed .col-2-main-filet {
    overflow:visible;
    position:relative;
    z-index:1;   }

.storelocator-store-index .col-2-main-filet:after ,
.storelocator-store-nostore .col-2-main-filet:after ,
.storelocator-store-list .col-2-main-filet:after ,
.storelocator-store-view .col-2-main-filet:after ,
.storelocator-store-viewclosed .col-2-main-filet:after  { content:"."; display:block; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.storelocator-store-index #news,
.storelocator-store-nostore #news,
.storelocator-store-list #news,
.storelocator-store-view #news,
.storelocator-store-viewclosed #news {
    float:left;
    width: 160px;
    padding: 96px 20px 0 55px; }

.storelocator-store-index #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin,
.storelocator-store-nostore #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin,
.storelocator-store-list #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin,
.storelocator-store-view #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin,
.storelocator-store-viewclosed #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin, .storelocator-store-list #listePlusDeMagasin {
    color: #444444;
    margin: 13px 20px 18px 0;
}

.storelocator-store-index #listePlusDeMagasin li,
.storelocator-store-nostore #listePlusDeMagasin li,
.storelocator-store-list #listePlusDeMagasin li,
.storelocator-store-view #listePlusDeMagasin li,
.storelocator-store-viewclosed #listePlusDeMagasin li {
    _float:left;    /* IE 5.5 */
    _width: 100%;   /* IE 5.5 */
    padding-bottom:8px;
    margin-bottom: 9px;
}
    
.storelocator-store-index #listePlusDeMagasin li a,
.storelocator-store-nostore #listePlusDeMagasin li a,
.storelocator-store-list #listePlusDeMagasin li a,
.storelocator-store-view #listePlusDeMagasin li a,
.storelocator-store-viewclosed #listePlusDeMagasin li a {
    display: block;
    padding-top: 2px;
    color: #d6002d;
}
    
.storelocator-store-index #listePlusDeMagasin li a:hover,
.storelocator-store-nostore #listePlusDeMagasin li a:hover,
.storelocator-store-list #listePlusDeMagasin li a:hover,
.storelocator-store-view #listePlusDeMagasin li a:hover,
.storelocator-store-viewclosed #listePlusDeMagasin li a:hover { text-decoration:underline; }

.storelocator-store-index #flashMap,
.storelocator-store-nostore #flashMap,
.storelocator-store-list #flashMap,
.storelocator-store-view #flashMap,
.storelocator-store-viewclosed #flashMap { }

.storelocator-store-index #departement,
.storelocator-store-nostore #departement,
.storelocator-store-list #departement,
.storelocator-store-view #departement,
.storelocator-store-viewclosed #departement {
    width: 230px;
    margin-left: 20px;
    margin-top:40px;
}

#departement tr {
    margin-bottom: 5px;
    _margin-bottom: 8px; /* correction bug IE 6 */}

*+html .storelocator-store-index #departement ul{margin-bottom: 8px;} /* correction bug IE 7 */

.storelocator-store-index #departement td,
.storelocator-store-nostore #departement td,
.storelocator-store-list #departement td,
.storelocator-store-view #departement td,
.storelocator-store-viewclosed #departement td {
    margin-bottom: 4px;
    margin-right: 4px;
}

.storelocator-store-index #departement td a,
.storelocator-store-nostore #departement td a,
.storelocator-store-list #departement td a,
.storelocator-store-view #departement td a,
.storelocator-store-viewclosed #departement td a {
    display: block;
    line-height:10px;
    padding: 6px;   
    border: #d6d6d6 solid 1px;
    font-weight: bold;
    font-size: 9px;
    color: #737373;
    text-decoration: none;
    margin: 1px
}

.storelocator-store-index #departement td a:hover,
.storelocator-store-nostore #departement td a:hover,
.storelocator-store-list #departement td a:hover,
.storelocator-store-view #departement td a:hover,
.storelocator-store-viewclosed #departement td a:hover {
    color: #737373;
    text-decoration: none;
    background-color:#e7e7e7;

}

.storelocator-store-index .cadre_map,
.storelocator-store-nostore .cadre_map,
.storelocator-store-list .cadre_map,
.storelocator-store-view .cadre_map,
.storelocator-store-viewclosed .cadre_map {
    width:689px;
    height:320px;
    padding:20px;
    background:url(../images/static/fond_map.png) no-repeat;
    border:none;
}

.storelocator-store-index #map_canvas,
.storelocator-store-nostore #map_canvas,
.storelocator-store-list #map_canvas,
.storelocator-store-view #map_canvas,
.storelocator-store-viewclosed #map_canvas { width:100%; height:100%; }

.storelocator-store-viewclosed .store_closed { background: url('../images/mag_ferme.jpg'); }

.storelocator-store-index .liste_mag,
.storelocator-store-nostore .liste_mag,
.storelocator-store-list .liste_mag,
.storelocator-store-view .liste_mag       { width: 95%;  border-collapse:collapse; margin:0 0 20px 20px;}
.storelocator-store-viewclosed .liste_mag { width: 100%; border-collapse:collapse; margin:0 0 20px 00px;}

.storelocator-store-index .liste_mag  caption,
.storelocator-store-nostore .liste_mag  caption,
.storelocator-store-list .liste_mag  caption,
.storelocator-store-view .liste_mag  caption,
.storelocator-store-viewclosed .liste_mag  caption {
    font-size:14px;
    font-weight:bold;
    text-align:left;
    padding-top:20px;
    padding-bottom:20px;
}
.storelocator-store-index .liste_mag td,
.storelocator-store-nostore .liste_mag td,
.storelocator-store-list .liste_mag td,
.storelocator-store-view .liste_mag td,
.storelocator-store-viewclosed .liste_mag td { padding:5px 20px 6px 0;  vertical-align:top; background:url(../images/filet_pointille.gif) bottom left no-repeat; }
.storelocator-store-index .liste_mag h3 a,
.storelocator-store-nostore .liste_mag h3 a,
.storelocator-store-list .liste_mag h3 a,
.storelocator-store-view .liste_mag h3 a,
.storelocator-store-viewclosed .liste_mag h3 a { font-weight:bold; color:#d6002d; }
.storelocator-store-index .liste_mag address,
.storelocator-store-nostore .liste_mag address,
.storelocator-store-list .liste_mag address,
.storelocator-store-view .liste_mag address,
.storelocator-store-viewclosed .liste_mag address { font-style:normal; color:#333; }

.storelocator-store-index .liste_mag td.vide,
.storelocator-store-nostore .liste_mag td.vide,
.storelocator-store-list .liste_mag td.vide,
.storelocator-store-view .liste_mag td.vide,
.storelocator-store-viewclosed .liste_mag td.vide { background:none; }

.storelocator-store-index .liste_mag td a,
.storelocator-store-nostore .liste_mag td a,
.storelocator-store-list .liste_mag td a,
.storelocator-store-view .liste_mag td a,
.storelocator-store-viewclosed .liste_mag td a { display:inline-block;}
.storelocator-store-index .liste_mag td a:hover,
.storelocator-store-nostore .liste_mag td a:hover,
.storelocator-store-list .liste_mag td a:hover,
.storelocator-store-view .liste_mag td a:hover,
.storelocator-store-viewclosed .liste_mag td a:hover {text-decoration:underline;}

.storelocator-store-index .fiche-mag,
.storelocator-store-nostore .fiche-mag,
.storelocator-store-list .fiche-mag,
.storelocator-store-view .fiche-mag,
.storelocator-store-viewclosed .fiche-mag { margin:20px; margin-right:45px; }

.storelocator-store-index .fiche-mag h1,
.storelocator-store-nostore .fiche-mag h1,
.storelocator-store-list .fiche-mag h1,
.storelocator-store-view .fiche-mag h1       { font-size: 14px; font-weight: bold; color: #d6002d; margin-bottom: 10px }
.storelocator-store-viewclosed .fiche-mag h1 { font-size: 13px; font-weight: normal; color: #d6002d; margin-bottom: 10px }

.storelocator-store-index .fiche-mag h2,
.storelocator-store-nostore .fiche-mag h2,
.storelocator-store-list .fiche-mag h2,
.storelocator-store-view .fiche-mag h2       { font-size:12px; color:#757575; margin-bottom:20px; }
.storelocator-store-viewclosed .fiche-mag h2 { font-size:13px; color:#000000;   margin-bottom:20px; font-weight: bold; }

.storelocator-store-index .fiche-mag dt,
.storelocator-store-nostore .fiche-mag dt,
.storelocator-store-list .fiche-mag dt,
.storelocator-store-view .fiche-mag dt,
.storelocator-store-viewclosed .fiche-mag dt { float:left; color:#d6002d; font-size:10px; width:80px; padding:6px 0; padding-right:0; }

.storelocator-store-index .fiche-mag dd,
.storelocator-store-nostore .fiche-mag dd,
.storelocator-store-list .fiche-mag dd,
.storelocator-store-view .fiche-mag dd,
.storelocator-store-viewclosed .fiche-mag dd { padding:6px 0; padding-left:92px; border-bottom:#ccc dotted 1px; }

.storelocator-store-index .col1-layout .hierarchie,
.storelocator-store-nostore .col1-layout .hierarchie,
.storelocator-store-list .col1-layout .hierarchie,
.storelocator-store-view .col1-layout .hierarchie,
.storelocator-store-viewclosed .col1-layout .hierarchie { margin-left: 240px; padding-top: 15px; padding-right: 178px; color: #333333; font-size: 10px; font-weight: normal; }
.storelocator-store-index #breadcrumb-with-gmap,
.storelocator-store-nostore #breadcrumb-with-gmap,
.storelocator-store-list #breadcrumb-with-gmap,
.storelocator-store-view #breadcrumb-with-gmap,
.storelocator-store-viewclosed #breadcrumb-with-gmap { /* border: 1px solid red; */ margin-top: 39px; /* margin-left: 240px; */ }
/* #breadcrumb-with-gmap .hierarchie { margin-left: 0px; } */

.storelocator-store-index .horaire-table-left-column,
.storelocator-store-nostore .horaire-table-left-column,
.storelocator-store-list .horaire-table-left-column,
.storelocator-store-view .horaire-table-left-column,
.storelocator-store-viewclosed .horaire-table-left-column {
    padding-right: 10px;
}
/* Commentaire (par ex. ouverture exceptionnelle) */
.storelocator-store-index .store_comment,
.storelocator-store-nostore .store_comment,
.storelocator-store-list .store_comment,
.storelocator-store-view .store_comment,
.storelocator-store-viewclosed .store_comment {
    border-bottom:1px dotted #CCCCCC;
    border-top:1px dotted #CCCCCC;
    padding:6px 0 12px 0;
    font-weight:bold;
    font-size:12px;
}
.storelocator-store-index .store_comment h3{
    font-weight:bold;
    margin-bottom:4px;
    color:#d6002d;
}
