#content .free {position: relative;}

.sectionSearchRequired, .sectionSearchOptional, .mainSection {
	border: none;
	_border: 1px solid #d9d9d9;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
	-o-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
}
.sectionMain {
	padding-bottom: 32px;
	border: none;
	_border: 1px solid #d9d9d9;
	-moz-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
	-ms-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
	-o-box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
	box-shadow: 0 0px 1px rgba(0, 0, 0, 0.6);
}

#resultsPage, .sectionMain {
	border: none;
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-ms-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	-o-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);	
}
#resultsPage .addressFieldAbbreviated input, #detailsPage .addressFieldAbbreviated input {margin-top: 8px;margin-bottom:8px}
#resultsPage .countryAndLinksContainer {border-style: none !important;}
#categoriesContainer {clear: left; position: relative; z-index: 1; margin-top: 14px;}
#categoriesInnerContainer {left: 0 !important;}
#sfaOptionsTb {border: none !important;}

/*headers*/
.sectionSearchHeader {
	-moz-border-radius: 5px 5px 0 0;
	-webkit-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}
.sectionMain, .sectionSearchOptional, .repower #resultsPage {
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	
}
.sectionOptionalSearchHeader {color: #fff;}

* html .sectionMainHeader, * html .sectionSearchHeader, * html .sectionOptionalSearchHeader {padding-bottom: 12px; height: 10px;}
.sectionMainHeader {padding: 9px 16px 0; width: auto; min-height: 26px;}
#title {font-family: "DIN Next W01 Bold", Helvetica,Arial,sans-serif;}

/*override padding-left all over*/
#titleWrapper, #title, #subTitle, .sectionSearchRequired {padding-left: 0 !important;}

/*adjust some widths*/
.addressFields, .sectionMain, #homePage .sectionMainHeader, .navigationLinks, .sectionMainHeader, #sectionSearchRequired .sectionSearchHeader, .or, .sectionMain, .mainSection, .resultsContainer, .mapContainer, .map, .locationDetailsContainer, #smsContainer, #directionsContainer, #addressFieldsWrapper {width: auto !important;}

/*adjust some heights*/
.sectionMain, .countryAndLinksContainer {height: auto !important;}

/*gray border color*/
.detailedAtmItemFeatures, .detailedItemDirections, .detailedItemNetwork, .detailedItemCategory, .detailedItemTypes, .detailedItemSendTo, .resultsList .innerTitleBars, .sectionSearchOptionalArea, .sectionSearchRequired, .mainSection, .resultsContainer, .resultsItemOdd, .resultsItemEven, .resultsItemEven div, .resultsItemOdd div, #smsContainer, #directionsContainer, #smsContainer, #directionsContainer, #legend {border-color: #d9d9d9;}

/*override rounded corners*/
#searchRadiusHeader, .sectionSearchRequired {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;	
}

.navigationLinks {position: absolute; right: 8px; top: 0; padding: 8px;}

