body { min-width: 320px; }

body.legal-page .downstream .paper { font-size: 14px; margin: 0; width: 100%; }
body.legal-page .downstream .paper b { font-weight: normal; }
body.legal-page .downstream .paper p > b { display: block; margin: 30px 0 10px; }
.footer .legal { border-top: 1px solid rgba(255, 255, 255, 0.2); padding: 10px 0 0; }

.store-locator-section .valign > * { display: block; }

/* ##################### HOMEPAGE ##################### */
.ejgWhereToBuy.homepage-findshellback { display: inline-block; }

/* ##################### CONTACT US ##################### */
#ejgContactUs #reasonCodeWrapper > #reasonCodeLabel,
#ejgContactUs #contactInfoText > strong,
#ejgContactUs #commentsHeaderWrapper > strong,
#ejgContactUs #contactUsForm .fieldSelect { font-family: 'dublinregular'; }
#ejgContactUs .row { margin: 0 0 20px; }
#ejgContactUs .fieldInput.dropdownWrapper,
#ejgContactUs #userComment { width: 70% }
#ejgContactUs .dropdownTxt { width: 100% }

#ejgContactUs #contactUsForm input.fieldInput,
#ejgContactUs .dropdownTxt {
    border: 1px solid #DADADA;
    box-shadow: inset 0px 1px 4px #ECECEC;
	-moz-box-shadow: inset 0px 1px 4px #ECECEC;
	-webkit-box-shadow: inset 0px 1px 4px #ECECEC;
}

#ejgContactUs { font-size: 13px; margin-bottom: 3px; }
#ejgContactUs h1 { font-size: 55px; margin-bottom: 15px; }

#ejgContactUs #formHeaderText { line-height: 21px; margin: 0 0 20px; }
#ejgContactUs #contactUsForm { margin: 25px 0 0; }
#ejgContactUs #reasonCodeWrapper > #reasonCodeLabel,
#ejgContactUs #contactInfoText > strong,
#ejgContactUs #commentsHeaderWrapper > strong,
#ejgContactUs #contactUsForm .fieldSelect { font-size: 18px; font-weight: normal; width: 100%; text-transform: uppercase; }
#ejgContactUs #contactUsForm .fieldSelect { width: 630px; }
#ejgContactUs #contactUsForm label { display: block; word-break: break-word; word-wrap: break-word; }

#ejgContactUs #contactUsForm input.fieldInput {
	border: 1px solid #DADADA; color: #888; font-size: 12px; height: 30px; line-height: 15px; margin: 2px 6px 0 0; outline: 0 none; padding: 3px 3px 3px 5px; width: 70%;
}

#contactUsForm #phoneTypeDropDownWrapper { margin: 10px 0 0; }
#contactUsForm #prefContactMethodWrapper .label { display: inline-block; margin: 0 25px 0 5px; }

#contactUsForm #showUPCExample {   display: block; margin: 10px 0 10px 50px; }
#ejgContactUs #contactUsForm .yes-check input.fieldInput,
#ejgContactUs #contactUsForm .no-check input.fieldInput{ height: auto; margin: 0; width: auto; vertical-align: top;  }
#ejgContactUs #contactUsForm .yes-check .label,
#ejgContactUs #contactUsForm .no-check .label{ display: inline-block; }
#ejgContactUs #formRequirementsWrapper p { margin: 0; }

#contactUsForm div#submitBtnWrapper #submit { color: #000; font-size: 20px; height: 50px; margin: 0 0 25px; }

/* ##################### WHERE TO BUY ##################### */

/* background-color: black; */
/* color: white; */
/* display: block; */
/* margin-bottom: 0; */


.paper .ejgWhereToBuy { min-width: 0; background-color: white; color: black; font-size: 1.2rem; /* background-image: url("/assets/img/menu-logo-full.png"); background-repeat: no-repeat; background-position: top center; */ padding: 10px;}

