﻿/* Store Locator
-----------------------------------*/
#pixel{
display:none;
}

.storeLocator {
  float: left;
  clear: both;
}

.storeLocator h1 {
  font-weight: normal;
  width: 938px;
  font-size: 20px;
  margin: 0;
  border-bottom: 1px solid #E7E7E7;
}

.storeLocator_LeftCol {
  width: 391px;
  float: left;
}
.storeLocator_LeftCol p{
  float: left;
}

#divStoreLocatorEntry {
	clear:both;
	display:block;
	width:391px;
}

#divStoreLocatorEntry p {
font-size:15px;
margin:14px 18px 10px;
}

#divStoreLocatorEntry li {
clear:both;
}

.whatsThis {
text-align:right;
padding:0 55px 0 0;
float:right;
}

.whatsThis img {
width:11px;
height:20px;
margin: 0 0 5px 0;
vertical-align:middle;
}

.storeLocator_check {
	overflow:hidden;
}
.storeLocator_check ul {
  padding: 45px 0 0 24px;
  margin: 0;
  list-style: none;
}

.storeLocator_check ul {
  padding: 45px 0 0 55px;
  margin: 0;
  list-style: none;
}

.storeLocator_check label {
  margin: -1px 0 0 10px;
  padding: 0;
  line-height: 25px;
  float:left;
}

.international {
  margin: 2px 0 0px 45px;
  white-space:nowrap;
  display:block;
  clear:both;
}

.storeZip {
  float: left;
  clear: both;
  padding: 15px 57px 9px 56px;
}

.storeZip.grey {
  background:#f6f5f5;
  border-bottom: 1px solid #e7e7e7;
}

.storeZip p {
  margin: 0 0 3px;
  padding: 0;
}

.storeZip .inputstyle {
  width: 235px;
  position:relative;
}

.storeZip input {
  width: 225px;
}

#txtZipCodeLabel{
display:block;
position:absolute;
color:#606B71;
left:-4px;
top:-1px;
display:none;
cursor:text;
}

.storeZipControls {
display:none;
padding:0 0 0 90px;
float:left;
}

input.storeCheckbox {
  float: left;
  clear: both;
  background-color: white;
  margin-top:5px;
}

.galleries {
  border: 1px solid #e7e7e7;
  border-left:none;
  border-right:none;
  width: 391px;
  float: left;
  clear: both;
  position:relative;
  display:none;
}

.galleryContainer {
	position:relative;
}

.galleryContainer_options {
  background: url(../Images/backgrounds/storeZipBG.jpg) repeat-x #037ab0;
  height: 60px;
  padding: 0 12px 0 25px;
  width: 354px;
  float: left;
  clear: both;
  line-height: 25px;
}

.galleryContainer_optionsLeft {
  float: left;
  line-height: 27px;
  margin:2px 0 0 0;
  color:#fff;
}

#lblSearch {
white-space:nowrap;
}

.galleryContainer_optionsLeft select {
margin:0 0 0 5px;
}

#galleriesLocations {
  float: left;
}

.galleryNoAddress p{
	width:100%;
}

a.galleryBox {
  background: url(../images/backgrounds/galleryBox_bg.jpg) repeat-x;
  background-color:#9dcee7;
  background-position:bottom;
  float: left;
  height: 60px;
  position: relative;
  width: 391px;
  text-decoration: none;
  color: #3a3a3a;
}
a.galleryBox_selected {
  /*background: url(../images/backgrounds/galleryBox_bg.jpg) repeat-x;*/
  background-color:#69a5c6;
  float: left;
  height: 60px;
  position: relative;
  width: 391px;
  text-decoration: none;
  color: #fff;
}

a.galleryBox_selected div.galleryBox_info, a:hover.galleryBox_alternate div.galleryBox_info, a:hover.galleryBox div.galleryBox_info{
  color: #fff;
}

a.galleryBox_alternate {
  background: #fff none repeat scroll 0 0;
  float: left;
  height: 60px;
  position: relative;
  width: 391px;
  text-decoration: none;
  color: #3a3a3a;
}

a:hover.galleryBox_alternate, a:hover.galleryBox {
  background: #037ab0;
  color: #fff;
}

.galleryBox_icon {
  display: block;
  float: left;
  height: 42px;
  top: 8px;
  left: 24px;
  position: absolute;
  width: 25px;
}

.galleryBox_text {
  cursor: pointer;
  float: left;
  padding: 6px 0 0;
  position: absolute;
  font-size: 11px;
  line-height: 12px;
  left: 75px;
}

