a * {
    cursor: pointer;
}
div#results, div#directionsResults {
    width: 290px;
    margin: 10px;
    height: 235px;
    overflow-x: hidden;
    overflow-y: auto;
    display: none;
}
* html body div#results {
    height: 235px;
}
* html body div#directionsResults {
    margin-left: 0;
    height: 235px;
}
* + html body div#results {
    height: 235px;
}
* + html body div#directionsResults {
    height: 235px;
}
div#storelocator {
    margin-bottom: 10px;
}
div#directionsResults {
    float: left;
}
div#directions {
	width: 300px;
    display: none;
}
div.aPrint {
    display: none;
    float: right;
    margin: 5px 0;
}
div.aPrint img {
    margin-left: 10px;
    border: none;
}
div.aPrint a {
    text-decoration: none;
    position: relative;
    top: -4px;
}
div.links {
    margin: 30px 0 0 0;
}

	* html div.links {
		margin-top: 10px;
	}
	
	*+html div.links {
		margin-top: 10px;
	}	

div.links a {
    font-weight: bold;
    color: #000066;
    display: block;
    text-decoration: none;
}
body.storesearch div#results, body.routesearch div#directionsResults, body.routesearch div#directions, body.storesearch div#directions, body.routesearch div.aPrint {
    display: block;
}
a.MMresultRoot, a.geoResult {
    display: block;
    padding: 10px 5px;
    width: 260px;
    float: left;
    clear: both;
    text-decoration: none;
    color: #000;
    border-bottom: 1px solid #ccc;
    outline: none;
}
a.MMresultRoot {
	position: relative;
}
a.MMresultRoot:hover, a.geoResult:hover {
    background: #CEDDEE;
}
a.geoResult {
    margin: 0 15px;
    width: 485px;
}
a.MMresultRoot, div.MMinfoboxRoot div {
    text-transform: capitalize;
}
div#results a.MMresultRoot div.MMresulttorex_branch_name, div#results a.MMresultRoot span {
    margin-left: 35px;
}
a.MMresultRoot span {
    float: left;
    clear: both;
}
a.MMresultRoot span.MMresultpc, div.MMinfoboxRoot div.MMinfoboxpc {
    text-transform: uppercase;
}
a.MMresultRoot span.MMresultstreet {
    margin-top: -10px;
}
div.MMresultid {
    margin-left: 0;
    float: left;
    clear: none;
    font-weight: bold;
    color: #fff;
    width: 25px;
    height: 25px;
    background: url( ../images/multimap/resultmarker.png ) no-repeat;
}
div#results div.MMresultid span {
    margin: 5px 0;
    height: 25px;
    width: 25px;
    text-align: center;
	line-height: 15px;
}
span.MMdaySpan {
    float: left;
    font-weight: bold;;
}
span.MMdayHoursSpan {
    float: right;
}
div.MMinfoboxRoot {
    padding: 10px;
}
a.mobileLink {
    float: right;
    margin: 10px 0;
    color: #000;
    text-decoration: none;
}
a.mobileLink:hover {
    text-decoration: underline;
}
span.MMrecordName {
    text-transform: capitalize;
    display: block;
    font-weight: bold;
}
.MMresultstorename {
    margin-left: 35px;
}


/* new store (only showing between 23rd and 30th October) */
span.MMnewstore {
	background: transparent url(../images/multimap/we-are-moving-button.png) no-repeat scroll 0 0;
	position: absolute;
	right: 5px;
	top: 10px;
	height: 40px;
	width: 103px;
	text-indent: -9999px;
}

/* new store (only showing between 23rd and 30th October) */
span.MMnewstore_Inverness {
	background: transparent url(../images/multimap/new-store.png) no-repeat scroll 0 0;
	position: absolute;
	right: 5px;
	top: 30px;
	height: 34px;
	width: 85px;
	text-indent: -9999px;
}

