#main_block div.roundedCornerOuter {
	background: url(/graphics/storelocator/bg_roundedbot.gif) no-repeat left bottom;
	overflow: visible;
	margin:0 0 16px 0;
}



#main_block div.roundedCornerInner {
	background: url(/graphics/storelocator/bg_roundedtop.gif) no-repeat left top;
	padding: 5px 20px 20px;
	overflow: visible;
}

#main_block div.roundedCornerInner input.findButton{
	float: left;
        padding: 0px;
}

#main_block div.roundedCornerInner p{
	font-size: 0.9em;
}

#main_block div.locator {
	background: url(/graphics/storelocator/bg_ukmap.gif) no-repeat left top;
	padding: 20px 0 20px 70px;
	overflow: hidden;
	margin: 0 0 10px 0;
	height: 50px;
}

#main_block div.locator h3{
	color:#228e5d;
	margin: 0 0 5px 0;
	font-size: 1.2em;
}

#main_block div.locator input.storeSearch{
	width: 270px;
	font-size:11px;
	padding: 2px;
	float: left;
	margin-right: 3px;
	color: #555555;
}

#main_block div.lookingSpecific{
	background: url(/graphics/storelocator/bg_dotted.gif) repeat-x left top;
	margin: 15px 0 15px 0; 
	clear: both;
	overflow: hidden;
}

#main_block div.lookingSpecific h3{
	color:#228e5d;
	font-size: 1.2em;
	margin: 0;
	padding: 15px 0 0 0;
}

#main_block div.lookingSpecific ul.storeOfferings{
	list-style-type: none;
	overflow: hidden;
	margin: 25px 0 0 0;
}

#main_block div.lookingSpecific ul.storeOfferings li{
	float: left;
	width: 85px;
	text-align: center;
	margin:0 0 0 10px;
	padding:0 5px 35px 0;
	cursor: pointer;
}

#main_block div.lookingSpecific ul.storeOfferings li label{
	display: block;
	padding: 0px;
	font-size: 0.9em;
	color:#228e5d;
	height: 30px;
	font-weight: bold;			
}

#main_block div.lookingSpecific .clearAll{
	float: right;
	background: none;
	border: none;
	color:#228e5d;
	cursor: pointer;
	font-weight: bold;
}


#main_block div.cantFind{
	background: url(/graphics/storelocator/bg_dotted.gif) repeat-x left top;
	padding: 10px 0 0 0; 
	clear: both;
}

#main_block div.cantFind h3{
	color:#228e5d;
	font-size: 1.2em;
	margin:0!important;
}

#main_block div.resultFor {
	overflow: hidden;
	margin: 15px 0;
}

#main_block div.resultFor h3{
	color:#228e5d;
	font-size: 1.2em;
	margin: 3px 10px 0 0;
	float: left;
}

#main_block div.resultFor input.storeSearch{
	width: 175px;
	font-size:11px;
	padding: 2px;
	float: left;
	margin-right: 3px;
	color: #555555;
	font-weight: bold;
}

#main_block div.refinements {
	background: url(/graphics/storelocator/bg_dotted.gif) repeat-x left top;
	padding: 15px 0 15px 0; 
	clear: both;
}

#main_block div.refinements p{
	margin: 0 0 5px 0;
}

#main_block div.refinements ul{
	overflow: hidden;
	margin: 0;
	clear: both;
}

#main_block div.refinements ul li{
	float: left;
	list-style-type:  none;
	width: 145px;
	margin: 0 0 5px 0;
	font-size: 0.9em;
	font-weight: bold;	
	display:inline-block;
}

#main_block div.refinements ul li input{
	float: left;
}

#main_block div.refinements ul li label{
	color:#228e5d;
	padding: 0 0 0 5px;
	float: left;
	width: 120px;
}

#main_block div.storesResults {
	background: url(/graphics/storelocator/bg_dotted.gif) repeat-x left top;
	padding: 15px 0 15px 0; 
	clear: both;
	overflow: hidden;
}

#main_block div.storesResults p.openingTimes{
	margin: 5px 65px 0 0;
	float: right;
	font-weight: bold;
	color:#228e5d;
}

#main_block div.storesResults ul.tabs{
	list-style-type: none;
	float: left;
	width: 200px;
	margin: 0;
	overflow: hidden;
}

#main_block div.storesResults ul.tabs li{
	float: left;
	margin: 0 2px 0 0;
	line-height: 0;
}

