* {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
list-style:none;
}
body {
font-size:62.5%;
}
#divAsdaStoreLocator h1 {
display:block;
font-size : 31px;
font-weight : normal;
color : #039;
margin : 6px 0 10px 0;
padding : 0 0 5px 10px;
border-bottom:10px solid #33CC33;
}
fieldset {
border:1px solid #33CC33;
border : none;
padding:10px;
}
legend {
font-size:1.6em;
font-weight:bold;
color:#327d3c;
padding:0 0.5em;
background:#fff;
_margin-bottom:20px;
}
form h2 {
font-weight:bold;
margin-bottom:0.4em;
font-size:1.6em;
color:#327d3c;
margin-left : 10px;
}
form p.instructions {
font-size:1.3em;
line-height:1.4em;
margin-bottom:0.5em;
}
form #errormsg {
diplay:none;
}
form #errormsg.msg {
margin-bottom:1em;
color:#ff0000;
font-weight:bold;
margin-bottom:0.5em;
display:block;
}
form div#location {
margin-top:0.5em;
}
form div#location input.txt {
font-size:1.3em;
color:#666666;
padding:2px;
width:200px;
}


form div#location label,
form div#location input {
	vertical-align : middle;
	margin-right : 10px;
}

form div#types {
margin:1em 0;
padding-top:1em;
border-top:1px dashed #33cc33;
}
form div.btn {
margin-bottom:1em;
clear:both;
}
form select {
margin-bottom:1em;
font-size:1.3em;
width:150px;
}
label {
font-size:1.2em;
color:#4C97BB;
font-weight:bold;
}
#location input {
margin-bottom:1em;
}
#types label {
padding-top:64px;
width:116px;
display:block;
float:left;
margin-right:5px;
text-align:center;
height:40px;
}
/*#type_all {background:url(http://graphics.asda.com/new-asda-corp/ASDAstorelocator/logo-asda-all.gif) 50% 4px no-repeat;}*/
#type_living {background:url(http://graphics.asda.com/new-asda-corp/ASDAstorelocator/logo-asda-living.gif) 50% 17px no-repeat;}
#type_supacentre {background:url(http://graphics.asda.com/new-asda-corp/ASDAstorelocator/logo-supercenter.gif) 50% 0 no-repeat;}
#type_supermarket {background:url(http://graphics.asda.com/new-asda-corp/ASDAstorelocator/logo-asda.gif) 50% 23px no-repeat;}
#type_essentials {background:url(http://graphics.asda.com/new-asda-corp/ASDAstorelocator/logo-asda-essentials.gif) 50% 3px no-repeat;}
#type_george {background:url(http://graphics.asda.com/new-asda-corp/ASDAstorelocator/logo-george.gif) 50% 29px no-repeat;}

#store_types {
margin-top:2em;
padding-top:1em;
padding-bottom:1em;
border-top:1px dashed #33cc33;
border-bottom:1px dashed #33cc33;
}


#store_types label,
#store_types select,
#store_types input {
	vertical-align : middle;
	margin-right : 10px;
}

#store_types label {
	width : 150px;
}

#store_types select {
	vertical-align : bottom;
}

#results {
padding:30px 0;
}
#results h2 {
font-size:1.6em;
color:#327d3c;
}
#results ol {
margin:1em;
padding:0 1em;
font-size:1.3em;
}
#results ol li {
margin-bottom:0.3em;
list-style:decimal;
}
#results ol li a {
color:#33cc33;
}


/*----------- BROWSE.htm-------------------*/
p.message {
line-height:1.4em;
margin:1em 0 0em 0;
font-weight:bold;
font-size:1.6em;
color:#327d3c;
}

table#stores,
table#storedetails {
border-collapse:collapse;
/*border-left:1px solid #33cc33;
border-top:1px solid #33cc33;*/
width:100%;
margin:10px 0;
line-height:1.4em;
}

#browse table#stores {
	margin : 10px 0 0 0;
}

table#storedetails {
	width : 755px;
}

table#storedetails {
	margin:0;
	width : 560px;
}

table#stores th,
table#storedetails th {
font-size:1.3em;
color:#fff;
border-right:1px solid #fff;
/*border-bottom:1px solid #33cc33;*/
text-align:left;
padding:6px;
background : #039;
}

table#storedetails #th_facilities,
table#storedetails #th_services,
table#storedetails #th_ranges {
font-size:1.15em;
padding:4px 6px;
}

/*#th_dist {min-width:70px;}
#th_store {min-width:100px;}
#th_hours {min-width:150px;width:150px;}
#th_manager {min-width:110px;}*/

table#stores td,
table#storedetails td {
font-size:1.2em;
/*border-right:1px solid #CCF2CC;
border-bottom:1px solid #CCF2CC;*/
text-align:left;
padding:6px;
vertical-align:top;
}

#div_facilitiestimes {
font-size:1.2em;
width : 170px;
float : right;
margin-right : 3px;
display : inline;
}

#div_facilities {
	float : left;
	width : 560px;
}