span.MMstoreopen {
	background: transparent url(../images/multimap/new-address.png) no-repeat scroll 0 0;
	position: absolute;
	right: 5px;
	top: 45px;
	height: 27px;
	width: 84px;
	text-indent: -9999px;
}
span.MMdiningstore {
	background: transparent url(../images/multimap/dining-store.png) no-repeat scroll 0 0;
	position: absolute;
	right: 5px;
	top: 45px;
	height: 26px;
	width: 84px;
	text-indent: -9999px;
}
span.MMopeningsoon {
	background: transparent url(../images/multimap/opening-soon.png) no-repeat scroll 0 0;
	position: absolute;
	right: 5px;
	top: 10px;
	height: 43px;
	width: 101px;
	text-indent: -9999px;
}
span.MMnowopen {
	background: transparent url(../images/multimap/special-opening-hours-button.png) no-repeat scroll 0 0;
	position: absolute;
	right: 5px;
	top: 10px;
	height: 40px;
	width: 100px;
	text-indent: -9999px;
}
span.MMnewstore {
	background: transparent url(../images/multimap/new-store01.jpg) no-repeat scroll 0 0;
	position: absolute;
	right: -2px;
	top: 87px;
	height: 27px;
	width: 86px;
	text-indent: -9999px;
}
span.MMnewstoreb {
	background: transparent url(../images/multimap/new-store02.jpg) no-repeat scroll 0 0;
	position: absolute;
	right: 5px;
	top: 90px;
	height: 26px;
	width: 122px;
	text-indent: -9999px;
}
a.store-moving {
	background: transparent url(../images/multimap/we-are-moving-button.png) no-repeat scroll 0 0;
	top: -11px;
	height: 40px;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	width: 103px;
}

span.opening-soon {
	display: block;
	background: transparent url(../images/multimap/opening-soon.png) no-repeat scroll 0 0;
	top: -11px;
	height: 43px;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	width: 101px;
}
span.now-open {
	display: block;
	background: transparent url(../images/multimap/special-opening-hours-button.jpg) no-repeat scroll 0 0;
	top: -15px;
	height: 40px;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	width: 105px;
}
span.store-open {
	display: block;
	background: transparent url(../images/multimap/new-address.png) no-repeat scroll 0 0;
	top: -11px;
	height: 27px;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	width: 86px;
}
span.dining-store {
	display: block;
	background: transparent url(../images/multimap/dining-store.png) no-repeat scroll 0 0;
	top: -11px;
	height: 27px;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	width: 86px;
}
span.store-opening {
	display: block;
	background: transparent url(../images/multimap/new-store01.jpg) no-repeat scroll 0 0;
	top: -11px;
	height: 26px;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	width: 128px;
}
span.store-openb{
	display: block;
	background: transparent url(../images/multimap/new-store02.jpg) no-repeat scroll 0 0;
	top: -11px;
	height: 26px;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	width: 122px;
}

span.newstore-inverness{
	display: block;
	background: transparent url(../images/multimap/new-store.png) no-repeat scroll 0 0;
	top: -5px;
	height: 34px;
	position: absolute;
	right: 0px;
	text-indent: -9999px;
	width: 85px;
}

/* Added by coolpink 24/01/08 */

#storelocator h2 {
	background: url(../images/multimap/magnify.gif) no-repeat;
	padding: 3px 0 0 30px;
	height: 28px;
	border-bottom: 1px solid #E4E4E4;
	font: bold 15px Arial, Verdana, sans-serif;
	color: #3C2572;
}

h4.paneltitle {
	background: none;	
	color: #323232;
	margin: 0 0 0 5px; 
	font-size: 11px;
	padding:5px;
}

h3#paneltitle {
	background:transparent none repeat scroll 0 0;
	color:#3C2572;
	font: bold 15px Arial, Verdana, sans-serif;
	margin:0 0 0 5px;
	padding:5px 5px 0 5px;
}

h4.paneltitle {
	color:#3C2572;
	font: bold 15px Arial, Verdana, sans-serif;
	margin:0 0 0 5px;
	padding:5px 5px 0 5px;
}

#storelocator form {
	border-bottom: 1px dotted #CCCCCC;
}

#cantgettostore {
	border-bottom: 1px dotted #CCCCCC;
	padding: 0 0 10px 0;
	clear: both;
}

#cantgettostore h3 {
	font-size: 11px;
	color: #412673;
	padding: 5px;
	margin: 0 0 0 5px;
	background: url(../images/multimap/arrow_right.png) no-repeat 62% 50%;
}

#directions {
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
	height: 100px;
}

#left h3.print {
	background: transparent url("../images/multimap/icon-print.gif") no-repeat 0 50%;
	padding: 5px 0 0 26px;
	line-height: 21px;
	height: 21px;
	color: #3D2674;
	font: bold 13px Arial, Verdana, sans-serif;
	margin: 5px 0 0 14px;
}

#left h3.print a {
	color: #3D2674;
	text-decoration: none;
}

.MMinfoboxRoot div.links {
	display: inline-block;
	margin-top: 15px;
	position: relative;
	width: 258px;
}

.controls span {
	font-size: 10px;
}

.controls a {
	color: #000;	
}

