@import "bootstrap.css";
@import "bootstrap-responsive.css";

.ui-mobile [data-role="page"], .ui-mobile [data-role="dialog"], .ui-page {
	z-index: 0;
}
html * {
	font-family: "DiscoverSans-Medium", DiscoverSans-Light, sans-serif;
}
html body {
	color: #293033;
}
h1 {
  color: #000000;
}

/* Initiative Number PAYM-3532, ADA rules 1.4.13 Content on Hover or Focus - Level AA, "text-decoration added to remove content on hover or focus" */
.atmlocator_onHover:focus{
	text-decoration: underline !important;
} 

#atm-locator-section-title h1 {
  font-size: 38px;
  line-height: 46px;
  letter-spacing: -0.7px;
  font-weight: normal;
}
.mobile-auth #atm-locator-section-title h1 {
	color: #000;
}
.tablet-nonAuth #atm-locator-section-title h1 {
	margin-top: 0;
	padding-top: 20px;
}
#atm-locator-atm-panorama {
  height: 304px;
}
#atm-locator-atm-panorama h3 {
	line-height: 1.5;
}
#atm-locator-atm-panorama img {
    border: none !important;
    max-width: none !important;
}
#atm-locator-atm-panorama.hidden {
  visibility: hidden;
}

input[type="checkbox"] + label  {
   zoom: 0.8;
 }

/* @group Discover Header / Footer Fixes (override gateway.css) */

.home-nav {
	padding: 0;
	
}
.home-nav .ipad-header-logo {
	margin-left: 20px;
}

#atm-locator-section-subtitle  {
  clear: both;
  margin: 25px 0;
}

.link-group ul {
  margin: 0;
}

#global-social-footer {
	min-width: 960px;
}
#global-social-footer ul {
	float: none;
	margin-left: 0;
}
#global-footer-wrap {
	min-width: 960px;
}
#global-footer-content .secondary-links-wrap ul {
  margin: 15px 0 0 0;
}
#global-footer-content .secondary-links-wrap li {
  line-height: 11px;
}
.atm-map-infobubble .arrow {
  background: none;
  padding: 0;
}
.atm-map-infobubble .arrow:hover {
  cursor: pointer;
}

.clearfix, .infowindow-container {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after,
.infowindow-container:before,
.infowindow-container:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after,
.infowindow-container:after {
  clear: both;
}

#login footer.ui-bar-a {
	background: none;
}
 .modal {
 	background-image: none;
 }
 .view-site ul {
 	margin: 0;
 }
header .logout .ui-btn-inner {
	margin: 0;
}
header .ui-btn-text {
	font-size: 12px;
	line-height: 12px;
}
.ui-header .ui-title.discover-logo {
	background-image: url(../bankac/mobile/touch/handset/images/discover-logo.png);
	width: 130px;
	margin: 0 auto;
}
footer.ui-footer {
	font-size: 16px;
}
footer.ui-footer .ui-btn {
	line-height: 10px;
}
footer.ui-footer .ui-btn-text {
	font-family: "DiscoverSans-Medium", DiscoverSans-Light, sans-serif;
}
.ipad-site-map li a {
	line-height: 11px;
}
footer.ui-footer .ui-btn:hover,
footer.ui-footer .ui-btn.ui-btn-hover-a{
	color: #fff !important;
	text-decoration: none !important;
}

.map-wrapper .controls {
	border: 0 none;
	padding: 0;
}

.mobile-nonAuth #atm-locator-section-title,
.tablet-nonAuth #atm-locator-section-title {
	text-shadow: 0 1px 0 #000;
}
.mobile-nonAuth #atm-locator-section-title p,
.tablet-nonAuth #atm-locator-section-title p {
	color: #eee;
}

.ui-footer .ui-navbar .ui-btn .ui-icon-custom {
	background-position: 0 0;
	background-size: 573px 98px;
}
.ui-footer.mobile-auth .ui-navbar .ui-btn.nav-button-home .ui-icon-custom {
	background-position: -446px 0px;
}
.ui-footer.mobile-auth .ui-navbar .ui-btn.nav-button-home.ui-active .ui-icon-custom {
	background-position: -446px -49px;
}
.ui-footer.mobile-auth .ui-navbar .ui-btn.nav-button-more .ui-icon-custom {
	background-position: -385px -0px;
}
.ui-footer.mobile-auth .ui-navbar .ui-btn.nav-button-more.ui-active .ui-icon-custom {
	background-position: -385px -49px;
}


/* @end */

/* @group Layout */

.map-wrapper {
	position: relative;
	width: 100%;
}
#atm-locator-section-map {
  box-shadow: 3px 0px 5px -3px rgba(0,0,0,0.3);
  float: left;
  position: relative;
  width: 60%;
  z-index: 1;
}

#atm-locator-section-results-list,
#atm-locator-section-directions-list {
  float: left;
  width: 40%;
}
#atm-locator-section-directions-list {
  overflow-y: auto;
}
#atm-locator-section-results-list .results-scroll {
	overflow-y: auto;
	width: 100%;
}

/* Set map height */
#atm-locator-section-map,
#atms_map,
#atm-locator-section-results-list,
#atm-locator-section-results-list .results-scroll,
#atm-locator-section-directions-list {
	height: 550px;
}


/* @end */