.paper .ejgWhereToBuy .dropdownList{ color: black; width: 200px;}
.paper .ejgWhereToBuy #formHeaderText {
    /* background: url("/assets/img/menu-logo-full.png") center no-repeat; */
    /* padding-top: 100px; */
	line-height: normal;
}
.paper .ejgWhereToBuy .dropdownWrapper {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.paper .ejgWhereToBuy .acctGrpWrapperRow { margin: 0; }
.paper .ejgWhereToBuy .dropdownWrapper .fieldSelect { height: 30px; margin: -29px 0 0 -100px; width: 200px; }

.paper .ejgWhereToBuy .dropdownTxt {
    color: black;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
.paper .ejgWhereToBuy #submitBtnWrapper { display: inline-block; }

.footer .ejgWhereToBuy #acctGroup{
    margin-left: 0px;
}

.footer .ejgWhereToBuy h1,
.footer .ejgWhereToBuy .formHeaderText,
.footer .ejgWhereToBuy .productAvailability,
.footer .ejgWhereToBuy .flavorWrapperRow,
.footer .ejgWhereToBuy .radiusDropDownWrapperRow,
.footer .ejgWhereToBuy .radiusWrapperRow,
.footer .ejgWhereToBuy .zipWrapperRow > #zipLabel,
.footer .ejgWhereToBuy .acctGrpWrapperRow .parsley-errors-list { display: none; }

.footer .ejgWhereToBuy .acctGrpWrapperRow,
.footer .ejgWhereToBuy .zipWrapperRow,
.footer .ejgWhereToBuy .acctGrpWrapperRow .acctGrpWrapper,
.footer .ejgWhereToBuy #submitBtnWrapper { display: inline-block; }
.footer .ejgWhereToBuy .zipWrapperRow { margin: 0; }
.footer .ejgWhereToBuy #acctGroup .fieldInput { margin: 0 5px 0 0; }

.footer .ejgWhereToBuy #zipCode.fieldInput {
	background: rgba(255,255,255,0.4); border: 1px solid black; color: white; font-size: 16px; margin-top: 0 !important; margin-left: 1rem; outline: none; padding: 10px; width: 150px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.footer .ejgWhereToBuy #submitBtnWrapper > #submit {
	background: transparent; color: white; font-size: 16px; margin-left: 2px; padding: 10px; width: auto;
	border: 1px solid white;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.paper .ejgWhereToBuy #zipCode.fieldInput {
	background: transparent; border: 1px solid black; color: black; font-size: 16px; margin-top: 0 !important; margin-left: 1rem; outline: none; padding: 10px; width: 150px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.paper .ejgWhereToBuy #submitBtnWrapper > #submit {
	background: transparent; color: black; font-size: 16px; margin-left: 2px; padding: 10px; width: auto;
	border: 1px solid black;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

#wtb-overlay #overlayContent #resultListings, #wtb-overlay #overlayContent #resultListings #resultItemsTab {
background: url(/assets/img/wood-bg.jpg) !important;
background-repeat: repeat-y;
background-size: 100% auto;
}

/*styles for the where to buy section on the home page*/
.store-locator-section .ejgWhereToBuy h1,
.store-locator-section .ejgWhereToBuy .formHeaderText,
.store-locator-section .ejgWhereToBuy .productAvailability,
.store-locator-section .ejgWhereToBuy .flavorWrapperRow,
.store-locator-section .ejgWhereToBuy .radiusDropDownWrapperRow,
.store-locator-section .ejgWhereToBuy .radiusWrapperRow,
.store-locator-section .ejgWhereToBuy .zipWrapperRow > #zipLabel,
.store-locator-section .ejgWhereToBuy .acctGrpWrapperRow .parsley-errors-list
 { display: none; }

.store-locator-section .ejgWhereToBuy .acctGrpWrapperRow,
.store-locator-section .ejgWhereToBuy .zipWrapperRow,
.store-locator-section .ejgWhereToBuy .acctGrpWrapperRow .acctGrpWrapper,
.store-locator-section .ejgWhereToBuy #submitBtnWrapper { display: inline-block; }
.store-locator-section .ejgWhereToBuy .zipWrapperRow { margin: 0; }
.store-locator-section .ejgWhereToBuy #acctGroup .fieldInput { margin: 0 5px 0 0; }


