

.storelocator h1 {
	margin-top: 5px;
	margin-bottom: 0px;
	padding: 0px;
	padding-top: 0.1em;	
	padding-bottom: 0.5em;
}

.storelocator p .searchtype {
	clear: both;
	float: left;
	position: relative;
	margin-top: 10px;
	font-size: 1.2em;
	font-weight: bold;
	margin-right: 15px;
	float: left;
	padding-top: 5px;
}

.storelocator p .searchparam {
	float: left;
	position: relative;
	margin-top: 10px;
	font-size: 1.6em;
	
}


.storelocator p.errormessage {
	margin-top: 5px;
	margin-bottom: 5px;
	float: left;
	width: 836px;
	font-weight: bold;
	color: #f00;
}

.homebase #storelocatorwrap {
	width: 876px;
	height: auto;
	_height: 400px;
	min-height: 400px;
	float: left;
	padding-left: 10px;
	padding-bottom: 4px;
}

.homebase #storelocatorwrap  a,
.homebase #storelocatorwrap  a:visited {
	text-decoration: underline;
}


.homebase #storelocatorwrap p {
	clear: both;
	float: left;
	width: 100%;
	
}

.homebase #storelocatorwrap .panel {
	border: 1px solid #E6E5E5;
	padding: 10px;
	width: 838px;
	float: left;
	display: block;
	margin-top: 0px;
	margin-bottom: 15px;

}

.homebase #storelocatorwrap .panel h2 {
	margin-top: 0px;
	padding-top: 0px;
	line-height: normal;
}

.homebase #storelocatorwrap #reservationbanner  {
	float: left;
	display: block;
	margin-bottom: 15px;
	padding: 5px;
	padding-left: 0px;

}

.homebase #storelocatorwrap #reservationbanner p {
	clear: both;
	float: left;
	width: 100%;
	margin: 0 0 3px; 
}

.homebase #storelocatorwrap #reservationbanner p.intro {
	font-weight: bold;
}

.homebase #storelocatorwrap #reservationbanner p a {
	font-size: 100%;
	font-weight: bold;
}

.homebase #storelocatorwrap form {
	float: left;
}

.homebase #storelocatorwrap form fieldset {
	float: left;
}

.homebase #storelocatorwrap form select {
	font-size: 1.2em;
	font-family: arial,helvetica,sans-serif;
	/*padding: 2px;
	border: 1px solid #A4B97F; */
	
}

.homebase #storelocatorwrap form label {
	font-size: 1.2em;
	clear: left;
	float: left;
	width: 94px;
	margin-top: 3px;
}

.homebase #storelocatorwrap form .regulartext {
	font-size: 1.2em;
	float: left;
	clear: none;
	border:1px solid #A5A296;
	padding: 2px;
	width: 130px;
	margin-bottom: 20px;

}

.homebase #storelocatorwrap form .subtitle {
	float: left;
	width: 84px;
	padding-right: 10px;
	font-size: 1.2em;
	text-align: right;
	padding-top: 3px;
	*padding-top: 4px;
}

.homebase #storelocatorwrap form .checklist {
	float: left;
	width: 230px;
}

.homebase #storelocatorwrap form .checkfilter {
	float: left;
	display: block;
	padding-bottom: 6px;
	*padding-bottom: 0px;
	
}



.homebase #storelocatorwrap form .checkfilter input   {
	float: left;
	clear: none;
	margin: 0px;
	margin-top: 2px;
	margin-right: 5px;
	*margin-left: -2px;
	padding: 0px;
}

.homebase #storelocatorwrap form .checkfilter label   {
	float: left;
	clear: none;
	*margin-top: 4px;
	display: block;
	width: 200px;
}



.homebase #storelocatorwrap #storesbyname {
	padding-left: 229px;
	float: left;
	border: none;

}

.homebase #storelocatorwrap #storesbyfilter {
	padding-left: 135px;
	float: left;
	padding-top: 15px;
	border: none;
}



.homebase #storelocatorwrap #storesbyname #slsid{
	width: 200px;
	margin-top: 15px;
	float: left;
	margin-right: 15px;
}



