@charset "utf-8";
/* CSS Document */

#pageStoreLocator {
	float:left;
	margin-left:20px;
	width:692px;
	font-family:Arial;
}

#pageStoreLocator h2
{
	font-size:18px;
	margin-top:7px;
	margin-bottom:14px;
	clear:both;
	margin-left:0px;
	color:#003399;
}

#storeLocatorContainer {
	float:left;
	width:691px;
	margin-left:0px;
	margin-top:-7px;
	font-family:Arial;
}

#pageStoreLocator #storeLocatorContainer #step-findpharmacy {	
	border-right:1px solid #D2D2D2;
	/*width:433px;*/
	width:424px;
	float:left;
	padding-top:6px;
}

* html #pageStoreLocator #storeLocatorContainer #step-findpharmacy {
	width:280px;
}

#pageStoreLocator #storeLocatorContainer .intro {
	float:left;
	width:422px;
	margin-left:1px;
}

#pageStoreLocator #storeLocatorContainer p, #pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme p {
	font-size:12px;
	color:#737373;
	margin-bottom:8px;
}

#pageStoreLocator #storeLocatorContainer .intro p {
	line-height:17px;
/*	letter-spacing:-0.01em;*/
	width:405px;
}

#pageStoreLocator #storeLocatorContainer h1 {
	margin-bottom:0;
	margin-left:-1px;
	margin-top:7px;
	font-size:18px;
	color:#003399;
}

#pageStoreLocator p.imageDriver {
	height:109px;
	padding-left:24px;
	margin-right:0px;
	padding-top:16px;
	width:232px;
	float:left;
}

#pageStoreLocator p.imageDriver span {
	display:block;
	margin-bottom:5px;
	margin-top:5px;
	width:228px;
	color:#737373;
	font-size:12px;
	line-height:17px;
	/*letter-spacing:-0.01em;*/
	font-family:Arial;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#pageStoreLocator p.imageDriver span {
	font-size:12px;
}
}

#pageStoreLocator p.imageDriver a {
	color:#003399;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	font-family:Arial;
}

#pageStoreLocator p.imageDriver a:hover {
	color:#3753B0;
}

#pageStoreLocator p.imageDriver strong {
	color:#003399;
	display:block;
	font-size:14px;
	margin-bottom:0px;
	font-family:Arial;
}

#pageStoreLocator p.imageDriver.buy-online {
	background:transparent url(/local/en-gb/img/storelocator/imageDriver-buy-online.jpg) no-repeat scroll left top;
	margin-top:0px;
	margin-left:-13px;
}

#storeLocatorFooter {
	border-top:1px solid #D2D2D2;
	float:left;
	clear:both;
	width:406px;
	padding-top:11px;
	margin-left:0px;
}

#pageStoreLocator p.driverQuote {
	float:left;
	margin-left:20px;
	margin-right:0;
	width:139px;
}

.storeLocatorForm {
	float:left;
}

#pageStoreLocator .storeLocatorForm ul li.label {
	clear:both;
	float:left;
	padding-right:10px;
	padding-top:3px;
	text-align:right;
	width:67px;
	margin-left:0px;
	color:#737373;
}

#pageStoreLocator #storeLocatorContainer p.form-heading {
	float:left;
	clear:both;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	width:405px;
	/*margin-top:10px;*/
}

* html #pageStoreLocator .storeLocatorForm ul.storeFormPosition.local-pharmacy li.label.town {
	text-align:right;
	margin-left:11px;
}

* html #pageStoreLocator .storeLocatorForm ul.storeFormPosition.local-pharmacy li.label.country {
	text-align:right;
	margin-left:5px;
}


#pageStoreLocator .storeLocatorForm li.form-item.checkbox label {
	/*clear:none;
	float:left;*/
	font-size:12px;
	/*letter-spacing:-0.01em;*/
	margin-left:4px;
	padding-left:0;
	padding-top:3px;
	text-align:left;
	width:195px;
}