#main_block div.storesResults ul.tabs li img{
	float: left;
}

#main_block div.mapContainer{
	border: 4px solid #228e5d;
	clear: both;
	background: #ffffff;
	height: 301px;
}



#main_block div.resultsContainer{
	border: 4px solid #228e5d;
	clear: both;
	overflow: hidden;
	padding: 2px;
	background: #ffffff;
	z-index: 70;
}

#main_block #block_2 div.resultsContainer a{
	display: block;
	padding: 2px 2px 5px 2px;
	overflow: hidden;
	cursor: pointer;
	z-index: 70;
}

#main_block div.resultsContainer a{
	display: block;
	padding: 2px 2px 5px 2px;
	overflow: hidden;
	cursor: pointer;
	z-index: 70;
}

#main_block #block_2 div.resultsContainer a:hover{
	background: #f3f3f3;
	text-decoration: none;
}

#main_block div.resultsContainer a:hover{
	background: #f3f3f3;
	text-decoration: none;
}

#main_block div.resultsContainer ul{
	list-style-type: none;
	margin: 0;
}

#main_block div.resultsContainer ul li{
	border-bottom: 1px solid #75a60c;
	overflow: hidden;
}

#main_block div.resultsContainer ul li.last{
	border-bottom: none;
	overflow: hidden;
}

#main_block div.resultsContainer ul li p{
	margin: 0;
	font-size: 0.9em;
	color: #444444;
	font-weight: normal;
}

#main_block div.resultsContainer ul li p.link{
	margin: 5px 0 0 0;
	color: #228e5d;
	font-weight: bold;
}

#main_block div.resultsContainer ul li a:hover p.link{
	text-decoration: underline;

}

#main_block div.resultsContainer ul li div.address{
	float: left;
	width: 180px;
}

#main_block div.resultsContainer ul li div.distance{
	float: left;
	width: 125px;
}

#main_block div.resultsContainer ul li div.openingHours{
	float: left;
	width: 140px;
}


#main_block div.resultsContainer ul li h3{
	color:#228e5d;
	font-size: 1.0em;
	margin: 0;
}

#main_block div.resultsContainer ul li div.distance p{
	font-weight: bold;
}

#main_block div.resultsContainer ul li div.openingHours dl{
	font-size: 0.9em;
	font-weight: normal;
	color: #555555;
	margin: 0;
}

#main_block div.resultsContainer ul li div.openingHours dl dt{
	font-weight: normal;
	float: left;
	/* width: 75px; */
    width: 85px;	
}

#main_block div.resultsContainer ul li div.openingHours .holiday{
	color:#75a60c;
}

#main_block div.resultsContainer ul li div.openingHours .xmasholidayred {
	color:#e20419;
}

#main_block div.resultsContainer div.openingHours p.xmashours {
	font-weight: bold;
	margin: 0 0 5px 0;
}

#main_block div.resultsContainer div.openingHours p.normalhours {
	font-weight: bold;
	margin: 10px 0 5px 0;
}

/******* Store details *********/
#main_block div.detailsContainer h3{
	color:#228e5d;
}

#main_block div.detailsContainer{
	margin: 0 0 10px 0;
}

#main_block div.storeAddress{
	width: 160px;
	float: left;
}

#main_block div.storeAddress img{
	border-bottom: 7px solid #228e5d;
	margin: 0 0 10px 0;
}

#main_block div.storeAddress p{
	margin: 0;
}

#main_block div.storeAddress p.telephone{
	margin: 10px 0 0 0;
}

#main_block  div.aboutStore{
	background: url(/graphics/storelocator/bg_dotted.gif) repeat-x left top;
	padding: 15px 0 0 0; 
	overflow: hidden;
	clear: both;
}

#main_block  div.inStore{
	margin: 15px 0 0 0;
	clear: both;
}

#main_block  div.inStore h3{
	color:#228e5d;
	background: url(/graphics/storelocator/bg_dotted.gif) repeat-x left bottom;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
}

#block_2  div.inStore ul{
	list-style-type: none;
	margin: 0;
	overflow: visible;
}

#block_2 div.inStore ul li{
	float: left;
	width: 70px;
	text-align: center;
	padding: 10px 5px 10px 0;
}

#block_2 div.inStore ul li a:hover{
	text-decoration: none;
}

#block_2  div.inStore ul li a span{
	display: block;
	height: 30px;
	font-size: 0.9em;
}