.homebase #storelocatorwrap  #storesbyname .submit {
	float: left;
	margin-top: 12px;
	
}

.homebase #storelocatorwrap  #storesbyfilter .submit {
	clear: both;
	float: left;
	margin-left: 309px;
	margin-top: -23px;
}

.homebase #storelocatorwrap .resultssummary {
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 15px;
	width: 860px;
	clear: both;
	float: left;

}

.homebase #storelocatorwrap .storedetailssummary {
	margin-bottom: 0px;
}

.homebase #storelocatorwrap .resultssummary  span {
	font-weight: bold;
	padding: 10px;
	font-size: 1.2em;
	float: left;
}
.homebase #storelocatorwrap .resultssummary .searchcriteria {
	width: 368px;
	font-size: 1.2em;
}

.homebase #storelocatorwrap .storedetailssummary  .searchcriteria {
	padding-left: 0px;
	width: 395px;
}

.homebase #storelocatorwrap .resultssummary .found {
	width: 300px;
	font-size: 1.2em;
}

.homebase #storelocatorwrap .resultssummary .searchagain {
	float: left;
	
	padding-left: 11px;
	padding-right: 9px;
	padding-top: 13px;
	*padding-top: 13px;
	font-weight: normal;
}


.homebase #storelocatorwrap .storedetailssummary .searchagain {
	width: 180px;

}

.homebase #storelocatorwrap .resultssummary span .value {
	font-size: 1.40em;
	font-weight: bold;
	margin-left: -5px;
	float: none;
	color:#827A68;

}

.homebase #storelocatorwrap .storedetailssummary  span .value {
	color: #5B5344;
}

.homebase #storelocatorwrap  .storelocatorresults {
	border: 1px solid #E6E5E5;
	border-bottom: none;
	border-collapse: collapse;
	width: auto;
	width: 860px;
	float: left;
	display: block;
	margin-top: 0px;
	margin-bottom: 15px;

}

.homebase #storelocatorwrap  .storelocatorresults tr th {
	padding: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	font-weight: bold;
	font-size: 1.2em;
	border-bottom: 1px solid #E6E5E5;
}

.homebase #storelocatorwrap  .storelocatorresults tr td {
	padding: 10px;
	padding-top: 7px;
	padding-bottom: 15px;
	font-weight: normal;
	font-size: 1.2em;
	vertical-align: top;
	border-bottom: 1px solid #E6E5E5;
}

.homebase #storelocatorwrap  .storelocatorresults  .store {
	width: 368px;
	

}

.homebase #storelocatorwrap  .storelocatorresults  .distance {
	width: 110px;
	font-weight: bold;
}

.homebase #storelocatorwrap  .storelocatorresults  .storeinformation {
	width: 170px;
	font-weight: normal;
}

.homebase #storelocatorwrap  .storelocatorresults  .openingtimes {
	width: 130px;
}

.homebase #storelocatorwrap  .storelocatorresults .store h2,
.homebase #storelocatorwrap  .storelocatorresults .store h3 {
	display: block;
	float: left;
	width: 340px;
	font-weight: bold;
	text-indent: 1px;
	line-height: normal;
	font-size: 1.0em;
	margin: 0px;
	margin-top: 5px;
}

.homebase #storelocatorwrap  .storelocatorresults .store .org {
	margin: 0px;
}

.homebase #storelocatorwrap  .storelocatorresults .store .tel {
	margin: 0px;
	font-size: 1.0em;
	text-indent: 1px;
}

.homebase #storelocatorwrap  .storelocatorresults .store .tel .type {
	display: none;
	visibility: hidden;
}

.homebase #storelocatorwrap  .storelocatorresults .store h2 span {
	display: none;
	visibility: hidden;
}


.homebase #storelocatorwrap  .storelocatorresults .store ul {
	width: 340px;
	float: left;
	
}


.homebase #storelocatorwrap  .storelocatorresults .store ul li{
	float: left;
	text-indent: 1px;
}