/* @group Buttons */
.btn {
  border: none;
}
.btn, .btn.active, .btn:visited, .btn:hover, .btn:active, .btn:disabled {
  background-image: url(../img/icons_buttonset.png);
  background-repeat: no-repeat;
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: 0 none;
  height: 29px;
  margin: 0;
  padding: 0;
  text-align: center;
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.ie .btn{
  background-image: url(../img/icons_buttonset.png);
  background-repeat: no-repeat;
  background-color: transparent;
  border: 0 none;
  height: 29px;
  margin: 0;
  padding: 0;
  text-align: center;
}

.btn.btn-link {
	background: none;
	height: auto;
}

.btn.btn-find {
  background-position: -1px -194px;
  text-indent: -9999em;
  width: 60px;
}
.btn.btn-current-location {
  background-position: 0 -380px;
  height: 23px;
  text-indent: -9999em;
  width: 23px;
}
/* BTN Group */
.btn-group > .btn + .btn {
  margin-left: 0;
}
/* BTN Group On / Off */
#atm-locator-input-find-address-only-surcharge-free .btn {
  background: transparent url(../img/btn-group-onoff.png) 0 0 no-repeat;
  height: 32px;
  text-indent: -9999em;
  width: 41px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius: 0;
}
#atm-locator-input-find-address-only-surcharge-free .btn.btn-on {
  background-position: 0 0;
  border-right: 1px solid #000;
  width: 42px;
}
#atm-locator-input-find-address-only-surcharge-free .btn.btn-on.active {
  background-position: 0 -32px;
}
#atm-locator-input-find-address-only-surcharge-free .btn.btn-off {
  background-position: 0 -64px;
}
#atm-locator-input-find-address-only-surcharge-free .btn.btn-off.active {
  background-position: 0 -96px;
}
/* BTN Group 5 / 10 / 20 */
#atm-locator-input-find-address-number-of-results .btn {
  background: transparent url(../img/btn-group-display.png) 0 0 no-repeat;
  height: 32px;
  text-indent: -9999em;
  width: 31px;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius: 0;
}
#atm-locator-input-find-address-number-of-results .btn.btn-5 {
  background-position: 0 0;
  border-right: 1px solid #000;
}
#atm-locator-input-find-address-number-of-results .btn.btn-5.active {
  background-position: 0 -32px;
}
#atm-locator-input-find-address-number-of-results .btn.btn-10 {
  background-position: 0 -64px;
  border-right: 1px solid #000;
}
#atm-locator-input-find-address-number-of-results .btn.btn-10.active {
  background-position: 0 -96px;
}
#atm-locator-input-find-address-number-of-results .btn.btn-20 {
  background-position: 0 -128px;
}
#atm-locator-input-find-address-number-of-results .btn.btn-20.active {
  background-position: 0 -160px;
}
/* Email Directions */
.btn.btn-email {
  background-position: 0 -161px;
  height: 23px;
  margin-bottom: 10px;
  text-indent: -9999em;
  width: 131px;
}
/* Report ATM Problem */
.btn.btn-report {
  background-position: 0 -272px;
  height: 23px;
  margin-bottom: 5px;
  text-indent: -9999em;
  width: 131px;
}
/* Cancel */
.btn.btn-cancel,
.btn.btn-close {
  background-position: 0 -83px;
  height: 29px;
  text-indent: -9999em;
  width: 137px;
}
/* Map & Directions */
.btn.btn-map-and-directions {
  background-position: 0 -233px;
  height: 29px;
  text-indent: -9999em;
  width: 137px;
}
/* Route */
.btn.btn-route,
.btn.btn-route:disabled {
  background-position: 0 -305px;
  height: 29px;
  text-indent: -9999em;
  width: 137px;
}
.ie .btn.btn-route {
  background-position: 0 -305px;
  height: 29px;
  text-indent: -9999em;
  width: 137px;
}

/* Find an ATM */
.btn.btn-findAnATM,
.btn.btn-findAnATM:disabled {
	background-image: url(../img/icons_buttonset2.png);
  background-position: 0 0;
  height: 29px;
  text-indent: -9999em;
  width: 137px;
}
.ie .btn.btn-findAnATM {
	background-image: url(../img/icons_buttonset2.png);
  background-position: 0 0;
  height: 29px;
  text-indent: -9999em;
  width: 137px;
}

/* Show More Results */
.btn.btn-showMoreResults,
.btn.btn-showMoreResults:disabled {
	background-image: url(../img/icons_buttonset2.png);
  background-position: 0 -39px;
  display: block;
  height: 29px;
  margin: 0 auto 15px;
  text-indent: -9999em;
  width: 137px;
}
.ie .btn.btn-showMoreResults {
	background-image: url(../img/icons_buttonset2.png);
  background-position: 0 -39px;
  display: block;
  height: 29px;
  margin: 0 auto 15px;
  text-indent: -9999em;
  width: 137px;
}

/* Show No Results */
.btn.btn-noResults,
.btn.btn-noResults:disabled {
	background-image: url(../img/icons_buttonset2.png);
  background-position: 0 -78px;
  display: block;
  height: 29px;
  margin: 0 auto 0 auto;
  text-indent: -9999em;
  width: 264px;
}
.ie .btn.btn-noResults {
	background-image: url(../img/icons_buttonset2.png);
  background-position: 0 -78px;
  display: block;
  height: 29px;
  margin: 0 auto 0 auto;
  text-indent: -9999em;
  width: 264px;
}

/* Show Redo Search from Center */
.btn.btn-redoSearchFromCenter,
.btn.btn-redoSearchFromCenter:disabled {
	background-image: url(../img/icons_buttonset2.png);
  background-position: 0 -156px;
  box-shadow: 0px 0px 5px #444;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  display: block;
  
  height: 29px;
  margin: 0;
  text-indent: -9999em;
  width: 168px;
  
}
.ie .btn.btn-redoSearchFromCenter {
	background-image: url(../img/icons_buttonset2.png);
  background-position: 0 -156px;
  display: inline-block;
  height: 29px;
  margin: 0 0 0 -85px;
  text-indent: -9999em;
  width: 168px;
}