table#stores td.storefacilities,
table#storedetails td.storefacilities {
	border-bottom:3px solid #039;
	border-top:1px solid #3c3;
	margin-bottom : 5px;
}

table#stores td.td_times {
	border-bottom:1px #fff solid;
	border-right :1px #fff solid;
}


table#stores td.td_map {
	padding : 6px 0 0 0;
}

table#stores td.td_map select {
	font-size : 12px;
}

table#stores td.storefacilities p {
	margin : 0 0 0.8em 0;
}

table#stores td.location {
	width : 225px;
	height : 110px;
}
table#stores td.distance {
	width : 90px;
	background : #ccf2cc;
}
table#stores td.store_type {
	width : 140px;
}
table#stores td.store_manager {
	width : 130px;
	background : #ccf2cc;
}
table#stores td.opening_times {
	width : 170px;
}
table#stores td.opening_times div.opening_times {
	margin:0 0 0.3em 0;
}

table#stores h2,
table#storedetails h2 {
font-size:1.7em;
margin-bottom:0.3em;
line-height:1em;
color:#327d3c;

}
table#stores h2 a,
table#storedetails h2 a {
color:#327d3c;
color : #039;
}
table#stores div.addr,
table#storedetails div.addr {
margin-bottom:0.8em;
}
table#stores td dl,
#div_facilitiestimes dl {
font-size:1em;
line-height:1.3em;
width:13em;
}
table#stores td dt,
#div_facilitiestimes dt {
width:3em;
font-weight:bold;
}
table#stores td dd,
#div_facilitiestimes dd {
padding-left:3em;
margin-top:-1.3em;
}

div#timesintro,
div#pharmacytimes,
div#opticiantimes,
div#phototimes,
div#pharmacyintro,
div#opticianintro,
div#photointro,
div#homeshopping {
	margin-bottom : 5px;
	width : 170px;
}
div#timesintro h4,
div#pharmacytimes h4,
div#opticiantimes h4,
div#phototimes h4,
div#homeshopping h4,
div#pharmacyintro h4,
div#opticianintro h4,
div#photointro h4{
	font-size:1em;
	padding : 4px;
	margin:0 0 0.3em 0;
	color : #fff;
}

div#pharmacytimes dl,
div#opticiantimes dl,
div#phototimes dl {
	padding : 0 4px 4px 4px;
}

/*div#timesintro {
	border : 1px #3c3 solid;
}
div#timesintro h4 {
	background : #3c3;
}
div#timesintro span {
	display : block;
	color : #000;
	font-weight : bold;
}*/
div#timesintro p {
	padding : 0 4px 4px 4px;
	font-size : 11px;
}

div#pharmacytimes,
div#pharmacyintro {
	border : 1px #3c3 solid;
}
div#pharmacytimes h4,
div#pharmacyintro h4 {
	background : #3c3;
}
div#pharmacytimes dl {
	color : #327D3C;
}

div#opticiantimes,
div#opticianintro {
	border : 1px #4B91BE solid;
}
div#opticiantimes h4,
div#opticianintro h4 {
	background : #4B91BE;
}
div#opticiantimes dl{
	color : #4B91BE;
}

div#phototimes,
div#photointro {
	border : 1px #E52263 solid;
}
div#phototimes h4,
div#photointro h4 {
	background : #E52263;
}
div#phototimes dl {
	color : #E52263;
}

div#homeshopping {
	border : 1px #FF0000 solid;
}
div#homeshopping h4 {
	background : #FF0000;
}
div#homeshopping p {
	padding : 0 4px 4px 4px;
	font-size : 11px;
}

ul.searchnav {
margin-top:1em;
}
ul.searchnav li {
float:left;
font-size:1.3em;
list-style:none;
line-height:20px;
}
ul.searchnav li.search-again a {
display:block;
background:url(http://graphics.asda.com/new-asda-corp/ASDAstorelocator/search-again-btn.gif) no-repeat;
width:99px;
height:20px;
text-indent:-3000px;
text-decoration:none;
overflow:none;
margin-right:2em;
}
ul.searchnav li.search-prev a {
margin-right:1em;
border-right:2px solid #879FCF;
padding-right:1em;
}
ul.searchnav li a {
color:#103F9F;
display:block;
font-weight:bold;
}

ul.facilities {
	margin : 0;
	padding : 0;
}
ul.facilities li {
float:left;
}
h3.header-map {
margin-bottom:0.5em;
font-size:1.5em;
color:#327d3c;
padding-top:1em;
}

a.moreinfo {
	background:url(http://graphics.asda.com/new-asda-corp/ASDAstorelocator/info-map-btn.gif) no-repeat;
	width : 90px;
	height : 20px;
	display : block;
	overflow : hidden;
	text-indent : -3000em;
	margin-top : 8px;
}

/*----------- MAPHOLDER -------------------*/
li.posilayer {
list-style:none;
z-index:1000;
height:35px;
width:35px;
}

#mapwrapper {
	width : 565px;
	background : #CCF2CC;

}

#mapwrapper h3 {
	background : #3c3;
	color : #fff;
	padding : 6px;
	font-size : 14px;
}

