body#storeLocator {
	background-color: #71188c;
}

body#storeLocator #header {
	background: transparent url(/images/backgrounds/bg_header_store_locator_tmp.jpg) no-repeat center top;
}

body#storeLocator #contentFooter {
	/*background: transparent url(/images/backgrounds/bg_content_footer_store_locator_tmp.jpg) no-repeat center top;*/
}

/*body#storeLocator #headerShadow, body#storeLocator #footerShadow {
	display: none;
}*/

body#storeLocator #container {
	height: 750px;
}

body#storeLocator #content .inner {
/*	height: 583px;*/
	width: 900px;
}

body#storeLocator #icons {
	margin-top: 29px;
}

body#storeLocator #links {
	margin-top: 17px;
}

body#storeLocator #header {
	position: relative;
}

body#storeLocator #contentFooter {
	position: relative;
}

/* map type buttons */
.typeBtn {
	display: block;
	float: left;
}

#road {
	background: transparent url(/images/storelocator/store_loc_btns.png) no-repeat 0 0;
	height: 26px;
	width: 84px;
	cursor: pointer;
}

#road.typeBtnActive {
	background-position: 0 -30px;
}

#aerial {
	background: transparent url(/images/storelocator/store_loc_btns.png) no-repeat -84px 0;
	height: 26px;
	width: 86px;
	cursor: pointer;
}

#aerial.typeBtnActive {
	background-position: -84px -30px;
}

/* store locator action buttons */
.btnLoc {
    display: block;
    float: left;
	margin: 7px 0 5px 4px;
}

#actionDirs {
	background: transparent url(/images/storelocator/store_loc_btns.png) no-repeat 0 -60px;
	height: 28px;
	width: 81px;
	cursor: pointer;
}

#actionDirs.btnLocGreyed {
	background-position: -81px -60px;
}

#actionPhone {	
	background: transparent url(/images/storelocator/store_loc_btns.png) no-repeat 0 -90px;
	height: 28px;
	width: 110px;
	cursor: pointer;
}

#actionPhone.btnLocGreyed {
	background-position: 0 -120px;
}

#actionPrint {	
	background: transparent url(/images/storelocator/store_loc_btns.png) no-repeat -110px -90px;
	height: 28px;
	width: 61px;
	cursor: pointer;
}

#actionPrint.btnLocGreyed {
	background-position: -110px -120px;
}

/* directions submit button */
#dirsSubmit {
	background: transparent url(/images/storelocator/store_loc_btns.png) no-repeat 0 -150px;
	height: 28px;
	width: 95px;
	cursor: pointer;
}

/* send To Phone submit button */
#sendPhoneSubmit {
	background: transparent url(/images/storelocator/store_loc_btns.png) no-repeat -95px -150px;
	height: 28px;
	width: 75px;
	cursor: pointer;
}
/* 

/* store locator general */
#storeLoc {
    left: 607px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
    width: 345px;
    z-index: 10;
}

#storeLocT {
    height: 89px;
}

#storeLocM {
    background-image: url(/images/storelocator/bg_store_loc_m.png);
}

#storeLocB {
	background-image: url(/images/storelocator/store_loc_b.png);
	height: 68px;
	width: 345px;
}

.arrowPanel {
	cursor: pointer;
	margin: 10px 0 0 172px;
}

input[type=checkbox].styled {
	float: left;
}

/* store locator options */
#storeOptions {
    margin-left: 35px;
    overflow: hidden;
}

.optsCol {
    float: left;
}

.optsCheckboxSet {
    margin: 0 20px 2px 0;
    overflow: hidden;
}

.optsCol label {
    color: #fff; /*#C389D3;*/
    display: block;
    float: left;
    font-size: 0.563em;
    font-weight: bold;
}

/* store locator map controls */
#controls {
    background-image: url(/images/storelocator/bg_map_controls.png);
    height: 82px;
    margin: 0 0 0 38px;
    overflow: hidden;
    width: 270px;
}

#pan {
    background-image: url(/images/storelocator/bg_map_controls_pan.gif);
    float: left;
    height: 60px;
    margin: 16px 6px 0 19px;
    position: relative;
    width: 60px;
}

