@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700);.my-store-info .inner-wrapper{-webkit-box-shadow:#585858 0px 2px 5px;-moz-box-shadow:#585858 0px 2px 5px;box-shadow:#585858 0px 2px 5px;}.pt_checkout .cart-coupon-code,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code input,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num input,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row input,.pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-details,.pt_cart .primary-focus .primary-content #cart-table td.item-quantity .item-quantity-menu,.pt_cart .primary-focus .primary-content #cart-table td.item-quantity .item-user-actions,.pt_cart .primary-focus .primary-content #cart-table td.coupon-code input,.pt_cart .primary-focus .primary-content #cart-table td.coupon-code button,.pt_cart .primary-focus .primary-content .cart-footer .rewards-terms-conditions,.pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code,.pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code input,.pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num input,.pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate input,.pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals,.pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals button,.pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container input,.pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .alt-checkout .continue-button,.pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .alt-checkout .paypal-button{float:left;}.pt_cart .primary-focus .primary-content #cart-table .mobile-title{display:none;}.pt_wish-list button,.edit-address-form form .form-row-button button:last-child,#order-status-form button,.pt_orderhistory #secondary .account-contact-column .cs-contact-chat button,.pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable button,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code button,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num button,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row button,.pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-actions .select-bonus,.pt_cart .primary-focus .primary-content #cart-table td.coupon-code button,.pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code button,.pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container button,#register-an-account .register-button button,.pt_wish-list button:hover,.pt_orderhistory #secondary .account-contact-column .cs-contact-chat button:hover,.pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable button:hover,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code button:hover,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num button:hover,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row button:hover,.pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code button:hover,.pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container button:hover,#register-an-account .register-button button:hover{color:#fff;padding:0 12px;font-size:18px;line-height:40px;text-transform:uppercase;}.pt_wish-list button,.edit-address-form form .form-row-button button:last-child,#order-status-form button,.pt_orderhistory #secondary .account-contact-column .cs-contact-chat button,.pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable button,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code button,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num button,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row button,.pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-actions .select-bonus,.pt_cart .primary-focus .primary-content #cart-table td.coupon-code button,.pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code button,.pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container button,#register-an-account .register-button button{background:#fff;border:1px solid #007ac1;color:#007ac1;}.pt_wish-list button:hover,.pt_orderhistory #secondary .account-contact-column .cs-contact-chat button:hover,.pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable button:hover,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code button:hover,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num button:hover,.pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row button:hover,.pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code button:hover,.pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container button:hover,#register-an-account .register-button button:hover{background:#007ac1;border:1px solid white;color:#fff;}.primary-content .brandContent h2{color:#007ac1;font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:18px;}.pt_wish-list .page-content .primary-content h2{font-family:'Source Sans Pro',sans-serif;color:#007ac1;text-transform:uppercase;font-size:20px;font-weight:700;line-height:28px;}.pt_cart .primary-focus .primary-content #cart-table.item-details .product-list-item .name{font-family:'Source Sans Pro',sans-serif;font-size:14px;}.pt_cart .primary-focus .primary-content #cart-table.item-availability ul,.pt_cart .primary-focus .primary-content #cart-table.item-quantity-details ul{list-style:none outside none;margin:0;padding:0;}.small-hide{display:inherit;}@media only screen and (max-width: 767px) {.small-hide{display:none;}}@media only screen and (max-width: 767px) {body{}body div{max-width:100%;}body div.level-2{position:relative;}body div.level-2 .custom{display:none;}body div.level-2.menu-horizontal li{border:0;float:none;}body img{max-width:100%;height:auto;}body input[type="text"]{width:90%;}body input[type="password"]{width:90%;}body textarea{width:90%;}body select{width:90%;}body .form-row-button{margin-left:0;}body .login-box-content label{float:none;margin:2%;text-align:left;width:auto;}body .login-box-content input[type="text"]{width:90%;}body .login-box-content input[type="password"]{width:90%;}body label{float:none;text-align:left;width:auto;}body .form-caption{float:none;margin:2%;text-align:left;width:auto;}body .form-label-text{float:none;margin:2%;text-align:left;width:auto;}body .form-inline .form-row{width:90%;}body .form-inline label{padding:0;}body .form-inline button{width:50%;}body .form-indent{margin-left:2%;}body legend{padding:14px 30% 10px 2%;width:68%;}body .label-inline input{height:24px;margin:0;padding:0;}body .label-inline label{margin:0;padding:6px 0 0 12px;}body .form-field-tooltip{display:none;float:none;margin:0 0 10px 5px;width:auto;}body .print-page{display:none;}body .size-chart-link{display:none;}body #tooltip{display:none;}body .tooltip{font-size:10px;}body .ui-dialog{max-width:98%;}body .ui-dialog .ui-dialog-content{height:auto;overflow:visible;padding:3px;}body #wrapper{border:0;font-size:14px;width:300px;margin:0 auto;overflow-x:hidden;}body #primary{background:none;border:0;float:none;margin:0;padding-left:0;width:100%;}body .col-1{float:none;width:100%;}body .col-2{float:none;width:100%;}body .scrollable{height:auto;}body .scrollable li{float:left;}body .scrollable li a{border:1px solid #d9d9d9;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;display:block;padding:2px 9px;}body .refinement ul.scrollable{max-height:295px;overflow:auto;}body .refinement ul.scrollable li{float:none;}body #header .primary-logo{float:left;position:relative;top:auto;width:65%;}body #header .primary-logo img{max-width:100%;}body .menu-utility{clear:both;float:none;letter-spacing:0;margin:10px 0;overflow:hidden;}body .menu-utility li{padding:0 5px;}body .menu-utility-user{clear:both;float:none;letter-spacing:0;margin:10px 0;overflow:hidden;}body .menu-utility-user li{padding:0 5px;}body .header-banner{float:none;font-size:9px;margin:18px 5px;}body .mini-cart-products{max-height:100%;}body .mini-cart-content{max-width:220px;}body .mini-cart-label{margin-right:0;}body .mini-cart-item-word{display:none;}body .mini-cart-total-label{display:none;}body nav{position:relative;}body ul.level-1{background:white;border-right:1px solid #dfdfdf;padding:5px 0 0 0;}body ul.level-1 a{font-size:14px;}body ul.level-1 a span{float:right;font-size:11px;}body ul.level-1 li{float:none;border-bottom:1px solid #dfdfdf;}body ul.level-1 .last a.level-1{border:0;}body ul.search-result-items .grid-tile{width:49%;}body ul.address-list li{float:none;width:auto;}body ul.payment-list li{float:none;width:auto;}body #quickviewbutton{display:none;}body .product-image:hover #quickviewbutton{display:none;}body .search-result-options{margin:6px 0;}body .search-result-options .sort-by{margin:0;}body .search-result-options .sort-by select{width:120px;}body .search-result-options .pagination{margin:0;}body .product-tile{height:auto;}body .product-tile .product-swatches .swatch img{height:24px;width:24px;}body .product-compare{display:none;}body .compareitems{display:none!important;}body .pt_product-details .primary-content{padding-bottom:68px;}body .pt_product-details .breadcrumb .last{display:none;}body #product-nav-container{bottom:0;width:100%;}body #product-nav-container div{width:60px;}body #product-nav-container div.product-next{float:right;}body #product-nav-container .divided span{border:0;}body .pdp-main{}body .pdp-main #product-tabs .tab-content a.print-page{display:none;}body .pdp-main #product-tabs a.ui-tabs-anchor{background:url(../images/interface/tab-arrow.png) no-repeat 263px center;}body .pdp-main .product-primary-image{width:300px;height:300px;text-align:center;margin:27px 0px 20px 0px;}body .pdp-main .product-col-1{clear:both;float:none;margin:0;width:100%;height:auto;text-align:center;margin-left:0;}body .pdp-main .product-col-2{clear:both;float:none;margin:0;width:100%;text-align:center;margin-bottom:10px;}body .pdp-main .product-name{clear:both;float:none;margin:15px 30px;width:215px;text-align:center;}body .pdp-main .product-brand-image,body .pdp-main .product-brand-small{display:none;}body .pdp-main .add-to-wishlist{text-align:left;}body .pdp-main .pdp-mobile-block{clear:both;display:block;}body .pdp-main .pdp-mobile-block .product-number-mob{padding:5px 0px;}body .pdp-main .pdp-desktop-block{display:none;}body .pdp-main .product-number{display:none;}body .pdp-main .product-actions{width:245px;min-width:initial;margin:0 auto;float:none;}body .pdp-main .product-actions .share-bar .label{clear:both;margin-bottom:12px;width:100%;text-align:center;}@media only screen and (max-width: 767px) {
          body .pdp-main .product-actions {
            width: 300px; } }
      body .pdp-main .additional-assets {
        width: 300px;
        margin-bottom: 20px;
        margin-left: 50px; }
        @media only screen and (max-width: 767px) {
          body .pdp-main .additional-assets {
            margin-left: 4px; } }
        body .pdp-main .additional-assets .content-asset {
          width: 140px;
          height: 64px; }
          body .pdp-main .additional-assets .content-asset:last {
            float: right; }
          body .pdp-main .additional-assets .content-asset img {
            width: 100% !important;
            height: auto !important; }
          @media only screen and (max-width: 767px) {
            body .pdp-main .additional-assets .content-asset {
              margin-right: 9px; } }
        @media only screen and (max-width: 767px) {
          body .pdp-main .additional-assets {
            width: 300px;
            margin-bottom: 20px;
            margin-left: 0; } }
      body .pdp-main .attribute {
        text-align: left; }
        body .pdp-main .attribute h3 {
          /*font-size: 10px;
				width: 35%;*/
          width: 100%; }
        body .pdp-main .attribute .label {
          /*font-size: 10px;
				width: 35%;*/
          width: 35%; }
        body .pdp-main .attribute .value {
          width: 64%; }
        body .pdp-main .attribute span.value {
          padding-top: 0px; }
      body .pdp-main .product-add-to-cart .availability {
        margin: 0;
        float: none; }
        body .pdp-main .product-add-to-cart .availability span.label {
          display: none; }
        body .pdp-main .product-add-to-cart .availability .availability-msg {
          display: block; }
          body .pdp-main .product-add-to-cart .availability .availability-msg p {
            line-height: 14px; }
      body .pdp-main .product-add-to-cart .inventory {
        width: 100%; }
        body .pdp-main .product-add-to-cart .inventory label {
          display: inline-block;
          width: 36%; }
      body .pdp-main .product-add-to-cart .product-price {
        font-size: 24px;
        padding: 30px 10px;
        text-align: left;
        width: 100%; }
      body .pdp-main .product-add-to-cart button {
        clear: both;
        width: 100%;
        margin: 0; }
      body .pdp-main .product-set-list {
        width: 300px;
        margin: 0 auto; }
        body .pdp-main .product-set-list .product-set-item {
          padding: 0px;
          border: 1px solid #dfdfdf; }
          body .pdp-main .product-set-list .product-set-item h1.product-name {
            padding: 20px; }
            body .pdp-main .product-set-list .product-set-item h1.product-name a {
              font-family: 'Source Sans Pro', sans-serif;
              color: #007ac1;
              font-size: 20px;
              font-weight: 900;
              line-height: 1.1; }
        body .pdp-main .product-set-list .product-set-image {
          float: none;
          width: 300px; }
        body .pdp-main .product-set-list .product-set-details {
          float: none;
          width: 300px;
          padding: 10px;
          border-top: 1px solid #dfdfdf;
          background: #f7f7f7; }
          body .pdp-main .product-set-list .product-set-details .attribute {
            border-top: 1px solid #dfdfdf;
            font-family: 'Source Sans Pro', sans-serif;
            font-size: 16px;
            font-weight: 900;
            line-height: 1.5;
            margin: 0px;
            padding: 10px; }
            body .pdp-main .product-set-list .product-set-details .attribute .label {
              color: #007ac1;
              padding: 0px;
              padding-right: 10px;
              float: left;
              width: auto; }
            body .pdp-main .product-set-list .product-set-details .attribute .value {
              color: #585858;
              padding: 0px;
              float: left;
              width: auto; }
          body .pdp-main .product-set-list .product-set-details .availability {
            display: none; }
        body .pdp-main .product-set-list .block-add-to-cart .inventory {
          margin: 0;
          width: 23%; }
        body .pdp-main .product-set-list .block-add-to-cart .product-price {
          font-size: 12px;
          width: 44%; }
        body .pdp-main .product-set-list .block-add-to-cart button {
          font-size: 11px; }
        body .pdp-main .product-set-list .product-set-image img {
          max-width: 90%; }
      body .pdp-main .product-review-links {
        /*margin-left: 6%;*/ }
      body .pdp-main .pr-snippet-wrapper, body .pdp-main .pr-snippet-stars {
        padding-left: 0px; }
      body .pdp-main .prSnippetTitle {
        float: left; }
      body .pdp-main .prSnippetRatingUnclickable {
        float: left; }
      body .pdp-main .promotion .promotion-title {
        font-size: 86%; }
    body .sizinginformation {
      padding: 0; }
      body .sizinginformation th {
        font-weight: normal;
        padding: 0 0 0 2px; }
      body .sizinginformation td {
        background: #fff;
        padding: 5px;
        text-align: center; }
      body .sizinginformation .sizechart {
        padding: 0; }
    body #cart-table thead {
      display: none; }
    body #cart-table td {
      display: block;
      padding: 5px; }
    body #cart-table .item-image {
      float: left;
      text-align: center;
      width: 40%;
      padding-bottom: 5px !important; }
    body #cart-table .item-details {
      float: left;
      width: 53%; }
      body #cart-table .item-details .product-list-item .name {
        font-size: 15px; }
    body #cart-table .item-quantity {
      clear: both;
      float: left;
      width: 50%; }
      body #cart-table .item-quantity input {
        text-align: center;
        width: 50px; }
    body #cart-table .item-quantity-details {
      float: left;
      font-size: 11px;
      width: 44%; }
    body #cart-table .item-price {
      clear: both;
      float: left;
      margin-left: 50%;
      width: 50%;
      padding-top: 5px !important; }
    body #cart-table .price-total {
      font-weight: bold; }
    body #cart-table .item-total {
      float: right;
      font-size: 15px;
      text-align: right;
      width: 100%; }
      body #cart-table .item-total .promo-adjustment {
        width: auto; }
    body .cart-coupon-code {
      clear: both;
      float: none;
      width: 100%; }
      body .cart-coupon-code .input-text {
        width: 50%; }
      body .cart-coupon-code button {
        margin: 5px 0 0 6px; }
    body .cart-actions {
      margin: auto;
      overflow: hidden; }
    body .cart-order-totals button {
      margin: 0 0 9px; }
    body .cart-order-totals td {
      width: 50%; }
    body .checkout-progress-indicator {
      clear: both;
      font-size: 11px;
      margin-bottom: 3%;
      position: relative;
      overflow: hidden;
      text-align: left;
      top: auto; }
      body .checkout-progress-indicator div {
        padding: 0 2%; }
    body .payment-method-options {
      padding: 0; }
      body .payment-method-options .form-row {
        width: 100%; }
        body .payment-method-options .form-row label {
          float: left;
          margin: 0;
          padding: 0 0 0 12px;
          width: 150px; }
        body .payment-method-options .form-row .input-radio {
          margin: 0; }
    body .pt_order-confirmation .item-list th {
      display: none; }
    body .pt_order-confirmation .item-list td {
      float: left;
      padding: 12px 0;
      width: 98%; }
    body .pt_order-confirmation .item-list .order-totals-table td {
      float: left;
      width: 48%; }
    body .pt_order-confirmation .order-shipment-table th {
      display: none; }
    body .pt_order-confirmation .order-shipment-table td {
      font-size: 11px; }
    body .pt_order-confirmation .order-shipment-table .shipping-method {
      padding-left: 0; }
    body .gift-certificate-purchase .content-asset {
      float: none;
      width: 90%; }
    body .gift-certificate-purchase form {
      float: none;
      width: 90%; }
    body .gift-certificate-purchase .cert-amount .form-caption {
      width: 80%; }
    body .pt_gift-registry .add-gift-cert button {
      width: 100%; }
    body .pt_gift-registry .add-gift-cert p {
      width: 100%; }
    body .pt_gift-registry .create-new-registry {
      overflow: hidden; }
      body .pt_gift-registry .create-new-registry p {
        display: none; }
    body .pt_gift-registry .item-list {
      width: 98%; }
      body .pt_gift-registry .item-list th {
        display: none; }
    body .list-table-header {
      padding: 12px; }
      body .list-table-header .button {
        display: block;
        margin: 20px 0;
        width: 196px; }
      body .list-table-header p {
        display: none; }
      body .list-table-header button {
        display: block;
        width: 260px; }
    body .home-bottom-left {
      width: 100%; }
    body .home-bottom-center {
      width: 100%; }
    body .home-bottom-right {
      clear: both;
      float: none;
      width: 100%; }
      body .home-bottom-right .product-tile {
        min-height: 0; }
    body #email-alert-signup {
      margin: 0;
      width: 100%; }
      body #email-alert-signup label {
        text-align: center;
        width: 100%; }
      body #email-alert-signup input[type="text"] {
        float: none;
        margin: 0;
        width: 50%; }
      body #email-alert-signup input[type="image"] {
        float: none;
        vertical-align: bottom; }
    body .facebook-registration {
      left: -3px;
      position: relative;
      width: 100.7%; }
      body .facebook-registration .fb_iframe_widget {
        position: relative;
        width: 100.7%; }
        body .facebook-registration .fb_iframe_widget span {
          position: relative;
          width: 100.7%; }
          body .facebook-registration .fb_iframe_widget span iframe {
            position: relative;
            width: 100.7%; }
    body a.tooltip {
      display: none; }
    body .primary-content h1 {
      font-size: 18px;
      margin: 10px 0; }
    body .wide-tiles .product-tile .product-image {
      width: 41%; }
    body .wide-tiles .product-tile .product-name {
      float: right; }
      body .wide-tiles .product-tile .product-name h2 {
        margin-top: 0; }
    body .wide-tiles .product-tile .product-pricing {
      float: right; }
    body .wide-tiles .product-tile .product-promo {
      float: right; }
    body .wide-tiles .product-tile .pr_stars {
      float: right; }
    body .wide-tiles .product-tile .product-swatches {
      float: right; }
    body .product-listing-1x4 ul.search-result-items .grid-tile {
      margin: 2%;
      width: 92%; }
    body .ui-tabs .ui-tabs-nav li {
      display: block;
      font-size: 9px;
      margin: 0;
      width: 99.4%;
      border-right: 1px solid #dfdfdf; }
      @media only screen and (max-width: 767px) {
        body .ui-tabs .ui-tabs-nav li {
          width: 100%;
          font-size: 11px;
          padding-bottom: 5px; } }
      body .ui-tabs .ui-tabs-nav li a {
        width: 100%; }
    body .pt_cart #secondary {
      display: none; }
    body .order-summary-footer h2 {
      width: 50%; }
    body .place-order-totals .order-totals-table {
      width: 100%; }
    body .content-asset ul.account-options li {
      float: none;
      width: auto; }
    body .order-history-header button {
      font-size: 12px;
      padding: 3px; }
    body .page-content-tab-navigaton button {
      width: 100%; }
    body table.item-list td {
      font-size: 11px;
      padding: 3px; }
    body table.item-list .section-header {
      font-size: 11px;
      padding: 3px; }
    body table.item-list .item-image {
      display: inline-block;
      width: 30%; }
    body table.item-list .item-details {
      display: inline-block;
      width: 50%; }
    body table.item-list .item-availability {
      display: inline-block;
      width: 97%; }
    body table.item-list .item-dashboard {
      display: inline-block;
      width: 97%; }
    body table.item-list .delete-registry {
      text-align: center; }
    body table.item-list th.section-header {
      background-image: none; }
    body #wrapper.pt_storedetails {
      padding: 0px 3px; }
    body .storedetails #singleMakeStore-desktop {
      display: none; }
    body .storedetails #singleMakeStore-mobile {
      display: block; }
    body .storedetails #midStore {
      margin-left: 0;
      margin-top: 20px; }
    body .storedetails #storeHours {
      max-width: 165px; }
    body .pt_wish-list .login-box .login-box-content h3.label-or {
      width: 100%; }
    body .pt_wish-list .login-box .login-box-content .form-row input {
      width: 100%; } }

/* added by Anton Konopatskiy -- testing 
*	decided to make my changes in the separate file to avoid conflicts
*/
.clear {
  clear: both; }

/* Left bar refinement stuff */
.refinement .icon-info-tooltip {
  background: url(../images/interface/icon-info-grey.png) no-repeat transparent;
  display: inline-block;
  position: relative;
  margin-left: 10px;
  width: 17px;
  height: 17px;
  top: 2px; }
.refinement .attr-info-ca {
  position: absolute;
  top: 0px;
  display: none;
  background: none;
  color: black;
  z-index: 999;
  cursor: pointer;
  left: 25px; }
  .refinement .attr-info-ca .inner-wrapper {
    background: white;
    box-shadow: #585858 0px 2px 5px;
    color: #585858;
    font-size: 14px;
    font-weight: normal;
    padding: 20px;
    text-transform: initial;
    width: 220px; }
    .refinement .attr-info-ca .inner-wrapper h3 {
      font-size: 14px;
      padding: 0 0 15px;
      margin-bottom: 15px; }
.refinement .scrollable .icon-info-tooltip {
  position: static; }
.refinement .scrollable .attr-info-ca {
  position: absolute;
  top: 85px;
  left: 95px; }
.refinement li {
  padding: 9px 0 9px 9px;
  border-bottom: 1px solid #dfdfdf; }
  .refinement li:last-child {
    border-bottom: none; }
  .refinement li a {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    font-weight: 600; }
  .refinement li.selected a {
    color: #007ac1;
    font-style: italic; }
.refinement ul.swatches li {
  border: 1px solid #dfdfdf;
  margin: 5px; }
  .refinement ul.swatches li a {
    width: 23px;
    height: 23px;
    overflow: hidden; }
.refinement ul.swatches.Color li {
  box-sizing: border-box; }
  .refinement ul.swatches.Color li.selected {
    border: 2px solid #007ac1;
    margin-top: 3px; }
.refinement ul.swatches.Size {
  width: 100%; }
  .refinement ul.swatches.Size li {
    background: #fff;
    float: left;
    padding: 3px 7px 3px 7px;
    margin: 5px;
    box-sizing: border-box;
    height: 31px;
    width: auto; }
    .refinement ul.swatches.Size li.selected {
      margin: 5px 4px;
      border: 2px solid #007ac1; }
      .refinement ul.swatches.Size li.selected a {
        color: initial;
        font-weight: 600;
        font-style: normal; }
    .refinement ul.swatches.Size li a {
      height: 23px;
      width: auto; }
.refinement.expandable.active > ul {
  margin-left: 5px; }
.refinement h3.toggle {
  background: url(../images/refine_arrows-map.png) no-repeat right -44px transparent; }
  .refinement h3.toggle.expanded {
    background: url(../images/refine_arrows-map.png) no-repeat right 2px transparent; }

.refinement-header-removed + .category-refinement h3 {
  padding-top: 0px; }
  .refinement-header-removed + .category-refinement h3.toggle {
    background-position: right -58px; }
  .refinement-header-removed + .category-refinement h3.toggle.expanded {
    background-position: right -12px; }

/* PDP related stuff goes here */
#product-nav-container {
  display: none; }

/*quickview styles	 */
.ui-dialog.quickview {
  padding: 0px 20px; }
  .ui-dialog.quickview .ui-dialog.ui-widget-header {
    padding: 0px;
    margin: 0px; }
  .ui-dialog.quickview .ui-dialog-titlebar.ui-widget-header {
    border-bottom: none; }
  .ui-dialog.quickview .ui-dialog-titlebar-close {
    margin: 12px -32px !important; }
  .ui-dialog.quickview .ui-dialog-content {
    padding: 0px; }
  .ui-dialog.quickview .product-name-wrapper, .ui-dialog.quickview .product-col-2 {
    width: 450px; }

.pdp-main {
  /* product tabs styling */ }
  .pdp-main .pdp-mobile-block {
    display: none;
    /* product item number will be displayed in another place (somewhere in the deep-deep forest) */ }
  .pdp-main .product-primary-image {
    width: 420px;
    height: 420px;
    text-align: center; }
    .pdp-main .product-primary-image img {
      width: auto;
      height: 100%; }
    .pdp-main .product-primary-image .product-flag-container {
      position: absolute;
      top: 0;
      left: 0; }
      .pdp-main .product-primary-image .product-flag-container .product-flag {
        width: 70px;
        height: 24px;
        position: relative;
        margin-bottom: 5px; }
      .pdp-main .product-primary-image .product-flag-container .new {
        height: 24px;
        width: 48px;
        text-indent: -9999px;
        background-image: url(../images/products/icon-new.gif); }
      .pdp-main .product-primary-image .product-flag-container .sale {
        height: 24px;
        width: 48px;
        text-indent: -9999px;
        background-image: url(../images/products/icon-sale.gif); }
      .pdp-main .product-primary-image .product-flag-container .clearance {
        height: 24px;
        width: 89px;
        text-indent: -9999px;
        background-image: url(../images/products/clearance.png); }
      .pdp-main .product-primary-image .product-flag-container .premier {
        height: 24px;
        width: 89px;
        text-indent: -9999px;
        background-image: url(../images/products/Banner_Premier.png); }
      .pdp-main .product-primary-image .product-flag-container .edv {
        height: 24px;
        width: 89px;
        text-indent: -9999px;
        background-image: url(../images/products/Banner_ValueDeal.png); }
      .pdp-main .product-primary-image .product-flag-container .blowout {
        height: 24px;
        width: 89px;
        text-indent: -9999px;
        background-image: url(../images/products/Banner_Blowout.png); }
  .pdp-main .product-actions {
    margin: 0 0 97px;
    float: left;
    width: 420px; }
    .pdp-main .product-actions a.send-to-friend-icon {
      background: url(../images/interface/icon-mail.png);
      width: 30px;
      height: 30px;
      display: block;
      float: left;
      clear: right;
      color: transparent; }
    .pdp-main .product-actions .share-bar {
      margin-top: 19px;
      margin-left: 46px;
      width: 343px; }
      @media only screen and (max-width: 767px) {
        .pdp-main .product-actions .share-bar {
          margin-left: 22px;
          width: 100%; } }
      .pdp-main .product-actions .share-bar .label {
        float: left;
        color: #007ac1;
        font-size: 20px;
        font-weight: 900;
        text-transform: uppercase;
        line-height: 30px; }
        @media only screen and (max-width: 767px) {
          .pdp-main .product-actions .share-bar .label {
            margin-left: -26px; } }
      .pdp-main .product-actions .share-bar .addthis_toolbox {
        margin-left: 10px;
        width: 215px; }
        @media only screen and (max-width: 767px) {
          .pdp-main .product-actions .share-bar .addthis_toolbox {
            margin: 0; } }
        .pdp-main .product-actions .share-bar .addthis_toolbox a {
          width: 30px;
          height: 30px;
          margin-right: 13px;
          background: url(../images/interface/icon-social-map.png) no-repeat; }
          .pdp-main .product-actions .share-bar .addthis_toolbox a span {
            background: none !important; }
        .pdp-main .product-actions .share-bar .addthis_toolbox .addthis_button_twitter {
          background-position: -31px 0px; }
        .pdp-main .product-actions .share-bar .addthis_toolbox .addthis_button_pinterest {
          background-position: -62px 0px; }
        .pdp-main .product-actions .share-bar .addthis_toolbox .addthis_button_google {
          background-position: -93px 0px; }
        .pdp-main .product-actions .share-bar .addthis_toolbox .addthis_button_compact {
          background-position: -155px 0px; }
  .pdp-main .product-name-wrapper {
    width: 480px;
    float: right; }
    .pdp-main .product-name-wrapper .product-name {
      font-size: 28px;
      width: 280px;
      float: left;
      margin-left: 10px;
      margin-right: 10px; }
    .pdp-main .product-name-wrapper .product-brand-image {
      max-width: 160px;
      float: right; }
  .pdp-main .attributecontentlink {
    float: right;
    color: #007ac1;
    font-size: 13px;
    text-transform: none;
    font-weight: normal;
    text-decoration: underline; }
  .pdp-main .productthumbnails-wrapper {
    position: relative; }
    .pdp-main .productthumbnails-wrapper .productthumbnails-prev {
      background: url(../images/interface/icon-grey-arrows.png) no-repeat scroll 0 0 transparent;
      cursor: pointer;
      height: 22px;
      width: 12px;
      position: absolute;
      top: 40px;
      left: -10px; }
      @media only screen and (max-width: 767px) {
        .pdp-main .productthumbnails-wrapper .productthumbnails-prev {
          left: 0; } }
    .pdp-main .productthumbnails-wrapper .productthumbnails-next {
      background: url(../images/interface/icon-grey-arrows.png) no-repeat scroll -12px 0 transparent;
      cursor: pointer;
      height: 22px;
      width: 12px;
      position: absolute;
      top: 40px;
      right: -10px; }
      @media only screen and (max-width: 767px) {
        .pdp-main .productthumbnails-wrapper .productthumbnails-next {
          right: 0; } }
  .pdp-main .product-thumbnails {
    width: 420px;
    min-height: 92px;
    margin-top: 25px;
    overflow: hidden; }
    @media only screen and (max-width: 767px) {
      .pdp-main .product-thumbnails {
        width: 300px; } }
    .pdp-main .product-thumbnails .jcarousel-clip {
      overflow: hidden; }
    .pdp-main .product-thumbnails .jcarousel-prev {
      background: url(../images/interface/icon-grey-arrows.png) no-repeat scroll 0 0 transparent;
      cursor: pointer;
      height: 22px;
      left: -12px;
      position: absolute;
      top: 35px;
      width: 12px; }
    .pdp-main .product-thumbnails .jcarousel-next {
      background: url(../images/interface/icon-grey-arrows.png) no-repeat scroll -12px 0 transparent;
      cursor: pointer;
      height: 22px;
      position: absolute;
      right: -12px;
      top: 35px;
      width: 12px; }
    .pdp-main .product-thumbnails ul {
      height: auto;
      overflow: hidden; }
      .pdp-main .product-thumbnails ul li {
        width: 95px;
        height: 95px;
        margin: 5px;
        border: 1px solid #dfdfdf;
        overflow: hidden; }
        @media only screen and (max-width: 767px) {
          .pdp-main .product-thumbnails ul li {
            width: 70px;
            height: 70px;
            margin: 15px; } }
        .pdp-main .product-thumbnails ul li.selected {
          border: 2px solid #007ac1; }
        .pdp-main .product-thumbnails ul li img {
          border: none;
          width: 95px; }
          @media only screen and (max-width: 767px) {
            .pdp-main .product-thumbnails ul li img {
              width: 70px; } }
    .pdp-main .product-thumbnails #product-thumbnails-carousel {
      height: 105px;
      position: relative;
      width: 20000em; }
      .pdp-main .product-thumbnails #product-thumbnails-carousel li {
        display: inline-block; }
  .pdp-main .additional-assets {
    margin-left: 40px;
    float: left; }
    .pdp-main .additional-assets .content-asset {
      height: 90px;
      max-width: 200px;
      float: left;
      margin-right: 10px; }
    .pdp-main .additional-assets p {
      margin: 0; }
  @media only screen and (max-width: 767px) {
    .pdp-main #product-tabs .tabs-menu li.tab-3 {
      border-bottom: 1px solid #dfdfdf;
      border-right: 1px solid #dfdfdf; }
      .pdp-main #product-tabs .tabs-menu li.tab-3.ui-state-active {
        border-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .pdp-main #product-tabs .tabs-menu li.tab-1 {
      border-top: 1px solid #dfdfdf; } }
  .pdp-main #product-tabs li {
    border-left: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    top: 0; }
    @media only screen and (max-width: 767px) {
      .pdp-main #product-tabs li {
        border-top: 0; } }
  @media only screen and (max-width: 767px) {
    .pdp-main #product-tabs #tab3 {
      border-top: 0; } }
  .pdp-main #product-tabs li.ui-state-active {
    background-color: #fff;
    top: 1px;
    padding-top: 1px; }
    @media only screen and (max-width: 767px) {
      .pdp-main #product-tabs li.ui-state-active {
        top: 0;
        padding-top: 0; } }
  .pdp-main #product-tabs .tab-content {
    background-color: #fff;
    border-top: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    min-height: 89px; }
    .pdp-main #product-tabs .tab-content a.print-page {
      color: #585858;
      background: url(../images/interface/icon-print.gif) no-repeat right center;
      padding-right: 17px;
      display: inline-block;
      text-align: right;
      width: 100%; }
  .pdp-main #product-tabs .mobile-content1, .pdp-main #product-tabs .mobile-content2 {
    display: none; }
    @media only screen and (max-width: 767px) {
      .pdp-main #product-tabs .mobile-content1, .pdp-main #product-tabs .mobile-content2 {
        border-bottom: 1px solid #dfdfdf;
        border-left: 1px solid #dfdfdf;
        border-right: 1px solid #dfdfdf;
        display: block; }
        .pdp-main #product-tabs .mobile-content1 ul li, .pdp-main #product-tabs .mobile-content2 ul li {
          background-color: transparent; }
        .pdp-main #product-tabs .mobile-content1 .tab-content, .pdp-main #product-tabs .mobile-content2 .tab-content {
          border: 0; } }
  .pdp-main .qw-fulldetails {
    border: 1px solid #007ac1;
    color: #007ac1;
    font-size: 18px;
    padding: 7px 20px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    margin: 7px 0px 0; }

