/* Globals */
.responsiveness-helper {
  display: none; }
  .responsiveness-helper div {
    color: #fff;
    text-align: center;
    display: none; }
    .responsiveness-helper div.w {
      display: block; }

.maxw976 {
  background-color: #333; }

.minw480maxw976 {
  background-color: red; }

span.screensize {
  padding-left: 20px;
  font-weight: bold;
  color: #000; }

/*
.header-search {left:1%;top: -36px;width:98%;}
.header-search form[name="simpleSearch"] { padding: 0 0 0 0.5em; background: #666; }
.header-search input[type="text"]{width:81%; padding: .7em 0;}
.header-search input[type="submit"]{float:right;width:17%; height: 36px;}
.header-search {display: block; position: absolute; top: 0; left: 100px;}
*/
@media screen and (max-width: 976px) {
  .responsiveness-helper div.maxw976 {
    display: block; }
  .responsiveness-helper div.minw480maxw976 {
    display: none; }

  /* hack to avoid zooming in iphone when in select */
  select:focus, textarea:focus, input:focus {
    font-size: 16px !important; }

  input[type="submit"]:focus {
    font-size: 12px !important; }

  .inner-wrapper {
    width: 100%; }

  div#navigation {
    z-index: 1000;
    margin: 0; }
    div#navigation nav {
      display: none; }

  header.inner-wrapper {
    padding-bottom: 12px;
    min-height: 125px; }

  div.storeLocator div#rightcolumn {
    width: 100%;
    float: none;
    height: auto; }
  div#wrapper.pt_account.storeLocator div#main.inner-wrapper div#stores.store-list div.store {
    padding: 15px 0 13px; }
  div.storeLocator div#content {
    width: 100%;
    float: none; }
  div.hasNav div.content_nav {
    display: none; }

  .pt_product-search-result #secondary {
    margin-bottom: 0; }

  .pagination li.current-page {
    margin-top: 0; }

  div.refinement ul {
    max-height: 100% !important; }

  .pt_product-search-result #secondary .panel-hide {
    display: none; }

  .ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 .product-variations ul li.attribute .value ul li {
    width: 40px;
    height: 40px;
    margin: 4px; }

  #mycontent2 .swatches li a {
    height: 40px;
    width: 40px;
    text-align: center;
    padding: 0; }

  .ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 .product-variations ul li ul li a {
    line-height: 40px;
    font-size: 18px; }

  div.refinement ul.colour li, div.pdp-main ul.Color li {
    padding: 0; }

  .ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 .product-variations ul li.attribute .value ul.Color li a {
    width: 38px;
    height: 35px; }

  div.refinement ul.colour li a, div.pdp-main ul.Color li a {
    width: 38px;
    height: 35px; }

  .Color .unselectable, ul.Color li.unselectable:hover {
    background: url(../images/unselectableSwatchMobile.png); }

  div.refinement ul.colour li a {
    width: 36px; }

  .ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 .product-variations ul li.attribute .value ul.Color li a {
    background: none !important; }

  div.pdp-main ul.Color li a {
    background: none !important; }
  div.categories-2nd-level {
    display: block; }

  ul.categories-2nd-level {
    padding-left: 12px; }

  a.swatchanchor img.swatch-image {
    display: block;
    width: 38px;
    height: 38px; }

  .pdp-main .product-price {
    margin-bottom: 5px; }

  div.special-stars-mobile {
    text-align: center;
    margin-bottom: 5px; }
  div.product-tile a#quickviewbutton {
    display: none !important; }

  .results-paging .items-per-page {
    display: none; }

  .search-result-options-bottom .pagination ul li {
    padding: 0 0 0 12px; }
    .search-result-options-bottom .pagination ul li.current-page {
      line-height: 16px; }

  ul.search-result-items .grid-tile .product-tile {
    padding-bottom: 0px; }

  /**/
  /* temporary (99shipping_min40 content asset)  */
  p.promo-special {
    margin-bottom: 0; }
    p.promo-special img {
      max-width: 150%;
      width: 150%; }

  /* end temporary */
  #product-content {
    width: 100%; }

  .pdp-main div.description-mobile {
    margin-top: 10px; }

  select#Quantity {
    margin-bottom: 0; }

  /*
  .js .product-image:hover #quickviewbutton {display:none !important;}
  */
  /* Pdp */
  /* ------------------------------------- */
  div.product-swatches-overlay, div.product-primary-image-overlay {
    display: block;
    z-index: 1000; }
  div.product-swatches-overlay {
    cursor: pointer; }

  .pdp-main .product-col-1, .pdp-main .product-col-2 {
    text-align: left; }
  .pdp-main .attribute .selected-value {
    margin-left: 5px;
    top: 8px; }

  .pt_product-details .primary-content {
    padding-bottom: 0; }
  .pt_product-details .breadcrumb li:last-child {
    display: none; }
  .pt_product-details .breadcrumb li:nth-last-child(2):after {
    content: ""; }

  #product-nav-container {
    bottom: 0;
    width: 100%; }
    #product-nav-container div {
      width: 60px; }
      #product-nav-container div.product-next {
        float: right; }
    #product-nav-container .divided span {
      border: 0; }

  .pdp-main .product-price, .pdp-main .product-col-1, .pdp-main .product-col-2, .pdp-main .product-name {
    width: 100%;
    text-align: center; }
  .pdp-main .promotion .promotion-title {
    font-size: 86%; }
  .pdp-main .attribute .value {
    margin-top: 6px; }
  .pdp-main .product-set-item .attribute {
    text-align: left; }
    .pdp-main .product-set-item .attribute .value {
      margin: 10px 0; }
  .pdp-main .product-set-item .reviews {
    text-align: center; }
    .pdp-main .product-set-item .reviews .review-stars {
      margin: 0 auto;
      float: none; }
  .pdp-main .attribute span.value {
    padding-top: 5px; }
  .pdp-main .product-add-to-cart .inventory {
    width: 100%; }
  .pdp-main .product-add-to-cart .product-price {
    font-size: 2em;
    padding: 30px 10px;
    text-align: left;
    width: 100%; }

  .pt_wish-list .item-dashboard .option-add-to-cart button, .pdp-main .product-add-to-cart button {
    clear: both;
    width: 100%; }

  .ui-tabs .ui-tabs-nav li {
    display: block;
    font-size: .8em;
    margin: 0;
    width: 99.4%; }
    .ui-tabs .ui-tabs-nav li a {
      width: auto; }

  .pdp-main .product-set-list .product-set-image img {
    max-width: 90%; }
  .pdp-main .product-set-list .block-add-to-cart .inventory {
    margin: 0;
    width: 100%; }
  .pdp-main .product-set-list .block-add-to-cart .product-price {
    font-size: 1em;
    width: 44%; }
  .pdp-main .product-set-list .block-add-to-cart button {
    font-size: .7em; }
  .pdp-main .product-review-links {
    margin-left: 6%; }
  .pdp-main .prSnippetTitle, .pdp-main .prSnippetRatingUnclickable {
    float: left; }
  .pdp-main .product-add-to-cart .button-secondary {
    /*		display: none !important;*/
    width: 100%; }

  .ui-dialog-content #pdp-main-findstore #product-content1 #mycontent .product-col-1 {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 20px; }
  .ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 {
    width: 100%; }
  .ui-dialog-content #pdp-main-findstore .find-form {
    display: block; }
  .ui-dialog-content #pdp-main-findstore #product-content1 #mycontent .product-col-1 .product-primary-image1 a {
    float: none;
    width: 30%; }
  .ui-dialog-content #pdp-main-findstore .find-form form fieldset .form-row-button button {
    width: 100%;
    float: none; }
  .ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform fieldset .form-row.form-row-button {
    width: 100%;
    float: none; }
  .ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform .form-row.find-store-province, .ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform .form-row.find-store-city {
    width: 100%;
    float: none; }
  .ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform .form-row.find-store-province select, .ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform .form-row.find-store-city select {
    width: 100%;
    float: none;
    border: 1px solid #ccc; }
  .ui-dialog-content #pdp-main-findstore .find-form form#dwfrm_storesearchform fieldset .form-row {
    width: 40%;
    float: none; }
  .ui-dialog-content #pdp-main-findstore #product-content1 #mycontent #mycontent2 {
    margin-bottom: 20px; }

  #store-location-results tbody {
    max-height: 100%;
    height: 100%; }
  #store-location-results th.store-address, #store-location-results td.store-address {
    min-width: 0; }

  .pdp-main .reviews {
    width: 100%; }
  .pdp-main .recommendations li {
    float: left;
    margin: 0;
    width: 155px; }

  /* ------------------------------------- */
  /* Primary page regions: remove padding, update width */
  /* ------------------------------------- */
  .print-page, #tooltip {
    display: none !important; }

  .tooltip {
    font-size: .9em; }

  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto; }

  .ui-dialog {
    max-width: 98%; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }

  .pt_order-confirmation #main, .pt_checkout #main, .pt_cart #main, #main {
    padding: 0; }

  .col-1, .col-2 {
    float: none;
    width: 100%; }

  .breadcrumb-last {
    display: none; }

  .primary-content h1 {
    font-size: 1.5em;
    margin: 10px 0; }

  /* size chart */
  /* ------------------------------------- */
  .sizinginformation {
    padding: 0; }
    .sizinginformation th {
      font-weight: normal;
      padding: 0 0 0 2px; }
    .sizinginformation td {
      background: #ffffff;
      padding: 5px;
      text-align: center; }
    .sizinginformation .sizechart {
      padding: 0 !important; }

  .ui-dialog .ui-dialog-content {
    padding: .25em; }

  /* Checkout */
  /* ------------------------------------- */
  .cart-action-checkout, .cart-action-continue-shopping {
    float: none; }

  .cart-header-action {
    width: 100%; }
    .cart-header-action fieldset {
      width: 100%; }

  .order-summary-footer h2 {
    width: 50%; }

  .place-order-totals .order-totals-table {
    width: 100%; }

  .payment-method-options {
    padding: 0; }
    .payment-method-options .form-row {
      width: 100%; }
      .payment-method-options .form-row label {
        float: left;
        margin: 0;
        padding: 0 0 0 10px; }

  .select-store-container {
    margin-top: 20px; }

  div.pt_order-confirmation .checkout-progress-indicator {
    margin-top: 10px; }

  .payment-method-options .form-row .input-radio {
    margin: 0;
    float: left;
    margin: 3px 0 0 0; }

  .pt_order-confirmation .item-list th {
    display: none; }
  .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%; }
  .pt_order-confirmation .item-list .order-totals-table td {
    float: left;
    width: 48%; }
  .pt_order-confirmation .order-shipment-table th {
    display: none; }
  .pt_order-confirmation .order-shipment-table td {
    font-size: .8em; }
  .pt_order-confirmation .order-shipment-table .shipping-method {
    padding-left: 0; }

  .pt_checkout .shipping-meth-header-desc {
    width: 100%;
    padding: 0; }

  div.shipping-method-list {
    margin: 0;
    padding: 0; }

  /* account pages */
  /* ------------------------------------- */
  .nav .login-navigation-registred {
    margin: 20px 0 33px; }

  .content-asset ul.account-options li {
    float: none;
    width: auto;
    margin: 0; }
  .content-asset ul.account-options.rickis li {
    padding: 12px 0; }

  ul.address-list li, ul.payment-list li {
    float: none;
    width: auto; }
  ul.address-list li.last {
    margin-bottom: 25px; }

  .order-history-header button {
    font-size: 1em;
    padding: .25em; }

  .user_login .user-login-divider {
    display: none; }
  .user_login .user-login-name-lastname {
    left: 0; }
  .user_login span.account-logout a {
    font-size: 1.5em; }
  .user_login .user-login-myaccount {
    display: block;
    width: 100%; }

  .user_not_login .login-include-main label {
    text-align: left; }
  .user_not_login .login-box.login-account {
    padding-right: 0;
    border-right: none; }
  .user_not_login .login-box-content input[type="text"], .user_not_login .login-box-content input[type="password"] {
    width: 100% !important; }
  .user_not_login .col-2 {
    width: 100% !important; }
  .user_not_login .login-box-content .form-row-button.login-submit button {
    margin-left: 0; }

  .remember-me {
    margin-left: 0; }

  .user_not_login .login-box-content div.login-remember-me label {
    float: left;
    right: auto;
    top: -3px; }
  .user_not_login .login-box.login-account {
    min-height: 0; }

  div.login-box div.login-box-content div.login-box-content div.form-row {
    width: 100% !important; }

  .user_not_login .form-row-button button {
    width: 100% !important; }
  .user_not_login .login-box-content .form-row-button.forgot-password {
    margin-left: 0 !important;
    text-align: right; }

  .login-box-content form.login-include-main span.error {
    left: 0; }

  div.login-box-content {
    padding: 0; }

  .pt_order-confirmation .login-box div.login-box-content p {
    margin-left: 0; }

  .pt_checkoutlogin div.login-box div.login-box-content div.action-buttons .floatRight.mt-30 {
    left: 0;
    margin-top: 0;
    position: relative;
    top: 0;
    width: 100%; }

  .pt_account .login-box.login-account, .pt_account .login-box.login-create-account {
    padding-top: 0; }

  .js .dialog-content.ui-dialog-content {
    margin: 0 8px;
    padding: 0 0 35px; }
  .js .ui-dialog-titlebar-close {
    width: 30px;
    height: 40px;
    right: 0; }

  #PasswordResetForm fieldset {
    top: 0; }
  #PasswordResetForm button {
    margin: 21px 0 10px 0;
    padding: 9px 25px;
    width: 100%; }
  #PasswordResetForm span.error {
    left: 0; }

  .ui-dialog.add-address-form #edit-address-form .form-row.form-row-button .apply-button {
    width: 100%; }

  .select-address .form-row.onlyAddress .new-address, .select-address .new-address {
    width: 100%; }

  .create-account-page #RegistrationForm label {
    width: 100%; }

  .order-confirmation-create-account form#RegistrationForm div.form-row label span {
    float: left;
    margin-right: 5px; }

  .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .required-indicator, .ui-dialog.add-address-form #edit-address-form .form-row span.required-indicator {
    float: left;
    margin-right: 5px; }

  .pt_checkout label .required-indicator, .add-credit-card-form-dialog .required-indicator, .pt_account.user_login label span.required-indicator, .create-account-page label span.required-indicator {
    float: left;
    margin-right: 5px; }

  .ui-dialog.add-address-form #edit-address-form .form-row.form-row-button .cancel-button {
    width: 100%;
    margin-top: 10px; }
  .ui-dialog.add-address-form .ui-dialog-content {
    padding: 60px 0 20px 0 !important; }
  .ui-dialog.add-address-form #edit-address-form .form-row input, .ui-dialog.add-address-form #edit-address-form .form-row select {
    width: 100% !important; }
  .ui-dialog.add-address-form #edit-address-form .form-row .form-caption {
    margin-left: 0 !important; }
  .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main {
    padding: 0; }
    .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset {
      padding: 0; }
      .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-row span.error {
        float: left;
        margin: 0;
        left: 0; }
      .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-indent {
        width: 100%;
        margin-left: 0;
        text-align: left; }
        .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-indent input {
          position: absolute;
          top: 0; }
  .ui-dialog #send-to-friend-dialog form#send-to-friend-form.edit .send-to-friend-product .form-row.add-to-email-list label {
    padding-left: 20px; }

  .pt_order-confirmation .login-box .login-box-content .form-caption, .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-caption {
    width: 100%;
    margin: 0; }

  .pt_order-confirmation .login-box .login-box-content label {
    width: 100%; }

  #send-to-friend-main .send-to-friend-personal-msg {
    margin-top: 15px; }

  .ui-dialog #send-to-friend-dialog form .send-to-friend-product .form-row-button button.send-button, .ui-dialog #send-to-friend-dialog form .send-to-friend-product .form-row-button button.preview-button, .ui-dialog #send-to-friend-dialog form .send-to-friend-product .form-row-button button.cancel-button {
    width: 100%;
    float: none;
    margin: 0 0 8px 0; }
  .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-row.form-row-button {
    padding-top: 0; }

  .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main fieldset .form-row label, .ui-dialog #send-to-friend-dialog .send-to-friend-product #send-to-friend-main .captcha-field .form-row label {
    width: 100%;
    text-align: left; }

  .add-credit-card-form-dialog .form-row label {
    width: 100%;
    text-align: left; }

  .ui-dialog #send-to-friend-dialog form .send-to-friend-product .captcha-field .form-row {
    width: 50%; }

  #RegistrationForm {
    margin: 20px 0 0 0; }

  .add-credit-card-form-dialog .form-row select, .add-credit-card-form-dialog .form-row input[type="text"] {
    padding: 0;
    margin: 0 !important;
    width: 100% !important; }

  .pt_account.user_login #RegistrationForm input[type="text"], .pt_account.user_login #RegistrationForm input[type="password"] {
    padding: 0;
    margin: 0 !important;
    width: 100% !important; }

  #RegistrationForm input[type="text"], #RegistrationForm input[type="password"] {
    padding: 0;
    margin: 0 !important;
    width: 100% !important; }

  .add-credit-card-form-dialog .form-caption {
    margin-left: 0; }
  .add-credit-card-form-dialog .requiredRight {
    float: left; }
  .add-credit-card-form-dialog .expiries ul {
    padding: 0; }
    .add-credit-card-form-dialog .expiries ul li.form-label-text-li {
      width: 100%;
      text-align: left; }
      .add-credit-card-form-dialog .expiries ul li.form-label-text-li div.form-label-text {
        float: left; }
  .add-credit-card-form-dialog .expiries .form-row select {
    width: 100px !important; }
    .add-credit-card-form-dialog .expiries .form-row select.expiries-year {
      width: 60px !important; }
  .add-credit-card-form-dialog .form-row-button {
    margin: 0;
    padding-top: 20px;
    width: 100%; }
    .add-credit-card-form-dialog .form-row-button .cancelBtn, .add-credit-card-form-dialog .form-row-button #applyBtn {
      width: 49%; }

  div.expiries ul li div.form-row.required {
    margin-right: 10px; }

  .user_login #RegistrationForm .form-row-button button {
    float: none;
    margin: 0;
    width: 100%; }

  span.payment-settings-heading {
    left: 0; }

  ul.address-list li div.address-actions a {
    font-size: 1em; }

  .create-account-page form#RegistrationForm fieldset .form-row-button button {
    margin-left: 0;
    width: 100% !important; }
  .create-account-page #RegistrationForm input[type="text"], .create-account-page #RegistrationForm input[type="password"] {
    margin-left: 0;
    width: 100% !important; }
  .create-account-page #RegistrationForm .defaultAddress select {
    margin-left: 0;
    width: 100% !important;
    border: 1px solid #dddddd; }
  .create-account-page div.create-account-contact-prefs div.sub-block div.defaultAddress div.form-row span.form-caption {
    margin-left: 0 !important; }
  .create-account-page .form-caption {
    margin: 5px 0 0 5px; }
  .create-account-page .create-account-left-img {
    display: none; }
  .create-account-page .loyalty-card-promo {
    margin-top: 0; }

  .create-account-loyalty, .create-account-page #primary.primary-content, div.custom-preferences div.create-account-contact-prefs div.contact-prefs-block, .create-account-page #secondary {
    width: 100%; }

  .order-confirmation-loyalty-section {
    background: none; }
    .order-confirmation-loyalty-section .create-account-loyalty {
      margin-left: 0;
      margin-bottom: 10px; }

  .create-account-loyalty {
    margin-left: 0; }
    .create-account-loyalty .member-input {
      margin-left: 0; }

  div.create-account-contact-prefs div.sub-block .customCheckbox label {
    padding-top: 0; }
  div.custom-preferences {
    width: 100%; }
    div.custom-preferences div.create-account-contact-prefs div.contact-prefs-block {
      margin-bottom: 20px; }

  .custom-preferences div.create-account-contact-prefs div.html-slot-container {
    padding: 0; }

  .create-account-page div.contact-prefs-contact {
    margin-left: 0; }
    .create-account-page div.contact-prefs-contact .form-row {
      float: left; }
  .create-account-page .contact-prefs-contact span.birthday-copy {
    top: 0;
    margin-left: 0;
    margin-bottom: 20px; }

  .custom-preferences select.registerDay.registerAccountSelect, .custom-preferences select.registerMonth.registerAccountSelect, .custom-preferences select.registerYear.registerAccountSelect {
    width: auto;
    margin-right: 0; }
  .custom-preferences select.registerDay.registerAccountSelect, .custom-preferences select.registerYear.registerAccountSelect {
    width: 60px; }

  .create-account-page #RegistrationForm .customCheckbox label {
    width: 90% !important; }
  .create-account-page h3.create_default_address {
    margin-left: 0; }

  .contact-preferences-phone-format {
    padding: 0; }

  .create-account-page div.disclaimer-text {
    margin-top: 0;
    overflow: auto; }

  .edit-account-loyalty .forgot-member-id, .pt_checkout #shipping-method-list .form-indent, .form-row.onlyAddress {
    margin-left: 0; }

  .pt_checkout #shipping-method-list .shipping-promos {
    padding-left: 0; }
  .pt_checkout .checkout-shipping .form-row-button {
    float: none; }
  .pt_checkout .select-address .floatLeft, .pt_checkout .checkout-order-totals {
    width: 100%; }
  .pt_checkout .primary-focus #secondary {
    margin-top: 2em;
    width: 100%; }

  .pt_order-confirmation .primary-focus #secondary {
    margin-top: 2em;
    width: 100%; }

  .pt_checkout .is-address {
    font-size: 11px; }
  .pt_checkout .form-caption {
    margin-left: 0 !important;
    left: 0;
    bottom: initial; }

  .pt_checkoutlogin .login-box {
    margin-right: 0; }
  .pt_checkoutlogin .col-1 {
    border-right: none; }

  .pt_checkout .use-as-billing, .pt_checkout .loyalty-fields {
    display: block;
    margin-left: 0;
    width: 100%; }

  .pt_checkoutlogin .col-2 .one-half, .pt_checkoutlogin .col-2 .login-box-content button {
    display: block;
    margin-left: 0;
    width: 100%; }
  .pt_checkoutlogin .col-2 .guest-account-section input[type="submit"] {
    width: 100%; }
  .pt_checkoutlogin .primary-content div.col-2, .pt_checkoutlogin .login-box-content button {
    display: block;
    margin-left: 0;
    width: 100%; }

  .loyalty-fields label, .contactprefs-fields label {
    padding: 1em 0 0 1em; }

  .ship-to-store-find-a-form-container .find-form .find-store-province {
    margin-right: 10px; }
  .ship-to-store-find-a-form-container .find-form .postal-code {
    width: 30%; }
  .ship-to-store-find-a-form-container .find-form .form-row.divider-text p {
    text-align: center;
    margin-left: 0; }

  .pt_checkoutlogin .login-box-content.new-customer-and-guests span.email-tooltip, .pt_checkoutlogin .login-box-content.new-customer-and-guests span.error {
    margin: 5px 0 0 0; }

  .pt_checkout span.error {
    margin-left: 0;
    width: auto;
    left: 0; }
  .pt_checkout .primary-focus #secondary .checkout-mini-cart {
    height: 100%;
    max-height: 100%; }
    .pt_checkout .primary-focus #secondary .checkout-mini-cart .mini-cart-image {
      width: 20% !important; }
    .pt_checkout .primary-focus #secondary .checkout-mini-cart .mini-cart-attributes, .pt_checkout .primary-focus #secondary .checkout-mini-cart .mini-cart-pricing, .pt_checkout .primary-focus #secondary .checkout-mini-cart .mini-cart-name {
      width: 60%; }

  #dwfrm_billing > div.form-row.floatRight {
    float: none; }

  .ship-to-store-find-a-form-container .find-form .form-row.form-row-button {
    width: 100%; }
    .ship-to-store-find-a-form-container .find-form .form-row.form-row-button button.button-fancy-large {
      width: 100%; }

  div.storeForm.shipping-form-find-a-store fieldset div.form-row.form-row-button {
    clear: both;
    display: block;
    top: 0; }

  .ship-to-store-find-a-form-container .find-form .form-row.form-row-button button.button-fancy-large {
    padding: 0.5em 0; }

  #coupon-and-gift-cards .details .gcApplied {
    margin-left: 0; }

  div.giftcardField {
    float: none;
    margin-right: 0;
    margin-top: 0;
    width: 100%; }
    div.giftcardField div.form-row {
      margin-bottom: 0; }

  #coupon-and-gift-cards .details .balance {
    margin-left: 0;
    clear: both;
    margin-bottom: 10px; }

  .pt_checkout .month select {
    width: 140px !important; }
  .pt_checkout .year select {
    width: 80px !important; }

  .form-row-button {
    margin-left: 0; }

  #RegistrationForm .form-row.form-row-button {
    width: 100%; }

  .pt_wish-list.user_not_login .col-1 {
    border-right: medium none; }
  .pt_wish-list table.item-list {
    margin-bottom: 0; }
  .pt_wish-list td.item-dashboard .wrapper {
    min-height: 0; }
  .pt_wish-list a#send-to-friend {
    display: block;
    margin-left: 0;
    margin-top: 10px; }
  .pt_wish-list .list-table-header.dashboard button {
    padding: 12px; }
  .pt_wish-list .list-table-header .separator {
    display: none; }

  #RegistrationForm .note, #RegistrationForm .form-row-button button {
    width: 100% !important; }

  .pt_wish-list.user_not_login .login-box-content #dwfrm_wishlist_search .divider {
    width: 100% !important; }

  .login-box-content input[type="text"], .login-box-content input[type="password"] {
    width: 100% !important; }

  #RegistrationForm .input-select {
    border: 1px solid #cccccc;
    height: 30px; }

  .contact-info {
    clear: both;
    background-color: #f6f6f6;
    float: none;
    margin: 0;
    width: 100%; }

  .pt_customer-service-form #secondary {
    padding-left: 25px; }
  .pt_customer-service-form .contact-form {
    width: 100%; }

  .pt_wish-list.user_not_login form {
    margin-top: 0; }
  .pt_wish-list.user_not_login .login-create-account {
    margin: 0; }

  .user_not_login .search-for-login .login-box-content #dwfrm_wishlist_search button {
    margin: 0; }

  #RegistrationForm input[type="text"], #RegistrationForm input[type="password"] {
    width: 100%; }
  #RegistrationForm .input-select, #RegistrationForm .input-text, #RegistrationForm .input-textarea {
    width: 100%; }

  .pt_customer-service-form #secondary {
    width: 100%; }

  .form-inline label {
    padding: 0; }
  .form-inline button {
    width: 50% !important; }

  .form-indent {
    margin-left: 0; }

  .label-inline input {
    height: 2em;
    margin: 0;
    padding: 0; }
  .label-inline label {
    margin: 0;
    padding: .5em 0 0 1em; }

  .form-field-tooltip {
    display: none; }

  .check-balance-block .label-inline label {
    padding-left: 0; }

  .pt_checkout .able-to-review {
    width: 100%; }

  #payment-method-details label, #payment-method-details .expiration-date {
    width: 100%; }

  #coupon-and-gift-cards .details #gc-applied-placeholder, #coupon-and-gift-cards .details input[type="text"] {
    width: 100%; }

  #payment-method-details .form-indent, .pt_checkout .payment-method .form-caption {
    margin-left: 0;
    position: relative;
    left: 0; }

  fieldset#payment-method-details div#PaymentMethod_CREDIT_CARD.payment-method.payment-method-expanded .label-inline label {
    width: 80%;
    padding: 1.3em 0 0 0.5em; }

  .review-order-header-note {
    display: block; }

  .pt_order-confirmation h2.section-header {
    line-height: 22px;
    padding: 0; }

  .order-totals-table tr td:first-child {
    padding-left: 0; }

  .pt_checkout .order-totals-table .value {
    padding-right: 0; }

  .pt_order-confirmation .order-confirmation-details + .actions {
    margin-top: 0; }

  div.pt_order-confirmation span.mini-cart-empty {
    display: none; }

  table.summary-cart-table td.item-quantity span {
    float: left; }

  /* Gift certificates */
  /* ------------------------------------- */
  .gift-certificate-image {
    display: none; }

  .gift-certificate-purchase {
    border-left: medium none;
    float: none;
    overflow: hidden;
    padding: 0;
    margin-left: 0;
    width: 100%; }

  .pt_giftcertificate .primary-content h1 {
    margin: 0 !important; }

  a.get-gift-card {
    width: 100%; }

  .gift-cert-balance {
    float: none;
    width: 100%; }

  /* Gift registry */
  /* ------------------------------------- */
  .page-content-tab-navigaton button {
    width: 100%; }

  .pt_gift-registry .add-gift-cert button, .pt_gift-registry .add-gift-cert p {
    width: 100%; }
  .pt_gift-registry .create-new-registry {
    overflow: hidden; }
    .pt_gift-registry .create-new-registry p {
      display: none; }
  .pt_gift-registry .item-list {
    width: 98%; }
    .pt_gift-registry .item-list th {
      display: none; }

  /* report tables */
  /* ------------------------------------- */
  table.item-list td, table.item-list .section-header {
    font-size: .9em; }
  table.item-list .item-image, table.item-list .item-details, table.item-list .item-availability, table.item-list .item-dashboard {
    display: inline-block; }
  table.item-list .item-image {
    width: 30%; }
  table.item-list .item-details {
    width: 50%; }
  table.item-list .item-availability {
    width: 97%; }
  table.item-list .delete-registry {
    text-align: center; }
  table.item-list th.section-header {
    background-image: none; }
  table.item-list tr.mobile-view {
    border-bottom: none; }

  .list-table-header {
    padding: 1em !important; }
    .list-table-header .button {
      display: block;
      margin: 20px 0 !important;
      width: 100%; }
    .list-table-header p {
      display: none; }
    .list-table-header button {
      display: block;
      width: 100%; }

  /* Homepage assets */
  /* ------------------------------------- */
  .home-bottom-left, .home-bottom-center {
    width: 100% !important; }

  .home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important; }
    .home-bottom-right .product-tile {
      min-height: 0; }

  .product-tile .product-image {
    height: auto; }

  .facebook-registration {
    left: -3px;
    position: relative;
    width: 100.7% !important; }
    .facebook-registration .fb_iframe_widget {
      position: relative;
      width: 100.7% !important; }
      .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100.7% !important; }
        .facebook-registration .fb_iframe_widget span iframe {
          position: relative;
          width: 100.7% !important; }

  .fit-tabs .tab-content table {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important; }

  div.fit-tab-col-1, div.fit-parts {
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important; }

  .fit-tabs .tab-content .fit-tab-col-1, .fit-tabs .tab-content .fit-tab-col-2 {
    float: none; }
  .fit-tabs .tab-content .fit-guide-table {
    margin-bottom: 30px;
    float: none; }

  div.tab-content h3 {
    border-top: 2px solid #cccccc; }

  .fit-tabs .fit-content table {
    max-width: 500px; }

  div.measuring {
    display: block; }

  a.view-full-link {
    text-decoration: underline;
    text-align: center;
    padding: 10px;
    font-family: Arial, sans-serif;
    display: none; }

  div.order-confirmation-contact-preferences {
    margin-left: 0; }
  div.create-account-contact-prefs {
    margin-bottom: 12px; }
    div.create-account-contact-prefs div.sub-block .customCheckbox label {
      width: auto !important; }
  div.errors-container span {
    float: none; }

  div#content div#storelocator {
    margin-bottom: 20px; }
    div#content div#storelocator.storelocator div#map_canvas {
      display: none; }

  .error-message {
    margin-left: 0; }

  .pt-lookbooks .lookbook-scroll-container {
    height: auto; }

  .pdp-main .product-set-list .block-add-to-cart button {
    margin: 10px 0; }
  .pdp-main .product-set-list .block-add-to-cart #quickviewbutton.button-secondary {
    position: relative;
    width: 100%;
    margin-right: 0;
    text-transform: none; }
  .pdp-main .attribute .selected-value {
    top: 4px; }
  .pdp-main .product-actions {
    width: 100%; }
  .pdp-main .product-set .product-actions {
    width: 100%;
    margin-left: 0; }

  .product-set .product-add-to-cart {
    margin-left: 0; }

  .pdp-main .product-set-list .block-add-to-cart label {
    width: auto;
    display: inline-block; }
  .pdp-main .product-set-list .product-set-image {
    float: none;
    width: 100%; }
  .pdp-main .product-set-list .product-set-details {
    width: 100%; }
  .pdp-main .product-set .product-add-to-cart button {
    width: 100%; }
  .pdp-main .product-set .button-secondary {
    top: 0; }
  .pdp-main .product-set div.wishlist-container {
    display: none; }

  .pref-store-table td, .pdp-main table.item-list td {
    font-size: 12px;
    text-align: left; }

  #captchaimage {
    margin-top: 10px; }

  .captcha-field {
    margin-left: 5px; } }
