@import url(https://fonts.googleapis.com/css?family=Lato:400,300italic,300,100italic,100,400italic,700,700italic,900,900italic);
@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);
@import url(https://fonts.googleapis.com/css?family=Cardo:400,400italic,700);

.fc-form-group {
    margin-bottom: 20px;
}

.fc-form-horizontal .fc-form-group{padding-right:31px;}

.fngmp_front_table .toggle-row {
    display: none;
    visibility: hidden;
}




.fngmp_front_table tfoot {
    display: none;
    visibility: hidden;
}

textarea#googlemap_infomessage {
    width: 100%;
}

.wcsl-map {
    height: 850px;
    width: 400px;
}

.wcsl-store-locator {
    font-family: 'Lato', sans-serif;
}

.wcsl-store-locator .wcsl-map-container {
    width: 100%;
	padding-left:540px;
    /*float: right;*/
	color:#333;
} 

.wpgmp_listing_container .wcsl-results{display:none;}
.wpgmp_listing_container .wcsl-results.no-results { border-top: 1px solid rgba(212, 213, 214, 0.5); display: block; font-size: 20px; opacity: 0.3; padding: 20px 0 }
.wcsl-store-locator .wcsl-listing .wcsl-results.no-results + ul.wcsl-items { border-top: 0 none }
.leftstockit{/*float:left; width:31%;*/ width:540px; padding:0 55px 0 100px; position:absolute;}

.leftInstedList{}
.leftInstedList:after{display:block; content:''; clear:both; height:0;}

.wcsl-store-locator .wcsl-listing {
    height: 430px;
    overflow: auto;
    font-size: 12px;
    padding: 5px 1px 5px 0;
}

.fc-form-group {
    font-size: 12px;
}