.other-customers-bought {
  width: 480px;
  min-height: 263px; }

.recommendation-review-wrap {
  clear: both; }

@media only screen and (max-width: 767px) {
  #product_rr .certona-content {
    display: none; } }
#product_rr .certona-content .product-tile .product-price .sale-price {
  text-decoration: none; }
#product_rr .certona-content .product-tile .product-price .original-price {
  text-decoration: line-through; }

#product2_rr .certona-content {
  margin-top: 30px;
  width: auto;
  float: right; }
  #product2_rr .certona-content .product-tile {
    width: 210px;
    border-left: 0; }
    #product2_rr .certona-content .product-tile.left {
      border-left: 1px solid #dfdfdf; }
    #product2_rr .certona-content .product-tile.right {
      border-right: 1px solid #dfdfdf; }
    @media only screen and (max-width: 767px) {
      #product2_rr .certona-content .product-tile {
        width: 100%; }
        #product2_rr .certona-content .product-tile.left, #product2_rr .certona-content .product-tile.right {
          border: 0; } }

.certona-content {
  width: 980px;
  clear: both;
  margin-top: 80px; }
  .certona-content h2 {
    font-size: 20px;
    color: #007ac1;
    padding-bottom: 15px;
    text-transform: uppercase; }
  .certona-content .product-tile.left {
    border-left: 0; }
  .certona-content .product-tile {
    float: left;
    list-style: none outside none;
    width: 245px;
    padding: 8px;
    border-left: 1px solid #dfdfdf;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf; }
  .certona-content .product-image {
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .certona-content .product-image {
        height: 195px; } }
  .certona-content .product-name {
    font-size: 14px;
    color: #585858;
    width: 166px;
    margin: 28px 13px 13px;
    height: 60px; }
    @media only screen and (max-width: 767px) {
      .certona-content .product-name {
        margin: 28px 38px 13px; } }
  .certona-content .product-price {
    font-size: 18px;
    color: #585858;
    margin-bottom: 3px; }
    .certona-content .product-price span {
      padding: 0 5px; }
    .certona-content .product-price .original-price {
      text-decoration: line-through; }
  .certona-content .product-promotion {
    font-size: 14px;
    color: #585858;
    margin-bottom: 5px;
    color: #007ac1; }
  .certona-content .product-swatches {
    padding: 10px 0; }
  .certona-content .product-swatches a {
    padding: 5px 0;
    font-size: 14px;
    color: #007ac1;
    text-decoration: none; }
  .certona-content .product-stars {
    margin-bottom: 5px; }
  .certona-content .sale-price {
    color: #be0f34; }

/* Brand index page */
#scroller-anchor {
  position: absolute; }

.primary-content .brandContent #browseLetters {
  border: 1px solid #dfdfdf;
  margin: 8px 0px; }
.primary-content .brandContent .popular-table {
  margin: 30px 0; }
  .primary-content .brandContent .popular-table table {
    width: 298px;
    border-top: 1px solid #dfdfdf; }
    .primary-content .brandContent .popular-table table td {
      padding: 0;
      text-align: center; }
      .primary-content .brandContent .popular-table table td.first {
        padding-top: 20px; }
.primary-content .brands-popular {
  border-top: 1px solid #dfdfdf;
  float: left;
  width: 100%;
  padding: 50px 0px; }
.primary-content .brandGroup hr {
  color: #e6e6e6;
  background-color: #dfdfdf;
  height: 1px;
  border: none;
  width: 100%;
  margin: 10px 0px; }
.primary-content .brandGroup .brandlist {
  margin-bottom: 30px; }
  @media only screen and (max-width: 767px) {
    .primary-content .brandGroup .brandlist {
      width: 100%; } }
  .primary-content .brandGroup .brandlist li {
    margin: 8px 0px; }

/* Wishlist styles */
.pt_wish-list #secondary {
  float: left;
  width: 200px; }
.pt_wish-list #primary {
  float: right;
  width: 750px; }
.pt_wish-list .page-content .primary-content {
  width: 980px;
  margin: 0 auto;
  padding: 0;
  color: #585858;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px; }
  .pt_wish-list .page-content .primary-content .account-header {
    border-bottom: 1px solid #dfdfdf; }
    @media only screen and (max-width: 767px) {
      .pt_wish-list .page-content .primary-content .account-header {
        display: none; } }
  .pt_wish-list .page-content .primary-content h1 {
    margin-bottom: 18px; }
    .pt_wish-list .page-content .primary-content h1 .title {
      border-right: 1px solid #dfdfdf;
      font-size: 30px;
      padding-right: 14px; }
    .pt_wish-list .page-content .primary-content h1 .account-customer-name {
      color: #585858;
      font-size: 14px;
      font-weight: 600;
      padding-left: 18px;
      text-transform: capitalize; }
  .pt_wish-list .page-content .primary-content h2 {
    padding-bottom: 13px;
    margin-bottom: 9px;
    border-bottom: 1px solid #dfdfdf; }
    .pt_wish-list .page-content .primary-content h2.wishlist-title {
      border: none;
      margin-top: 30px;
      margin-bottom: 28px;
      padding: 0;
      font-size: 25px; }
  .pt_wish-list .page-content .primary-content h3.label-or {
    width: 305px;
    text-align: center;
    font-size: 14px;
    color: #007ac1;
    padding: 17px 0px 0px 0px; }
.pt_wish-list .item-list tr {
  display: block;
  margin-bottom: 20px;
  border: 1px solid #dfdfdf; }
.pt_wish-list .login-box {
  width: 480px;
  padding: 21px;
  border: 1px solid #dfdfdf; }
  .pt_wish-list .login-box .dialog-required, .pt_wish-list .login-box .required-indicator {
    display: none; }
  .pt_wish-list .login-box .login-box-content label {
    font-size: 14px;
    font-weight: 900;
    line-height: 26px; }
  .pt_wish-list .login-box .login-box-content .form-row {
    margin: 0; }
    .pt_wish-list .login-box .login-box-content .form-row input {
      width: 305px;
      height: 31px;
      background: #eee; }
  .pt_wish-list .login-box .login-box-content .form-row-button {
    margin: 20px 0px 0px 0px; }
  .pt_wish-list .login-box .login-box-content a#password-reset {
    text-decoration: underline;
    margin-top: 9px;
    display: inline-block; }

/*******STYLE FOR FIRST LIGHTBOX PROMTING TO MAKE CHOICE********/
.bonus-discount-container .bonus-product-alert {
  font-weight: bold;
  margin: 24px 0px;
  font-size: 16px; }

.ui-dialog .ui-widget-header {
  margin: 4px 30px 0px 10px !important;
  padding-left: 8px;
  border-bottom: 1px solid #dfdfdf; }

.ui-dialog .ui-widget-header .ui-dialog-title {
  /*margin:17px 0px 11px !important;*/
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: -1px;
  padding: 0px !important; }
.ui-dialog .ui-widget-header .ui-dialog-titlebar-close {
  margin: 12px -12px; }

.ui-dialog .bonus-discount-container {
  padding: 0px 33px 10px; }

.buttonbar {
  width: auto;
  margin: 31px 0px 11px; }
  .buttonbar button {
    border: 1px solid #007ac1; }
  .buttonbar .no-bonus-btn {
    background: none;
    color: #007ac1; }

/** BONUS_PRODUCT_GRIG ***/
#bonus-product-dialog {
  padding: 0px 10px 10px 33px; }

.bonus-product-list .bonus-product-item {
  display: inline-block;
  width: 430px;
  vertical-align: top; }
.bonus-product-list .bonus-product-item .product-col-1 {
  display: inline-block;
  width: 39%;
  margin-left: 39px;
  margin: 0px 25px 0px 9px; }
.bonus-product-list .bonus-product-item .product-col-2 {
  display: inline-block;
  float: none;
  margin-left: 20px;
  width: 47%;
  padding-left: 20px; }
.bonus-product-list .bonus-product-item .product-col-2 .product-name {
  width: 100%;
  font-size: 18px;
  text-transform: uppercase;
  color: #007ac1; }
.bonus-product-list .bonus-product-item .product-col-2 .attribute {
  height: 110px;
  width: 105%; }
.bonus-product-list .bonus-product-item .product-col-2 .label {
  padding: 12px 0px;
  font-size: 14px;
  border-bottom: none;
  margin: 0px; }
.bonus-product-list .bonus-product-item .product-col-2 .value {
  margin: 0px !important; }
.bonus-product-list .bonus-product-item .product-col-2 .button-select-bonus {
  background: none;
  border: 1px solid #007ac1;
  width: 160px;
  color: #007ac1; }
.bonus-product-list .bonus-product-item .product-col-2 .inventory {
  border: none; }

.bonus-product-item:nth-child(even) {
  margin-left: -2px;
  padding-left: 35px; }

.bonus-product-item:nth-child(odd) {
  border-right: 1px solid #e0e0e0; }
  .bonus-product-item:nth-child(odd) .product-col-2 {
    margin-left: 12px; }

.bonus-product-list-footer {
  background: none !important;
  padding: 0px !important;
  margin: 20px 30px 24px 0px !important; }
  .bonus-product-list-footer .bonus-product-summary {
    float: left;
    margin-bottom: 24px;
    margin-left: 370px; }
  .bonus-product-list-footer .add-to-cart-bonus {
    margin-bottom: 10px;
    background: #007ac1; }

/********END OF BONUS GRID****************/
/***** GLOBAL ELEMENTS HEADER************/
.menu-utility-user li {
  padding: 2px 7px 0px; }

.menu-utility-user li.last {
  border-right: 1px solid #409bd1;
  border-left: 1px solid #409bd1;
  padding: 2px 10px 0px !important; }

.menu-utility-user .auth, .menu-utility-user .wel-back {
  border-left: none !important;
  margin-left: -15px; }
.menu-utility-user .wel-back-login {
  margin: 0px;
  margin-right: -1px;
  margin-left: -7px;
  padding-right: 0px !important;
  color: #f1f1f1; }
.menu-utility-user .wel-back-login-a {
  color: #f1f1f1; }

.hd-col-4 {
  margin-left: -11px;
  width: 99px !important; }

/**** My Store Info Popup ****/
.my-store-info {
  position: absolute;
  top: 0px;
  display: none;
  width: 80px;
  background: none;
  color: black;
  z-index: 999;
  cursor: pointer;
  left: 0px; }
  .my-store-info .inner-wrapper {
    width: 220px;
    margin-top: 33px;
    padding: 20px;
    background: white;
    cursor: auto; }

/**** Mini Cart ****/
.mini-cart-product {
  padding: 18px 0; }
  .mini-cart-product .mini-cart-image {
    width: 100px !important;
    margin: 7px 4px !important;
    padding-bottom: 30px;
    text-align: center; }
    .mini-cart-product .mini-cart-image img {
      width: 56px; }
  .mini-cart-product .mini-cart-name, .mini-cart-product .mini-cart-attributes {
    width: 130px;
    margin-right: 70px;
    float: left; }
    @media only screen and (max-width: 767px) {
      .mini-cart-product .mini-cart-name, .mini-cart-product .mini-cart-attributes {
        width: 110px;
        margin-right: 20px; } }
  .mini-cart-product .mini-cart-name {
    font-size: 14px; }
  .mini-cart-product .mini-cart-attributes {
    font-size: 12px; }
    .mini-cart-product .mini-cart-attributes .attribute {
      margin-top: 4px; }
  .mini-cart-product .mini-cart-pricing {
    margin: 4px 0px 0px;
    width: 205px;
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .mini-cart-product .mini-cart-pricing {
        width: 130px; } }
    .mini-cart-product .mini-cart-pricing .mini-cart-price {
      margin-right: 4px;
      font-weight: bold;
      font-size: 14px; }
      @media only screen and (max-width: 767px) {
        .mini-cart-product .mini-cart-pricing .mini-cart-price {
          margin-right: -12px; } }

.mini-cart-totals .value {
  margin-right: 12px; }

/************** Global Nav ***********/
.mens {
  width: 431px; }

.nav-hover {
  position: absolute;
  top: 38px;
  height: 10px;
  background: white; }

/***** */
.footer-pagination .results-hits {
  display: none; }

/******** PRODUCT NAME IN CLP ******/
.product-tile h2 a {
  color: #585858; }

/********	SELECT ELEMENT ***************/
.style-select-wrapper, .style-select-sorting, .style-select-page, .style-select-month, .style-select-day, .style-select-compare, .style-giftcard-quantity, .edit-address-form form .style-select-country, .edit-address-form form .style-select-states {
  height: 30px;
  overflow: hidden;
  border: 1px solid #dfdfdf;
  position: relative; }

.style-select-element, .style-select-sorting select, .style-select-page select, .style-select-month select, .style-select-day select, .style-select-compare select, .style-giftcard-quantity select, .edit-address-form form .input-select {
  border: 0;
  border-radius: 0;
  background: url(../images/select_arrow.png) no-repeat right 28px center #f7f7f7;
  -webkit-appearance: none;
  outline: none; }

.items-per-page .style-select-element, .items-per-page .style-select-sorting select, .style-select-sorting .items-per-page select, .items-per-page .style-select-page select, .style-select-page .items-per-page select, .items-per-page .style-select-month select, .style-select-month .items-per-page select, .items-per-page .style-select-day select, .style-select-day .items-per-page select, .items-per-page .style-select-compare select, .style-select-compare .items-per-page select, .items-per-page .style-giftcard-quantity select, .style-giftcard-quantity .items-per-page select, .items-per-page .edit-address-form form .input-select, .edit-address-form form .items-per-page .input-select {
  border: 0;
  border-radius: 0;
  background: url(../images/select_arrow.png) no-repeat right 0 center #f7f7f7;
  -webkit-appearance: none;
  outline: none; }

.style-select-sorting {
  width: 195px; }
  @media only screen and (max-width: 767px) {
    .style-select-sorting {
      width: 195px; } }
  .style-select-sorting select {
    width: 223px; }
    @media only screen and (max-width: 767px) {
      .style-select-sorting select {
        font-style: italic;
        font-size: 13px;
        padding: 5px 5px; } }

.style-select-page {
  width: auto; }
  .style-select-page select {
    width: 120px; }

.style-select-month {
  width: 145px;
  float: left; }
  .style-select-month select {
    width: 173px;
    font-style: italic; }

.style-select-day {
  width: 120px;
  float: right; }
  @media only screen and (max-width: 767px) {
    .style-select-day {
      margin-left: 20px;
      float: left; } }
  .style-select-day select {
    width: 148px;
    font-style: italic; }

.style-select-compare {
  width: 256px; }
  .style-select-compare select {
    width: 284px; }

.style-giftcard-quantity {
  width: 80px; }
  .style-giftcard-quantity select {
    width: 108px; }

/******** END SELECT ELEMENT *************/
/** PERSONAL DATA RIGHT **/
#personal-data-right {
  /** END OF REGISTRATION FOMR**/ }
  #personal-data-right .personal-data-title {
    text-transform: uppercase;
    color: #007ac1;
    font-weight: bold;
    font-size: 25px;
    letter-spacing: -0.05em;
    margin-top: 14px; }
  #personal-data-right .registration-form {
    width: 100%; }
    #personal-data-right .registration-form .dialog-required {
      float: left;
      width: 100%;
      margin-left: -10px;
      border-bottom: 1px solid #dfdfdf; }
      #personal-data-right .registration-form .dialog-required h3 {
        float: left;
        color: #007ac1;
        font-size: 20px;
        font-weight: bold;
        letter-spacing: -0.05em; }
      #personal-data-right .registration-form .dialog-required .required-indicator {
        float: right;
        margin-top: 5px; }
        #personal-data-right .registration-form .dialog-required .required-indicator em {
          color: #007ac1; }
    #personal-data-right .registration-form form fieldset:first-child div:nth-child(2) {
      margin-top: 25px; }
    #personal-data-right .registration-form input[type="submit"] {
      margin-left: 160px;
      background: none;
      color: #007ac1;
      border: 1px solid #007ac1;
      text-transform: uppercase;
      font-size: 20px;
      letter-spacing: -0.05em;
      font-weight: bold; }
      @media only screen and (max-width: 767px) {
        #personal-data-right .registration-form input[type="submit"] {
          margin-left: -10px; } }
  #personal-data-right .mystore {
    margin-top: 30px; }
    #personal-data-right .mystore .menu-utility-store li {
      float: left;
      font-size: 14px;
      margin-right: 5px; }
    #personal-data-right .mystore h2 {
      border-bottom: 1px solid #dfdfdf;
      font-size: 20px;
      font-weight: bold;
      text-transform: uppercase;
      color: #007ac1;
      padding-bottom: 7px;
      margin-bottom: 10px; }
    #personal-data-right .mystore .content-asset p {
      text-align: center;
      background: #e7e7e7;
      padding: 20px 0px;
      margin-bottom: 12px; }
    #personal-data-right .mystore .ao-store a {
      color: #007ac1; }

/** END OF PERSONAL DATA RIGHT **/
/** ADDRESSES PAGE **/
#addresses .section-header {
  border-bottom: 1px solid #dfdfdf;
  padding: 0px 0 15px; }
  @media only screen and (max-width: 767px) {
    #addresses .section-header {
      height: 105px; } }
  #addresses .section-header h2 {
    margin: 12px 0px 0px;
    padding-top: 7px;
    font-weight: 900;
    font-size: 25px;
    padding-bottom: 0px; }
    @media only screen and (max-width: 767px) {
      #addresses .section-header h2 {
        border-bottom: none;
        padding-top: 2px; } }
  #addresses .section-header .section-header-note {
    top: 0px;
    right: 0px;
    background: none;
    color: #007ac1;
    border: 1px solid #007ac1;
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase;
    padding: 10px 20px; }
    @media only screen and (max-width: 767px) {
      #addresses .section-header .section-header-note {
        position: relative;
        top: 25px; } }

.defaultShippingAddress, .defaultBillingAddress {
  width: 49%;
  float: left; }
  @media only screen and (max-width: 767px) {
    .defaultShippingAddress, .defaultBillingAddress {
      width: 100%; } }
  .defaultShippingAddress .address-list li, .defaultBillingAddress .address-list li {
    width: 100%; }

.defaultShippingAddress {
  margin-right: 2%; }

.defaultShippingAddress, .defaultBillingAddress, .otherSavedAddresses {
  font-size: 14px;
  margin-top: 30px;
  line-height: 150%; }
  .defaultShippingAddress h3, .defaultBillingAddress h3, .otherSavedAddresses h3 {
    color: #007ac1;
    text-transform: uppercase;
    font-size: 18px;
    padding-bottom: 4px;
    border-bottom: 1px solid #dfdfdf; }
  .defaultShippingAddress .address-list li, .defaultBillingAddress .address-list li, .otherSavedAddresses .address-list li {
    height: 200px;
    position: relative;
    padding: 0px 0px 12px; }
    @media only screen and (max-width: 767px) {
      .defaultShippingAddress .address-list li, .defaultBillingAddress .address-list li, .otherSavedAddresses .address-list li {
        height: auto; } }
  .defaultShippingAddress .address-list .mini-address-title, .defaultBillingAddress .address-list .mini-address-title, .otherSavedAddresses .address-list .mini-address-title {
    margin-top: 12px;
    font-weight: bold;
    color: #585858;
    font-style: normal; }
  .defaultShippingAddress .address-list .mini-address-location, .defaultBillingAddress .address-list .mini-address-location, .otherSavedAddresses .address-list .mini-address-location {
    margin-bottom: 6px; }
    @media only screen and (max-width: 767px) {
      .defaultShippingAddress .address-list .mini-address-location, .defaultBillingAddress .address-list .mini-address-location, .otherSavedAddresses .address-list .mini-address-location {
        margin-bottom: 20px; } }
  .defaultShippingAddress .address-list .links, .defaultBillingAddress .address-list .links, .otherSavedAddresses .address-list .links {
    position: absolute;
    bottom: 10px; }
    @media only screen and (max-width: 767px) {
      .defaultShippingAddress .address-list .links, .defaultBillingAddress .address-list .links, .otherSavedAddresses .address-list .links {
        position: relative;
        bottom: auto; } }
  .defaultShippingAddress .address-list .address-make-default, .defaultShippingAddress .address-list .address-edit, .defaultShippingAddress .address-list .address-delete, .defaultBillingAddress .address-list .address-make-default, .defaultBillingAddress .address-list .address-edit, .defaultBillingAddress .address-list .address-delete, .otherSavedAddresses .address-list .address-make-default, .otherSavedAddresses .address-list .address-edit, .otherSavedAddresses .address-list .address-delete {
    color: #007ac1;
    padding: 0px 9px;
    border-left: 1px solid #dfdfdf; }
    @media only screen and (max-width: 767px) {
      .defaultShippingAddress .address-list .address-make-default, .defaultShippingAddress .address-list .address-edit, .defaultShippingAddress .address-list .address-delete, .defaultBillingAddress .address-list .address-make-default, .defaultBillingAddress .address-list .address-edit, .defaultBillingAddress .address-list .address-delete, .otherSavedAddresses .address-list .address-make-default, .otherSavedAddresses .address-list .address-edit, .otherSavedAddresses .address-list .address-delete {
        background: #fff;
        border: 1px solid #007ac1;
        color: #007ac1;
        padding-top: 6px;
        padding-bottom: 6px;
        text-transform: uppercase;
        font-weight: bold; } }
  .defaultShippingAddress .address-list .address-make-default, .defaultBillingAddress .address-list .address-make-default, .otherSavedAddresses .address-list .address-make-default {
    padding-left: 0px;
    margin-right: 9px;
    border: none;
    border-right: 1px solid #dfdfdf; }
    @media only screen and (max-width: 767px) {
      .defaultShippingAddress .address-list .address-make-default, .defaultBillingAddress .address-list .address-make-default, .otherSavedAddresses .address-list .address-make-default {
        border: 1px solid #007ac1;
        color: #007ac1;
        padding-left: 9px; } }
  .defaultShippingAddress .address-list .address-edit, .defaultBillingAddress .address-list .address-edit, .otherSavedAddresses .address-list .address-edit {
    padding-left: 0px;
    border-left: none; }
    @media only screen and (max-width: 767px) {
      .defaultShippingAddress .address-list .address-edit, .defaultBillingAddress .address-list .address-edit, .otherSavedAddresses .address-list .address-edit {
        border-left: 1px solid #007ac1;
        padding-left: 9px;
        margin-right: 9px; } }

.otherSavedAddresses {
  width: 100%;
  float: left; }
  @media only screen and (max-width: 767px) {
    .otherSavedAddresses .address-list {
      padding-bottom: 14px;
      border-bottom: 1px solid #dfdfdf; } }
  .otherSavedAddresses .address-list li {
    width: 33.33%;
    border-bottom: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    padding: 0px 14px 12px;
    height: 200px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .otherSavedAddresses .address-list li {
        width: 100%;
        border: none;
        padding-left: 0px;
        height: auto; } }
  .otherSavedAddresses ul:nth-child(3n+1) li {
    border-right: none; }
  .otherSavedAddresses ul:nth-child(3n-4) li {
    padding-left: 0px; }

.address-delete-confirmation .ui-widget-header {
  border-bottom: none; }
  .address-delete-confirmation .ui-widget-header .ui-dialog-title {
    width: 260px;
    color: #585858 !important;
    font-size: 16px !important;
    text-transform: initial;
    letter-spacing: initial; }
    @media only screen and (max-width: 767px) {
      .address-delete-confirmation .ui-widget-header .ui-dialog-title {
        width: 235px; } }
.address-delete-confirmation .confirm-address {
  overflow: hidden; }
  .address-delete-confirmation .confirm-address button:last-child {
    border: 1px solid #007ac1;
    background: none;
    margin-left: 10px;
    color: #007ac1; }
  .address-delete-confirmation .confirm-address button {
    border: 1px solid #007ac1; }

.make-default-address #dialog-container {
  padding-bottom: 0px; }
.make-default-address .message {
  margin: 7px 0px 28px 0px;
  text-align: center;
  color: #585858;
  font-weight: bold; }

#make-default-address-form {
  /* Used in lightbox */ }
  #make-default-address-form legend {
    display: none; }
  #make-default-address-form div:nth-child(2) {
    display: none; }
  #make-default-address-form .form-row-button {
    margin-left: 0px;
    width: 100%; }
    #make-default-address-form .form-row-button button {
      width: 100%;
      margin-bottom: 20px; }
      #make-default-address-form .form-row-button button:last-child {
        background: none;
        color: #007ac1;
        border: 1px solid #007ac1; }

/* End of the default address form */
.edit-address-form form {
  /* Global form style, have to be separated */
  /* end of global */ }
  .edit-address-form form legend {
    color: #007ac1;
    margin-bottom: 20px;
    border-bottom: 1px solid #dfdfdf;
    padding: 14px 8px 6px 0px;
    font-size: 22px;
    background: none;
    width: 100%; }
    .edit-address-form form legend em {
      color: #007ac1;
      font-weight: bold; }
    .edit-address-form form legend span {
      top: 10px;
      left: 6px; }
      @media only screen and (max-width: 767px) {
        .edit-address-form form legend span {
          top: 4px; } }
  .edit-address-form form input[type=text] {
    padding: 7px 10px; }
    @media only screen and (max-width: 767px) {
      .edit-address-form form input[type=text] {
        width: 100%; } }
  .edit-address-form form .form-row {
    margin: 0 0 24px; }
    @media only screen and (max-width: 767px) {
      .edit-address-form form .form-row {
        margin: 0 0 12px; } }
    .edit-address-form form .form-row label {
      width: 165px; }
      @media only screen and (max-width: 767px) {
        .edit-address-form form .form-row label {
          font-weight: bold;
          padding-bottom: 6px; } }
    .edit-address-form form .form-row span.error {
      padding-left: 165px;
      margin: 7px 0px -5px; }
      @media only screen and (max-width: 767px) {
        .edit-address-form form .form-row span.error {
          padding-left: 0px; } }
    .edit-address-form form .form-row .form-caption {
      margin: 5px 0 5px 165px; }
      @media only screen and (max-width: 767px) {
        .edit-address-form form .form-row .form-caption {
          margin: 6px 0; } }
  .edit-address-form form .form-field-tooltip {
    margin: -66px 14px 0 0; }
  .edit-address-form form .defaultAddress {
    margin: 30px 0px; }
    .edit-address-form form .defaultAddress input[type=checkbox] {
      margin: 0px 0 0 26.6%; }
      @media only screen and (max-width: 767px) {
        .edit-address-form form .defaultAddress input[type=checkbox] {
          margin: 0 0; } }
    .edit-address-form form .defaultAddress.shipping .defBillChk {
      display: none; }
    .edit-address-form form .defaultAddress.billing .defShipChk {
      display: none; }
    .edit-address-form form .defaultAddress label {
      position: absolute;
      left: 29%;
      margin-top: -15px;
      font-size: 14px;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .edit-address-form form .defaultAddress label {
          font-weight: normal;
          left: 6%; } }
  .edit-address-form form .form-row-button {
    margin-left: 26.6%; }
    @media only screen and (max-width: 767px) {
      .edit-address-form form .form-row-button {
        margin-left: 0px;
        width: 100%; } }
    .edit-address-form form .form-row-button button {
      padding: 0px 19px; }
      .edit-address-form form .form-row-button button:last-child {
        margin-left: 15px; }
  .edit-address-form form .style-select-country, .edit-address-form form .style-select-states {
    width: 49.59%; }
    @media only screen and (max-width: 767px) {
      .edit-address-form form .style-select-country, .edit-address-form form .style-select-states {
        width: 100%; } }
  .edit-address-form form .input-select {
    width: 49.59%; }
    @media only screen and (max-width: 767px) {
      .edit-address-form form .input-select {
        width: 100%;
        background: url(../images/select_arrow.png) no-repeat right 23px center #f7f7f7; } }

/* Order Status form */
#order-status-form label {
  float: none;
  padding-bottom: 6px;
  font-size: 14px;
  color: #585858;
  font-weight: bold; }
#order-status-form .required-indicator {
  display: none; }
#order-status-form input {
  padding: 7px 10px;
  width: 400px; }
  @media only screen and (max-width: 767px) {
    #order-status-form input {
      width: 100%; } }

.order-status-asset {
  color: #585858;
  width: 800px; }
  @media only screen and (max-width: 767px) {
    .order-status-asset {
      width: 100%; } }