.galleryBox_info {
  cursor: pointer;
  position: absolute;
  text-decoration: underline;
  top: 37px;
  left: 330px;
  font-size:11px;
  color:#0085bf;
}

.galleryBox_spacer {
  display: none;
}

.storeLocator_RightCol {
  float: right;
  clear: none;
  width:571px;
}

.galleryPagination {
  width: 391px;
  /*position:absolute;
  top:480px;
  left:0px;*/
  display:none;
  color: #4d4e4e;
  line-height:22px;
  text-align: right;
  padding: 5px 0 5px 0;
  white-space:nowrap;
  border-top:1px solid #E7E7E7;
  border-bottom:1px solid #E7E7E7;
  background:#f6f5f5;
}

.galleryPagination a {
  text-decoration: underline;
  color: #000;
}
.galleryPagination a:hover {
  color: #005B9D;
}

.paginationBack, .paginationBackDis  {
height:22px;
width:36px;
display:block;
padding:0 0 0 22px;
margin:0 8px 0 0;
float:left;
text-decoration:none!important;
color:#fff!important;
}

.paginationMore, .paginationMoreDis {
height:22px;
width:48px;
display:block;
padding:0 0 0 10px;
margin:0 5px 0 0;
float:left;
text-decoration:none!important;
color:#fff!important;
}

.paginationBack {
background:url("../images/elementsImages/paginationBackButton.png") no-repeat scroll 0px 0px transparent;
}
.paginationBack:hover {
background:url("../images/elementsImages/paginationBackButton.png") no-repeat scroll 0px -23px transparent;
}
.paginationBackDis {
background:url("../images/elementsImages/paginationBackButton.png") no-repeat scroll 0px -46px transparent;
cursor:default!important;
}
.paginationMore {
background:url("../images/elementsImages/paginationMoreButton.png") no-repeat scroll 0px 0px transparent;
}
.paginationMore:hover{
background:url("../images/elementsImages/paginationMoreButton.png") no-repeat scroll 0px -23px transparent;
}
.paginationMoreDis {
background:url("../images/elementsImages/paginationMoreButton.png") no-repeat scroll 0px -46px transparent;
cursor:default!important;
}

#noLocations {
  float: left;
  clear: both;
  padding: 10px 25px 10px 0px;
  width: 362px;
  background: #f4b9b9;
}

.googleMap {
  float: right;
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  width: 570px;
  height: 471px;
  position:relative;
}

.storeLocator_tool {
  float: right;
  clear: both;
  border-bottom: 1px solid #e7e7e7;
  border-left: 1px solid #e7e7e7;
  width: 570px;
  height: 30px;
  padding: 6px 0 0;
}

.storeLocator_toolInside {
  float: left;
  position: relative;
  width: 190px;
  height: 42px;
  border-right: 1px solid #fff;
}

.storeLocator_toolInsideLast {
  float: left;
  position: relative;
  width: 188px;
  height: 42px;
}

.storeLocator_toolInside img, .storeLocator_toolInsideLast img {
  position: absolute;
  left:-20px;
  width:14px;
  height:24px;
}

.storeLocator_toolInside p, .storeLocator_toolInsideLast p {
  position: absolute;
  left:40px;
  font-size: 14px;
  margin: 0;
}

.storeLocator_toolInside a, .storeLocator_toolInsideLast a {
  color: #3A3A3A;
  font-size: 10px;
  text-decoration: underline;
}

.storeLocator_toolInside a:hover, .storeLocator_toolInsideLast a:hover {
  color: #0278b1;
  text-decoration: none;
}

#left_tooltip {
  background: #fff;
  overflow:hidden;
  width: 230px;
  position: absolute;
  top: 30px;
  left: -1px;
  padding: 10px;
  visibility: hidden;
  border: 1px solid #E7E7E7;
  z-index:90;
}

#mid_tooltip {
  background: #fff;
  overflow:hidden;
  width: 230px;
  position: absolute;
  top: 30px;
  left: -1px;
  padding: 10px;
  visibility: hidden;
  border: 1px solid #E7E7E7;
  z-index:90;
}

#right_tooltip {
  background: #fff;
  overflow:hidden;
  width: 230px;
  position: absolute;
  top: 30px;
  left: -1px;
  padding: 10px;
  visibility: hidden;
  border: 1px solid #E7E7E7;
  z-index:90;
}
#gallery_tooltip {
  background-position: #fff;
  background: #fff;
  overflow:hidden;
  width: 230px;
  position: absolute;
  left: 335px;
  padding: 10px;
  visibility: hidden;
  border: 1px solid #E7E7E7;
  z-index: 90;
  margin-top: -8px;
}

