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

/* 

Shop Name Container
#ps-locator-widget .store h3
background: #455a68;

    #0196a3 = button
	#21b6c3 = button hover
	# = book-link
	#0196a3 = book-link hover
	#00629c = link
	#00afd9 = link hover

	#0D4C92 = CCS blue	#356291 = CCS blue light
	#ED1C24 = CCS red	#EA4F57 = CCS red light
*/

#ps-locator-widget, #result-container {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #455a68;
	line-height: 1.5;
	text-align: left; /* CCS modification */
}

#ps-locator-widget a {
	color: #00629c;
}

#ps-locator-widget a:hover {
	color: #00afd9;
}

#ps-locator-widget p,
#ps-locator-widget ul,
#ps-locator-widget li {
	font-size: 1em;
}

#ps-locator-widget .powered-by {
	float: right;
	margin: 0 0 12px 12px;
	font-size: 11px;
}

#ps-locator-widget .powered-by span {
    display: block;
}

#ps-locator-widget .search-form {
	margin: 0 0 1em; /* CCS modification */
	padding: 0; /* CCS modification */
	border-bottom: 1px solid #cccccc; /* CCS modification */
}

#ps-locator-widget .search-form fieldset {
	border: none;
	margin: 0;
    padding: 0;
}

#ps-locator-widget .search-form h2 {
	display: none; /* CCS modification */
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 24px;
    line-height: 1.4;
    color: #455a68;
	margin: 0;
}

#ps-locator-widget .search-form legend {
	display: none;
}

#ps-locator-widget .search-form .search-box {
	float: left;
	margin: 0 6px 0 0;
}

#ps-locator-widget .search-form .search-box label {
	display: none;
}

#ps-locator-widget > div.search-form-container.search-form > fieldset > table > tbody > tr:nth-child(2) {
	white-space: nowrap;
	overflow: hidden;
}

#ps-locator-widget > div.search-form-container.search-form > fieldset > table > tbody > tr:nth-child(2) > td:nth-child(1) {
	font-size: 1px;
	color: #ffffff;
}

#ps-locator-widget .search-form .search-box input, select#radius {
	padding: 9px 12px;
	font-size: 14px;
	width: 300px;
	min-width: 100px;
	border: 1px solid #b3b6b9;
	box-shadow: 0 0 3px #aabbcc;
	margin-bottom: 7px;
}

#ps-locator-widget > div.search-form-container.search-form > fieldset > table > tbody > tr:nth-child(1) > td:nth-child(2) {
	overflow: visible !important;
	position: relative;
	background-color: #ffffff;
}

select#radius {
	min-width: 80px;
}

@media screen and (max-width: 600px) { #ps-locator-widget .search-form .search-box input#location { width: calc(100vw - 300px + 2em); } }

#ps-locator-widget .search-form .search-tip {
	display: none; /* CCS modification */
	clear: both;
	font-size: 12px;
	line-height: 1.2;
	color: #666;
}

#ps-locator-widget .search-form .search-parameters {
	margin: 12px 0 0 0;
	clear: both;
}

#ps-locator-widget .search-form .search-parameters label {
	display: block;
	margin: 0 18px 0 0; padding: 6px 12px 3px 12px;
	float: left;
}

#ps-locator-widget .search-form .search-parameters input[type="radio"] {
	margin: 0; padding: 0;
}

#ps-locator-widget .search-form .search-parameters label b {
	font-weight: bold;
	text-transform: uppercase;
	margin-left: 3px;
}

#ps-locator-widget .search-form .search-parameters label span {
	display: block;
	margin-left: 23px;
	text-transform: lowercase;
	color: #798894;
}

#ps-locator-widget .search-form .search-parameters label.special-selected {
	display: none; /* CCS modification */
	border: 1px solid #455a68;
	border-radius: 5px;
}

#ps-locator-widget .search-form .search-submit {
	background-color: #ffffff !important; /* CCS modification */
}