.order-status .contact-us {
  width: 300px;
  color: #585858;
  margin-top: 40px; }
  .order-status .contact-us p {
    margin: 0px;
    padding: 0px; }
  .order-status .contact-us .dontknow {
    font-weight: bold;
    font-size: 14px; }
  .order-status .contact-us a {
    color: #007ac1; }
    .order-status .contact-us a:hover {
      text-decoration: underline; }
.order-status .form-field-tooltip {
  float: left;
  margin-left: 408px; }
  @media only screen and (max-width: 767px) {
    .order-status .form-field-tooltip {
      float: none;
      height: 20px;
      margin-left: 0px;
      display: block;
      margin-top: -7px; } }
  @media only screen and (max-width: 767px) {
    .order-status .form-field-tooltip a.tooltip {
      color: #007ac1;
      display: block;
      font-size: 13px;
      font-style: italic;
      text-decoration: underline; } }

/** AVS ADDRESS VALIDATION	WHILE CHECKOUT **/
.addressSuggestionsDialog .ui-widget-header {
  margin: 4px 30px 0px 30px !important;
  padding-left: 0px; }
  @media only screen and (max-width: 767px) {
    .addressSuggestionsDialog .ui-widget-header {
      margin: 0px 10px !important; } }
.addressSuggestionsDialog .ui-dialog-content {
  padding-left: 30px; }

/* orderhistory (over-ride)
--------------------------------------------------------------------------------------- */
.pt_orderhistory #primary {
  float: right;
  width: 750px;
  padding-left: 0; }
  @media only screen and (max-width: 767px) {
    .pt_orderhistory #primary .maintitle {
      display: none; } }
  .pt_orderhistory #primary .pagination .page-next, .pt_orderhistory #primary .pagination .page-previous, .pt_orderhistory #primary .pagination .page-first span, .pt_orderhistory #primary .pagination .page-last span {
    width: 0;
    height: 0;
    border-style: solid;
    line-height: 0px;
    display: inline-block;
    margin-top: 4px; }
  .pt_orderhistory #primary .pagination .page-next, .pt_orderhistory #primary .pagination .page-previous {
    margin-left: 5px !important; }
  .pt_orderhistory #primary .pagination .page-last {
    margin-left: 5px !important; }
  .pt_orderhistory #primary .pagination .page-first span, .pt_orderhistory #primary .pagination .page-last span {
    margin-left: 0 !important; }
  .pt_orderhistory #primary .pagination .page-next, .pt_orderhistory #primary .pagination .page-last span {
    border-width: 6px 0 6px 4px;
    border-color: transparent transparent transparent #007ac1;
    line-height: 0px;
    _border-color: #000000 #000000 #000000 #007ac1;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
  .pt_orderhistory #primary .pagination .page-previous, .pt_orderhistory #primary .pagination .page-first span {
    border-width: 6px 4px 6px 0;
    border-color: transparent #007ac1 transparent transparent;
    _border-color: #000000 #007ac1 #000000 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000'); }
  .pt_orderhistory #primary .mobile-pagination {
    margin-bottom: 15px; }
    .pt_orderhistory #primary .mobile-pagination .page-next, .pt_orderhistory #primary .mobile-pagination .page-previous, .pt_orderhistory #primary .mobile-pagination .page-first span, .pt_orderhistory #primary .mobile-pagination .page-last span {
      border: none !important;
      height: 15px !important; }
    .pt_orderhistory #primary .mobile-pagination .page-first {
      width: 12px;
      background: url(../images/global/sprite-desktop-global.png) -127px -40px no-repeat; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory #primary .mobile-pagination .page-first {
          display: none; } }
    .pt_orderhistory #primary .mobile-pagination .page-previous, .pt_orderhistory #primary .mobile-pagination .page-next {
      position: absolute;
      height: 18px !important;
      margin-top: 3px !important; }
    .pt_orderhistory #primary .mobile-pagination .page-previous {
      width: 8px;
      margin-left: 0 !important;
      background: url(../images/global/sprite-desktop-global.png) -140px -40px no-repeat; }
    .pt_orderhistory #primary .mobile-pagination .page-next {
      width: 8px;
      background: url(../images/global/sprite-desktop-global.png) -127px -23px no-repeat; }
    .pt_orderhistory #primary .mobile-pagination .page-last {
      width: 12px;
      background: url(../images/global/sprite-desktop-global.png) -140px -23px no-repeat; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory #primary .mobile-pagination .page-last {
          display: none; } }
    .pt_orderhistory #primary .mobile-pagination .mobile-last, .pt_orderhistory #primary .mobile-pagination .mobile-first {
      width: 55px !important;
      display: inline-block; }
    .pt_orderhistory #primary .mobile-pagination .results-hits {
      width: 190px !important;
      text-align: center;
      line-height: 23px; }
    .pt_orderhistory #primary .mobile-pagination .nav-label, .pt_orderhistory #primary .mobile-pagination .results-hits {
      font-style: italic;
      height: 14px;
      line-height: 24px;
      vertical-align: top; }
    .pt_orderhistory #primary .mobile-pagination .nav-label a {
      margin-left: 15px !important; }
  .pt_orderhistory #primary h1 {
    border-bottom: 1px solid #dfdfdf;
    line-height: 25px;
    height: 40px;
    margin-bottom: 15px; }
  .pt_orderhistory #primary .title {
    border-right: 1px solid #dfdfdf;
    font-size: 30px;
    padding-right: 14px;
    display: inline-block; }
  .pt_orderhistory #primary .account-customer-name {
    color: #585858;
    font-size: 14px;
    font-weight: 600;
    padding-left: 18px;
    text-transform: capitalize; }
    .pt_orderhistory #primary .account-customer-name .account-logout {
      font-size: 14px; }
      .pt_orderhistory #primary .account-customer-name .account-logout a {
        color: #007ac1; }
  .pt_orderhistory #primary h2 {
    color: #007ac1;
    font-size: 25px;
    text-transform: uppercase; }
  .pt_orderhistory #primary .search-result-options {
    margin-bottom: 15px; }
    .pt_orderhistory #primary .search-result-options .pagination {
      margin-bottom: 10px; }
      .pt_orderhistory #primary .search-result-options .pagination .results-hits {
        display: inline-block;
        font-size: 14px; }
      .pt_orderhistory #primary .search-result-options .pagination ul {
        float: right;
        list-style: none; }
        .pt_orderhistory #primary .search-result-options .pagination ul li {
          float: left;
          font-size: 14px; }
          .pt_orderhistory #primary .search-result-options .pagination ul li a {
            width: 10px;
            margin-left: 10px; }
        .pt_orderhistory #primary .search-result-options .pagination ul li.current-page {
          color: #007ac1;
          text-decoration: underline;
          width: 10px;
          margin-left: 10px; }
  .pt_orderhistory #primary .search-result-items {
    clear: both; }
    .pt_orderhistory #primary .search-result-items li {
      border: 1px solid #dfdfdf;
      margin-bottom: 20px; }
      .pt_orderhistory #primary .search-result-items li .order-history-number {
        border-bottom: 1px solid #dfdfdf;
        height: 40px;
        background: #007ac1;
        color: #fff;
        line-height: 40px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
        font-weight: bold; }
        .pt_orderhistory #primary .search-result-items li .order-history-number .order-number {
          float: left;
          display: inline-block;
          text-transform: uppercase;
          font-size: 16px; }
          @media only screen and (max-width: 767px) {
            .pt_orderhistory #primary .search-result-items li .order-history-number .order-number .label {
              display: none; } }
          .pt_orderhistory #primary .search-result-items li .order-history-number .order-number .mobilelabel {
            display: none;
            margin-right: -2px; }
            @media only screen and (max-width: 767px) {
              .pt_orderhistory #primary .search-result-items li .order-history-number .order-number .mobilelabel {
                display: inline-block; } }
        .pt_orderhistory #primary .search-result-items li .order-history-number .order-date {
          float: right;
          display: inline-block;
          font-size: 14px;
          font-weight: normal; }
          @media only screen and (max-width: 767px) {
            .pt_orderhistory #primary .search-result-items li .order-history-number .order-date {
              font-size: 13px;
              font-weight: normal; } }
          @media only screen and (max-width: 767px) {
            .pt_orderhistory #primary .search-result-items li .order-history-number .order-date .label {
              display: none; } }
      .pt_orderhistory #primary .search-result-items li .order-history-header {
        background: #f7f7f7;
        height: 100px;
        border-bottom: 1px solid #dfdfdf;
        padding: 30px 10px; }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory #primary .search-result-items li .order-history-header {
            height: 90px;
            padding: 20px 10px; } }
        .pt_orderhistory #primary .search-result-items li .order-history-header button {
          background: #f7f7f7;
          color: #007ac1;
          border: 1px solid #007ac1; }
          @media only screen and (max-width: 767px) {
            .pt_orderhistory #primary .search-result-items li .order-history-header button {
              width: 95px;
              padding: 7px 10px;
              line-height: 15px;
              font-size: 16px; } }
        .pt_orderhistory #primary .search-result-items li .order-history-header a.button {
          float: right;
          background: #f7f7f7;
          color: #007ac1;
          border: 1px solid #007ac1; }
          @media only screen and (max-width: 767px) {
            .pt_orderhistory #primary .search-result-items li .order-history-header a.button {
              width: 95px;
              padding: 7px 10px;
              line-height: 15px;
              font-size: 16px; } }
        .pt_orderhistory #primary .search-result-items li .order-history-header .order-status * {
          font-size: 14px; }
          @media only screen and (max-width: 767px) {
            .pt_orderhistory #primary .search-result-items li .order-history-header .order-status * {
              font-size: 13px;
              font-weight: normal; } }
      .pt_orderhistory #primary .search-result-items li .order-history-items .tdbodyheader {
        display: none;
        width: 280px; }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory #primary .search-result-items li .order-history-items .tdbodyheader {
            display: block;
            border-bottom: 1px solid #dfdfdf;
            margin-bottom: 10px;
            padding-bottom: 5px; } }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory #primary .search-result-items li .order-history-items .tdbody td, .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentcount {
          padding: 0 !important; } }
      .pt_orderhistory #primary .search-result-items li .order-history-items .tdbody td {
        padding-top: 10px; }
      .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentcount {
        width: 350px;
        padding-left: 10px; }
      .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentcount, .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentdetails {
        font-size: 16px;
        font-weight: bold; }
      .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentstatus {
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentstatus {
            font-size: 13px; } }
        .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentstatus.returned {
          color: #be0f34; }
      .pt_orderhistory #primary .search-result-items li .order-history-items .tdhead td {
        padding: 0 !important;
        padding-top: 55px !important; }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory #primary .search-result-items li .order-history-items .tdhead td {
            display: none; } }
      .pt_orderhistory #primary .search-result-items li .order-history-items .tdhead.first td {
        padding-top: 0 !important; }
      .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentdetailstd {
        width: 250px; }
      .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentstatustd {
        width: 160px; }
      .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentcounttd, .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentstatustd, .pt_orderhistory #primary .search-result-items li .order-history-items .shipmentdetailstd {
        border-bottom: 1px solid #dfdfdf; }
      .pt_orderhistory #primary .search-result-items li .order-history-items .orderlistspacer {
        width: 35px; }
      .pt_orderhistory #primary .search-result-items li .shipdetails {
        padding-left: 0;
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory #primary .search-result-items li .shipdetails .tdbodyheader {
            padding-top: 20px; } }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory #primary .search-result-items li .shipdetails div, .pt_orderhistory #primary .search-result-items li .shipdetails b {
            font-size: 13px;
            font-weight: normal; } }
      .pt_orderhistory #primary .search-result-items li .order-history-table {
        border-collapse: collapse;
        margin-left: 10px;
        margin-right: 10px; }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory #primary .search-result-items li .order-history-table {
            width: 280px; } }
        .pt_orderhistory #primary .search-result-items li .order-history-table .order-items li {
          border: none;
          font-size: 14px;
          font-weight: 600;
          margin-bottom: 5px; }
          @media only screen and (max-width: 767px) {
            .pt_orderhistory #primary .search-result-items li .order-history-table .order-items li {
              font-size: 13px; } }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory #primary .search-result-items li .order-history-table td {
            display: inline-block; } }
.pt_orderhistory #secondary {
  float: left; }
  .pt_orderhistory #secondary .secondary-navigation {
    background: #f7f7f7;
    padding-bottom: 0; }
.pt_orderhistory #secondary {
  margin-bottom: 20px;
  width: 200px;
  border: none;
  /**create-an-account-help **/ }
  .pt_orderhistory #secondary nav {
    border: 1px solid #dfdfdf; }
  .pt_orderhistory #secondary .account-contact-column {
    display: block;
    float: left; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory #secondary .account-contact-column {
        display: none; } }
    .pt_orderhistory #secondary .account-contact-column .cs-contact-phone {
      margin-top: 20px; }
    .pt_orderhistory #secondary .account-contact-column h2 {
      color: #007ac1;
      text-transform: uppercase;
      font-size: 16px; }
    .pt_orderhistory #secondary .account-contact-column p {
      margin-top: 0px; }
    .pt_orderhistory #secondary .account-contact-column .cs-contact-phone {
      padding-bottom: 10px;
      margin-bottom: 18px;
      border-bottom: 1px solid #dfdfdf; }
    .pt_orderhistory #secondary .account-contact-column .cs-contact-mail {
      padding-bottom: 10px;
      margin-bottom: 18px;
      border-bottom: 1px solid #dfdfdf; }
    .pt_orderhistory #secondary .account-contact-column .cs-contact-chat {
      padding-bottom: 20; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory #secondary .account-contact-column {
        display: none; } }
  @media only screen and (max-width: 767px) {
    .pt_orderhistory #secondary {
      width: 100%;
      border-bottom: none; } }
  .pt_orderhistory #secondary .create-account-help {
    padding: 7px 40px 7px 20px;
    margin-left: 0;
    background: #f7f7f7;
    border: 1px solid #dfdfdf; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory #secondary .create-account-help {
        margin-left: 0px;
        padding: 7px 5px; } }
    .pt_orderhistory #secondary .create-account-help h3 {
      text-transform: uppercase;
      color: #007ac1;
      letter-spacing: -0.05em; }
    .pt_orderhistory #secondary .create-account-help p {
      margin: 3px 0px 12px 0px; }
    .pt_orderhistory #secondary .create-account-help ul {
      padding: 0px;
      height: 38px;
      margin: 0px; }
    .pt_orderhistory #secondary .create-account-help ul li {
      float: left;
      list-style: none;
      text-align: center;
      border-right: 1px solid #dfdfdf;
      height: 38px; }
    .pt_orderhistory #secondary .create-account-help ul .phone-help {
      width: 160px;
      text-align: left;
      line-height: 125%; }
      .pt_orderhistory #secondary .create-account-help ul .phone-help .phone-number {
        color: #007ac1;
        font-weight: 600; }
    .pt_orderhistory #secondary .create-account-help ul .email-help {
      width: 140px;
      padding: 10px 0px 0px 32px;
      background: url(../images/create_account_sprites.png) 22px 7px no-repeat;
      font-weight: bold;
      color: #585858; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory #secondary .create-account-help ul .email-help {
          width: 137px;
          border: none; } }
    .pt_orderhistory #secondary .create-account-help ul .chat-help {
      width: 120px;
      padding: 0px 0px 0px 5px;
      border: none;
      font-weight: bold;
      color: #585858; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory #secondary .create-account-help ul .chat-help {
          display: none; } }
  .pt_orderhistory #secondary .secondary-navigation {
    background: #f7f7f7;
    padding-bottom: 0; }
    .pt_orderhistory #secondary .secondary-navigation .my-account-navigation .title {
      padding: 0 0 0 5px; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory #secondary .secondary-navigation .my-account-navigation .title {
          padding: 4px 0px 4px 4px;
          font-size: 24px;
          background: url(../images/refine_arrow-down.png) 160px -7px no-repeat; } }
    .pt_orderhistory #secondary .secondary-navigation .my-account-navigation .logout-mobile {
      display: none; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory #secondary .secondary-navigation .my-account-navigation .logout-mobile {
          position: absolute;
          display: block;
          right: 0px;
          top: 0px;
          padding: 12px 7px 6px 60px;
          border-left: 1px solid #dfdfdf; } }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory #secondary .secondary-navigation .my-account-navigation .logout-mobile a {
          text-decoration: underline;
          font-size: 13px; } }
    .pt_orderhistory #secondary .secondary-navigation .my-account-navigation ul {
      margin: 10px 0 0; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory #secondary .secondary-navigation .my-account-navigation ul {
          display: none; } }
      .pt_orderhistory #secondary .secondary-navigation .my-account-navigation ul li {
        padding: 0 0 0 5px; }
        .pt_orderhistory #secondary .secondary-navigation .my-account-navigation ul li a {
          color: #7f7f7f;
          font-weight: 600;
          line-height: 25px;
          padding-top: 5px; }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory #secondary .secondary-navigation .my-account-navigation ul li {
            border-top: 1px solid #dfdfdf; } }

.pt_orderhistory.orderdetails .order-date .value {
  font-weight: normal !important; }
.pt_orderhistory.orderdetails .item-image {
  display: none; }
.pt_orderhistory.orderdetails .item-details .label.gcname {
  font-size: 14px !important; }
.pt_orderhistory.orderdetails .order-shipment-address b {
  color: #666; }
.pt_orderhistory.orderdetails #primary {
  width: 750px !important; }
  .pt_orderhistory.orderdetails #primary .order-detail-options {
    border: none;
    margin: 0; }
    .pt_orderhistory.orderdetails #primary .order-detail-options .button {
      float: left;
      margin: 0;
      background: #fff;
      color: #007ac1;
      border: 1px solid #007ac1; }
  .pt_orderhistory.orderdetails #primary .order-gift-cert-from {
    display: none; }
  .pt_orderhistory.orderdetails #primary .shipment-number.content-header {
    font-size: 16px; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails #primary .shipment-number.content-header {
        font-size: 18px;
        margin-top: 15px !important;
        margin-bottom: 15px !important; } }
  .pt_orderhistory.orderdetails #primary .order-history-details .items-to-ship.shipping-block {
    width: 750px;
    border: none;
    border-bottom: 1px solid #dfdfdf; }
    .pt_orderhistory.orderdetails #primary .order-history-details .items-to-ship.shipping-block .section-header {
      background: #fff;
      font-size: 20px;
      padding: 15px 0px 5px 0px; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory.orderdetails #primary .order-history-details .items-to-ship.shipping-block .section-header {
          padding: 0 0px 5px 0px;
          font-size: 18px; } }
    .pt_orderhistory.orderdetails #primary .order-history-details .items-to-ship.shipping-block b {
      font-size: 14px;
      margin-top: 15px;
      display: block; }
    .pt_orderhistory.orderdetails #primary .order-history-details .items-to-ship.shipping-block .summarybox {
      margin-top: 0; }
  .pt_orderhistory.orderdetails #primary .order-history-details .items-to-ship.shipping-block.returned-block {
    border-bottom: none; }
    .pt_orderhistory.orderdetails #primary .order-history-details .items-to-ship.shipping-block.returned-block .section-header {
      border-bottom: none; }
  .pt_orderhistory.orderdetails #primary .order-history-details .items-to-ship.shipping-block.items-list {
    padding: 30px 0px 5px 0px; }
    .pt_orderhistory.orderdetails #primary .order-history-details .items-to-ship.shipping-block.items-list .summarybox {
      margin-bottom: 20px; }
  .pt_orderhistory.orderdetails #primary .order-history-details h2.content-header {
    font-size: 25px !important; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails #primary .order-history-details h2.content-header {
        font-size: 18px !important;
        margin-top: 0 !important;
        margin-bottom: 20px !important; } }
    .pt_orderhistory.orderdetails #primary .order-history-details h2.content-header .print-page {
      display: none; }
  .pt_orderhistory.orderdetails #primary .order-history-details .order-detail-summary .order-totals-table {
    width: 200px; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails #primary .order-history-details .order-detail-summary .order-totals-table {
        width: 280px !important; } }
    .pt_orderhistory.orderdetails #primary .order-history-details .order-detail-summary .order-totals-table td {
      width: auto !important;
      padding-bottom: 5px; }
    .pt_orderhistory.orderdetails #primary .order-history-details .order-detail-summary .order-totals-table .order-total td {
      font-size: 16px !important;
      padding-bottom: 15px; }
    .pt_orderhistory.orderdetails #primary .order-history-details .order-detail-summary .order-totals-table .discount td {
      color: #be0f34; }
  .pt_orderhistory.orderdetails #primary .order-history-details .order-information {
    background: #f7f7f7;
    border: 1px solid #dfdfdf;
    height: 90px;
    padding-top: 25px;
    padding-left: 20px; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails #primary .order-history-details .order-information {
        font-size: 13px;
        height: 50px;
        padding-top: 5px;
        padding-left: 10px; } }
  .pt_orderhistory.orderdetails #primary .order-history-details .item-list {
    width: 750px !important; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails #primary .order-history-details .item-list {
        width: 300px !important;
        margin-bottom: 0px; } }
    .pt_orderhistory.orderdetails #primary .order-history-details .item-list td.order-billing, .pt_orderhistory.orderdetails #primary .order-history-details .item-list td.order-payment-instruments, .pt_orderhistory.orderdetails #primary .order-history-details .item-list td.order-payment-summary {
      width: 240px !important; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory.orderdetails #primary .order-history-details .item-list td.order-billing, .pt_orderhistory.orderdetails #primary .order-history-details .item-list td.order-payment-instruments, .pt_orderhistory.orderdetails #primary .order-history-details .item-list td.order-payment-summary {
          width: 300px !important; } }
  .pt_orderhistory.orderdetails #primary .order-history-details .order-table {
    width: 750px !important; }
    .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment {
      width: 490px !important; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment {
          width: 300px !important;
          border: 1px solid #dfdfdf; } }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment .order-shipment-table {
        width: 490px !important; }
        @media only screen and (max-width: 767px) {
          .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment .order-shipment-table {
            border: none;
            width: 280px !important;
            margin-left: 10px;
            margin-right: 10px; } }
        .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment .order-shipment-table.returns {
          width: 100% !important; }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment .order-shipment-table.returns .section-header.producthead {
        width: 160px; }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment .order-shipment-table.returns .section-header.pricehead.refund {
        width: 190px; }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment .order-shipment-table.returns .shipping-method .value a {
        color: #007ac1; }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment .order-shipment-table.returns td.item-details {
        width: 160px; }
    .pt_orderhistory.orderdetails #primary .order-history-details .order-table .physicalgc {
      display: none; }
    .pt_orderhistory.orderdetails #primary .order-history-details .order-table .shipping-block {
      width: 240px !important; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory.orderdetails #primary .order-history-details .order-table .shipping-block {
          width: 300px !important; } }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .shipping-block.cancel {
        width: auto; }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .shipping-block .order-shipment-address {
        width: auto; }
        .pt_orderhistory.orderdetails #primary .order-history-details .order-table .shipping-block .order-shipment-address b {
          color: #585858; }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .shipping-block .order-shipment-details {
        margin-top: 15px; }
    .pt_orderhistory.orderdetails #primary .order-history-details .order-table .gift-message {
      margin-top: 0;
      margin-top: -1px; }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .gift-message .section-header {
        padding: 15px 0 0 10px;
        border: none;
        color: #585858; }
      .pt_orderhistory.orderdetails #primary .order-history-details .order-table .gift-message .order-shipment-gift-message {
        margin-top: 5px;
        word-wrap: break-word;
        min-height: 30px; }
    .pt_orderhistory.orderdetails #primary .order-history-details .order-table .td-shipment .actions {
      display: none; }
  .pt_orderhistory.orderdetails #primary .actions.smallviewonly {
    display: none; }
.pt_orderhistory.orderdetails #secondary .account-contact-column h2 {
  color: #007ac1;
  text-transform: uppercase;
  font-size: 16px !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.pt_orderhistory.orderdetails.guestuseractive #primary {
  width: 980px !important; }
  .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .item-list td.order-billing, .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .item-list td.order-payment-instruments, .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .item-list td.order-payment-summary {
    width: 320px !important; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .item-list td.order-billing, .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .item-list td.order-payment-instruments, .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .item-list td.order-payment-summary {
        width: 300px !important; } }
  @media only screen and (max-width: 767px) {
    .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .item-list .order-totals-table .order-total td {
      padding-bottom: 16px !important; } }
  .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table, .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .items-to-ship.shipping-block {
    width: 980px !important; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table, .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .items-to-ship.shipping-block {
        width: 300px !important; } }
  .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table .td-shipment {
    width: 640px !important; }
    .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table .td-shipment .order-shipment-table {
      width: 640px !important;
      margin-top: -1px; }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table .td-shipment .order-shipment-table {
          width: 280px !important; } }
      @media only screen and (max-width: 767px) {
        .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table .td-shipment .order-shipment-table tr {
          border: none !important; } }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table .td-shipment {
        width: 300px !important; } }
  .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table .cell-space {
    visibility: hidden; }
  .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table .shipping-block {
    width: 320px !important; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .order-table .shipping-block {
        width: 300px !important; } }
  .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .whitebutton {
    border: 1px solid #007ac1 !important;
    background: #fff !important;
    color: #007ac1 !important;
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      .pt_orderhistory.orderdetails.guestuseractive #primary .order-history-details .whitebutton {
        margin-bottom: 30px; } }

/* 	CHECKOUT 
--------------------------------------------------------------------------------------- */
/* checkout header (over-ride)
--------------------------------------------------------------------------------------- */
.page-container-checkout .hd-utility-menu, .page-container-checkout .help-locator, .page-container-account_checkout .hd-utility-menu, .page-container-account_checkout .help-locator {
  display: none; }
.page-container-checkout .hd-customer-menu .menu-utility-user li .user-login, .page-container-account_checkout .hd-customer-menu .menu-utility-user li .user-login {
  padding: 0;
  text-decoration: underline; }

.page-container-account_checkout {
  min-width: 980px; }
  @media only screen and (max-width: 767px) {
    .page-container-account_checkout {
      min-width: 320px; } }
  @media only screen and (max-width: 767px) {
    .page-container-account_checkout .pt_account {
      width: 320px !important; } }
  .page-container-account_checkout .pt_account input[type="text"], .page-container-account_checkout .pt_account input[type="password"] {
    font-size: 14px;
    height: 30px;
    padding: 5px; }
  .page-container-account_checkout .pt_account .breadcrumb {
    margin: 0 0 20px;
    padding: 0;
    height: 15px; }
    @media only screen and (max-width: 767px) {
      .page-container-account_checkout .pt_account .breadcrumb {
        margin-left: 10px;
        display: none; } }
    .page-container-account_checkout .pt_account .breadcrumb * {
      font-weight: bold !important; }
  .page-container-account_checkout .pt_account .account_checkout_primary {
    width: 980px;
    padding: 0;
    padding-top: 0; }
    .page-container-account_checkout .pt_account .account_checkout_primary .guestbottommessage {
      font-style: italic;
      margin-bottom: 20px;
      margin-top: 0 !important; }
      @media only screen and (max-width: 767px) {
        .page-container-account_checkout .pt_account .account_checkout_primary .guestbottommessage {
          display: none; } }
    .page-container-account_checkout .pt_account .account_checkout_primary p {
      line-height: 16px;
      margin-bottom: 5px; }
    .page-container-account_checkout .pt_account .account_checkout_primary p, .page-container-account_checkout .pt_account .account_checkout_primary label span {
      color: #585858;
      font-size: 14px; }
      @media only screen and (max-width: 767px) {
        .page-container-account_checkout .pt_account .account_checkout_primary p, .page-container-account_checkout .pt_account .account_checkout_primary label span {
          font-size: 13px; } }
    .page-container-account_checkout .pt_account .account_checkout_primary label {
      margin-bottom: 5px; }
      @media only screen and (max-width: 767px) {
        .page-container-account_checkout .pt_account .account_checkout_primary label {
          margin-left: 0 !important; } }
    .page-container-account_checkout .pt_account .account_checkout_primary label span {
      font-weight: bold; }
    .page-container-account_checkout .pt_account .account_checkout_primary label .required-indicator {
      display: none; }
    .page-container-account_checkout .pt_account .account_checkout_primary h1 {
      height: 40px;
      line-height: 20px;
      border-bottom: 0; }
      @media only screen and (max-width: 767px) {
        .page-container-account_checkout .pt_account .account_checkout_primary h1 {
          font-size: 24px;
          margin-left: 10px; } }
    .page-container-account_checkout .pt_account .account_checkout_primary .col-1 {
      margin-right: 20px; }
      @media only screen and (max-width: 767px) {
        .page-container-account_checkout .pt_account .account_checkout_primary .col-1 {
          margin-bottom: 20px !important; } }
    @media only screen and (max-width: 767px) {
      .page-container-account_checkout .pt_account .account_checkout_primary .col-2.checkoutlogin {
        margin-bottom: 60px !important; } }
    .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin {
      width: 480px;
      border: 1px solid #e6e6e6;
      padding: 0 10px;
      min-height: 360px; }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .login-box {
        margin: 0; }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .login-box-content {
        margin: 0 10px; }
        @media only screen and (max-width: 767px) {
          .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .login-box-content {
            margin: 0;
            padding: 0 10px; } }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .content-asset {
        margin: 15px 0 10px 0;
        font-size: 14px;
        border: none;
        padding: 0;
        background-color: white; }
        @media only screen and (max-width: 767px) {
          .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .content-asset {
            margin: 10px 0 !important; } }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .form-row {
        margin: 0 0 5px; }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin span.error {
        margin-left: 0; }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .error-form {
        margin: 0; }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin #password-reset {
        color: #007ac1;
        font-size: 14px;
        text-decoration: underline; }
        @media only screen and (max-width: 767px) {
          .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin #password-reset {
            font-size: 13px; } }
      @media only screen and (max-width: 767px) {
        .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin {
          min-height: 320px;
          width: 300px;
          margin-left: 10px;
          margin-top: 0;
          margin-bottom: 0;
          float: none;
          display: block; } }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .dialog-required {
        display: none; }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .section-header {
        color: #007ac1;
        font-size: 20px;
        height: 45px;
        border-bottom: 1px solid #e6e6e6;
        line-height: 45px; }
        @media only screen and (max-width: 767px) {
          .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .section-header {
            font-size: 18px;
            padding-left: 5px; } }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin .oathcustomer-label, .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin #dwfrm_oauthlogin {
        display: none !important; }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin input[type="text"], .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin input[type="password"] {
        width: 310px; }
        @media only screen and (max-width: 767px) {
          .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin input[type="text"], .page-container-account_checkout .pt_account .account_checkout_primary .checkoutlogin input[type="password"] {
            width: 260px; } }
    .page-container-account_checkout .pt_account .account_checkout_primary .col-2 #dwfrm_login .form-row-button button, .page-container-account_checkout .pt_account .account_checkout_primary #dwfrm_login .form-row-button button {
      border: 1px solid #007ac1 !important;
      background: #fff !important;
      color: #007ac1 !important;
      margin-top: 30px; }
      @media only screen and (max-width: 767px) {
        .page-container-account_checkout .pt_account .account_checkout_primary .col-2 #dwfrm_login .form-row-button button, .page-container-account_checkout .pt_account .account_checkout_primary #dwfrm_login .form-row-button button {
          margin-bottom: 30px; } }
    .page-container-account_checkout .pt_account .account_checkout_primary .checkoutcontinue {
      background-image: url("../images/cart/icon-shopping-cart.png");
      background-position: 15px center;
      background-repeat: no-repeat;
      background-size: 18px auto;
      width: 310px; }
      @media only screen and (max-width: 767px) {
        .page-container-account_checkout .pt_account .account_checkout_primary .checkoutcontinue {
          width: 260px;
          background-image: none;
          background-position: center; } }
      .page-container-account_checkout .pt_account .account_checkout_primary .checkoutcontinue span {
        margin-left: 30px; }
        @media only screen and (max-width: 767px) {
          .page-container-account_checkout .pt_account .account_checkout_primary .checkoutcontinue span {
            margin-left: 0; } }
    @media only screen and (max-width: 767px) {
      .page-container-account_checkout .pt_account .account_checkout_primary button span {
        font-size: 16px; } }

/* checkout review (over-ride)
--------------------------------------------------------------------------------------- */
.h1standard {
  display: block; }
  @media only screen and (max-width: 767px) {
    .h1standard {
      display: none; } }

.h1small {
  display: none; }
  @media only screen and (max-width: 767px) {
    .h1small {
      display: block; } }

#store-locator-dialog #selectedStore {
  padding-bottom: 20px; }
  #store-locator-dialog #selectedStore .storename {
    font-weight: 400;
    color: #585858;
    font-size: 18px; }
#store-locator-dialog label {
  display: block !important; }
#store-locator-dialog .pt_store-locator #distanceFieldset #distance {
  display: inline-block !important;
  height: 40px !important;
  top: -2px !important;
  padding: 10px !important; }
#store-locator-dialog input, #store-locator-dialog select {
  height: 40px; }
#store-locator-dialog h2 {
  padding-left: 0 !important; }

.pt_checkout_summary .item-list tfoot, .order-confirmation-details .item-list tfoot {
  display: none; }
.pt_checkout_summary .item-list .priceli, .pt_checkout_summary .item-list .product-option, .order-confirmation-details .item-list .priceli, .order-confirmation-details .item-list .product-option {
  display: none; }
.pt_checkout_summary .order-summary-footer a, .order-confirmation-details .order-summary-footer a {
  display: none; }
.pt_checkout_summary .gift-message, .order-confirmation-details .gift-message {
  min-height: 150px !important; }
  .pt_checkout_summary .gift-message .order-shipment-gift-message, .order-confirmation-details .gift-message .order-shipment-gift-message {
    padding: 10px; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary .gift-message .order-shipment-gift-message, .order-confirmation-details .gift-message .order-shipment-gift-message {
        padding: 10px 0; } }
@media only screen and (max-width: 767px) {
  .pt_checkout_summary .section-header-note, .order-confirmation-details .section-header-note {
    right: 0; } }
.pt_checkout_summary .submit-order button, .order-confirmation-details .submit-order button {
  width: 160px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary .submit-order button, .order-confirmation-details .submit-order button {
      margin-left: 0;
      margin-right: 0;
      width: 300px; } }
@media only screen and (max-width: 767px) {
  .pt_checkout_summary .order-total td, .order-confirmation-details .order-total td {
    padding-left: 0 !important; } }
.pt_checkout_summary .checkout-order-summary .checkout-order-totals, .order-confirmation-details .checkout-order-summary .checkout-order-totals {
  padding-bottom: 0; }
  .pt_checkout_summary .checkout-order-summary .checkout-order-totals .order-total td, .order-confirmation-details .checkout-order-summary .checkout-order-totals .order-total td {
    padding-top: 15px;
    padding-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary .checkout-order-summary .checkout-order-totals .order-totals-table tbody tr td, .order-confirmation-details .checkout-order-summary .checkout-order-totals .order-totals-table tbody tr td {
      font-size: 14px !important; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary .checkout-order-summary .checkout-order-totals, .order-confirmation-details .checkout-order-summary .checkout-order-totals {
      padding-left: 0;
      padding-right: 0; } }
.pt_checkout_summary .order_confirmation_table td, .order-confirmation-details .order_confirmation_table td {
  padding: 0; }
.pt_checkout_summary .order_confirmation_table tr.row2 td, .order-confirmation-details .order_confirmation_table tr.row2 td {
  padding-top: 20px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary .order_confirmation_table tr.row2 td, .order-confirmation-details .order_confirmation_table tr.row2 td {
      padding-top: 0; } }
  .pt_checkout_summary .order_confirmation_table tr.row2 td .shipment-number, .order-confirmation-details .order_confirmation_table tr.row2 td .shipment-number {
    margin-top: 0 !important; }
.pt_checkout_summary .order_confirmation_table .coupon-table, .order-confirmation-details .order_confirmation_table .coupon-table {
  width: 335px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary .order_confirmation_table .coupon-table, .order-confirmation-details .order_confirmation_table .coupon-table {
      width: 300px; } }
  .pt_checkout_summary .order_confirmation_table .coupon-table .item-details, .order-confirmation-details .order_confirmation_table .coupon-table .item-details {
    font-size: 14px; }
  .pt_checkout_summary .order_confirmation_table .coupon-table .item-edit-details a, .order-confirmation-details .order_confirmation_table .coupon-table .item-edit-details a {
    color: #007ac1;
    text-decoration: underline; }
  .pt_checkout_summary .order_confirmation_table .coupon-table .item-total, .order-confirmation-details .order_confirmation_table .coupon-table .item-total {
    font-weight: bold; }
.pt_checkout_summary .order-instructions, .order-confirmation-details .order-instructions {
  margin-bottom: 20px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary .order-instructions, .order-confirmation-details .order-instructions {
      padding-bottom: 10px; } }
  .pt_checkout_summary .order-instructions .order-instructions-col1, .order-confirmation-details .order-instructions .order-instructions-col1 {
    display: inline-block; }
  .pt_checkout_summary .order-instructions .order-instructions-col2, .order-confirmation-details .order-instructions .order-instructions-col2 {
    display: inline-block;
    float: right; }
    .pt_checkout_summary .order-instructions .order-instructions-col2 .submit-order, .order-confirmation-details .order-instructions .order-instructions-col2 .submit-order {
      padding-top: 0 !important; }
      .pt_checkout_summary .order-instructions .order-instructions-col2 .submit-order button, .order-confirmation-details .order-instructions .order-instructions-col2 .submit-order button {
        width: 160px; }
        @media only screen and (max-width: 767px) {
          .pt_checkout_summary .order-instructions .order-instructions-col2 .submit-order button, .order-confirmation-details .order-instructions .order-instructions-col2 .submit-order button {
            margin-top: 20px;
            width: 300px; } }
  .pt_checkout_summary .order-instructions .oi-header, .order-confirmation-details .order-instructions .oi-header {
    color: #007ac1;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary .order-instructions .oi-header, .order-confirmation-details .order-instructions .oi-header {
        font-size: 16px; } }
  .pt_checkout_summary .order-instructions .oi-header-instruction, .order-confirmation-details .order-instructions .oi-header-instruction {
    color: #666;
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary .order-instructions .oi-header-instruction, .order-confirmation-details .order-instructions .oi-header-instruction {
        font-size: 13px;
        margin-top: 10px; } }