.controls .pagination {
	float: left;	
}

.controls .back {
	float: right;
}

#outer label {
	color: #000;
}

#outer .MMresultRoot {
	line-height: 1.4em;
}

#outer .MMresultpc {
	white-space: nowrap;
}

#outer .MMcontent {
	overflow: hidden;
}

#outer .MMdaysRoot {
	display: block;
	float: left;
	width: 100%;
	line-height: 1.2em;

	overflow: hidden;
	vertical-align: top;

}

#outer #directionsResults {
	margin-left: 0;
	padding-left: 10px;
	clear: left;
	margin-top: 0;
}

*+html body #main #outer form input#directions_to {
	margin-left: 0;
	margin-right: 10px;
	position: relative;
	left: 10px;
}

* html #outer a:link, * html #outer a:visited {
	color: #000;
	text-decoration: none;
}

* html #outer a:hover, * html #outer a:focus {
	color: #000;
	text-decoration: none;
}

.MMresultaddress2 {
	white-space: nowrap;
}

.MMInfoBoxTable {
	color: #000;
}


#outer .container #right #map .MMInfoBox table.MMInfoBoxTable ul.MMtabs li,
#outer .container #right #map .MMInfoBox table.MMInfoBoxTable ul.MMtabs li a {
	background-image: url(../images/multimap/infobox.png);
} 

* html #outer .container #right #map .MMInfoBox table.MMInfoBoxTable ul.MMtabs li,
* html #outer .container #right #map .MMInfoBox table.MMInfoBoxTable ul.MMtabs li a {
	background-position: -397px -650px;
}

* html #outer .container #right #map .MMInfoBox table.MMInfoBoxTable ul.MMtabs li.MMselected {
	background-position: -399px -750px;		
}
* html #outer .container #right #map .MMInfoBox table.MMInfoBoxTable ul.MMtabs li.MMselected a {
	background-position: -400px -751px;	
}

#outer .container #right #map .MMInfoBox table.MMInfoBoxTable ul.MMtabs li a {
	color: #FFF;
	font-weight: bold;	
}

#outer .container #right #map .MMInfoBox table.MMInfoBoxTable ul.MMtabs li.MMselected a {
	color: #000066;
	font-weight: bold;
}

.MMinfoboxaddress .links .go-to-location {
	font-weight: normal;
	padding-left: 10px;
	text-decoration: underline;
	text-transform: none;
	background: url(../images/multimap/go_to_location.gif) no-repeat; 
}

.MMinfoboxRoot .MMdaySpan {
	line-height: 1.3em;
	width: 180px;
}

	* html .MMinfoboxRoot .MMdaySpan {
		font-size: 0.9em;
	}

	*+html .MMinfoboxRoot .MMdaySpan {
		font-size: 0.9em;
	}

.MMinfoboxRoot .MMdaySpanTitle {
	width: 280px;
	border-bottom: solid 1px #ccc;
}

.MMInfoBox .MMmiddle {
	border: 1px solid red;	
}

.MMInfoBox .MMmiddle .MMcenter .MMspacer {
	width: 275px;
}

.MMInfoBox .tel {
	padding: 5px 0 0;
	display: block;
	width: 210px;
	clear: both;
	border-top: solid 1px #ccc;
}

.MMInfoBox .MMdayseastermonday {
	padding-bottom: 5px;
}

/*
.MMInfoBox .MMdayssunday {
	padding-bottom: 5px;
}
*/

#outer form.directions {
	width: 210px;
	overflow: hidden;
}

.directions label input.text {
	width: 160px;
	display: block;
}

.directions label {
	float: left;
}

.directions input.submit {
	margin-top: 1.2em;
}

#storelocator .map-submit {
	margin-bottom:-4px;
}

* html #storelocator .map-submit {
	margin: 0;
}

*+html #storelocator .map-submit {
	margin: 0;
}

#outer form.directions .map-submit {
	margin-top: 12px;
}

* html #outer form.directions .map-submit {
	float: left;
	margin-top: 14px;
}

*+html #outer form.directions .map-submit {
	margin-top: 14px;
}

.MMresultstel, .MMresultsopening {
	display: inline;
	width: 225px;
	position: relative;
}

.MMresultsopening {
	padding-top: 5px;
}

.MMresultsopening strong {
	color: #3D2674;
	text-decoration: underline;
}

#main .MMtoggleselector, #main .MMsubmenu {
	display: none;
}
#map .MMPanZoomWidget {
	z-index: 99;
}

.MMMarker {
	z-index: 50;
}