.map-buttons {
	position: absolute;
	bottom: 35px;
	left: 5px;
	margin-left: 0;
	height: 29px;
	z-index: 99999;
	width: 330px;
	text-align: left;
}
.map-buttons .btn.btn-redoSearchFromCenter {
	margin: 0 0 0 15px;
	display: inline-block;
}
.map-buttons .btn.btn-showMoreResults {
	margin: 0;
	display: inline-block;
	float: left;
	box-shadow: 0px 0px 5px #444;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

/* @end */

/* @group Accordion */

.accordion-group {
	border: 0 none;
}
.accordion-heading {
	margin: 0 0 10px 0;
}
.accordion-heading .accordion-toggle {
	background: url(../img/icons-accordion.png) 0 -37px no-repeat;
	display: inline;
	font-weight: bold;
	padding: 0 0 0 20px;
	text-align: left;
}
.accordion-heading .accordion-toggle:hover {
	text-decoration: none;
}
.accordion-heading .accordion-toggle.collapsed {
	background-position: 0 2px;
}
.accordion-inner {
	padding: 0 0 0 20px;
	border-top: 0 none;
	margin: 0 0 20px 0;
}

/* @end */

/* @group Form */

.input-large.find-address {
  line-height: 16px;
  padding: 2px 6px 3px;
  width: 200px;
  height: 21px;
}

#atm-locator-atm-directions-container .form-row {
  position: relative;
}
#atm-locator-atm-directions-container label {
  font-weight: bold;
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0px;
  line-height: 15px;
  width: 50px;
}
#atm-locator-atm-directions-container input {
  line-height: 16px;
  padding: 2px 6px 3px;
  width: 210px;
  height:20px;
}
#atm-locator-atm-directions-container a.input-clear {
  position: absolute;
  right: 8px;
  top: 14px;
}
#atm-locator-directions-input-end {
  margin: 0;
}

.hasPlaceholder {
  color: #777;
}

.alert.alert-error {
	background: 0 none;
	border: none;
	color: #f6615f;
	font-size: 12px;
	line-height: 16px;
	margin: 0;
	padding: 8px 0 0 0;
	text-shadow: 0 1px 0 rgba(0,0,0,0.5);
}

/* @end */

/* @group Menu Box */

#atm-locator-menu-box {
  position: absolute;
  top: 5px;
  left: 5px;
  margin: 0;
  padding: 0;
  width: 310px;
  z-index: 9999;
  background: transparent;
  border: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.ie #atm-locator-menu-box {
  background-color: transparent;
}
.modal.menu-box .modal-header,
.modal.menu-box .modal-body,
.modal.menu-box .modal-footer {
  padding: 0;
  border: 0;
  background: none;
  margin: 0;
}
/* Menu Box Header */
#atm-locator-menu-box .modal-header {
  background-color: rgba(0, 0, 0, 1);
  border: 1px solid #000;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  z-index: 9999999999999;
}
.ie .modal, .ie #atm-locator-menu-box {
  border: 0 none;
  overflow: visible;
}
.ie #atm-locator-menu-box {
	overflow: visible;
}
.ie .collapse {
position: relative;
height: 0;
overflow: hidden;
overflow: visible 9;
-webkit-transition: height 0.35s ease;
-moz-transition: height 0.35s ease;
-o-transition: height 0.35s ease;
transition: height 0.35s ease;
}
.ie #atm-locator-menu-box .modal-header {
  background: transparent url(../img/modal-header-ie.png) 0 0 no-repeat;
  border: 0 none;
}
#atm-locator-menu-box .modal-header .buttons-group {
  border: 0;
  padding: 3px;
  text-align:left;
}
/* Menu Box Body */

#atm-locator-menu-box {
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
#atm-locator-menu-box .modal-body {
  overflow: visible;
  text-shadow: 0 -1px 1px #000;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  position: relative;
  height: 350px;
  z-index: 999999999;
}

#atm-locator-menu-box .modal-body h3 {
  color: #ccc !important;
  font-size: 22px;
  padding-top: 115px;
  text-align: center;
}
.ie #atm-locator-menu-box .modal-body .section {
  background: url(../img/modal-body-ie.png) 0 100% no-repeat;
  margin-top: -4px;
}
#atm-locator-menu-box .section {
	background-color: rgba(0, 0, 0, 0.8);
	border: 1px solid #000;
  padding: 10px;
  position: absolute;
  padding-top: 20px;
  margin-top: -10px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 288px;
  z-index: 9999;
}
.ie #atm-locator-menu-box .section {
	border: 0 none;
}
#atm-locator-menu-box .menu-box-row p, #atm-locator-menu-box .menu-box-row p small.help-block, #atm-locator-menu-box .menu-box-row .right-column small.help-block {
  margin: 0;
  font-size: 12px;
}
.columns .left-column {
  float: left;
  margin: 0;
  border: 0;
  width: 50%;
  min-height: 15px;
}
.columns .right-column {
  float: left;
  margin: 0;
  border: 0;
  width: 50%;
  min-height: 15px;
}
.typeahead.dropdown-menu {
  max-height: 140px;
  overflow-y: auto;
  
  text-shadow: none;
  width: 272px;
  z-index: 9999;
}
.atm-directions .typeahead.dropdown-menu {
  max-height: 75px;
  width: 222px;
}
#atm-locator-menu-box form {
  margin: 0;
}
#atm-locator-menu-box .menu-box-row {
  border-bottom: 1px solid #444;
  min-height: 0px;
  color: #fff;
  font-size: 14px;
  margin-bottom: 0;
  padding: 10px 3px;
  width: 288px;
  text-align: left;
}
#atm-locator-menu-box .menu-box-row:first-of-type {
  padding-top: 0;
}
#atm-locator-menu-box .menu-box-row:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
#atm-locator-menu-box .menu-box-row .lead,
#atm-locator-menu-box .menu-box-row label {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
  text-align: left;
}
#atm-locator-menu-box .menu-box-row label.icon-no-surcharge {
  background: url(../img/pin-no-surcharge-orange-icon.png) 0 0 no-repeat;
  height: 35px;
  line-height: 1.4;
  padding: 0 0 0 30px;
  width: 170px;
}
.form-horizontal .control-group > label {
  float: left;
}
.form-horizontal .controls {
  margin: 0;
  float: right;
}
.form-horizontal .controls .btn-group {
  float: none;
}
.menu-box-row small.help-block {
  color: #ccc;
  font-size:11px;
}
.menu-box-row .right-column small.help-block {
  line-height: 1.2;
}
/* Menu Box Body - 4. Details */
.address-row .left-column {
  width: 160px;
}
.address-row .left-column p {
  padding-right: 10px;
}
#atm-locator-atm-details-container .menu-box-row.columns.address-row .right-column {
width: 98px;
}
/* Menu Box Body - 6. Info */
#atm-locator-info-slide-content .accordion {
	border-bottom: 1px solid #444;
	margin-bottom: 5px;
}
#atm-locator-info-slide-content .accordion-heading {
	margin: 0 0 5px;
	text-align:left;
}
#atm-locator-info-slide-content .accordion-group {
	border-bottom: 1px solid #444;
	padding-bottom: 5px;
	margin: 0 0 5px;
}
#atm-locator-info-slide-content .accordion-group.last {
	border-bottom: 0 none;
}
#atm-locator-info-slide-content .accordion-heading .accordion-toggle {
	color: #fff;
}
#atm-locator-info-slide-content .accordion-inner {
	margin: 0 0 5px;
	padding-left: 0;
	text-align: left;
}
#controlContent {
  display: block;
  font-size: .83em
}
div.scrollInfo {
	background: rgba(0,0,0,0.3);
	box-shadow: inset 0px 0px 5px #000;
  color: #fff;
  font-size: 12px;
  line-height: 1.4;
  max-height: 190px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 10px;
}

