﻿/* Miscellaneous */
/* ----------------------------------------------- */

.clear {
	clear:both;
}

#mainWrapper h2 a,
#mainWrapper h2 a:visited {
	color:Black;
	text-decoration:none;
}

/* Store Locator Classes */
/* ----------------------------------------------- */

.storeLocatorMainContent {
	width: 898px;
	margin: 0 auto;
}

.storeLocatorFormBox {
	background: url('../Images/box_label.gif') no-repeat;
	height:24px;
	text-align:center;
	width:344px;
	color:#fff;
	line-height:24px;
	font-weight:bold;
}

.storeLocatorFormBox.bottom {
	background: url('../Images/box_bottom.gif') no-repeat;
	height:2px;
	font-size:1px;
}

.storeLocatorFormBoxMiddle {
	width:344px;
	padding:10px 0px 10px 0px;
	background: url('../Images/box_middle.gif') repeat-y;
}

.storedLocatorSelectedButton {
	width:157px;
	height:41px;
	display:block;
	color:#fff;
	background: url('../Images/selected_button.gif') no-repeat;
	line-height:41px;
	text-decoration:none;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	float:left;
}

.storedLocatorSubmitButton {
	width:138px;
	height:41px;
	display:block;
	color:#fff;
	background: url('../Images/submit_button.gif') no-repeat;
	line-height:41px;
	text-decoration:none;
	text-align:center;
	font-size:1.4em;
	font-weight:bold;
	float:left;
}

.storedLocatorSelectedButton.deselected {
	background: url('../Images/deselected_button.gif') no-repeat;
}

.storeLocatorControls {
	margin: 0 auto;
	width:315px;
}

.storeLocatorControls a, 
.storeLocatorControls a:visited, 
.storeLocatorButton a, 
.storeLocatorButton a:visited {
	color:#fff;
}

.storeLocatorAddressTextBox {
	border:2px solid #cccccc;
	height:18px;
	width:300px;
	margin-left:3px;
}

.storeLocatorDateControls {
	width:310px;
	margin:7px 0px 0px 7px;
	text-align:left;
}

.storeLocatorDateTextBox {
	border:2px solid #cccccc;
	height:18px;
	width:180px;
	color:#5e5e5e;
	padding:0px 0px 0px 1px;
}

.storeLocatorDateLabel {
	float:left; 
	width:80px; 
	margin-right:10px; 
	text-align:right;
}

#startDateCalendarParent {
	position:absolute;
	top:152px;
	right:20px;
	z-index:500;
	margin:0px;
	padding:0px;
}

#endDateCalendarParent table,
#startDateCalendarParent table {
	display:block;
}

#endDateCalendarParent {
	position:absolute;
	top:179px;
	right:20px;
	margin:0px;
	padding:0px;
}

.storeLocatorDateControlsExpand {
	height:30px; /* changed from 20px to 30px for french translation PAS 10/14/2009 */
	width:315px; /* changed from 305px for japanese translation by PAS 10/5/2009 */
	text-align:left;
	line-height:20px;
}

.storeLocatorDateControls input {
	float:left;
	background-color:#f6f6f6;
}

.storeLocatorDateControls a {
	margin:0px 5px 0px 5px;
	display:block;
	float:left;
}

.storeLocatorDateControlsExpand a {
	color:Blue;
	text-decoration:none;
	margin:0px;
}

.storeLocatorDateControls a img {
	display:block;
}

.storeLocatorTextBoxControls {
	width:315px;
	padding-top:5px;
	text-align:center;
}

.storeLocatorOptions {
	width:315px;
	margin:0 auto;
}

.storeLocatorOptions a:visited,
.storeLocatorOptions a {
	color:Blue;
	text-decoration:none;
}

.storeLocatorOptions a:hover {
	text-decoration:underline;
}

.storeLocatorOptions.hidden {
	display:none;	
}

.storeLocatorOptions p {
	font-weight:bold;
	color:#401799;
	font-size:1.2em;
	margin-left:10px;
}

.storeLocatorOptions .storeLocatorSubMessage {
	margin-left:10px;
	display:block;
}

.storeLocatorOptions ol {
	margin-left:10px;
	margin-top:9px;
}

.storeLocatorSearchLabel {
	float:left;
	display:block;
	color:Blue;
	font-weight:bold;
	font-size:1.2em;
	line-height:41px;
	text-decoration:none;
	margin:auto;
	padding: 0px 30px 0px 10px;
}

.storeLocatorBottomControls {
	margin:0 auto; 
	width:340px;
}

.storeLocatorSearchLabel a:hover {
	text-decoration:underline;
}

.storeLocatorSearchLabel a:visited,
.storeLocatorSearchLabel a {
	text-decoration:none;
	color:Blue;
}

.storeLocatorEventHeading {
	font-size:1.1em;
	font-weight:bold;
}

