/*----desktop.css---*/


/* Grid Overrides for Desktop/Tablet (see base.css for common grid) */
/* ----------------------------------------------------- */

.container {
    min-width:713px;
    max-width: 1020px; }


body#storeLocator.desktop div#middle_wrap {
    max-width: none;
}
/* ----------------------------------------------------- */
/* main desktop stylesheet*/


#middle_wrap {
    z-index: 6;
    clear:both;
}

#middle_wrap #nav_wrap.fixed {
    /* Left nav is currently a fixed width */
    width:216px !important;
    padding-right:4px;
    box-sizing: border-box;
}
#middle_wrap #content_wrap.fluid {
    margin-left:220px; /* 216 + 4 */
    overflow:hidden;
    box-sizing: border-box;
}

#content_wrap {
    min-height: 400px;
}

#contactus #middle_wrap.container,
#contactus #middle_wrap.container{
    max-width:100%;
}

#contactus #middle_wrap.container #shoulder,
#contactus #contact_us_tabs {
    max-width:1020px;
    min-width:713px;
    margin:0 auto;
}

/******
     UTILITY
   *****/

.split50 .content_left {
    width: 49%;
}

.split50 .content_right {
    width: 49%;
}

.split30 .content_left {
    width: 30%;
}

.split30 .content_right {
    width: 69%;
}

.split33 .content_left {
    width: 33%;
}

.split33 .content_right {
    width: 65%;
}

.split55 .content_left {
    width: 55%;
}

.split55 .content_right {
    width: 44%;
}

.split63 .content_left {
    width: 62%;
}

.split63 .content_right {
    width: 37%;
}

.split66 .content_left {
    width: 65%;
}

.split66 .content_right {
    width: 33%;
}

.split75 .content_left {
    width: 75%;
}

.split75 .content_right {
    width: 25%;
}


/******
    HEADER
  *****/

.hdrWrap {}

#header .customerServiceMsg {
    float: right;
    color: #666666;
    display: inline-block;
    padding: 14px 23px 0;
}

#header .customerServiceLinks li {
    font-size: 9px;
    list-style-type: square;
    margin: 0 6px;
    padding: 14px 5px;
    float: right;
}

#header .customerServiceLinks {
    float: right;
    margin-right: 28px;
}

#header .customerServiceLinks li a {
    font-size: 12px;
}

#header .customerServiceLinks li.last {
    list-style: none;
}

#header #tvLogo,
#header .tv_logo {
    padding:8px 0 4px 0;
}
#header #tvLogo,
#header .tv_logo,
#logo{
    width: 162px;
    height: 36px;
}
.dk_gr {height: 33px;}


/* checkout header */receipt
#receipt .checkoutHeader .tv_logo,
#header .checkoutHeader .tv_logo {
    padding-top: 26px;
    float:left;
}
#receipt #header .utilWrap,
#checkout #header .utilWrap {
    clear: right;
    padding-top: 30px;
    float:right;
}
#receipt #header #rightHeaderLinks,
#checkout #header #rightHeaderLinks{
    margin-right:20px;
    width: 80%;
    float: right;
    white-space: nowrap;
}
#receipt #header .bg_wh,
#checkout #header .bg_wh {
    background-color:#eaeaea;
    padding: 10px 0;
    margin-top: 16px;
}
#receipt .checkoutHeader #rightHeaderLinks a,
#header .checkoutHeader #rightHeaderLinks a {
    color:black;
    margin:0;
    padding:0;
    width:33%;
    display:inline;
}
#receipt .checkoutHeader #rightHeaderLinks a:hover,
#header .checkoutHeader #rightHeaderLinks a:hover {
    background-color:transparent;
}
#receipt .checkoutHeader .cartBtn,
#header .checkoutHeader .cartBtn {
    width: 33px;
    cursor: pointer;
    display: inline-block;
    padding-top: 4px;
    text-align: left;
    margin-right: 2px;
    position: relative;
    text-decoration: none;
    float: right;
}
#receipt .checkoutHeader .cartBtn .cartLink,
#header .checkoutHeader .cartBtn .cartLink {
    width: 100%;
    height: 100%;
}
#receipt .checkoutHeader .fa.fa-shopping-cart,
#header .checkoutHeader .fa.fa-shopping-cart {
    color: #666;
    font-size: 28px;
}
#receipt .checkoutHeader .cartBtn .cartCount,
#header .checkoutHeader .cartBtn .cartCount {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    background: #ca0c2e;
    border: 1px solid #fff;
    width: 19px;
    height: 13px;
    text-align: center;
    padding-right: 1px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

/*-- Header Bar --*/

#header #stripNavContainer  a#projectTabBtn {
    width: 130px;
    display: block;
    float: left;

}

#header #stripNavContainer a#paintTabBtn {
    width: 100px;
    display: block;
    float: left;
}

#header #stripNavContainer a#giftCardsTabBtn {
    width: 117px;
    display: block;
    float: left;
}

#header #stripNavContainer  #hardwarian {
    width: 426px;
    height: 113px;
    position: absolute;
    left: 470px;
    top: 9px;
    display: none;
    z-index: 1;
}

#header #stripNavContainer .hardwarian1 {

}

#header #stripNavContainer .hardwarian2 {

}

#header #stripNavContainer .hardwarian3 {

}

#header #stripNavContainer .hardwarian4 {

}

.refinementSearch {
    position: relative;
}

.refinementSearch .search_hardwarian1 {

}

.refinementSearch .search_hardwarian2 {

}

.refinementSearch .search_hardwarian3 {

}

.refinementSearch .search_hardwarian4 {

}

#header #stripNavContainer  #hardwarian #hardwarianClose {
    position: absolute;
    right: 12px;
    bottom: 70px;
}

#header #stripNavContainer #searchContainer {
    float: right;
    position: relative;
    margin: 9px 90px 0 0;
    padding: 0;
    text-align: right;
    display: inline-block;
    z-index: 2;
    height: 37px;
    width: 300px;
}

*html #header #stripNavContainer #searchContainer {
    margin-right: 50px;
} 

#header #stripNavContainer #searchContainer #keyword {
    width: 255px;
    border: 1px solid #d7d7d7;
    height: 30px;
    margin: 0 0 0 2px;
    padding: 0 2px 0 4px;
    font-size: 13px;
    line-height: 16px;
    vertical-align: top;
}

#header #stripNavContainer #searchContainer #searchLabel {
    color: #fff;
    z-index: 2;
    font-size: 13px;
    height: 18px;
    width: 300px;
    text-align: left;
    vertical-align: middle;
}

#header #stripNavContainer #searchContainer #searchBtnGo {
    background: #d7d7d7;
    border: none;
    font-size: 17px;
    height: 32px;
    margin: 0 0 0 -4px;
    padding: 0 5px;
    vertical-align: middle;
}

/************store layer **************/
#header .selectedStoreContainer .fa-plus-circle,
#header .selectedStoreContainer .fa-minus-circle {
    width:40px;
    text-align:left;
    height:20px;
    font-size:14px;
    text-decoration:none;
    margin-left:5px;
    color:#c60c30;
}
.jsCloseSL.fa {
    color: #c60c30;
    cursor:pointer;
}
.selectedStoreContainer .fa-minus-circle,
.selectedStoreContainer.open .fa-plus-circle {
    display:none !important;
}
.selectedStoreContainer .fa-plus-circle,
.selectedStoreContainer.open .fa-minus-circle {
   display:inline-block !important;
}

/**************universal cart **************/

#header #stripNavContainer #universalCart {
    position: absolute;
    top: 0px;
    width: 510px;
    z-index: 9;
    margin-left: 485px;
    padding: 0 7px 0 7px;
    display: none;
}

#header #universalCart .glo-ucart-horRule.topRule {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 1px;
    width: 100%;
}

#header #stripNavContainer #universalCart a#cartSummary {
    display: inline-block;
    position: absolute;
    bottom: -33px;
    left: 452px;
    font-size: 14px;
    font-weight: bold;
    color: #CE042C;
    z-index: 3;
    line-height: 28px;
}

#header #stripNavContainer #universalCart a#cartSummary .fa {
    float: left;
    font-size: 30px;
    padding: 0 2px 0 5px;
}

#header #stripNavContainer #universalCartBottomCap {
    position: relative;
    margin-bottom: -46px;
    height: 46px;
    width: 526px;
    margin-left: -7px;
}

#header #stripNavContainer #universalCartTab {
    margin: 0;
    color: #CE042C;
    position: absolute;
    right: 0px;
    background-color: #fff;
    height: 43px;
    display: block;
    -webkit-box-shadow: 7px 7px 10px -2px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    7px 7px 10px -2px rgba(50, 50, 50, 0.5);
    box-shadow:         7px 7px 10px -2px rgba(50, 50, 50, 0.5);
}
#header #stripNavContainer #universalCartTab #cartCount{
    display: inline-block;
    float: right;
    background-color: #fff;
    height: 43px;
}

#header #stripNavContainer #universalCartTab #widget-but-ucart {
    color: #ce042c;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 47px;
    outline: none !important;
    padding-right: 6px;
}

#header #stripNavContainer #universalCartTab #widget-but-ucart .fa {
    float: left;
    font-size: 30px;
    padding: 8px 4px 10px 2px;
}

/******
     LEFT NAVIGATION
   *****/

#leftGlobalNavContainer {
    width: 215px;
    float: left;
    margin: 0 0 30px 0;
    position: relative !important;
    background-color: #edebeb;
    border: 1px solid #edebeb;
}