#atm-locator-info-slide-content h6 {
	line-height: 1.3;
	margin: 0;
}
#atm-locator-info-slide-content p {
	color: #ccc;
	font-size: 12px;
}

.icons-legend dl {
	background: url(../img/icons_menuset.png) no-repeat top left;
	margin: 0 0 15px;
	padding: 0 0 0 40px;
}
.icons-legend dt,
.icons-legend dd {
	font-size: 12px;
	line-height: 1.3;
	margin: 0;
	text-align: left;
}
.icons-legend dd {
	color: #ccc;
}
.icons-legend dl.icons-search {
	background-position: -0px -109px;
}
.icons-legend dl.icons-street {
	background-position: -0px -441px;
}
.icons-legend dl.icons-directions {
	background-position: -0px -28px;
}
.icons-legend dl.icons-map {
	background-position: -0px -386px;
}
.icons-legend dl.icons-list {
	background-position: -0px -303px;
}
.icons-legend dl.icons-nofee {
	background: url(../img/pin-no-surcharge-orange-icon-30x30.png) 0 0 no-repeat;
}
.icons-legend dl.icons-fee {
	background: url(../img/pin-surcharge-blue-icon-30x30.png) 0 0 no-repeat;
}
.icons-legend dl.icons-start {
	background: url(../img/pin-start-green-30x30.png) 0 0 no-repeat;
}
.icons-legend dl.icons-end {
	background: url(../img/pin-end-red.png) 6px 6px no-repeat;
}
.icons-legend dl.icons-current {
	background: url(../img/blue-dot-icon.png) -2px -2px no-repeat;
}
.icons-legend dl.icons-current-new {
	background: url(../img/marker_blue.png) -2px -2px no-repeat;
}

#atm-locator-info-slide-content .muted {
	line-height: 1;
	margin: 0;
}
#atm-locator-info-slide-content .muted small {
	font-size: 11px;
}
#atm-locator-search-disclosure.muted  {
	font-size: 11px !important;
	line-height: 1.2;

}

/* @group Menu Box Buttons */

.modal.menu-box .modal-header .btn.btn-main {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border: 0 none;
  margin: 0;
  padding: 0;
  width: 46px;
  height: 25px;
}
/* 1. Find */
.modal.menu-box .modal-header .btn.btn-find {
  background: url(../img/icons_menuset.png) no-repeat top left;
  background-position: 50% -111px;
}
.modal.menu-box .modal-header .btn.btn-find.disabled {
  background-position: 50% -82px;
}
.modal.menu-box .modal-header .btn.btn-find.active {
  background-color: rgba(255, 255, 255, 0.125);
  background-position: 50% -138px;
  border-radius: 4px;
}
/* 2. Map */
.modal.menu-box .modal-header .btn.btn-map {
  display: none;
  background: url(../img/icons_menuset.png) no-repeat top left;
  background-position: 50% -359px;
}
.modal.menu-box .modal-header .btn.btn-map.disabled {
  background-position: 50% -331px;
}
.modal.menu-box .modal-header .btn.btn-map.active {
  background-position: 50% -386px;
}
/* 3. Results */
.modal.menu-box .modal-header .btn.btn-list {
  display: none;
  background: url(../img/icons_menuset.png) no-repeat top left;
  background-position: 50% -276px;
}
.modal.menu-box .modal-header .btn.btn-list.disabled {
  background-position: 50% -248px;
}
.modal.menu-box .modal-header .btn.btn-list.active {
  background-position: 50% -303px;
}
/* 4. Details */
.modal.menu-box .modal-header .btn.btn-details {
  background: url(../img/icons_menuset.png) no-repeat top left;
  background-position: 50% -29px;
}
.modal.menu-box .modal-header .btn.btn-details.disabled {
  background-position: 50% -1px;
}
.modal.menu-box .modal-header .btn.btn-details.active {
  background-position: 50% -56px;
  background-color: rgba(255, 255, 255, 0.125);
  border-radius: 4px;
}
/* 5. Street */
.modal.menu-box .modal-header .btn.btn-picture {
  background: url(../img/icons_menuset.png) no-repeat top left;
  background-position: 50% -442px;
}
.modal.menu-box .modal-header .btn.btn-picture.disabled {
  background-position: 50% -414px;
}
.modal.menu-box .modal-header .btn.btn-picture.active {
  background-position: 50% -469px;
  background-color: rgba(255, 255, 255, 0.125);
  border-radius: 4px;
}
/* 6. Info */
.modal.menu-box .modal-header .btn.btn-info {
  background: url(../img/icons_menuset.png) no-repeat top left;
  background-position: 50% -194px;
}
.modal.menu-box .modal-header .btn.btn-info.disabled {
  background-position: 50% -166px;
}
.modal.menu-box .modal-header .btn.btn-info.active {
  background-position: 50% -221px;
  background-color: rgba(255, 255, 255, 0.125);
  border-radius: 4px;
}

/* @end */

/* @end */

/* @group Map */
#atms_map {
	overflow: hidden;
}