.homebase #storelocatorwrap  .storelocatorresults .store  .geotitle {
	display: none;
	visibility: hidden;
}

.homebase #storelocatorwrap  .storelocatorresults .store  .geo {
	display: none;
	visibility: hidden;
}

.homebase #storelocatorwrap  .storelocatorresults .store .addressline {
	float: left;
	width: 340px;
}



.homebase #storelocatorwrap  .storelocatorresults  .distance span {
	clear:both;
	float: left;
	width: 110px;
}

.homebase #storelocatorwrap  .storelocatorresults  .storeinformation ul {
	width: 170px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

.homebase #storelocatorwrap  .storelocatorresults  .storeinformation ul li {
	width: 170px;
	margin: 0px;
	padding: 0px;
	float: left;
}

.homebase #storelocatorwrap  .storelocatorresults  .openingtimes ul {
	width: 130px;
}

.homebase #storelocatorwrap  .storelocatorresults  .openingtimes ul li .day {
	width: 39px;
	float: left;
	padding-left: 1px;
}



.homebase #storelocatorwrap p.note {
	margin-top: 5px;
}
	
.homebase #storelocatorwrap  .additionalsearch {
	float: left;
	display: block;
	width: 598px;
	border: 1px solid #E6E5E5;
	padding: 10px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-top: 10px;
}


.homebase #storelocatorwrap  .additionalsearch h2 {
	font-weight: normal;
	margin: 0px;
	padding: 0px;
	line-height: normal;

}

.homebase #storelocatorwrap .additionalsearch #storesbyfilter {
	padding: 0px;
	
}

.homebase #storelocatorwrap .additionalsearch #storesbyfilter fieldset {
	padding: 0px;
	padding-top: 20px;
	width: 578px;
	
}

.homebase #storelocatorwrap .additionalsearch form label {
	font-size: 1.2em;
	clear: none;
	float: left;
	width: auto;
	margin-right: 11px;
	margin-top: 3px;
}

.homebase #storelocatorwrap .additionalsearch form label span {
	padding-left: 12px;
	padding-right: 10px;
}

.homebase #storelocatorwrap .additionalsearch #storesbyfilter .regulartext {
	font-size: 1.2em;
	float: left;
	clear: none;
	border:1px solid #A5A296;
	padding: 2px;
	width: 103px;
	margin-bottom: 4px;
	margin-right: 0px;
	margin-left: 5px;
}

.homebase #storelocatorwrap .additionalsearch #storesbyfilter #townname {
	margin-right: 35px;
}

.homebase #storelocatorwrap .additionalsearch #storesbyfilter .submit {
	margin: 0px;
	margin-top: -1px;
	margin-right: 60px;
	float: right;
	clear: none;
}

.homebase #storelocatorwrap .townresults {
	padding: 0px;
	width: 858px;
	margin-top: 10px;
}

.homebase #storelocatorwrap .townresults h2 {
	font-weight: normal;
	padding: 7px;
	padding-left: 10px;
	margin: 0px;
	line-height: normal;
	font-size: 1.2em;
}

.homebase #storelocatorwrap .townresults p.errormessage {
	padding-left: 10px;
}

.homebase #storelocatorwrap .townresults h2 span {
	font-weight: bold;
}

.homebase #storelocatorwrap .townoptions {
	width: 858px;
	_width: 868px;
	float: left;
	display: block;
	background-color: #F1EFE9;
	padding-bottom: 10px;
}

.homebase #storelocatorwrap .townoptions #townselector  {
	width: 838px;
	float: left;
	display: block;
	position: relative;
	
}

.homebase #storelocatorwrap .townoptions #townselector fieldset {
	width: 838px;
	float: left;
	display: block;
	padding: 10px;
}

.homebase #storelocatorwrap .townoptions #townselector fieldset p {
	font-size: 1.2em;
	width: 699px;
	padding-left:  1px;
	margin-bottom: 5px;
}

.homebase #storelocatorwrap .townoptions #townselector fieldset p span {
	font-weight: bold;
}