.panBtn {
	cursor: pointer;
}

#up {
    margin: 4px 0 0 19px;
    /*position: relative;*/
    z-index: 10;
}

#panLR {
    margin: -7px 0 0 2px;
    overflow: hidden;
    position: relative;
}

#right {
    float: left;
    margin: 0 0 0 12px;
}

#down {
    margin: -3px 0 0 19px;
    /*position: relative;*/
    z-index: 10;
}

#left {
    float: left;
}

#type {
    margin: 12px 0 0;
    overflow: hidden;
}

#zoomContainer {
    margin: 14px 0 0 88px;
	overflow: hidden;
	position: relative;
	width: 175px;
}

#zoom {
	background: #c7c7c7;
	border: none;
	float: left;
	height: 2px;
	line-height: 0;
	margin-top: 6px;
	margin-left: 0;
	width: 128px;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0;
}

#zoom .ui-slider-handle {
	background:url(/images/storelocator/handle_zoom.png) no-repeat scroll top left;
	border: none;
	height: 12px;
	width: 18px;
}


.zoomControl {
    float: left;
	position: relative;
}

#zoomOut {
	cursor: pointer;
    margin-right: 2px;
}

#zoomIn {
	cursor: pointer;
    margin-left: 6px;
}


/* store locator common elements: header, divider */
.locHeader {
    margin: 11px 0 0 12px;
    overflow: hidden;
    width: 247px;
}

.locHeaderImage {
    float: left;
}

.locClose {
	cursor: pointer;
    float: right;
}

.locDivider {
    background-image: url(/images/storelocator/store_loc_divider.png);
    height: 1px;
    margin: 5px 0;
    width: 266px;
}

/* store locator results list */
#searchResults {
    background-image: url(/images/storelocator/bg_search_results_open.png);
    height: 143px;
    margin: 10px 0 0 38px;
    overflow: hidden;
    width: 270px;
}

.searchResultsArrow {
	cursor: pointer;
	float: left;
}

#resultsHeaderText {
    float: left;
}

#resultsList {
    height: 90px;
    margin: 8px 0 0 12px;
	padding-bottom: 5px;
    overflow-x: hidden;
    overflow-y: scroll;
	position: relative;
    width: 255px;
}

#resultsLoader {
	margin: 45px 0 0 127px;
}

#resultTemplate {
	display: none;
}

.result {
    color: #fff;
    font-size: 0.688em;
    font-weight: bold;
    height: 22px;
	line-height: 1.1em;
    margin: 0 0 7px;
    overflow: hidden;
	cursor: pointer;
}

.resultBullet {
    float: left;
    margin: 3px 8px 0 0;
}

.resultStreet {
    clear: right;
    color: #fff;
    float: left;
    font-weight: bold;
}

.resultCity {
    clear: both;
    color: #fff;
    font-weight: bold;
    margin: 0 0 0 11px;
}

.resultDist {
    font-weight: normal;
}

/* store locator results list, minimized */
#searchResultsMin {
    background-image: url(/images/storelocator/bg_search_results_closed.png);
	display: none;
    height: 35px;
    margin: 10px 0 0 38px;
    overflow: hidden;
    width: 270px;
}

/* store locator result detail */
#resultDetail {
    background-image: url(/images/storelocator/bg_result_details.png);
	display: none;
    height: 160px;
    margin: 10px 0 0 38px;
    overflow: hidden;
    width: 270px;
}

.addressText {
    color: #fff;
    font-size: 0.688em;
    font-weight: bold;
    line-height: 1.3em;
}

#detailAddress {
    float: left;
}

#detailFan {
    float: left;
    margin: 0 0 0 13px;
}

#detailInfo {
    color: #C389D3;
    font-size: 0.563em;
    font-weight: bold;
    line-height: 1.5em;
    margin: 0 0 0 14px;
}

#detailFeatures {
    height: 24px;
    margin-top: 5px;
}

#detailFeatures img {
	display: none;
    margin-right: 3px;
}

#detailFans {
    color: #C389D3;
    font-size: 0.563em;
    font-weight: bold;
    margin: 0 0 0 10px;
    text-align: right;
    width: 252px;
}

