/******************************************************************
Advanced Store Locator Search
******************************************************************/

#storeLocatorAdvancedBody{
	padding:0 9px;
	font-size:1.2em;
}
#storeLocatorAdvancedBody h1 {
	font-size:1.6em;
}
.InstructionsLabel{
	display:block;
}
.SectionHeader {
	display:block;
	font-weight:700;
}
.FieldTextLabel {	
	width: 180px;
	text-align: right;	
	float: left;
	clear:left;
	margin: 15px 0px 0px 0;
	padding-top: 0px;
	display:block;
	font-weight:normal;	
}
.OrTextLabel{
	display:block;
}
#addressEntrySection input,
.StateDropDownList,
.OrTextLabel {
	margin:13px 0 0 13px;
}
.AddressTextFieldLine2,
.OrTextLabel{
	position:relative;
	left:180px;
	width:180px;
}
.StoreLocatorResultsPanel{
	padding: 0 10px 15px 10px;
}
#radiusEntrySection,
#filtersSection,
#storeLocatorAdvancedBody .quicksearchbutton{
	margin:15px 0 0 0;
}
#radiusEntrySection td {
	padding:0 5px;
}
#filtersSection {
	width:600px;
}
#filtersSection img {
	width:24px;
	height:24px;
}
.imagecheckbox {
	margin:10px 0 0 0;
	width:200px;
	float:left;
}
.ZipCodeTextField {
	width:60px;
}
.AddressTextField {
	width:180px;
}
.SearchButtonImageButton {
	display:block;
	clear:both;
}
/******************************************************************
Store Locator Results
******************************************************************/
/*Loading Spinner Animated Gif*/
.loadspinner {
	width:89px;
	height:132px;
	margin:20% auto 50% auto;
	clear:both;
	}
/*End Loading Spinner Animated Gif*/
#quickSearch {
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/6C721304CE42E8CC24B8C2439D75F2D39788CD990EAC9DB0832D981608FDA20D.gif);
	border-top:1px #ebebeb solid;
	border-right:1px #d7d7d7 solid;
	border-left:1px #d7d7d7 solid;
	border-bottom:none;
	width:915px;
	height:41px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	clear:left;
}
.quickziptext, #quickSearch a, #ShowingTextLabel, #FiltersAppliedLabel {
	display:block;
	float:left;
	margin:13px 7px 0 0;
}
#FiltersAppliedLabel {
	width:448px;
	margin-right:0;
}
#quickSearch a {
	margin-left:25px;
}
.quickziptextbox, .quicksearchbutton {
	display:block;
	float:left;
	margin:6px 5px 0 5px;
}
.quickziptextbox{
	display:block;
	float:left;
	margin:10px 5px 0 0;
}

#MultiBannerSwitchSection {
	clear:both;
	position:relative;
	top:4px;
}
#ShowingTextLabel {
	margin-left:25px;
}
#FiltersAppliedLabel {
	font-weight:normal;
}
.quickziptextbox {
	width:60px;
}
.MultibannerLabel {
	position:relative;
	top:-3px;
}