.homebase #storelocatorwrap .townoptions #townselector .fieldrow {
	float: left;
	margin-top: 10px;
	width: 705px;
}


.homebase #storelocatorwrap .townoptions #townselector .field {
	width: 225px;
	margin-right: 10px;
	float: left;
	display: block;


}

.homebase #storelocatorwrap .townoptions #townselector label {
	width: 205px;
	float: right;
	margin: 0px;
	margin-top: -1px;
	*margin-top: 2px;
	padding: 0px;
	
	
	
}

.homebase #storelocatorwrap .townoptions #townselector input {
	float: left;
	margin: 0px;
	margin-left: 0px;
}

.homebase #storelocatorwrap .townoptions #townselector .submit {
	position: absolute;
	top: 35px;
	right: 45px;
	float: none;
}

.homebase #storelocatorwrap .selectedstore {
	display: block;
	float: left;
	width: 838px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;

}

.homebase #storelocatorwrap .selectedstore p {
	font-size: 1.0em;
	text-indent: 1px;

}

.homebase #storelocatorwrap .selectedstore h2 {
display: block;
	clear: both;
	float: left;
	color:#827A68;
	font-weight: bold;
	text-indent: 1px;
	font-size: 1.0em;
}

/* this width should be 523 BUT the text-indent of the following dt and dd tags compensates */
.homebase #storelocatorwrap .selectedstore .storedata {
	display: block;
	float: right;
	width: 524px;
	font-size: 1.2em;	
	margin: 0px;
	padding: 0px;
}

.homebase #storelocatorwrap .selectedstore .storedata .vcard {
	width: 210px;
	clear: both;
	float: left;
}

.homebase #storelocatorwrap .selectedstore .storedata .adr {
	margin-bottom: 10px;
	text-indent: 1px;
}


.homebase #storelocatorwrap .selectedstore .storedata .adr li {
	margin-bottom: 0px;
	text-indent: 1px;
}

.homebase #storelocatorwrap .selectedstore .storedata .vcard .org, 
.homebase #storelocatorwrap .selectedstore .storedata .vcard .distance, 
.homebase #storelocatorwrap .selectedstore .storedata .vcard .adr,
.homebase #storelocatorwrap .selectedstore .storedata .vcard .locality, 
.homebase #storelocatorwrap .selectedstore .storedata .vcard .region, 
.homebase #storelocatorwrap .selectedstore .storedata .postal-code,
.homebase #storelocatorwrap .selectedstore .storedata .vcard .tel {
	display: block;
	clear: both;
	float: left;
}

.homebase #storelocatorwrap .selectedstore .storedata .vcard .org span {
	display: none;
	visibility: hidden;
}

.homebase #storelocatorwrap .selectedstore .storedata .vcard .type {
	display: none;
	visibility: hidden;
}

.homebase #storelocatorwrap .selectedstore .storedata .vcard .tel .number {
	clear: both;
	float: left;
	
}

.homebase #storelocatorwrap .selectedstore .storedata .vcard .geotitle,
.homebase #storelocatorwrap .selectedstore .storedata .vcard .geo,
.homebase #storelocatorwrap .selectedstore .storedata .vcard .geo abbr {
	clear: both;
	float: left;
	display: none;
	visibility: hidden;
}

.homebase #storelocatorwrap .selectedstore .storedata .multimaptools {
	width: 200px;
	clear: left;
	float: left;
	display: block;
	margin: 0px;
	margin-top: 30px;
	padding: 0px;
	list-style-type: none;
	
}

.homebase #storelocatorwrap .selectedstore .storedata .multimaptools li {
	margin-bottom: 5px;
	clear: both;
	float: left;
	width: 250px;

}

.homebase #storelocatorwrap .selectedstore .storedata .multimaptools .zoomtool a {
	margin: 0px;
	display: block;
	float: left;
	text-align: center;
	padding: 3px;
	background-color: #FE771C;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	width: 6em;
}

.homebase #storelocatorwrap .selectedstore .storedata .multimaptools .zoomtool a:hover {
	text-decoration: underline;
}