/* small mobile portrait (~320) */
@media screen and (min-width: 300px) and (max-width: 480px) {
  .product-thumbnails .bx-wrapper .bx-controls-direction a.bx-prev {
    left: 0;
    width: 7px;
    background-position: -4px 0; }
  .product-thumbnails .bx-wrapper .bx-controls-direction a.bx-next {
    right: 0;
    width: 7px;
    background-position: -15px 0; }

  /* PREFERRED STORE */
  #store-location-results .store-pref .set-store {
    font-size: 16px;
    padding: 4px; }

  br.split-button {
    display: block; }

  .store-pref span {
    padding: 0;
    text-align: center;
    border: none; }

  .pt_giftcertificate .captcha-image {
    width: 50%; } }
/* Bump up to a min-480 viewport */
@media screen and (min-width: 480px) and (max-width: 767px) {
  .responsiveness-helper div.maxw976 {
    display: none; }
  .responsiveness-helper div.minw480maxw976 {
    display: block; }

  /* temporary (99shipping_min40 content asset) */
  p.promo-special {
    margin-bottom: 0; }
    p.promo-special img {
      max-width: 150%;
      width: 150%; }

  /* end temporary */
  #wrapper {
    min-width: 480px; }

  .product-tile .pr_stars {
    left: 40px; }

  .wide-tiles .product-tile .product-name h2 {
    margin-top: 10px; }
  .wide-tiles .product-tile .product-image {
    width: 38%; }

  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important; }
    .facebook-registration .fb_iframe_widget {
      position: relative;
      width: 100% !important; }
      .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100% !important; }
        .facebook-registration .fb_iframe_widget span iframe {
          position: relative;
          width: 100% !important; }

  .pt_giftcertificate .captcha-image {
    width: 50%; } }
@media screen and (max-width: 767px) {
  .product-thumbnails .bx-wrapper .bx-controls-direction a {
    /* display: none; */ } }
