.list-stores .clr {
  clear: both;
  visibility: hidden;
}
.list-stores, .item-page{
    padding-bottom: 20px;
}
.agrstores-items{
    padding-top: 20px;
}

#timestr{background: #ffffff;}
#agrstores-items .divider {
    height: 2px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #ffffff;
}

.printheading		{
    color:#55B949;
    font-size:18px;
    line-height:110%;
    margin:0px 0px 0px 0px;
    padding:10px 0px 5px 0px;
}
.agr-print-logo{float: right;}
.agr-print-logo img{max-width: 200px;}
.printpop{
    float:right;
    padding-top:10px;
    margin-top:20px;
}
.printpop a{
    background: url('../images/print-icon.png') no-repeat left; 
    padding:20px 0 20px 45px;
    line-height:48px;	
    margin-right:30px;
}
.agrmap_form_contact{
    padding: 20px;
}
@media print {
    .noprint { display: none; }
}

.agrstore_article_listing_1 {
    background-color: #eee;
}

.agrstore_marqueur span {
    font-weight:bold;
    font-size: 150%;
}

.agrstore_marqueur img {
    margin: 10px 10px 0px 0px;
    float: left;
}

.agrstore_marqueur h4 {
    font-style: italic;
    font-weight: bolder;
}

.agrstore_detail h4{
    font-style: italic;
    font-weight: lighter;
    text-transform: none;
}

.agrstore_taille1{
    width: 200px;
}

.agrstore_taille2{
    width: 200px;
}

#agrstore_print h1{
    text-align: center;
}

#agrstore_print h4{
    font-style: italic;
    font-weight: bolder;
}

.main_image{
    width: 300px;
}

#agrstore_print label{
    font-weight: bold;
}

.colonne1 {
    width:50%;
}

.colonne2 {
    width:50%;
} 

#dealerWrap {	
   /* padding-left: 20px;*/
   padding-bottom: 10px;
}


#agrstores-items a.agrstore_btn_directions, #agrstore a.agrstore_btn_directions,
#agrstores-items a.agrstore_btn_appointment, #agrstore a.agrstore_btn_appointment,
#agrstores-items a.agrstore_btn_viewmap, #agrstore a.agrstore_btn_viewmap,
#agrstores-items a.agrstore_btn_streetview, #agrstore a.agrstore_btn_streetview {
    display: block;
    min-height: 27px;
    padding: 6px 0 6px 47px;
}

a.agrstore_btn_driveclean, a.agrmap_btn_driveclean  { background: transparent url('../images/Drivecleane-sm.gif') no-repeat left top; }

a.agrstore_btn_directions, a.agrmap_btn_directions { background: transparent url('../images/map/icon_compass.gif') no-repeat 8px top; }
.storelocation a.agrmap_btn_directions {background: none;}
a.agrstore_btn_appointment, a.agrmap_btn_appointment { background: transparent url('../images/map/icon_calendar.gif') no-repeat 8px top; }

a.agrstore_btn_viewmap { background: transparent url('../images/map/globe-compass-silver-icon.gif') no-repeat left top; }
#agrstores-items a.agrstore_btn_viewmap { background: transparent url('../images/map/globe-compass-silver-icon.gif') no-repeat 8px top; }

a.agrstore_btn_streetview, a.agrmap_btn_streetview { background: transparent url('../images/map/icon_car.gif') no-repeat left top; }

p.agrstore_hours { margin-bottom: 0;padding-bottom:0;}
#box p.agrstore_hours { margin-bottom: 0;padding-bottom:13px;}


#gmapdirection span.normal, .formbox span.normal {width: 100px; display: block; float: left;}

#gmapdirection .addSubmit{margin-left: 100px;}
#gmapdirection input, .formbox input {height: auto;}
#gmapdirection select, #gmapdirection input, .formbox select, .formbox input {height: auto; margin-bottom: .5em;}
#gmapdirection select, .formbox select {width: 191px; padding: 3px 0 0 3px; line-height:13px;}
.inputcnt img  {float:left;}
.gpmap_error{
    font-size:13px;
    color:#990000;
    font-weight:bold;
    padding:5px 5px 10px;
}

.gpmap_msg{
    font-size:16px;	
    padding:5px 5px 10px 0px;
}

#searchagain{
    padding:8px 0;
}

#searchagain a{ 
    font-weight:bold;
}

.mapviewbox{
    float:right;	
}
.mapviewbox a{
    background: url('../images/map/globe_32.png') no-repeat left; 
    padding:20px 0 20px 50px;
    line-height:48px;	
    margin-right:30px;
}

.printbox{
    float:right;
}
.printbox a{
    background: url('../images/map/print-icon.png') no-repeat left; 
    padding:20px 0 20px 50px;
    line-height:48px;	
    margin-right:30px;
}