.storeLocatorEventSubHeading {
	font-size:1.1em;
	font-weight:bold;
}

.storeLocatorEventSubItem {
	margin-left:17px;
}

.storeLocatorEventSelect input {

}

.storeLocatorAddressBox {
	float:left;
	position:relative;
	width:344px;
	margin-right:6px;
}

.storeLocatorMap {
	float:left;
	background: url('../Images/map_background.gif') no-repeat;
	width:542px;
	height:487px;
	position:relative;
	margin-left:6px;
}

.storeLocatorMap #map {
	width:538px;
	height:459px;
	margin-left:2px;
	margin-top:1px;
}

.storeLocatorMap .storeLocatorMapLegend {
	height:21px;
	margin-top:4px;
	margin-left:5px;
}

.storeLocatorMap .storeLocatorMapLegend a {
	margin-left:10px;
	color:Blue;
	float:right;
	font-weight:bold;
	text-decoration:none;
	padding-right:5px;
}

.storeLocatorMap .storeLocatorMapLegend a.legendTooltip {
	float:none;
	margin:0px;
	color:#333333;
}

.storeLocatorMap .storeLocatorMapLegend span {
	font-weight:bold;
}

.storeLocatorMap .storeLocatorMapLegend img {
	height:17px;
	width:10px;
	margin-left:7px;
}

.storeLocatorResultsTable {
	width:899px; 
	background:url('../Images/table_background.gif') repeat-y;
	display:none;
}

.storeLocatorResultsTable .storeLocatorResultsHeader {
	width:889px;
	height:24px;
	background:url('../Images/table_top.gif') no-repeat;
	font-weight:bold;
	line-height:24px;
	padding-left:10px;
}

.storeLocatorResultsTable .storeLocatorResultsHeader .storeLocatorPagingControls {
	float:right;
	line-height:24px;
	height:24px;
	margin-right:15px;

}

.storeLocatorResultsTable .storeLocatorResultsHeader .storeLocatorPagingControls a,
.storeLocatorResultsTable .storeLocatorResultsHeader .storeLocatorPagingControls a:visited {
	text-decoration:none;
	margin-left:5px;
	margin-right:5px;
	display:block;
	float:left;
	color:Blue;
}

.storeLocatorResultsTable .storeLocatorResultsHeader .storeLocatorPagingControls a.selected {
	color: #cc0000;
}

.storeLocatorResultsTable .storeLocatorResultsHeader .storeLocatorPagingControls a:hover {
	text-decoration:underline;
}

.storeLocatorResultsTable .storeLocatorResultsHeader .storeLocatorPrevious {
	width:15px;
	height:15px;
	background: url('../Images/previous.gif') no-repeat;
	display:block;
	float:left;
	margin-top:5px;
}

.storeLocatorResultsTable .storeLocatorResultsHeader .storeLocatorNext {
	width:15px;
	height:15px;
	background: url('../Images/next.gif') no-repeat;
	display:block;
	float:left;
	margin-top:5px;
	margin-left:3px;
}

.storeLocatorLoaderStatus { 
	width:200px;
	height: 25px;
	border:2px solid #666666;
	background-color: #000000;
	line-height:25px;
	display:none;
	color: #fff;
}

.storeLocatorLoaderStatus p {
	margin:0px;
	padding:0px 7px 0px 0px;
	float:right;
	font-weight:bold;
}

.storeLocatorLoader { 
	background: url('../Images/loading_background.gif') no-repeat;
	width:150px;
	height:17px;
	margin:4px 0px 0px 4px;
}

.storeLocatorLoader span {
	display:block;	
	background: url('../Images/progress_bar.gif') repeat-x;
	width:0px;
	height:15px;
	font-size:1px;
	border-top:1px solid transparent;
	margin-left:1px;	
}

.storeLocatorResultLocations {
	padding:5px;
	width:887px;
}

.storeLocatorResultLocations .storeLocatorLocation {
	width:240px;
	padding-left:30px;
	min-height:130px;	
	float:left;
	margin: 5px 5px 0px 5px;
}

.storeLocatorLocationRow {
    float: left;
    margin: 5px 0;
}

.storeLocatorBubbleLocation a:visited.storeLocatorLocationWebsite,
.storeLocatorBubbleLocation a.storeLocatorLocationWebsite,
.storeLocatorResultLocations a:visited.storeLocatorLocationWebsite,
.storeLocatorResultLocations a.storeLocatorLocationWebsite {
	color:#339900;
}

.storeLocatorBubbleLocation {
	width:240px;
	padding-left:30px;
	float:left;
}

.storeLocatorMaximizedMap {
	float:right;
	border:1px solid black;
}

.storeLocatorMaximizedProducts {
	margin-top:10px;
	padding-left:30px;
}

.storeLocatorMaximizedProducts ul {
	list-style: circle;
}