#main_block  div.storePromotions {
	overflow: hidden;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #d6d6d6;
}

#main_block  div.storePromotions div.otherPromotionsOuter{
	background: url(/graphics/storelocator/bg_roundedbot_half.gif) no-repeat left bottom;
	width: 212px;
	float: left;
	margin: 0 20px 0 0;
	overflow: hidden;
}

#main_block  div.storePromotions div.otherPromotionsInner{
	background: url(/graphics/storelocator/bg_roundedtop_half.gif) no-repeat top left;
	overflow: hidden;
}

#main_block  div.storePromotions div.otherPromotionsInner h3{
	padding: 10px 10px 10px 40px;
	border-bottom: 1px solid #555555;
	color:#228e5d;
}

#main_block  div.storePromotions div.otherPromotionsInner div.promotionsContent{
	padding: 10px 80px 10px 10px;
	font-size:0.9em;
}

#main_block  div#season div.otherPromotionsInner div.promotionsContent{
	background: url(/graphics/storelocator/pic_inseason.gif) no-repeat bottom right;
}

#main_block  div#season div.otherPromotionsInner h3{
	background: url(/graphics/storelocator/icon_season.gif) no-repeat 10px 2px;
}

#main_block  div#atStore div.otherPromotionsInner div.promotionsContent{
	background: url(/graphics/storelocator/pic_atstore.gif) no-repeat bottom right;
}

#main_block  div#atStore div.otherPromotionsInner h3{
	background: url(/graphics/storelocator/icon_atstore.gif) no-repeat 10px 4px;
}
/******* Store details tabs *********/
#main_block .sf_details_wrapper {
	width: 295px;
	float: right;
}

#main_block div.sf_details_wrapper div.localStore{
	padding: 10px 0 0 130px;
	clear: both;
}

#main_block .sf_details_tabs li.unselected {
	list-style: none;
	width: 113px;
	height: 23px;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #f7f7f4;
}

#main_block .sf_details_tabs li.selected {
	list-style: none;
	width: 113px;
	margin: 0;
	padding: 0;	
}

#main_block .sf_details_tabs li a {
	outline: none;
}


#main_block .sf_details_left {
	float: left;
}

#main_block .sf_details_right {
	float: left;
	width: 157px;
	border: 3px solid #1F8556;
}

#main_block .sf_details_right h3 {
	font-weight: bold;
	font-size: 0.9em;
	color: #336633;
	margin: 5px 2px 0 2px;
	clear: both;
}

#main_block .sf_details_right_bg {
	float: left;
	width: 152px;
	background-color: #f4f6EC;
	border: 3px solid #FFF;
}

#main_block .sf_details_right dl { 
	width: 152px;
	font-size: 0.8em; 
	font-weight: bold; 
	margin: 2px 2px 0 2px;
	overflow: hidden;
}

#main_block .sf_details_right dl dt { 
	float: left;
	width: 81px;
	display: inline;
	margin: 0;
	padding: 0; 
	clear: both;
	text-align: left;
	line-height: 1.4em;
	color: #444; 
}

#main_block .sf_details_right dl dd { 
	float: right;
	width: 57px;
	display: inline;
	line-height: 1.4em;
	margin: 0;
	padding: 0; 
	text-align:left; 
	color: #444; 
}

#main_block .sf_details_right dd.bankholiday  { 
	color: #669966; 
	padding-bottom: 8px;
} 

#main_block .sf_details_right dt.bankholiday { 
	color: #669966; 
	padding-bottom: 8px;
} 

#main_block .sf_details_right dd.xmasholidayred { 
	color: #e20419; 
} 

#main_block .sf_details_right dt.xmasholidayred { 
	color: #e20419; 
} 

/******* Relevant information *********/

#secondary_block div.relevantInformation{
	border: 2px solid #75a97b;
	overflow: hidden;
	margin: 0 0 15px 0;
}


#secondary_block div.relevantInformation h3{
	background:#75a97b;
	padding: 5px;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
}

#secondary_block div.relevantInformation div.infoContent{
	padding: 10px;
	background: #ecede5;
	margin: 2px;
}

#secondary_block div.relevantInformation div.infoContent h4{
	font-size: 1.2em;
	font-weight: bold;
	color:#228e5d;
	margin-top: 0;
}

#secondary_block div.relevantInformation div.infoContent input.field{
	width: 180px;
	color:#444444;
	font-size: 0.9em;
	padding: 2px;
	margin: 0 0 10px 0;
}