#fanNum {
    margin: 0 11px 0 0;
}

#fanCarousel, #fanPrev, #fanNext {
    float: left;
}

#fanPrev {
	cursor: pointer;
	margin: 12px 2px 0 0;
	position: relative;
}

#fanNext {
	cursor: pointer;
	margin: 12px 0 0 2px;
	position: relative;
}

.fanIcon {
	margin: 0 2px;
}

/* store locator directions form */
#resultDirsForm {
    background-image: url(/images/storelocator/bg_result_dirs_form.png);
	display: none;
    height: 313px;
    margin: 10px 0 0 38px;
    overflow: hidden;
    width: 270px;
}

.dirsAddress {
    margin: 2px 0 6px 14px;
    width: 247px;
}

.dirsAddress .addressText {
    font-size: 0.625em;
}

#dirsPhone {
    color: #fff;
    font-size: 0.563em;
    font-weight: bold;
}

#dirsForm {
    margin: 12px 0 6px 14px;
    overflow: hidden;
}

#dirsFormHeader {
    color: #fbf5f5;
    font-size: 0.688em;
    font-weight: bold;
}

.dirsRadioBtnSet label {
    color: #fbf5f5;
    font-size: 0.563em;
}

#dirsFieldsContainer {
    margin-top: 15px;
    overflow: hidden;
}

.dirsLabelField label {
    color: #fbf5f5;
    display: block;
    float: left;
    font-size: 0.688em;
    font-weight: bold;
    margin: 4px 5px 0 0;
    text-align: right;
    width: 37px;
}

.dirsFieldsSet {
    background: url(/images/storelocator/bg_textfield_dirs.png) no-repeat top left;
    float: left;
    height: 24px;
    margin: 0 0 8px;
    width: 193px;
}

.dirsField {
    background-color: #BDA6C4;
    border: 0;
    color: #333;
    font-size: 0.563em;
    font-weight: bold;
    margin: 5px 0 0 7px;
    text-transform: uppercase;
    width: 180px;
}

#dirsSaveCheckbox {
    margin: 0 20px 1px 42px;
    overflow: hidden;
}

#dirsSaveCheckbox label {
    color: #fbf5f5;
    display: block;
    float: left;
    font-size: 0.563em;
}

#dirsSubmit {
    margin: 0 0 10px 75px;
}

/* store locator directions list */
#resultDirsList {
    background-image: url(/images/storelocator/bg_result_dirs_list.png);
	display: none;
    height: 283px;
    margin: 10px 0 0 38px;
    overflow: hidden;
    width: 270px;
}

#dirsSummary {
    color: #fff;
    font-size: 0.563em;
    font-weight: bold;
    line-height: 1.4em;
    margin: 14px 0 31px 14px;
    width: 247px;
}

#dirsList {
    height: 160px;
    margin: 0 0 0 2px;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 254px;
}

#dirsItemTemplate {
	display: none;
}

.dirsItem {
    overflow: hidden;
}

.itemLR {
    color: #C1ADC5;
    float: left;
    font-size: 1.063em;
    font-weight: bold;
    margin: 0 0 5px 12px;
    width: 19px;
}

.itemText {
    color: #C1ADC5;
    float: left;
    font-size: 0.563em;
    font-weight: bold;
    margin-bottom: 5px;
    text-transform: none;
    width: 170px;
}

.dirsDivider {
    background-image: url(/images/storelocator/store_loc_divider.png);
    clear: both;
    height: 1px;
    margin-bottom: 8px;
    width: 230px;
}

/* store locator send result to phone */
#sendPhoneForm {
    background-image: url(/images/storelocator/bg_result_phone_form.png);
	display: none;
    height: 308px;
    margin: 10px 0 0 38px;
    overflow: hidden;
    width: 270px;
}

#phoneLabelField {
    margin-top: 13px;
    overflow: hidden;
}

#phoneForm {
    overflow: hidden;
}

#phoneLabelField label {
    color: #fbf5f5;
    display: block;
    float: left;
    font-size: 0.688em;
    font-weight: bold;
    margin: 4px 5px 0 2px;
    text-align: right;
    width: 64px;
}

