/* 
 * 	CBA Locator Tool
 *
 *	Define: All styles
 *	Born:	October 2009
**/



body {	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:62.5%;
	line-height: 1.4;
	margin:0;
	padding:0;
}

a { color:#666666; }
a:hover { text-decoration:underline; }


/* Structural
**/

#contentWrap { 
	margin:0 0 10px 0; 
	padding:12px 5px 0 15px; 
	text-align:left;
	clear:both;
}

#mainContent {
	width:723px;
	float:left;
    margin:0 10px 0 0;
}

.mainContentSearch {
    width:100% !important;
	float:left;
    margin:0 10px 0 0;
}

#secondaryContentWrap {
	float:left;
    width:244px;
}

/* pop-ups (print, search tips, street view */
#popUpWrap {
	text-align:left;
	width:723px;
	font-size:1.1em;
	padding:0 10px;
	position:relative;
}

#popUpWrap #mapContainerWrap { width:723px; height:400px; position:relative; padding:0; margin:0 0 15px 0; }
#popUpWrap #mapContainerWrap #mapContainer { width:723px; height:400px; } 
#popUpWrap #mapContainerWrap #iconPlace { position:absolute; z-index:10000; top:50%; left:50%; margin:-38px 0 0 -17px; }


.popUpHeader { height:60px; position:relative; }
.popUpHeader .logo { float:left; }
.popUpHeader .ctaClose { float:right; }
.popUpHeader a img { border:none; }
.printContent {}

#errorStreetView { padding:75px 0 0 85px; width:646px; height:110px; }
#errorStreetView a img { border:none; }

/* Typography */
h1#h1LocateUs {
	background:url(Default/Images/h1_locateUs.gif) 1px 0 no-repeat;
	width:121px;
	height:36px;
	display:block;
	overflow:hidden;
	text-indent:-9999em;
	margin:0;
	padding:0;
}

#searchModule .searchPaneMain p { margin:0 0 8px 0; }
.ulGeneric { list-style-type:none; margin:0; padding:0; }

.autocompleteDropDown
{
    z-index:5002;
    overflow:visible;
    margin:0;
    padding:0;
    list-style-type:none;
}

.autocompleteDropDown li 
{
    margin:0 !important;
    padding:0 !important;
}

/* Search Results
******************/
.searchResultIntro {
    background: #ffffff url(Default/Images/bgSearchResultIntro.gif) bottom left no-repeat;
    width: 734px;
	padding: 0 226px 12px 20px; 
	margin: 1px 0 15px 0;
}

.searchResultIntro h2 {
    font-size: 1.4em;
	background: url(Default/Images/yellowLine.gif) bottom left no-repeat; 
	margin:0;
	padding:0 0 7px 0;
	color:#000;
	position:relative;
}

.searchResultIntro .displayResult {
    font-weight: bold;
}

.searchPeopleHolder { width: 980px; }

.searchPeople {
    float: left;
    background: #ffffff url(Default/Images/bgSearchPeople.gif) top left no-repeat;
    width: 466px;
    padding: 19px 0 20px 22px;
}

.marLeftFour { margin-left: 4px; }
.rowSearchpeople { width:980px; float:left; }

.searchPeople img {
    float: left;
    border: 1px solid #cccccc;
    text-align: left;
    width: 92px;
    height: 109px;
    margin-right: 20px;
}

.searchPeople h2 {
    font-size: 1.4em;
	background: url(Default/Images/yellowLine.gif) bottom left no-repeat; 
	margin: 0 0 15px 0;
	padding:0 0 7px 0;
	color:#000;
	position:relative;
}

.searchPeople .searchPeopleRight { float: left; }
.searchPeopleRight .headingBold { font-weight: bold; }
.searchPeopleRight .areaService  {
    float: left;
    width: 176px;
    *width: 176px;
    _width: 165px;
}
.searchPeopleRight .langSpoken {
    float: left;
   /* width: 164px;*/
    width: 190px;
    height: 40px;
}

.langSpoken .flagHolder {
    margin: 3px 0 0 0;
    padding: 0;
    
}