#leftGlobalNavContainer .slider .sectionHide {
    /*so widget can still calculate height for buttons*/
    position: absolute;
    left: -1000px;
}

*html .slider #recently_viewed_end_cap {
    width: 220px;
}

#recently_viewed_trigger span {
    display: none;
}

.slider span.heading-text, .slider a.heading-text-open, .slider a.heading-text-close {
    display: block;
    position: relative;
    color: #c60c30;
    font-weight: bold;
    padding: 3px 10px 4px 9px;
    cursor: pointer;
}

#nav_wrap #leftGlobalNavContainer {
    position: absolute;
}

#leftGlobalNavContainer ul#leftGlobalNav {
    /* left:0;  */
    margin: 0;
    width: 100%;
}

#leftGlobalNavContainer ul#leftGlobalNav ul {
    margin-top: 0px;
}

#leftGlobalNavContainer ul#leftGlobalNav li {
    list-style: none;

}

*html #leftGlobalNavContainer ul#leftGlobalNav li {
    height: 0px;
}

ul#leftGlobalNav li {
    border-top: 1px solid #fff;
    font-size: 12px;
}

ul#leftGlobalNav li#inc-lef-section-title {
    border-top: 0px;
}

#leftGlobalNavContainer ul#leftGlobalNav li li {
    border-top: 0;
    margin: 0;
    font-size: 11px;
}

#leftGlobalNavContainer ul#leftGlobalNav li a.activeItem, #leftSearchNavContainer ul#leftGlobalNav li a.activeItem {

    color: #c60c30;
    font-weight: bold;
}

#leftGlobalNavContainer ul#leftGlobalNav li li a.activeItem, #leftSearchNavContainer ul#leftGlobalNav li li a.activeItem {
    background-color: #fff;
}

#leftSearchNavContainer ul#leftGlobalNav li p.activeItem {

    color: #c60c30;
    font-weight: bold;
    background-color: #fff;
}

#leftGlobalNavContainer ul#leftGlobalNav li a {
    display: block;
    padding: 3px 3px 4px 9px;
    margin: 0;
    text-decoration: none;
    color: #333333;
    font-size: 12px;
}

#leftSearchNavContainer ul#leftGlobalNav li a {
    display: block;
    margin: 0;
    padding: 3px 5px 4px 9px;
    text-decoration: none;

    color: #333333;
    font-size: 12px;
}

#leftGlobalNavContainer ul#leftGlobalNav li li a {
    font-size: 11px;
    padding-left: 20px;
}

#leftGlobalNavContainer ul#leftGlobalNav li.lastNavItem a {
    border-bottom: 0;
}

#leftGlobalNavContainer ul#leftGlobalNav li a:hover, #leftSearchNavContainer ul#leftGlobalNav li a:hover {
    background-color: #f7f7f6;
}

#leftSearchNavContainer #leftGlobalNav li.first {
    border: none;
}

#leftSearchNavContainer ul#leftGlobalNav li.navHeader {
    padding: 20px 0 15px 8px;
    color: #c60c30;
    font-weight: bold;
    border-top: none;
}

#leftSearchNavContainer ul#leftGlobalNav li.navHeader a {

    color: #c60c30;
    padding-left: 0;
}

#leftSearchNavContainer ul#leftGlobalNav li p {
    margin: 0;
    padding: 3px 5px 4px 9px;
}

#leftGlobalNavContainer .contentArea.leftNav {
    margin-top: 23px;
}


/******
    NAV
  *****/


#header #stripNavContainer {
    min-height: 50px;
}
#receipt #header #stripNavContainer,
#checkout #header #stripNavContainer {
    min-height:0; /* for QV layer */
}

#header #stripNavContainer a#shopNavTabBtn {
  width: 82px;
}

#header #stripNavContainer a.jsGlobalTab:hover {
    background-color: #b0122c;
    text-decoration: none;
}

#shopNavTabFlyout ul#sectionNavLinks {
    width: 217px;
    float: left;
    padding-top: 5px;
    background-color: #edebeb;
}

#shopNavTabFlyout ul li a {
    padding: 4px 3px 5px 9px;
}

#shopNavTabFlyout ul#sectionNavLinks li:last-child a {
    border-bottom: 0;
}

#shopNavTabFlyout ul#sectionNavLinks li a.active {
    background-color: #fff;
    color: #c60c30;
    font-weight: bold;
}

#header a.flyoutClose {
    background-color:transparent;
    position: absolute;
    top: 4px;
    right: 15px;
    z-index: 2;
    color: #c60c30 !important;
    font-size: 10px;
    font-weight:bold;
    margin-top:3px;
}

#header a.flyoutClose:hover {
    text-decoration: none;
}

#header .jsGlobalFlyout a.flyoutClose.grey {
    /* color:#B1B0B0 */
    background-color:transparent;
    width:48px;
    height:7px;
    background-size:cover;
    margin-top:4px;
}

#header .jsGlobalFlyout a.flyoutClose.red {
    /* color:#C60C30 */
    background-color:transparent;
    width:48px;
    height:7px;
    background-size:cover;
    margin-top:4px;
}

.jsDisplayFlyOut {
    display: block;
}

.jsHideFlyOut {
    display: none;
}

#shopNavTabFlyout, #projectTabFlyout, #paintTabFlyout, #giftCardsTabFlyout {
    width: 99%;
    min-height: 418px;
    position: absolute;
    top: 50px;
    border: 3px solid #c60c30;
    border-top: 0px;
    text-align: left;
    overflow: hidden;
    z-index:9;
}

#shopNavTabFlyout {
    padding-bottom: 10px
}

#projectTabFlyout {
    margin-left: 89px;
}

#paintTabFlyout {
    margin-left: 225px;
}

#giftCardsTabFlyout {
    margin-left: 376px;
}

#shopNavTabFlyout #categoryLinksContainer {
    float: left;
    clear: none;
    width: 270px;
}

#shopNavTabFlyout ul.categoyNavLinks {
    width: 270px;
}

#shopNavTabFlyout ul.categoyNavLinks li {
    border-bottom: 1px solid #fff;
}

#shopNavTabFlyout ul.categoyNavLinks li a:hover {
    color: #c60c30;
    font-weight: bold;
}

/* ************************
	+ EMAIL OPTIN LAYER
************************ */
body.noMinWidth#optin,
body#noMinWidth#optin {
    min-width: 0;
    padding: 0;
    width: 100%;
    overflow: hidden;
}
.submit-container.optInLayerBtns .enterButton {
     margin-left: 20px;
}

#optinform .selectStore .privacypolicydetails {
    height: 419px;
}

/* LAUNCH LINK IN HEADER */

#header a#launchoptin {
    text-align:right;
    margin:10px 0;
    height:23px;
    width:265px;
    padding:10px 10px 0 0;

    color:#000000;
    font-weight:bold;
    float:right;
    display:block;
    font-size:12px;
}

/*****tv account overrides*************/

#flashContainer {
    height: 297px;
    margin: 0 auto 0 auto;
    left: 0;
    right: 0;
}

#checkoutLogin .contentContainer .formCol,
#userLogin .contentContainer .formCol {
    float:left;
    width:48% !important;
    padding-bottom:20px;
    box-sizing:border-box;
}

.pageDivider {
    display: none
}

.pageDivider .inner {

}

#checkoutLogin .contentContainer .rightSide.formCol,
#userLogin .contentContainer .rightSide.formCol {
    margin-left:2%;
}

#checkoutLogin .contentContainer .formCol form,
#checkoutLogin .contentContainer .formCol p,
#userLogin .contentContainer .formCol form,
#userLogin .contentContainer .formCol p {
    width:90%;
}

.returnCustLoginNewAcct {
    padding: 15px 20px 0 0;
}

#loginWrap .common-error.top-msg {
    margin-top: 14px;
}

body#loginWrap .contentContainer {
    position: relative;
    margin-left:0 !important;
}

#middle_wrap #visitorGreeting {
    position: absolute;
    top: -54px;
	right:10px;
}

*html body#userMain #content_wrap {
    position: relative;
    width: 100%;
}

#userMain .mainMsgs {
    display: block;
    margin-bottom: 15px;
}
#middle_wrap #visitorGreeting a, #middle_wrap #visitorGreeting span {
    color: #cc092f;
    font-size: 13px;
    font-weight: bold;
}

#myAccountCrumb {
    float:left;
    padding:17px 0 15px 0;
}

#myAccountCrumb a {
    font-size: 17px;
    font-weight: bold;
    color: #333;
}

#myAccountCrumb span {
    color: #cc092f;
    font-size: 17px;
    font-weight: bold;
}

#myAccountCrumb strong {
    margin-right: 4px;
    display: inline-block;
}

#accountLeftNav {
    position: relative;
}

#accountLeftNav li a.activeItem {
    background-color: #fff;
}

#accountMainContainer {
    margin-bottom:25px;
}

#accountMainContainer .dividerLight {
    margin: 20px 0 15px 0;
}

#accountMainContainer .content_left a {
    font-size:15px;
    font-weight:bold;
    color:#D63856;
    text-decoration:none;
}
#accountMainContainer .content_left a:hover {
    text-decoration:none;
}

#accountMainContainer .content_left a i {
    margin-right:10px;
    font-size:16px;
}

.mainMsgs {
    padding-left: 17px;
    font-size: 12px;
    padding-top: 3px;
}

.pageDivider .inner {
    background-position: top center
}

.content_right .cmsContent {
    position: relative;
    margin-top: 0;
}