* html #pageStoreLocator .storeLocatorForm li.form-item.checkbox label {
	font-size:11px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#pageStoreLocator .storeLocatorForm ul li.label.checkbox {
	margin-left:-9px;
	font-size:11px;
	width:208px;
}
}

#pageStoreLocator .storeLocatorForm input {
	background:transparent url(/local/en-gb/img/storelocator/form-field-address.jpg) no-repeat scroll left top;
	border:none;
	height:19px;
	padding-left:4px;
	padding-top:3px;
	width:210px;
}

* html #pageStoreLocator .storeLocatorForm ul.storeFormPosition.local-pharmacy li.form-item input, * html #pageStoreLocator #storeLocatorContainer select {
	margin-left:-32px;
}

#pageStoreLocator .storeLocatorForm input.form-checkbox {
	border:none;
	height:16px;
	padding-left:4px;
	padding-top:3px;
	width:20px;
	float:left;
	border:medium none;
	border:none;
	background: transparent;
	border: 0;
}

#pageStoreLocator .storeLocatorForm ul.storeFormPosition .form-item.checkbox {
	float:left;
	margin-bottom:12px;
	width:213px;
}

#pageStoreLocator .storeLocatorForm ul.storeFormPosition .form-item.checkbox.end {
	float:left;
	margin-bottom:10px;
	width:218px;
}

#pageStoreLocator .storeLocatorForm {
	width:433px;
	margin-top:3px;
}

#pageStoreLocator .storeLocatorForm ul.storeFormPosition .form-item.checkbox.clear {
	float:left;
	clear:both;
}

#pageStoreLocator .storeLocatorForm ul.storeFormPosition {
	float:left;
	font-size:12px;
	margin-left:-3px;
	margin-top:3px;
	margin-top:0px;
	margin-bottom:13px;
	padding:0;
	width:436px;
}

#pageStoreLocator a { 
	text-decoration:none;
	color:#003399;
	/*letter-spacing:-0.01em;*/
	font-family:Arial;
}

/*#pageStoreLocator a:hover {
	text-decoration:none;
	color:#737373;
}*/

#pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme a.copylink:hover, #pageStoreLocator .storeLocatorForm ul.storeFormPosition .form-item a:hover, #pageStoreLocator .blockTheme.searchItem .info ul li.storeMoreInfo a:hover {
	color:#003399;
	text-decoration:underline;
}

#pageStoreLocator #storeLocatorContainer .blockTheme a.findoutmore {
	font-weight:bold;
}

#pageStoreLocator #storeLocatorContainer .blockTheme a.findoutmore:hover, #pageStoreLocator a:hover {
	color:#3753B0;
}

#pageStoreLocator ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#pageStoreLocator .storeLocatorForm ul.storeFormPosition.local-pharmacy li.label {
	font-weight:bold;
}

#pageStoreLocator .storeLocatorForm input.submit {
	background:transparent url(/local/en-gb/img/storelocator/btn-submit.jpg) no-repeat scroll left top;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font-weight:bold;
	height:18px;
	margin-right:27px;
	padding-bottom:5px;
	width:67px;
	float:right;
	clear:both;
	padding-top:0px;
	font-size:12px;
	text-transform:none;
	font-family:Arial;
	margin-bottom:2px;
}

#pageStoreLocator #storeLocatorContainer #step-localevents {
	float:left;
	width:230px;
	margin-left:20px;
	padding-top:6px;
}

* html #pageStoreLocator #storeLocatorContainer #step-localevents {
	margin-left:5px;
	width:130px;
}

#pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme {
	border-bottom:1px solid #D2D2D2;
	line-height:17px;
	width:237px;
	padding-bottom:7px;
	padding-top:7px;
	font-family:Arial;
}

#pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme.first {
	padding-top:0px;
	margin-top:-1px;
}

#pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme p {
	/*letter-spacing:-0.01em;*/
	margin-top:0px;
	margin-bottom:5px;
}

#pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme p.health-centre {
	width:240px;
}

#pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme h3 {
	margin:0px;
	color:#003399;
	font-size:14px;
}

* html #pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme h3 {
	margin-top:12px;
}

#pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme.vip {
	background:transparent url(/local/en-gb/img/storelocator/blockTheme-vichy-vip.jpg) no-repeat scroll left top;
	height:107px;
	padding:52px 89px 0 0;
	width:148px;
	border-bottom:none;
	margin-top:7px;
}

* html #pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme.vip {
	padding:52px 40px 0 0;
	width:145px;
}

#pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme.dermablend {
	padding-bottom:6px;
	padding-top:6px;
}

* html #pageStoreLocator #storeLocatorContainer #step-localevents .blockTheme.dermablend {
	width:230px;
}

#pageStoreLocator #storeLocatorContainer select {
	width:180px;
	font-size:11px;
	height:19px;
	padding-top:1px;
}

/*///////////////// STEP 2 /////////////////////*/

#pageStoreLocator a.textBased {
	color:#737373;
	text-decoration:none;
}

#pageStoreLocator a.textBased:hover {
	color:#003399;
	text-decoration:none;
}

#step-searchresults {
	float:left;
	width:248px;
	border-right:1px solid #D2D2D2;
	padding-top:6px;
}

#pageStoreLocator #storeLocatorContainer #step-searchresults .blockTheme.searchItem, .blockTheme.endLinks {
	/*letter-spacing:-0.01em;*/
	border-top:1px solid #D2D2D2;
	clear:both;
	float:left;
	width:232px;
	font-size:12px;
	font-family:Arial;
}

#pageStoreLocator #storeLocatorContainer #step-searchresults .blockTheme.searchItem .pointer {
	background:transparent url(/local/en-gb/img/storelocator/search-results-pointer.jpg) no-repeat scroll left top;
	float:left;
	width:27px;
	height:83px;
	padding-top:7px;
	text-align:center;
	padding-right:17px;
	margin-top:14px;
}

.blockTheme.searchItem .pointer .number{
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
}

.blockTheme.searchItem .info {
	line-height:17px;
	font-size:12px;
	float:left;
	width:188px;
}

.blockTheme.searchItem .info ul {
	float:left;
	color:#737373;
	margin-top:8px;
	margin-bottom:8px;
}

.blockTheme.searchItem .info ul li.storeName {
	line-height:25px;
	font-size:14px;
	font-weight:bold;
	color:#003399;
}

.blockTheme.searchItem .info ul li.storeAddress {
	width:188px;
	margin-bottom:3px;
	margin-top:5px;
	line-height:14px;
}

.blockTheme.searchItem .info ul li.storeMoreInfo {
	line-height:22px;
}

.blockTheme.searchItem .info ul li.storeMoreLinks {
	margin-top:7px;
	line-height:14px;
}

#pageStoreLocator {
	color:#737373;
}

.blockTheme.endLinks ul {	
	float:left;
	margin-top:12px;
	margin-bottom:12px;
}

#pageStoreLocator #storeLocatorContainer #step-searchresults .blockTheme.endLinks p {
	margin-bottom:12px;
	margin-top:12px;
}

.blockTheme.endLinks ul li {
	float:left;
}

.blockTheme.endLinks ul li.prev {
	padding-right:8px;
}

.blockTheme.endLinks ul li.next {
	padding-left:8px;
}

#pageStoreLocator #storeLocatorContainer .blockTheme.endLinks ul li.pages a.selected {
	text-decoration:underline;
	cursor:default;
}

#pageStoreLocator #storeLocatorContainer .blockTheme.endLinks ul li.pages a.selected:hover {
	color:#003399;
}

.blockTheme.endLinks ul li.pages a {
	padding-left:2px;
	padding-right:2px;
}