#phoneFieldSet {
    background: url(/images/storelocator/bg_textfield_phone.png) no-repeat top left;
    float: left;
    height: 24px;
    margin: 0 0 8px;
    overflow: hidden;
    width: 170px;
}

#phoneSendTo {
    background-color: #BDA6C4;
    border: 0;
    color: #333;
    font-size: 0.563em;
    font-weight: bold;
    margin: 5px 0 0 7px;
    overflow: hidden;
    text-transform: uppercase;
    width: 157px;
}

#phoneSendCheckbox {
    margin: 14px 0 0 13px;
}

#phoneSendCheckbox label {
    color: #fff; /*#A57DAC;*/
    display: block;
    float: left;
    font-size: 0.625em;
    font-weight: bold;
    line-height: normal;
    text-transform: none;
    width: 220px;
}

#phoneSendCheckbox a {
	color: #fff; /*#A57DAC;*/
	text-decoration: underline;
}

#sendPhoneSubmit {
    margin: 12px 0 0 100px;
}

#phoneSendSubmit span {
    color: #656266;
}

#sendToPhoneLoader {
	margin: 45px 0 0 127px;
}

/* store locator send result to phone confirm */
#sendPhoneConfirm {
    background-image: url(/images/storelocator/bg_result_phone_confirm.png);
    display: none;
	height: 210px;
    margin: 10px 0 0 38px;
    overflow: hidden;
    width: 270px;
}

#confirmText {
    margin: 14px 0 0 14px;
}

#signUpCheckbox {
    overflow: hidden;
}

#saveNumCheckbox {
    overflow: hidden;
}

#confirmText label {
    color: #C1A8C3;
    float: left;
    font-size: 0.563em;
    font-weight: bold;
}

#msgSent {
    color: #fff;
    font-size: 0.813em;
    font-weight: bold;
    margin: 0 0 16px;
}

#phoneNum {
    font-size: 1.385em;
}

#phoneConfirmSubmit {
    margin: 18px 0 0 101px;
}

/* store locator actions */
#actions {
    margin: 10px 0 0 40px;
    overflow: hidden;
    width: 270px;
}

#actionsHeader {
    color: #fff; /*#C389D3;*/
    font-size: 0.563em;
    font-weight: bold;
    line-height: 1em;
    margin: 0 0 5px 5px;
}

#actionsBtns {
    overflow: hidden;
}

/* map */
#mapContainer {
    height: 583px;
    left: 0;
    position: relative;
    top: 0;
    width: 1200px;
    z-index: 5;
}

#map {
    left: 0;
    position: relative;
    top: 0;
    z-index: 5;
}

/* location info box */

.customInfoBox-shadow {
	background-color: transparent !important;	
}

.customInfoBox-body {
	background-color: transparent !important;
	background-image: url(/images/storelocator/bg_info_box.png);
	background-repeat: no-repeat;
	border:none !important;
	padding:0 !important;
	height: 161px;
	width: 238px;
	z-index: 100;
}

.locInfoContainer {
	color: #fdf6f6 !important;
    font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: 0 0 0 25px;
	position: relative;
	text-transform: uppercase;
	top: 18px;
	width: 150px;
}
#locInfoAddress {
	float: left;
	margin-bottom: 10px;
}
#locInfoClose {
	float: right;
}

.locAddressText {
	font-size: 10px;
	line-height: 12px;
}

.locInfoContainer ul {
    font-weight: bold;
/*	list-style-image: url(/images/storelocator/right_arrow.png);*/
	list-style: none;
/*	list-style-position:inside;*/
	margin: 5px 0;
	padding: 0;
}

.locInfoContainer ul li {
	font-size: 9px;
	font-weight: bold;
	line-height: 11px;
	margin: 5px 0;
	padding: 0;
	width: 90px;
}

.locInfoContainer .liArrow {
	float: left;
	margin: 2px 5px 0 0;
}

.infoLink {
	cursor:pointer;
}

.infoLink:hover {
	text-decoration: underline;
}

#infoFeatures img {
	margin-right: 5px;
}

#hiddenResultsPrintable {
	display: none;
}

#resultsPrintable {
	display: none;
}

#directionsPrintable {
	display: none;
}