.accountContentContainer {
    width:97%;
    margin: 15px 0 15px 15px;
    float: left;
    padding: 15px 0 0 8px;
}

.accountContentContainer .glowBar {
    height:20px;
    position:relative;
}

.accountContentContainer .glowBar .dividerDark.top {
    position:absolute;
    top:16px;
    width:100%;
}

.accountContentContainer p {
    width:98%;
}

.accountContentContainer form {
    width:100%;
}
.accountContentContainer form label.optional {
    max-width:90%;
}

.accountContentContainer .columns input[type=text],
.accountContentContainer .columns input[type=password]{
    width:90%;
    max-width:250px;
}

.accountContentContainer h3 {
    margin-bottom: 20px;
    font-size:15px;
    border-bottom:1px solid #ccc;
    padding-bottom:6px;
}

.accountContentContainer .common-error {
    display:block;
    margin-bottom:10px;
}

.accountContentContainer #mainForm .submit-container {
    margin-top: 15px;
}


#use-log-sign-in-wrap {
    width: 320px;
    min-height: 361px;
    height: auto !important;
    margin-top: 3px;
    border: 1px solid #bebdad;
    background: #fff;
    overflow: hidden;
}

#use-log-sign-in-wrap h3 {
    background: #cfccb7;
    width: 100%;
    padding: 10px 14px 9px;
    margin: 0;
    font-size: 12px;
    color: #463823;
}

#use-log-sign-in-wrap p {
    padding: 0;
    display: block;
}

#use-log-sign-in-wrap p, #use-log-sign-in-wrap span.common-error, #use-log-sign-in-wrap span.common-message-blue {
    margin: 14px 14px 0 21px;
}

#use-log-sign-in-wrap dl {
    margin: 0 0 20px 21px;
    padding: 0;
    overflow: hidden;
}

#use-log-sign-in-wrap dl#use-log-email-addr-wrap {
    margin-top: 30px;
    margin-bottom: 36px;
}

#use-log-sign-in-wrap dl dt, #use-log-sign-in-wrap dl dd {
    margin: 0;
    padding: 0;
}

#use-log-sign-in-wrap dl dt {
    margin-bottom: 5px;
}

#use-log-sign-in-wrap dl dt label {
    font-size: 12px;
    font-weight: bold;
    color: #463823;
}

#use-log-sign-in-wrap dl dt a {
    margin-left: 14px;
}

#use-log-sign-in-wrap dl dd {
    position: relative;
}

#use-log-sign-in-wrap dl dd input {
    width: 190px;
}

#use-log-sign-in-wrap div#use-log-pwd-block {
    width: 220px;
    float: left;
}

#use-log-sign-in-wrap div#use-log-pwd-tip-text {
    float: left;
    padding-top: 20px;
    padding-left: 5px;
}

#use-log-sign-in-wrap dl dd span.common-error {
    margin: 0;
}

label#use-log-remember-me, label#use-log-email-pref-wrap {
    display: block;
    margin: 0;
    padding-bottom: 20px;
    position: relative;
}

label#use-log-remember-me input {
    padding: 0;
    margin: 0;
}

label#use-log-remember-me span {
    margin-left: 5px;
}

img#use-log-or-text {
    margin: 0 12px;
}

form#use-log-reg-form {
    padding: 0;
    margin: 0;
}

#use-log-register-wrap {
    border: 1px solid #bebdad;
    background: #fff;
    overflow: hidden;
    margin-bottom: 10px;
    width: 320px;
}

#use-log-acct-tip-wrap {
    margin-top: 15px;
    margin-left:0;
    min-width: 125px;
    width:16%;
    min-height: 306px;
    box-sizing:border-box;
}

#use-log-acct-tip-wrap #acct-tip-container {
    padding: 10px 15px 15px 15px;
}

#use-log-acct-benefit-wrap {
    background: #cfccb7;
    height: 200px;
    margin-bottom: 20px;
    padding-bottom: 12px;
}

#use-log-acct-benefit-wrap h3 {
    font-size: 12px;
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
    text-decoration: underline;
}

#use-log-acct-benefit-wrap ul {
    margin: 0;
    padding: 0 0 0 12px;
}

#use-log-acct-benefit-wrap ul li {
    margin-bottom: 20px;
    margin-left: 5px;
    list-style-type: disc;
    display: list-item;
}

#use-log-acct-resources-wrap {
    background: #cfccb7;
    height: 100px;
    margin-bottom: 20px;
    padding-bottom: 12px;
}

#use-log-acct-resources-wrap h3 {
    font-size: 12px;
    margin: 0;
    padding: 0;
    padding-bottom: 10px;
    text-decoration: underline;
}

#use-log-acct-resources-wrap ul {
    margin: 0;
    padding: 0 0 0 12px;
}

#use-log-acct-resources-wrap ul li {
    margin-bottom: 20px;
    margin-left: 5px;
    list-style-type: disc;
    display: list-item;
}

.wishlistTopButtonLeft, .wishlistTopButtonRight {
    display: inline-block;
}

.shipmentHeader {
    font-size: 14px;
    padding: 11px 8px;
    border-top: 1px solid #c3c3c3;
    border-bottom: 1px solid #c3c3c3;
}

/****  ORDER SUMMARY  ******/

.order-summary {
    /*width: 100%;*/
    font-size: 12px;
    text-align: right;
    color: #606060;
}

/****  ORDER DETAIL  ******/

.shippingItemsWrap {
    width:100%;
    box-sizing: border-box;
}
.shippingItemsWrap .content_left {
    width:70%;
    min-width:380px;
}
.shippingItemsWrap .content_right {
    width:25%;
}
.shippingItemsWrap .content_left,
.shippingItemsWrap .content_right {
    box-sizing:border-box;
    float:left;
}
.shipmentWrapper .defaultTable th.col3,
.shipmentWrapper .defaultTable th.col4,
.shipmentWrapper .defaultTable th.colLast{
    padding:0 13px 0 0;
}
.shipmentWrapper th.col3,
.shipmentWrapper th.colLast {
    min-width:50px;
    white-space: nowrap;
}
.shippingItemsWrap .defaultTable .itemRow td.col2 {
   padding-left: 13px;
   padding-right: 13px;
}


/****  SHOPPING BASKET  ******/


#basket #shoulder .page_title {
    padding:17px 0 15px 0;
}

#basket-header-container {
    padding: 20px 15px 20px 10px;
}

#basket-subheader-container .basketBnLeft {
    float:left;
    width:50%;
    padding-right:10px;
    box-sizing:border-box;
}

basket-subheader-container .basketBnRight {
    float:left;
    width:42%;
    padding-top:4px;
}

#basket .promo-code-input, #review .promo-code-input {
    vertical-align: middle;
    line-height: normal;
    padding-left: 5px;
}

.estimated-shipping-container {
    text-align: right;
}

.estimated-shipping-container #carrierZipCode {
    line-height: 20px;
    height: 20px;
}

#basket .checkoutBtnGroup .button.secure {
    font-family: 'bemio_italic';
    font-size: 16px;
    text-transform: uppercase;
    color: #333333;
    font-weight: normal;
    font-style: normal;
}

#basket #promocodeblock #promoCode {
    line-height: 24px;
    height: 24px;
}

#basket .rewardsIconWrap {width: 45px; float: left;}


/****  ORDER REVIEW and PAYMENT  ******/


.receipt-help-message-bottom {
    margin-top: 20px;
    color: #847a6a;
    padding: 15px;
    width: 393px;
    text-align: center;
    background-color: #fff;
    float: left;
}

.receipt-order-summary-bottom {
    margin-top: 20px;
    width: 393px;
    float: right;
    font-size: 12px;
    border: 1px solid #bab9a8;
    background-color: #fff;
}

.receipt-order-summary-bottom .order-totals {
    padding: 10px 20px;
    text-align: right;
    float: right;
    width: 340px;
}

.receipt-order-summary-bottom .order-totals .total-order-summary-container {
    float: right;
    width: 288px;
}

.receipt-order-summary-bottom .order-totals .text-amount-container {
    vertical-align: middle;
    text-align: right;
    height: 20px;
}

.receipt-order-summary-bottom .order-totals .text {
    height: 20px;
    text-align: right;
    width: 145px;
    float: left;
}

.receipt-order-summary-bottom .order-totals .amount {
    height: 20px;
    text-align: right;
    padding: 0px 2px 0px 10px;
    width: 105px;
    float: right;
    overflow: hidden;
}


/******
     THUMBNAIL STYLES
    *****/


#thumbnail .catalog-sort-by-option.category .option:nth-child(2n) select {
    /* Top Sellers - Category sort */
    width:60px;
}

.entity-thumbnail-container .current-product a.prdBrandModel {
    font-size: 12px;
    line-height: 16px;
}

.catalog-entity-thumbnail .entityResponsiveBrandModel:first-child {
    /* align product images */
    min-height:110px !important;
}

.catalog-entity-thumbnail .current-product .catalog-display-price-text {
    color: #338acd;
    display: block;
    font-size: 14px;
    line-height: 28px;
}

/******
     QUICKLOOK/OVERLAY STYLES
    *****/

#quickLookShadow .close {
    text-align: right;
}
#quickLookShadow .close a img{
    padding:1%;
}

.Quicklook .quicklook-button .button:hover{
    background:#fff;
}
.Quicklook .quicklook-button  {
    /* Background area behind new text button */
    width:100%;
    position: absolute;
    display: none;
    height: 40px;
    cursor: pointer;
    top:20%;
 }