.store-locator-section .ejgWhereToBuy #zipCode.fieldInput {
	background: rgba(255,255,255,0.4); border: 1px solid black; color: white; font-size: 16px; margin-top: 0 !important; margin-left: 1rem; outline: none; padding: 10px; width: 150px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.store-locator-section .ejgWhereToBuy #submitBtnWrapper > #submit {
	background: transparent; color: white; font-size: 16px; margin-left: 2px; padding: 10px; width: auto;
	border: 1px solid white;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


/* ==== FOOTER WHERE TO BUY ==== */
footer .col-1-3 .ejgWhereToBuy { min-width: 0; }
footer .col-1-3 .ejgWhereToBuy #zipCode.fieldInput { font-size: 14px; margin: 0; width: 130px; }

footer .parsley-errors-list { line-height: 15px; }


/* ==== WHERE TO BUY OVERLAY ==== */
#wtb-overlay #overlayContent #resultListings #listingsWrapper #listings .listingItem .acctInfo { font-size: 12px !important; }
#wtb-overlay #overlayContent #resultListings,
#wtb-overlay #overlayContent #resultListings #resultItemsTab { background: #000000; }
#wtb-overlay #overlayContent #mapContent .acctInfoWinWrapper h3 { font-size: 18px; margin: 0; }

.legal { display: none; }


/* PARSLEY ERRORS */
.parsley-errors-list.filled,
.footer .container .grid .inner ul.parsley-errors-list.filled { display: block; opacity: 1; position: absolute; }
.footer .container .grid .inner ul.parsley-errors-list.filled { background: none; margin: 0 0 0 10px; padding: 0; }

/* ##################### MEDIA QUERIES ##################### */
@media (max-width: 1160px) {
	.store-locator-section .ejgWhereToBuy { clear: both; display: block; }
	.store-locator-section .ejgWhereToBuy .acctGrpWrapperRow { margin: 0; }
}
@media (max-width: 768px) {
	.homepage .store-locator-section .locator-outer { height: auto; }
	.ejgWhereToBuy .acctGrpWrapperRow .label { display: inline-block; padding: 0; }
	.homepage .store-locator-section .locator-inner { width: 100%; }
	.paper .ejgWhereToBuy #formHeaderText h2 { font-size: 28px; }
}
@media (max-width: 640px) {
	.wtb .container { padding: 5em 1em; }
	.full-height.brotherhood { min-height: 0; }
	.ejgWhereToBuy { text-align: center; }
}
@media (max-width: 540px) {
	.store-locator-section .ejgWhereToBuy .acctGrpWrapperRow,
	.footer .ejgWhereToBuy .acctGrpWrapperRow { display: block; }
	.paper .ejgWhereToBuy .row>.label { display: block; width: auto; text-align: left; }
	.paper .ejgWhereToBuy .fieldInput.dropdownWrapper, 
	.ejgWhereToBuy .fieldInput.dropdownWrapper .dropdownList { width: 100%; }
	.paper .ejgWhereToBuy #zipCode.fieldInput { margin: 0; width: 100%; }
	.paper .dropdownWrapper .fieldSelect { height: 30px; display: block; clear: both; margin: -29px 0 0; width: 100%; }
}

@media (min-width: 300px) {
	.ejgWhereToBuy .acctGrpWrapperRow .acctGrpWrapper { margin: 0 10px 0 0; }
}

@media (min-width: 540px) {
	.ejgWhereToBuy { min-width: 300px; text-align: center; }
}

@media (min-width: 768px) {
	.ejgWhereToBuy .acctGrpWrapperRow { margin: 0; }
	.ejgWhereToBuy .acctGrpWrapperRow,
	.ejgWhereToBuy .acctGrpWrapperRow .acctGrpWrapper,
	.ejgWhereToBuy .zipWrapperRow,
	.ejgWhereToBuy #submitBtnWrapper { display: inline-block; }
}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {

}