#ps-locator-widget .search-form .search-submit button#search-go {
	background: #0196a3;
	color: #fff;
	border: 0;
	font-size: 18px;
	padding: 9px 9px; /* CCS modification */
	border-radius: 4px;
	cursor: pointer;
	margin: 0; /* CCS modification */
}

#ps-locator-widget .search-form .search-submit button#search-go:hover {
	background: #21b6c3;
}

#ps-locator-widget .locator-map {
	float: right;
    width: 410px; /* CCS modification */
	max-width: 100%;
	margin: 0 0 12px 0;
}

#ps-locator-widget .map-legend {
	background-color: #f3f6f9;
	margin-bottom: 6px;
	padding: 5px 8px;
	border: 1px solid #d3d6d9;
	font-size: 14px;
}

#ps-locator-widget .map-legend img {
	width: 20px;
	display: inline-block;
	margin-right: 3px;
}

#ps-locator-widget .map-legend span {
	position: relative;
	top: 3px;
}

#ps-locator-widget .map {
    height: 600px;
	border: 1px solid #d3d6d9;
}

#ps-locator-widget .single-store #store-map {
    width: 300px;
    height: 300px;
}

#ps-locator-widget .single-store .store-map iframe {
	border: 1px solid #b3b6b9;
}

#ps-locator-widget .result-supplier-container {
	margin-right: 320px;
}

#ps-locator-widget .store {
	float: left;
	width: 275px; /* CCS modification */
	margin: 0 12px 12px 0;
	background: #f3f6f9;
	border: 1px solid #e3e6e9;
	/*height: 450px;*/
}

#ps-locator-widget .store-content {
	padding: 12px;
}

#ps-locator-widget .store-content span.letter {
    display: inline-block;
    min-width: 10px;
    padding: 3px 8px;
    margin: 0 5px 0 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #000000;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #FE7569;
    border-radius: 14px;
    border-color: #000000;
    border-style: solid;
    border-width: 0;
}

#ps-locator-widget .store h3 {
	margin: -12px -12px 12px -12px;
    padding: 0;
    font: bold 1.2em/1.4 Arial, Helvetica, sans-serif;
	color: #ffffff;
	background: #455a68;
}

#ps-locator-widget .store h3 a {
	background-color: #455a68;
	color: #fff;
	display: block;
	cursor: text;
	padding: 9px 12px 6px 12px;
	text-decoration: none;
}

#ps-locator-widget .store h3 a.book-link {
	/*background-image: url('../medias/arrow-right.png');*/
	background-position: right;
	background-repeat: no-repeat;
	cursor: pointer;
}

#ps-locator-widget .store h3 a.book-link:hover {
	background-color: #0196a3;
}

#ps-locator-widget .store ul {
	margin: 0; padding: 0;
	list-style: none;
	font-size: 1em;
}

#ps-locator-widget .store p,
#ps-locator-widget .single-store p,
#ps-locator-widget .single-store ul {
	font-size: 1em;
}

#ps-locator-widget .store .store-distance {
	z-index: 5;
	margin: -12px -12px 12px 14px;
	padding: 2px 12px;
	text-align: right;
	/*background: #99a8b4 url('../medias/cut-corner.png') left top no-repeat;*/
	font-style: italic;
	color: #ffffff;
	text-shadow: 1px 1px 1px #455a68;
}

#ps-locator-widget .single-store .store-distance {
	margin: 0 12px 12px 0;
	color: #0196a3;
	font-style: italic;
	font-weight: bold;
}

#ps-locator-widget .single-store .store-maplink a {
	display: block;
	text-align: center;
	width: 100px;
	background: #0196a3;
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	padding: 3px 6px;
	margin: 6px 0 24px 0;
}

#ps-locator-widget .single-store .store-maplink a:hover {
	background: #21b6c3;
}