.Quicklook .quicklook-button span.button {
    /* Quicklook text button */
    margin:0 auto !important;
    width:100%;
    height:40px;
    position:relative;
    top: 8px;
    display: block;
    z-index:1;
    background-color:#fff;
    border: 0;
    opacity: .85;
}
.Quicklook .quicklook-button span.label {
    position: absolute;
    white-space: nowrap;
    top: 8px;
    color:  #c60c30;
    text-transform: uppercase;
    line-height:40px;
    font-weight: bold;
    z-index: 2;
    width: 100%;
    text-align:center;
    left:0;
}
.quicklook-miniproduct{

}
.quicklook-miniproduct .images {
    float: left;
    text-align: center;
    position: relative;
}
.quicklook-miniproduct .images .Image img{
    width:100% !important;
    height:100% !important;
}
.quicklook-miniproduct .images .more-images {
    padding-top: 11px;
}

.quicklook-miniproduct .productBug {
    position: absolute;
    top: 0;
    right: 0;
}

.quicklook-miniproduct .productBug img, #productPage .productBug img {
    margin-bottom: 1px;
}

.quicklook-miniproduct .images {
    float: left;
    padding: 16px 9px;
    position: relative;
    text-align: center;
    width: 276px;
}


.quicklook-miniproduct .product-information {
    float: right;
    margin: 10px 30px 10px 0;
    width: 475px;
    text-align: left;
}

.quicklook-miniproduct .product-information .name a {
    text-align: left;
    font-weight: bold;
    color: #c60c30;
    font-size: 16px;
}

.quicklook-miniproduct .product-information .price-container {
    margin-top: 5px;
}

.quicklook-miniproduct .product-information .price-container  .miniPromo {
    margin-top: 10px;
}

.quicklook-miniproduct .product-information .price-container  .miniPromo .dividerLight {
    margin: 5px 0 5px 0;
}

.quicklook-miniproduct .product-information .price-container .itemno {
    padding-bottom: 5px;
}

.quicklook-miniproduct .product-information .price-container .msrp {
    float: left;
}

.quicklook-miniproduct .product-information .price-container .ratings {
    margin-top: 5px;
}

.quicklook-miniproduct .product-information .price-container .ratings li.first {
    padding-left: 0;
}

.quicklook-miniproduct .product-information .price-container .ratings li {
    display: inline;
    padding-left: 5px;
}
.quicklook-miniproduct hr{
    margin-bottom:0;
}
.quicklook-miniproduct #addToCartContainer{
    margin-right:0;
    margin-top: 0;
}

.quicklook-miniproduct #addToCartContainer .right-col{
    float: left;
    width:30%;
}

.quicklook-miniproduct #addToCartContainer .shippingCont{
    width:65% !important;
    line-height: 15px;
}

.quicklook-miniproduct #addToCartContainer .shippingCont input {
    float: left;
}

.quicklook-miniproduct #addToCartContainer .shippingCont a.jsShowStoreLocator {
    display: block;
}

.quicklook-miniproduct #addToCartContainer .shippingCont .shipOption {
    font-weight: bold;
    float: left;
}
.quicklook-miniproduct #addToCartContainer .shippingCont label{
    width:90% !important;
    float: left;
}

.quicklook-miniproduct #addToCartContainer .arrivalMessage {
    clear: left;
    font-size: 11px;
    padding: 2px 0 10px 22px;
}

.quicklook-miniproduct #quantityCont {
    float: right;
    width: 154px;
}

.quicklook-miniproduct #quantityCont label {
    float: left;
    line-height: 26px;
    margin-right: 5px;
}

.quicklook-miniproduct #quantityCont input {
    width: auto;
    line-height: 24px;
    text-align: center;
    height: 24px;
}

.quicklook-miniproduct .form-field-container input#quantity, #productPage .form-field-container input#quantity {
    margin: 0;
}

.quicklook-miniproduct .product-information .price-container .price {
    font-size: 15px;
    font-weight: bold;
    margin-top: 7px;
    color: #358bc6;
}

.quicklook-miniproduct .variants {

}

.quicklook-miniproduct .variants .VariantMatrix .variant {
    margin-bottom: 5px;
}

.quicklook-miniproduct dl dt {
    clear: both;
    float: left;
    margin: 2px 0 0;
    padding: 0;
    text-align: right;
    width: 85px;
}

.quicklook-miniproduct dl dd {
    float: left;
    margin: 0;
    padding: 0 0 4px;
    text-align: left;
    padding-left: 3px;
}

.quicklook-miniproduct .bottomInfo {
    clear:left;
    display:inline-block;
    background-color:#fff;
    width:100%;
}

.quicklook-miniproduct .assemblyMiscInfo {
    float:left;
    box-sizing:border-box;
    padding:0 9px 16px 30px;
    margin-bottom:10px;
    color: #545454;
    width:276px;
}

.quicklook-miniproduct .description.innerPad {
    float:right;
    box-sizing:border-box;
    margin:0 30px 10px 0;
    padding:0 16px 16px 0;
    width:475px;
    text-align: left;
}

.quicklook-miniproduct .ensemble-products {
    padding: 16px;
}

.quicklook-miniproduct .ensemble-products .ensemble-product {
    float: left;
    width: 145px;
    height: 250px;
}

.quicklook-miniproduct .ensemble-products .item-name {
    width: 150px;
    text-align: center;
}

.quicklook-miniproduct .ensemble-products .item-no {
    text-align: center;
}

.quicklook-miniproduct .add-to-wish-list {
    margin-top: 15px;
    float: right;
    font-size: 13px;
}

.quicklook-miniproduct .add-to-wish-list .button {
    width: 154px;
}

.ql-category .Overlay,
.ql-thumbnail .Overlay {
    background: #FFF;
    bottom: 0;
    height: 431px;
    left: 50%;
    margin-left: -400px;
    margin-top: -190px;
    position: fixed;
    top: 50%;
    width: 812px;
    z-index: 9;
    min-width:650px;
}

/*
   #product-attributes select {
      width: 110px;
   }
   */

.quicklook-miniproduct .add-to-cart,
.quicklook-miniproduct .update-to-cart {
    float: right;
    clear: right;
    cursor: pointer;
    width: 154px;
    height:inherit;
    position: relative;
    z-index: 1;
    margin: 10px 0 0 0;
    font-family: 'bemio_italic';
    font-size: 16px;
    text-transform: uppercase;
    font-weight: normal;
    font-style: normal;
}


.quicklook-search-box {
    font-family: arial, sans-serif;
    font-size: 12px;
    color: #545454;
}

.quicklook-search-box .images {
    float: left;
}

.quicklook-search-box .images .more-images {
    width: 66px;
    padding-top: 20px;
    padding-left: 20px;
}

.quicklook-search-box .images .img-main {
    border: 1px solid #e3e1d5;
    height: 264px;
    margin: 22px 0 11px 20px;
    width: 264px;
}

.quicklook-search-box .product-information {
}

.quicklook-search-box .name {
    text-align: center;

}

.quicklook-search-box .price {
    font-weight: bold;
    text-align: center;
}

.catalog-entity-thumbnail .widget-root {

}
.widget-root {
    position: relative;
}
.entity-thumbnail-container .Quicklook .quicklook-button {
    top: 38%;
    width:90%;
}

#recently-viewed .Quicklook .quicklook-button{
    top: 12%;
}
.quicklook-miniproduct #addToCartContainer .shippingCont {
    float: left;
    width: 270px;
    margin-top: 15px;
}
.quicklook-miniproduct #addToCartContainer .arrivalMessage2{
    clear:both;
}
#overlayWrapDiv{
    position: fixed;
    z-index: 10;
    width: 100% !important;
    height: 100%;
    left:0;
    top:0;
}
.Overlay iframe {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    visibility: hidden;
}

.Overlay .handle {
    width: 100%;
    height: 27px;
}

.Overlay .close {

    width: 36px;
    height: 10px;
    position: relative;
    top: 9px;
    left: -8px;
    float: right;
    cursor: pointer;
}

.Overlay .close-mouseover {
    background-position: -56px 0 !important;
}

.Overlay .overlay-loading {
    height: 50px;
    width: 50px;
    margin: 135px auto 0;
    z-index: 5000;
}

.show-on-print {
    display: none;
}
/* end of quickview overlay styles */


/*************TV product detail style overrides****************************/

.EntityBody {
    padding: 20px;
    box-sizing: border-box;
}

.EntityBody .main-item .item-container .image-container {
    text-align: center;
    margin-bottom:12px;
}
.EntityBody .main-item .item-container .image-container img{
    width:100%;
}
.EntityBody.catalog-ensemble .main-item .item-container #socialContainer {
    margin: 15px auto 0 auto;
    width: 284px;
    text-align: left;
}

.EntityBody h1.ensemble-name {
    margin-bottom: 15px;
}

.EntityBody .items .descripValue {
    max-width: 525px;
}
.EntityBody #inStoreStockContainer #contactStoreContainer{
    float:right;
}
.EntityBody #addToCartContainer #quantityCont {
    text-align: right;
}

.EntityBody .main-item .items .product-container {
    margin: 20px 0 20px 0px;
    padding: 20px 0;
    position: relative;
    min-height: 46px;
}
.EntityBody .main-item .items .product0{
    margin-top:15px;
}

.EntityBody .main-item .items .product-container .description-container {
    padding-right: 7px;
    padding-left: 1px;
    padding-top: 4px;
}

.EntityBody .main-item .items .product-container .image-container {
    float: left;
    position: relative;
    padding: 10px 0 0 0;
    text-align: center;
}