.langSpoken .flagHolder li {
    list-style: none;
    float: left;
    padding-right: 3px;
}
.langSpoken .flagHolder li.GenericLanguage { float: left; width: 20px; height:20px; }
.langSpoken .flagHolder li.Chinese { float: left; width: 20px; height:20px; background: url(Default/Images/flagChina.gif) top left no-repeat; }
.langSpoken .flagHolder li.English { float: left; width: 20px; height:20px; background: url(Default/Images/flagEnglish.gif) top left no-repeat; }
.langSpoken .flagHolder li.Japanese { float: left; width: 20px; height:20px; background: url(Default/Images/flagJapan.gif) top left no-repeat; }
.langSpoken .flagHolder li.Tongan { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Indian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Iraqi-Arabic { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Assyria-Assyrian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Chaldea { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }

.langSpoken .flagHolder li.Italian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.gif) top left no-repeat; }
.langSpoken .flagHolder li.Vietnamese { float: left; width: 20px; height:20px; background: url(Default/Images/marker.gif) top left no-repeat; }
.langSpoken .flagHolder li.Indonesian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.gif) top left no-repeat; }
.langSpoken .flagHolder li.Croatian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Serbian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Iraqi-Arabic { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Romanian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Spanish { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Srilanka-Tamil { float: left; width: 20px; height:20px; background: url(Default/Images/flagJapan.gif) top left no-repeat; }
.langSpoken .flagHolder li.Iranian-Farsi { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Egyptian-Arabic { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Iraqi-Arabic { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Lebanese-Arabic { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Syrian-Arabic { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }

.langSpoken .flagHolder li.Jordanian-Arabic { float: left; width: 20px; height:20px; background: url(Default/Images/marker.gif) top left no-repeat; }
.langSpoken .flagHolder li.Palestinian-Arabic { float: left; width: 20px; height:20px; background: url(Default/Images/marker.gif) top left no-repeat; }
.langSpoken .flagHolder li.French { float: left; width: 20px; height:20px; background: url(Default/Images/marker.gif) top left no-repeat; }
.langSpoken .flagHolder li.Polish { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Russian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Maltese { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Romanian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Indonesian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }

.langSpoken .flagHolder li.Fillipino { float: left; width: 20px; height:20px; background: url(Default/Images/marker.gif) top left no-repeat; }
.langSpoken .flagHolder li.Tagalog { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Spanish { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Greek { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.Romanian { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }
.langSpoken .flagHolder li.South African-Zulu { float: left; width: 20px; height:20px; background: url(Default/Images/marker.png) top left no-repeat; }

.searchPeopleRight .contact { float:left; width: 330px;margin-top: 1px; }

.bottomPagination {
    background: #ffffff url(Default/Images/bgPageBottom.gif) top left no-repeat;
    width: 980px;
    height: 24px;
    text-align: center;
    padding-top: 15px;
    margin-bottom: 30px;
    margin-top: 10px;
}

.bottomPagination ul { margin:0 auto 0 auto; padding:0; width: 205px; }
.bottomPagination ul li { list-style: none; float: left; }
.bottomPagination ul li.next { width: 75px; text-align: right; }
.bottomPagination ul li.prev { width: 75px; text-align: left; }
.bottomPagination ul li.numbers { width: 55px;text-align: center; }
.bottomPagination ul li.prev a { padding-left: 10px; text-decoration:none; background: url(Default/Images/Global/navArrowOrangeFlipped.gif) 0px 3px no-repeat;  }
.bottomPagination ul li.next a { padding-right: 10px; text-decoration:none; background: url(Default/Images/Global/navArrowOrange.gif) right 3px no-repeat; }

.searchBottomLeft { width:723px;float:left; }
.searchBottomRight {float: left; margin-left: 10px; }

.footerHome ul { margin:0; padding: 0; }
.footerHome ul li { float: left; padding: 0 15px 0 15px; list-style: none; border-right: 1px solid #ccc; }



/* Search Module
******************/
#searchModule {
    width:978px;
    margin:9px 0 10px 0;
    font-size:1.1em;
	position:relative;
	z-index:10;
}

/* Search tabs
**/
#searchModule ul#searchNavigation { margin:0; padding:0; list-style-type:none; }
#searchModule ul#searchNavigation li { float:left; margin:0 3px 0 0; }
#searchModule ul#searchNavigation li a {
    display:block;
    background:url(Default/Images/searchNavigationSprite.gif);
    height:33px;
    overflow:hidden;
    text-indent:-9999em;
}

#searchModule ul#searchNavigation li#searchTypeBranchTab a			{ width:182px; background-position:0 0; }
#searchModule ul#searchNavigation li#searchTypeServiceTab a         { width:182px; background-position:-185px 0; }
#searchModule ul#searchNavigation li#searchTypeBSBTab a             { width:132px; background-position:-370px 0; }

#searchModule ul#searchNavigation li#searchTypeBranchTab a:hover,
#searchModule ul#searchNavigation li#searchTypeBranchTab a.active	{ background-position:0 -33px; }
#searchModule ul#searchNavigation li#searchTypeServiceTab a:hover,
#searchModule ul#searchNavigation li#searchTypeServiceTab a.active	{ background-position:-185px -33px; }
#searchModule ul#searchNavigation li#searchTypeBSBTab a:hover,
#searchModule ul#searchNavigation li#searchTypeBSBTab a.active		{ background-position:-370px -33px; }

#searchModule .searchTabContent {
    margin:0 0 10px 0;
}  


.btnLocateNow a,
.btnSearchTips a {
    width:155px;
    height:46px;
    display:block;
    text-indent:-9999em;
    overflow:hidden;
    position:absolute;
    right:20px;
    cursor:pointer;
}

.btnLocateNow a   { bottom:1px; background:url(Default/Images/btnLocateNow.png) top right no-repeat; }
.btnSearchTips a  { top:33px; background:url(Default/Images/btnSearchTips.gif) top right no-repeat; }


* html .btnLocateNow a { 
    background:none;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="App_Themes/Default/Images/btnLocateNow.png", sizingMethod="crop");
}

/* Main search pane
**/
#searchModule .searchPaneMain {
	padding:20px 20px 10px 20px;
	min-height:85px;
	height: auto !important;
	height:85px; 
	color:#fff;
	font-size:1.1em;
	background:#515151 url(Default/Images/searchPaneMainBg.jpg) top left no-repeat;
}

#searchModule .searchPaneMain h2 {
    width:245px;
    height:17px;
    overflow:hidden;
    margin:0 0 4px 2px;
    padding:0;
    text-indent:-9999em;
}

#searchModule .searchPaneMain h2.h2Languange { background:url(Default/Images/h2Languange.gif) top left no-repeat; width: 112px; }
#searchModule .searchPaneMain h2.h2SearchLender { background:url(Default/Images/h2SearchLender.gif) top left no-repeat; }
#searchModule .searchPaneMain h2.h2What      { background:url(Default/Images/h2What.gif) top left no-repeat; }
#searchModule .searchPaneMain h2.h2Which     { background:url(Default/Images/h2Which.gif) top left no-repeat;  }
#searchModule .searchPaneMain h2.h2Searchby  { background:url(Default/Images/h2Searchby.gif) top left no-repeat;  }
#searchModule .searchPaneMain h2.h2BSB       { background:url(Default/Images/h2BSB.gif) top left no-repeat;  }
#searchModule .searchPaneMain .searchStep {
    padding:12px 0 0 48px;
    float:left;
}
#searchModule .searchPaneMain .searchLocationLender { float: left; }
#searchModule .searchPaneMain .searchOr { clear: left; padding: 16px 0 13px 48px; }
#searchModule .searchPaneMain .searchByLender { float: left; padding: 0 0 0 48px; }

.step1 { width:345px; background:url(Default/Images/iconStep1.gif) 0 0 no-repeat; }
.step2 { width:495px; background:url(Default/Images/iconStep2.gif) 0 0 no-repeat; }
.step2Left { float: left; background:url(Default/Images/iconStep2.gif) 0 0 no-repeat; }
#searchModule .searchPaneMain .step2Right { float: left; padding-left: 0px; }

#searchModule .searchPaneMain input.txtSearchStreet { width:208px; }
#searchModule .searchPaneMain input.txtSearchLocation { width:208px; }
#searchModule .searchPaneMain input.txtSearchSuburb { width:208px; }
#searchModule .searchPaneMain input.txtSearchLender{ width:208px; }
#searchModule .searchPaneMain select.byLanguangeSelect { width:216px; height:21px; }
#searchModule .searchPaneMain input, 
#searchModule .searchPaneMain select {
    color:#4c4c4c;
    font-size:1em;
    font-family:Verdana;
}

#searchModule .searchPaneMain .andOr { margin-left: 3px; }
#searchModule .searchPaneMain .wrapSearchStreet, #searchModule .searchPaneMain .andOr, #searchModule .searchPaneMain .wrapSearchSuburb {
    float: left; margin-right: 6px; display: inline;
}
#searchModule .searchPaneMain .wrapSearchSuburb { margin: 0; }

#searchModule .optional,
#searchModule .required { font-size:.82em; color:#ccc; display: block; }


#searchModule .searchPaneMain label  { display:block; cursor:pointer; }

/* Branch tab content
**/
#searchModule .searchPaneMain #filterBranchParent { background:url(Default/Images/filterDivideShort.gif) top right no-repeat; }
#searchModule .searchPaneMain .chkBoxesType { 
	float:left;
	padding:0 15px 0 3px;
	margin:0 10px 0 0;
	font-weight:bold;
	font-size:1.1em;
}

#searchModule .searchPaneMain .chkBoxesType span,
#searchModule .searchPaneMain .chkBoxesType input { display:block;  float:left; }
#searchModule .searchPaneMain .chkBoxesType input { width:13px; height:13px; margin:0; padding:0; border:none; }
#searchModule .searchPaneMain .chkBoxesType span  { margin:-3px 0 0 0; padding:0 0 0 8px; }
#searchModule .searchPaneMain .chkBoxesType label { display:block; }

#searchModule .searchPaneMain #filterBranchParent label 			{ background:url(Default/Images/chckBoxBranchIcons.gif) right 3px no-repeat; padding:8px 30px 18px 0;  }
#searchModule .searchPaneMain #filterATMParent label				{ background:url(Default/Images/chckBoxATMIcons.gif) right 3px no-repeat; padding:8px 55px 18px 0; }
#searchModule .searchPaneMain #filterBranchParent .activeChkBox 	{ background-position:right -47px;  }
#searchModule .searchPaneMain #filterATMParent .activeChkBox		{ background-position:right -47px; }

/* Service tab content
**/
#searchModule .searchPaneMain #serviceFilterRadios { width:235px; }
#searchModule .searchPaneMain #serviceFilterRadios label { padding:0 0 3px 0; margin:0 0 3px 0; }
#searchModule .searchPaneMain #serviceFilterRadios input { margin:0 5px 0 0; padding:0; }


/* BSB tab content
**/
#searchModule .searchPaneMain .searchStepBSB { padding:12px 0 5px 2px; }
#searchModule .searchPaneMain .searchStepBSB input { width:32px; }

/*#searchTypeService .searchPaneToggle,
#searchTypeBSB .searchPaneToggle {
	clear:both;
	height:10px;
	background:url(Default/Images/searchPaneToggleBgAltDark.gif) top left no-repeat;
}*/

/* Branch advanced search toggler
**/
#searchModule .searchPaneToggle 
{
    clear:both;
	height:18px; line-height: 18px;
	background:url(Default/Images/searchPaneToggleBg.gif) bottom left no-repeat;
	border-top:3px solid #3f3f3f;
	color:#666666;
	padding:8px 30px;
	position:relative;
}

#searchModule .searchPaneToggle #toggleTxt { cursor:pointer; }
#searchModule .searchPaneToggle #toggleTxt .toggleTxtInner { cursor:pointer; }
#searchModule .searchPaneToggle #toggleTxt .toggleTxtInner #closed,
#searchModule .searchPaneToggle #toggleTxt .toggleTxtInner #opened  { display:inline; padding:0 0 3px 20px;  }
#searchModule .searchPaneToggle #toggleTxt .toggleTxtInner #closed  { background:url(Default/Images/srchtoggleClosed.gif) top left no-repeat; }
#searchModule .searchPaneToggle #toggleTxt .toggleTxtInner #opened  { background:url(Default/Images/srchtoggleOpened.gif) top left no-repeat;  }

#searchModule .searchPaneToggle #toggleTxt .toggleTxtInner #closed em,
#searchModule .searchPaneToggle #toggleTxt .toggleTxtInner #opened em { color:#000; text-decoration:underline; font-style:normal; }

#searchModule .searchPaneToggle #toggleTxt .toggleTxtInner #closed span.toggleInstructions,
#searchModule .searchPaneToggle #toggleTxt .toggleTxtInner #opened span.toggleInstructions { color:#666666; text-decoration:none; }

/* Advanced search & Error pane
**/
#searchAdditionalInfoBranch,
#searchAdditionalInfoService,
#searchAdditionalInfoBSB {
	position:relative;
	display:inline-block; /* hasLayout requirement IE */
}