#atms_map img {
  max-width: inherit; /* override bootstrap img max-width */
}
.map-wrapper {

}
.map-wrapper .loading {
 // border-radius: 5px;
 // background: #333;
 // background-color: rgba(0, 0, 0, 0.9); 
  position: fixed;
  top: 35%;
  left: 50%;
 // padding: 8px;
  margin: -22px 0 0 -22px;
 // -webkit-box-shadow: 0px 0px 5px #666;
 // -moz-box-shadow: 0px 0px 5px #666;  /* FF 3.6 */
 // box-shadow: 0px 0px 5px #666;
	z-index: 3;
}

/* @end */
/* @group Map Location Bubble */

.infowindow-container {
  text-shadow: 0 -1px 0 #000000;
  color: #fff;
  padding: 8px 10px;
  font-size: 12px;
  font-weight: bold;
  width: 180px;
  text-align: left;
}
.infowindow-container span {
  color: #fff;
  width: 130px;
  display: inline-block;
  line-height: 1.3;
}
.infowindow-container small.help-block {
  color: #ddd;
  margin: 0;
}
.infowindow-container a.arrow {
	height: 27px;
	margin: 0;
	padding: 0;
	line-height: 0;
	overflow: hidden;
	width: 25px;
}
.infowindow-container .icon-arrow {
  width: 25px;
  height: 25px;
  display: inline-block;
  line-height: 25px;
  vertical-align: text-top;
  background: url(../img/arrow_right.png) top left no-repeat;
  margin-top: 2px;
  cursor: hand;
}

/* @end */

/* @group Results */
.results-list table {
	background: #fff;
	margin-bottom: 10px !important;
}
.results-list table tr th, .results-list table tr td {
  vertical-align: middle;
}
#atm-locator-section-results-list .table {
	margin: 0;
}
#atm-locator-section-results-list h4 {
  margin: 5px 0;
}
#atm-locator-section-results-list h4,
#atm-locator-section-results-list h4 small {
  font-size: 12px;
}
#atm-locator-section-results-list h3 {
	font-size: 18px;
	font-weight: normal;
	padding: 0 5%;
	text-align: center;
}
#atm-locator-section-results-list span.distance_to_location {
  display: block;
  width: 62px;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  color: #666;
}
#atm-locator-section-results-list span.distance_to_location.no-fee-callout {
  height: 39px;
  padding-top: 17px;
  margin-top: -19px;
  background: url(../img/no-atm-fee-callout-icon.png) 0 0 no-repeat;
  width: 62px;
  height: 19px;
}

/* @end */

/* @group Directions */

#atm-locator-section-directions-list {
	position: relative;
}
#atm-locator-section-directions-list .directions-start h4 {
  color: #39b54a;
}
#atm-locator-section-directions-list .directions-end h4 {
  color: #f00;
}
#atm-locator-section-directions-list .directions-start p,
#atm-locator-section-directions-list .directions-end p {
  font-weight: bold;
  font-size:12px;
}
#atm-locator-section-directions-list .directions-step-number {
  font-size: 1.5em;
  color: #08c;
}
#atm-locator-section-directions-list .directions-step-distance {
  color: #8b8b8b;
}
.dir-con {
	position: absolute;
	top: 5px;
	right: 10px;
}
.dir-con .btn {
	font-size: 12px;
	margin-left: 20px;
	font-family: "DiscoverSans-Medium", DiscoverSans-Light, sans-serif;
}

/* @end */

/* @group Pins */

.marker-idx {
  background: url(../img/icons_pins_v2.png) no-repeat top left;
  display: block;
  color: transparent;
  width: 18px;
  height: 35px;
  vertical-align: middle;
  margin: 0 3px;
  text-indent: -9999em;
}
span.marker-idx {
	margin: 0 auto;
}
.sprite-pin-no-surcharge-orange-icon-1{background-position: -35px 0;}
.sprite-pin-no-surcharge-orange-icon-2{background-position: -70px 0;}
.sprite-pin-no-surcharge-orange-icon-3{background-position: -105px 0;}
.sprite-pin-no-surcharge-orange-icon-4{background-position: -140px 0;}
.sprite-pin-no-surcharge-orange-icon-5{background-position: -175px 0;}
.sprite-pin-no-surcharge-orange-icon-6{background-position: -210px 0;}
.sprite-pin-no-surcharge-orange-icon-7{background-position: -245px 0;}
.sprite-pin-no-surcharge-orange-icon-8{background-position: -280px 0;}
.sprite-pin-no-surcharge-orange-icon-9{background-position: -315px 0;}
.sprite-pin-no-surcharge-orange-icon-10{background-position: -350px 0;}
.sprite-pin-no-surcharge-orange-icon-11{background-position: -385px 0;}
.sprite-pin-no-surcharge-orange-icon-12{background-position: -420px 0;}
.sprite-pin-no-surcharge-orange-icon-13{background-position: -455px 0;}
.sprite-pin-no-surcharge-orange-icon-14{background-position: -490px 0;}
.sprite-pin-no-surcharge-orange-icon-15{background-position: -525px 0;}
.sprite-pin-no-surcharge-orange-icon-16{background-position: -560px 0;}
.sprite-pin-no-surcharge-orange-icon-17{background-position: -595px 0;}
.sprite-pin-no-surcharge-orange-icon-18{background-position: -630px 0;}
.sprite-pin-no-surcharge-orange-icon-19{background-position: -665px 0;}
.sprite-pin-no-surcharge-orange-icon-20{background-position: -700px 0;}
.sprite-pin-no-surcharge-orange-icon-21{background-position: -735px 0;}
.sprite-pin-no-surcharge-orange-icon-22{background-position: -770px 0;}
.sprite-pin-no-surcharge-orange-icon-23{background-position: -805px 0;}
.sprite-pin-no-surcharge-orange-icon-24{background-position: -840px 0;}
.sprite-pin-no-surcharge-orange-icon-25{background-position: -875px 0;}
.sprite-pin-no-surcharge-orange-icon-26{background-position: -910px 0;}
.sprite-pin-no-surcharge-orange-icon-27{background-position: -945px 0;}
.sprite-pin-no-surcharge-orange-icon-28{background-position: -980px 0;}
.sprite-pin-no-surcharge-orange-icon-29{background-position: -1015px 0;}
.sprite-pin-no-surcharge-orange-icon-30{background-position: -1050px 0;}
.sprite-pin-no-surcharge-orange-icon-31{background-position: -1085px 0;}
.sprite-pin-no-surcharge-orange-icon-32{background-position: -1120px 0;}
.sprite-pin-no-surcharge-orange-icon-33{background-position: -1155px 0;}
.sprite-pin-no-surcharge-orange-icon-34{background-position: -1190px 0;}
.sprite-pin-no-surcharge-orange-icon-35{background-position: -1225px 0;}
.sprite-pin-no-surcharge-orange-icon-36{background-position: -1260px 0;}
.sprite-pin-no-surcharge-orange-icon-37{background-position: -1295px 0;}
.sprite-pin-no-surcharge-orange-icon-38{background-position: -1330px 0;}
.sprite-pin-no-surcharge-orange-icon-39{background-position: -1365px 0;}
.sprite-pin-no-surcharge-orange-icon-40{background-position: -1400px 0;}
.sprite-pin-no-surcharge-orange-icon-41{background-position: -1435px 0;}
.sprite-pin-no-surcharge-orange-icon-42{background-position: -1470px 0;}
.sprite-pin-no-surcharge-orange-icon-43{background-position: -1505px 0;}
.sprite-pin-no-surcharge-orange-icon-44{background-position: -1540px 0;}
.sprite-pin-no-surcharge-orange-icon-45{background-position: -1575px 0;}
.sprite-pin-no-surcharge-orange-icon-46{background-position: -1610px 0;}
.sprite-pin-no-surcharge-orange-icon-47{background-position: -1645px 0;}
.sprite-pin-no-surcharge-orange-icon-48{background-position: -1680px 0;}
.sprite-pin-no-surcharge-orange-icon-49{background-position: -1715px 0;}
.sprite-pin-no-surcharge-orange-icon-50{background-position: -1750px 0;}