#secondary_block div.relevantInformation div.infoContent p{
	margin: 0;
}

#secondary_block div.relevantInformation div.infoContent div.nearStores{
	margin: 0 0 10px 0;
}

#secondary_block div.relevantInformation div.infoContent div.nearStores a{
	color: #75a60c;
}

#secondary_block img{
	border: none;
	padding:0;
}

#secondary_block div.offers{
	background:#FFFFFF none repeat scroll 0%;
	border:1px solid #CCCCCC;
	color:#046755;
	padding:3px;
}

#secondary_block div.offers p{
	background:#d4d7c4;
	padding: 8px;
	margin: 1px 0 0 0;
	text-transform: uppercase;
}

#secondary_block div.offers p a{
	color:#888888;
}

/********* travel directions *************/

#main_block div.travelFrom {
	overflow: hidden;
	padding: 15px 0 15px 0;
	background: url(/graphics/storelocator/bg_dotted.gif) repeat-x left bottom;
}

#main_block div.travelFrom h3{
	color:#228e5d;
	font-size: 1.2em;
	margin: 3px 10px 0 0;
	float: left;
	width: 90px;
}

#main_block div.travelFrom input.travelField{
	width: 250px;
	font-size:11px;
	padding: 2px;
	float: left;
	margin-right: 3px;
	color: #555555;
}


#main_block div.travelTo {
	overflow: hidden;
	padding: 15px 0 15px 0;
	background: url(/graphics/storelocator/bg_dotted.gif) repeat-x left bottom;
	margin: 0 0 15px 0;
	
}

#main_block div.travelTo h3{
	color:#228e5d;
	font-size: 1.2em;
	margin: 3px 10px 0 0;
	float: left;
	width: 90px;
}

#main_block div.travelTo div.travelStore{
	float: left;
	padding: 5px 0 0 0;
	overflow: hidden;
}

#main_block div.travelTo div.travelStore p{
	margin: 0;
}


#main_block div.travelMap{
	overflow: hidden;
	margin: 0 0 25px 0;
	clear: both;
}

#main_block div.travelMap h3{
	float: left;
	margin: 0;	
}

#main_block div.travelMap h3 img{
	float: left;
	margin: 0;	
}

#main_block div.travelMap p.backToDetails{
	float: right;
	margin: 5px 0 0 0;
	
}

#main_block div.travelMap div.travelMapContainer{
	border: 4px solid #228e5d;
	clear: both;
	height: 301px;
}

#main_block div.travelDirections {
	overflow: hidden;
	margin: 0 0 15px 0;
}


#main_block div.travelDirections h3{
	margin: 0;
	line-height: 0em;
}

#main_block div.travelDirections div.legsContainer{
	border: 4px solid #228e5d;
	clear: both;
	padding: 20px;
	background: #ffffff;
	overflow: hidden;
}

#main_block div.utilities{
	overflow: hidden;
	margin:10px 0 15px 0;
	clear: both;
}

#main_block div.utilities ul{
	list-style-type: none;
	margin: 0;
	float: right;
	overflow: hidden;
}

#main_block div.utilities ul li{
	float: left;
	padding: 0 10px 0 0;
}

#main_block div.utilities ul li.print a{
	background: url(/graphics/storelocator/icon_print.gif) no-repeat left top;
	padding: 0 0 2px 22px;
	display: block;
}

#main_block div.utilities ul li.email a{
	background: url(/graphics/storelocator/icon_email.gif) no-repeat left top;
	padding: 0 0 2px 35px;
	display: block;
}



/***** Leg items ******/