.storeLocatorMaximizedEvents li {
	margin-top:10px;
}

.storeLocatorBubbleAddress { 
	padding-left:30px;
}

.storeLocatorBubbleAddress.Retail,
.storeLocatorBubbleLocation.Retail,
.storeLocatorResultLocations .storeLocatorLocation.Retail {
	background: url('../Images/red_pushpin.png') no-repeat;
}

.storeLocatorBubbleAddress.MassMarket,
.storeLocatorBubbleLocation.MassMarket,
.storeLocatorResultLocations .storeLocatorLocation.MassMarket {
	background: url('../Images/green_pushpin.png') no-repeat;
}

.storeLocatorBubbleAddress.Venue,
.storeLocatorBubbleLocation.Venue,
.storeLocatorBubbleLocation.Event,
.storeLocatorResultLocations .storeLocatorLocation.Venue {
	background: url('../Images/purple_pushpin.png') no-repeat;
}

.storeLocatorBubbleLocationMax {
	padding-left:0px;
	width:98%;
}

.storeLocatorBubbleLocationMax span,
.storeLocatorBubbleTitle,
.storeLocatorBubbleLocation span,
.storeLocatorResultLocations .storeLocatorLocation span {
	font-weight:bold;
	font-size:1.2em;
}

.storeLocatorResultLocations .storeLocatorLocation span a,
.storeLocatorResultLocations .storeLocatorLocation span a:visited {
	color:#0000ff;
	text-decoration:none;
}

.storeLocatorBubbleLocationMax a,
.storeLocatorBubbleLocation a,
.storeLocatorBubbleLocation a:visited,
.storeLocatorResultLocations  a, 
.storeLocatorResultLocations  a:visited {
	text-decoration:none;
}

.storeLocatorBubbleLocationMax a:hover,
.storeLocatorBubbleLocation a:hover,
.storeLocatorResultLocations  a:hover {
	text-decoration: underline;
}

.storeLocatorResultLocationsStatus {
	width:895px;
	margin-left:2px;
	border-bottom:1px solid #d9d9d9;
	height:27px;
	background: #eaeaea; 
	display:none;
	line-height:27px;
}

.storeLocatorResultLocationsStatus .storeLocatorStatusText {
	float:left;
	padding-left:5px;
}

.storeLocatorResultLocationsStatus .storeLocatorLoaderStatus {
	float:right;
	border:none;
	background:#eaeaea;
}

.storeLocatorDirectionsLink a:visited,
.storeLocatorDirectionsLink a {
	color:Blue;
	text-decoration:none;
}

.storeLocatorDirectionsLink .storeLocatorGoButton {
	line-height:16px;
	height:23px;
	width:35px;
}

.storeLocatorMaximizedEvents { 
	margin-top:5px;
	height: 195px;
	overflow:scroll;
	overflow-x: hidden;
	clear:both;
}

.storeLocatorLinkContainer {
	width:300px;
	height:60px;
	background-color:#000;
	border-left:2px solid #666666;
	border-bottom:2px solid #666666;
	display:none;
	color: #fff;
}

.storeLocatorLinkContainer a:hover,
.storeLocatorLinkContainer a {
	display:block;
	width:12px;
	height:12px;
	color:Blue;
	float:right;
	background-image:url('../Images/close.gif');
	background-repeat: no-repeat;
	margin:3px;
	text-decoration:none;
}

.storeLocatorLinkContainer input { 
	width:285px;
	margin-left:5px;
}

.storeLocatorLinkContainer span {
	display:block;
	padding:5px;
}

#storeLocatorDirectionsForm {
	display:none;
	width: 330px;	
}

#storeLocatorDirectionsForm h3 {
	font-size:1.5em;
	font-weight:bold;
}

#storeLocatorDirectionsFormLinks a {
	color:Blue;
	font-weight:bold;
	font-size:1.2em;
	text-decoration:none;
	margin-left:20px;
	margin-right:20px;
}

#storeLocatorDirectionsFormLinks a:hover {
	text-decoration:underline;
}

#showPlay { 
	display:none;
}

.storeLocatorAddressNotLocated {
	margin:10px 0px 10px 0px;
}

a.tooltip:hover { 
	background:#ffffcc; 
	text-decoration:none; 
	width:14px;
	height:14px;
}

a.tooltip {
	width:14px;
	height:14px;
}

a.tooltip span {
	display:none; 
	width:0px;
	font-weight:normal;
	font-size:.8em;
	z-index:9999;
	left:-1000px;
}

a.tooltip:hover span {
	display:inline; 
	position:absolute; 
	background:#ffffcc; 
	border:1px solid #918f76; 
	color:#10100d;
	width:360px;
	left:-15px;
	top:190px;
	padding:2px 3px; 
}

li.JapanSpecificMagicEvents 
{
	display:none;
}