@media only screen and (max-width: 767px) {
  .pt_checkout_summary #main .minisummarycontainer #secondary, .pt_checkout_summary #main .minisummarycontainer #secondary-mobile, .order-confirmation-details #main .minisummarycontainer #secondary, .order-confirmation-details #main .minisummarycontainer #secondary-mobile {
    margin-left: 0 !important; } }
.pt_checkout_summary #main #primary, .pt_checkout_summary #main #secondary, .pt_checkout_summary #main #secondary-mobile, .order-confirmation-details #main #primary, .order-confirmation-details #main #secondary, .order-confirmation-details #main #secondary-mobile {
  float: none;
  width: 980px !important; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #primary, .pt_checkout_summary #main #secondary, .pt_checkout_summary #main #secondary-mobile, .order-confirmation-details #main #primary, .order-confirmation-details #main #secondary, .order-confirmation-details #main #secondary-mobile {
      width: 320px !important; } }
  .pt_checkout_summary #main #primary .checkout-progress-indicator, .pt_checkout_summary #main #secondary .checkout-progress-indicator, .pt_checkout_summary #main #secondary-mobile .checkout-progress-indicator, .order-confirmation-details #main #primary .checkout-progress-indicator, .order-confirmation-details #main #secondary .checkout-progress-indicator, .order-confirmation-details #main #secondary-mobile .checkout-progress-indicator {
    right: 240px !important; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary .checkout-progress-indicator, .pt_checkout_summary #main #secondary .checkout-progress-indicator, .pt_checkout_summary #main #secondary-mobile .checkout-progress-indicator, .order-confirmation-details #main #primary .checkout-progress-indicator, .order-confirmation-details #main #secondary .checkout-progress-indicator, .order-confirmation-details #main #secondary-mobile .checkout-progress-indicator {
        right: -10px !important;
        width: 300px;
        margin-left: 0;
        margin-right: 0;
        right: 0 !important; } }
@media only screen and (max-width: 767px) {
  .pt_checkout_summary #main #primary, .order-confirmation-details #main #primary {
    margin: 0 !important; } }
.pt_checkout_summary #main #primary .order-summary-footer, .order-confirmation-details #main #primary .order-summary-footer {
  width: 640px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #primary .order-summary-footer, .order-confirmation-details #main #primary .order-summary-footer {
      width: 300px !important;
      clear: both; } }
  .pt_checkout_summary #main #primary .order-summary-footer .submit-order, .order-confirmation-details #main #primary .order-summary-footer .submit-order {
    clear: none; }
.pt_checkout_summary #main #primary #cart-table, .order-confirmation-details #main #primary #cart-table {
  width: 640px;
  border: 1px solid #dfdfdf; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #primary #cart-table, .order-confirmation-details #main #primary #cart-table {
      width: 300px !important;
      border: none;
      margin-left: 0;
      border-top: 1px solid #dfdfdf;
      table-layout: fixed; } }
  .pt_checkout_summary #main #primary #cart-table thead, .order-confirmation-details #main #primary #cart-table thead {
    background: #007ac1;
    color: #fff; }
  .pt_checkout_summary #main #primary #cart-table tbody tr, .order-confirmation-details #main #primary #cart-table tbody tr {
    border-bottom: 1px solid #dfdfdf; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #primary #cart-table tbody .priceli, .order-confirmation-details #main #primary #cart-table tbody .priceli {
      display: none; } }
  .pt_checkout_summary #main #primary #cart-table tbody .item-edit-details, .order-confirmation-details #main #primary #cart-table tbody .item-edit-details {
    display: none; }
  .pt_checkout_summary #main #primary #cart-table tbody .editdetails a, .order-confirmation-details #main #primary #cart-table tbody .editdetails a {
    color: #007ac1;
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody .editdetails a, .order-confirmation-details #main #primary #cart-table tbody .editdetails a {
        margin-top: 20px; } }
  .pt_checkout_summary #main #primary #cart-table tbody td, .order-confirmation-details #main #primary #cart-table tbody td {
    padding: 20px 10px;
    min-height: 190px; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody td, .order-confirmation-details #main #primary #cart-table tbody td {
        max-width: 150px;
        font-size: 13px;
        min-height: unset;
        padding-right: 0;
        min-height: 0; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #primary #cart-table tbody td.item-image, .order-confirmation-details #main #primary #cart-table tbody td.item-image {
      min-height: 190px; } }
  .pt_checkout_summary #main #primary #cart-table tbody td.item-details, .order-confirmation-details #main #primary #cart-table tbody td.item-details {
    width: 260px;
    padding-left: 20px; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody td.item-details, .order-confirmation-details #main #primary #cart-table tbody td.item-details {
        min-height: 190px;
        padding-left: 10px; } }
  .pt_checkout_summary #main #primary #cart-table tbody td.item-image, .order-confirmation-details #main #primary #cart-table tbody td.item-image {
    width: 180px;
    text-align: center;
    padding-left: 10px; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody td.item-image, .order-confirmation-details #main #primary #cart-table tbody td.item-image {
        width: 145px !important; } }
    .pt_checkout_summary #main #primary #cart-table tbody td.item-image img, .order-confirmation-details #main #primary #cart-table tbody td.item-image img {
      max-height: 145px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #primary #cart-table tbody td.item-details, .order-confirmation-details #main #primary #cart-table tbody td.item-details {
      display: inline-block; } }
  .pt_checkout_summary #main #primary #cart-table tbody td.item-details .attribute, .order-confirmation-details #main #primary #cart-table tbody td.item-details .attribute {
    font-size: 12px; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody td.item-details .attribute, .order-confirmation-details #main #primary #cart-table tbody td.item-details .attribute {
        font-size: 13px; } }
  .pt_checkout_summary #main #primary #cart-table tbody td.item-details .name *, .pt_checkout_summary #main #primary #cart-table tbody td.item-details .attribute:first-child *, .order-confirmation-details #main #primary #cart-table tbody td.item-details .name *, .order-confirmation-details #main #primary #cart-table tbody td.item-details .attribute:first-child * {
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody td.item-details .name *, .pt_checkout_summary #main #primary #cart-table tbody td.item-details .attribute:first-child *, .order-confirmation-details #main #primary #cart-table tbody td.item-details .name *, .order-confirmation-details #main #primary #cart-table tbody td.item-details .attribute:first-child * {
        font-size: 16px;
        width: 150px; } }
  .pt_checkout_summary #main #primary #cart-table tbody td.item-total, .order-confirmation-details #main #primary #cart-table tbody td.item-total {
    color: #007ac1;
    font-size: 14px;
    min-width: 95px;
    padding-right: 20px;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody td.item-total, .order-confirmation-details #main #primary #cart-table tbody td.item-total {
        min-width: 200px;
        margin-left: -115px; } }
  .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details {
    min-width: 60px; }
  .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details, .pt_checkout_summary #main #primary #cart-table tbody .item-quantity, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details, .order-confirmation-details #main #primary #cart-table tbody .item-quantity {
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details, .pt_checkout_summary #main #primary #cart-table tbody .item-quantity, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details, .order-confirmation-details #main #primary #cart-table tbody .item-quantity {
        display: none; } }
  .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile {
    display: none;
    padding-top: 0; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile {
        display: block;
        float: right;
        margin-right: 60px;
        width: 170px;
        padding-bottom: 0; } }
    .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile .label, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile .label {
      display: inline-block;
      text-align: right !important;
      width: 35px;
      color: #007ac1;
      font-weight: bold;
      text-transform: uppercase; }
    .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile .product-price, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile .product-price {
      display: inline-block;
      margin-left: 20px;
      text-align: left;
      width: 80px; }
    .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile .product-quantity, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile .product-quantity {
      margin-left: 22px;
      color: #007ac1;
      font-weight: bold; }
    .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile .item-stock, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile .item-stock {
      margin-left: 60px; }
    .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile div.pricem, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile div.pricem {
      margin-top: 30px;
      margin-bottom: 20px; }
      .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile div.pricem .label, .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile div.pricem .standardprice, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile div.pricem .label, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile div.pricem .standardprice {
        font-weight: bold;
        color: #007ac1;
        text-transform: uppercase; }
      @media only screen and (max-width: 767px) {
        .pt_checkout_summary #main #primary #cart-table tbody td.item-quantity-details-mobile div.pricem, .order-confirmation-details #main #primary #cart-table tbody td.item-quantity-details-mobile div.pricem {
          margin-top: 0; } }
  .pt_checkout_summary #main #primary #cart-table tbody td.item-total .label, .order-confirmation-details #main #primary #cart-table tbody td.item-total .label {
    display: none !important; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #primary #cart-table tbody td.item-total .label, .order-confirmation-details #main #primary #cart-table tbody td.item-total .label {
        display: inline-block	!important;
        margin-right: 20px;
        text-transform: uppercase; } }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #primary #cart-table tbody td.item-total, .order-confirmation-details #main #primary #cart-table tbody td.item-total {
      display: inline-block;
      font-size: 16px;
      font-weight: bold;
      margin-right: 68px;
      max-width: 200px;
      text-align: left; } }
.pt_checkout_summary #main #primary .minisummarycontainer, .order-confirmation-details #main #primary .minisummarycontainer {
  display: block; }
.pt_checkout_summary #main #secondary-mobile, .order-confirmation-details #main #secondary-mobile {
  display: none;
  float: left; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #secondary-mobile, .order-confirmation-details #main #secondary-mobile {
      display: block;
      width: 300px !important; } }
  .pt_checkout_summary #main #secondary-mobile .order-component-block .section-header, .pt_checkout_summary #main #secondary-mobile .order-component-block .details, .order-confirmation-details #main #secondary-mobile .order-component-block .section-header, .order-confirmation-details #main #secondary-mobile .order-component-block .details {
    padding-left: 0 !important;
    padding-right: 0 !important; }
.pt_checkout_summary #main #secondary .row1, .pt_checkout_summary #main #cart-table thead tr, .order-confirmation-details #main #secondary .row1, .order-confirmation-details #main #cart-table thead tr {
  display: table-row; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #secondary .row1, .pt_checkout_summary #main #cart-table thead tr, .order-confirmation-details #main #secondary .row1, .order-confirmation-details #main #cart-table thead tr {
      display: none; } }
.pt_checkout_summary #main #secondary .shipment, .order-confirmation-details #main #secondary .shipment {
  display: inline-block; }
  .pt_checkout_summary #main #secondary .shipment .gift-message, .order-confirmation-details #main #secondary .shipment .gift-message {
    margin-top: 20px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #secondary .shipment, .order-confirmation-details #main #secondary .shipment {
      display: none; } }
.pt_checkout_summary #main #secondary, .pt_checkout_summary #main #secondary-mobile, .order-confirmation-details #main #secondary, .order-confirmation-details #main #secondary-mobile {
  margin-top: 0 !important;
  clear: both; }
  .pt_checkout_summary #main #secondary .order-component-block, .pt_checkout_summary #main #secondary-mobile .order-component-block, .order-confirmation-details #main #secondary .order-component-block, .order-confirmation-details #main #secondary-mobile .order-component-block {
    margin-bottom: 0; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #secondary .order-component-block, .pt_checkout_summary #main #secondary-mobile .order-component-block, .order-confirmation-details #main #secondary .order-component-block, .order-confirmation-details #main #secondary-mobile .order-component-block {
        padding: 0; } }
  .pt_checkout_summary #main #secondary .checkout-order-summary, .pt_checkout_summary #main #secondary .order-component-block, .pt_checkout_summary #main #secondary-mobile .checkout-order-summary, .pt_checkout_summary #main #secondary-mobile .order-component-block, .order-confirmation-details #main #secondary .checkout-order-summary, .order-confirmation-details #main #secondary .order-component-block, .order-confirmation-details #main #secondary-mobile .checkout-order-summary, .order-confirmation-details #main #secondary-mobile .order-component-block {
    display: block;
    float: none;
    margin-top: 0;
    height: 100%;
    min-height: 235px;
    width: 320px !important; }
    .pt_checkout_summary #main #secondary .checkout-order-summary .details, .pt_checkout_summary #main #secondary .order-component-block .details, .pt_checkout_summary #main #secondary-mobile .checkout-order-summary .details, .pt_checkout_summary #main #secondary-mobile .order-component-block .details, .order-confirmation-details #main #secondary .checkout-order-summary .details, .order-confirmation-details #main #secondary .order-component-block .details, .order-confirmation-details #main #secondary-mobile .checkout-order-summary .details, .order-confirmation-details #main #secondary-mobile .order-component-block .details {
      padding: 15px 10px; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #secondary .checkout-order-summary, .pt_checkout_summary #main #secondary .order-component-block, .pt_checkout_summary #main #secondary-mobile .checkout-order-summary, .pt_checkout_summary #main #secondary-mobile .order-component-block, .order-confirmation-details #main #secondary .checkout-order-summary, .order-confirmation-details #main #secondary .order-component-block, .order-confirmation-details #main #secondary-mobile .checkout-order-summary, .order-confirmation-details #main #secondary-mobile .order-component-block {
        margin-bottom: 20px !important;
        width: 300px !important; } }
  .pt_checkout_summary #main #secondary .mini-shipment, .pt_checkout_summary #main #secondary-mobile .mini-shipment, .order-confirmation-details #main #secondary .mini-shipment, .order-confirmation-details #main #secondary-mobile .mini-shipment {
    margin-top: 36px; }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #secondary .mini-shipment, .pt_checkout_summary #main #secondary-mobile .mini-shipment, .order-confirmation-details #main #secondary .mini-shipment, .order-confirmation-details #main #secondary-mobile .mini-shipment {
        margin-top: 0; } }
  .pt_checkout_summary #main #secondary .mini-payment-instrument, .pt_checkout_summary #main #secondary-mobile .mini-payment-instrument, .order-confirmation-details #main #secondary .mini-payment-instrument, .order-confirmation-details #main #secondary-mobile .mini-payment-instrument {
    margin: 0 10px; }
    .pt_checkout_summary #main #secondary .mini-payment-instrument .details, .pt_checkout_summary #main #secondary-mobile .mini-payment-instrument .details, .order-confirmation-details #main #secondary .mini-payment-instrument .details, .order-confirmation-details #main #secondary-mobile .mini-payment-instrument .details {
      padding-bottom: 0;
      margin-bottom: 10px; }
      .pt_checkout_summary #main #secondary .mini-payment-instrument .details div.payment_label:first-child, .pt_checkout_summary #main #secondary-mobile .mini-payment-instrument .details div.payment_label:first-child, .order-confirmation-details #main #secondary .mini-payment-instrument .details div.payment_label:first-child, .order-confirmation-details #main #secondary-mobile .mini-payment-instrument .details div.payment_label:first-child {
        padding-top: 0; }
      .pt_checkout_summary #main #secondary .mini-payment-instrument .details div.payment_label, .pt_checkout_summary #main #secondary-mobile .mini-payment-instrument .details div.payment_label, .order-confirmation-details #main #secondary .mini-payment-instrument .details div.payment_label, .order-confirmation-details #main #secondary-mobile .mini-payment-instrument .details div.payment_label {
        font-weight: bold;
        padding-top: 5px;
        padding-bottom: 3px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout_summary #main #secondary .order-component-block, .pt_checkout_summary #main #secondary-mobile .order-component-block, .order-confirmation-details #main #secondary .order-component-block, .order-confirmation-details #main #secondary-mobile .order-component-block {
      margin: 0; } }
  .pt_checkout_summary #main #secondary .minibillingorder, .pt_checkout_summary #main #secondary-mobile .minibillingorder, .order-confirmation-details #main #secondary .minibillingorder, .order-confirmation-details #main #secondary-mobile .minibillingorder {
    float: none; }
    .pt_checkout_summary #main #secondary .minibillingorder .order-component-block, .pt_checkout_summary #main #secondary-mobile .minibillingorder .order-component-block, .order-confirmation-details #main #secondary .minibillingorder .order-component-block, .order-confirmation-details #main #secondary-mobile .minibillingorder .order-component-block {
      float: left; }
      @media only screen and (max-width: 767px) {
        .pt_checkout_summary #main #secondary .minibillingorder .order-component-block, .pt_checkout_summary #main #secondary-mobile .minibillingorder .order-component-block, .order-confirmation-details #main #secondary .minibillingorder .order-component-block, .order-confirmation-details #main #secondary-mobile .minibillingorder .order-component-block {
          margin: 0 0 30px; } }
    @media only screen and (max-width: 767px) {
      .pt_checkout_summary #main #secondary .minibillingorder, .pt_checkout_summary #main #secondary-mobile .minibillingorder, .order-confirmation-details #main #secondary .minibillingorder, .order-confirmation-details #main #secondary-mobile .minibillingorder {
        display: inline-block;
        float: right;
        width: 300px !important; } }

/* checkout shipping (over-ride)
--------------------------------------------------------------------------------------- */
input[type=checkbox].css-checkbox {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.billing-addtoemaillist {
  line-height: 18px !important;
  width: 95% !important; }

.billing-addtoemaillist .dialogify {
  color: #007AC1;
  text-decoration: underline; }

.label-left label {
  display: inline !important; }

.label-left input {
  width: 210px !important; }

.billing-page-expiration-date .month {
  margin-left: 0px !important; }

.billing-page-expiration-date .month, .billing-page-expiration-date .year {
  width: 150px; }
  .billing-page-expiration-date .month select, .billing-page-expiration-date .year select {
    width: 145px !important; }
  @media only screen and (max-width: 767px) {
    .billing-page-expiration-date .month, .billing-page-expiration-date .year {
      width: 140px; } }
  .billing-page-expiration-date .month .error, .billing-page-expiration-date .year .error {
    padding-left: 0px !important;
    margin-left: 0px; }
    @media only screen and (max-width: 767px) {
      .billing-page-expiration-date .month .error, .billing-page-expiration-date .year .error {
        margin-left: none !important; } }

@media only screen and (max-width: 767px) {
  #dwfrm_billing .form-row span.error {
    padding-left: 0px !important;
    margin-left: 11px; } }

.add-coupon-apply-button {
  background-color: #FFF !important;
  color: #007AC1 !important;
  border: 1px solid #007AC1 !important;
  width: 90px !important;
  line-height: 28px !important;
  margin-left: 20px; }

#billing-coupon-codes fieldset {
  padding-bottom: 20px !important; }

#PaymentMethod_CREDIT_CARD .cvn-tip {
  display: inline-block;
  vertical-align: top;
  margin: 0px;
  display: inline;
  float: left;
  padding-top: 0;
  margin-top: 7px !important; }
  @media only screen and (max-width: 767px) {
    #PaymentMethod_CREDIT_CARD .cvn-tip {
      padding-top: 30px; } }
  @media only screen and (max-width: 767px) {
    #PaymentMethod_CREDIT_CARD .cvn-tip .tooltip-content {
      left: -50%; } }
#PaymentMethod_CREDIT_CARD .cvn input {
  width: 70px !important; }
#PaymentMethod_CREDIT_CARD .cvn {
  word-wrap: normal;
  width: 225px;
  display: inline-block;
  float: left; }
  @media only screen and (max-width: 767px) {
    #PaymentMethod_CREDIT_CARD .cvn {
      width: 100px; } }
  #PaymentMethod_CREDIT_CARD .cvn .error {
    width: 400px; }
    @media only screen and (max-width: 767px) {
      #PaymentMethod_CREDIT_CARD .cvn .error {
        width: 250px; } }
  #PaymentMethod_CREDIT_CARD .cvn .error-message {
    padding-left: 130px;
    width: 400px;
    margin: 5px 8px 8px 23px; }
    @media only screen and (max-width: 767px) {
      #PaymentMethod_CREDIT_CARD .cvn .error-message {
        width: 180px;
        padding-left: 0;
        margin: 5px 8px 16px 20px; } }

#billing-coupon-codes, #billing-payment-area, .billing-checkout-button, #billing-rewards {
  margin-top: 20px; }

.toggle-contents {
  background-image: url(../images/global/menuLightBlueArrows.png);
  width: 26px;
  height: 26px;
  margin-top: 10px;
  background-size: 29px; }
  @media only screen and (max-width: 767px) {
    .toggle-contents {
      margin-top: 20px; } }

.up-arrow {
  background-position: 27px 26px; }

.down-arrow {
  background-position: 28px 0px; }

#billing-coupon-codes .enter-coupon {
  display: inline !important; }

#billing-coupon-codes .redemption.coupon {
  float: right;
  width: 146px;
  margin-top: -5px; }

@media only screen and (max-width: 767px) {
  #billing-giftcards .adjust-margin-for-coupon {
    width: 280px !important; } }

.adjust-margin-for-coupon {
  margin-left: 1% !important; }
  .adjust-margin-for-coupon .content-asset {
    margin: 0 15px !important; }
  .adjust-margin-for-coupon .col-1 {
    width: 56%;
    margin-top: 30px; }
    @media only screen and (max-width: 767px) {
      .adjust-margin-for-coupon .col-1 {
        width: 100%; } }
    .adjust-margin-for-coupon .col-1 .form-row input {
      width: 200px !important;
      height: 34px !important; }
      @media only screen and (max-width: 767px) {
        .adjust-margin-for-coupon .col-1 .form-row input {
          width: 90% !important; } }
    .adjust-margin-for-coupon .col-1 .form-row .form-caption {
      display: none; }
  .adjust-margin-for-coupon .col-2 {
    width: 41%; }
    @media only screen and (max-width: 767px) {
      .adjust-margin-for-coupon .col-2 {
        width: 100%; } }
    @media only screen and (max-width: 767px) {
      .adjust-margin-for-coupon .col-2 span.bold {
        display: block; } }
  .adjust-margin-for-coupon #giftcard-buttons .balance {
    margin-left: 145px;
    width: 300px; }
  .adjust-margin-for-coupon #giftcard-buttons a#billing_giftcard_checkBalance {
    color: #007AC1;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    text-decoration: underline;
    width: 350px;
    margin-left: 14px; }
    @media only screen and (max-width: 767px) {
      .adjust-margin-for-coupon #giftcard-buttons a#billing_giftcard_checkBalance {
        color: #007AC1;
        font-size: 14px;
        font-weight: normal;
        text-decoration: underline;
        display: inline-block;
        float: right;
        margin-top: 13px;
        text-align: center;
        margin-left: 14px;
        width: auto;
        float: right; } }
  .adjust-margin-for-coupon #giftcard-buttons #apply-button-of-giftcard {
    width: 350px;
    margin-left: 14px;
    text-align: center; }
    @media only screen and (max-width: 767px) {
      .adjust-margin-for-coupon #giftcard-buttons #apply-button-of-giftcard {
        margin-left: auto;
        text-align: left;
        margin-top: -28px; } }
    .adjust-margin-for-coupon #giftcard-buttons #apply-button-of-giftcard button {
      background: none repeat scroll 0 0 #FFFFFF;
      border: 1px solid #007AC1;
      color: #007AC1;
      margin: 10px;
      padding-left: 20px;
      padding-right: 20px;
      line-height: 1.5; }

input.css-checkbox[type="checkbox"] + label.billing-addtoemaillist {
  padding-top: 0px !important;
  vertical-align: top !important; }

@media only screen and (max-width: 767px) {
  form.checkout-billing legend.small-viewport-small-text {
    font-size: 15px !important; } }

@media only screen and (max-width: 767px) {
  .checkout-billing .form-field-tooltip {
    display: inline;
    float: right; } }
@media only screen and (max-width: 767px) {
  .checkout-billing .with-helper-text {
    margin-top: -98px !important;
    width: 130px !important; } }
@media only screen and (max-width: 767px) {
  .checkout-billing .billing-address1 {
    margin-top: -74px !important; } }
@media only screen and (max-width: 767px) {
  .checkout-billing .label-left input {
    width: 160px !important; } }
@media only screen and (max-width: 767px) {
  .checkout-billing .add-coupon-apply-button {
    margin-left: 0px; } }
@media only screen and (max-width: 767px) {
  .checkout-billing .payment-method-options .form-row {
    float: none; }
    .checkout-billing .payment-method-options .form-row label {
      line-height: 20px !important; } }
@media only screen and (max-width: 767px) {
  .checkout-billing .billing-page-expiration-date .month select, .checkout-billing .billing-page-expiration-date .year select {
    width: 115px !important; } }
@media only screen and (max-width: 767px) {
  .checkout-billing .form-indent, .checkout-billing .form-caption {
    margin-left: 3% !important; } }
@media only screen and (max-width: 767px) {
  .checkout-billing .form-caption {
    margin-left: 10px !important;
    width: 200px; } }

input[type=checkbox].css-checkbox + label.css-label {
  padding-left: 20px;
  height: 15px;
  display: inline-block;
  line-height: 15px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 15px;
  vertical-align: middle;
  cursor: pointer;
  padding-top: 4px; }

input[type=checkbox].css-checkbox:checked + label.css-label {
  background-position: 0 -15px; }

.css-label {
  background-image: url(../images/checkbox-blue.png);
  margin-left: 0 !important; }

input[type=radio].css-radio {
  display: none; }

input[type=radio].css-radio + label.css-radio-label {
  padding-left: 26px;
  height: 21px;
  display: inline-block;
  line-height: 21px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 21px;
  vertical-align: middle;
  cursor: pointer; }

input[type=radio].css-radio:checked + label.css-radio-label {
  background-position: 0 -21px; }

label.css-radio-label {
  background-image: url(../images/radiobuttons.png);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline;
  float: none;
  padding-top: 7px; }

.custom-combobox {
  position: relative;
  display: inline-block; }

.custom-combobox-toggle {
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -1px;
  padding: 0;
  /* support: IE7 */
  *height: 1.7em;
  *top: 0.1em; }

.custom-combobox-input {
  margin: 0;
  padding: 0.3em; }

.ui-autocomplete {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid #e6e6e6;
  color: #007ac1; }

/* this is from an old comp
.mobile-nav-label{
	font-size:26px;
	color: $colorBobsBlue;
	font-weight:bold;
		width:250px !important;
		top:40px;
	
}
*/
@media only screen and (max-width: 767px) {
  .hd-col-3 {
    margin-left: -10px;
    margin-top: 6px; } }

.hd-col-2 .header-banner img, .hd-col-2 .banner-wrap img {
  float: none !important;
  margin-top: 8px;
  font-weight: bold; }
.hd-col-2 .banner-wrap {
  padding: 9px 0 0 !important; }
  @media only screen and (max-width: 767px) {
    .hd-col-2 .banner-wrap {
      padding: 5px 0 0 !important; } }

body .header-banner {
  margin: 20px 0 0 6px; }
  @media only screen and (max-width: 767px) {
    body .header-banner {
      margin: 8px 5px;
      padding: 0 0 !important; } }

@media only screen and (max-width: 767px) {
  .hd-col-3 .header-search {
    padding-top: 10px;
    display: block;
    float: left;
    margin-left: 10px; } }

@media only screen and (max-width: 767px) {
  .hd-col-mobile-navigation .icon-nav-cat {
    margin-top: 15px; } }

@media only screen and (max-width: 767px) {
  .hd-col-mobile-navigation {
    height: 44px;
    width: 320px;
    max-width: 320px;
    padding-left: 10px; } }

.page-container-checkout #navigation {
  display: none; }
@media only screen and (max-width: 767px) {
  .page-container-checkout header .icon-nav-cat, .page-container-checkout header .hd-col-3 span {
    display: none; } }
@media only screen and (max-width: 767px) {
  .page-container-checkout header .hd-col-3 .header-search input[type=text] {
    width: 250px;
    margin-left: 0; } }