#studio_tooltip {
  background: #fff;
  overflow:hidden;
  width: 230px;
  position: absolute;
  left: 335px;
  padding: 10px;
  visibility: hidden;
  border: 1px solid #E7E7E7;
  z-index: 91;
  margin-top: -8px;
}

#other_tooltip {
  background: #fff;
  overflow:hidden;
  width: 230px;
  position: absolute;
  left: 335px;
  padding: 10px;
  visibility: hidden;
  border: 1px solid #E7E7E7;
  z-index: 92;
  margin-top: -8px;
}
.tooltip_top {
  font-size: 15px;
  font-weight: bold;
  padding: 8px 0 0 5px;
  float: left;
  z-index: 900;
}

.tooltip_top h1 {
  font-size: 12px;
  font-weight: bold;
  color: #0579b2;
  padding: 0;
  margin: 0;
  width: 220px;
  padding: 0 0 5px;
  margin: 0 0 5px;
  border-bottom: 1px solid #6f6f6f;
  line-height: 16px;
}

.tooltip_img {
  display: none;
}

.tooltip_text {
  float: left;
  width: 220px;
  font-size: 12px;
  font-weight: normal;
  padding: 0;
  line-height: 16px;
}

.tooltip_top a, .tooltip_top a:visited {
  font-size: 10px;
  font-weight: normal;
  float: right;
  color: #000;
  text-decoration: underline;
  position: absolute;
  top: 2px;
  right: 5px;
}

.tooltip_top a:hover {
  text-decoration: none;
  color: #000;
}

#paginationResults {
  float: right;
  margin:0 150px 0 10px;
  clear:both;
  display:block;
}

.LocPaginationNum {
float:right;
clear:both;
text-align:right;
display:block;
}

.googleBubble_left {
  float: left;
  padding-right: 10px;
  height: 110px;
  display: none;
}

.googleBubble_right {
  text-align: left;
  float: left;
  line-height: 16px;
  font: 12px Arial;
  top: 18px;
  left: 10px;
  width: 186px;
  /*position: absolute;*/
}

.googleBubble_right span {
  font-weight: normal;
 /* white-space: nowrap;*/
  
}

.googleBubble_right span span {
  font-weight: bold;
}

.googleBubble_right a {
  /*position: absolute;
  top: 110px;
  right: 10px;*/
  color: #0085BF;
  text-decoration: underline;
  padding: 0;
  font-weight: bold;
  clear:both;
  padding-top:5px;
  
}

#lnkWebsite {
  /*left: 0px;
  top: 90px;
  position: absolute;*/
  width:85px;
  margin-right: 20px;
}

#lnkHours {
  /*right: 25px;
  top: 90px;
  position: absolute;*/
}

#lnkDirections {
  /*left: 0px;
  top: 110px;
  position: absolute;*/
  width:100px;
}
#lnkAd {
  /*right: 25px;
  top: 110px;
  position: absolute;*/
  margin-right: 32px;
}

.googleBubble_right a:hover {
  text-decoration: none;
  color: #000;
}

a.bubbleClose {
  position: absolute;
  width:16px;
  height:16px;
  display:block;
  right: 5px;
  top: 5px;
  cursor: pointer;
  background:url(../Images/elementsImages/closeBox.jpg)
}

#extInfoWindow_coolBlues {
  width: 220px;
  height: 157px;
  border: 0px solid black;
}
#extInfoWindow_coolBlues_contents {
  background: transparent url(../images/storelocator/Google_loc_selected_alt1.png) no-repeat scroll left top;
  height: 157px !important;
  width: 220px !important;
  z-index: 10;
}

#extInfoWindow_coolBlues_contents div {
  font-family: arial,helvetica,serif;
  color: #444;
  line-height: 16px;
  font-size: 12px;
}
#extInfoWindow_coolBlues_tl, #extInfoWindow_coolBlues_tr, #extInfoWindow_coolBlues_bl, #extInfoWindow_coolBlues_br {
  height: 0px;
  width: 0px;
}
#extInfoWindow_coolBlues_t, #extInfoWindow_coolBlues_b {
}
#extInfoWindow_coolBlues_l, #extInfoWindow_coolBlues_r {
  width: 0px;
}
#extInfoWindow_coolBlues_close {
  background: transparent url(../images/findADealer/close.png) no-repeat scroll left top;
  cursor: pointer;
  margin-top: -8px;
  height: 20px;
  width: 20px;
  z-index: 100;
  float: right;
  visibility: hidden;
}