#searchModule .searchPaneExtraInfo {
	color:#fff;
	background:#999999 url(Default/Images/searchPaneAdvancedBg.jpg) top left no-repeat;
	padding:16px 0 0 73px;
	border-top:1px solid #3f3f3f;
	clear:both;
	min-height:75px;
	height:auto !important;
	height:75px;
}

#searcModule {  }
#searchModule #filterBranchChildren,
#searchModule #filterATMChildren { float:left; padding:0; }
#searchModule h3 { padding:0; margin:0 0 10px 0; font-size:1.1em; }

#searchModule #filterBranchChildren {
    width:520px;
    background:url(Default/Images/filtersDivide.gif) top right no-repeat;
}

#searchModule #filterATMChildren {
    width:340px;
    padding:0 0 0 38px;
    float:left;
}

.chkBoxFilters {
    margin:0 20px 0 0;
	padding:0;
    float:left;
}

.noMargin { margin:0; }

#searchModule #filterBranchChildren .chkBoxFilters { width:155px; }
#searchModule #filterATMChildren .chkBoxFilters { width:160px; }

.chkBoxFilters label { 
	display:block;
	padding:0 0 7px 0;
	cursor:pointer; 
	clear:both;
}

.chkBoxFilters input,
.chkBoxFilters span { display:block; }
.chkBoxFilters input { width:13px; height:13px; margin:0; padding:0; border:none; float:left; }
.chkBoxFilters span { margin:-1px 0 0 0; padding:0 0 0 20px; }