.pt_checkout {
  letter-spacing: -0.02em; }
  .pt_checkout .promo {
    color: #be0f34; }
  .pt_checkout .tooltip .tooltip-content {
    color: #585858;
    background: #fff;
    border: 1px solid #cfcfcf;
    box-shadow: 0 2px 5px #585858;
    line-height: normal; }
    .pt_checkout .tooltip .tooltip-content * {
      font-size: 13px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout {
      width: 320px !important; } }
  .pt_checkout .tooltip {
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .pt_checkout .tooltip {
        display: inline;
        font-size: 13px;
        height: 14px; } }
  .pt_checkout .custom-combobox-input {
    height: 30px;
    width: 305px;
    color: #007ac1;
    font-size: 14px !important;
    padding: 5px; }
  .pt_checkout .ui-button-icon-only .ui-icon {
    background-image: url(../images/dropdown-arrow.png);
    display: block;
    height: 30px;
    width: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: -40px;
    margin-top: -15px; }
  .pt_checkout #main {
    padding: 0; }
    .pt_checkout #main .global-header-coupon {
      display: block; }
    @media only screen and (max-width: 767px) {
      .pt_checkout #main .dialog-required .required-indicator, .pt_checkout #main .dialog-required .required-indicator * {
        color: #007AC1 !important; } }
    @media only screen and (max-width: 767px) {
      .pt_checkout #main .dialog-required {
        margin-top: -10px; } }
    @media only screen and (max-width: 767px) {
      .pt_checkout #main #primary, .pt_checkout #main #secondary, .pt_checkout #main #secondary-mobile {
        margin-right: 10px !important;
        width: 300px !important;
        margin-left: 10px !important; } }
    .pt_checkout #main #primary {
      padding-left: 0;
      width: 640px;
      margin-right: 20px; }
      .pt_checkout #main #primary h1 {
        color: #007ac1;
        font-size: 30px;
        height: 80px;
        line-height: 80px;
        vertical-align: middle;
        letter-spacing: -0.02em; }
        @media only screen and (max-width: 767px) {
          .pt_checkout #main #primary h1 {
            height: auto;
            line-height: 20px;
            font-size: 24px;
            margin-bottom: 20px; } }
      .pt_checkout #main #primary .checkout-progress-indicator {
        height: 85px;
        line-height: 82px;
        right: -90px;
        top: 0;
        vertical-align: middle; }
        @media only screen and (max-width: 767px) {
          .pt_checkout #main #primary .checkout-progress-indicator {
            right: 0;
            line-height: unset;
            height: 24px;
            margin-bottom: 20px;
            font-size: 13px;
            line-height: 0;
            position: relative; } }
        .pt_checkout #main #primary .checkout-progress-indicator div {
          letter-spacing: -0.02em;
          background-image: none;
          font-size: 18px;
          font-weight: bold;
          padding: 0;
          margin-left: 20px;
          height: 30px;
          text-transform: uppercase; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-progress-indicator div {
              margin-left: 0;
              margin-right: 11px;
              font-size: 13px; } }
          .pt_checkout #main #primary .checkout-progress-indicator div span {
            font-weight: bold; }
          .pt_checkout #main #primary .checkout-progress-indicator div .stepnumberround {
            border: 1px solid #cfcfcf;
            color: #cfcfcf;
            background: #fff;
            margin-right: 5px; }
            @media only screen and (max-width: 767px) {
              .pt_checkout #main #primary .checkout-progress-indicator div .stepnumberround {
                margin-right: 2px; } }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-progress-indicator div span:nth-child(2) {
              display: none; } }
        .pt_checkout #main #primary .checkout-progress-indicator div.inactive *, .pt_checkout #main #primary .checkout-progress-indicator div.inactive {
          color: #cfcfcf; }
        .pt_checkout #main #primary .checkout-progress-indicator div.active *, .pt_checkout #main #primary .checkout-progress-indicator div.active {
          color: #61b4e4; }
          .pt_checkout #main #primary .checkout-progress-indicator div.active * .stepnumberround, .pt_checkout #main #primary .checkout-progress-indicator div.active .stepnumberround {
            border: 1px solid #61b4e4;
            color: #fff;
            background: #61b4e4; }
        .pt_checkout #main #primary .checkout-progress-indicator .stepnumberround {
          border-radius: 37px;
          display: inline-block;
          line-height: 21px;
          text-align: center;
          width: 22px; }
      @media only screen and (max-width: 767px) {
        .pt_checkout #main #primary #shipping-method-list .dialog-required {
          display: none; } }
      .pt_checkout #main #primary .checkout-shipping.address .singleshipping-button, .pt_checkout #main #primary .checkout-billing.address .singleshipping-button {
        padding-top: 0; }
      .pt_checkout #main #primary .checkout-shipping.address fieldset, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area, .pt_checkout #main #primary .checkout-billing.address fieldset, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area {
        width: 640px;
        position: relative;
        border: 1px solid #e6e6e6;
        padding-top: 70px; }
        @media only screen and (max-width: 767px) {
          .pt_checkout #main #primary .checkout-shipping.address fieldset, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area, .pt_checkout #main #primary .checkout-billing.address fieldset, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area {
            width: 298px;
            margin-left: 0;
            padding-top: 65px; } }
        .pt_checkout #main #primary .checkout-shipping.address fieldset legend, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area legend, .pt_checkout #main #primary .checkout-billing.address fieldset legend, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area legend {
          background-image: none;
          background: #fff;
          position: absolute;
          right: 0;
          left: 0;
          border-bottom: 1px solid #e6e6e6;
          top: 0;
          font-size: 20px;
          color: #007ac1;
          width: 620px;
          margin-left: 10px;
          padding: 0 10px;
          line-height: 50px; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-shipping.address fieldset legend, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area legend, .pt_checkout #main #primary .checkout-billing.address fieldset legend, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area legend {
              width: 280px;
              font-size: 16px;
              padding: 0; } }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-shipping.address fieldset legend, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area legend, .pt_checkout #main #primary .checkout-billing.address fieldset legend, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area legend {
              line-height: 35px; } }
          .pt_checkout #main #primary .checkout-shipping.address fieldset legend .required-indicator, .pt_checkout #main #primary .checkout-shipping.address fieldset legend .required-indicator em, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area legend .required-indicator, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area legend .required-indicator em, .pt_checkout #main #primary .checkout-billing.address fieldset legend .required-indicator, .pt_checkout #main #primary .checkout-billing.address fieldset legend .required-indicator em, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area legend .required-indicator, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area legend .required-indicator em {
            font-size: 12px;
            color: #007ac1; }
            @media only screen and (max-width: 767px) {
              .pt_checkout #main #primary .checkout-shipping.address fieldset legend .required-indicator, .pt_checkout #main #primary .checkout-shipping.address fieldset legend .required-indicator em, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area legend .required-indicator, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area legend .required-indicator em, .pt_checkout #main #primary .checkout-billing.address fieldset legend .required-indicator, .pt_checkout #main #primary .checkout-billing.address fieldset legend .required-indicator em, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area legend .required-indicator, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area legend .required-indicator em {
                color: #585858 !important; } }
        .pt_checkout #main #primary .checkout-shipping.address fieldset .select-address, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .select-address, .pt_checkout #main #primary .checkout-billing.address fieldset .select-address, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .select-address {
          padding: 0; }
          .pt_checkout #main #primary .checkout-shipping.address fieldset .select-address .form-row-button, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .select-address .form-row-button, .pt_checkout #main #primary .checkout-billing.address fieldset .select-address .form-row-button, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .select-address .form-row-button {
            display: none; }
        .pt_checkout #main #primary .checkout-shipping.address fieldset .form-row, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-row, .pt_checkout #main #primary .checkout-billing.address fieldset .form-row, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-row {
          margin-bottom: 20px; }
          .pt_checkout #main #primary .checkout-shipping.address fieldset .form-row span.error, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-row span.error, .pt_checkout #main #primary .checkout-billing.address fieldset .form-row span.error, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-row span.error {
            padding-left: 130px; }
          .pt_checkout #main #primary .checkout-shipping.address fieldset .form-row label, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-row label, .pt_checkout #main #primary .checkout-billing.address fieldset .form-row label, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-row label {
            width: 130px;
            margin-left: 20px;
            line-height: 8px;
            font-size: 14px;
            margin-top: 0; }
            @media only screen and (max-width: 767px) {
              .pt_checkout #main #primary .checkout-shipping.address fieldset .form-row label, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-row label, .pt_checkout #main #primary .checkout-billing.address fieldset .form-row label, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-row label {
                margin-left: 10px;
                font-size: 13px;
                margin-bottom: 10px; } }
          .pt_checkout #main #primary .checkout-shipping.address fieldset .form-row input[type="checkbox"], .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-row input[type="checkbox"], .pt_checkout #main #primary .checkout-billing.address fieldset .form-row input[type="checkbox"], .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-row input[type="checkbox"] {
            margin: 8px 0px; }
          .pt_checkout #main #primary .checkout-shipping.address fieldset .form-row input[type="radio"], .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-row input[type="radio"], .pt_checkout #main #primary .checkout-billing.address fieldset .form-row input[type="radio"], .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-row input[type="radio"] {
            margin: 8px 0 8px 30px; }
          .pt_checkout #main #primary .checkout-shipping.address fieldset .form-row #is-gift-yes, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-row #is-gift-yes, .pt_checkout #main #primary .checkout-billing.address fieldset .form-row #is-gift-yes, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-row #is-gift-yes {
            margin-left: 3px; }
        @media only screen and (max-width: 767px) {
          .pt_checkout #main #primary .checkout-shipping.address fieldset .form-indent.label-inline, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-indent.label-inline, .pt_checkout #main #primary .checkout-billing.address fieldset .form-indent.label-inline, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-indent.label-inline {
            margin-left: 12px; } }
        .pt_checkout #main #primary .checkout-shipping.address fieldset .form-indent.label-inline label, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-indent.label-inline label, .pt_checkout #main #primary .checkout-billing.address fieldset .form-indent.label-inline label, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-indent.label-inline label {
          width: 210px;
          margin-left: 10px; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-shipping.address fieldset .form-indent.label-inline label, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-indent.label-inline label, .pt_checkout #main #primary .checkout-billing.address fieldset .form-indent.label-inline label, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-indent.label-inline label {
              margin-left: 12px; } }
        .pt_checkout #main #primary .checkout-shipping.address fieldset .form-field-tooltip, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-field-tooltip, .pt_checkout #main #primary .checkout-billing.address fieldset .form-field-tooltip, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-field-tooltip {
          width: 26%;
          margin: -43px 0 0; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-shipping.address fieldset .form-field-tooltip, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .form-field-tooltip, .pt_checkout #main #primary .checkout-billing.address fieldset .form-field-tooltip, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .form-field-tooltip {
              margin: -70px 0 0; } }
        .pt_checkout #main #primary .checkout-shipping.address fieldset .with-helper-text, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .with-helper-text, .pt_checkout #main #primary .checkout-billing.address fieldset .with-helper-text, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .with-helper-text {
          margin-top: -68px; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-shipping.address fieldset .with-helper-text, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .with-helper-text, .pt_checkout #main #primary .checkout-billing.address fieldset .with-helper-text, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .with-helper-text {
              margin-top: -95px;
              width: 135px; } }
        .pt_checkout #main #primary .checkout-shipping.address fieldset input[type="text"], .pt_checkout #main #primary .checkout-shipping.address fieldset select, .pt_checkout #main #primary .checkout-shipping.address fieldset .custom-combobox-input, .pt_checkout #main #primary .checkout-shipping.address fieldset textarea, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area input[type="text"], .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area select, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .custom-combobox-input, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area textarea, .pt_checkout #main #primary .checkout-billing.address fieldset input[type="text"], .pt_checkout #main #primary .checkout-billing.address fieldset select, .pt_checkout #main #primary .checkout-billing.address fieldset .custom-combobox-input, .pt_checkout #main #primary .checkout-billing.address fieldset textarea, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area input[type="text"], .pt_checkout #main #primary .checkout-billing.address #billing-payment-area select, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .custom-combobox-input, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area textarea {
          font-size: 14px;
          height: 30px;
          padding: 5px;
          width: 305px; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-shipping.address fieldset input[type="text"], .pt_checkout #main #primary .checkout-shipping.address fieldset select, .pt_checkout #main #primary .checkout-shipping.address fieldset .custom-combobox-input, .pt_checkout #main #primary .checkout-shipping.address fieldset textarea, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area input[type="text"], .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area select, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .custom-combobox-input, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area textarea, .pt_checkout #main #primary .checkout-billing.address fieldset input[type="text"], .pt_checkout #main #primary .checkout-billing.address fieldset select, .pt_checkout #main #primary .checkout-billing.address fieldset .custom-combobox-input, .pt_checkout #main #primary .checkout-billing.address fieldset textarea, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area input[type="text"], .pt_checkout #main #primary .checkout-billing.address #billing-payment-area select, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .custom-combobox-input, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area textarea {
              margin-left: 10px;
              width: 275px;
              margin-left: 10px;
              margin-right: 10px; }
              .pt_checkout #main #primary .checkout-shipping.address fieldset input[type="text"]#txtRewardsLookup, .pt_checkout #main #primary .checkout-shipping.address fieldset input[type="text"]#txtRewardsZip, .pt_checkout #main #primary .checkout-shipping.address fieldset input[type="text"]#txtRewardsCert, .pt_checkout #main #primary .checkout-shipping.address fieldset select#txtRewardsLookup, .pt_checkout #main #primary .checkout-shipping.address fieldset select#txtRewardsZip, .pt_checkout #main #primary .checkout-shipping.address fieldset select#txtRewardsCert, .pt_checkout #main #primary .checkout-shipping.address fieldset .custom-combobox-input#txtRewardsLookup, .pt_checkout #main #primary .checkout-shipping.address fieldset .custom-combobox-input#txtRewardsZip, .pt_checkout #main #primary .checkout-shipping.address fieldset .custom-combobox-input#txtRewardsCert, .pt_checkout #main #primary .checkout-shipping.address fieldset textarea#txtRewardsLookup, .pt_checkout #main #primary .checkout-shipping.address fieldset textarea#txtRewardsZip, .pt_checkout #main #primary .checkout-shipping.address fieldset textarea#txtRewardsCert, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area input[type="text"]#txtRewardsLookup, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area input[type="text"]#txtRewardsZip, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area input[type="text"]#txtRewardsCert, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area select#txtRewardsLookup, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area select#txtRewardsZip, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area select#txtRewardsCert, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .custom-combobox-input#txtRewardsLookup, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .custom-combobox-input#txtRewardsZip, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .custom-combobox-input#txtRewardsCert, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area textarea#txtRewardsLookup, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area textarea#txtRewardsZip, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area textarea#txtRewardsCert, .pt_checkout #main #primary .checkout-billing.address fieldset input[type="text"]#txtRewardsLookup, .pt_checkout #main #primary .checkout-billing.address fieldset input[type="text"]#txtRewardsZip, .pt_checkout #main #primary .checkout-billing.address fieldset input[type="text"]#txtRewardsCert, .pt_checkout #main #primary .checkout-billing.address fieldset select#txtRewardsLookup, .pt_checkout #main #primary .checkout-billing.address fieldset select#txtRewardsZip, .pt_checkout #main #primary .checkout-billing.address fieldset select#txtRewardsCert, .pt_checkout #main #primary .checkout-billing.address fieldset .custom-combobox-input#txtRewardsLookup, .pt_checkout #main #primary .checkout-billing.address fieldset .custom-combobox-input#txtRewardsZip, .pt_checkout #main #primary .checkout-billing.address fieldset .custom-combobox-input#txtRewardsCert, .pt_checkout #main #primary .checkout-billing.address fieldset textarea#txtRewardsLookup, .pt_checkout #main #primary .checkout-billing.address fieldset textarea#txtRewardsZip, .pt_checkout #main #primary .checkout-billing.address fieldset textarea#txtRewardsCert, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area input[type="text"]#txtRewardsLookup, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area input[type="text"]#txtRewardsZip, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area input[type="text"]#txtRewardsCert, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area select#txtRewardsLookup, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area select#txtRewardsZip, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area select#txtRewardsCert, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .custom-combobox-input#txtRewardsLookup, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .custom-combobox-input#txtRewardsZip, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .custom-combobox-input#txtRewardsCert, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area textarea#txtRewardsLookup, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area textarea#txtRewardsZip, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area textarea#txtRewardsCert {
                width: 100%;
                margin-left: 0; } }
        .pt_checkout #main #primary .checkout-shipping.address fieldset textarea, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area textarea, .pt_checkout #main #primary .checkout-billing.address fieldset textarea, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area textarea {
          height: auto; }
        .pt_checkout #main #primary .checkout-shipping.address fieldset .address2row, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .address2row, .pt_checkout #main #primary .checkout-billing.address fieldset .address2row, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .address2row {
          margin-bottom: 9px; }
        .pt_checkout #main #primary .checkout-shipping.address fieldset .address2caption, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .address2caption, .pt_checkout #main #primary .checkout-billing.address fieldset .address2caption, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .address2caption {
          margin-bottom: 17px;
          margin-left: 150px; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-shipping.address fieldset .address2caption, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .address2caption, .pt_checkout #main #primary .checkout-billing.address fieldset .address2caption, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .address2caption {
              margin-left: 10px; } }
        .pt_checkout #main #primary .checkout-shipping.address fieldset .phonenumberspan .form-caption, .pt_checkout #main #primary .checkout-shipping.address fieldset .char-count, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .phonenumberspan .form-caption, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .char-count, .pt_checkout #main #primary .checkout-billing.address fieldset .phonenumberspan .form-caption, .pt_checkout #main #primary .checkout-billing.address fieldset .char-count, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .phonenumberspan .form-caption, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .char-count {
          margin: 9px 0 17px 150px; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary .checkout-shipping.address fieldset .phonenumberspan .form-caption, .pt_checkout #main #primary .checkout-shipping.address fieldset .char-count, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .phonenumberspan .form-caption, .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .char-count, .pt_checkout #main #primary .checkout-billing.address fieldset .phonenumberspan .form-caption, .pt_checkout #main #primary .checkout-billing.address fieldset .char-count, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .phonenumberspan .form-caption, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .char-count {
              margin-left: 10px; } }
      .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .gift-cert-used.form-indent, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .gift-cert-used.form-indent {
        font-size: 14px;
        margin: 0 20px; }
      .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .payment-selected li, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .payment-selected li {
        width: auto; }
      .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .payment-selected a, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .payment-selected a {
        color: #007ac1;
        text-decoration: underline;
        margin-top: 15px;
        display: block; }
        .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area .payment-selected a.removeCC, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area .payment-selected a.removeCC {
          color: #fff;
          text-decoration: none; }
      @media only screen and (max-width: 767px) {
        .pt_checkout #main #primary .checkout-shipping.address #billing-payment-area, .pt_checkout #main #primary .checkout-billing.address #billing-payment-area {
          padding-top: 50px; } }
      @media only screen and (max-width: 767px) {
        .pt_checkout #main #primary .checkout-shipping.address .form-row-giftmes label, .pt_checkout #main #primary .checkout-billing.address .form-row-giftmes label {
          width: 80px !important;
          margin-top: -4px !important;
          width: 100px !important;
          float: left; } }
      .pt_checkout #main #primary .checkout-shipping.address .form-row-giftmes .tablegiftmes, .pt_checkout #main #primary .checkout-billing.address .form-row-giftmes .tablegiftmes {
        width: 150px;
        table-layout: fixed; }
        .pt_checkout #main #primary .checkout-shipping.address .form-row-giftmes .tablegiftmes td, .pt_checkout #main #primary .checkout-billing.address .form-row-giftmes .tablegiftmes td {
          padding: 0; }
          .pt_checkout #main #primary .checkout-shipping.address .form-row-giftmes .tablegiftmes td label, .pt_checkout #main #primary .checkout-billing.address .form-row-giftmes .tablegiftmes td label {
            margin-left: 0; }
            @media only screen and (max-width: 767px) {
              .pt_checkout #main #primary .checkout-shipping.address .form-row-giftmes .tablegiftmes td label, .pt_checkout #main #primary .checkout-billing.address .form-row-giftmes .tablegiftmes td label {
                margin-left: 10px; } }
      .pt_checkout #main #primary #shipping-method-list {
        margin-top: 20px; }
        .pt_checkout #main #primary #shipping-method-list .standard-shipping {
          text-decoration: line-through; }
        .pt_checkout #main #primary #shipping-method-list .discount-shipping, .pt_checkout #main #primary #shipping-method-list .shipping-promos {
          color: #be0f34; }
        .pt_checkout #main #primary #shipping-method-list .shipping-discounts, .pt_checkout #main #primary #shipping-method-list .shipping-promos {
          font-size: 14px;
          margin-left: 25px; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary #shipping-method-list .shipping-discounts, .pt_checkout #main #primary #shipping-method-list .shipping-promos {
              margin-left: 35px;
              margin-right: 10px; } }
          .pt_checkout #main #primary #shipping-method-list .shipping-discounts .shipping-discounts-details, .pt_checkout #main #primary #shipping-method-list .shipping-promos .shipping-discounts-details {
            color: #be0f34;
            list-style-type: disc;
            margin-left: 10px; }
        .pt_checkout #main #primary #shipping-method-list .tooltip .tooltip-content {
          min-width: 250px;
          text-align: right; }
          .pt_checkout #main #primary #shipping-method-list .tooltip .tooltip-content .promo {
            color: #be0f34; }
          .pt_checkout #main #primary #shipping-method-list .tooltip .tooltip-content .shippingtotal .value {
            border-top: 1px solid #e6e6e6; }
          .pt_checkout #main #primary #shipping-method-list .tooltip .tooltip-content .value {
            width: 40px;
            display: inline-block;
            margin-left: 10px; }
          .pt_checkout #main #primary #shipping-method-list .tooltip .tooltip-content .label {
            width: 150px;
            display: inline-block; }
        .pt_checkout #main #primary #shipping-method-list .form-indent {
          margin-left: 20px; }
          .pt_checkout #main #primary #shipping-method-list .form-indent input[type="radio"] {
            margin: 8px 0 8px 0; }
          .pt_checkout #main #primary #shipping-method-list .form-indent .form-caption {
            margin-left: 25px; }
          .pt_checkout #main #primary #shipping-method-list .form-indent label {
            width: 230px !important;
            margin-left: 0; }
        .pt_checkout #main #primary #shipping-method-list .content-asset {
          margin-left: 20px;
          margin-top: 0;
          margin-bottom: 31px; }
          .pt_checkout #main #primary #shipping-method-list .content-asset p {
            margin: 0; }
        .pt_checkout #main #primary #shipping-method-list .form-row {
          margin-bottom: 23px; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary #shipping-method-list .form-row {
              margin-left: 0; } }
          .pt_checkout #main #primary #shipping-method-list .form-row .css-radio-label {
            width: 320px !important; }
            @media only screen and (max-width: 767px) {
              .pt_checkout #main #primary #shipping-method-list .form-row .css-radio-label {
                width: 250px !important; } }
            .pt_checkout #main #primary #shipping-method-list .form-row .css-radio-label a, .pt_checkout #main #primary #shipping-method-list .form-row .css-radio-label a:visited, .pt_checkout #main #primary #shipping-method-list .form-row .css-radio-label a:active {
              color: #007ac1;
              text-decoration: underline; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #primary #shipping-method-list .form-row .css-label, .pt_checkout #main #primary #shipping-method-list .form-row .css-radio-label {
              margin-left: 10px;
              margin-bottom: 5px; } }
          .pt_checkout #main #primary #shipping-method-list .form-row .form-caption {
            font-size: 14px; }
            @media only screen and (max-width: 767px) {
              .pt_checkout #main #primary #shipping-method-list .form-row .form-caption {
                margin-left: 35px;
                font-size: 13px;
                margin-top: 0; } }
      .pt_checkout #main #primary .singleshipping-button {
        margin-top: 20px;
        border: 0 !important; }
        .pt_checkout #main #primary .singleshipping-button .form-row-button {
          margin-left: 75%; }
        @media only screen and (max-width: 767px) {
          .pt_checkout #main #primary .singleshipping-button {
            padding-top: 20px !important; } }
      .pt_checkout #main #primary .form-row-button {
        margin-left: 0 !important;
        width: 100% !important; }
        .pt_checkout #main #primary .form-row-button button {
          float: right; }
      .pt_checkout #main #primary #cart-table .item-image {
        width: 180px; }
    .pt_checkout #main #secondary, .pt_checkout #main #secondary-mobile {
      margin-top: 80px;
      width: 320px;
      border: none; }
      .pt_checkout #main #secondary .shipment-number, .pt_checkout #main #secondary-mobile .shipment-number {
        font-size: 20px;
        color: #007ac1;
        margin-top: 20px;
        margin-bottom: 5px; }
      .pt_checkout #main #secondary .mini-shipment.order-component-block, .pt_checkout #main #secondary-mobile .mini-shipment.order-component-block {
        margin-top: 30px; }
      @media only screen and (max-width: 767px) {
        .pt_checkout #main #secondary, .pt_checkout #main #secondary-mobile {
          width: 300px;
          margin-top: 20px; } }
      .pt_checkout #main #secondary .item-list .section-header, .pt_checkout #main #secondary-mobile .item-list .section-header {
        min-width: 115px; }
      .pt_checkout #main #secondary .section-header, .pt_checkout #main #secondary-mobile .section-header {
        font-size: 14px;
        color: #fff;
        background: #007ac1;
        padding: 15px 20px; }
        @media only screen and (max-width: 767px) {
          .pt_checkout #main #secondary .section-header, .pt_checkout #main #secondary-mobile .section-header {
            font-size: 16px; } }
        .pt_checkout #main #secondary .section-header a, .pt_checkout #main #secondary-mobile .section-header a {
          color: #fff;
          font-size: 14px;
          text-decoration: underline;
          font-weight: normal; }
      .pt_checkout #main #secondary .content-asset, .pt_checkout #main #secondary-mobile .content-asset {
        display: none; }
      .pt_checkout #main #secondary .checkout-mini-cart, .pt_checkout #main #secondary-mobile .checkout-mini-cart {
        border: 1px solid #e6e6e6;
        border-bottom: none; }
      .pt_checkout #main #secondary .order-component-block, .pt_checkout #main #secondary-mobile .order-component-block {
        border: 1px solid #e6e6e6;
        background: #f7f7f7;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 10px; }
        .pt_checkout #main #secondary .order-component-block .section-header, .pt_checkout #main #secondary-mobile .order-component-block .section-header {
          color: #007ac1;
          border-bottom: 1px solid #e6e6e6;
          background: #f7f7f7;
          padding: 15px 10px; }
          .pt_checkout #main #secondary .order-component-block .section-header .section-header-note, .pt_checkout #main #secondary-mobile .order-component-block .section-header .section-header-note {
            color: #007ac1; }
        .pt_checkout #main #secondary .order-component-block .details, .pt_checkout #main #secondary-mobile .order-component-block .details {
          color: #666;
          font-size: 14px;
          background: #f7f7f7;
          padding: 10px; }
      .pt_checkout #main #secondary .checkout-order-summary, .pt_checkout #main #secondary-mobile .checkout-order-summary {
        border: 1px solid #e6e6e6;
        background: #f7f7f7;
        padding-bottom: 0; }
      .pt_checkout #main #secondary .checkout-order-totals, .pt_checkout #main #secondary-mobile .checkout-order-totals {
        background: #f7f7f7;
        color: #666;
        border: none;
        padding: 20px 10px 0 10px; }
        .pt_checkout #main #secondary .checkout-order-totals .order-totals-table, .pt_checkout #main #secondary-mobile .checkout-order-totals .order-totals-table {
          width: 100% !important; }
          .pt_checkout #main #secondary .checkout-order-totals .order-totals-table td, .pt_checkout #main #secondary-mobile .checkout-order-totals .order-totals-table td {
            padding-top: 0 !important; }
          .pt_checkout #main #secondary .checkout-order-totals .order-totals-table .discount, .pt_checkout #main #secondary-mobile .checkout-order-totals .order-totals-table .discount {
            color: #be0f34; }
        .pt_checkout #main #secondary .checkout-order-totals td, .pt_checkout #main #secondary-mobile .checkout-order-totals td {
          font-weight: normal;
          font-size: 14px;
          text-align: left; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #secondary .checkout-order-totals td, .pt_checkout #main #secondary-mobile .checkout-order-totals td {
              font-size: 13px; } }
        .pt_checkout #main #secondary .checkout-order-totals td:nth-child(2), .pt_checkout #main #secondary-mobile .checkout-order-totals td:nth-child(2) {
          text-align: right; }
        .pt_checkout #main #secondary .checkout-order-totals .order-sales-tax td, .pt_checkout #main #secondary-mobile .checkout-order-totals .order-sales-tax td {
          padding-bottom: 20px; }
        .pt_checkout #main #secondary .checkout-order-totals .order-shipping a, .pt_checkout #main #secondary-mobile .checkout-order-totals .order-shipping a {
          display: none; }
        .pt_checkout #main #secondary .checkout-order-totals .order-total, .pt_checkout #main #secondary-mobile .checkout-order-totals .order-total {
          border-top: 1px solid #e6e6e6; }
          .pt_checkout #main #secondary .checkout-order-totals .order-total td, .pt_checkout #main #secondary-mobile .checkout-order-totals .order-total td {
            padding-top: 16px !important;
            padding-bottom: 16px;
            color: #007ac1;
            font-size: 18px;
            font-weight: bold;
            padding-right: 0;
            text-transform: uppercase; }
            @media only screen and (max-width: 767px) {
              .pt_checkout #main #secondary .checkout-order-totals .order-total td, .pt_checkout #main #secondary-mobile .checkout-order-totals .order-total td {
                font-size: 16px !important; } }
      .pt_checkout #main #secondary .checkout-mini-cart, .pt_checkout #main #secondary-mobile .checkout-mini-cart {
        border: none; }
        .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-product *, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-product * {
          color: #666; }
        .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-product, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-product {
          padding: 20px 0 28px;
          border-bottom: 1px solid #e6e6e6; }
        .pt_checkout #main #secondary .checkout-mini-cart a, .pt_checkout #main #secondary .checkout-mini-cart span, .pt_checkout #main #secondary-mobile .checkout-mini-cart a, .pt_checkout #main #secondary-mobile .checkout-mini-cart span {
          font-style: normal;
          font-weight: normal; }
        .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-name a, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-name a {
          font-style: normal; }
          @media only screen and (max-width: 767px) {
            .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-name a, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-name a {
              font-size: 16px; } }
        .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-attributes span, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-attributes span {
          font-size: 12px; }
        .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-pricing span, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-pricing span {
          font-size: 14px; }
        .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-image, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-image {
          height: 100px !important;
          margin: 0 !important;
          padding-bottom: 0;
          width: 130px !important; }
        .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-pricing .value, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-pricing .value {
          border-right: 1px solid #666;
          margin-right: 10px;
          padding-right: 10px; }
        .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-product .mini-cart-name, .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-product .mini-cart-attributes, .pt_checkout #main #secondary .checkout-mini-cart .mini-cart-pricing, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-product .mini-cart-name, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-product .mini-cart-attributes, .pt_checkout #main #secondary-mobile .checkout-mini-cart .mini-cart-pricing {
          margin-right: 0;
          width: 155px;
          float: left; }