select.form-control {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #d6d6d6;
    border-radius: 4px;
    box-shadow: none;
    color: #555555;
    font-size: 15px;
    height: 37px;
    padding: 0 0 0 10px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

select.form-control{display:none;}

.form-control {
    font-size: 12px;
    height: 27px;
}

.form-control:focus{background-color:inherit; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none;}

input.form-control {
	font-family: 'Oswald', sans-serif;
	font-weight:400; 
    box-shadow: none;
	border-radius:0;
	border:none;
    color: #fff;
    display: inline;
    font-size: 18px;
    height: 50px;
    padding: 0 98px 0 10px;
	outline:none;
    width: 100%; text-transform:uppercase;
    margin-bottom: 5px;
	
	
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#393c41+0,44474c+8,4c4f54+20,4a4d54+55,4c4f54+82,4a4d52+92,44474c+100 */
background: #393c41; /* Old browsers */
background: -moz-linear-gradient(top,  #393c41 0%, #44474c 8%, #4c4f54 20%, #4a4d54 55%, #4c4f54 82%, #4a4d52 92%, #44474c 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #393c41 0%,#44474c 8%,#4c4f54 20%,#4a4d54 55%,#4c4f54 82%,#4a4d52 92%,#44474c 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #393c41 0%,#44474c 8%,#4c4f54 20%,#4a4d54 55%,#4c4f54 82%,#4a4d52 92%,#44474c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#393c41', endColorstr='#44474c',GradientType=0 ); /* IE6-9 */

}



.form-control ::-webkit-input-placeholder {
   color: #cccccc !important;
}

.form-control :-moz-placeholder { /* Firefox 18- */
   color: #cccccc !important;  
}

.form-control ::-moz-placeholder {  /* Firefox 19+ */
   color: #cccccc !important;  
}

.form-control :-ms-input-placeholder {  
   color: #cccccc !important;  
}



.fc-form-group input.btn.btn-primary {
    background: #57a1e2 none repeat scroll 0 0;
    border: 2px solid #097faa;
    border-radius: 4px;
    color: #fff;
    font-weight: normal;
    cursor: pointer;
    font-size: 14px;
    height: 37px;
    margin-left: 5px;
    padding: 0 20px;
}

.fc-col-md-3,
.fc-col-md-8 {
    display: inline-block;
    margin-left: 10px;
}

.wcsl-store-locator .wcsl-listing ul.wcsl-items {
    border-top:1px solid rgba(212, 213, 214, 0.5);
    margin-top: 5px;
    padding-top: 0px;
    padding-left: 0px;
    list-style: none;
    margin: 0px;
}

.wcsl-listing ul.wcsl-items li.wcsl-item {
    border-bottom:1px solid rgba(212, 213, 214, 0.5);
    list-style: outside none none;
    opacity: 1;
    padding:20px 30px 22px 50px; 
}

p.wsl_content {
	font-family: 'Oswald', sans-serif;
    margin: 0px;
    padding: 0px;
    line-height: 28px;
    color: #fff; text-transform:uppercase; 
    font-size: 16px;
	line-height:25px;
}

.wcsl-listing p.wsl_content{cursor:pointer;}

.wcsl-map-container a.place_title{color:#000000;}
.wcsl-map-container a.place_title:hover{color:#333333;}

.wcsl-item-services li {
    color: #949090;
}

.wsl-directions input {
    width: 80%;
}

.wsl-directions {
    display: none;
}

.wcsl-item-pcab {
    background-image: url('../images/star.png');
    background-repeat: no-repeat;
}

a.place_title{
    font-size: 18px;
    color: #fff;
	font-family: 'Oswald', sans-serif;
	font-weight:400; display:block;
    text-decoration: none;
    border: none;
    outline: none;
	padding-bottom:2px; text-transform:uppercase;
}

a.place_title:before{content:''; display:inline-block; margin-left:-40px; width:20px; height:22px; background:url(../images/whiteMapIcon.png) no-repeat; padding-right:40px; margin-bottom:-3px;}

a.place_title:hover {
    color: #CCC;
    text-decoration: none;
}

.wcsl-filter label {font-family: 'Cardo', serif;
    font-size: 60px; font-weight:300; line-height:65px;
}

label.filter_label{font-family: 'Cardo', serif;
    font-size: 60px; font-weight:300; line-height:65px; padding-bottom:30px; padding-top:60px;}

.wsl-driving-directions a {
    font-weight: bold;
    color: #097faa;
    font-size: 13px;
    text-decoration: none;
    font-family: 'Lato', sans-serif;
    outline: none;
    border: none;
}

.wsl-driving-directions a:hover {
    text-decoration: underline;
}

div.wsl-directions {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #ddd;
    font-size: 15px;
    padding: 10px;
}

div.wsl-directions input[name="wsl-start"] {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    box-sizing: border-box;
    color: #777;
    display: block;
    font-size: 13px;
    margin-top: 5px;
    outline: medium none;
    padding: 5px 8px;
    width: 100%;
}

div.wsl-directions input[name="wsl-go"] {
    background: #57a1e2 none repeat scroll 0 0;
    border: 1px solid #097faa;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    height: 33px;
    margin-left: 5px;
    margin-top: 8px;
    padding: 0 10px;
    width: auto !important;
}

div.wsl-directions input[name="wsl-go"]:hover {
    background: #3781c1;
}

.fc-form-group {
    float: left;
    width: 100%;
}

.fc-col-md-1,
.fc-col-md-2,
.fc-col-md-3,
.fc-col-md-4,
.fc-col-md-5,
.fc-col-md-6,
.fc-col-md-8 {
    float: left;
    margin: 0 1%;
}

.fc-col-md-1 {
    width: 53%;
}

.fc-col-md-2 {
    width: 21%;
}

.fc-col-md-4 {
    width: 42%;
}

.fc-col-md-5 {
    width: 10%;
}

.fc-col-md-6 {
    width: 35%;
}

.fc-col-md-8 {
    float: right;
    margin-right: 10px;
}

.fc-col-md-8 input[name='wsl_submit'] {
    float: right;
	position: absolute;
    right: 0; outline:none;
    margin-top: -55px; margin-right:5px;
}


.fc-form-group input.btn.btn-primary{background:#666666 url(../images/downarrow.png) 62px center no-repeat; border:0; border-radius:0; font-family: 'Oswald', sans-serif; text-transform:uppercase; font-size:19px; color:#FFFFFF; height:50px; padding:8px 40px 10px 20px;}
.fc-form-group input.btn.btn-primary:hover{background-color:#060606;}

@media (max-width: 1450px) {
.mCSB_inside > .mCSB_container{margin-right:21px;}
.fc-col-md-8 input[name='wsl_submit']{margin-right:-4px;}



.wcsl-store-locator .wcsl-map-container{padding-left:500px;} 
.leftstockit{width:500px; padding:0 40px 0 65px;}
}

@media (max-width: 1318px) {
    .fc-col-md-1 {
        width: 50%;
    }
}

@media (max-height: 750px) {
label.filter_label{padding-top:30px; padding-bottom:20px;}	
.fc-form-group{margin-bottom:10px;}
}


@media (max-width: 1112px) {
    .fc-col-md-1{width: 46%;}
.wcsl-store-locator .wcsl-map-container{padding-left:450px;} 
.leftstockit{width:450px; padding:0 30px 0 55px;}
}

@media (max-width: 950px) {
label.filter_label{font-size:42px; line-height:42px;}
.fc-col-md-1{width: 50%;}


.wcsl-store-locator .wcsl-map-container{padding-left:350px;} 
.leftstockit{width:350px; padding:0 25px 0 45px;}

.fc-form-group input.btn.btn-primary{padding:8px 32px 10px 15px;}	
input.form-control{font-size:14px; height:40px;}	
a.place_title{font-size:16px;}
p.wsl_content{font-size:14px; line-height:20px;}
.fc-form-group input.btn.btn-primary{font-size:15px; background-position:50px center; height:40px;}
.fc-col-md-8 input[name='wsl_submit']{margin-top:-45px;}
.wcsl-listing ul.wcsl-items li.wcsl-item{padding:15px 15px 15px 40px;}
a.place_title:before{padding-right: 35px; margin-left: -35px;}
}



@media (max-width: 769px) {
    .wcsl-map-container,
    .wcsl-listing,
    .fc-col-md-3,
    .fc-col-md-8,
    .fc-col-md-1,
    .fc-col-md-2,
    .fc-col-md-3,
    .fc-col-md-4,
    .fc-col-md-5,
    .fc-col-md-6 {
        width: 100% !important;
        margin-left: 0px;
        margin-right: 0px;
    }
    .wcsl-map-container {
        margin-bottom: 20px;
    }
    .fc-container input[type="text"],
    .fc-container select,
    .fc-container input[type="text"] {
        width: 100%;
        margin: 5px 0;
    }
    .fc-form-group input.btn.btn-primary {
        margin-left: 0px;
        margin-top: 10px;
    }
    .wcsl-store-locator .wcsl-listing {
        margin-bottom: 20px;
    }
    select.form-control {
        width: 100%;
        max-width: 100%;
    }
	
	
	.leftstockit{width:100%; position:inherit; padding:0 30px 0 40px;}
	.wcsl-store-locator .wcsl-map-container{padding-left:0;} 
	.wcsl-store-locator .wcsl-listing{height:300px;}
	input.form-control{max-width:100%;}
	.fc-form-group input.btn.btn-primary{margin-top:-45px;}
	
	.wcsl-map{height:400px;}
} 

@media (max-width: 480px){
.leftstockit{padding:0 10px 0 20px}	
label.filter_label{padding-top:30px;}
.wcsl-map{height:250px;}
}

.fc-form-horizontal {
    /*height: 50px;*/
    
    margin-left: 0;
    padding-left: 0;
}

input.wpgmp_auto_suggest {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 0.9em;
    width: 100%;
}

.wsl-go {
    font-size: 1em;
    width: 25% !important;
}

.wsl_distance {
    font-style: italic;
    font-size: 1em;
}

.wcsl-map-container {
    margin-bottom: 0;
}