.EntityBody .items .product-container {
    border-top: 1px solid #CCC;
}

.EntityBody .items #addToCartContainer #quantityCont {
    width: 35%;
    float:right;
    text-align:right;
}

#addToCartContainer #quantityCont #quantityWrap input {
    line-height: 24px;
    text-align: center;
    height: 24px;
    border: 1px solid #c3c3c3;
}

.EntityBody .items #addToCartContainer .button.add-to-cart {
    font-family: 'bemio_italic';
    font-size: 16px;
    text-transform: uppercase;
    color: #333333;
    font-weight: normal;
    font-style: normal;
    margin-top: 15px;
}

.EntityBody .items #addToCartContainer .button.add-to-wish-list {
    margin-top: 5px;
    display:inline-block;
    clear:both;
}

.EntityBody .items .descripValue, .EntityBody .ensembleDescription {
    line-height: 20px;
}
.EntityBody .items .catalog-display-price, .catalog-display-price {
    color: #338acd;
    font-size: 20px;
    display:block;
    margin-bottom:3px;
}
.EntityBody .items .catalog-display-price-text, .catalog-display-price-text {
    color: #338acd;
    font-size: 12px;
}

.EntityBody #inStoreStockContainer #contact-store #contact-store-info{
    font-size: 12px;
    font-weight:bold;
    color:#CC092F;
   /* border-style:double;
    border-color:#DDDDDD; */
}
.EntityBody #inStoreStockContainer #contact-store-button,
.EntityBody #inStoreStockContainer #contact-store #contact-store-info{
    display: none;
}
.EntityBody #inStoreStockContainer #contact-store-button.open,
.EntityBody #inStoreStockContainer #contact-store #contact-store-info.open {
    display:block;
}



/***
     EMBEDDED LEFT NAV (as in search)
   ***/

.embeddedLeftNav {
    width: 216px !important;
    padding-right:4px;
    box-sizing:border-box;
    position:absolute; /* search design */
}

.embeddedLeftNav .inner {
    width: 215px;
    margin: 0 0 30px 0;
    background-color: #eaeaea;
}

.embeddedLeftNav .inner ul#leftGlobalNav {
    margin-bottom:10px;
}

.hasLeftNav .contentOuter {
    /* float:right; */ 
    max-width:780px;
    margin-left:240px;
}

.contentOuter .contentInner {
    padding: 0 8px;
}

/*********************
   SEARCH  body#search  /catalog/search.jsp
*********************/

.refinementSearch .search_hardwarian {
    position: absolute;
    bottom: 51px;
    right: 0;
    width: 160px;
    height: 164px;
    z-index: 999;
}

#searchResultsTop.contentContainer {
}

#searchResultsSummary {
    padding: 0 0 30px 40px;
}

#searchResultsSummary dl {
    padding-top: 30px;
}

#searchResultsSummary dt {
    font-size: 13px;
    display: inline;
}

#searchResultsSummary dd {
    display: inline;
}

#searchResultsSummary dt strong {
    color: #cc092f;
    font-weight: bold;
}

.refinementSearch .catalog-sort-by-option {
    padding: 15px 8px;
    border-bottom: 1px solid #CCC;
}

#search .refinementSearch .catalog-sort-by-option:first-child {
    margin-bottom:0;
    padding-bottom:0;
    background: #ffffff;
    border-bottom: 1px solid #CCC;
}

#search .refinementSearch .sort-option-container {
    display:inline-block;
    width:100%;
}

#search .refinementSearch .catalog-sort-by-option:first-child .clr {
    padding:9px !important;
}

#search .refinementSearch .catalog-sort-by-option:first-child .sort-option-container {
    display:inline;
    width:auto;
}

/******
     CUSTOMER SERVICE
    *****/

#contactus #shoulder {
    border:none;
}

#contactus .custserv-wrapper {
    padding:0 !important;
    border-bottom:1px solid #333;
    display:block;
    clear:left;
}

#contactus .custserv-wrapper .innerWrap {
    margin:0;
    padding:0;
}

#contactus .common-message-blue {
    margin:0 0 25px 15px;
}

#contactus .contentContainer.innerWrap .backgroundArea {
    background:#e3e3e3;
    height:63px;
    border-bottom:1px solid #888;
    width:100%;
    position:relative;
    margin-bottom:-64px;
    z-index:0;
}

#contactus .mcWrap {
    border-top:1px solid #888;
}
#contactus .mcWrap.noborder {
    border:none;
}
#contactus .requiredLabel {
    display:block;
    clear:both;
}
#contactus .contact-form {
    display: inline-block;
}

#contactus #contact_us_tabs {
    top:0;
    position:relative;
    z-index:5;
}

#contactus .tab_heads {
    text-align:left;
    padding-top:27px;
    text-align:left;
    background-color:#e3e3e3;
    margin-bottom:-1px;
}

#contactus .tab_heads .tab_head:first-child {
    margin-left:20px;
}

#contactus .tab_heads .tab_head {
    float: none;
    display: inline-block;
    float:none;
    width:auto;
    margin-right:16px;
    margin-top:7px;
    background-color:#fff;
    -webkit-box-shadow: 9px 0px 5px -4px rgba(0,0,0,0.21);
    -moz-box-shadow: 9px 0px 5px -4px rgba(0,0,0,0.21);
    box-shadow: 9px 0px 5px -4px rgba(0,0,0,0.21);
}

#contactus .tab_heads .tab_head.activeHead {
    margin-top:0;
    border-top:3px solid #fff;
}

#contactus .tab_heads .tab_head_inner, 
#contactus .activeHead .tab_head_inner {
    padding-right: 0;
}

.tab_heads .tab_head a {
    color: #333;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 22px;
    line-height: 14px;
    padding:6px 16px 0px 16px;
}

.tab_heads .activeHead a {
    color: #d12846;
    height: 27px;
    line-height: 27px;
    padding:3px 16px;
}

#sectionDetailTabs .tab_head_inner {
    background-color: #e3e3e3;
    border-bottom: 1px solid #c3c3c3;
    margin-bottom: 12px;
    padding: 4px 0 0;
}

#sectionDetailTabs .tab_head_inner a {
    border-bottom: 2px solid #fff;
    color: #333333;
    cursor: default;
    font-family: "bemio_italic";
    font-size: 16px;
    font-style: normal;
    font-weight: normal;
    padding: 2px 2% 5px;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
}

#contactus #contact_us_tabs .tab_item {
    background-color:#fff;
}

#contactus #contact_us_tabs .tab_content {
    min-width:688px;
    display:inline-block;
    width:100%;
}

#content_wrap .contact-container  #contact_us_tabs .tab_item {
    padding: 25px 0 25px 25px;
    border-top:1px solid #888;
}

#content_wrap .contactus-container  #contact_us_tabs .tab_label {
    display:none;
}

#contactus  #contact_us_tabs .tab_item .contactMc {
    width: 360px;
    background: none;
}
#contactus  #contact_us_tabs .tab_item .writeUs  {
    float: right;
    padding: 15px;
    margin: 4px 0 0 0;
    width: 360px;
    background-color: #F3EEDD;
}


/*=====================
#Checkout
======================*/
/* start of OCP6 checkout styles from base layout.css */
#checkoutWrap {
    clear:both;
}
#checkoutTop{
    height:70px;
}
#checkout h1.page-title{
    float:left;
}
#checkout .signedIn{
    float: left;
    display: block;
    clear: left;
}
.ccHeader.ccOption {
    margin-top:10px;
    margin-right:2%;
}
.ccHeader.ccOption .cCards-doublerow {
    float:right;
    margin-right:17px;
}
.ccHeader.ccOption .cCards-secure {
    float:right;
    margin-top:10px;
}

body#orderHistory.desktop .buttons {
    text-align: left;
}
#panelPayment .fieldsetContent input[type="button"] {
    margin: 0;
}
ul.nav-links {
    width: 100px;
    float: right;
}
.searchButton {
    cursor: pointer;
    float: right;
    margin: 0;
}
li.search {
    cursor: pointer;
}
/*=====================
#Address Block
======================*/
.address span.name,
.address span.address1,
.address span.address2,
.address span.phone,
.address span.addphone,
.address span.email,
.address span.apartment,
.address span.change,
.address span.instorepickup,
.address span.citystatezip {
    display: block;
}
.address span.state {
    padding: 0 1px;
}
#panelSummary span.heading {
    font-weight: bold;
    padding-top: 5px;
    display: block;
    clear: both;
}
#panelSummary span.shipping_address {
    display: block;
}

body.checkout a.help-link {
    display: inline;
}
select#selectCarrierCode {
    display: block;
    margin-bottom: 0;
    clear:both;
}
#checkout .form-field-container{
    max-width:280px
}
form#updateCatalogCodeForm,
form#updatePromoCodeForm,
form#UpdateRewardsAmountForm,
form#awardForm {
    margin-bottom: 0;
    height: 0;
}
#panelLogIn .loader {
    opacity: .5;
}
#panelLogIn button {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
}
.panelWrap p.title {
    font-weight: bold;
}
.panelWrap h3.title {
    font-weight: bold;
    display: inline;
    margin-right: 6px;
}
.panelHidden {
    overflow: hidden;
}
.jsToggleFieldset .fieldsetShow,
.fieldsetOpen .jsToggleFieldset .fieldsetHide {
    display: inline;
}
.fieldsetContent,
.jsToggleFieldset .fieldsetHide,
.fieldsetOpen .jsToggleFieldset .fieldsetShow {
    display: none;
}
.fieldsetOpen .fieldsetContent {
    display: block;
    margin-top: 1em;
}
.jsEditGifting,
.jsAddGifting,
.openGiftingLayer,
.jsGiftingFalse {
    display: block;
}
/*=====================
#Login panel
======================*/
.panelWrap .login.six.columns{
    width:46%;
    margin-left:2%;
}
.panelWrap .register.six.columns hr{
    display:none;
}
.panelWrap .panelInner .register .requiredFieldText{
    padding:0 0 10px;
}
/*=====================
#Order Summary
======================*/
#orderLevelMessagingTop {
    display: none;
}
#checkoutMid .contentLeft,
#checkoutMid .contentRight {
    position: relative;
}