.pt_checkout .cart-coupon-code {
  width: 600px;
  margin: 0 20px; }
  @media only screen and (max-width: 767px) {
    .pt_checkout .cart-coupon-code {
      clear: both;
      float: none;
      margin: 0;
      padding: 10px;
      width: 100%;
      max-width: 300px;
      /* 			legend{	*/
      /* 				&.toggle { */
      /* 					border-bottom: none; */
      /* 					margin: 0; */
      /* 					cursor: pointer; */
      /* 					&.expanded { */
      /* 						border-bottom: 1px solid $colorLineWork; */
      /* 						.icon-arrow {background-position: -187px -21px;} */
      /* 					} */
      /* 				} */
      /* 				.icon-arrow { */
      /* 					width: 17px; */
      /* 					height: 17px; */
      /* 					background: url("../images/global/sprite-mobile-global.png") no-repeat scroll -187px -2px transparent; */
      /* 					margin: 7px 8px 2px 0; */
      /* 					float: right; */
      /* 				} */
      /* 			} */ } }
  .pt_checkout .cart-coupon-code .bobsrewards-introblock {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .pt_checkout .cart-coupon-code .bobsrewards-introblock {
        margin-bottom: 0;
        padding-bottom: 0; } }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .best-of-bobs-logo {
      float: right; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .best-of-bobs-logo {
          display: none; } }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .best-of-bobs-logo a {
        color: #007ac1;
        display: inline-block;
        font-size: 14px;
        font-weight: normal;
        text-align: center;
        text-decoration: underline;
        width: 100%; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .points-earnings {
      margin: 0 0 30px; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .points-earnings span {
        color: #be0f34; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock p {
      font-weight: normal; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock p a {
        color: #007ac1;
        text-decoration: underline; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .points-summary h2 {
      color: #007ac1;
      font-size: 18px;
      text-transform: uppercase;
      border-bottom: 1px solid #dfdfdf;
      padding-bottom: 10px; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .points-summary h3 span {
      color: #007ac1; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .points-summary .your-points {
      font-size: 18px;
      padding: 15px 0 15px; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .points-summary p {
      color: #585858;
      border-bottom: 1px solid #dfdfdf;
      padding-bottom: 18px; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .points-summary p span {
        font-weight: 600; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .points-summary p {
          border-bottom: none;
          margin-bottom: 0;
          padding-bottom: 10px; } }
    @media only screen and (max-width: 767px) {
      .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable {
        margin-top: 10px; } }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable h2 {
      font-size: 18px; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable h2 {
          border-bottom: 1px solid #dfdfdf;
          padding-bottom: 10px; } }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable .calculatedDate {
      font-weight: normal;
      font-size: 12px;
      font-style: italic;
      float: right;
      margin-top: 5px; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable {
      border: 1px solid #dfdfdf;
      border-bottom: none;
      display: table;
      margin-top: 5px;
      width: 100%; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow {
        display: table-row;
        font-size: 12px;
        font-weight: normal;
        line-height: 47px;
        text-align: center;
        width: 100%; }
        .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .rewardCol, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .amountCol, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .dateCol, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .applyCol {
          border-bottom: 1px solid #dfdfdf;
          display: table-cell;
          padding-top: 5px; }
          .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .rewardCol .couponApply.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .rewardCol .couponRemove.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .amountCol .couponApply.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .amountCol .couponRemove.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .dateCol .couponApply.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .dateCol .couponRemove.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .applyCol .couponApply.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .applyCol .couponRemove.hidden {
            display: none; }
        .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow.header {
          background-color: #f7f7f7;
          color: #007ac1;
          font-size: 14px;
          font-weight: 600;
          line-height: 32px;
          text-transform: uppercase; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable a {
        color: #007ac1;
        text-decoration: underline; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable {
          display: none; } }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile {
      display: none; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile {
          display: block;
          border: none;
          width: 100%; }
          .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow {
            border-bottom: 1px solid #dfdfdf;
            float: left;
            font-size: 13px;
            font-weight: normal;
            line-height: 30px;
            padding: 0 0 15px 0;
            text-align: center;
            width: 100%; }
            .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow:last-of-type {
              border: none;
              padding-bottom: 0px; }
            .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .reward-label {
              float: left;
              font-weight: 600;
              text-align: left;
              width: 30%; }
            .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .rewardCol, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .amountCol, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .dateCol, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .applyCol {
              border: none;
              float: left;
              text-align: left;
              padding: 0;
              width: 70%; }
              .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .rewardCol .couponApply.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .rewardCol .couponRemove.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .amountCol .couponApply.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .amountCol .couponRemove.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .dateCol .couponApply.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .dateCol .couponRemove.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .applyCol .couponApply.hidden, .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .applyCol .couponRemove.hidden {
                display: none; }
          .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile a {
            color: #007ac1;
            text-decoration: underline; } }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable button {
      line-height: 30px;
      width: 93px; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock #CertTable button:hover {
        line-height: 30px; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember {
      padding-bottom: 20px;
      margin-bottom: 20px;
      margin-top: 20px;
      border-bottom: 1px solid #dfdfdf; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember {
          border-top: 1px solid #dfdfdf;
          margin-top: 20px;
          padding-top: 20px;
          padding-bottom: 0; } }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember a {
        color: #007ac1;
        text-decoration: underline; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember label {
        float: none;
        font-weight: bold;
        font-size: 14px;
        padding-bottom: 5px; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember input {
        font-weight: normal;
        width: 100%; }
        @media only screen and (max-width: 767px) {
          .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember input {
            margin: 0; } }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .rewards-error-messages {
        display: none;
        margin-top: 20px; }
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .rewards-error-messages .rewards-error {
          border: 2px solid #be0f34;
          padding: 10px; }
          .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .rewards-error-messages .rewards-error .alert-image {
            float: left;
            display: inline-block;
            width: 10%; }
            @media only screen and (max-width: 767px) {
              .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .rewards-error-messages .rewards-error .alert-image {
                margin-top: 5px; } }
          .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .rewards-error-messages .rewards-error p {
            color: #be0f34;
            font-size: 14px;
            display: inline-block;
            line-height: normal;
            margin: 0;
            width: 90%; }
            @media only screen and (max-width: 767px) {
              .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .rewards-error-messages .rewards-error p {
                padding-left: 10px; } }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .lookup-error {
        display: none;
        font-size: 14px;
        font-weight: normal;
        margin-left: 0;
        padding-left: 0 !important;
        width: 100%; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .email-member-id {
        margin-bottom: 10px;
        font-weight: normal; }
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .email-member-id .member-info {
          margin-top: 8px;
          display: inline-block;
          font-size: 12px; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code label, .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num label {
        width: 100%; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code input, .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num input {
        font-weight: normal;
        width: 200px;
        margin-right: 10px; }
        @media only screen and (max-width: 767px) {
          .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code input, .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num input {
            width: 55%; } }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code .form-row, .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num .form-row {
        position: relative; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code button, .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num button {
        position: absolute;
        left: 315px;
        top: 0;
        line-height: 28px; }
        @media only screen and (max-width: 767px) {
          .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code button, .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num button {
            position: static;
            margin: 20px 0 0;
            left: 160px; } }
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .zip-code button:hover, .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-alreadymember .phone-num button:hover {
          line-height: 28px; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row {
      position: relative;
      margin: 0 !important; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row label {
        width: 100%;
        font-weight: bold;
        font-size: 14px;
        padding-bottom: 5px; }
        @media only screen and (max-width: 767px) {
          .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row label {
            margin-left: 0 !important; } }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row input {
        font-weight: normal;
        width: 200px;
        margin-right: 10px; }
        @media only screen and (max-width: 767px) {
          .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row input {
            width: 68%;
            margin-left: 0; } }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row button {
        position: absolute;
        left: 465px;
        top: 0;
        line-height: 28px; }
        @media only screen and (max-width: 767px) {
          .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row button {
            position: static;
            margin: 20px 0 10px; } }
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .form-row button:hover {
          line-height: 28px; }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .certificate-error-messages {
      display: none;
      margin-bottom: 15px; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .certificate-error-messages .certificate-error {
        border: 2px solid #be0f34;
        padding: 10px; }
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .certificate-error-messages .certificate-error .alert-image {
          float: left;
          display: inline-block;
          width: 10%; }
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .certificate-error-messages .certificate-error p {
          color: #be0f34;
          font-size: 14px;
          display: inline-block;
          line-height: normal;
          margin: 0;
          width: 90%; }
          @media only screen and (max-width: 767px) {
            .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .certificate-error-messages .certificate-error p {
              padding-left: 10px; } }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .lookup-error {
      display: none;
      font-size: 14px;
      font-weight: normal;
      padding-left: 130px !important;
      width: 100%; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .bobsrewards-certificate .lookup-error {
          padding-left: 0 !important;
          margin-left: 0 !important; } }
    .pt_checkout .cart-coupon-code .bobsrewards-introblock .manualApplied {
      display: inline-block;
      margin-top: 10px;
      margin-left: 150px;
      font-size: 16px;
      font-weight: normal;
      position: relative;
      width: 375px; }
      @media only screen and (max-width: 767px) {
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .manualApplied {
          margin-left: 0;
          width: auto; } }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .manualApplied .appliedReward {
        display: inline; }
      .pt_checkout .cart-coupon-code .bobsrewards-introblock .manualApplied button {
        border: none;
        color: #007ac1;
        background: none;
        display: inline;
        font-size: 14px;
        font-weight: normal;
        line-height: normal;
        padding: 0;
        text-transform: initial;
        text-decoration: underline;
        width: auto;
        position: absolute;
        top: 0;
        right: 0; }
        .pt_checkout .cart-coupon-code .bobsrewards-introblock .manualApplied button:hover {
          background: none;
          border: none;
          color: #007ac1;
          display: inline;
          font-weight: normal;
          font-size: 14px;
          line-height: normal;
          padding: 0;
          text-transform: initial;
          text-decoration: underline;
          width: auto; }
        @media only screen and (max-width: 767px) {
          .pt_checkout .cart-coupon-code .bobsrewards-introblock .manualApplied button {
            position: static; } }

/* ---------- order confirmation ---------- */
.shipment-number {
  color: #007ac1;
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-style: normal; }
  @media only screen and (max-width: 767px) {
    .shipment-number {
      font-size: 16px;
      margin-left: 0;
      margin-right: 0; } }

@media only screen and (max-width: 767px) {
  .standardviewonly {
    display: none; } }

.smallviewonly {
  display: none; }
  @media only screen and (max-width: 767px) {
    .smallviewonly {
      display: inline-block; } }

.pt_store-locator #distanceFieldset label {
  display: block !important;
  float: none;
  padding-top: 0; }
.pt_store-locator .makePreferred, .pt_store-locator .thisPreferred {
  width: auto;
  min-width: 180px; }
.pt_store-locator #stores .store * {
  font-size: 14px; }
.pt_store-locator #stores .store .storename a {
  font-size: 18px; }

.pt_order-confirmation .promo, .pt_orderhistory.orderdetails .promo {
  color: #be0f34; }
.pt_order-confirmation #primary, .pt_orderhistory.orderdetails #primary {
  width: 980px; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation #primary, .pt_orderhistory.orderdetails #primary {
      width: 300px; } }
.pt_order-confirmation .order-date, .pt_order-confirmation .order-number, .pt_orderhistory.orderdetails .order-date, .pt_orderhistory.orderdetails .order-number {
  font-size: 14px; }
.pt_order-confirmation .order-date .value, .pt_orderhistory.orderdetails .order-date .value {
  font-weight: bold;
  text-transform: uppercase; }
.pt_order-confirmation h1, .pt_orderhistory.orderdetails h1 {
  color: #007ac1;
  font-size: 30px !important;
  font-style: normal !important;
  height: 60px;
  letter-spacing: -0.02em;
  line-height: 75px;
  margin: 0 !important;
  vertical-align: middle; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation h1, .pt_orderhistory.orderdetails h1 {
      height: auto;
      line-height: 30px;
      font-size: 24px;
      padding-bottom: 20px; } }
.pt_order-confirmation h2, .pt_orderhistory.orderdetails h2 {
  color: #007ac1;
  font-size: 30px !important;
  font-style: normal !important;
  height: 30px;
  letter-spacing: -0.02em;
  line-height: 30px;
  margin: 25px 0 10px !important;
  vertical-align: middle;
  clear: both;
  text-transform: uppercase; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation h2, .pt_orderhistory.orderdetails h2 {
      height: auto;
      line-height: 20px;
      font-size: 16px !important;
      margin-bottom: 20px; } }
.pt_order-confirmation .shipment-number, .pt_orderhistory.orderdetails .shipment-number {
  padding-left: 0;
  margin-bottom: 5px !important;
  margin-top: 20px !important; }
.pt_order-confirmation .order-table, .pt_orderhistory.orderdetails .order-table {
  table-layout: fixed;
  width: 980px; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation .order-table, .pt_orderhistory.orderdetails .order-table {
      width: 300px; } }
  .pt_order-confirmation .order-table .cell-space, .pt_orderhistory.orderdetails .order-table .cell-space {
    width: 20px;
    background-color: white;
    border: none; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-table .cell-space, .pt_orderhistory.orderdetails .order-table .cell-space {
        display: none; } }
  .pt_order-confirmation .order-table .td-shipment, .pt_orderhistory.orderdetails .order-table .td-shipment {
    width: 640px; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation .order-table .td-shipment, .pt_order-confirmation .order-table .td-shipment-method, .pt_orderhistory.orderdetails .order-table .td-shipment, .pt_orderhistory.orderdetails .order-table .td-shipment-method {
      display: block;
      width: 300px !important; } }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation .order-table .td-shipment .shipping-block, .pt_order-confirmation .order-table .td-shipment-method .shipping-block, .pt_orderhistory.orderdetails .order-table .td-shipment .shipping-block, .pt_orderhistory.orderdetails .order-table .td-shipment-method .shipping-block {
      width: 300px !important; } }
  .pt_order-confirmation .order-table .td-shipment-method .section-header, .pt_orderhistory.orderdetails .order-table .td-shipment-method .section-header {
    font-size: 14px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-table .td-shipment-method .section-header, .pt_orderhistory.orderdetails .order-table .td-shipment-method .section-header {
        font-size: 13px; } }
  .pt_order-confirmation .order-table th.producthead, .pt_orderhistory.orderdetails .order-table th.producthead {
    text-align: left !important; }
  .pt_order-confirmation .order-table th.pricehead, .pt_orderhistory.orderdetails .order-table th.pricehead {
    text-align: right !important; }
    .pt_order-confirmation .order-table th.pricehead.refund, .pt_orderhistory.orderdetails .order-table th.pricehead.refund {
      padding-left: 0; }
  .pt_order-confirmation .order-table td.item-details, .pt_orderhistory.orderdetails .order-table td.item-details {
    width: 260px; }
  .pt_order-confirmation .order-table td.prod-price, .pt_orderhistory.orderdetails .order-table td.prod-price {
    color: #007ac1;
    font-size: 14px;
    width: 115px;
    padding-right: 20px;
    text-align: right; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-table td.prod-price, .pt_orderhistory.orderdetails .order-table td.prod-price {
        margin-bottom: 20px; } }
  .pt_order-confirmation .order-table tr.returnedItem, .pt_orderhistory.orderdetails .order-table tr.returnedItem {
    color: #be0f34 !important; }
    .pt_order-confirmation .order-table tr.returnedItem a, .pt_orderhistory.orderdetails .order-table tr.returnedItem a {
      color: #be0f34 !important; }
    .pt_order-confirmation .order-table tr.returnedItem td.prod-price, .pt_orderhistory.orderdetails .order-table tr.returnedItem td.prod-price {
      color: #be0f34 !important; }
  .pt_order-confirmation .order-table th, .pt_order-confirmation .order-table td, .pt_orderhistory.orderdetails .order-table th, .pt_orderhistory.orderdetails .order-table td {
    border: none;
    padding: 0; }
  .pt_order-confirmation .order-table th, .pt_orderhistory.orderdetails .order-table th {
    border-bottom: none; }
  .pt_order-confirmation .order-table .shipping-block, .pt_orderhistory.orderdetails .order-table .shipping-block {
    padding: 0 10px;
    background: #f7f7f7; }
    .pt_order-confirmation .order-table .shipping-block .section-header, .pt_order-confirmation .order-table .shipping-block .order-shipment-details, .pt_order-confirmation .order-table .shipping-block .order-shipment-gift-message, .pt_orderhistory.orderdetails .order-table .shipping-block .section-header, .pt_orderhistory.orderdetails .order-table .shipping-block .order-shipment-details, .pt_orderhistory.orderdetails .order-table .shipping-block .order-shipment-gift-message {
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (max-width: 767px) {
        .pt_order-confirmation .order-table .shipping-block .section-header, .pt_order-confirmation .order-table .shipping-block .order-shipment-details, .pt_order-confirmation .order-table .shipping-block .order-shipment-gift-message, .pt_orderhistory.orderdetails .order-table .shipping-block .section-header, .pt_orderhistory.orderdetails .order-table .shipping-block .order-shipment-details, .pt_orderhistory.orderdetails .order-table .shipping-block .order-shipment-gift-message {
          padding-left: 0 !important;
          padding-right: 0 !important; } }
    .pt_order-confirmation .order-table .shipping-block .order-shipment-details, .pt_order-confirmation .order-table .shipping-block .order-shipment-gift-message, .pt_orderhistory.orderdetails .order-table .shipping-block .order-shipment-details, .pt_orderhistory.orderdetails .order-table .shipping-block .order-shipment-gift-message {
      margin-bottom: 15px; }
  .pt_order-confirmation .order-table .order-shipment-gift-message, .pt_orderhistory.orderdetails .order-table .order-shipment-gift-message {
    margin-top: 15px;
    font-size: 14px;
    min-height: 150px;
    white-space: normal;
    border-bottom: none;
    padding-top: 0; }
  .pt_order-confirmation .order-table .gift-message, .pt_orderhistory.orderdetails .order-table .gift-message {
    margin-top: 10px; }
.pt_order-confirmation .order-shipment-table, .pt_orderhistory.orderdetails .order-shipment-table {
  width: 635px; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation .order-shipment-table, .pt_orderhistory.orderdetails .order-shipment-table {
      border-right: none !important;
      border-left: none !important; } }
  .pt_order-confirmation .order-shipment-table th.section-header, .pt_order-confirmation .order-shipment-table .prod-qty, .pt_orderhistory.orderdetails .order-shipment-table th.section-header, .pt_orderhistory.orderdetails .order-shipment-table .prod-qty {
    text-align: center;
    border: none; }
  .pt_order-confirmation .order-shipment-table .prod-price, .pt_orderhistory.orderdetails .order-shipment-table .prod-price {
    text-align: right; }
  .pt_order-confirmation .order-shipment-table p.adjustmentValue, .pt_orderhistory.orderdetails .order-shipment-table p.adjustmentValue {
    color: #be0f34; }
  .pt_order-confirmation .order-shipment-table td, .pt_orderhistory.orderdetails .order-shipment-table td {
    border: none;
    padding-top: 0;
    min-height: 190px;
    padding: 20px 10px; }
    .pt_order-confirmation .order-shipment-table td .section-header, .pt_orderhistory.orderdetails .order-shipment-table td .section-header {
      color: #007ac1;
      border-bottom: 1px solid #e6e6e6;
      background: #f7f7f7;
      padding: 15px 10px; }
      .pt_order-confirmation .order-shipment-table td .section-header .section-header-note, .pt_orderhistory.orderdetails .order-shipment-table td .section-header .section-header-note {
        color: #007ac1; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-shipment-table td, .pt_orderhistory.orderdetails .order-shipment-table td {
        display: block;
        padding-bottom: 0;
        padding-top: 10px;
        text-align: left !important;
        min-height: 0;
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 13px; } }
  .pt_order-confirmation .order-shipment-table .section-header, .pt_orderhistory.orderdetails .order-shipment-table .section-header {
    background: none repeat scroll 0 0 #007ac1 !important;
    color: #fff !important;
    font-size: 14px;
    padding: 15px 20px; }
  .pt_order-confirmation .order-shipment-table .product-list-item .name, .pt_orderhistory.orderdetails .order-shipment-table .product-list-item .name {
    font-size: 14px; }
  .pt_order-confirmation .order-shipment-table td.item-image, .pt_orderhistory.orderdetails .order-shipment-table td.item-image {
    padding-left: 10px;
    text-align: center;
    width: 180px;
    min-width: 180px; }
    .pt_order-confirmation .order-shipment-table td.item-image img, .pt_orderhistory.orderdetails .order-shipment-table td.item-image img {
      max-height: 145px;
      max-width: 155px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-shipment-table td.item-image, .pt_orderhistory.orderdetails .order-shipment-table td.item-image {
        display: none; } }
  .pt_order-confirmation .order-shipment-table tr, .pt_orderhistory.orderdetails .order-shipment-table tr {
    border-bottom: 1px solid #e6e6e6; }
  .pt_order-confirmation .order-shipment-table tr.last, .pt_orderhistory.orderdetails .order-shipment-table tr.last {
    border-bottom: none; }
.pt_order-confirmation .item-list, .pt_orderhistory.orderdetails .item-list {
  table-layout: fixed;
  width: 980px;
  border-collapse: collapse;
  margin-bottom: 15px; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation .item-list, .pt_orderhistory.orderdetails .item-list {
      width: 300px;
      margin-top: 20px !important; } }
  .pt_order-confirmation .item-list .order-detail-summary, .pt_orderhistory.orderdetails .item-list .order-detail-summary {
    min-height: 140px; }
    .pt_order-confirmation .item-list .order-detail-summary td, .pt_orderhistory.orderdetails .item-list .order-detail-summary td {
      padding-top: 0 !important; }
  .pt_order-confirmation .item-list .section-header, .pt_orderhistory.orderdetails .item-list .section-header {
    position: static;
    border-right: 1px solid #e6e6e6;
    color: #007ac1;
    border-bottom: 1px solid #e6e6e6;
    background: #f7f7f7;
    padding: 15px 10px;
    font-size: 14px; }
    .pt_order-confirmation .item-list .section-header .section-header-note, .pt_orderhistory.orderdetails .item-list .section-header .section-header-note {
      color: #007ac1;
      font-size: 13px; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation .item-list .order-payment-instruments, .pt_order-confirmation .item-list .order-billing, .pt_order-confirmation .item-list .order-payment-summary, .pt_orderhistory.orderdetails .item-list .order-payment-instruments, .pt_orderhistory.orderdetails .item-list .order-billing, .pt_orderhistory.orderdetails .item-list .order-payment-summary {
      padding-left: 10px !important;
      padding-right: 10px !important; } }
  .pt_order-confirmation .item-list th, .pt_order-confirmation .item-list td, .pt_orderhistory.orderdetails .item-list th, .pt_orderhistory.orderdetails .item-list td {
    border: 1px solid #e6e6e6;
    background: #f7f7f7;
    width: 320px; }
  .pt_order-confirmation .item-list th, .pt_orderhistory.orderdetails .item-list th {
    border-bottom: none; }
  .pt_order-confirmation .item-list td, .pt_orderhistory.orderdetails .item-list td {
    color: #666;
    font-size: 14px;
    padding: 10px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .item-list td, .pt_orderhistory.orderdetails .item-list td {
        display: block; } }
.pt_order-confirmation .order-confirmation-details h2.content-header, .pt_order-confirmation .order-history-details h2.content-header, .pt_orderhistory.orderdetails .order-confirmation-details h2.content-header, .pt_orderhistory.orderdetails .order-history-details h2.content-header {
  margin-top: 10px !important; }
  .pt_order-confirmation .order-confirmation-details h2.content-header .print-page, .pt_order-confirmation .order-history-details h2.content-header .print-page, .pt_orderhistory.orderdetails .order-confirmation-details h2.content-header .print-page, .pt_orderhistory.orderdetails .order-history-details h2.content-header .print-page {
    font-size: 14px;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: normal !important;
    text-decoration: underline; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-confirmation-details h2.content-header .print-page, .pt_order-confirmation .order-history-details h2.content-header .print-page, .pt_orderhistory.orderdetails .order-confirmation-details h2.content-header .print-page, .pt_orderhistory.orderdetails .order-history-details h2.content-header .print-page {
        display: none; } }
.pt_order-confirmation .order-confirmation-details .section-header, .pt_order-confirmation .order-history-details .section-header, .pt_orderhistory.orderdetails .order-confirmation-details .section-header, .pt_orderhistory.orderdetails .order-history-details .section-header {
  background: none repeat scroll 0 0 #f7f7f7;
  border-bottom: 1px solid #e6e6e6;
  color: #007ac1;
  padding: 15px 20px;
  border-right: none !important; }
.pt_order-confirmation .order-confirmation-details .item-list, .pt_order-confirmation .order-history-details .item-list, .pt_orderhistory.orderdetails .order-confirmation-details .item-list, .pt_orderhistory.orderdetails .order-history-details .item-list {
  margin-top: 15px; }
  .pt_order-confirmation .order-confirmation-details .item-list div.section-header, .pt_order-confirmation .order-history-details .item-list div.section-header, .pt_orderhistory.orderdetails .order-confirmation-details .item-list div.section-header, .pt_orderhistory.orderdetails .order-history-details .item-list div.section-header {
    padding: 15px 10px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-confirmation-details .item-list div.section-header, .pt_order-confirmation .order-history-details .item-list div.section-header, .pt_orderhistory.orderdetails .order-confirmation-details .item-list div.section-header, .pt_orderhistory.orderdetails .order-history-details .item-list div.section-header {
        padding-left: 0;
        padding-right: 0;
        font-size: 13px; } }
  .pt_order-confirmation .order-confirmation-details .item-list td, .pt_order-confirmation .order-history-details .item-list td, .pt_orderhistory.orderdetails .order-confirmation-details .item-list td, .pt_orderhistory.orderdetails .order-history-details .item-list td {
    width: 320px !important;
    padding-top: 0;
    min-height: 235px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-confirmation-details .item-list td, .pt_order-confirmation .order-history-details .item-list td, .pt_orderhistory.orderdetails .order-confirmation-details .item-list td, .pt_orderhistory.orderdetails .order-history-details .item-list td {
        margin-bottom: 20px;
        width: 300px !important; } }
    .pt_order-confirmation .order-confirmation-details .item-list td .order-totals-table td, .pt_order-confirmation .order-history-details .item-list td .order-totals-table td, .pt_orderhistory.orderdetails .order-confirmation-details .item-list td .order-totals-table td, .pt_orderhistory.orderdetails .order-history-details .item-list td .order-totals-table td {
      min-height: 0; }
  .pt_order-confirmation .order-confirmation-details .item-list th, .pt_order-confirmation .order-history-details .item-list th, .pt_orderhistory.orderdetails .order-confirmation-details .item-list th, .pt_orderhistory.orderdetails .order-history-details .item-list th {
    border-bottom: none; }
  .pt_order-confirmation .order-confirmation-details .item-list td.cell-space, .pt_order-confirmation .order-history-details .item-list td.cell-space, .pt_orderhistory.orderdetails .order-confirmation-details .item-list td.cell-space, .pt_orderhistory.orderdetails .order-history-details .item-list td.cell-space {
    border-top: none;
    border-bottom: none;
    width: 10px !important;
    background-color: white;
    border: none;
    padding: 0; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-confirmation-details .item-list td.cell-space, .pt_order-confirmation .order-history-details .item-list td.cell-space, .pt_orderhistory.orderdetails .order-confirmation-details .item-list td.cell-space, .pt_orderhistory.orderdetails .order-history-details .item-list td.cell-space {
        display: none; } }
  .pt_order-confirmation .order-confirmation-details .item-list .order-payment-instruments .payment-type, .pt_order-confirmation .order-confirmation-details .item-list .order-payment-instruments .payment-type-info b, .pt_order-confirmation .order-history-details .item-list .order-payment-instruments .payment-type, .pt_order-confirmation .order-history-details .item-list .order-payment-instruments .payment-type-info b, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-payment-instruments .payment-type, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-payment-instruments .payment-type-info b, .pt_orderhistory.orderdetails .order-history-details .item-list .order-payment-instruments .payment-type, .pt_orderhistory.orderdetails .order-history-details .item-list .order-payment-instruments .payment-type-info b {
    font-weight: normal !important; }
  .pt_order-confirmation .order-confirmation-details .item-list .order-billing .mini-address-location, .pt_order-confirmation .order-history-details .item-list .order-billing .mini-address-location, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-billing .mini-address-location, .pt_orderhistory.orderdetails .order-history-details .item-list .order-billing .mini-address-location {
    font-style: normal; }
  .pt_order-confirmation .order-confirmation-details .item-list .mini-address-name, .pt_order-confirmation .order-confirmation-details .item-list .payment-type, .pt_order-confirmation .order-confirmation-details .item-list .order-totals-table, .pt_order-confirmation .order-confirmation-details .item-list .order-subtotal td, .pt_order-confirmation .order-history-details .item-list .mini-address-name, .pt_order-confirmation .order-history-details .item-list .payment-type, .pt_order-confirmation .order-history-details .item-list .order-totals-table, .pt_order-confirmation .order-history-details .item-list .order-subtotal td, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .mini-address-name, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .payment-type, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-totals-table, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-subtotal td, .pt_orderhistory.orderdetails .order-history-details .item-list .mini-address-name, .pt_orderhistory.orderdetails .order-history-details .item-list .payment-type, .pt_orderhistory.orderdetails .order-history-details .item-list .order-totals-table, .pt_orderhistory.orderdetails .order-history-details .item-list .order-subtotal td {
    padding-top: 10px; }
  .pt_order-confirmation .order-confirmation-details .item-list .mini-address-name, .pt_order-confirmation .order-confirmation-details .item-list .mini-address-location, .pt_order-confirmation .order-confirmation-details .item-list .payment-type, .pt_order-confirmation .order-confirmation-details .item-list .payment-type-info, .pt_order-confirmation .order-confirmation-details .item-list .payment-amount, .pt_order-confirmation .order-history-details .item-list .mini-address-name, .pt_order-confirmation .order-history-details .item-list .mini-address-location, .pt_order-confirmation .order-history-details .item-list .payment-type, .pt_order-confirmation .order-history-details .item-list .payment-type-info, .pt_order-confirmation .order-history-details .item-list .payment-amount, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .mini-address-name, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .mini-address-location, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .payment-type, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .payment-type-info, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .payment-amount, .pt_orderhistory.orderdetails .order-history-details .item-list .mini-address-name, .pt_orderhistory.orderdetails .order-history-details .item-list .mini-address-location, .pt_orderhistory.orderdetails .order-history-details .item-list .payment-type, .pt_orderhistory.orderdetails .order-history-details .item-list .payment-type-info, .pt_orderhistory.orderdetails .order-history-details .item-list .payment-amount {
    padding-left: 10px;
    padding-right: 10px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-confirmation-details .item-list .mini-address-name, .pt_order-confirmation .order-confirmation-details .item-list .mini-address-location, .pt_order-confirmation .order-confirmation-details .item-list .payment-type, .pt_order-confirmation .order-confirmation-details .item-list .payment-type-info, .pt_order-confirmation .order-confirmation-details .item-list .payment-amount, .pt_order-confirmation .order-history-details .item-list .mini-address-name, .pt_order-confirmation .order-history-details .item-list .mini-address-location, .pt_order-confirmation .order-history-details .item-list .payment-type, .pt_order-confirmation .order-history-details .item-list .payment-type-info, .pt_order-confirmation .order-history-details .item-list .payment-amount, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .mini-address-name, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .mini-address-location, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .payment-type, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .payment-type-info, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .payment-amount, .pt_orderhistory.orderdetails .order-history-details .item-list .mini-address-name, .pt_orderhistory.orderdetails .order-history-details .item-list .mini-address-location, .pt_orderhistory.orderdetails .order-history-details .item-list .payment-type, .pt_orderhistory.orderdetails .order-history-details .item-list .payment-type-info, .pt_orderhistory.orderdetails .order-history-details .item-list .payment-amount {
        padding-left: 0;
        padding-right: 0; } }
  .pt_order-confirmation .order-confirmation-details .item-list .order-payment-summary, .pt_order-confirmation .order-history-details .item-list .order-payment-summary, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-payment-summary, .pt_orderhistory.orderdetails .order-history-details .item-list .order-payment-summary {
    padding-bottom: 0; }
  .pt_order-confirmation .order-confirmation-details .item-list .order-totals-table, .pt_order-confirmation .order-history-details .item-list .order-totals-table, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-totals-table, .pt_orderhistory.orderdetails .order-history-details .item-list .order-totals-table {
    margin-right: 10px;
    margin-left: 10px;
    margin-top: 10px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation .order-confirmation-details .item-list .order-totals-table, .pt_order-confirmation .order-history-details .item-list .order-totals-table, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-totals-table, .pt_orderhistory.orderdetails .order-history-details .item-list .order-totals-table {
        margin-left: 0;
        margin-right: 0; } }
    .pt_order-confirmation .order-confirmation-details .item-list .order-totals-table td:first-child, .pt_order-confirmation .order-history-details .item-list .order-totals-table td:first-child, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-totals-table td:first-child, .pt_orderhistory.orderdetails .order-history-details .item-list .order-totals-table td:first-child {
      text-align: left; }
    .pt_order-confirmation .order-confirmation-details .item-list .order-totals-table td, .pt_order-confirmation .order-history-details .item-list .order-totals-table td, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-totals-table td, .pt_orderhistory.orderdetails .order-history-details .item-list .order-totals-table td {
      padding-right: 0;
      padding-left: 0;
      padding-bottom: 0; }
    .pt_order-confirmation .order-confirmation-details .item-list .order-totals-table .order-sales-tax td, .pt_order-confirmation .order-history-details .item-list .order-totals-table .order-sales-tax td, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-totals-table .order-sales-tax td, .pt_orderhistory.orderdetails .order-history-details .item-list .order-totals-table .order-sales-tax td {
      padding-bottom: 20px; }
    .pt_order-confirmation .order-confirmation-details .item-list .order-totals-table .order-total, .pt_order-confirmation .order-history-details .item-list .order-totals-table .order-total, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-totals-table .order-total, .pt_orderhistory.orderdetails .order-history-details .item-list .order-totals-table .order-total {
      border-top: 1px solid #e6e6e6; }
      .pt_order-confirmation .order-confirmation-details .item-list .order-totals-table .order-total td, .pt_order-confirmation .order-history-details .item-list .order-totals-table .order-total td, .pt_orderhistory.orderdetails .order-confirmation-details .item-list .order-totals-table .order-total td, .pt_orderhistory.orderdetails .order-history-details .item-list .order-totals-table .order-total td {
        color: #007ac1;
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 16px;
        padding-right: 0;
        padding-top: 16px !important;
        text-transform: uppercase; }
.pt_order-confirmation .shipping-block, .pt_orderhistory.orderdetails .shipping-block {
  border: 1px solid #e6e6e6;
  width: 320px; }
  .pt_order-confirmation .shipping-block .summarybox, .pt_orderhistory.orderdetails .shipping-block .summarybox {
    margin-top: 15px;
    margin-bottom: 15px; }
    .pt_order-confirmation .shipping-block .summarybox *, .pt_orderhistory.orderdetails .shipping-block .summarybox * {
      font-size: 14px;
      color: #666;
      font-weight: normal; }
  .pt_order-confirmation .shipping-block .shipping-method, .pt_order-confirmation .shipping-block .shipping-status, .pt_orderhistory.orderdetails .shipping-block .shipping-method, .pt_orderhistory.orderdetails .shipping-block .shipping-status {
    padding-top: 0; }
    .pt_order-confirmation .shipping-block .shipping-method *, .pt_order-confirmation .shipping-block .shipping-status *, .pt_orderhistory.orderdetails .shipping-block .shipping-method *, .pt_orderhistory.orderdetails .shipping-block .shipping-status * {
      color: #666;
      display: inline-block;
      font-size: 14px;
      font-weight: normal;
      margin-left: auto;
      position: relative;
      text-align: left;
      width: auto; }
  .pt_order-confirmation .shipping-block .shipping-method .label, .pt_order-confirmation .shipping-block .shipping-status .label, .pt_orderhistory.orderdetails .shipping-block .shipping-method .label, .pt_orderhistory.orderdetails .shipping-block .shipping-status .label {
    font-weight: bold; }
.pt_order-confirmation .order-shipment-table, .pt_orderhistory.orderdetails .order-shipment-table {
  width: 640px;
  border-collapse: collapse;
  border: 1px solid #e6e6e6; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation .order-shipment-table, .pt_orderhistory.orderdetails .order-shipment-table {
      width: 300px; } }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation .order-shipment-table thead, .pt_orderhistory.orderdetails .order-shipment-table thead {
      display: none; } }
.pt_order-confirmation .order-totals-table td, .pt_orderhistory.orderdetails .order-totals-table td {
  border: none !important; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation .order-totals-table td, .pt_orderhistory.orderdetails .order-totals-table td {
      display: table-cell;
      margin-bottom: 0;
      float: none !important;
      padding-left: 0 !important;
      padding-right: 0 !important; } }

@media only screen and (max-width: 767px) {
  .pt_order-confirmation {
    width: 320px !important;
    padding: 0 10px; } }
@media only screen and (max-width: 767px) {
  .pt_order-confirmation .actions .continue.button {
    width: 300px !important;
    margin-top: 20px; } }
.pt_order-confirmation #main {
  padding: 0; }
.pt_order-confirmation #secondary {
  display: block; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation #secondary {
      display: none; } }
.pt_order-confirmation #secondary-mobile {
  display: none; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation #secondary-mobile {
      display: block; } }
.pt_order-confirmation #secondary, .pt_order-confirmation #secondary-mobile {
  border: none;
  width: 980px !important; }
  @media only screen and (max-width: 767px) {
    .pt_order-confirmation #secondary, .pt_order-confirmation #secondary-mobile {
      width: 300px !important; } }
  .pt_order-confirmation #secondary .login-box-content, .pt_order-confirmation #secondary .orderconfirmation-accountbenefits, .pt_order-confirmation #secondary-mobile .login-box-content, .pt_order-confirmation #secondary-mobile .orderconfirmation-accountbenefits {
    display: inline-block;
    width: 490px;
    margin-top: 20px; }
  .pt_order-confirmation #secondary .orderconfirmation-accountbenefits, .pt_order-confirmation #secondary-mobile .orderconfirmation-accountbenefits {
    background: #f7f7f7;
    padding: 20px;
    width: 440px;
    float: right;
    margin-right: 10px;
    border: 1px solid #e6e6e6; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation #secondary .orderconfirmation-accountbenefits, .pt_order-confirmation #secondary-mobile .orderconfirmation-accountbenefits {
        display: none; } }
  .pt_order-confirmation #secondary .login-box-content, .pt_order-confirmation #secondary-mobile .login-box-content {
    padding-left: 10px;
    padding-right: 10px; }
    @media only screen and (max-width: 767px) {
      .pt_order-confirmation #secondary .login-box-content, .pt_order-confirmation #secondary-mobile .login-box-content {
        width: 280px !important;
        padding-left: 0 !important;
        padding-right: 0 !important; } }
  .pt_order-confirmation #secondary .login-box, .pt_order-confirmation #secondary-mobile .login-box {
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 20px;
    border: 1px solid #e6e6e6;
    margin-top: 25px; }
    .pt_order-confirmation #secondary .login-box input[type="text"], .pt_order-confirmation #secondary .login-box input[type="password"], .pt_order-confirmation #secondary-mobile .login-box input[type="text"], .pt_order-confirmation #secondary-mobile .login-box input[type="password"] {
      width: 300px;
      height: 30px;
      padding: 5px 5px; }
      @media only screen and (max-width: 767px) {
        .pt_order-confirmation #secondary .login-box input[type="text"], .pt_order-confirmation #secondary .login-box input[type="password"], .pt_order-confirmation #secondary-mobile .login-box input[type="text"], .pt_order-confirmation #secondary-mobile .login-box input[type="password"] {
          display: block;
          float: none !important;
          width: 280px; } }
    .pt_order-confirmation #secondary .login-box label, .pt_order-confirmation #secondary-mobile .login-box label {
      float: left;
      font-size: 14px;
      text-align: left;
      width: 140px;
      padding-top: 8px; }
      .pt_order-confirmation #secondary .login-box label .required-indicator, .pt_order-confirmation #secondary-mobile .login-box label .required-indicator {
        display: none; }
      @media only screen and (max-width: 767px) {
        .pt_order-confirmation #secondary .login-box label, .pt_order-confirmation #secondary-mobile .login-box label {
          display: block;
          float: none !important;
          margin-bottom: 5px; } }
    .pt_order-confirmation #secondary .login-box .section-header, .pt_order-confirmation #secondary-mobile .login-box .section-header {
      background: none repeat scroll 0 0 #fff;
      height: 50px;
      line-height: 25px;
      margin: 0 !important;
      padding-left: 10px;
      padding-right: 10px; }
      @media only screen and (max-width: 767px) {
        .pt_order-confirmation #secondary .login-box .section-header, .pt_order-confirmation #secondary-mobile .login-box .section-header {
          height: 65px;
          line-height: 20px;
          padding-left: 0;
          padding-right: 0; } }
    .pt_order-confirmation #secondary .login-box .form-caption, .pt_order-confirmation #secondary-mobile .login-box .form-caption {
      display: none; }
    .pt_order-confirmation #secondary .login-box .form-caption.error-message, .pt_order-confirmation #secondary-mobile .login-box .form-caption.error-message {
      display: block;
      margin-left: 140px; }
      @media only screen and (max-width: 767px) {
        .pt_order-confirmation #secondary .login-box .form-caption.error-message, .pt_order-confirmation #secondary-mobile .login-box .form-caption.error-message {
          margin-left: 0 !important; } }
    .pt_order-confirmation #secondary .login-box .largebutton, .pt_order-confirmation #secondary-mobile .login-box .largebutton {
      margin-left: 140px !important; }
      @media only screen and (max-width: 767px) {
        .pt_order-confirmation #secondary .login-box .largebutton, .pt_order-confirmation #secondary-mobile .login-box .largebutton {
          margin-left: 0 !important; } }
    .pt_order-confirmation #secondary .login-box .orderconfirmation-promotion, .pt_order-confirmation #secondary-mobile .login-box .orderconfirmation-promotion {
      margin-left: 10px;
      margin-right: 10px; }
      @media only screen and (max-width: 767px) {
        .pt_order-confirmation #secondary .login-box .orderconfirmation-promotion, .pt_order-confirmation #secondary-mobile .login-box .orderconfirmation-promotion {
          margin-left: 0;
          margin-right: 0;
          margin-top: 0; } }
    .pt_order-confirmation #secondary .login-box .orderconfirmation-login-aid, .pt_order-confirmation #secondary-mobile .login-box .orderconfirmation-login-aid {
      margin-left: 140px;
      margin-top: 15px;
      width: 300px; }
      @media only screen and (max-width: 767px) {
        .pt_order-confirmation #secondary .login-box .orderconfirmation-login-aid, .pt_order-confirmation #secondary-mobile .login-box .orderconfirmation-login-aid {
          margin-left: 0 !important;
          width: 280px; } }