.mapheader{
    font-weight: bold;
    margin-bottom: 10px;
}
.resultline{
    float:left;
    padding: 10px 0;
}
.resultline #searchformblock{
    padding:10px 0 0 10px;
    font-size:13px;
}
.resultline span{
    font-weight:bold;
}
.dtitle{
    font-weight:bold;
    padding:5px 0;
    color:#009900;
}

#getDirections address, #getDirections .hours{
    font-style:normal;
    font-size:13px;
}
.dealername{
    padding:5px 0;
}

.appmsg{
    font-size:13px;
}

.agrstore_form_contact table{

    width:400px;
}
.agrstore_form_contact td{
    font-size:13px;
}
.agrstore_form_contact input {

}

div.agrstore_form_contact div.componentheading{

    margin-top:0;
    padding-top:0;
}

.error ul{
    list-style:none;
    margin:0;
    padding:0;
}

.error {
    padding:10px 0 0;
    margin:0;
}
.error ul li{
    font-size:13px;
    color:#990000;
    font-weight:bold;
    padding-left:10px;
}
.show{
    display:block;
}
.hide{
    display:none;
}

#mapcontainer *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#mapcontainer{
    overflow:hidden;
}
#mapcontainer .dark {
    background: #ccc;
}
#mapcontainer .itempad {
    padding: 0.6em;
    margin: 0 0 2em;
    width: 100%;
}
#mapcontainer .rounded {
    float: left;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
}
#activeName{color: #009900;}
#map img,  #map_canvas img {
    max-width: none; 
}
#map, #map_canvas {
    height: 360px;
    width: 100%;
}
#directions table {
  border-collapse: collapse;
  border: 0px;
  width: 100%;
}

#mapcontainer #box .box1{
    float:right;
    padding:20px 20px 0 0;
}

#mapcontainer #box .box2{
    float:left;
    padding:20px 3px 0 20px;
}

#mapcontainer #box
{
    position: relative;
    font-size:12px;
    width: 90%;
    display: none;
}
#mapcontainer #box *{
    font-size:12px;
}

#mapcontainer a.agrmap_btn_close {	
    display:block;	
    position: absolute;
    top: 10px;
    left: 350px;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75);
    background-color: #1ba836;
    text-decoration: none;
}

#mapcontainer a.agrmap_btn_close span
{ 
    display: block;
    color: #fff; 
    /*z-index: 99999;*/
    text-align: center;
    font-weight: bold;
}

#mapcontainer #mapform{
    background-color: #f9f9f9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.75);
    text-align:left;
    position: absolute;
    top: 5px;
    left: 20px;	
    width: 380px;
    height: auto;
    min-height: 320px;
    padding: 20px 0 0 0;
    z-index: 99;    
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#mapcontainer #mapform .container{
    padding: 0 10px !important;
}
#mapcontainer #box a.agrmap_btn_driveclean,
#mapcontainer #box a.agrmap_btn_directions,
#mapcontainer #box a.agrmap_btn_streetview{
    height: 37px;
    padding-top: 2px;
    padding-left: 55px;
    display: block;
}
#mapcontainer #box a.agrmap_btn_driveclean{
    height: 70px;
    padding-left: 55px;
    margin-top: 5px;
    position:relative;
}
#mapcontainer #box a.agrmap_btn_appointment {
    display: block;	
    height: 27px;
    padding-top: 6px;
    padding-left: 55px;
}

#mapcontainer .agrmap_streetview_popup {
    position: absolute;
    top: 5px;
    left: 5px;
    background: transparent url('../images/gm_streetview_popup.png') no-repeat left top;
    width: 670px;
    height: 278px;
    padding: 35px 9px 0;
    /*z-index: 100;*/
}

#mapcontainer .agrmap_streetview_popup a.agrmap_btn_close {
    position: absolute;
    top: 9px;
    left: 659px;
    width: 20px;
    height: 20px;
}

#mapcontainer .agrmap_streetview_popup a.agrmap_btn_close span{ display: none; }