.sprite-pin-no-surcharge-orange-icon{background-position: -1785px 0;}

.sprite-pin-surcharge-blue-icon-1{background-position: -35px -35px;}
.sprite-pin-surcharge-blue-icon-2{background-position: -70px -35px;}
.sprite-pin-surcharge-blue-icon-3{background-position: -105px -35px;}
.sprite-pin-surcharge-blue-icon-4{background-position: -140px -35px;}
.sprite-pin-surcharge-blue-icon-5{background-position: -175px -35px;}
.sprite-pin-surcharge-blue-icon-6{background-position: -210px -35px;}
.sprite-pin-surcharge-blue-icon-7{background-position: -245px -35px;}
.sprite-pin-surcharge-blue-icon-8{background-position: -280px -35px;}
.sprite-pin-surcharge-blue-icon-9{background-position: -315px -35px;}
.sprite-pin-surcharge-blue-icon-10{background-position: -350px -35px;}
.sprite-pin-surcharge-blue-icon-11{background-position: -385px -35px;}
.sprite-pin-surcharge-blue-icon-12{background-position: -420px -35px;}
.sprite-pin-surcharge-blue-icon-13{background-position: -455px -35px;}
.sprite-pin-surcharge-blue-icon-14{background-position: -490px -35px;}
.sprite-pin-surcharge-blue-icon-15{background-position: -525px -35px;}
.sprite-pin-surcharge-blue-icon-16{background-position: -560px -35px;}
.sprite-pin-surcharge-blue-icon-17{background-position: -595px -35px;}
.sprite-pin-surcharge-blue-icon-18{background-position: -630px -35px;}
.sprite-pin-surcharge-blue-icon-19{background-position: -665px -35px;}
.sprite-pin-surcharge-blue-icon-20{background-position: -700px -35px;}
.sprite-pin-surcharge-blue-icon-21{background-position: -735px -35px;}
.sprite-pin-surcharge-blue-icon-22{background-position: -770px -35px;}
.sprite-pin-surcharge-blue-icon-23{background-position: -805px -35px;}
.sprite-pin-surcharge-blue-icon-24{background-position: -840px -35px;}
.sprite-pin-surcharge-blue-icon-25{background-position: -875px -35px;}
.sprite-pin-surcharge-blue-icon-26{background-position: -910px -35px;}
.sprite-pin-surcharge-blue-icon-27{background-position: -945px -35px;}
.sprite-pin-surcharge-blue-icon-28{background-position: -980px -35px;}
.sprite-pin-surcharge-blue-icon-29{background-position: -1015px -35px;}
.sprite-pin-surcharge-blue-icon-30{background-position: -1050px -35px;}
.sprite-pin-surcharge-blue-icon-31{background-position: -1085px -35px;}
.sprite-pin-surcharge-blue-icon-32{background-position: -1120px -35px;}
.sprite-pin-surcharge-blue-icon-33{background-position: -1155px -35px;}
.sprite-pin-surcharge-blue-icon-34{background-position: -1190px -35px;}
.sprite-pin-surcharge-blue-icon-35{background-position: -1225px -35px;}
.sprite-pin-surcharge-blue-icon-36{background-position: -1260px -35px;}
.sprite-pin-surcharge-blue-icon-37{background-position: -1295px -35px;}
.sprite-pin-surcharge-blue-icon-38{background-position: -1330px -35px;}
.sprite-pin-surcharge-blue-icon-39{background-position: -1365px -35px;}
.sprite-pin-surcharge-blue-icon-40{background-position: -1400px -35px;}
.sprite-pin-surcharge-blue-icon-41{background-position: -1435px -35px;}
.sprite-pin-surcharge-blue-icon-42{background-position: -1470px -35px;}
.sprite-pin-surcharge-blue-icon-43{background-position: -1505px -35px;}
.sprite-pin-surcharge-blue-icon-44{background-position: -1540px -35px;}
.sprite-pin-surcharge-blue-icon-45{background-position: -1575px -35px;}
.sprite-pin-surcharge-blue-icon-46{background-position: -1610px -35px;}
.sprite-pin-surcharge-blue-icon-47{background-position: -1645px -35px;}
.sprite-pin-surcharge-blue-icon-48{background-position: -1680px -35px;}
.sprite-pin-surcharge-blue-icon-49{background-position: -1715px -35px;}
.sprite-pin-surcharge-blue-icon-50{background-position: -1750px -35px;}