#ps-locator-widget .store-phone {
	font-weight: bold;
	font-size: 1.1em;
}

#ps-locator-widget .single-store .store-phone {
	margin-top: 12px;
	font-size: 1.2em;
}

#ps-locator-widget .single-store .store-fax span {
	font-style: italic;
}

#ps-locator-widget .store .store-email a {
	color: #455a68; }
#ps-locator-widget .store .store-email a:hover {
	color: #00afd9; }

#ps-locator-widget .single-store .store-contact {
	margin-top: 12px;
}

#ps-locator-widget .store-contact span {
	font-style: italic;
}

#ps-locator-widget .store .store-book {
	line-height: 1.4;
}

#ps-locator-widget .store .store-book span {
	font-style: italic;
}

#ps-locator-widget .store .store-book span strong {
	font-style: normal;
	font-weight: bold;
}

#ps-locator-widget .store .store-book {
    margin: 1em 0;
}

#ps-locator-widget .store .store-book a {
	display: block;
    margin: 0 18px 10px 18px;
	padding: 6px 0;
	text-align: center;
	text-decoration: none;
	background: #0196a3;
	border-radius: 4px;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
}

#ps-locator-widget .store .store-book a:hover {
	background: #21b6c3;
}

#ps-locator-widget .store h4 {
	font-size: 1.1em;
	font-weight: normal;
	margin: 0;
    padding: 4px 0 0 0;
	border-top: 1px solid #d3d6d9;
}

#ps-locator-widget .business-hours {
	float: left;
	margin: 0 36px 24px 0;
}

#ps-locator-widget .single-store h4 {
	margin: 0 0 6px 0;
    padding: 0;
	font-size: 14px;
}

#ps-locator-widget .store .store-hours {
    margin: 4px -5px 10px -5px;
    font-size: 11px;
}

#ps-locator-widget .single-store .store-hours {
    border: 1px solid #798894;
    margin-bottom: 24px;
}

#ps-locator-widget .store-hours th {
    text-align: center;
    font-size: 11px;
    padding: 1px 4px;
    border-right: 1px solid #d3d6d9;
}
#ps-locator-widget .store-hours th:last-child {
    border-right: 0;
}

#ps-locator-widget .single-store .store-hours th {
    background: #798894;
    color: #fff;
    font-weight: normal;
}

#ps-locator-widget .store-hours th:nth-child(even),
#ps-locator-widget .store-hours td:nth-child(even) {
    background-color: #FCFDFF;
}

#ps-locator-widget .store-hours td {
    padding: 1px 4px;
    font-size: 11px;
    border-right: 1px solid #d3d6d9;
}
#ps-locator-widget .store-hours td:first-child {
	/* padding-left: 0; CCS modification? */ 
	padding-left: 0;
}
#ps-locator-widget .store-hours td:last-child {
    border-right: 0;
    padding-right: 0;
}

#ps-locator-widget .single-store .store-hours td {
	border-right: 1px solid #c3c6c9;
}
#ps-locator-widget .single-store .store-hours td:first-child {
    padding-left: 4px;
}
#ps-locator-widget .single-store .store-hours td:last-child {
    padding-right: 4px;
}

#ps-locator-widget .single-store .store-hours th:last-child,
#ps-locator-widget .single-store .store-hours td:last-child {
	border-right: none;
}

#ps-locator-widget .single-store .store-hours th {
	background: #798894;
	color: #fff;
	font-weight: normal;
}

#ps-locator-widget .store-specialties {
	list-style: none;
	margin: 0; padding: 0;
}

#ps-locator-widget .store ul.store-specialties li {
	padding: 0 3px 0 0;
	display: inline;
}

#ps-locator-widget .store ul.store-specialties li:after {
	content: ',';
}

#ps-locator-widget .store ul.store-specialties li:last-child:after {
	content: '';
}

#ps-locator-widget .single-store ul.store-specialties li {
	padding: 0 0 6px 0;
}

