h1, h2, h3, h4, li, ul {
    margin: 0;
    padding: 0
}

.hide {
    position: absolute;
    left: -500em;
    top: 0
}

#address, .pin, .utility {
    box-sizing: content-box
}

h1.helpful-links, h2.helpful-links, h3.helpful-links, h4.helpful-links {
    font-size: 13px;
    font-size: 1em\9;
    color: #2b68b7;
    position: absolute;
    left: -500em;
    top: 0;
}

h4 {
    font-size: 17px;
    font-size: 1.3em\9
}

fieldset {
    border: none;
    padding: 0
}

li, ul {
    list-style: none
}

.i {
    display: block
}

body {
    margin: 0 auto;
    position: relative;
    -webkit-font-smoothing: antialiased;
}

.utility, .utility_wrapper {
    margin: 0 auto;
    height: 32px;

}

a {
    text-decoration: none
}

@font-face {
    font-family: tescoregular;
    src: url(/help/global/fonts/nbe/TESCOModern-Regular-web.eot?#iefix);
    src: url(/help/global/fonts/nbe/TESCOModern-Regular-web.eot?#iefix) format('embedded-opentype'), url(/help/global/fonts/nbe/TESCOModern-Regular-web.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: tescobold;
    src: url(/help/global/fonts/nbe/TESCOModern-Bold-web.eot?#iefix);
    src: url(/help/global/fonts/nbe/TESCOModern-Bold-web.eot?#iefix) format('embedded-opentype'), url(/help/global/fonts/nbe/TESCOModern-Bold-web.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: tescoitalic;
    src: url(/help/global/fonts/nbe/TESCOModern-LightItalic-web.eot?#iefix);
    src: url(/help/global/fonts/nbe/TESCOModern-LightItalic-web.eot?#iefix) format('embedded-opentype'), url(/help/global/fonts/nbe/TESCOModern-LightItalic-web.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

span.sl-error-message {
    display: none
}

.utility {
    z-index: 21;
    position: relative;
    background-color: #00539F;
    left: 0;
    right: 0;
    top: 0;
    font: 14px tescobold, arial
}

.utility_option>a span, .utility_option>a span.sl-text {
    border-bottom: 1px solid transparent;
    transition: border .3s
}

.utility_wrapper {
    width: 100%;
    max-width: 960px;
    border-right: rgba(255, 255, 255, 0.2) solid 1px;
    box-sizing: border-box;
}

.utility_section {
    float: right;
    margin: 0;
    padding: 0
}

.utility_option {
    display: inline;
    float: left;
    height: inherit;
    border-left: rgba(255, 255, 255, 0.2) solid 1px;
    line-height: 31px;
}

.utility_option>a {
    padding-left: 24px;
    display: inline-block;
    color: #fff;
    font-weight: 200;
    cursor: pointer;
    position: relative;
    bottom: 1px;
}

.utility_option>a:active {
    color: #fff
}

.utility_option>a span.sl-text {
    margin-right: 23px;
    position: relative;
    bottom: 5px;
}

.utility_option:hover>a span.sl-text {
    border-bottom: 1px solid #fff
}

.utility_option a:focus>span, .utility_option:focus>a span, .utility_option:hover>a span {
    border-bottom: 1px solid #fff;
    color: #fff;
    outline: 0
}

.utility_option li a span, .utility_option:focus>a span.sl-icon, .utility_option:hover>a span.sl-icon {
    border-bottom: 1px solid transparent
}

.utility_option>li {
    border-right: none
}

.utility_option li a span {
    transition: border .3s
}

.utility_option li a:hover span {
    border-bottom: 1px solid #fff
}

.utility_option:focus>a span.arrowdown, .utility_option:hover>a span.arrowdown, .utility_option>a:focus span.arrowdown {
    border-bottom: 1px solid transparent
}

.utility_option:focus>a, .utility_option>a:focus {
    outline: 0
}

a.utility_option_link {
    padding-right: 23px;
    padding-left: 23px
}

a.utility_option_link_one {
    padding: 0 23px 0 24px;
}

.dropdown-content {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
    position: absolute;
    background-color: #00539f;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
    display: block;
    transition: visibility 0s linear .5s, max-height .3s, opacity 0s linear 1s, padding 0s linear .25s;
    visibility: hidden
}

.dropdown-content>ul>li>a {
    padding: 9.5px 5.5px 10.5px;
    display: block;
    float: none;
    color: #fff;
    text-decoration: none;
    line-height: normal;
}

.dropdown-content>ul>li>a:active, .dropdown-content>ul>li>a:focus, .dropdown-content>ul>li>a:hover {
    color: #fff;
    outline: 0
}

.dropdown-content>ul>li {
    display: block;
    float: none;
    color: #fff;
    text-decoration: none;
    border-bottom: rgba(255, 255, 255, 0.2) solid 1px
}

.arrowdown:after, .sl-icon:before {
    display: inline-block;
    text-decoration: none;
    text-transform: none
}

.dropdown-content>ul>li:hover, .dropdown-content>ul>li>a:focus {
    background-color: rgba(255, 255, 255, 0.2)
}

.dropdown-content>ul>li:last-child {
    border: none;
    margin-bottom: 8px
}

.dropdown-content>ul>li:first-child {
    margin-top: 8px
}

input#address.error-searchBox {
    border: 1px solid #c33
}

#sign_in_links.dropdown1 .dropdown-content {
    padding: 0 12px;
    top: 32px;
}

#s1.dropdown1>a {
  padding-left: 21px;
}

.focusD .dropdown-height {
    max-height: 400px;
    transition: max-height .5s
}

.dropdown1:hover .sl-dropdown-height, .focusD .sl-dropdown-height {
    max-height: 400px;
    transition: max-height 1s
}

.store_locator_search {
    padding: 20px
}

.store_locator_search>input {
    padding: 10px
}

.store_locator_search>button {
    background-color: #fff;
    border: none;
    color: #00539f;
    margin-left: 10px;
    border-radius: 24px;
    padding: 0 19px;
    font: 16px tescobold;
    text-align: center;
    outline: 0;
    transition: box-shadow .2s;
    height: 40px
}

span.drop-down-btn-text {
    border-bottom: 1px solid transparent;
    transition: border .3s
}

#storeLocatorbtn:hover span {
    border-bottom: 1px solid #00539f
}

.store_locator_search>button:focus, .store_locator_search>button:hover {
    cursor: pointer;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, .6)
}

.arrowdown {
    padding-left: 2px;
    padding-right: 20px;
    text-decoration: none;
}
.arrowdown svg {
  width: 16px;
  height: 20px;
  position: relative;
  top: 5px;
  transition: .3s;
}

.sl-icon {
  text-decoration: none;
}
.sl-icon svg {
  width: 22px;
  height: 26px;
  position: relative;
  top: 3px;
}

.pin {
    width: 10px;
    height: 13px;
    padding-right: 8px;
    vertical-align: top
}

#address {
    display: inline;
    margin: 0;
    padding: 10px 0 10px 10px;
    font: 16px tescoregular;
    color: #666;
    border: 1px solid #e3e3e3;
    background-color: #fff;
    width: 169px;
    transition: box-shadow .3s;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0
}

.drop-down-search-box::-webkit-input-placeholder {
    color: #666;
    font-family: tescoitalic
}

.drop-down-search-box::-moz-placeholder {
    color: #666;
    font-family: tescoitalic
}

.drop-down-search-box:-ms-input-placeholder {
    color: #666;
    font-family: tescoitalic
}

.drop-down-search-box:-moz-placeholder {
    color: #666;
    font-family: tescoitalic
}

#address:focus {
    color: #333;
    background-color: #fff;
    outline: 0;
    border-color: #008dc8;
    box-shadow: 0 0 0 4px #99d1e8
}

#address.drop-down-search-box.error-searchBox:focus {
    box-shadow: 0 0 0 4px #ebadad
}

span.sl-error-message.desktop-error-active {
    display: block;
    margin-top: -16px;
    color: #ebadad;
    padding: 6px 0 18px 19px;
    line-height: 14px;
    font-family: tescoregular;
    font-weight: 400;
    letter-spacing: -.03em;
    font-size: 14px;
    outline: 0
}

.focusD div {
    opacity: 1;
    z-index: 999;
    display: block;
    overflow: hidden;
    max-height: 400px;
    left: auto;
    visibility: visible
}

.focusD .arrowdown svg {
    transform: rotate(180deg);
    transition-duration: .3s
}

#s1-a:focus span.sl-text {
    outline: 0;
    border-bottom: 1px solid #fff
}

#s1-a:focus span.sl-icon {
    border-bottom: none
}

#s1-a:focus, #storeLocatorbtn:focus, .login_links:focus, .utility_option_link:focus, .utility_option_link_one:focus {
    outline: 0
}

.siteSearch {
    top: 24px
}

.noJS #sign_in_links:hover .dropdown-height {
    max-height: 400px;
    transition: max-height .5s;
    opacity: 1;
    visibility: visible;
}