.mainSection {border: none;}
.map, .locationDetailsContainer {border: 1px solid #d9d9d9; border-style: solid none;}

.mapContainer {padding-left: 0;}
.buttonFind {float: left; clear: left; height: auto;}

.sectionSearchRequired, .mainSection {background-color: #fff;}

.countryAndLinksContainer {padding: 16px; border: 1px none #d9d9d9;}
#searchRadiusHeader, #optionalSearchCriteria, .or {background-color: #fff; color: #333;}

#addressFields {margin: 0 !important;}
.addressField {padding: 4px 8px;}
#postalCode {float: none; clear: both;}
.sectionMainHeader div, .sectionOptionalSearchHeader span, .sectionSearchHeader span, .or span {padding-left: 0 !important;}
.or {left: 0; margin: 0 !important; padding: 0 0 8px 0 !important; height: auto; font-weight: bold;}
* html .or {margin-right: -50px !important;}

#find, #sendNow {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: #333;
	background-image: none !important;
	background: -moz-linear-gradient(top, #515151, #707070) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.01, #515151), color-stop(0.9, #707070)) !important;
	margin-bottom: 10px; padding: 5px 10px; width: auto; height: auto; border: none !important; font-size: 11.25px; font-style: normal; font-weight: bold; font-size: 1.1em !important; color: #fff !important;
}
/*
#find:hover, #sendNow:hover {
        background: #fff;
        background-image: none !important;
        background: -moz-linear-gradient(top, #e6e6e6, #fefefe) !important;
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0.01, #e6e6e6), color-stop(0.9, #fefefe)) !important;
        color: #333 !important;
}
*/
#addressFieldsWrapper #find {float: none;}

/* heading at top */
#mainHeader {}
#locationNavigation {position: relative; top: 20px; padding-right: 0;}

#smsTermsWrapper {float: none !important; clear: both;}
#smsTermsWrapper #sendNow {margin-left: 105px;}

.atmlocator .free .mod-heading, .repower .free .mod-heading, .paypasslocator .free .mod-heading, .prepaidtravelcardlocator .free .mod-heading {margin-bottom: 0;}

.atmlocator #find {background-image: url(../img/buttons/findATMs_btn.png) !important; width: 98px; height: 30px;}
.atmlocator #find:hover {background-image: url(../img/buttons/findATMs_btn_on.png) !important;}
.atmlocator #sendNow {background-image: url(../img/buttons/send_now_btn.png) !important; width: 98px; height: 30px;}
.atmlocator #sendNow:hover {background-image: url(../img/buttons/send_now_btn_on.png) !important;}
.atmlocator #requiredFields.sectionSearchHeader {display: none !important;}

.repower  #locationTable .resultsItemEven, .repower #locationTable .resultsItemOdd {height: 72px;}
.repower  #locationTable .resultsItemSendTo {height: 67px;}

.paypasslocator #mainHeader {float: none;}
.paypasslocator #extendedAddressFields #name {float: left; }
.paypasslocator #extendedAddressFields .extendedAddressField {}
.paypasslocator #extendedAddressFields #merchantName {clear: left; margin-top: 8px;}
.paypasslocator #resultsPage #countryAndLinksContainer .navigationLinks {right: 15px; top: 21px;}
.paypasslocator #legendArea {border: none;}
.paypasslocator .resultsList {margin: 15px 0 0 0 !important;}
.paypasslocator #resultsPage #postalCode {clear: left;}  
.paypasslocator #resultsPage .sectionSearchOptionalNameText {color: #333;}
.paypasslocator #locationTable {border-right: none;}
.paypasslocator #locationTable .resultsItemEven, .paypasslocator #locationTable .resultsItemOdd {height: 74px;}
.paypasslocator .resultsItemSendTo, .paypasslocator .resultsItemCategory, .paypasslocator .resultsItemDistance, .paypasslocator .resultsItemDistance, .paypasslocator .resultsItemLocation, .paypasslocator .resultsItemNumber {height: 70px;}

.prepaidtravelcardlocator #find, .paypasslocator #find {border: 1px solid #d9d9d9 !important;}
.prepaidtravelcardlocator .navigationContainer, .repower .navigationContainer, .prepaidtravelcardlocator .navigationContainer {height: 35px;}
.prepaidtravelcardlocator #locationTable .resultsItemEven, .prepaidtravelcardlocator #locationTable .resultsItemOdd {height: 92px;}
.prepaidtravelcardlocator #locationTable .resultsItemSendTo {height: 86px;}

.sectionMainHeader, .sectionAirportHeader, #title, #subTitle, #airportsTable table th {background-color: #fff; color: #333 !important;}
.sectionMainHeader, .sectionAirportHeader {background: #fff !important; font-size: 1em;}
.sectionMainHeader #title {color: #333 !important;}

.innerTitleBars, #legend div, #airportsTable table th, #airportsTable table td, #locatorDialog-contents {border-color: #d9d9d9 !important;}

#sectionSearchRequired {width: 640px !important;}
#sectionSearchRequired input {margin-top: 8px;}
#sectionSearchRequired .sectionSearchHeader, .or {padding: 6px 6px 0 6px;}

#requiredFields.sectionSearchHeader span {padding-left: 4px !important;}

#postalCode, #searchRadiusHeader {border-top: 1px solid #d9d9d9;}
#sectionSearchOptionalArea {border: none !important; background: none;}

.sectionSearchOptional {float: left; clear: left; margin: 0 !important; width: 640px !important;}
.sectionOptionalSearchHeader {padding: 7px;}
* html .sectionOptionalSearchHeader {padding-bottom: 5px;}
.sectionMainContent {padding: 4px 16px 16px 16px;}

#countrySubDivision select {margin-top: 8px;}

.navigationContainer {margin-bottom: 5px;}

#airportsTable {padding: 16px;}

#resultsPage, #resultsPage #postalCode, #detailsPage #postalCode {border-top: none !important;}
/*#resultsPage #countrySubDivision, #resultsPage #postalCode, #detailsPage #postalCode, #resultsPage #streetAddress2, #detailsPage #streetAddress2 {padding-top: 8px;}*/
#detailsPage #countrySubDivision {padding-top: 8px;}
#resultsPage #postalCode, #detailsPage #postalCode {clear: none; float: left;}
#resultsPage #postalCode input, #detailsPage #postalCode input {border: 1px solid #d9d9d9 !important; border: 1px solid rgba(168,168,168,0.6) !important;}
#resultsPage #addressFieldsWrapper {width: 520px !important;}
#resultsPage #streetAddress {width: auto !important;}
#resultsPage #browseCities {padding-top: 25px !important;}

#resultsHeaders div {padding-left: 5px;}
#resultsHeaders.innerTitleBars {border-left: none;}
.resultsList {margin: 0 !important;}
.resultsItemOdd, .resultsItemEven {border-right: none;}
.resultsContainer {padding: 0; border-style: none; background-color: #fff;}

.resultsListHeaderNumber {width: 25px;}
.resultsItemLocation, .resultsListHeaderLocation {width: 250px;}
.resultsItemDistance, .resultsListHeaderDistance, .resultsItemCategory, .resultsListHeaderCategory, .resultsItemFeatures, .resultsListHeaderFeatures {width: 125px;}

.resultsList .innerTitleBars {height: 20px;}

.sectionSearchHeader, .innerTitleBars, .browseCitiesHeader, .browseCitiesLetterHeader, .multipleMatchesHeader, .browseHeaderLink {background-color: #fff; color: #333;}

.addressFieldAbbreviated input {padding: 8px 10px !important;}
.internetexplorer .addressFieldAbbreviated input {padding: 5px 10px 6px 10px !important;}
#countrySubDivision {clear: left;}

#locationTable {border-right: 1px solid #d9d9d9;}
#locationTable .resultsItemEven, #locationTable .resultsItemOdd {height: 155px;}
#locationTable .resultsItemNumber {border-left: none;}
#locationTable .resultsItemNumber, #locationTable .resultsItemLocation, #locationTable .resultsItemDistance, #locationTable .resultsItemCategory, #locationTable .resultsItemFeatures, #locationTable .resultsItemSendTo {padding-top: 5px;}
#locationDetailsContainer {margin-left: 0 !important;}
#locator-content a:link, #previousLocation, #nextLocation {color: #ff9900;}

#smsContainer, #directionsContainer {border: none;}
#legend div img {padding-left: 0 !important;}
.atmResults {clear: left;}

#smsContainer, #directionsContainer {margin: 10px 0 0 0 !important;}

/*rePower*/
.repowerlocator #mainHeader {float: left;}
#mainHeader #title, #mainHeader #titleWrapper {color: #333;}
.atmlocator .countryAndLinksContainer {clear: left;}

.countryAndLinksContainer {margin-bottom: 20px; padding-top: 8px; border-none;}
.repower #find {float: none !important;}
#title i, #subTitle i {text-transform: none; font-style: normal;}
#title {font-size: 1.2em;}
#subTitle {color: #fff;}

#sectionAirportSearch{width: 300px;}

#locatorDialog-background {width: 100%;}
#locatorDialog-contents {top: 150px !important; left: 300px !important;}
#locatorDialog-contents .browseCityNames, #cityList td {border: none 0;}
#locatorDialog-contents .browseCityNames a, .internetexplorer #cityList td {padding: 5px 10px;}

#footnote {
	padding: 0 0 20px 20px;	
}