/* @end */

/* @group Disclaimer Modal */

.modal-backdrop {
	background-color: #fff;
	z-index: 1090;
}
.modal-backdrop, .modal-backdrop.fade.in {
opacity: 0.4;
filter: alpha(opacity=40);
}
#atm-locator-disclaimer-modal {
	background-color: #000;
	background-color: rgba(0,0,0,.8);
	color: #fff;
	font-size: 14px;
	z-index: 9999;
	text-shadow: none;
	width: 300px;
	margin: -250px 0 0 -150px;
}

#atm-locator-disclaimer-modal h4 {
	margin-bottom: 0;
}

#atm-locator-disclaimer-modal .modal-body {
	border: 0 none;
	padding-top: 0;
	padding-bottom: 0;
}
#atm-locator-disclaimer-modal p {
	margin: 0 0 15px 0;
}
#atm-locator-disclaimer-modal .modal-header,
#atm-locator-disclaimer-modal .modal-footer {
	background-color: transparent;
	border: 0 none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#atm-locator-disclaimer-modal .modal-footer {
	padding-top: 0;
}
/* @end */


#map-wrapper {
	
}
	#atm-locator-section-map {
		position: relative !important;
	}
		#atm-locator-menu-box {
			position: absolute !important;
			z-index: 99 !important;
			overflow: visible !important;
			-webkit-transform:translateZ(0);
		}
			#atm-locator-menu-box .modal-header {
				z-index: 9999 !important;
				-webkit-transform:translateZ(0);
			}
			
			#atm-locator-menu-box .modal-body {
				height: auto !important;
				position: absolute !important;
				z-index: 999 !important;
				-webkit-transform:translateZ(0);
				height: auto !important;
			}
				#atm-locator-menu-box .section {
					z-index: 999 !important;
					-webkit-transform:translateZ(0);
					overflow: hidden !important;
					-webkit-transform:translateZ(0);
				}
			#atm-locator-atm-panorama {
				background-color: rgba(0, 0, 0, 0.8) !important;
				width: 308px;
				border: 1px solid #333;
				padding-top: 20px;
				margin-top: -6px;
				-webkit-border-radius: 6px !important;
				-moz-border-radius: 6px !important;
				border-radius: 6px !important;
				overflow: hidden !important;
				-webkit-background-clip: padding-box !important;
				-moz-background-clip: padding-box !important;
				background-clip: padding-box !important;
			}
/* Responsive Adjustments*/
/* Smartphones (ALL) -1028 ----------- */
@media (max-width: 1028px) {
	body {
		padding-right: 10px;
		padding-left: 10px;
	}
	/* Fix the Header/Footer forced width */
	#global-footer-wrap,
	#global-social-footer {
		min-width: initial; /* inherit, auto */
	}
	#global-header,
	#global-footer-wrap #global-footer-content {
		width: auto;
	}
	#global-header-wrap {
		margin: 0 auto;
		width: 940px;
	}
	/* Move the Logo over */
	#global-header a.discover-logo {
		margin-left: 0;
	}
	#atm-locator-section-title h1 {
		font-size: 24px;
		margin: 10px 0 0 0;
	}
	/* Hide elements we aren't interested in seeing */
	#global-header .search-form,
	#global-header .global-header-tabs,
	#global-footer-wrap #global-footer-content .primary-links-wrap,
	#global-footer-wrap #global-footer-content .secondary-links-wrap .search-form,
	#global-footer-wrap #global-footer-content .secondary-links-wrap > a,
	#global-footer-wrap #global-footer-content .secondary-links-wrap > ul.tagline + ul	{
		display: none !important;
	}
	#global-social-footer {
		margin: 0;
		width: 200px;
	}
	#global-social-footer ul li {
		float: none;
		padding-left: 0;
	}
	#global-footer-wrap {
		padding-bottom: 28px;
	}
}
@media (max-width: 979px) and (min-width: 768px) {
#global-header-wrap  {
	width: 724px;
}
}
@media (max-width: 767px) {
#global-header-wrap {
	width: auto;
}
}
/* Smartphones (landscape) 321-767 ----------- */
@media only screen 
and (min-width : 321px) and (max-width : 767px) {
	/*body:before {
		content: 'Smartphones (landscape) 321-767';
		position: fixed;
		border: 1px solid green;
		border-radius: 6px;
		bottom: 10px;
		left: 10px;
		right: 10px;
		opacity: 0.90;
		padding: 10px 0;
		text-align: center;
		z-index: 9999;
		background: #fff;
	}*/
	#atm-locator-disclaimer-modal {
		top: 60px;
		margin: 0;
		left: 10px;
		width: auto;
		right: 10px;
	}
	
	
	#atm-locator-section-title p {
		margin-bottom: 5px;
	}
	#atm-locator-menu-box {
	  top:-33px;
	  left:-2px;
	}
	.modal.menu-box .modal-header .btn.btn-map,
	.modal.menu-box .modal-header .btn.btn-list {
		display: inline-block;
	}
	.modal.fade.in {
		top: 50%;
		margin-top: -115px;
	}
	/* Set map height */
	#atm-locator-section-map,
	#atms_map,
	#atm-locator-section-results-list,
	#atm-locator-section-results-list .results-scroll,
	#atm-locator-section-directions-list {
		height: 550px;
	}
	#atms_map {
		float: none;
		width: 100%;
	}
	#atm-locator-section-map {
	  box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.3);
	  float: none;
	  height: auto;
	  margin-top: 35px;
	  width: 100%;
	}
	#atm-locator-section-results-list,
	#atm-locator-section-results-list .results-list,
	#atm-locator-section-directions-list {
	  float: none;
	  height: auto;
	  width: 100%;
	}
	#atm-locator-section-directions-list, #atms_map{
        width: 100%;
    }
	.ui-content.ui-iscroll-enabled .scroller {
	padding: 0 13px 0;
	}
	.ui-content {
		min-height: 350px;	
	}
	/* Show Redo Search from Center */
	.btn.btn-redoSearchFromCenter,
	.btn.btn-redoSearchFromCenter:disabled {
		bottom: auto;
		top: 250px;
		left: 50%;
	}
}