/* error pane */
#searchModule .didYouMeanPane,
#searchModule .errorPane {
    background-color: #f3f3f3; 
    background-image: url(Default/Images/searchPaneAdvancedLightBg.png);
    border-left: 1px solid #4e4e4e;
    border-right: 1px solid #4e4e4e;
    color: #000000;
}
#searchModule .errorPane { padding:16px 0 10px 25px; }
#searchModule .errorPane .message {
	background:url(Default/Images/iconVeryImportant.gif) top left no-repeat;
	padding-left:40px;
	display:block;
}

.clear { clear:both; }
#searchModule .errorPane .message .cta,
#searchModule .didYouMeanPane .message .cta {
    clear: both;
	background:url(Default/Images/global/navArrowOrange.gif) 0 3px no-repeat;
	padding:0 0 0 11px;
	margin:0;
	cursor:pointer;
	font-weight:normal;
	text-decoration: underline;
}

/* did you mean pane */
#searchModule .didYouMeanPane { padding:16px 20px 15px 25px; }

#searchModule .didYouMeanPane .message {
	background:url(Default/Images/iconImportant.gif) top left no-repeat;
	padding-left:40px;
	display:block;
}
#searchModule .didYouMeanPane ul {
		padding:0;
		margin:0 0 8px 0; 
		padding:0;
		list-style-type:none;
		height:100px;
		overflow:auto;
}

#searchModule .didYouMeanPane ul li {
	float:left;
	display:block;
	width: 220px;
	margin:0 10px 4px 0;
	padding:0 0 0 10px;
	background:url(Default/Images/global/navArrowOrange.gif) 0 3px no-repeat;
}

* html #searchModule .didYouMeanPane ul li { display:block; float:left; }

#searchModule .didYouMeanPane ul li a { color:#000000; }
#searchModule .didYouMeanPane .cta { clear:both; }

/* Main Content
*************************/
#mainContent { font-size:1.1em; color:#666; }
#mainContent a { color:#000; }
#mainContent a:hover { color:#000; text-decoration:none; }

#mapContainerWrap { padding:0 0 15px 0; height:460px; position:relative; visibility:visible; }
#mapContainer {
	width:723px;
	height:460px;
	position:relative; 
	/*background:url(Default/Images/css/backupMap.jpg) 1px 0 no-repeat;*/
}

.mapContainerShowMapImage {
	width:723px;
	height:460px;
	position:relative; 
	background:url(Default/Images/css/backupMap.jpg) 1px 0 no-repeat;
}

.mapContainerHideMapImage {
	width:723px;
	height:460px;
	position:relative; 
	/*background:url(Default/Images/css/backupMap.jpg) 1px 0 no-repeat;*/
}

.mapHidden,
#mapContainerWrap.mapHidden { visibility:hidden; height:0; overflow:hidden; padding:0; }


/* locations list */
.locationsList {
	background:url(Default/Images/locationsListBg.jpg) top left repeat-x;
	border:1px solid #dddddd;
	color:#666;
	zoom:1;
}