#MultiBannerSwitchSection, .quickziptext {
	margin-left:10px;
}
#SideBar {
	width:100%;
	border-top:1px #d7d7d7 solid;
	color:#616161;
	float:left;
}
.evenResult, .oddResult {
	padding:0 10px 10px 10px;
	border-bottom:1px #d7d7d7 solid;
	border-top:none;
 	float:left;
 	width:429px;
}
.oddResult {
	background-color:#f5f5f5;
}
.resultHover {
	background-color:#fefed7;
	padding:0 10px 10px 10px;
	border-bottom:1px #d7d7d7 solid;
	border-top:none;
 	float:left;
  	width:429px;
}
#myMap {
	height:503px;
	width:454px;
	position:relative;
	border-top:1px #d7d7d7 solid;
	border-right:1px #d7d7d7 solid;
	border-bottom:1px #d7d7d7 solid;
	border-left:1px #d7d7d7 solid;
	float:left;
	margin-left:10px;
	display:inline;
}
.resultNumberImage, .resultDetails, .resultDistance, .resultLinks {
	margin-top:10px;
}
#resultsSection {
	float:left;
	clear:left;
	border:1px #d7d7d7 solid;
	border-bottom:none;
	width:449px;
}
.resultNumberImage{
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/15D056CB3BE98BBD6A2C87BA7E34DD9303222C9F002049395055C531219C0847.gif) no-repeat top left;
	float:left; 
	width:20px; 
	height:20px;
	padding:4px 0 0 0;
	margin-right:10px;
	text-align:center;
	font-weight:bold;
}
.resultDetails {
	width:170px;
	float:left;
}
.addresslineone, .addresslinelocation, .addresslinelocation, .storephone, .pharmacyphone, .distanceresultvalue {
	display:block;
	font-weight:normal;
}
.distanceresulttext {
	display:block;
}
.resultServices {
	width:200px;
	height:24px;
	margin:10px 0 0 30px;
	float:left;
	clear:left;
	display:inline;
}
.resultServices img {
	margin: 0 5px 0 0;
}
.storename {
	font-size:1.1em;
	font-weight:700;
}
.resultDistance{
	float: left;
}
.resultLinks {
	float:right;
	clear:right;
	width:140px;
}	
.resultLinks a {
	display:block;
	margin:0 0 3px 0;
	color:#bf4e3f;
	text-decoration:underline;
	font-weight:700;
	cursor:pointer;
}
.error 
{
 	font-size:12px;
	font-weight:700;
   	color: red;
   	margin:0 0 0 9px;
   	display:block;
}
.mapdisclaimer {
	display:block;
	margin:0 0 0 0;
	clear:both;
	font-size:10px;
}
#MultiBannerResultsComments, #BannerResultsComments {
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/BB93D4DE46A8CAE8E270F5393FE1187A4BBB7B74C77459814599509B3D245DDD.gif) no-repeat;
	width:398px;
	height:26px;
	padding:13px 0 0 32px;
	cursor:pointer;
	color:#bf4e3f;
	font-size:1.1em;
}
#ShellComments {
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/3AE0FB0F5ED304933733477EB967FA08362D557BC044727D282B62AC718783FA.gif) no-repeat;
	width:395px;
	height:32px;
	padding:7px 0 0 35px;
	color:#616161;
	display:block;
}
#NonShellFuelComments {
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/22AD8BBBE2A2A1987A5AA76DB82DC791580D9F54C76A9931C748940106DE0CCB.gif) no-repeat;
	width:390px;
	height:32px;
	padding:7px 0 0 40px;
	color:#616161;
	display:block;

}
/******* Pagination *******/

.buttonsSection {
	color:#bf4e3f;
	font-size:9px;
	font-weight:bold;
	cursor:pointer;
	margin:10px 0 10px 0;
	float:left;
	clear:both;
	width:100%;
	height:21px;
}
.buttonsSection a:hover {
	text-decoration:underline;
}
.resultLinks a:hover {
	text-decoration:none;
}
.buttonsSection .selected, .buttonsSection .unselected {
	border:1px #cdcdcd solid;
	height:16px;
	padding:3px 6px 0 6px;
	float:left;
}
.buttonsSection .prevactive, .buttonsSection .previnactive, .buttonsSection .nextactive, .buttonsSection .nextinactive {
	float:left;
	border:1px #cdcdcd solid;
	height:16px;
}
.buttonsSection .prevactive, .buttonsSection .previnactive {
	width:29px;
	padding:3px 0 0 17px;
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/27EF19DAC594C109A9D0AA512DBF94B64DA597CBFD9E9026E23AE1868BAB0508.gif) no-repeat;
}
.buttonsSection .nextactive, .buttonsSection .nextinactive {
	width:42px;
	padding:3px 0 0 6px;
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/BA3B48E6236EDE7FB4CD2B49C6C18DC216546F18E1EA791E404330CE1077B296.gif) no-repeat;
}
.buttonsSection .previnactive, .buttonsSection .nextinactive {
	color:#8d8d8d;
}
.buttonsSection a.previnactive:hover, .buttonsSection a.nextinactive:hover, .buttonsSection a.selected:hover {
	text-decoration:none;
	cursor:default;
}
.buttonsSection .selected {
	color:#616161;
}
.buttonsSection .unselected {
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/4026190D69CDA46F55676421477B15A4FA07009C4F1930573AA11391C126131D.gif) repeat-x;
}
.buttonsSection .inactive {
}
.buttonsSection .fullback, .buttonsSection .fullforward {
	font-size:55%;
	position:relative;
	top:-2px;
}


/******* Results Tabs *******/