.homebase #storelocatorwrap .selectedstore .multimapview {
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	width: 300px;
	height: auto;
	min-height: 320px;
	_height: 320px;
	
	font-size: 0.9em;
}

.homebase #storelocatorwrap .selectedstore .multimapview img {
	width: 300px;
	height: 300px;
}


.homebase #storelocatorwrap .selectedstore  .furtherinformation ul {
	width: 300px;
	display: block;
	float: left;
}

.homebase #storelocatorwrap .selectedstore  .furtherinformation ul li {
	width: 300px;
	display: block;
	float: left;
}



.homebase #storelocatorwrap .selectedstore  .furtherinformation {
	width: 300px;
	float: right;
	margin-top: 15px;
}

.homebase #storelocatorwrap .selectedstore  .openingtimes {
	margin-top: 0px;
}




.homebase #storelocatorwrap .selectedstore  .openingtimes .day {
	width: auto;
	min-width: 39px;
	_width: 39px;
	display: block;
	clear: both;
	float: left;
	padding-left: 1px;
	text-indent: 1px;
}

.homebase #storelocatorwrap  .selectedstore  .openingtimes  .times {
	width: auto;
	min-width: 251px;
	_width: 251px;
	display: block;
	float: right;
	text-indent: 1px;
}


.homebase #storelocatorwrap .directions {
	float: left;
	display: block;
	width: 620px;
	margin-top: 15px;
	padding: 0px;
}

.homebase #storelocatorwrap .directions h2 {
	font-size: 1.2em;
	color: #fff;
	background-color: #FE771C;
	font-weight: bold;
	margin: 0px;
	margin-bottom: 20px;
	padding: 3px;
	text-indent: 7px;
	line-height: normal;
}

.homebase #storelocatorwrap .directions form fieldset {
	padding-top: 2px;
	float: left;
	width: 620px;
}

.homebase #storelocatorwrap .directions form label {
	width: 318px;
	text-indent: 10px;
	float: left;
}

.homebase #storelocatorwrap .directions form .regulartext {
	width: 146px;
	_width: 142px;
	float: left;
	margin-right: 15px;
	_margin-right: 13px;
	margin-bottom: 5px;

	
}

.homebase #storelocatorwrap .directions form .submit{
	margin: 0px;
	border: 0px;
	margin-top: -1px;
	margin-left: 0px;
	height: 23px;
	
}

.homebase #storelocatorwrap .directions .errormessage {
	text-indent: 10px;
	margin-bottom: 15px;
	clear: both;
	float: left;
}




.homebase #storelocatorwrap .alphalist {
	margin: 0px;
	padding: 0px;
	margin-top: 15px;
	margin-bottom: 15px;
	list-style-type: none;
	float: left;
}

.homebase #storelocatorwrap .alphalist li {
	margin: 0px;
	padding: 0px;
	padding-left: 0px;
	padding-right: 0px;
	margin-right: 4px;
	display: block;
	float: left;
	font-size: 1.9em;
	font-weight: bold;
	background-image: url(alpha_list_li_bg.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	color: #FE771C;
}

.homebase #storelocatorwrap .alphalist li a {
	text-decoration: none;
}

.homebase #storelocatorwrap .alphalist .last {
	background-image: none;
}


.homebase #storelocatorwrap .alpha {
	border: none;
	padding: 0px;
	margin-top: 10px;
}

.homebase #storelocatorwrap .alpha h3{
	font-size: 2.0em;
	font-weight: bold;
	color: #FE771C;
	border-bottom: 1px solid #E6E5E5;
	padding-bottom: 5px;
}

.homebase #storelocatorwrap .alpha ul {
	margin: 0px;
	padding: 0px;
	padding-left: 25px;
	margin-top: 15px;
	margin-bottom: 15px;
	list-style-type: none;
	float: left;
}

.homebase #storelocatorwrap .alpha ul li {
	margin: 0px;
	padding: 0px;
	width: 270px;
	display: block;
	float: left;
	font-size: 1.2em;
	font-weight: normal;
}