/* 1 column parent */
.details1col { clear:both; margin:0 0 15px 0;}
.details1col .locationsList { border:1px solid #ddd; }
.details1col .locationsList .locationListHeading { padding-right:275px; }

/* 2 column parent */
.details2col { clear:both; margin:0 0 15px 0; }
.details2col .locationsList { width:350px; float:left; margin:0;}
.details2col .marginR { margin-right:18px; }

/* common to both column parents */
.locationsList .locationListHeading { 
	background:#fff url(Default/Images/locationsListHeading.jpg) top left no-repeat;
	padding-top:6px;
	padding-left:15px;
	position:relative;
}

.locationsList .locationListHeading h2 {
	font-size:1em; 
	background:url(Default/Images/yellowLine.gif) bottom left no-repeat; 
	margin:0;
	padding:0 0 7px 0;
	color:#000;
	position:relative;
}

.locationBreadCrumbs h2 { font-size:1em; margin:0 0 10px 0; padding:0; color:#000; }
.locationBreadCrumbs a { color:#000; }


.locationsList .locationListHeading a.locationsShowMapCta {
	width:270px;
	height:30px;
	position:absolute;
	display:block;
	text-indent:-9999em;
	overflow:hidden;
	top:0;
	right:0;
	background:url(Default/Images/btnShowLocations.jpg) top right no-repeat;
}


.locationsList .locationListContent { padding:12px 12px 15px 12px; display:block; position:relative; }
.locationsList .locationListContent h3 { font-size:1em; color:#000; margin:0 0 15px 0; padding:0; }
.locationsList .locationListContent p  {margin:0 0 12px 0; }
.locationsList .locationListContent ul { list-style-type:none; margin:0 0 15px 0; padding:0;  }
.locationsList .locationListContent ul li {
	clear:both;
	background:url(Default/Images/global/navArrowOrange.gif) 0 4px no-repeat;
	padding:0 0 3px 10px;
}

.locationsList .locationListContent ul li span { float:left; width:85px; padding:0 10px 0 0; display:block; }
.locationsList .locationListContent .locationImage { 
	width:90px;
	position:absolute;
	top:20px;
	right:15px;
	text-align:center;
}

.locationsList .locationListContent .locationImage img { border:2px solid #cecece; display:block; margin:0 0 5px 0; }
.locationsList .locationListContent .locationImage a {
    color:#000;
    font-size:1em;
    text-align:center;
	background:url(Default/Images/global/navArrowOrange.gif) 0 4px no-repeat;
	padding:0 0 0 12px;
}

.locationsList .locationListContent .iconsType { float:left; min-width:50px; margin:0 3px 0 0; padding:10px 0 0 0; }
.locationsList .locationListContent .iconsType p { margin:0 0 3px 0; padding:0; background:url(Default/Images/iconTypeSeperator.gif) top right no-repeat; }
.locationsList .locationListContent .iconsType p span { display:inline; background-color:#F4F4F4; padding:0 3px 0 0; font-size:10px; font-weight:bold;  }
.locationsList .locationListContent .iconsType ul { clear:both; list-style-type:none; margin:0; padding:0; }
.locationsList .locationListContent .iconsType ul li { display:inline; padding:0 3px 0 0;  }


/* locations list - item repeaters */
.locationsList .locationItem { width:694px; margin:0 0 3px 0; position:relative; }
.locationsList .locationItem .locationHeading {
    background:url(Default/Images/locationItemHeadBgTop.gif) top left no-repeat; 
    position:relative;
}
.locationsList .locationItem .locationHeading h2 {
	background:url(Default/Images/locationItemHeadBgBott.gif) bottom left no-repeat;
	display:block;
	font-size:1em;
	padding:7px 0 7px 20px;
	margin:0;
	color:#fff;
}

.locationsList .locationItem .locationHeading .locationType {
	position:absolute;
	top:0; right:0;
	padding:5px 10px;
	text-align:right;
}
.locationsList .locationItem .locationHeading .locationType img { margin:0 0 0 3px; }
.locationsList .locationItem .locationAddress {
	padding:8px;
	background:url(Default/Images/locationAddressBg.gif) bottom left no-repeat;
}
.locationsList .locationItem .locationAddress p { margin:0; padding:0; }

/* switch to us */
#mainContent #swtichToUsModule {
	background:#777 url(Default/Images/switchToUsBg.gif) top left no-repeat;
	color:#fff;
	min-height:21px;
	height:auto !important;
	height:21px;
	position:relative;
	padding:12px 0 5px 15px;
	margin:0 0 15px 0;
}
#mainContent #swtichToUsModuleSearch {
	background:#777 url(Default/Images/switchToUsBg.gif) top left no-repeat;
	color:#fff;
	min-height:21px;
	height:auto !important;
	height:21px;
	position:relative;
	width: 708px;
	padding:12px 0 5px 15px;
	margin:0 0 15px 0;
}


#mainContent #swtichToUsModule p,
#mainContent #swtichToUsModuleSearch p { margin:0; padding:0; width:560px; }

#mainContent #swtichToUsModule span,
#mainContent #swtichToUsModuleSearch span { 
	display:block;
	position:absolute;
	top:7px;
	right:17px;
	padding:4px 0 7px 28px;
	background:url(Default/Images/ctaSwitch.gif) 0 0 no-repeat;
}

#mainContent #swtichToUsModule a { font-weight:bold; color:#fff; }
#mainContent #swtichToUsModuleSearch a { font-weight:bold; color:#fff; }


#disclaimer { color:#666666; clear:both; padding:10px 20px 20px 20px; width:730px; }

/* footer seo links */
#mainContent #footerLinksModule {
	width:723px;
	min-height:260px;
	height:auto !important;
	height:260px;
	padding:0 0 15px 0;
	position:relative;
	background:url(Default/Images/footerLinksModuleBg.jpg) top left no-repeat;
}

#mainContent #footerLinksModule h2#h2Findus 
{
    position:absolute;
    top:35px;
    left:20px;
    width:260px;
    height:25px;
    overflow:hidden;
    text-indent:-9999em;
}

#mainContent #footerLinksExtra {
	color:#333333;
	display:block;
	width:683px;
	padding:15px 20px;
	background:url(Default/Images/footerLinksModuleBgBott.jpg) top left no-repeat;
}

#mainContent #footerLinksExtra p { display:block; margin:0; padding:0; float:left; width:625px;}
#mainContent #footerLinksExtra span { display:block; float:right; width:50px; }
#mainContent #footerLinksExtra span a {
	background:url(Default/Images/ctaPlus.gif) 0 0 no-repeat;
	padding:2px 0 4px 22px;
	text-decoration:none;
	display:block;
	font-weight:bold;
}