#main_block div.travelDirections div.legsContainer .legItems {
	display:block;
	overflow: hidden;
}
#main_block div.travelDirections div.legsContainer .legItems {

	border-color:#A0A0A0;
	border-style:solid;
	border-width:1px 0pt 0pt;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin: 0;
	overflow:hidden;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem {
	border-bottom:1px solid #A0A0A0;
	clear:left;
	cursor:pointer;
	padding:8px 8px 8px 35px;
	position:relative;
	overflow: hidden;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .icon{
	background:transparent none repeat scroll 0%;
	color:#FFFFFF;
	height:25px;
	line-height:25px;
	margin:-1px 6px 0pt 0pt;
	text-align: center;
	text-indent:-1000em;
	width:25px;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .brief {
	overflow:hidden;
	width:100%;
	margin-bottom:4px;
	font-size: 1.0em;
}


#main_block div.travelDirections div.legsContainer .legItems .legItem .component {
	float:left;
	margin-right:10px;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .roadName {
	background:#FFFFFF none repeat scroll 0%;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .sign {
	border:2px solid #333333;
	font-size:1.1em;
	font-weight:normal;
	height:18px;
	line-height:18px;
	margin:0pt 4px 0pt 0pt;
	padding:0pt 6px;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .component {
	float:left;
	margin-right:10px;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .secondaryRoad {
	border:1px solid #006339;
	color:#F7DE00;
	height:18px;
	line-height:18px;
	padding:1px;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .secondaryRoad .roadNumber {
	background:#006339 none repeat scroll 0%;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .sign span {
	float:left;
	overflow:hidden;
	padding:0pt 6px;
	position:relative;
}


#main_block div.travelDirections div.legsContainer .legItems .legItem .marker {
	background:transparent url(/graphics/storelocator/list_marker_l.png) no-repeat scroll 0%;
	height:18px;
	left:0pt;
	line-height:17px;
	margin:1px 0pt 0pt 8px;
	top:8px;
	width:18px;
	padding: 2px;
	position: absolute;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem em {
	background:#CCCCCC none repeat scroll 0%;
	color:#555555;
	display:block;
	font-style:normal;
	font-weight:normal;
	margin:0pt 1px 1px 0pt;
	text-align:center;
	height:17px;
	width: 17px;
	
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .distance {
	line-height:23px;
	white-space:nowrap;
	font-size: 1.0em;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .details {
	clear:left;
	color:#777777;
	margin:0pt 0pt 0pt 35px;
	font-size: 0.9em;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .congestion {
	background:#EEEEEE url(http://www.multimap.com/mmw/0513/i/ui/diag-stripes.png) repeat scroll 0%;
	color:#333333;
	margin-top:8px;
	padding:4px;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .congestion img {
	vertical-align:middle;
}

#main_block div.travelDirections div.legsContainer .legItems .legItem .congestion em {
	color:#777777;
	display:block;
	font-size:1.0em;
	font-style:normal;
	width: 100%;
	background: none;
	text-align: left;
}



/*---------- bubble tooltip -----------*/
#block_2 a.tt {
    position:relative !important;
    z-index:24 !important;
    text-decoration:none !important;
	outline: none !important; 
	cursor: pointer !important;
}

#block_2 a.tt span { 
	display: none !important; 
	
}

#block_2 a.tt span.tooltip { 
	display: none !important;	
}

#block_2  a.tt:hover{ 
	z-index:25 !important; 
	background:; /*background:; ie hack - do NOT remove */
}

#block_2 a.tt:hover span.tooltip {
    display:block !important;
    position:absolute !important;
    top:-40px !important; 
	left:40px !important;
	width:220px !important;
	color: #444 !important;
	text-align:left !important;
	z-index:1000 !important;
	background: #ffffff !important;
	border-bottom: 1px solid #666666 !important;
	border-right: 1px solid #666666 !important;
	height: auto !important;
}

#block_2 a.tt:hover span.tooltipInner {
    display: block !important;
	text-align:left !important;
	background: #ffffff !important;
	border: 2px solid #228e5d !important;
	padding: 5px !important;
	height: auto !important;
}



#block_2 a.tt:hover span.tooltipInner h3 { 
	color: #267E4A !important;
	font-size: 1.2em !importan;
	padding: 0 0 0 5px !important;
	margin: 0 !important;
	background: none !important;
}

#block_2 a.tt:hover span.tooltipInner p { 
	padding: 5px 5px 5px 5px !important;
	margin: 0 !important;
	font-size: 1.1em !important;
	font-weight: normal !important;
}

#block_2 a.tt:hover span.tooltipInner .link { 
	color: #267E4A !important;
	text-decoration: underline !important;
	padding: 0 0 5px 5px !important;
	margin: 0 !important;
}

#main_block #query {
    top:-10px !important; 
	left:20px !important;
	font-size: 0.8em !important;
}

#main_block div.resultsContainer ul li p.store_note {
    color:Red;  
    font-weight:bold;
    margin:10px 0 10px 0;  
}

#main_block div.storeAddress p.store_note {
    color:Red;  
    font-weight:bold;
    margin:10px 0 10px 0; 
}


#main_block div.MMleftlist p.store_note {
    color:Red;  
    font-weight:bold;
    margin:10px 0 10px 7px; 
    width:110px;
}