#map {
	width:500px;
	position:relative;
	clear:both;
	height:352px;
	padding : 5px 0 10px 22px;
}

#mapholder {
	position : relative;
	width : 500px;
	height : 322px;
}

#mapholder input {
position:relative;
	width:500px;
	height:310px;
	background-color:#FFFFFF;
}
#mapholder ul {
position:absolute;
	width:500px;
	height:310px;
	top:0;
	left:0;
	list-style:none;
}

#mapholder input {
position:absolute;
z-index:5;
border:1px solid #333;
background-color:#fff;
margin:10px;
}
#mapholder ul li {
position:absolute;
}
#mapholder ul li.point {
z-index:3;
}
#mapholder ul li.corner {
width:100px;
height:100px;
z-index:4;
}
#mapholder ul li a {
display:block;
width:100%;
height:100%;
background-color: #0ccc3a;
text-indent:-9999px;
text-decoration:none;
}
#mapholder ul li a:hover {
background-color: #229937;
}
#mapholder ul li#n {
top:0;
left:0;
width:100%;
height:10px;
}
#mapholder ul li#n a {
background: #0ccc3a url(http://www.multimap.com/images/sfv5/n.gif) 50% 0 no-repeat;
}
#mapholder ul li#n a:hover {
background: #229936 url(http://www.multimap.com/images/sfv5/n.gif) 50% 0 no-repeat;
}
#mapholder ul li#s {
bottom:0;
left:0;
width:100%;
height:10px;
}
#mapholder ul li#s a {
background: #0ccc3a url(http://www.multimap.com/images/sfv5/s.gif) 50% 100% no-repeat;
}
#mapholder ul li#s a:hover {
background: #229937 url(http://www.multimap.com/images/sfv5/s.gif) 50% 100% no-repeat;
}
#mapholder ul li#e {
top:0;
right:0;
height:100%;
width:10px;
}
#mapholder ul li#e a {
background: #0ccc3a url(http://www.multimap.com/images/sfv5/e.gif) 100% 50% no-repeat;
}
#mapholder ul li#e a:hover {
background: #229937 url(http://www.multimap.com/images/sfv5/e.gif) 100% 50% no-repeat;
}
#mapholder ul li#w {
top:0;
left:0;
height:100%;
width:10px;
}
#mapholder ul li#w a {
background: #0ccc3a url(http://www.multimap.com/images/sfv5/w.gif) 0 50% no-repeat;
}
#mapholder ul li#w a:hover {
background: #229937 url(http://www.multimap.com/images/sfv5/w.gif) 0 50% no-repeat;
}
#mapholder ul li#ne {
top:0;
right:0;
border-width:0 0 3px 3px;
}
#mapholder ul li#ne a {
background: #0ccc3a url(http://www.multimap.com/images/sfv5/ne.gif) 100% 0 no-repeat;
}
#mapholder ul li#ne a:hover {
background: #229937 url(http://www.multimap.com/images/sfv5/ne.gif) 100% 0 no-repeat;
}
#mapholder ul li#se {
bottom:0;
right:0;
border-width:3px 0 0 3px;
}
#mapholder ul li#se a {
background: #0ccc3a url(http://www.multimap.com/images/sfv5/se.gif) 100% 100% no-repeat;
}
#mapholder ul li#se a:hover {
background: #229937 url(http://www.multimap.com/images/sfv5/se.gif) 100% 100% no-repeat;
}
#mapholder ul li#sw {
bottom:0;
left:0;
border-width:3px 3px 0 0;
}
#mapholder ul li#sw a {
background: #0ccc3a url(http://www.multimap.com/images/sfv5/sw.gif) 0 100% no-repeat;
}
#mapholder ul li#sw a:hover {
background: #229937 url(http://www.multimap.com/images/sfv5/sw.gif) 0 100% no-repeat;
}
#mapholder ul li#nw {
top:0;
left:0;
border-width:0 3px 3px 0;
}
#mapholder ul li#nw a {
background: #0ccc3a url(http://www.multimap.com/images/sfv5/nw.gif) 0 0 no-repeat;
}
#mapholder ul li#nw a:hover {
background: #229937 url(http://www.multimap.com/images/sfv5/nw.gif) 0 0 no-repeat;
}
p#copyright {
clear:both;
font-size:11px;
color:#000;
width:500px;
text-align : center;
padding : 5px 0 0 0;
}

#scale {
	padding-left : 74px;
}

#scale label,
#scale input,
#scale select{
	vertical-align : middle;
}

#scale input {
	vertical-align : top;
}

#scale label {
	color : #000;
}

/*--- CLEARFIX  ---------------------------------------------------------*/
.facilities:after,.searchnav:after,.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.facilities,.searchnav,.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.facilities,.searchnav,.clearfix {display:block;}
/* End hide from IE Mac */

.clear {
	clear : both;
}