#ps-locator-widget .store ul.store-specialties li b {
	font-weight: normal;
}

#ps-locator-widget .store ul.store-specialties li span {
	display: none;
}

#ps-locator-widget .single-store ul.store-specialties li span {
	margin-left: 6px;
}

#ps-locator-widget .clearfix {
	clear: both;
}

#ps-locator-widget .single-store {
	line-height: 1.5;
}

#ps-locator-widget .single-store h3 {
    font: 30px/1.1 Arial, Helvetica, sans-serif;
	margin: 12px 0;
    padding: 0;
}

#ps-locator-widget .single-store .store-info {
	float: left;
	margin: 0 36px 12px 0;
}

#ps-locator-widget .single-store .store-info ul {
	list-style: none;
	margin: 0 0 24px 0;
    padding: 0;
}

#ps-locator-widget .single-store .separator {
	clear: both;
	height: 1px;
	border: 0;
	color: #798894;
	background-color: #798894;
	padding: 0;
	margin: 12px 0;
}

#ps-locator-widget #pswidget {
	width: auto;
	padding: 0;
}

#ps-locator-widget #pswidget h3 {
	font-size: 16px;
}

#ps-locator-widget #pswidget #pswidget-powered {
	display: none;
}
	

#ps-locator-widget .book-appointment h4 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 0;
}

#ps-locator-widget .book-appointment h4 span {
	font-weight: bold;
	color: #0196a3;
}

#ps-locator-widget .book-appointment .book-step {
	float: left;
	margin: 24px 24px 24px 0
}

#ps-locator-widget .book-appointment .book-type { width: 200px; min-height: 250px; }
#ps-locator-widget .book-appointment .book-damage { width: 200px; min-height: 250px; }
#ps-locator-widget .book-appointment .book-date { width: 220px; min-height: 250px; }
#ps-locator-widget .book-appointment .book-time { width: 200px; min-height: 250px; }
#ps-locator-widget .book-appointment .book-contact { width: 270px; }

#ps-locator-widget .book-appointment .book-step h5 {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}

#ps-locator-widget .book-appointment p {
	font-size: 13px;
	color: #798894;
	margin: 0 0 6px 0;
}

#ps-locator-widget .book-appointment .book-type ul {
	list-style: none;
	margin: 0; padding: 0;
}

#ps-locator-widget .book-appointment .book-type ul li {
	margin: 0 0 3px 0;
	padding: 3px;
}

#ps-locator-widget .book-appointment .book-type ul li.selected {
	background: #0196a3;
	color: #fff;
	border-radius: 4px;
}

#ps-locator-widget .book-appointment .book-type label span {
	display: block;
	margin-left: 24px;
	font-size: 12px;
}

#ps-locator-widget .book-appointment .book-damage .book-damage-answer {
	color: #455a68;
	font-size: 14px;
	font-weight: bold;
}

#ps-locator-widget .book-appointment .book-damage .book-damage-answer span {
	display: block;
}

#ps-locator-widget .book-appointment .book-damage a {
	display: block;
	width: 60px;
	padding: 3px 0;
	text-decoration: none;
	text-align: center;
	background: #0196a3;
	color: #fff;
	border-radius: 3px;
	cursor: pointer;
}

#ps-locator-widget .book-appointment .book-damage a:hover {
	background: #21b6c3;
}

.book-damage-where h4 {
	font-size: 16px;
}

.book-damage-where table td {
	padding: 6px 6px;
	text-align: center;
	line-height: 1.5;
}

.book-damage-where table td img {
	margin-bottom: 6px;
}

.book-damage-where table td a {
	border: none;
	text-decoration: none;
	font-weight: bold;
	cursor: pointer
}

.book-damage-where table td a:hover {
	color: #0196a3;
}

#ps-locator-widget .widget-footer .powered-by {
    display: none !important;
}