/* 'star-rating' component */
.starRate {position:relative; margin:5px 0 16px 0; overflow:hidden; zoom:1;}
.starRate ul {width:160px; margin:0; padding:0;}
.starRate li {display:inline; list-style:none;}
.starRate a, .starRate b {background:url(../images/star_rate.gif) left top repeat-x;}
.starRate a {float:right; margin:0 80px 0 -144px; width:80px; height:16px; background-position:left 0; color:#000; text-decoration:none;}
/*.starRate a:hover {background-position:left -32px;}*/
.starRate b {position:absolute; z-index:9; width:80px; height:16px; background-position:left -16px;}
.starRate div b {left:0px; bottom:0px; background-position:left top;}
.starRate a span {position:absolute; left:-300px;}
.reviews-container{margin:20px 0 10px 0;}
#gmapstore .storethumb {padding-top: 8px; margin-right: 8px;}
.storeimg img{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    border:5px solid #E3E3E3;
    background-color:#FFFFFF;   
    width: 100%;
    max-width: 100%;
}
#gmapstore a.gmapfp_btn_directions{padding: 10px 5px 10px 44px; display: block; float: left;}
#gmapstore a.gmapfp_btn_appointment{padding: 10px 5px 10px 42px; display: block; float: left;}
.reviewdate{float:right;}
.store-actions{margin-top: 15px;}
.store-link{text-decoration:none;}
a.store-link:hover{text-decoration:underline;}
a.store-name{font-weight: bold; color: #000;}
.direction_images img{height: 67px;}
.reviews-list{
    padding-top: 0;
    margin-top: 0;
}
.reviews-list .jplist .list .list-item{
    width: 100%;
}
.reviews-list .reviews-list-inner{
    padding-right: 10px;
}
.reviews-list .pagination{
    text-align: center;
    padding-top: 15px;
}
.reviews-list .num-display, .reviews-list .store-filter{
    float: right;
    padding-left: 10px;
}
.reviews-list .review-store{
    text-decoration: none;
}
.reviews-list .review-store:hover{
    text-decoration: underline;
}

/* module reviews */
#wrapper .review-scroll .box-indent{
    padding: 0 5px 0 0;
    margin-bottom: 20px;
}
.module .st-reviews-slides p a, .st-reviews-slides p a {
    word-wrap: break-word;
    -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
    -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
    -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
    -o-transition: color 0.1s ease-in, background 0.1s ease-in;
    transition: color 0.1s ease-in, background 0.1s ease-in;
    text-decoration: none;
}

.st-reviews-slides p a:hover,
.st-reviews-slides p a:focus {
    color: #7b7b7b;
    text-decoration: none;
    outline: 0;
}

.st-reviews-slides p a:before,
.st-reviews-slides p a:after {
    -webkit-transition: color 0.1s ease-in, background 0.1s ease-in;
    -moz-transition: color 0.1s ease-in, background 0.1s ease-in;
    -ms-transition: color 0.1s ease-in, background 0.1s ease-in;
    -o-transition: color 0.1s ease-in, background 0.1s ease-in;
    transition: color 0.1s ease-in, background 0.1s ease-in;
}

/* nt-title */
.st-reviews-slides #nt-title-container {
	background: #F2F2F2;
}

.st-reviews-slides #nt-title li.st-reviews-item {
	font-size: 14px;
	color: #4E4E4E;
	white-space: nowrap;
	list-style: none;
	overflow: hidden;
	text-overflow: ellipsis;
}
.st-reviews-slides #st-reviews {
	max-width: 620px;
	margin: auto;
}

.st-reviews-slides #st-reviews-container {
	text-align: center;
}

.st-reviews-slides #st-reviews li.st-reviews-item {
	color: #4e4e4e;
	background: #F2F2F2;
	overflow: hidden;
	list-style: none;
	text-align: left;
	border-bottom: 1px dotted #2c8162;
}

.st-reviews-slides #st-reviews li.st-reviews-item:hover {
	background: #FFF;
}
.st-reviews-slides #st-reviews .starRate li{
    background: none;
}
.st-reviews-slides #st-reviews .starRate {
    margin-top: 0;
}
.st-reviews-slides #st-reviews .review-comment{
    min-height: 130px;
    clear: both;
    color: #000;
}

/* module reviews */

.mapcities{
    padding-bottom: 20px;
}

.directionfrmdiv{
    padding-top: 20px;
}
@media (min-width:769px){
    #agrstores-items .map-list-items .col-distance label{
        display: none;
    }
}

@media (max-width:768px)
{
    .agrmap_form_contact .form-horizontal .control-label{
        width: 100% !important;
        text-align: left !important;
    }
    .agrmap_form_contact .form-horizontal .controls{
        margin-left: 0 !important;
    }
    .agrmap_form_contact #app-submit{
        margin-top: 20px;
    }
    .mapheader{
        display: none !important;
    }
    #cityblock .mapcities div{
        width: 25%;
        float: left;
    }
    #agrstores-items .map-list-items div{width: auto; float: left; padding: 5px;}
    #agrstores-items .map-list-items .col-img{
        width: 20%;
    }
    #agrstores-items .map-list-items .col-map{
        width: 10%;
    }
    #agrstores-items .map-list-items .col-address{
        width: 70%;
    }
    #agrstores-items .map-list-items .col-distance{
        width: 100%;
    }
    #agrstores-items .map-list-items .col-distance label{
        font-weight: bold;
        display: inline-block;
    }
    #agrstores-items .map-list-items .col-avail{
        width: 50%;
    }
    #agrstores-items .map-list-items .col-action{
        width: 50%;
    }
    #agrstores-items .map-list-items .agr-group:after {
      content: "";
      display: table;
      clear: both;
    }
}
@media (max-width:480px)
{
    #cityblock .mapcities div{
        width: 50%;
        float: left;
    }
}