#panelSummary {
    position: relative;
    min-height: 140px;
    height: auto !important;
}
#panelSummary h2 {
    background-color: #383838;
    padding: 8px 15px;
    color: #000000;
    clear: both;
    font-size: 16px;
}
#panelSummary .col1 img {
    width: 90%;
    height: 90%;
}
#panelSummary .col3 {
    float: right;
    text-align: right;
    font-weight: bold;
    width: 20%;
}
#panelSummary .itemRow.multipleShipments hr,
#panelSummary .multipleShipments .editButtons {
    margin: 0 auto 2px;
    width: 94%;
}
#panelSummary .itemRow.multipleShipments hr{
    width:98%;
}
#panelSummary .gc-message {
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    width: 160px;
}
#panelSummary .itemRow {
    padding: 0 inherit;
    clear: both;
}
#panelSummary .ITEM_TOTAL-value {
    display: block;
}
#panelSummary .ITEM_TOTAL-value span {
    display: block;
}
#panelSummary .ITEM_TOTAL-value span.listPrice {
    text-decoration: line-through;
}
/* #panelSummary .variantDetails dt,
#panelSummary .variantDetails dd,
#panelSummary .qtyPriceDetails dl,
#panelSummary .variantDetails dl,
#panelSummary .gcDisplay dd,
#panelSummary .gcDisplay dt,
#panelSummary .qtyPriceDetails dt,
#panelSummary .qtyPriceDetails dd {
    display: inline;
} */
#panelSummary .colorDisplay,
#panelSummary .priceDisplay {
    padding-left: 8px;
    margin-left: 8px;
    border-left: 1px solid #eaeaea;
}
#panelSummary h2.summaryTitle{
    font-weight: 300;
    font-size: 16px;
    padding-left: 15px !important;
    border-bottom: none;
}

/*=====================
orderSummary
======================*/
#checkout .four.columns.summary {
   width:32.6667%;
   margin-left:2%; 
}
#rightSidePositioner #panelSummary .col1 img {
    width: 99%;
    height: 99%;
}
#panelSummary .col2 {
    float: left;
    width: 60%;
    padding-left:15px;
}
#panelSummary .itemno.orderSum {
    margin-top:5px;
}
.orderSummary dl {
    padding: 0;
}
.orderSummary dd {
    float: right;
}

/*=====================
#Multiship
======================*/
#panelMultiShip {
    position: relative;
}
.multiShipEditLink {
    cursor: pointer;
    text-transform: none;
}
#panelMultiShipOuter.container {
    width: auto;
    min-width: 320px;
}
#panelMultiShipOuter h3 {
    font-size: 14px;
    font-weight: bold;
    color: #333;
    margin-bottom: 8px;
}
#addNewMultiShipAddress h3 {
    margin: 0 0 10px 0;
}
#multiShipForm h3,
#multiShipForm p{
    margin-left:3%;
}
#panelMultiShip #rowHeader {
    padding: 8px 3% 6px;
    margin-top: 12px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #555;
    color: #fff;
    width: 94%;
}
#panelMultiShip .itemRow .two.columns {
    margin-left:0;
}
#panelMultiShip .itemRow .four.columns .title {
    display: none;
}
#panelMultiShip .itemRow {
    padding: 14px 3% 20px;
    width:93%;
}
#panelMultiShip .itemRow img {
    width: 100%;
    height: auto;
}
#panelMultiShip .col3 .userAddress select {
    width: 198px;
}
#panelMultiShip .col3 .editLink {
    padding: 4px 0 8px;
}
#panelMultiShip .variantDetails dt,
#panelMultiShip .variantDetails dd {
    display: inline;
    font-size: 10px;
    float:left;
}

#checkout #panelMultiShip .form-field-container select{
    width:65%;
}
#checkout #panelMultiShip .editLink a,
#checkout #panelMultiShip .changeLink a{
    clear:both;
    display:inline-block;
}
#panelMultiShipOuter {
    text-align: left;
    min-height: 400px;
    margin-bottom: 72px;
    height: auto !important;
}
#panelMultiShipOuter hr {
    margin: 0;
}
#panelMultiShipOuter .buttonRow a {
    text-transform: uppercase;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    line-height: 23px;
}
#panelMultiShipOuter #addAddressShim {
    background-color: #eaeaea;
    position: absolute;
    left: 530px;
    width: 21px;
    z-index: 10000;
}
#panelMultiShipOuter #addNewMultiShipAddress {
    background-color: #eaeaea;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: left;
    display: block;
    z-index: 10000;
}
#panelMultiShipOuter #addMultiShipAddress input {
    background-color: #FFF;
}
#panelMultiShipOuter #addNewMultiShipAddress .inner {
    padding: 0 10px 10px;
    background-color: #fff;
    border: solid 2px #f0f0f0;
}
#panelMultiShipOuter #addNewMultiShipAddress .inner h3 {
    padding: 10px 0 10px 0;
}
#panelMultiShipOuter #addNewMultiShipAddress fieldset {
    padding: 0 0 0 0;
}
#addNewMultiShipAddress div p.helpLink {
    display: none;
}
#panelMultiShipOuter #addNewMultiShipAddress .requiredFieldText {
    position: absolute;
    top: 10px;
    right: 10px;
}
#panelShipping h5 {
    font-size: 12px;
    margin: 12px 12px 0;
}
#productList .products {
    margin: 5px 0;
}
/*=====================
#Shipping Panel
======================*/
#panelShipping .giftMessageData {
    display: inline-block;
}
#panelShipping a.openGiftingLayer {
    font-size: 11px;
    font-weight: bold;
    margin-top: 15px;
    padding-left: 5px;
    margin-left: 5px;
    display: inline-block;
}
#panelShipping .giftNoMessageWrap a.openGiftingLayer {
    padding-left: 0;
    margin-left: 0;
    border: none;
}
/*=====================
#Payment Panel
======================*/
#panelPayment #paymentOption input {
    margin-right: 5px;
}
#panelPayment .paypalOption img,
#panelPayment .paypalOption label {
    float: left;
    margin-right: 10px;
}
#panelPayment .paypalOption input#rewardsAmount,
#panelPayment input#gcRedemptionCode,
#panelPayment input#gcPin,
#panelPayment input#sourceCode,
#panelPayment input#catalogCode,
#panelPayment input#promoCode {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    line-height: 16px;
}
#panelPayment .starterAccord input[type=button] {
    margin-left:10px !important;
}
#panelPayment .type_gcPin {
    display: inline-block;
}
#panelPayment .type_gcPin #gcPin {
    width:66px !important;
}
.gCardEntryWrap .innerLeft {
    display:inline-block;
}
#panelPayment #giftcertblock input[type="button"]{
    margin:42px 0 10px 0 !important;
    display:inline-block;
    vertical-align:top;
}
#panelPayment .gcMaxMobile {
    display:none;
}
#showGiftcertremoveblock .eGiftCertifiate-val {
    width:100%;
}
#showGiftcertremoveblock .eGiftCertifiate-val span {
    width:75%;
    float:left;
}
#showGiftcertremoveblock .eGiftCertifiate-val a {
    width:15%;
    float:left;
}
#showGiftcertremoveblock .gcTotals .cardTotal {
    width:75%;
}
#showGiftcertremoveblock .gcTotals .remainingBal {
    width:75%;
}
#checkout #promocodeblock.formFieldContainer {
    max-width:480px !important;
}
#checkout #rewardscodeblock.formFieldContainer {
    max-width:100% !important;
}
#promocodeblock input[type=button],
#rewardscodeblock input[type=button]{
    display:inline-block;
}
.tvrInfo .inner {
    max-width:350px;
}

#rewardsCode.starterAccord .fieldsetContent, #rewardsCode .fieldset.starterAccord .fieldsetContent {padding: 0;}
#rewardsCode.fieldsetOpen .fieldsetContent {margin-top: 0;}
#rewardsCode #rewardsCodeEntry {margin-top: 0}
#rewardsCode #rewardscodeblock {padding: 10px 15px 10px 15px; background-color: #ffffff;}
#rewardsCode .rewardsIconWrap {float: left; width: 50px;}
#rewardsCode .rewardsFieldWrap {float: left; width: 600px;}
#rewardsCode .hr {border-top: 1px solid #d2d2d2;}
#rewardsCode .applyWrapper {padding: 0 0 10px 0;}
#rewardsCode .rewardsLookUpWrapper {padding: 10px 0 0 0;}
#rewardsCode .rewardsLookUpWrapper a {outline: none;}
#rewardsCode .joinWrapper {padding: 10px 0 0 0;}
#rewardsCode .joinWrapper .subHead {font-weight: bold;}
#rewardsCode .joinWrapper .joinBtn {padding: 10px 0 0 0;}
#panelPayment .starterAccord .joinBtn input[type=button] {margin-left: 0 !important;}
#rewardsCode .joinWrapper .subText {padding: 10px 0 0 0;}
#rewardsCode .rewardsRemoveWrap {padding: 0 15px 15px 15px; background-color: #ffffff;}
#rewardsCode .rewardsRemoveWrap .rewardsCodeRemove {float: left; width: 570px; padding-top: 10px;}
#rewardsCode .rewardsErrorMsg {padding: 0 0 8px 0;}
#colorbox.rewardsLookUpLayer #cboxContent {background: transparent;}
#colorbox.rewardsLookUpLayer .cerrorMsg {padding: 30px 15px 15px 15px; font-size: 14px; background-color: #ffffff;}
#colorbox.rewardsLookUpLayer .cerrorMsg .closeBtn {cursor: pointer;}
#colorbox.rewardsLookUpLayer .closeDiv {padding-top: 15px;}
#colorbox.rewardsLookUpLayer .closeDiv .close {top: -2px;}