#resultsTabSection {
	width:449px;
	margin:15px 0 0 0;
}
.messagesection {
	padding:10px;
}
.tabActive, .tabInactive {
	height:27px;
	position:relative;
	top:1px;
	float:left;
	margin:0 0 0 10px;
	cursor:pointer;
	font-size:1.2em;
	font-weight:700;
}
.tabActive {
	color:#616161;
}
.tabInactive {
	color:#bf4e3f;
}
.tabLeft {
	height:27px;
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/859B15E917A9C3C5D34B59004EA0B87B12BA656F0CBADF85F3BC4B3F0CC938D6.gif) no-repeat;
	float:left;
	width:15px;
}
.tabRight {
	height:27px;
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/00A2FDFA469CA6E1E4653780E690A4C0C7B4290FFCD0BCD83967EF3E0FF236BF.gif) no-repeat;
	float:left;
	width:15px;
}
.tabText {
	float:left;
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/3DCCC10E14B7F805AFC8A6B32A74F103727CB6DF622FA8864E153D806E6B61BA.gif) repeat-x;
	height:21px;
	padding:6px 0 0 0;
}
.tabInactive .tabLeft {
	height:27px;
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/CA12403AF5868AAD5E5D53F037AA7FA99050BDEB4706FBBB84F5E0177E4E3CFB.gif) no-repeat;
	float:left;
	width:15px;
}
.tabInactive .tabRight {
	height:27px;
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/BCF8ABF60496317AA32B4CF3E0343C39EDD10421AB06D57D36F09F3F8FF50214.gif) no-repeat;
	float:left;
	width:15px;
}
.tabInactive .tabText {
	float:left;
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/EC94B6260422DAFDAECBE74BB443D77866259164ABE8F010613133D96D7DBA36.gif) repeat-x;
	height:21px;
	padding:6px 0 0 0;
}
/******************************************************************
Push Pin
******************************************************************/
.pushpin .bannerlogo {
	display:block;
	padding:0;
	margin:10px 0 0 0;
	height:50px;
}
.shell .pushpin .bannerlogo {
	height:30px;
}
.shell .pushpin .closeicon {
	float:right;
	position:relative;
	top:-30px;
}

.pushpin .shellpushpinbannername {
	font-weight:bold;
	display:block;
	margin:0 0 0 0;
}
.pushpin .address {
	float:left;
	margin:10px 0 0 0;
	clear:both;
}
.pushpin .address label {
	display:block;
}
.pushpin .storeservices {
	float:left;
	margin:10px 0 0 0;
	width:100%;
	border-bottom:1px #d7d7d7 solid;
	padding-bottom:10px;
}
.pushpin .storeservices img {
	margin:0 5px 0 0;
}
.pushpin .linksSection {
	float:left;
	margin:10px 0 0 0;
	font-size:10px;
}
.pushpin .linkSection a {
	
}
.pushpin .closeicon {
	float:right;
	position:relative;
	top:-50px;
}
.pushpin .closelink {
	float:right;
	margin:10px 0 0 0;
	font-size:10px;
	color:#bf4e3f;
	text-decoration:underline;
	font-weight:700;
	cursor:pointer;
}
.firstChild {
	margin:8px !important;
}
.ero-leftBeak, .ero-body {
	width:250px !important;
}
 .ero-shadow {
	width:253px !important;
}
/*-----Extra bottom padding that appears on the pushpin--------*/
.firstChild p, .firstChild br {
	display:none !important;
}
/******************************************************************
Store Details
******************************************************************/
.preferred {
	background:url(/cache/73F9959232F339F0D5C68F231AF522C151146E49AADAE6158502E36117DD47A1/1/DFEB36BB9B236D9C3ED3F9D954F172462A492A94AAA7B1EB07B5B7D2DF38834A.gif) no-repeat top left;
	padding:0 0 0 16px;
	position:relative;
	left:-16px;
	
}
#storeDetailsBody {
	padding:0 9px;
}
#storeDetailsBody #linksSection{
	display:block;
	color:#bf4e3f;
	text-decoration:underline;
	font-weight:700;
	cursor:pointer;
	height:75px;
}
#storeInformationSection label {
	display:block;
}
#storeInformationSection label, #storeHoursSection label, #pharmacyHoursSection label{
	font-size:1.2em;
	font-weight:normal;
}
.dayheader, .hoursheader {
	font-weight:700 !important;
}
#storeInformationSection {
	width:40%;
	float:left;
}
#linksSection {
	width:40%;
	float:left;
}
#linksSection a{
	display:block;
	margin:0 0 2px 0;
}
#storeHoursSection {
	float:left;
	clear:left;
}
#storeHoursSection, #pharmacyHoursSection{
	width:40%;
	margin:15px 0 15px 0;
}
#pharmacyHoursSection{
	float:left;
}
.daycolumn  {
	float:left;
	width:50px;
}
.starthourscolumn, .endhourscolumn {
	float:left;
	width:65px;
}
.dashhourscolumn, .endhourscolumn {
	position:relative;
	top: 14px;
}
.dashhourscolumn {
	float:left;
	width:19px;
}
.disclaimer {
	float:left;
	clear:both;
	display:block;
	margin:9px 0 0 0;
	width:60%;
	font-size:1em !important;
}
#storeServicesSection {
	width:600px;
	float:left;
	clear:both;
	margin:0 0 15px 0;
}
#storeServicesSection .storeservice img {
}
.storeservicewrap {
	float:left;
	width:200px;
	margin:0 0 10px 0;
}
#storeServicesSection .storeservice {
	font-size:1.2em;
	font-weight:normal;
	margin:0 0 0 5px;
}
.mapLarge {
	float:left;
	clear:both;
}
#storeHoursSection .SectionHeader,
#pharmacyHoursSection .SectionHeader,
#storeServicesSection .SectionHeader {
	font-weight:bold;
	font-size:1.4em !important;
}
.StoreDetailsMapPanel {
	padding:0 9px;
}
/******************************************************************
Store Directions
******************************************************************/
#storeDirectionsMain {
	padding:0 9px;
	font-size:1.2em;
	font-weight:normal;
}
#storeDirectionsMain label {
	font-weight:normal;
}
#storeDirectionsBody {
	margin:0 0 15px 15px;
}
#FromSection {
	float:left;
	margin:0 70px 0 0;
	width:40%;
}
#FromSection .FieldTextLabel {
	width:110px;
	margin:0 0 15px 0;
}
#FromSection input, #FromSection select {
	margin:0 0 15px 13px;
}
#FromSection a {
	margin-left:122px;
}
#ToSection {
	width:40%;
	float:left;
}
#storeDirectionsRouteSection {
	width:455px;
	float:left;
	clear:left;
	font-size:10px;
	font-weight:normal;
	border-bottom:1px #d7d7d7 solid;
	border-left:1px #d7d7d7 solid;
	border-right:1px #d7d7d7 solid;
	}