/* Smartphones (portrait) 0-320  ----------- */
@media only screen 
and (max-width : 320px) {
	/*body:before {
		content: 'Smartphones (portrait) 0-320';
		position: fixed;
		border: 1px solid green;
		border-radius: 6px;
		bottom: 10px;
		left: 10px;
		right: 10px;
		opacity: 0.90;
		padding: 10px 0;
		text-align: center;
		z-index: 9999;
		background: #fff;
	}*/
	
	#atm-locator-disclaimer-modal {
		top: 60px;
		margin: 0;
		left: 10px;
		width: auto;
		right: 10px;
	}
	
	.ui-content.ui-iscroll-enabled {
		overflow-y: auto;
	}
	.mobile-nonAuth #atm-locator-section-title h1 {
		margin: 0 0 5px;
	}
	#atm-locator-section-title p {
		margin-bottom: 5px;
	}
	#atm-locator-menu-box {
	  top:-33px;
	  left:-5px;
	}
	.mobile-nonAuth #atm-locator-menu-box {
		left: -8px;
	}
	.modal.menu-box .modal-header .btn.btn-map,
	.modal.menu-box .modal-header .btn.btn-list {
		display: inline-block;
	}
	/* Set map height */
	#atm-locator-section-map,
	#atms_map,
	#atm-locator-section-results-list,
	#atm-locator-section-results-list .results-scroll,
	#atm-locator-section-directions-list {
		height: 210px;
	}
	#atms_map {
		float: none;
		width: 100%;
	}
	#atm-locator-section-map {
	  box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.3);
	  float: none;
	  height: auto;
	  margin-top: 40px;
	  width: 100%;
	}
	#atm-locator-section-results-list,
	#atm-locator-section-results-list .results-scroll,
	#atm-locator-section-directions-list {
	  float: none;
	  height: auto;
	  width: 100%;
	}
	.ui-content.ui-iscroll-enabled .scroller {
	padding: 0 13px 0;
	}
	.ui-content {
		min-height: 350px;	
	}
	
}

/* iPads (landscape) 768-1024 ----------- */
@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) 
and (orientation : landscape) {

	/*body:before {
		content: 'iPads (landscape) 768-1024';
		position: fixed;
		border: 1px solid green;
		border-radius: 6px;
		bottom: 10px;
		left: 10px;
		right: 10px;
		opacity: 0.90;
		padding: 10px 0;
		text-align: center;
		z-index: 9999;
		background: #fff;
	}*/

	#atm-locator-section-title h1 {
		font-size: 24px;
		margin: 10px 0 0;
	}
	.modal.fade.in {
		top: 50%;
		margin-top: -160px;
	}
	/* Set map height */
	#atm-locator-section-map,
	#atms_map,
	#atm-locator-section-results-list,
	#atm-locator-section-results-list .results-scroll,
	#atm-locator-section-directions-list {
		height: 440px;
	}
	#atm-locator-section-results-list .results-scroll,
	#atm-locator-section-directions-list {
		-webkit-overflow-scrolling: touch;
	}
	.ui-content.ui-iscroll-enabled .scroller {
	padding: 0 13px 0;
	}
}

/* iPads (portrait) 768-1024 ----------- */
@media only screen 
and (min-width : 768px) 
and (max-width : 1024px) 
and (orientation : portrait) {
	/*body:before {
		content: 'iPads (portrait) 768-1024';
		position: fixed;
		border: 1px solid green;
		border-radius: 6px;
		bottom: 10px;
		left: 10px;
		right: 10px;
		opacity: 0.90;
		padding: 10px 0;
		text-align: center;
		z-index: 9999;
		background: #fff;
	}*/
	#atm-locator-disclaimer-modal {
		top: 10%;
		margin: 0;
		left: 10px;
		width: auto;
		right: 10px;
	}
	
	.modal.menu-box .modal-header .btn.btn-map,
	.modal.menu-box .modal-header .btn.btn-list {
		display: inline-block;
	}
	/* Set map height */
	#atm-locator-section-map,
	#atms_map {
		height: 300px;
	}
	#atm-locator-section-results-list .results-scroll {
		-webkit-overflow-scrolling: touch;
	}
	#atms_map {
		float: none;
		width: 100%;
	}
	#atm-locator-section-map {
	  box-shadow: 0px 3px 5px -3px rgba(0,0,0,0.3);
	  float: none;
	  height: auto;
	  margin-top: 0px;
	  width: 100%;
	}
	#atm-locator-section-results-list,
	#atm-locator-section-directions-list,
	#atm-locator-section-results-list .results-scroll {
	  float: none;
	  height: 370px;
	  width: 100%;
	  -webkit-overflow-scrolling: touch;
	}
	.ui-content.ui-iscroll-enabled .scroller {
	padding: 0 13px 0;
	}
	#atm-locator-section-title h1 {
		font-size: 24px;
		margin: 10px 0 0;
	}
	/* Show Redo Search from Center */
	.map-buttons {
		position: absolute;
		bottom: auto !important;
		top: 240px;
	}
	
}



/** to display the atm features **/
.atm-features {
	list-style: none;
}
.atm-features li {
	display: inline-block;
	width: 13%;
	padding-right: 5px;
	padding-left: 0px !important;
}
.atm-features li img {
	width: 18px;
	height: 18px;
}
.atm-features .FALSE, .atm-features .false {
	display: none;
}
.form-check  img {
width: 30px;
height: 30px;
}
#atm-locator-section-results-list .no-results {
   text-transform:inherit;
   }  
.w25\% {
  width: 25%; 
}