/*=====================
#Review Panel
======================*/
#grandTotalDisplay {
    font-size: 16px;
    font-weight: bold;
}
.buttonRow.finalOrder input{
    height: 30px;
    line-height: 30px;
    min-width:180px;
}

/*=====================
#Back Button Warning
======================*/
#backButtonWarning button {
    width: 46%;
    text-align: center;
    margin: 0 3% 0 0;
    display: inline-block;
}
#backButtonWarning p {
    padding: 12px 3% 12px 0;
    width: 87%;
}
/*=====================
#Checkout Misc.
======================*/
p.shippingCharges {
    clear: both;
}
.contentLeft h2 {
    background-color: transparent;
    text-transform: none;
    padding: 9px 0;
    font-size: 16px;
    clear: both;
    border-bottom: 0;
    margin-bottom: 0;
}
/*=====================
#Receipt
======================*/
#panelReceipt .contentLeft {
    border: none;
    overflow: visible;
}
#panelReceipt .panelInner{
    padding:12px 3%;
    width:94%;
}
#panelReceipt .contentLeft .panelInner{
    padding: 0 3% 12px;
    width:94%;
}
#panelReceipt .contentLeft h2 {
    text-transform: uppercase;
    padding: 8px 16px;
    font-size: 16px;
    clear: both;
    border-bottom: 0;
    margin-bottom: 0;
    background-color:#c60c30;
    color:#fff;
}
#panelReceipt .contentLeft h3 {
    text-transform: none;
    font-size: 13px;
}
#panelReceipt .contentLeft .contentArea {
    margin-top: 60px;
}
#panelReceipt .contentLeft .contentArea li {
    display: list-item !important;
    margin-left: 1.5em;
    list-style-type: square;
}
#panelReceipt .contentLeft .col2 h5 {
    margin-bottom: 0;
}
#panelReceipt .contentLeft p.shippingCharges {
    display: none;
}
#panelReceipt .contentLeft #thanksMessage {
    margin-top: 16px;
}
#panelReceipt .contentLeft #receiptCreateAccount fieldset,
#panelReceipt .contentLeft .groupWrap {
    padding: 0;
}
#panelReceipt .contentLeft span.resendActivationEmail {
    text-decoration: underline;
    cursor: pointer;
}
#panelReceipt .contentRight h2 {
    border-bottom: 1px solid #fff;
    padding: 8px 15px;
    color:#fff;
    margin-bottom: 0;
    background-color: #999;
}
#panelReceipt .contentRight h2.orderSummaryText {
    background-color:#383838;
}
#panelReceipt #panelSummary .groupWrap {
    border-bottom: 1px solid #fff;
    padding: 12px 3%;
    width: 94%;
    background-color: #f0f0f0;
}
#panelSummary h2.summaryTitle,
#panelReceipt .contentRight h2.summaryTitle {
    font-size: 16px;
    padding-left: 15px !important;
    border-bottom: none;
}
#panelReceipt .contentRight h2.summaryTitle{
    padding-right:40px;
    background-color:#333;
}
#panelReceipt .contentRight h2 a.printLink {
    position: absolute;
    top: 8px;
    right: 12px;
    font-size:20px;
    color:#fff;
}
#panelReceipt #panelSummary .col1 img{
    max-width:100px;
    margin-left:6%;
}
/* end of OCP6 checkout styles from base layout.css */



/****  MEDIA QUERIES - DESKTOP  ******/

/* --- Minimum Widths --- */
@media (min-width: 798px) {
    .category-list-container .productWrap {
        width: 33%;
    }
}

@media (min-width: 803px) {
    .catalog-entity-thumbnail .widget-root {
        width:33.33333%;
    }
}

@media (min-width: 975px) {
    .category-list-container .productWrap {
        width: 25%;
    }
}

@media (min-width: 979px) {
    .catalog-entity-thumbnail .widget-root {
        width:25%;
    }
    .catalog-entity-thumbnail .current-product {
        margin: 0 auto;
        width: 90%;
    }

}

@media (min-width: 1020px) {
    .category-list-container .productWrap {
        width: 24.5%;
    }
    #nav_wrap {
        margin-left:0px;
    }
    #content_wrap {
        margin-right:0px;
    }
    #search .embeddedLeftNav {
        left:0px;
    }
}
/* --- End of Minimum Widths ---  */


/* ---  Maximum Widths ---  */
@media (max-width: 1061px) {
    #header #tvLogo,
    #header .tv_logo {
        padding:8px 0 4px 15px;
    }
    #header .hdrWrap.checkoutHeader .tv_logo {
        padding-left:19px;
    }
    #header .selectedStoreContainer {
        padding-left:15px;
    }
    .category-list-container .productWrap {
        width: 24.8%;
    }
    .category-list-container .productWrap:nth-child(4n) {
        margin-right:5px;
    }

    #nav_wrap {
        margin-left:15px;
    }
    #thumbnail #content_wrap {
        margin-right:15px;
    }
    #search .embeddedLeftNav {
        left:15px;
    }
    #shoulder .breadcrumb-container,
    #shoulder #myAccountCrumb,
    #shoulder .page_title {
        margin-left:15px !important;
    }
    #userLogin .leftSide.formCol,
    #signInSubHead .leftSide,
    #myAcctSignInSubHead .leftSide {
        padding-left:15px;
    }
    #basket-header-container {
        margin-left:10px;
    }
    #basket-subheader-container,
    #basketBottomWrap {
        padding-right:15px;
    }
    #basketBottomWrap {
        padding-left:15px;
    }
    .custserv-wrapper {
        padding: 20px 15px 0 15px;
    }
    #userMain #content_wrap {
        padding:0 15px;
    }
    #checkout #header .checkoutHeader .cartBtn {
        margin-right:15px;
    }
    #checkout #middle_wrap #content_wrap {
        margin: 0 15px;
    }

}
@media (max-width: 1019px) {
    #storeLocatorLayer .locatorFrame {
        width:97%;
        padding-right:0;
    }
    #header #stripNavContainer #universalCart {
        margin-left:auto;
        right:10px;
    }
    .top-pagination-container, .bottom-pagination-container {
        margin-right: 10px;
    }
    #thumbnail .catalog-sort-by-option.category .option-text, 
    #thumbnail .sort-option-container label {
        display:none;
    }
    .accountContentContainer {
        padding-right:15px;
        width:93%;
        box-sizing: border-box;
    }
    .shipmentWrapper {
        padding: 15px;
    }
    #showGiftcertremoveblock .eGiftCertifiate-val span {
        width:80%;
    }
}

@media (max-width: 1003px) {
    #shopNavTabFlyout {
        width:99.3% !important;
        min-width:720px;
        background-image:none;
    }
    #shopNavTabFlyout ul#sectionNavLinks {
        box-sizing:border-box;
        width:25% !important;
    }
    #shopNavTabFlyout #categoryLinksContainer {
        box-sizing:border-box;
        max-width:250px;
        width:25%;
    }
    #shopNavTabFlyout #categoryLinksContainer .categoyNavLinks {
        width:100%;
    }
    #shopNavTabFlyout #sectionCMS {
        box-sizing:border-box;
        width:47% !important;
        overflow:hidden;
        float:right;
        text-align:right;
    }

}

@media (max-width: 978px) {
    .catalog-entity-thumbnail .widget-root {
        width:33.33333%;
    }
    .entity-thumbnail-container .Quicklook .quicklook-button{
        width:72%;
    }
    #showGiftcertremoveblock .eGiftCertifiate-val span {
        width:85%;
    }
}

@media (max-width: 974px) {
    .category-list-container .productWrap {
        width: 33%;
    }
    .category-list-container .productWrap:nth-child(3n) {
        margin-right:5px;
    }
    .category-list-container .productWrap:nth-child(4n) {
        margin-right:0;
    }
    #ensemblePage .jsViewLarger img {
        width:100%;
        height:auto;
    }
    .wishCell .itemImg img {
        max-width:100%;
        height:auto;
    }
    #checkoutLogin .inputTip {
        position:relative;
        width:100%;
        clear:left;
        left:0;
        margin-bottom:5px;
    }
    #panelPayment a.labelHelp.gCard {
        clear:left;
        display:block;
        padding:0;
        margin:0;
        border:none;
    }
}