#storeDirectionsMain #myMap {
	float:right;
	clear:right;
	width:450px;
}
#ZipCodeTextBox{
	width:60px;
}
.mapsectionheader {
	width:455px;
	margin:15px 0 0 0;
	float:right;
}
.directioncolumnheaders {
	width:455px;
	float:left;
}
.stepdirectioneven,.stepdirectionodd, .stepdirectionstart, .stepdirectionend {
	padding:10px 0;
	border-top:1px #d7d7d7 solid;
	width:455px;
}
.stepdirectioneven {
	
}
.stepdirectionodd {
	background-color:#f5f5f5;
}
.steptext {
	width:35px;
	float:left;
}
.directionstext{
	width:320px;
	float:left;
}
.distancetext {
	width:60px;
	float:left;
}
.steptext, .directionstext, .distancetext {
	margin:0 0 0 10px;
}
.steptext, .distancetext, .storedirectionsbody .SectionHeader, .columnheadertext, .mapsectionheader label {
	font-weight:bold !important;
}
.directioncolumnheaders, .mapsectionheader {
	margin:0 0 15px 0;
}
.stepdirectionstart .steptext {
	color:#57ab4c;
}
.stepdirectionend .steptext {
	color:#c62129;
}

/******************************************************************
Weekly Ad Search
******************************************************************/

#WeeklyAdSearchBody{
	padding:0 9px;
	font-size:1.2em;
}
#WeeklyAdSearchBody h1 {
	font-size:1.6em;
}
#addressEntrySection input,
.StateDropDownList,
.OrTextLabel {
	margin:13px 0 0 13px;
}
.OrTextLabel,
.AddressTextFieldLine2 {
	position:relative;
	left:180px;
	display:block;
}
.SearchButtonImageButton {
	display:block;
	clear:both;
	margin:15px 0 0 0;
}
/******************************************************************
Weekly Ad Results
*****************************************************************/
.WeeklyAdResultsPanel {
	padding:0 9px;
}
.WeeklyAdResultsPanel #quickSearch {
	height:41px;
	border:1px #d7d7d7 solid;
	border-bottom:none;
	position:relative;
	left:1px;
	}
.WeeklyAdResultsPanel #quickSearch,
.WeeklyAdResultsPanel #WeeklyAdResults {
	width:500px;
	margin:0 auto 0 auto;
	}
.WeeklyAdResultsPanel .evenResult,
.WeeklyAdResultsPanel .oddResult {
	border-right:1px #d7d7d7 solid;
	border-left:1px #d7d7d7 solid;
	width:480px;
}
#WeeklyAdResults .resultDistance {
	position:relative;
	left:20px;
}
.shoppingBasketItems{
	overflow:auto;
	height:300px;
}
.radiustext, .milestext {
	margin:9px 5px 0 0;
}
.quickradiusdropdown {
	margin:11px 5px 0 0;
}
.radiustext {
	margin-left:25px;
}
.distanceweeklyadtext {
	display:block;
}
.distanceweeklyadvalue {
	font-weight:normal;
}
#boxBottom {
	clear:both;
}