#mainContent #footerLinksModule h2 { font-size:1.2em; margin:0 0 10px 0; padding:0; color:#000;} 
#mainContent #footerLinksModule ul { margin:0; padding:0; list-style-type:none;}
#mainContent #footerLinksModule ul li {
	background:url(Default/Images/navArrowWhite.gif) 0 3px no-repeat;
	padding:0 0 2px 15px;
	display:block;
}
#mainContent #footerLinksModule ul li a { color:#000; }

#mainContent #footerLinksModule .listStates,
#mainContent #footerLinksModule .listCities {
	float:left;
	padding-top:75px;
	width:200px;
}

#mainContent #footerLinksModule .listStates { padding-left:145px; margin-right:170px; }
#mainContent #footerLinksModule .listCities { }


/* secondaryContent (RHS)
*************************/
#secondaryContentWrap {
	
}

#secondaryContent {
    text-align:left;
    padding:5px 0 10px 0;
    background:#F1F1F1 url(Default/Images/asideHeadingBgTop.gif) top right no-repeat;
	border:1px solid #ccc;
	border-bottom:none;
	min-height:460px;
	height:auto !important;
	height:470px;
}

#secondaryContent .asideHeading {
    background:url(Default/Images/asideHeadingBgBott.gif) bottom left no-repeat;
    padding:0 10px 20px 10px;
	font-size:1.1em;
}

#secondaryContent .asideContent {
	padding:0 10px 10px 10px;
	font-size:1.1em;
	color:#000;
}
#secondaryContent .asideContent p {
    margin-top: 0;
}

#secondaryContent .asideContent ul { margin:0; padding:0; list-style-type:none; }
#secondaryContent .asideContent ul li {
	background:url(Default/Images/global/navArrowOrange.gif) 0 4px no-repeat;
	padding:0 0 3px 10px;
}

#secondaryContent .asideContent a { color:#000; }



#secondaryContent .asideHeading h2 {
    color:#000000;
    font-size:1.2em;
    margin:0;
    padding:0 10px 2px 0;
}

.ctaBack {
	background:url(Default/Images/global/navArrowOrangeFlipped.gif) 0 4px no-repeat;
	padding:0 0 0 12px; 
	color:#000;
}

.ctaBackLeft { float:left; }

#secondaryContent .asideContent input.txtField {
	width:212px;
	border:1px solid #747474;
	margin:0 0 10px 0;
	display:block;
    font-size:1em;
    font-family:Verdana;
	padding:2px;
	color:#000;
}

#secondaryContent .asideContent input.btnGo { 
	float:right;
	background:url(Default/Images/btnGoSml.gif) top left no-repeat;
	width:33px;
	height:23px;
	overflow:hidden;
	display:block; 
	border:none;
	cursor:pointer;
}

#secondaryContent .asideContent h3 { font-size:1.2em; color:#000; margin:0 0 12px 0; padding:0; }
#secondaryContent .asideLegend p { padding:3px 10px 5px 38px; margin:0 0 8px 0; }

/* legend */
#secondaryContent .asideLegend {
	font-size:1.1em;
	color:#666666;
	border:1px solid #bbbbbb;
	margin:0 3px 12px 3px;
	background:#f9f9f9 url(../images/asideLegendBg.gif) top left repeat-x;
}

#secondaryContent .asideLegend h3 {
	background:#cfcfcf url(Default/Images/asideLegendH3Bg.gif) top left repeat-x;
	border-bottom:1px solid #bbbbbb;
	color:#525252;
	margin:0 0 8px 0;
	padding:3px 5px;
	font-size:1em;
}

#secondaryContent .asideLegend p { padding:3px 0 5px 38px; margin:0 0 8px 0; }

#secondaryContent .asideLegend p#legendBranch	{ background:url(Default/Images/legendBranch.gif) 8px 0 no-repeat; }
#secondaryContent .asideLegend p#legendATMCBA	{ background:url(Default/Images/legendATMCBA.gif) 8px 0 no-repeat; }
#secondaryContent .asideLegend p#legendATMBW	{ background:url(Default/Images/legendATMBW.gif) 8px 0 no-repeat; }


#homeRotateSwf {
	width:240px;
	background-color:orange;
	height:245px;
    clear:both;
}

/* Accordion toggle/elements
**/
#accordionModule { visibility:visible; }
.accordionHidden,
#accordionModule.accordionHidden
{
    visibility:hidden;
    height:0 !important;
    overflow:hidden;
    display:inline;
    zoom:1;
}
#toggleModules { padding:0 0 4px 0; margin:0; }

.toggler { 
    width:240px;
    padding-bottom:23px;
    color:#fff;
    background:url(Default/Images/togglerBottomDark.gif) bottom left no-repeat;
    margin:-20px 0 0 0;
    cursor:pointer;
    clear:both;
}

.togglerContent {
    padding:15px 10px 0 10px;
    position:relative;
    background:url(Default/Images/togglerTopDark.gif) top left no-repeat;
}

.togglerContent h2 {
    font-size:1.1em;
    margin:0;
    padding:0 65px 0 0;
    background-repeat:no-repeat;
    background-position: top right;
}