@media (max-width: 875px) {
     #paintTabFlyout {
         margin-left:0;
         right:0;
     }
     .wishListTopButtons .button {
         display:block;
         width: 150px;
         float:right;
     }
    .wishListTopButtons .button:first-child {
        margin-bottom:7px;
    }
    .wishPrdContainer {
        min-height:183px;
    }
    .ql-category .Overlay, .ql-thumbnail .Overlay {
        width: auto;
    }
    .quicklook-miniproduct .product-information,
    .quicklook-miniproduct .description {
        width: 65%;
        box-sizing: border-box;
    }
    .quicklook-miniproduct .images,
    .quicklook-miniproduct .assemblyMiscInfo {
        min-width:173px;
        width: 25%;
        box-sizing: border-box;
    }
    .quicklook-miniproduct .description.innerPad {
        width:65%;
        box-sizing:border-box;
    }
    .ql-category .Overlay, .ql-thumbnail .Overlay {
        left: 15px;
        right: 15px;
        margin-left: 0;
    }
    .quicklook-miniproduct #addToCartContainer .shippingCont {
        width: 57% !important;
    }
    #basket .split55 .content_left,
    #basket .split55 .content_right {
        width: 100%;
        padding-left: 15px;
        box-sizing: border-box;
    }
    .sort-option-container .refinementLabel {
        display: none;
    }
}

@media (max-width: 802px) {
    #projectTabFlyout {
        margin-left:0;
        right:0;
    }

    .catalog-entity-thumbnail .widget-root {
        width:50%;
    }
    .accountContentContainer .row .button {
        padding:0 5px;
    }
    #shipToStoreTable .btnSelectStore.button {
        padding:0 3px;
    }
    .form-field-container .labelHelp{
        left: 60px;
    }

}

@media (max-width: 797px) {
    .category-list-container .productWrap {
        width: 49%;
    }
    .category-list-container .productWrap:nth-child(even) {
        margin-right:5px;
    }
    .category-list-container .productWrap:nth-child(3n) {
        margin-right:0;
    }
}

@media (max-width: 770px) {
    .accountContentContainer .six.columns.formCol {
        margin: 12px 2% 12px 0;
        padding: 2%;
        width: 79%;
    }
    .accountContentContainer .six.columns.formCol:first-child {
        margin-left:0%;
        border-top:none;
    }
    #search #refinementValueId1 {
        width:160px;
    }
    #thumbnail .sort-option-container #refinementValueId0 {
        width:80px;
    }
    #thumbnail .sort-option-container #refinementValueId1 {
        width:150px;
    }
    #thumbnail .sort-option-container #sortItemOptions {
        width: 90px;
    }
   /* .quicklook-miniproduct .product-information,
    .quicklook-miniproduct .description {
        width: 55%;
    }  */
    .addressBtnActionContainer .linkBtn {
        clear:left;
        display:block;
        margin-top:10px;
    }
    .addressBtnActionContainer .buttonSep {
        display:none;
    }
    .formCol .labelHelp {
        display:block;
        margin-left:0;
    }
    #userLogin .formCol .labelHelp {
        display:inline-block;
    }
    #userLogin .contentContainer.ten.columns {
        width:81%;
    }
    #signInSubHead .sideHalf span,
    #myAcctSignInSubHead .sideHalf span {
        clear:left;
        display:block;
        margin:5px 0;
    }
    #signInSubHead .rightSide.sideHalf span,
    #myAcctSignInSubHead .rightSide.sideHalf span {
        padding-left:20px;
    }
    #userAccount .accountContentContainer #use-wis-pref-wrap #use-wis-txt-wrap {
        width: 96%;
        padding-top: 10px;
    }
    #userAccount .accountContentContainer #use-wis-pref-wrap #use-wis-opt-wrap {
        width: 100%;
    }
    #signInSubHead, #myAcctSignInSubHead {
        min-height: 52px;
    }
    .splitHalfDividerLargeGradStroke {
        background: #FFF;
    }

}

@media (max-width: 729px) {
    .six.columns.use-add-item-container, /* Address Book */
    .wishListCellTable .six.columns.wishCell { /* Wish List */
        width:47%;
    }
    #header #storeLocatorLayer { }
    #storeLocatorLayer .locatorFrame {
        width:96%;
        padding-right:0;
    }
    #storeLocatorLayer #shipToStoreTable .six.columns.colSide {
        width:46%;
    }
    /* #storeLocatorLayer #columnMapCell.six.columns.colSide {
       margin-left:3% !important;
    } */
    .infoRow .contentCol {
        width:47%;
    }
    #userLogin .contentContainer.ten.columns {
        width:78%;
    }
    #basket-subheader-container {
        padding-right:3%;
    }

    #basketBottomWrap {
        padding-right:3%;
    }
}

@media (max-width: 650px) {
    .shipmentWrapper th.col3,
    .shipmentWrapper th.colLast {
        white-space: normal;
    }
    .shippingItemsWrap .content_left {
        width: 65%
        min-width:365px;
    }
}

/* ---  End of Maximum Widths ---  */

/* -- Print Styles -- */

@media print {
    #userAccount #header,
    #userAccount #footer,
    #userAccount #leftGlobalNavContainer,
    #userAccont #middle_wrap #nav_wrap.fixed,
    #userAccount .wishListTopButtons,    
    #userAccount .use-print,
    #userAccount .return-account-main-page-button {
        display:none;
    }
    #userAccount .accountContentContainer {
        margin-top:0;
        padding-top:0;
    }
    #userAccount #middle_wrap #content_wrap.fluid {
        overflow:visible;
        margin-left:0;
        width:100%;
        height:100%;
    }
    #userAccount #middle_wrap.container {
        min-width: 100%;
        max-width: 100%;
    }
}

body div.free-products-layer {
    margin-top: 10px;
    margin-bottom: 30px;
}

div.free-products-layer div.free-product {
    padding: 10px 10px 15px 10px;
    border-top: 1px solid #edebeb;
}

div.free-products-layer div.free-product div.images {
    float: left;
}

div.free-products-layer div.free-product div.product-information {
    float: right;
    width: 78%;
}

div.free-products-layer div.free-product div.product-information div.name {
    text-align: left;
    font-weight: bold;
    color: #333;
    font-size: 16px;
}

div.free-products-layer div.free-product div.product-information div.itemno {
    margin-top: 5px;
    padding-bottom: 10px;
    border-bottom: solid 1px #c4c4c4;
}

div.free-products-layer div.free-product div.product-information div.description {
    font-size: 12px;
    line-height: 20px;
    clear: both;
}

div.free-products-layer div.free-product div.product-information div.choose {
    text-align: right;
    margin-top: 25px;
}

div.free-products-layer div.free-product div.product-information div.choose div.button {
    font-size: 16px;
    margin-top: 10px;
    text-transform: uppercase;
    min-width: 140px;
    height: 30px;
    line-height: 30px;
    padding: 0;
    border: 0;
    font-family: 'bemio_italic';
    font-weight: normal;
}

div.free-products-layer div.free-products-message {
    font-size: 16px;
    text-transform: uppercase;
    min-width: 140px;
    height: 30px;
    line-height: 30px;
    border: 0;
    font-family: 'bemio_italic';
    font-weight: normal;
    padding: 10px;
    margin: 10px;
}

div#cboxLoadedContent div.free-products-layer div.free-products-message {
    background: #c60c30;
    color: white;
}

div.free-products-layer div.not-interested {
    margin: 10px 10px 10px 25px;
    text-align: right;
}

div.free-products-layer div.not-interested span.not-interested-button {
    color: #C60C30;
    font-weight:bold;
    cursor: pointer;
}

div#paypalError {
    margin-top: 50px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom:50px;
}

/*STH RDC Retrofit*/
/*Basket page*/
.estimated-shipping-container .carrierZipLabel {padding: 0 0 12px 0; font-size: 12px; font-weight: bold;}
.estimated-shipping-container .estimated-shipping .carrierZipResultsContainer {float: right; text-align: left;}
.estimated-shipping-container .estimated-shipping .mainText {font-weight: normal; font-size: 12px;}
.estimated-shipping-container .carrierZipLabel a {padding: 0 0 0 6px;}
.estimated-shipping-container .select {width: 248px; font-size: 12px;}
#basket .deliveryOptions .form-field-container input {height: 13px;}
#basket .deliveryOptions .inline-field-container dt *, #basket .deliveryOptions .inline-field-container dd * {height: 25px; width: 165px;}



/*Checkout Shipping Panel*/
#checkout #panelShipping .shipOptionContainer {max-width: 350px;}
#panelShipping .shipOptionWrapper {padding: 0 3px 3px 4px;}
#panelShipping .shipOptionWrapper .mainText {font-weight: bold; color: #333333; }
#panelShipping .shipOptionWrapper .subText {color:#333333; padding: 2px 0 0 0;}
#panelShipping .whitebkgwrapper {background-color: #ffffff; border-left: 2px solid #e3e3e3;}
#panelMultiShip .shippingCarrier .form-field-container .mainText {background: #fff; padding: 8px;}

/*Cardless*/
#userAccount .tvRewardInfoWrap .rewardsIconWrap {float: left;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap {float: left; padding-left: 15px; width: 315px;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .form-field-container {padding: 0;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .form-field-container label {padding: 0;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .form-field-container input#tvRewardsCardNumber {height: 26px; float: left; width: 185px;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .submit-btn {width:75px; margin-left: 10px;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .hr {border-top: 1px solid #d2d2d2;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .applyWrapper {padding: 0 0 10px 0;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .rewardsLookUpWrapper {padding: 10px 0 0 0;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .joinWrapper {padding: 10px 0 0 0;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .joinWrapper .joinBtn {padding: 10px 0 0 0;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .joinWrapper .subHead {font-weight: bold;}
#userAccount .tvRewardInfoWrap .rewardsFieldWrap .joinWrapper .subText { padding: 10px 0 0 0;}