#pageStoreLocator #storeLocatorFooter.steps p.imageDriver.buy-online {
	float:left;
	height:135px;
	margin-left:-15px;
	margin-right:0;
	padding-left:24px;
	padding-top:17px;
	width:236px;
	margin-top:-6px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

#pageStoreLocator #storeLocatorFooter.steps p.imageDriver.buy-online {
	padding-left:19px;
}
}

#pageStoreLocator #storeLocatorFooter.steps p.imageDriver.buy-online a.findoutmore {
	float:left;
	margin-top:6px;
}

#pageStoreLocator #storeLocatorFooter.steps {
	width:231px;
}

#step-map {
	float:left;
	padding-left:12px;
	width:430px;
	padding-top:6px;
}

* html #step-map {
	padding-left:7px;
	width:200px;
}

#step-map #mapHolder {
	background:transparent url(/local/en-gb/img/storelocator/map-border-bottom.jpg) no-repeat scroll left bottom;
	float:left;
	margin-top:10px;
	height:422px;
}

*html #step-map #mapHolder {
	width:260px;
}

* html #step-searchresults {
	width:218px;
}

#pageStoreLocator #step-map .mapInfo {
	/*/*letter-spacing:-0.01em;*/
	float:left;
	clear:both;
	width:430px;
	font-size:11px;
}

#pageStoreLocator #step-map .mapInfo p{
	/*letter-spacing:-0.01em;*/
	float:left;
	width:430px;
	font-size:12px;
}

#pageStoreLocator #step-map .mapInfo ul {
	float:right;
	margin-top:-23px;
}

#pageStoreLocator #step-map .mapInfo ul li{
	float:left;
}

#pageStoreLocator #step-map .mapInfo ul li a{
	color:#FFFFFF;
}

#pageStoreLocator #step-map .mapInfo ul li a.textBased {
	color:#737373;
	text-decoration:none;
} 

#pageStoreLocator #step-map .mapInfo ul li a.textBased:hover {
	color:#003399;
} 

#pageStoreLocator #step-map .mapInfo li#printViewSubmit.submit {
	background:transparent url(/local/en-gb/img/storelocator/btn-submit-printview.jpg) no-repeat scroll left top;
	float:right;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	height:18px;
	text-transform:none;
	text-align:center;
	margin-right:2px;
	padding:1px 4px 5px 4px;
	width:93px;
}

#pageStoreLocator #step-map .mapInfo li#showDirections.submit a, #pageStoreLocator #step-map .mapInfo li#printViewSubmit.submit a {
	padding:1px 4px 5px 4px;
}

#pageStoreLocator #step-map .mapInfo li#showDirections.submit {
	background:transparent url(/local/en-gb/img/storelocator/btn-submit-printview.jpg) no-repeat scroll left top;
	float:right;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	font-size:11px;
	font-weight:bold;
	height:18px;
	text-transform:none;
	text-align:center;
	margin-right:2px;
	padding:1px 4px 5px 4px;
	width:104px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
#pageStoreLocator #step-map .mapInfo li#showDirections.submit, #pageStoreLocator #step-map .mapInfo li#printViewSubmit.submit {
	font-size:11px;
}
}

ul.servicesAvailable li{
	padding-left:5px;
}


/*//////////////////// Step 4 /////////////////*/

#directions {
	border-top:1px solid #D2D2D2;
	clear:both;
	float:left;
	margin-top:16px;
	font-size:12px;
}	

#directions .info {
	margin-top:30px;
	font-size:12px;
}

#directions .info ul{
	margin-top:15px;
	margin-bottom:23px;
	font-size:12px;
}

.directionsTable td.departure {
	width:693px;
	height:26px;
}

.directionsTable td.description {
	width:535px;
	padding-left:5px;
}

.directionsTable td.distance {
	width:74px;
}

.directionsTable td.time {
	width:79px;
}

.directionsList {
	float:left;
	clear:both;
	margin-top:-3px;
}

#theActualMap 
{
    width:430px;
    height:412px;
}