* html #extInfoWindow_coolBlues_close {
  background-image: none;
}

#extInfoWindow_coolBlues_beak {
height:18px;
width:40px;
top:155px !important;
left:88px !important;
z-index:11;
  background: transparent url(../images/storelocator/Google_loc_selected_beak.png) no-repeat scroll left top;
}

* html #extInfoWindow_coolBlues_beak {
background-image:none;
/*margin:100px 0 0 0;*/
position:absolute;
top:155px;
left: 91px;
_top:-100px;
height:18px;
width:40px;
  background: transparent url(../images/findADealer/Google_loc_selected_beak.png) no-repeat scroll left top;
}
/*---*/

.interAddress {
margin:0 0 0 45px;
float:left;
clear:both;
width:420px;
}

.backMap {
width:571px;
float:left;
border-bottom:1px solid #d7d7d7;
height:40px;
}

.InternationalDealers {
height:413px;
overflow-y:scroll;
float:left;
}

#InternationalDealers h3 {
float:left;
clear:both;
border-bottom:1px solid #d7d7d7;
width:500px;
color:#000;
line-height:26px;
}

.googleMap .loading {
position:absolute;
top:211px;
left:269px;
}

#divPrint {
  width:570px;
  height:32px;
  float:left;
  border-bottom:1px solid #E7E7E7;
  border-left:1px solid #E7E7E7;
  display:none;
  background: #f6f5f5;
}

a.printButton {
background:transparent url(../images/elementsImages/printMapBtn.png) no-repeat scroll 0 0;
border:0 none;
color:#FFFFFF !important;
cursor:pointer;
float:left;
font-size:12px;
height:23px;
line-height:23px;
text-align:left;
text-decoration:none;
width:105px;
padding:0 0 0 7px;
margin:5px 0 0 250px;
}

a:hover.printButton {
background-position:bottom;
}

#directionsBox #directions {
float:left;
clear:both;
width:381px;
margin:-8px 0 0 0;
}

#divDirections {
background: url("../Images/backgrounds/storeZipBG.jpg") repeat-x scroll 0 0 #037AB0;
border-bottom: 1px solid #037AB0;
height: 60px;
/*left: 0px;
position: absolute;
top: 0px;*/
width: 391px;
z-index: 2;
}

.directionsClose {
color:#fff!important;
text-decoration:none;
position:absolute;
top:4px;
right:9px;
}

.directionsClose:hover {
text-decoration:underline;
}

#directionStartAddress {
float:left;
height:21px;
width:259px;
margin:6px 6px 0 9px;
padding:1px 0 0 24px;
background:url(../Images/elementsImages/icon_greenA.png) no-repeat;
}

#directionEndAddress {
float:left;
height:21px;
width:250px;
margin:5px 4px 0 9px;
padding:1px 0 0 24px;
background:url(../Images/elementsImages/icon_greenB.png) no-repeat;
}

#directionStartAddress input, #directionEndAddress input {
width:235px;
}

.inputCap {
position:absolute;
top:0px;
right:-6px;
width:6px;
height:20px;
background:url(../Images/elementsImages/inputBGCap.png)
}

#btnGetDirections {
border:none!important;
outline:none!important;
background:transparent url(../Images/elementsImages/directionsBtn.png) no-repeat 0px 0px!important;
color:#000 !important;
height:19px !important;
margin:6px 0 0 0!important;
padding:0 0 0 8px!important;
width:86px;
}

#btnGetDirections:hover {
background:transparent url(../Images/elementsImages/directionsBtn.png) no-repeat 0px bottom!important;
}

.printButton.directionPrint {
position:absolute;
bottom:5px;
left:268px;
background:transparent url(../images/elementsImages/printDirectionBtn.png) no-repeat scroll 0 0;
border:0 none;
color:#FFFFFF !important;
cursor:pointer;
font-size:12px;
height:23px;
line-height:23px;
text-align:left;
text-decoration:none;
width:111px;
padding:0 0 0 7px;
margin:0px;
}

.localStoreLocatorInfo {
	margin:14px 0px 0px 18px;
	font-size: 15px;
	overflow:hidden;
}
.localStoreLocatorInfoContent {
	margin:18px 18px 0px;
	font-size: 12px;
}
.localStoreLocatorInfoContent .rightColBtn {
	width:125px;
}