/* ---------- order confirmation ---------- */
/* ---------- Cart Page ---------- */
.pt_cart .breadcrumb {
  display: none; }
.pt_cart .cart-promo-approaching {
  font-size: 20px;
  color: #585858;
  padding-left: 0;
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .pt_cart .cart-promo-approaching {
      font-size: 16px; } }
  .pt_cart .cart-promo-approaching .approachingpromo-threshold {
    color: #be0f34; }
  .pt_cart .cart-promo-approaching a {
    font-size: 14px;
    font-weight: normal;
    color: #007ac1;
    text-decoration: underline; }
.pt_cart #primary #continue-shopping h1 {
  font-size: 32px; }
  @media only screen and (max-width: 767px) {
    .pt_cart #primary #continue-shopping h1 {
      font-size: 18px;
      display: block;
      width: 100%; } }
@media only screen and (max-width: 767px) {
  .pt_cart #primary #continue-shopping fieldset {
    clear: both; } }
.pt_cart .primary-focus .primary-content {
  width: 100%; }
  .pt_cart .primary-focus .primary-content .cart-header-slot {
    margin-bottom: 8px; }
  .pt_cart .primary-focus .primary-content .cart-slot-promo {
    font-size: 20px;
    color: #585858; }
    @media only screen and (max-width: 767px) {
      .pt_cart .primary-focus .primary-content .cart-slot-promo {
        font-size: 16px; } }
    .pt_cart .primary-focus .primary-content .cart-slot-promo .red {
      color: #be0f34;
      font-weight: bold; }
    .pt_cart .primary-focus .primary-content .cart-slot-promo a {
      color: #007ac1;
      text-decoration: underline;
      font-size: 12px; }
    .pt_cart .primary-focus .primary-content .cart-slot-promo.totals {
      width: 280px; }
  .pt_cart .primary-focus .primary-content .cart-action-continue-shopping {
    margin-bottom: 5px; }
    @media only screen and (max-width: 767px) {
      .pt_cart .primary-focus .primary-content .cart-action-continue-shopping.continue-button-top {
        width: 100%; }
        .pt_cart .primary-focus .primary-content .cart-action-continue-shopping.continue-button-top .button-text {
          display: none; } }
    .pt_cart .primary-focus .primary-content .cart-action-continue-shopping h1 {
      float: left; }
    .pt_cart .primary-focus .primary-content .cart-action-continue-shopping .button-text {
      font-size: 14px;
      color: #007ac1;
      text-transform: capitalize;
      text-decoration: underline;
      float: right;
      font-weight: normal; }
  @media only screen and (max-width: 767px) {
    .pt_cart .primary-focus .primary-content .cart-promo-slot-header {
      clear: both; } }
  .pt_cart .primary-focus .primary-content .bonus-item-details-container {
    padding: 10px;
    margin-bottom: 10px;
    background-color: #f7f7f7;
    border: 1px solid #dfdfdf; }
    @media only screen and (max-width: 767px) {
      .pt_cart .primary-focus .primary-content .bonus-item-details-container {
        padding: 5px;
        margin-bottom: 10px;
        width: 300px; } }
    .pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-details {
      font-size: 16px;
      padding-top: 10px; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-details {
          font-size: 13px;
          padding-top: 0; } }
      .pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-details .tooltip {
        color: #007ac1;
        font-size: 14px; }
    .pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-actions {
      float: right; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-actions {
          width: 100%; } }
      .pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-actions .select-bonus {
        margin-right: 5px;
        font-weight: bold;
        font-size: 16px;
        padding-top: 5px;
        padding-bottom: 5px; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content .bonus-item-details-container .bonus-item-actions .select-bonus {
            width: 100%;
            display: inline-block;
            text-align: center;
            margin-top: 10px;
            line-height: 29px; } }
  .pt_cart .primary-focus .primary-content #cart-table {
    margin-top: 2px;
    width: 100%;
    border-right: 1px solid #dfdfdf;
    border-left: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf; }
    @media only screen and (max-width: 767px) {
      .pt_cart .primary-focus .primary-content #cart-table {
        width: 300px;
        border-right: 0;
        border-left: 0; } }
    .pt_cart .primary-focus .primary-content #cart-table .multi-shipment-row {
      border-bottom: none; }
    .pt_cart .primary-focus .primary-content #cart-table .rowgiftcert {
      border-bottom: 1px solid #dfdfdf; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content #cart-table .rowgiftcert .item-total {
          padding-right: 95px; } }
      .pt_cart .primary-focus .primary-content #cart-table .rowgiftcert .item-quantity-menu {
        display: block;
        width: 100%;
        padding-left: 20px;
        padding-top: 15px; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content #cart-table .rowgiftcert .item-quantity-menu {
            padding-left: 0;
            padding-top: 0; } }
    .pt_cart .primary-focus .primary-content #cart-table td {
      vertical-align: top;
      padding: 12px; }
      .pt_cart .primary-focus .primary-content #cart-table td.item-image {
        padding-left: 30px;
        width: 246px;
        padding-top: 20px;
        padding-bottom: 17px; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content #cart-table td.item-image {
            width: 50%;
            padding-left: 0; } }
      .pt_cart .primary-focus .primary-content #cart-table td.item-details .name {
        width: 139px;
        font-size: 14px; }
        .pt_cart .primary-focus .primary-content #cart-table td.item-details .name a {
          font-size: 14px; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content #cart-table td.item-details {
          width: 50%;
          padding-bottom: 0; } }
      .pt_cart .primary-focus .primary-content #cart-table td.item-details .button-bundles {
        width: 152px;
        height: 18px;
        position: relative;
        top: 145px;
        cursor: pointer;
        background: url(../images/cart/icon-cart-open.png) no-repeat; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content #cart-table td.item-details .button-bundles {
            top: 98px;
            width: 18px; } }
        .pt_cart .primary-focus .primary-content #cart-table td.item-details .button-bundles.active {
          background: url(../images/cart/icon-cart-close.png) no-repeat; }
      .pt_cart .primary-focus .primary-content #cart-table td.item-quantity {
        font-size: 14px; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content #cart-table td.item-quantity {
            position: relative;
            left: 150px; } }
        .pt_cart .primary-focus .primary-content #cart-table td.item-quantity .mobile-cart {
          display: none; }
          @media only screen and (max-width: 767px) {
            .pt_cart .primary-focus .primary-content #cart-table td.item-quantity .mobile-cart {
              position: absolute;
              display: inline-block;
              left: -45px;
              font-size: 14px;
              color: #007ac1;
              font-weight: bold;
              top: 12px; } }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content #cart-table td.item-quantity .item-quantity-menu {
            float: none;
            width: 55px; } }
        .pt_cart .primary-focus .primary-content #cart-table td.item-quantity .item-user-actions {
          width: 80px;
          margin-left: 15px; }
          @media only screen and (max-width: 767px) {
            .pt_cart .primary-focus .primary-content #cart-table td.item-quantity .item-user-actions {
              margin-left: 0;
              margin-top: 20px; } }
          .pt_cart .primary-focus .primary-content #cart-table td.item-quantity .item-user-actions a {
            padding: 3px 0;
            display: block;
            font-size: 11px;
            color: #007ac1;
            text-decoration: underline; }
            .pt_cart .primary-focus .primary-content #cart-table td.item-quantity .item-user-actions a.add-to-registry {
              display: none; }
          .pt_cart .primary-focus .primary-content #cart-table td.item-quantity .item-user-actions button {
            padding-bottom: 3px;
            display: block;
            font-size: 11px;
            color: #007ac1;
            text-decoration: underline;
            text-transform: capitalize;
            font-weight: normal;
            line-height: normal; }
      .pt_cart .primary-focus .primary-content #cart-table td.item-quantity-details-mobile {
        padding-top: 0;
        padding-bottom: 0; }
        .pt_cart .primary-focus .primary-content #cart-table td.item-quantity-details-mobile .item-user-actions {
          margin-top: 10px; }
      .pt_cart .primary-focus .primary-content #cart-table td.coupon-code {
        border-bottom: 1px solid #dfdfdf;
        font-size: 14px; }
        .pt_cart .primary-focus .primary-content #cart-table td.coupon-code label {
          font-weight: bold;
          width: 133px; }
          @media only screen and (max-width: 767px) {
            .pt_cart .primary-focus .primary-content #cart-table td.coupon-code label {
              padding: 0; } }
        .pt_cart .primary-focus .primary-content #cart-table td.coupon-code input {
          width: 267px;
          margin-right: 10px; }
          @media only screen and (max-width: 767px) {
            .pt_cart .primary-focus .primary-content #cart-table td.coupon-code input {
              width: 183px; } }
        .pt_cart .primary-focus .primary-content #cart-table td.coupon-code button {
          position: relative;
          height: 36px;
          line-height: normal;
          top: 1px; }
        .pt_cart .primary-focus .primary-content #cart-table td.coupon-code .error {
          width: 450px;
          float: right;
          font-size: 14px;
          color: #00a651; }
          @media only screen and (max-width: 767px) {
            .pt_cart .primary-focus .primary-content #cart-table td.coupon-code .error {
              width: 100%; } }
    .pt_cart .primary-focus .primary-content #cart-table .cart-row {
      height: 190px;
      border-bottom: 1px solid #dfdfdf; }
      .pt_cart .primary-focus .primary-content #cart-table .cart-row.main-bundle-row {
        border-bottom: none; }
    .pt_cart .primary-focus .primary-content #cart-table .rowbundle {
      display: none; }
      .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-details, .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-quantity, .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-quantity-details, .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-price, .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-total {
        border-top: 1px solid #dfdfdf; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-details, .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-quantity, .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-quantity-details, .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-price, .pt_cart .primary-focus .primary-content #cart-table .rowbundle .item-total {
            border-top: 0; } }
    .pt_cart .primary-focus .primary-content #cart-table .rowbundle + .rowcoupons {
      border-top: 1px solid #dfdfdf; }
    .pt_cart .primary-focus .primary-content #cart-table .rowcoupons {
      border-bottom: 1px solid #dfdfdf; }
      .pt_cart .primary-focus .primary-content #cart-table .rowcoupons .item-quantity-details button {
        padding-bottom: 3px;
        display: block;
        font-size: 11px;
        color: #007ac1;
        text-decoration: underline;
        text-transform: capitalize;
        font-weight: normal;
        line-height: normal;
        background-color: transparent; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content #cart-table .rowcoupons .item-quantity {
          margin-left: -11px; } }
    .pt_cart .primary-focus .primary-content #cart-table .section-header {
      background-color: #007ac1;
      color: #fff; }
      .pt_cart .primary-focus .primary-content #cart-table .section-header.product {
        width: 509px; }
      .pt_cart .primary-focus .primary-content #cart-table .section-header.price {
        width: 166px; }
      .pt_cart .primary-focus .primary-content #cart-table .section-header.qty {
        width: 207px; }
      .pt_cart .primary-focus .primary-content #cart-table .section-header.qty {
        width: 100px; }
      .pt_cart .primary-focus .primary-content #cart-table .section-header.header-total-price {
        text-align: right;
        padding-right: 20px; }
    .pt_cart .primary-focus .primary-content #cart-table .price-promotion .price-standard {
      text-decoration: line-through;
      margin: 0 12px 0 0; }
    .pt_cart .primary-focus .primary-content #cart-table .price-promotion .price-sales {
      color: #007ac1;
      font-weight: 700;
      display: block; }
    @media only screen and (max-width: 767px) {
      .pt_cart .primary-focus .primary-content #cart-table .price-promotion {
        display: inline; } }
    .pt_cart .primary-focus .primary-content #cart-table .item-total .mobile-title, .pt_cart .primary-focus .primary-content #cart-table .item-quantity .mobile-title, .pt_cart .primary-focus .primary-content #cart-table .price-sales .mobile-title, .pt_cart .primary-focus .primary-content #cart-table .item-price .mobile-title {
      text-align: right;
      padding-right: 20px; }
    .pt_cart .primary-focus .primary-content #cart-table .item-total {
      text-align: right;
      word-wrap: break-word;
      padding-right: 20px;
      color: #007ac1; }
      .pt_cart .primary-focus .primary-content #cart-table .item-total .promo-adjustment {
        width: 120px; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content #cart-table .item-total {
          padding-right: 101px;
          font-weight: bold; }
          .pt_cart .primary-focus .primary-content #cart-table .item-total .bonus-item {
            position: relative;
            left: 33px; }
          .pt_cart .primary-focus .primary-content #cart-table .item-total .mobile-title {
            text-transform: uppercase;
            padding-right: 18px; } }
    .pt_cart .primary-focus .primary-content #cart-table .item-edit-details {
      margin-top: 15px; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content #cart-table .item-edit-details {
          margin-top: 10px; } }
      .pt_cart .primary-focus .primary-content #cart-table .item-edit-details a {
        color: #007ac1;
        text-decoration: underline; }
    .pt_cart .primary-focus .primary-content #cart-table .item-price, .pt_cart .primary-focus .primary-content #cart-table .item-total {
      font-size: 14px; }
    .pt_cart .primary-focus .primary-content #cart-table .item-price, .pt_cart .primary-focus .primary-content #cart-table .price, .pt_cart .primary-focus .primary-content #cart-table .header-total-price {
      text-align: left; }
    @media only screen and (max-width: 767px) {
      .pt_cart .primary-focus .primary-content #cart-table .mobile-title {
        display: inline-block;
        margin-left: -60px;
        color: #007ac1;
        font-weight: bold;
        font-size: 14px; }
        .pt_cart .primary-focus .primary-content #cart-table .mobile-title.price {
          width: 58px; }
        .pt_cart .primary-focus .primary-content #cart-table .mobile-title.qty {
          width: 58px; }
        .pt_cart .primary-focus .primary-content #cart-table .mobile-title.total-price {
          width: 85px;
          position: relative;
          left: -19px; } }
    .pt_cart .primary-focus .primary-content #cart-table .price-unadjusted {
      color: #666;
      display: block;
      margin: 0 0 5px; }
      .pt_cart .primary-focus .primary-content #cart-table .price-unadjusted span {
        text-decoration: line-through; }
    .pt_cart .primary-focus .primary-content #cart-table .price-adjusted-total {
      color: #666;
      display: block;
      margin: 5px 0 0; }
      .pt_cart .primary-focus .primary-content #cart-table .price-adjusted-total span {
        color: #900; }
    .pt_cart .primary-focus .primary-content #cart-table .gift-cert-delivery {
      color: #900; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content #cart-table .gift-cert-delivery {
          display: none; } }
    .pt_cart .primary-focus .primary-content #cart-table.item-details .product-list-item .value {
      font-weight: bold; }
    .pt_cart .primary-focus .primary-content #cart-table.item-details .product-list-item .name a {
      width: 125px; }
    .pt_cart .primary-focus .primary-content #cart-table.item-details .product-list-item .promo {
      color: #900; }
    .pt_cart .primary-focus .primary-content #cart-table.item-details .product-list-item .price-standard {
      color: #585858;
      text-decoration: line-through; }
    .pt_cart .primary-focus .primary-content #cart-table .item-quantity input {
      text-indent: 0;
      width: 24px;
      margin: 0; }
    .pt_cart .primary-focus .primary-content #cart-table .item-quantity ul.product-availability-list {
      width: 180px;
      clear: both; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content #cart-table .item-quantity ul.product-availability-list {
          width: auto; } }
      .pt_cart .primary-focus .primary-content #cart-table .item-quantity ul.product-availability-list li {
        list-style: none outside none;
        margin: 3px 0; }
      .pt_cart .primary-focus .primary-content #cart-table .item-quantity ul.product-availability-list .on-order {
        color: #900;
        font-size: 11px; }
      .pt_cart .primary-focus .primary-content #cart-table .item-quantity ul.product-availability-list .not-available {
        color: #900;
        font-size: 11px; }
    .pt_cart .primary-focus .primary-content #cart-table .item-quantity .update-button {
      margin: 10px 35px 0 0; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content #cart-table .item-quantity .update-button {
          margin: 10px 0 0 0; } }
      .pt_cart .primary-focus .primary-content #cart-table .item-quantity .update-button #update-cart {
        font-size: 12px;
        line-height: 24px;
        padding-bottom: 0;
        color: white;
        text-decoration: none;
        width: 100px;
        text-transform: uppercase;
        font-family: 'Source Sans Pro', sans-serif; }
  .pt_cart .primary-focus .primary-content .cart-footer {
    clear: both;
    margin-top: 16px; }
    @media only screen and (max-width: 767px) {
      .pt_cart .primary-focus .primary-content .cart-footer {
        width: 100%;
        max-width: 300px;
        margin: 16px 0 0; } }
    .pt_cart .primary-focus .primary-content .cart-footer .rewards-terms-conditions {
      margin-top: 25px; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content .cart-footer .rewards-terms-conditions {
          display: none; } }
      .pt_cart .primary-focus .primary-content .cart-footer .rewards-terms-conditions .rewards-link {
        margin-top: 23px;
        text-align: center; }
        .pt_cart .primary-focus .primary-content .cart-footer .rewards-terms-conditions .rewards-link a {
          color: #007ac1;
          text-decoration: underline; }
    .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code {
      width: 454px;
      margin-left: 40px;
      margin-top: 16px; }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code input {
        height: 37px; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code {
          border: none;
          clear: both;
          float: none;
          margin: 0 0 20px;
          padding: 10px;
          width: 100%;
          max-width: 300px; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .rewards-title {
            border-bottom: 1px solid #dfdfdf;
            line-height: 32px; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .rewards-title.toggle {
              border-bottom: none;
              margin: 0;
              cursor: pointer; }
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .rewards-title.toggle.expanded {
                border-bottom: 1px solid #dfdfdf; }
                .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .rewards-title.toggle.expanded .icon-arrow {
                  background-position: -187px -21px; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .rewards-title .icon-arrow {
              width: 17px;
              height: 17px;
              background: url("../images/global/sprite-mobile-global.png") no-repeat scroll -187px -2px transparent;
              margin: 7px 8px 2px 0;
              float: right; } }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock {
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 20px;
        margin-bottom: 20px; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock {
            margin-bottom: 0;
            padding-bottom: 0; } }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .points-earnings {
          margin: 0 0 15px; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .points-earnings span {
            color: #be0f34; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock p {
          font-weight: normal; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock p a {
            color: #007ac1;
            text-decoration: underline; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .best-of-bobs-logo {
          display: none; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .points-summary {
          margin-top: 15px; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .points-summary h2 {
            border-bottom: 1px solid #dfdfdf;
            color: #007ac1;
            font-size: 20px;
            margin-top: 30px;
            padding-bottom: 10px;
            text-transform: uppercase; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .points-summary h3 span {
            color: #007ac1; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .points-summary .your-points {
            font-size: 18px;
            padding-top: 15px; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .points-summary p {
            border-bottom: 1px solid #dfdfdf;
            color: #585858;
            padding-bottom: 20px; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .points-summary p span {
              font-weight: 600; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock .points-summary p {
                border-bottom: none;
                margin-bottom: 0;
                padding-bottom: 10px; } }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable {
          margin-top: 18px; }
          @media only screen and (max-width: 767px) {
            .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable {
              margin-top: 10px; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable h2 {
            font-size: 18px; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable h2 {
                border-bottom: 1px solid #dfdfdf;
                padding-bottom: 10px; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable .calculatedDate {
            font-weight: normal;
            font-size: 12px;
            font-style: italic;
            float: right;
            margin-top: 5px; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable {
            border: 1px solid #dfdfdf;
            border-bottom: none;
            display: table;
            margin-top: 5px;
            width: 100%; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow {
              display: table-row;
              font-size: 12px;
              font-weight: normal;
              line-height: 47px;
              text-align: center;
              width: 100%; }
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .rewardCol, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .amountCol, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .dateCol, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .applyCol {
                border-bottom: 1px solid #dfdfdf;
                display: table-cell;
                padding-top: 5px; }
                .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .rewardCol .couponApply.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .rewardCol .couponRemove.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .amountCol .couponApply.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .amountCol .couponRemove.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .dateCol .couponApply.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .dateCol .couponRemove.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .applyCol .couponApply.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow .applyCol .couponRemove.hidden {
                  display: none; }
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable .rewardRow.header {
                background-color: #f7f7f7;
                color: #007ac1;
                font-size: 14px;
                font-weight: 600;
                line-height: 32px;
                text-transform: uppercase; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable a {
              color: #007ac1;
              text-decoration: underline; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable {
                display: none; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile {
            display: none; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile {
                display: block;
                border: none;
                width: 100%; }
                .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow {
                  border-bottom: 1px solid #dfdfdf;
                  float: left;
                  font-size: 13px;
                  font-weight: normal;
                  line-height: 30px;
                  padding: 0 0 10px 0;
                  text-align: center;
                  width: 100%; }
                  .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow:last-of-type {
                    border: none;
                    padding-bottom: 0px; }
                  .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .reward-label {
                    float: left;
                    font-weight: 600;
                    text-align: left;
                    width: 30%; }
                  .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .rewardCol, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .amountCol, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .dateCol, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .applyCol {
                    border: none;
                    float: left;
                    text-align: left;
                    padding: 0;
                    width: 70%; }
                    .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .rewardCol .couponApply.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .rewardCol .couponRemove.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .amountCol .couponApply.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .amountCol .couponRemove.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .dateCol .couponApply.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .dateCol .couponRemove.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .applyCol .couponApply.hidden, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile .rewardRow .applyCol .couponRemove.hidden {
                      display: none; }
                .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable #rewardsTable.mobile a {
                  color: #007ac1;
                  text-decoration: underline; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-introblock #CertTable button {
            line-height: 30px;
            width: 93px; }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember {
        padding-bottom: 20px;
        margin-bottom: 20px;
        margin-top: 20px;
        padding-top: 15px;
        border-top: 1px solid #dfdfdf;
        border-bottom: 1px solid #dfdfdf; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember {
            border-top: 1px solid #dfdfdf;
            margin-top: 20px;
            padding-top: 20px; } }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember a {
          color: #007ac1;
          text-decoration: underline; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember label {
          font-weight: bold;
          font-size: 14px;
          padding-bottom: 5px; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember input {
          width: 100%;
          font-weight: normal; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .rewards-error-messages {
          display: none; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .rewards-error-messages .rewards-error {
            border: 2px solid #be0f34;
            padding: 10px; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .rewards-error-messages .rewards-error .alert-image {
              float: left;
              display: inline-block;
              width: 10%; }
              @media only screen and (max-width: 767px) {
                .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .rewards-error-messages .rewards-error .alert-image {
                  margin-top: 10px; } }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .rewards-error-messages .rewards-error p {
              color: #be0f34;
              font-size: 14px;
              display: inline-block;
              line-height: normal;
              margin: 0;
              width: 90%; }
              @media only screen and (max-width: 767px) {
                .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .rewards-error-messages .rewards-error p {
                  padding-left: 10px; } }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .lookup-error {
          display: none;
          font-size: 14px;
          font-weight: normal;
          margin-left: 0;
          width: 100%; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .email-member-id {
          margin-bottom: 10px;
          font-weight: normal; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .email-member-id .member-info {
            margin-top: 8px;
            display: inline-block;
            font-size: 12px; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num {
          position: relative; }
          @media only screen and (max-width: 767px) {
            .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num {
              max-height: 100px; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code label, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num label {
            width: 100%; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code input, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num input {
            font-weight: normal;
            margin-right: 10px;
            width: 200px; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code input, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num input {
                width: 55%;
                margin-bottom: 20px; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code button, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num button {
            position: absolute;
            left: 210px;
            top: 35px; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code button, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num button {
                margin: 0;
                left: 160px; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code .lookup-error, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num .lookup-error {
            position: relative;
            top: 0; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .zip-code .lookup-error, .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-alreadymember .phone-num .lookup-error {
                top: -20px; } }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate label {
        width: 100%;
        font-weight: bold;
        font-size: 14px;
        padding-bottom: 5px; }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate input {
        font-weight: normal;
        width: 200px;
        margin-right: 10px; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate input {
            width: 68%; } }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate button {
        position: absolute;
        left: 210px;
        top: 35px; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate button {
            margin: 0;
            left: 200px; } }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate .form-row {
        position: relative; }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate .certificate-error-messages {
        display: none; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate .certificate-error-messages .certificate-error {
          border: 2px solid #be0f34;
          padding: 10px; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate .certificate-error-messages .certificate-error .alert-image {
            float: left;
            display: inline-block;
            width: 10%; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate .certificate-error-messages .certificate-error .alert-image {
                margin-top: 10px; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate .certificate-error-messages .certificate-error p {
            color: #be0f34;
            font-size: 14px;
            display: inline-block;
            line-height: normal;
            margin: 0;
            width: 90%; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate .certificate-error-messages .certificate-error p {
                padding-left: 10px; } }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .bobsrewards-certificate .lookup-error {
        display: none;
        font-size: 14px;
        font-weight: normal;
        margin-left: 0;
        width: 100%;
        position: relative;
        top: 0; }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .manualApplied {
        display: inline-block;
        margin-top: 10px;
        font-size: 16px;
        font-weight: normal;
        position: relative;
        width: 375px; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .manualApplied .appliedReward {
          display: inline; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .manualApplied button {
          border: none;
          display: inline;
          font-size: 14px;
          font-weight: normal;
          line-height: normal;
          padding: 0;
          text-transform: initial;
          text-decoration: underline;
          width: auto;
          position: absolute;
          top: 0;
          right: 0; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code .manualApplied button:hover {
            background: none;
            border: none;
            color: #007ac1;
            display: inline;
            font-weight: normal;
            font-size: 14px;
            line-height: normal;
            padding: 0;
            text-transform: initial;
            text-decoration: underline;
            width: auto; }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code button {
        line-height: 35px; }
        @media only screen and (max-width: 767px) {
          .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code button {
            margin: 2px 0 0 0; } }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-coupon-code button:hover {
          line-height: 35px; }
    .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals {
      margin-left: 30px;
      width: 317px; }
      @media only screen and (max-width: 767px) {
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals {
          width: 100%;
          clear: both;
          float: none;
          margin-left: 0; } }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals {
        background-color: #f7f7f7;
        border: 1px solid #dfdfdf; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .cart-row:first-child {
          padding: 0 0 10px; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .cart-row {
          padding: 15px 0;
          border-bottom: 1px solid #dfdfdf; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .cart-row.last {
            border-bottom: none; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax {
          padding: 20px 20px 0; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container label {
            width: 100%;
            font-weight: bold;
            font-size: 14px;
            padding-bottom: 5px;
            padding-top: 0; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container input {
            width: 149px;
            background-color: #fff; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container input {
                width: 115px; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container button {
            line-height: 35px;
            float: right; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .estimate-tax .tax-container button:hover {
              line-height: 35px; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container {
          margin-top: 20px;
          clear: both; }
          @media only screen and (max-width: 767px) {
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container {
              margin-top: 0; } }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container .order-totals-table {
            width: 100%; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container .order-totals-table th {
              display: none; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container .order-totals-table tr td:nth-child(2) {
              text-align: right; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container .order-totals-table td {
              text-align: left;
              padding: 5px 0;
              font-size: 14px; }
              @media only screen and (max-width: 767px) {
                .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container .order-totals-table td {
                  font-size: 13px; } }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container .order-totals-table .order-sales-tax td {
              padding-bottom: 10px; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container .order-totals-table .order-total {
              font-size: 15px;
              font-weight: bold;
              color: #007ac1;
              text-transform: uppercase;
              border-top: 1px solid #dfdfdf; }
              .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container .order-totals-table .order-total td {
                padding-top: 10px;
                font-size: 18px; }
                @media only screen and (max-width: 767px) {
                  .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .orders-container .order-totals-table .order-total td {
                    font-size: 15px; } }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .shipping-info {
          padding: 0 20px; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .cart-promo-approaching {
          padding: 0 20px; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .promo {
          padding: 0 20px; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout {
          padding: 0 20px; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .checkout-button button {
            width: 100%;
            padding-left: 35px; }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .checkout-button button .img-shopping-cart {
              position: relative;
              top: 5px;
              display: inline-block;
              margin-right: 9px;
              margin-left: -25px; }
          .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .alt-checkout {
            margin-top: 12px; }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .alt-checkout {
                margin: 0 0 0 23px;
                width: 100%; } }
            @media only screen and (max-width: 767px) {
              .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .alt-checkout .continue-button {
                width: 100%; } }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .alt-checkout .continue-button .button-text {
              font-size: 12px; }
              @media only screen and (max-width: 767px) {
                .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .alt-checkout .continue-button .button-text {
                  margin-left: 44px; } }
            .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .alt-checkout .paypal-button {
              margin: 7px 0 0 17px;
              display: inline-block; }
              .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .bg-cart-order-totals .proceed-to-checkout .alt-checkout .paypal-button .or {
                text-align: right; }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .cart-security-privacy {
        width: 317px;
        overflow: hidden;
        margin-top: 10px; }
      .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .privacy-link {
        text-align: right; }
        .pt_cart .primary-focus .primary-content .cart-footer .cart-order-totals .privacy-link a {
          color: #007ac1;
          text-decoration: underline; }

.member-lookup {
  margin-bottom: 20px;
  display: none; }
  .member-lookup label {
    font-weight: bold; }
  .member-lookup input {
    margin: 5px 0;
    width: 100%; }
  .member-lookup span {
    display: inline-block; }
  .member-lookup input#txtRewardsLookup {
    width: 280px; }
  .member-lookup input#txtRewardsZip, .member-lookup input#txtRewardsPhone {
    width: 130px;
    float: none;
    display: block; }
  .member-lookup .zip-code label, .member-lookup .phone-num label {
    float: none;
    display: block; }
  .member-lookup .rewards-error-messages {
    display: none; }
    .member-lookup .rewards-error-messages .rewards-error {
      border: 2px solid #be0f34;
      padding: 10px; }
      .member-lookup .rewards-error-messages .rewards-error .alert-image {
        float: left;
        display: inline-block;
        width: 10%; }
        @media only screen and (max-width: 767px) {
          .member-lookup .rewards-error-messages .rewards-error .alert-image {
            margin-top: 10px; } }
      .member-lookup .rewards-error-messages .rewards-error p {
        color: #be0f34;
        font-size: 14px;
        display: inline-block;
        line-height: normal;
        margin: 0;
        width: 90%; }
        @media only screen and (max-width: 767px) {
          .member-lookup .rewards-error-messages .rewards-error p {
            padding-left: 10px; } }
  .member-lookup .lookup-error {
    display: none;
    font-size: 14px;
    font-weight: normal;
    margin-left: 0;
    width: 100%; }

#rewardsZipSearchBtnBind, #rewardsPhoneSearchBtnBind {
  margin-top: 20px; }

input#txtRewardsZip, input#txtRewardsPhone {
  width: 130px;
  float: none;
  display: block; }

/* ---------- Register an Account Page ---------- */
.register-an-account-title {
  text-transform: uppercase;
  color: #007ac1;
  font-size: 30px;
  letter-spacing: -0.03em; }

/* registration form independent block can be used not only on register page */
.registration-form {
  margin-right: 50px;
  margin-left: 10px;
  width: 440px;
  /**birthday**/ }
  .registration-form legend {
    background: none;
    width: 100%;
    padding: 7px 0px 17px; }
  .registration-form .form-row {
    margin: 0 0 24px; }
    @media only screen and (max-width: 767px) {
      .registration-form .form-row {
        margin: 0 0 10px -10px; } }
    .registration-form .form-row label {
      width: 160px;
      margin-top: -7px; }
      @media only screen and (max-width: 767px) {
        .registration-form .form-row label {
          padding-bottom: 6px;
          font-weight: bold; } }
    .registration-form .form-row span.error {
      margin-left: 160px; }
      @media only screen and (max-width: 767px) {
        .registration-form .form-row span.error {
          margin-left: 0px; } }
    .registration-form .form-row input {
      width: 280px;
      padding: 7px 10px; }
      @media only screen and (max-width: 767px) {
        .registration-form .form-row input {
          width: 100%; } }
    .registration-form .form-row .form-caption {
      margin-left: 160px; }
      @media only screen and (max-width: 767px) {
        .registration-form .form-row .form-caption {
          margin-left: 0px; } }
  .registration-form .birthday .birthday-label {
    width: 160px;
    float: left;
    padding: 4px 0px 0px; }
  .registration-form .birthday .birthday-select {
    width: 280px;
    float: right; }
    @media only screen and (max-width: 767px) {
      .registration-form .birthday .birthday-select {
        width: 100%; } }
  .registration-form #birthday_warning {
    float: left;
    color: red; }
  .registration-form .message {
    padding: 7px 0px 0px 160px;
    float: left;
    font-size: 14px;
    color: #585858; }
    @media only screen and (max-width: 767px) {
      .registration-form .message {
        padding: 7px 0px 0px 0px; } }

#register-an-account {
  width: 480px;
  margin-right: 20px;
  /* some viewport adjustmetns exclusively for Regsiter page */
  /****Register Form****/
  /*End of mail-subscription */ }
  @media only screen and (max-width: 767px) {
    #register-an-account .registration-form legend {
      padding: 7px 0px 0px;
      margin-left: -10px; } }
  #register-an-account .registration-form .required-indicator {
    color: #007ac1; }
    #register-an-account .registration-form .required-indicator em {
      color: #007ac1 !important;
      font-weight: bold;
      letter-spacing: -0.03em; }
  #register-an-account .registration-form input[type="text"], #register-an-account .registration-form input[type="password"] {
    height: 30px;
    padding: 5px 5px; }
  @media only screen and (max-width: 767px) {
    #register-an-account .registration-form .birthday {
      margin-left: -10px; } }
  @media only screen and (max-width: 767px) {
    #register-an-account .registration-form .birthday .birthday-label {
      margin-bottom: 6px;
      font-weight: bold; } }
  @media only screen and (max-width: 767px) {
    #register-an-account .registration-form .message {
      margin: -10px;
      margin-top: 1px; } }
  #register-an-account a {
    text-decoration: underline;
    color: #007ac1; }
  #register-an-account .rewards-section {
    width: 460px;
    border-top: 1px solid #dfdfdf;
    margin-top: 50px;
    height: auto; }
    #register-an-account .rewards-section .rewarderror.error {
      margin-left: 160px; }
      @media only screen and (max-width: 767px) {
        #register-an-account .rewards-section .rewarderror.error {
          margin-left: 0; } }
    #register-an-account .rewards-section .bobs-title {
      padding: 0px;
      margin: 14px 10px;
      color: #007ac1;
      text-transform: uppercase;
      font-size: 20px; }
      @media only screen and (max-width: 767px) {
        #register-an-account .rewards-section .bobs-title {
          margin-left: 0px;
          font-size: 18px; } }
    #register-an-account .rewards-section .rewards-not-linked-message {
      margin: 0 10px;
      position: relative; }
      @media only screen and (max-width: 767px) {
        #register-an-account .rewards-section .rewards-not-linked-message {
          margin: 0; } }
      #register-an-account .rewards-section .rewards-not-linked-message h3 {
        padding: 0;
        font-size: 16px; }
      #register-an-account .rewards-section .rewards-not-linked-message p {
        line-height: normal;
        margin-top: 0px;
        font-size: 16px; }
        @media only screen and (max-width: 767px) {
          #register-an-account .rewards-section .rewards-not-linked-message p {
            font-size: 13px; } }
      #register-an-account .rewards-section .rewards-not-linked-message .best-of-bobs-logo {
        float: right;
        margin: 10px 0 10px 10px;
        position: relative;
        width: 100px;
        top: -50px; }
        #register-an-account .rewards-section .rewards-not-linked-message .best-of-bobs-logo img {
          width: 100%; }
        @media only screen and (max-width: 767px) {
          #register-an-account .rewards-section .rewards-not-linked-message .best-of-bobs-logo {
            position: static; } }
    #register-an-account .rewards-section .bobsrewards-accessrewards {
      margin: 20px 0 0;
      clear: none; }
      @media only screen and (max-width: 767px) {
        #register-an-account .rewards-section .bobsrewards-accessrewards {
          margin: 4px 0px; } }
      @media only screen and (max-width: 767px) {
        #register-an-account .rewards-section .bobsrewards-accessrewards .accountrewardsconfirmation {
          margin-top: 5px !important; } }
      #register-an-account .rewards-section .bobsrewards-accessrewards .already-member {
        font-size: 14px;
        padding: 5px 10px; }
        @media only screen and (max-width: 767px) {
          #register-an-account .rewards-section .bobsrewards-accessrewards .already-member {
            padding: 0; } }
        #register-an-account .rewards-section .bobsrewards-accessrewards .already-member label {
          display: block;
          font-size: 16px;
          font-weight: 600;
          padding: 0;
          width: 75%;
          padding-left: 2px; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .already-member input[name=alreadymember] {
          margin-left: 2px; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .already-member #yesrewardsform {
          margin-left: 20px; }
      #register-an-account .rewards-section .bobsrewards-accessrewards .rewards-join-now {
        padding: 5px 10px; }
        @media only screen and (max-width: 767px) {
          #register-an-account .rewards-section .bobsrewards-accessrewards .rewards-join-now {
            padding: 0; } }
        #register-an-account .rewards-section .bobsrewards-accessrewards .rewards-join-now table {
          display: block;
          width: 100%;
          clear: both; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .rewards-join-now .label-wrapper td {
          padding: 0px;
          vertical-align: middle; }
          #register-an-account .rewards-section .bobsrewards-accessrewards .rewards-join-now .label-wrapper td input {
            margin-left: 0px; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .rewards-join-now .label-wrapper * {
          font-size: 16px; }
          @media only screen and (max-width: 767px) {
            #register-an-account .rewards-section .bobsrewards-accessrewards .rewards-join-now .label-wrapper * {
              font-size: 13px; } }
        #register-an-account .rewards-section .bobsrewards-accessrewards .rewards-join-now span {
          font-weight: 900;
          text-transform: uppercase; }
        @media only screen and (max-width: 767px) {
          #register-an-account .rewards-section .bobsrewards-accessrewards .rewards-join-now {
            margin-bottom: 20px; } }
      #register-an-account .rewards-section .bobsrewards-accessrewards .rewardsSignupForm {
        display: none; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .rewardsSignupForm legend {
          display: none; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .rewardsSignupForm #rewardsEnrollForm label {
          width: 160px;
          padding-right: 10px;
          text-align: right; }
          @media only screen and (max-width: 767px) {
            #register-an-account .rewards-section .bobsrewards-accessrewards .rewardsSignupForm #rewardsEnrollForm label {
              text-align: left; } }
          #register-an-account .rewards-section .bobsrewards-accessrewards .rewardsSignupForm #rewardsEnrollForm label .required-indicator {
            display: none; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .rewardsSignupForm #rewardsEnrollForm .form-row-button {
          margin-left: 160px; }
          @media only screen and (max-width: 767px) {
            #register-an-account .rewards-section .bobsrewards-accessrewards .rewardsSignupForm #rewardsEnrollForm .form-row-button {
              margin-left: 0; } }
      #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup {
        margin-bottom: 20px;
        display: none; }
        @media only screen and (max-width: 767px) {
          #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup {
            padding: 0; } }
        #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup label {
          font-weight: bold; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup input {
          margin: 5px 0;
          width: 100%; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup span {
          display: inline-block; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup input#txtRewardsLookup {
          width: 280px; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup input#txtRewardsZip, #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup input#txtRewardsPhone {
          width: 130px;
          float: none;
          display: block; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup .zip-code label, #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup .phone-num label {
          float: none;
          display: block; }
        #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup .rewards-error-messages {
          display: none; }
          #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup .rewards-error-messages .rewards-error {
            border: 2px solid #be0f34;
            padding: 10px; }
            #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup .rewards-error-messages .rewards-error .alert-image {
              float: left;
              display: inline-block;
              width: 10%; }
              @media only screen and (max-width: 767px) {
                #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup .rewards-error-messages .rewards-error .alert-image {
                  margin-top: 10px; } }
            #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup .rewards-error-messages .rewards-error p {
              color: #be0f34;
              font-size: 14px;
              display: inline-block;
              line-height: normal;
              margin: 0;
              width: 90%; }
              @media only screen and (max-width: 767px) {
                #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup .rewards-error-messages .rewards-error p {
                  padding-left: 10px; } }
        #register-an-account .rewards-section .bobsrewards-accessrewards .member-lookup .lookup-error {
          display: none;
          font-size: 14px;
          font-weight: normal;
          margin-left: 0;
          width: 100%; }
  #register-an-account .email-subscription {
    width: 460px;
    border-top: 1px solid #dfdfdf; }
    @media only screen and (max-width: 767px) {
      #register-an-account .email-subscription {
        letter-spacing: -0.01em;
        min-height: 180px; } }
    #register-an-account .email-subscription h3 {
      padding: 0px;
      margin: 14px 10px;
      color: #007ac1;
      text-transform: uppercase;
      font-size: 20px; }
      @media only screen and (max-width: 767px) {
        #register-an-account .email-subscription h3 {
          margin-left: 0px; } }
    #register-an-account .email-subscription p {
      margin: 0px;
      margin-left: 10px; }
      @media only screen and (max-width: 767px) {
        #register-an-account .email-subscription p {
          margin-left: 0px; } }
    #register-an-account .email-subscription .see-privacy-policy {
      font-size: 14px;
      padding-left: 10px; }
      @media only screen and (max-width: 767px) {
        #register-an-account .email-subscription .see-privacy-policy {
          padding-left: 0px; } }
    #register-an-account .email-subscription a {
      display: block; }
      @media only screen and (max-width: 767px) {
        #register-an-account .email-subscription a {
          display: inline; } }
    #register-an-account .email-subscription .checkbox {
      margin: 14px 0px 14px 10px;
      position: relative;
      width: 50px; }
      @media only screen and (max-width: 767px) {
        #register-an-account .email-subscription .checkbox {
          margin-left: 0px; } }
      #register-an-account .email-subscription .checkbox input {
        margin: 0px;
        float: left;
        margin-right: 5px;
        height: 20px; }
      #register-an-account .email-subscription .checkbox .label-wrapper td {
        padding: 0px;
        vertical-align: middle; }
        #register-an-account .email-subscription .checkbox .label-wrapper td:first-child {
          padding-right: 8px; }
        #register-an-account .email-subscription .checkbox .label-wrapper td:last-child {
          padding-left: 2px; }
      #register-an-account .email-subscription .checkbox label {
        text-align: left;
        padding: 0px;
        margin: 0px;
        float: none;
        font-size: 14px;
        width: 400px; }
        @media only screen and (max-width: 767px) {
          #register-an-account .email-subscription .checkbox label {
            width: 265px;
            font-size: 13px; } }
      #register-an-account .email-subscription .checkbox #fancycheckbox {
        position: absolute;
        left: 0px;
        width: 20px;
        height: 20px;
        background: url(../images/subscription.gif) no-repeat; }
      #register-an-account .email-subscription .checkbox span {
        font-weight: bold;
        text-transform: uppercase; }
  #register-an-account .register-button {
    border-top: 1px solid #dfdfdf;
    width: 460px; }
    #register-an-account .register-button button {
      margin: 17px 0px 0px 10px; }
      @media only screen and (max-width: 767px) {
        #register-an-account .register-button button {
          margin-left: 0px;
          letter-spacing: -0.01em; } }
    #register-an-account .register-button .content-asset {
      margin: 0px 10px;
      letter-spacing: -0.02em; }
      @media only screen and (max-width: 767px) {
        #register-an-account .register-button .content-asset {
          margin-left: 0px; } }
      @media only screen and (max-width: 767px) {
        #register-an-account .register-button .content-asset br {
          display: none; } }
  #register-an-account .need-help-section {
    margin-top: 30px;
    /**create-an-account-help **/ }
    @media only screen and (max-width: 767px) {
      #register-an-account .need-help-section {
        margin-bottom: 40px; } }
    #register-an-account .need-help-section .create-account-help {
      width: 482px;
      padding: 7px 40px 7px 20px;
      margin-left: 10px;
      background: #f7f7f7;
      border: 1px solid #dfdfdf; }
      @media only screen and (max-width: 767px) {
        #register-an-account .need-help-section .create-account-help {
          margin-left: 0px;
          padding: 7px 5px; } }
      #register-an-account .need-help-section .create-account-help h3 {
        text-transform: uppercase;
        color: #007ac1;
        font-size: 30px;
        letter-spacing: -0.05em; }
      #register-an-account .need-help-section .create-account-help p {
        margin: 3px 0px 12px 0px; }
      #register-an-account .need-help-section .create-account-help ul {
        padding: 0px;
        height: 38px;
        margin: 0px; }
      #register-an-account .need-help-section .create-account-help ul li {
        float: left;
        list-style: none;
        text-align: center;
        border-right: 1px solid #dfdfdf;
        height: 38px; }
      #register-an-account .need-help-section .create-account-help ul .phone-help {
        width: 160px;
        text-align: left;
        line-height: 125%; }
        #register-an-account .need-help-section .create-account-help ul .phone-help .phone-number {
          color: #007ac1;
          font-weight: 600; }
      #register-an-account .need-help-section .create-account-help ul .email-help {
        width: 140px;
        padding: 10px 0px 0px 32px;
        background: url(../images/create_account_sprites.png) 22px 7px no-repeat;
        font-weight: bold;
        color: #585858; }
        @media only screen and (max-width: 767px) {
          #register-an-account .need-help-section .create-account-help ul .email-help {
            width: 127px;
            border: none; } }
      #register-an-account .need-help-section .create-account-help ul .live-chat {
        width: 120px;
        padding: 0px 20px 0px 5px; }
        @media only screen and (max-width: 767px) {
          #register-an-account .need-help-section .create-account-help ul .live-chat {
            display: none; } }
        #register-an-account .need-help-section .create-account-help ul .live-chat img {
          height: 36px; }