.opened .togglerContent h2 { background-image:url(Default/Images/togglerOpened.gif);}
.closed .togglerContent h2 { background-image:url(Default/Images/togglerClosed.gif);}

.togglerContent .types {
    position:absolute;
    width:50px;
    height:30px;
    top:10px;
    right:24px;
    z-index:3;
}

.togglerContent .types img { 
    float:right;
    display:block;
    margin:0 2px 0 0;
}

.details { 
    font-size:1.1em;
    color:#676767;
 
}

.detailsContent {
    padding:0 10px 18px 10px;
}

.detailsContent p { margin:0 0 12px 0; }
.detailsContent a {
	background:url(Default/Images/global/navArrowOrange.gif) 0 4px no-repeat;
	padding:0 0 0 12px;
	color: #000;
}

/* Accordion pagination
**/
.pagination {
    font-size:1.1em;
    text-align:center;
    padding:0 10px;
    position:relative;
    color:#676767;
    margin:-5px 0 0 0;
    
}

.pagination .next,
.pagination .prev {
    top:0;
    position:absolute;
    display:inline;
    
}

.pagination .next { right:12px; }
.pagination .prev { left:12px; }

.pagination .next {
    background:url(Default/Images/paginateNextArrow.gif) right 4px no-repeat;
    padding:0 11px 0 0;
}

.pagination .prev {
    background:url(Default/Images/paginatePrevArrow.gif) left 4px no-repeat;
    padding:0 0 0 10px;
}

.pagination a { color:#000; text-decoration:none; }
.pagination a:hover { text-decoration:underline; }

/* Directions Panel
**/
#directionsPanel { padding:0 4px 10px 4px; margin-top: -11px;}
#directionsPanel table,
#directionsPanel table tbody { margin:0; padding:0; }
#directionsPanel table { border-collapse:collapse; width:100%; }
#directionsPanel table td { 
	vertical-align:top;
	background:#F1F1F1 url(Default/Images/tdDirectionsBg.gif) top left repeat-x;
	border-bottom:1px solid #e2e2e2;
	border-collapse:collapse;
	padding:5px 0 5px 5px;
	height: 38px;
}

#secondaryContent .asideContent p.ctaPrintDirections {
	background:url(Default/Images/global/navArrowOrange.gif) 0 4px no-repeat;
	padding:0 0 0 12px;
	margin:0;
	display:inline;
	font-size:1em;
	float: right;
	
}

p.ctaPrintDirections a { color:#000; }


/* Google map generated classes */
#directionsPanel table.adp-placemark {  border:1px solid #b4b4b4; margin:0 !important; }
#directionsPanel table.adp-placemark td { 
	background-image:none;
	background:#d8d8d8 url(Default/Images/tdadp-placemarkBg.gif) top left repeat-x; 
	font-weight:bold;
	border-bottom:1px solid #b4b4b4;
	vertical-align:middle;
}

/* this image is only for the top of the table, hence targeting the ID rather than class */
#directionsPanel table#adp-placemark {
	background:#d8d8d8 url(Default/Images/directionsEndpointBg.png) top right no-repeat;
	border:none;  
}

/* this image is only for the top of the table, hence targeting the ID rather than class */
#directionsPanel table#adp-placemark {
	background:#d8d8d8 url(Default/Images/directionsEndpointBg.png) top right no-repeat;
	border:none;  
	margin:0 !important;
}

#directionsPanel table#adp-placemark td{ background:none; border:none; font-weight:bold;}
#directionsPanel .adp-summary { display:none; height:0; overflow:hidden; }
#directionsPanel .adp-legal { padding:0 0 10px 0; }

/* Directions print page */
.printContent #directionsPanel .googledir table {
	background:#d8d8d8 url(Default/Images/directionsEndpointBgWide.png) top right no-repeat !important;
	border:none;  
}

.printContent #directionsPanel table td b { font-weight:normal !important; }
.printContent #directionsPanel table td a { font-weight:normal !important; text-decoration:none; }
.printContent .locationListContent { clear:both; }


/* Directions form
**/
.directionsEndpointWrap {
    background: url(Default/Images/directionsEndpointBg.png) no-repeat left bottom;
    margin: 0 -8px 12px;
    border-bottom:1px solid #BBBBBB;
}

.directionsEndpoint {
    background: url(Default/Images/directionsEndpointBg.png) no-repeat left top;
    padding: 6px; color: #000;
}
.directionsEndpoint .optional, .directionsEndpoint .required {
    float: right; 
    color: #747474; 
    font-size:.8em;
    margin: -9px 4px 0 0;
}

.directionsEndpoint label {
    display: block; margin-bottom: 7px;
}

#secondaryContent .asideContent .directionsEndpoint .toAddress {
    font-size: 90%; margin: 6px 0;
}
.directionsEndpoint img {
    float: right; display: inline; margin: 2px 2px 0 0;
}

#directionsPanel .directionsEndpointWrap {
    margin: 0 -2px 0;
}
#directionsPanel .directionsEndpointWrap p {
    margin: 6px 0;
}

/* InfoWindow
**/
.infoWinContainer {
    background:url(Default/Images/infoWindowBg.png) top left no-repeat;
    width:600px;
    height:275px;
    position:absolute;
    text-align:left;
    color:#666666;
}

* html .infoWinContainer {  background:url(Default/Images/infoWindowBg.gif) top left no-repeat; }

.infoWinContainer .infoWinHeader,
.infoWinContainer .infoWinBody,
.infoWinContainer .infoWinFooter {
    clear:both;
    width:400px;
    margin:0 0 0 10px;
}