#create-an-account-right {
  width: 480px;
  float: right; }
  @media only screen and (max-width: 767px) {
    #create-an-account-right {
      display: none; } }
  #create-an-account-right .benefits {
    width: 100%;
    padding: 3px 16px;
    background: #f7f7f7;
    border: 1px solid #dfdfdf;
    margin-bottom: 20px; }
    #create-an-account-right .benefits p:first-child {
      text-transform: uppercase;
      color: #007ac1;
      font-weight: bold; }
    #create-an-account-right .benefits a {
      color: #007ac1;
      text-decoration: underline; }
    #create-an-account-right .benefits a:hover {
      text-decoration: none; }
  #create-an-account-right .create-account-safe-shopping {
    background: #e7e7e7;
    text-align: center;
    padding: 70px 0px; }
    #create-an-account-right .create-account-safe-shopping p.title {
      text-transform: uppercase;
      color: #585858;
      font-weight: bold; }

/* Reset Password Dialog */
#PasswordResetForm .required-indicator {
  display: none; }
#PasswordResetForm span {
  font-weight: bold; }
#PasswordResetForm input[type="text"], #PasswordResetForm input[type="email"] {
  width: 280px;
  margin-bottom: 5px;
  margin-top: 5px;
  height: 30px;
  padding: 5px 5px; }
#PasswordResetForm button {
  float: left !important;
  left: 0 !important;
  position: static !important;
  top: 0 !important;
  margin-top: 5px; }
#PasswordResetForm fieldset {
  width: 260px; }
#PasswordResetForm .form-caption.error-message, #PasswordResetForm .error {
  margin-left: 0; }

#dialog-container {
  height: auto !important; }

.ui-dialog #dialog-container p a.homepage-link-of-popup {
  color: #007AC1;
  text-decoration: underline; }
@media only screen and (max-width: 767px) {
  .ui-dialog .ui-dialog-content {
    padding: 13px !important; } }
@media only screen and (max-width: 767px) {
  .ui-dialog .ui-dialog-title {
    padding: 13px !important; } }

/* end of Reset Password Dialog */
/* My Account Login */
.pt_account .account_rewardsguest_primary {
  width: 100%; }
  .pt_account .account_rewardsguest_primary input[type="text"], .pt_account .account_rewardsguest_primary input[type="password"] {
    height: 30px;
    padding: 5px 5px;
    margin-top: 2px !important; }
  .pt_account .account_rewardsguest_primary label {
    padding-top: 0; }
  .pt_account .account_rewardsguest_primary #BobsRewardsHolder .zip-code .form-row .form-caption, .pt_account .account_rewardsguest_primary #BobsRewardsHolder .phone-num .form-row .form-caption {
    margin-left: 0 !important; }
  .pt_account .account_rewardsguest_primary .rewards-error-messages .rewards-error {
    border: 2px solid #be0f34;
    padding: 10px; }
    .pt_account .account_rewardsguest_primary .rewards-error-messages .rewards-error .alert-image {
      float: left;
      display: inline-block;
      width: 10%; }
      @media only screen and (max-width: 767px) {
        .pt_account .account_rewardsguest_primary .rewards-error-messages .rewards-error .alert-image {
          margin-top: 10px; } }
    .pt_account .account_rewardsguest_primary .rewards-error-messages .rewards-error p {
      color: #be0f34;
      font-size: 14px;
      display: inline-block;
      line-height: normal;
      margin: 0;
      width: 90%; }
      @media only screen and (max-width: 767px) {
        .pt_account .account_rewardsguest_primary .rewards-error-messages .rewards-error p {
          padding-left: 10px; } }
  .pt_account .account_rewardsguest_primary .required-indicator {
    color: white; }
  .pt_account .account_rewardsguest_primary input#dwfrm_rewards_search_member {
    width: 280px; }
  .pt_account .account_rewardsguest_primary input#dwfrm_rewards_search_zip {
    width: 130px; }
  .pt_account .account_rewardsguest_primary .zip-code button, .pt_account .account_rewardsguest_primary .phone-num button {
    margin-top: 10px; }
.pt_account #primary h1 {
  border-bottom: none; }
.pt_account #primary .login-account, .pt_account #primary .login-create-account {
  border: 1px solid #DFDFDF;
  padding: 0 18px; }
.pt_account #primary .rewardslogin-left .login-account {
  padding: 0; }
.pt_account #primary .login-create-account input[type="text"], .pt_account #primary .login-create-account input[type="email"] {
  height: 31px;
  width: 310px;
  padding: 5px; }
  @media only screen and (max-width: 767px) {
    .pt_account #primary .login-create-account input[type="text"], .pt_account #primary .login-create-account input[type="email"] {
      width: 100%; } }
.pt_account #primary .login-create-account button {
  background: white;
  border: 1px solid #007ac1;
  color: #007ac1;
  margin-top: 25px; }
.pt_account #primary .login-create-account button:hover {
  background: #007ac1;
  border: 1px solid white;
  color: white; }
.pt_account #primary .login-create-account .required-indicator {
  display: none; }
.pt_account .col-2 div.content-asset {
  border: 1px solid #DFDFDF;
  padding: 0 18px;
  background-color: #F7F7F7; }
  .pt_account .col-2 div.content-asset p span {
    color: #007AC1;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold; }
.pt_account .col-2 .fl a {
  color: #007AC1;
  text-decoration: underline; }
.pt_account .col-2 label {
  margin-bottom: 5px; }
  .pt_account .col-2 label span {
    font-weight: bold; }
.pt_account .returning-customers label span {
  font-weight: bold; }
.pt_account .returning-customers a.forgotpassword-link {
  color: #007AC1;
  text-decoration: underline;
  font-size: 14px; }
.pt_account .returning-customers .my-account-login {
  background: white;
  border: 1px solid #007ac1;
  color: #007ac1;
  margin-top: 25px; }
.pt_account .returning-customers .my-account-login:hover {
  background: #007ac1;
  border: 1px solid white;
  color: white; }
.pt_account .returning-customers .required-indicator {
  display: none; }
.pt_account .returning-customers .content-asset {
  font-size: 14px;
  margin: 15px 0 10px; }
.pt_account .returning-customers input[type="text"], .pt_account .returning-customers input[type="email"], .pt_account .returning-customers input[type="password"] {
  height: 31px;
  width: 310px;
  padding: 5px; }
  @media only screen and (max-width: 767px) {
    .pt_account .returning-customers input[type="text"], .pt_account .returning-customers input[type="email"], .pt_account .returning-customers input[type="password"] {
      width: 100%; } }
.pt_account .returning-customers label {
  margin-bottom: 5px; }

/* End of My Account Login */
/* Saved Credit Cards */
.page-container-account_ .pt_account .account__primary #CC-security-policy-info {
  padding: 10px;
  background-color: #ccc;
  text-align: center;
  font-weight: bold;
  margin-top: 25px; }
.page-container-account_ .pt_account .account__primary .account-header span.account-customer-name, .page-container-account_ .pt_account .account__primary .account-header span.account-logout {
  font-weight: bold; }
.page-container-account_ .pt_account .account__primary h1.saved-cc-title {
  border-bottom: 1px solid #DFDFDF !important;
  font-size: 25px;
  margin-top: 15px; }
.page-container-account_ .pt_account .account__primary h1.cc-details {
  font-size: 23px;
  margin-top: 15px; }
.page-container-account_ .pt_account .account__primary h1.cc-details2 {
  font-size: 18px !important;
  border-bottom: 1px solid #DFDFDF !important; }
.page-container-account_ .pt_account .account__primary .dialog-required em {
  color: #007AC1; }
.page-container-account_ .pt_account .account__primary .button-secondary {
  background: white;
  border: 1px solid #007AC1;
  color: #007AC1;
  font-size: 18px;
  margin-left: 15px;
  font-weight: bold;
  padding: 7px;
  text-transform: uppercase; }
.page-container-account_ .pt_account .account__primary #CreditCardForm {
  margin-top: 20px;
  font-size: 14px; }
  .page-container-account_ .pt_account .account__primary #CreditCardForm input, .page-container-account_ .pt_account .account__primary #CreditCardForm select {
    width: 41.597%; }
    @media only screen and (max-width: 767px) {
      .page-container-account_ .pt_account .account__primary #CreditCardForm input, .page-container-account_ .pt_account .account__primary #CreditCardForm select {
        width: 100%; } }
  .page-container-account_ .pt_account .account__primary #CreditCardForm #CC-Details-Month-Year div {
    display: inline-block; }
    .page-container-account_ .pt_account .account__primary #CreditCardForm #CC-Details-Month-Year div label {
      display: none; }
    .page-container-account_ .pt_account .account__primary #CreditCardForm #CC-Details-Month-Year div select {
      width: 147px;
      margin-right: 15px; }
      @media only screen and (max-width: 767px) {
        .page-container-account_ .pt_account .account__primary #CreditCardForm #CC-Details-Month-Year div select {
          margin-right: 0px; } }
  .page-container-account_ .pt_account .account__primary #CreditCardForm input {
    height: 30px; }
  .page-container-account_ .pt_account .account__primary #CreditCardForm label, .page-container-account_ .pt_account .account__primary #CreditCardForm .form-label-text {
    width: 184px;
    padding: 7px 0 0;
    font-weight: bold; }
    @media only screen and (max-width: 767px) {
      .page-container-account_ .pt_account .account__primary #CreditCardForm label, .page-container-account_ .pt_account .account__primary #CreditCardForm .form-label-text {
        margin: 0%; } }
  .page-container-account_ .pt_account .account__primary #CreditCardForm .form-row.required {
    margin: 0 0 20px; }
.page-container-account_ .pt_account .account__primary #dwfrm_paymentinstruments_creditcards_newcreditcard_type {
  width: 49.5966%; }
  @media only screen and (max-width: 767px) {
    .page-container-account_ .pt_account .account__primary #dwfrm_paymentinstruments_creditcards_newcreditcard_type {
      width: 100%; } }
.page-container-account_ .pt_account .account__primary span.form-caption {
  display: block; }
.page-container-account_ .pt_account .account__primary .add-cc-btn {
  background: white;
  border: 1px solid #007ac1;
  color: #007ac1;
  text-transform: uppercase;
  font-size: 18px;
  top: 64px; }
  @media only screen and (max-width: 767px) {
    .page-container-account_ .pt_account .account__primary .add-cc-btn {
      position: static; } }
.page-container-account_ .pt_account .account__primary .section-header {
  color: #007AC1;
  font-size: 18px;
  border-bottom: 1px solid #DFDFDF;
  padding: 22px 0 5px; }
.page-container-account_ .pt_account .account__primary ul.payment-list li {
  padding: 13px;
  font-size: 14px; }
.page-container-account_ .pt_account .account__primary ul.payment-list li.last {
  border-right: 1px solid #DFDFDF;
  border-bottom: 1px solid #DFDFDF; }
  @media only screen and (max-width: 767px) {
    .page-container-account_ .pt_account .account__primary ul.payment-list li.last {
      border-right: 0px solid #DFDFDF; } }
.page-container-account_ .pt_account .account__primary ul.payment-list form fieldset button.delete, .page-container-account_ .pt_account .account__primary ul.payment-list form fieldset button.make-default {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  color: #007AC1;
  cursor: pointer;
  font-size: 12px;
  font-weight: normal;
  padding: 0;
  text-decoration: underline;
  text-transform: capitalize; }
  @media only screen and (max-width: 767px) {
    .page-container-account_ .pt_account .account__primary ul.payment-list form fieldset button.delete, .page-container-account_ .pt_account .account__primary ul.payment-list form fieldset button.make-default {
      background: white;
      border: 1px solid #007AC1;
      color: #007AC1;
      font-size: 13px;
      font-weight: bold;
      line-height: 27px;
      margin-top: 13px;
      padding: 0 9px;
      text-transform: uppercase;
      text-decoration: none; } }

/* End of Saved Credit Cards */
/* Start AVS Pop-up sytles */
#originalAddress, #suggestedAddresses, #origButtonID, #suggButtonID {
  width: 49%;
  float: left;
  margin-top: 13px;
  font-size: 14px; }
  #originalAddress button, #suggestedAddresses button, #origButtonID button, #suggButtonID button {
    font-size: 16px;
    line-height: 33px;
    margin: 10px auto;
    padding: 3px 16px; }
    @media only screen and (max-width: 767px) {
      #originalAddress button, #suggestedAddresses button, #origButtonID button, #suggButtonID button {
        width: 100%;
        font-size: 18px;
        margin-top: 0px; } }
  @media only screen and (max-width: 767px) {
    #originalAddress, #suggestedAddresses, #origButtonID, #suggButtonID {
      width: 100%; } }

.avsinlinemsg {
  font-size: 14px;
  letter-spacing: -0.02em;
  color: #585858; }
  @media only screen and (max-width: 767px) {
    .avsinlinemsg {
      display: inline; } }

@media only screen and (max-width: 767px) {
  #suggButtonID {
    margin-bottom: 20px; } }

.avspoptitle {
  font-size: 28px;
  margin: 17px 0px 11px;
  font-weight: 900;
  letter-spacing: -0.02em;
  word-spacing: 1px;
  padding: 0px;
  color: #007AC1;
  float: left; }
  @media only screen and (max-width: 767px) {
    .avspoptitle {
      font-size: 18px; } }

/* End AVS Pop-up sytles */
/* Customer Service page */
.pt_customer-service #primary .customer-service-directory .customer-service-section h2 {
  margin-bottom: 5px !important;
  margin-top: 30px; }

/* End of Customer Service page*/
/* New Password page */
#NewPasswordForm label {
  width: 140px; }
#NewPasswordForm input {
  width: 250px; }
#NewPasswordForm span.error, #NewPasswordForm span.form-caption, #NewPasswordForm .form-row-button {
  margin-left: 140px !important; }

/* End of New Password page*/
/* Order Status Guest Users */
@media only screen and (max-width: 767px) {
  .order-status #order-status-form button {
    width: 100%; } }
.order-status #order-status-form .form-row span.error {
  margin-left: 0px; }
.order-status #order-status-form .form-row input {
  width: 320px; }
  @media only screen and (max-width: 767px) {
    .order-status #order-status-form .form-row input {
      width: 100%; } }
.order-status #order-status-form .form-row .error-message {
  margin-left: 0; }
.order-status #order-status-form .form-field-tooltip {
  margin-left: 10px;
  margin-top: 43px; }
  @media only screen and (max-width: 767px) {
    .order-status #order-status-form .form-field-tooltip {
      margin-left: 0px;
      margin-top: 0px;
      float: left;
      width: 100%; } }
  @media only screen and (max-width: 767px) {
    .order-status #order-status-form .form-field-tooltip .tooltip-content {
      position: static; } }
.order-status #order-status-form .form-row:first-child {
  width: 320px;
  float: left; }

/* End of Order Status Guest Users */
/* header search place holder text error styling*/
#q.simpleSearchError::-webkit-input-placeholder {
  color: red; }

#q.simpleSearchError:-moz-placeholder {
  /* Firefox 18- */
  color: red; }

#q.simpleSearchError::-moz-placeholder {
  /* Firefox 19+ */
  color: red; }

#q.simpleSearchError:-ms-input-placeholder {
  color: red; }

.ap-member-number {
  text-transform: uppercase;
  margin-bottom: 20px; }
  .ap-member-number div:first-child {
    font-weight: bold;
    margin-bottom: 3px; }
  .ap-member-number.billing {
    font-size: 16px; }


/*# sourceMappingURL=bobsContinued.css.map */