/* infoWindow header */
.infoWinContainer .infoWinHeader {
    color:#fff;
    position:relative;
	padding:5px 5px 10px 5px;
	height:15px;
	overflow:hidden;
}

.infoWinContainer .infoWinHeader h2,
.infoWinContainer .infoWinHeader ul { float:left;  margin:0; padding:0;}
.infoWinContainer .infoWinHeader h2 {
    padding:2px 25px 0 0;
    font-size:1.1em;
}

.infoWinContainer .infoWinHeader ul { margin:0 5px 0 0; list-style-type:none; padding:0; }
.infoWinContainer .infoWinHeader ul li { float:left; margin:0 2px 0 0; }
.infoWinContainer .infoWinHeader ul li img { display:block; overflow:hidden; }
.infoWinContainer .infoWinHeader .closeBtn {
    display:block;
    width:31px;
    height:31px;
    position:absolute;
    top:0;
    right:13px;
    z-index:10;
	cursor:pointer;
	background:url(Default/Images/infoWindowClose.gif);
}

/* infoWindow body */
.infoWinBody {
    height:175px;
}

.infoWinBody ul.infoWinNavigation {
    display:block;
    height:20px;
    margin:0;
    padding:0;
	list-style:none;
}

.infoWinBody ul.infoWinNavigation li {
   display:block;
   float:left;
}

.infoWinBody ul.infoWinNavigation li a {
	color:#000;
	text-decoration:none;
	display:block;
   	height:18px;
	width:89px;
	text-align:center;
	padding:2px 5px 0 5px;
	font-weight:bold;
	background:url(Default/Images/infoTab.gif) 0 0 no-repeat;
}

#mainContent .infoWinBody ul.infoWinNavigation li a:hover,
#mainContent .infoWinBody ul.infoWinNavigation li.active a { color:#ffffff; background-position:0 -20px; }

.infoWinBody ul.infoWinNavigation li#InfoWindow1_button0 { margin:0 1px 0 0; }
.infoWinBody ul.infoWinNavigation li#InfoWindow1_button1 { margin:0 1px 0 0; }
.infoWinBody ul.infoWinNavigation li#InfoWindow1_button2 { margin:0 1px 0 0; }
.infoWinBody ul.infoWinNavigation li#InfoWindow1_button3 { }

.infoWinBody .infoWinContent {
    padding:10px 0 10px 10px;
    height:150px;
    width:385px;
    line-height: 1.3;
	overflow-x: hidden;
	overflow-y: auto;
    margin:0 10px 0 0;
    position:relative;
}

.infoWinBody .infoWinContent a { color:#000; }
.infoWinBody .infoWinContent ul { list-style-type:none; margin:0; padding:0; }
.infoWinBody .infoWinContent ul li {
	background:url(Default/Images/global/navArrowOrange.gif) 0 4px no-repeat;
	padding:0 0 3px 10px;
}

.infoWinBody .infoWinContent .infoWinCopy {
	width:255px;
	padding-right:110px;
	height:135px;
}

.infoWinBody .infoWinContent .thumb {
	position:absolute;
	top:10px;
	right:8px;
	text-align:center;
}

.infoWinBody .infoWinContent .thumb img {
	border:2px solid #cecece;
	display:block;
	margin:0 0 5px 0;
}

.infoWinBody .infoWinContent .thumb a  {
    color:#000;
    font-size:1em;
    text-align:center;
	background:url(Default/Images/global/navArrowOrange.gif) 0 4px no-repeat;
	padding:0 0 0 10px;
}


.infoWinBody .infoWinContent .infoWinCopy span {
    display:block;
	margin:0 0 8px 0;
}

* html .infoWinBody .infoWinContent .infoWinCopy span { margin-bottom: 6px; }

/* icons - location tab */
.infoWinBody .infoWinContent .iconsType { float:left; min-width:50px; margin:0 3px 0 0; padding:0;}
.infoWinBody .infoWinContent .iconsType p { margin:0 0 3px 0; padding:0; background:url(Default/Images/iconTypeSeperator.gif) top right no-repeat; }
.infoWinBody .infoWinContent .iconsType p span { display:inline; background-color:#ffffff; padding:0 3px 0 0; font-size:10px; font-weight:bold;  }
.infoWinBody .infoWinContent .iconsType ul { clear:both; list-style-type:none; margin:0 !important; padding:0 !important; }
.infoWinBody .infoWinContent .iconsType ul li { display:inline; padding:0 3px 0 0; margin:0 !important; }


/* hours list page */
.infoWinBody .infoWinContent ul.ulHoursList li {
	background:none;
	clear:both;
	padding:0;
}
.infoWinBody .infoWinContent ul.ulHoursList li span { display:block; float:left; width:110px; font-weight:bold; margin:0; padding:0; }


/* infoWindow footer */
.infoWinContainer .infoWinFooter {
    width:348px;
    position:absolute;
    bottom:33px;
	left:2px;
    height:17px;
    padding:0 10px 0 10px;
}

/* infoWindow footer */
.infoWinContainer .infoWinFooter a {
    display:block;
	float:left;
	color:#000;
	font-size:.9em;
	background:url(Default/Images/global/navArrowOrange.gif) 0 4px no-repeat;
	padding:0 15px 0 10px;
}

.disabledChkBoxes {
	opacity: .6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}


/* Clearing containers */
.chkBoxFilters label:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.chkBoxFilters label {display: inline-block; }

/* Hides from IE-mac \*/
* html .chkBoxFilters label  {height: 1%;}

.chkBoxFilters label {display: block;}
/* End hide from IE-mac */


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
