/* *:focus {
    outline: 2px solid #B31504 !important;
}
*/



/*	****************************************************/
/*	SofaMart.FurnitureRow.com v1.0  2015               */
/*	Author: James Einspahr 							 	 */
/*	****************************************************/
/* --------------------------------------------------
 Table of Contents App Pages
-----------------------------------------------------
:: Desktop Header & Footer
:: Mobile Header & Footer
:: Home Hero
:: Home Promo
:: Products
   > Ratings
   > Category
:: Locations
:: MIsc
*/
/* -----------------------------------------
 Desktop Header & Footer
----------------------------------------- */

.fr-min-width {
    min-width : 1000px;
}

.fr-header-desktop {
    background    : #FFFFFF;
    border-bottom : solid 6px #B31504;
    min-height    : 110px;
    min-width     : 700px;
    z-index       : 500;
}

.fr-header-desktop .row {
    overflow : visible;
}

.fr-logo, .logo-modal {
    /*background      : url(/fr/images/header/logo.jpg) no-repeat;*/
    /*background-size : 335px 70px;*/
    /*min-height      : 50px;*/
    /*max-height      : 70px;*/
    margin-top : -30px;
    min-width  : 335px;
    /*max-width       : 380px;*/
    padding    : 4px 0;
    z-index    : 750;
}

.fr-logo a,
.fr-logo a:hover {
    background-color : transparent;
    border           : none;
}

H1.logo, H4.logo {
    display : none;
}

.fr-icon-link {
    border : none;
}

.fr-icon-link:hover {
    background-color : transparent;
}

.fr-call-us h4 {
    font-size  : 1.4em;
    text-align : right;
    margin-top : 2px;
}

.fr-call-us h4 small {
    color     : #444444;
    font-size : .7em;
}

.fr-secondary-nav {
    font-size   : 1.0em;
    line-height : 30px;
    min-width   : 700px;
    text-align  : right;
    /* text-transform: uppercase; */
}

.fr-secondary-nav a {
    color        : #444444;
    margin-right : 18px;
    padding      : 2px;
}

.fr-secondary-nav a:hover {
    color : #FFFFFF;
}

.fr-secondary-nav a.last {
    margin-right : 0;
}

.fr-bread {
    border-bottom : 1px solid #EEEEEE;
    font-size     : 1.0em;
    height        : 30px;
    line-height   : 30px;
    min-width     : 1000px;
    /* text-transform: uppercase; */
}

.fr-bread a {
    border : none;
    color  : #444444;
}

.fr-bread a:hover {
    color : #FFFFFF;
}

.breadlogin {
    text-align : right;
}

/*.row menu-bar {
}*/

/*.fr.row menu-bar {
}*/

#menu {
    font-weight : 700;
    line-height : 1;
    /*overflow: hidden;*/
    margin-top  : 0;
    text-align  : center;
    width       : 100%;
    z-index     : 1000;
}

#menu ul {
    line-height : 1;
    list-style  : none;
    margin      : 0 auto;
    /* all lists */
    /* display:inline-block;*/
    padding     : 0;
    text-align  : center;
}

#menu li {
    float : left; /* all list items */
}

#menu li.search {
    float : right; /* all list items */
}

a.fr-primary-nav {
    background-repeat : no-repeat;
    /*	background: url(/fr/images/header/nav_arrow.png);*/
    border            : none;
    color             : #675A04;
    display           : block;
    font-size         : 1.2em;
    letter-spacing    : .08em;
    /* font-size: 100%; */
    font-weight       : 500;
    /*	letter-spacing: 0em; */
    line-height       : 18px;
    margin-bottom     : -18px;
    margin-right      : 1.2%;
    padding           : 20px 24px 25px 20px;
    position          : relative;
    /* text-transform:uppercase; */
    white-space       : nowrap;
    z-index           : 1000;
}

a.fr-primary-nav i {
    font-size      : 70%;
    font-size      : .7em;
    letter-spacing : 0;
    margin         : 3px 0 0 3px;
    position       : absolute;
    z-index        : 1000;
}

a.fr-primary-nav.first {
    margin-left  : 0;
    padding-left : 0;
}

a.fr-primary-nav.clearance {
    padding-right : 20px; /*color:#b31504;*/
}

/*a.fr-primary-nav.clearance:hover { color:#F7941E; }*/

a.fr-primary-nav.last {
    margin-right : 0;
}

a.fr-primary-nav:hover {
    background : none;
    color      : #B31504;
    /*background-color: #555;
	color: #fff;
	*/
}

.active.fr-primary-nav {
    color : #FFFFFF;
}

.primary-li-search {
    margin    : 12px 0 0 0;
    min-width : 245px;
}

.primary-li-search input {
    margin : 0;
}

/* Desktop Menu */
.desktop-nav {
    border-bottom : solid 3px #B31504;
    padding       : 16px 0;
}

.desktop-nav h1,
.desktop-nav h4,
.four-zero-four div h1 {
    color       : #B2B2B2;
    font-size   : 1.1em;
    font-weight : 500;
    margin      : 8px 0 0;
    padding     : 2px;
    /* text-transform: uppercase; */
}

.desktop-nav hr {
    margin : 8px 0;
}

.desktop-nav a {
    color     : #555555;
    font-size : .95em;
    padding   : 2px;
}

.desktop-nav a:hover {
    color : #FFFFFF;
}

.living-nav,
.dining-nav,
.working-nav,
.office-nav,
.sleeping-nav,
.bedroom-nav,
.kids-nav,
.decor-nav,
.outdoor-nav,
.clearance-nav {
    background : #FFFFFF;
    border-top : 6px solid #B31504;
    position   : absolute;
    /*	background:#F5F5F5;*/
    top        : 137px;
    z-index    : 2500;
}

.living-nav .row,
.dining-nav .row,
.working-nav .row,
.office-nav .row,
.sleeping-nav .row,
.bedroom-nav .row,
.kids-nav .row,
.decor-nav .row,
.outdoor-nav .row,
.clearance-nav .row {
    margin-bottom : 12px;
    margin-top    : 4px;
}

/*.uphostery-nav:hover ~ .fr-nav-upholstery { background: #444; }*/

a.fr-image-link,
a.fr-image-link:hover {
    background : none;
    margin     : 0;
    padding    : 0;
}

a.fr-icon-link {
}

a.fr-icon-link:hover {
    color : #F7941E;
}

/* sets the min height so fixed footer works propery */
div[role=main] {
    min-height : 900px;
}

/* end */
.fr-footer {
    background  : #FFFFFF;
    line-height : 1.6em;
    min-height  : 330px;
    min-width   : 1000px; /*min-width:1000px;  RESET when phone and MObile are set up */
    /*	position:absolute;
	bottom:0;
	margin-top: 20px;
*/
}

.fr-footer-nav-container {
    background  : #FFFFFF;
    line-height : 1.6em;
    min-height  : 130px;
    min-width   : 1000px; /*min-width:1000px;  RESET when phone and MObile are set up */
    border      : solid 1px #CCCCCC;
    /*	position:absolute;
	bottom:0;
	margin-top: 20px;
*/
}

.fr-footer-links {
    padding : 15px 0 30px;
}

.fr-footer h4,
.fr-footer-nav-container h4 {
    font-size : 2em;
}

.fr-footer h5,
.fr-footer-nav-container h5 {
    font-size   : 1.1em;
    font-weight : 700;
    line-height : 1em;
    margin      : 15px 0 4px;
}

.fr-footer h5 a,
.fr-footer-nav-container h5 a {
    border : none;
    color  : #444444;
}

.fr-footer h5 a:hover,
.fr-footer-nav-container h5 a:hover {
    color : #FFFFFF;
}

.fr-footer h5 span,
.fr-footer-nav-container h5 span {
    font-size   : .8em;
    font-weight : 400;
    margin-left : 6px;
}

.fr-footer h6,
.fr-footer-nav-container h6 {
    font-size : .9em;
}

.fr-footer h6 a,
.fr-footer-nav-container h6 a {
    border      : none;
    color       : #444444;
    line-height : 1.7em;
}

.fr-footer h6 a:hover,
.fr-footer-nav-container h6 a:hover {
    color : #FFFFFF;
}

.fr-footer-nav-fixed {
    background    : #4F4F4F;
    border-bottom : solid 3px #E0E0E0;
    border-top    : solid 3px #E0E0E0;
    bottom        : -3px;
    color         : #FFFFFF;
    height        : 36px;
    margin-bottom : 0;
    position      : fixed;
    z-index       : 10000;
}

.fr-footer-nav {
    background    : #555555;
    border-bottom : solid 3px #E0E0E0;
    border-top    : solid 3px #E0E0E0;
    color         : #FFFFFF;
    height        : 36px;
    margin-bottom : 0;
}

.mid-section {
    width : 4.85%;
}

.side-section {
    width : 43.674999%;
}

.fr-footer-nav h5,
.fr-footer-nav-fixed h5 {
    font-size   : 1.2em;
    font-weight : 400;
    line-height : 8px;
}

.fr-footer-nav-fixed h5 {
    line-height : 36px;
}

.fr-footer-nav h5 a,
.fr-footer-nav-fixed h5 a {
    border      : none;
    color       : #FFFFFF;
    font-weight : 500;
    line-height : 0;
    margin      : 0 29px;
}

.fr-footer-nav a.first,
.fr-footer-nav-fixed a.first {
    margin-left : 0;
}

.fr-footer-nav a.last,
.fr-footer-nav-fixed a.last {
    margin-right : 0;
}

.fr-footer-nav h5 a:hover,
.fr-footer-nav-fixed h5 a:hover {
    background : none;
    color      : #F7941E;
}

.fr-footer-nav a.icon,
.fr-footer-nav-fixed a.icon {
    color       : #FFFFFF;
    font-size   : 2em;
    line-height : 36px;
    margin      : 0;
}

.fr-footer-nav a.icon:hover,
.fr-footer-nav-fixed a.icon:hover {
    background : none;
    color      : #F7941E;
}

.fr-footer-nav i,
.fr-footer-nav-fixed i {
    font-weight : 100;
    /*color: #f7941e;*/
    margin      : 0;
}

.fr-footer-nav i:hover,
.fr-footer-nav-fixed i:hover { /*color:#fff;*/
}

.fr-footer-callus {
    font-size  : 1.6em;
    margin     : 15px 0 12px;
    text-align : left;
}

.fr-footer-callus h2 {
    font-size  : 1.7em;
    margin     : 2px 0 4px;
    text-align : left;
}

.fr-footer-callus img {
    padding-right : 20px;
}

.fr-footer-copyright {
    background : #EEEEEE;
    border-top : solid 1px #A8A8A8;
    height     : 28px;
    min-width  : 1000px; /*min-width:1000px;  RESET when phone and MObile are set up */
    /*	position:fixed;
	bottom:0;
	z-index:5000;
*/
}

/*FRI-2227*/
img[src="//insight.adsrvr.org/track/evnt/?adv=e0kv13w&ct=0:khagpq1&fmt=3"] {
    display : none;
}

/*END FRI-2227*/

.fr-footer-copyright h6 {
    font-size : .9em;
    margin    : 0;
}

.fr-footer-copyright h6 a {
    border      : none;
    color       : #444444;
    line-height : 28px;
    margin      : 0 0 0 20px;
}

.fr-footer-copyright h6 a:hover {
    color : #FFFFFF;
}

.social-buttons {
    height     : 20px;
    margin-top : 7px;
}

.fb-like {
    margin : -3px 20px 0 0;
}

.twitter-follow {
    margin : -3px 35px 0 0;
    width  : 160px;
}

/* Mediums-Large for Desktop Nav */
@media handheld, only screen and (max-width : 1190px) {

    .fr-logo, .logo-modal {
        max-width : 265px;
    }

    .fr-secondary-nav {
        font-size : .8em;
    }

    .fr-secondary-nav a {
        margin-right : 7px;
    }

    .four.fr-header-search {
        width : 26.75%;
    }

    .eight.fr-header-nav {
        width : 69.400002%;
    }

    .four.fr-header-search h4 {
        font-size  : 1.3em;
        margin-top : 3px;
    }

    .four.fr-header-search small {
        font-size : .7em;
    }

    a.fr-primary-nav {
        font-size      : 0.5em;
        letter-spacing : .08em;
        font-size      : 100%;
        font-weight    : 500;
        margin-right   : 1.2%;
        padding-right  : 18px;
        padding-left   : 13px;
        z-index        : 1000;
    }

    a.fr-primary-nav.clearance {
        padding-right : 10px;
        margin-right  : 0;
    }

    .primary-li-search {
        min-width : 100px;
    }

    .fr-footer-nav h5,
    .fr-footer-nav-fixed h5 {
        font-size : 1.1em;
    }

    .fr-footer-nav h5 a,
    .fr-footer-nav-fixed h5 a {
        margin : 0 18px;
    }

    .sleeping-mattress-callout h4 {
        font-size   : 2.1em;
        line-height : 35px;
    }

}

/* -----------------------------------------
 Mobile Header & Footer
 ----------------------------------------- */
.fr-header-phone h4 {
    font-size : 1.9em;
    margin    : 6px 0 0;
}

/*
#logo{background:url(/fr/images/header/logo.png) 0 20px no-repeat; border:none; }
*/
a.fr-logo-phone {
}

a.fr-logo-phone,
a.fr-logo-phone:hover {
    background-color : transparent;
    border           : none;
}

.logo-phone-2014 img,
.logo-tablet img {
    max-width : 40px;
}

.logo-phone-2014 img {
    height    : 20px;
    width     : auto;
    max-width : 100%;
}

.logo-tablet img {
    margin : 6px 0 0;
}

H1.fr-logo-phone, H4.fr-logo-phone {
    display : none;
}

.fr-offset-nav {
    height : 100%;
}

.fr-offset-nav dl {
    margin : 0 -10px -10px;
}

.fr-offset-nav-shadow {
    background : url(/fr/images/ui/phone/phone-nav-shadow.png) repeat-y right;
    height     : 100%;
    position   : absolute;
    right      : 0;
    top        : 0;
    width      : 25px;
    z-index    : 30;
}

.fr-phone-nav {
    float      : right;
    margin-top : 7px;
}

.fr-phone-nav a {
    margin : 0 0 5px 2px;
}

.fr-phone-nav a.first {
    margin : 0 0 5px;
}

.fr-phone-nav a img {
    width : 50px;
}

.fr-phone-nav a:hover {
    background : none;
}

.fr-nav-mobile-accord-header {
    height     : 30px;
    margin     : 0;
    background : #EFEFEF;
}

hr.fr-nav-mobile-accrod-hr {
    margin  : 0;
    padding : 0;
}

.fr-nav-mobile-accord-header h1, .fr-nav-mobile-accord-header h4 {
    color     : #666666;
    font-size : 1.3em;
    padding   : 1px 8px 8px 2px;
    /* text-transform: uppercase; */
}

.fr-nav-mobile-accord-header i {
    font-size      : 0.7em;
    letter-spacing : 0;
    margin         : 3px 0 0 3px;
    position       : absolute;
    z-index        : 1000;
}

/* UPDATED PHONE/TABLET MENUS*/

.container.header-phone-2014 {
    height : 89px;
}

.header-phone-2014,
.header-tablet-2014 {
    background : #B31504 url(/fr/images/misc/button-gloss.png) repeat-x 0 -22px;
    padding    : 0;
    /*
	background: url(/shared/images/header/mobile-nav-bg-sm.png) repeat-x;
	*/
    /*	background-size: 55px;
	min-height: 55px;
*/
    height     : 55px;
    margin     : 0;
}

.dmc.header-phone-2014,
.dmc.header-tablet-2014 {
    background      : url(/shared/images/header/mobile-nav-bg-dmc.png) repeat-x;
    background-size : 55px;
    /*	min-height: 55px;
*/
    height          : 55px;
    margin          : 0;
}

.header-phone-2014 h4,
.header-tablet-2014 h4 {
    font-size : 1.9em;
    margin    : 6px 0 0 0;
}

a.logo-phone-2014 {
    margin : 0;
}

a.logo-phone-2014,
a.logo-phone-2014:hover {
    background-color : transparent;
    border           : none;
}

H1.logo-phone-2014 {
    display : none;
}

.header-phone-2014 .row.first {
    background-color : #FFFFFF;
    padding          : 10px 33px 7px 7px;
    text-align       : center;
}

.header-phone-2014 .row.last {
    background : #B31504 url(/fr/images/misc/button-gloss.png) repeat-x 0 -25px;
    padding    : 0;
}

a.phone-nav {
}

.phone-nav-2014 a {
    font-size      : 2.5em;
    color          : #FFFFFF;
    margin         : 0;
    line-height    : 40px;
    padding        : 0 12px;
    border-left    : solid 1px #B31504;
    height         : 40px;
    vertical-align : bottom;
}

.phone-nav-2014 a.first {
    border-left : none;
}

.phone-nav-2014 a.last {
    background  : #D4D4D4 url(/fr/images/misc/button-gloss.png) repeat-x 0 -30px;
    float       : right;
    border-left : none;
    color       : #B31504;
    margin      : 5px;
}

.phone-nav-2014 a.last:hover {
    color : #FFFFFF;
}

a.phone-search-btn i.fa-search {

}

.phone-nav-2014 a img {
    width : 50px;
}

.phone-nav-2014 a:hover {
    background : none;
}

a.brand-nav-tablet,
a.brand-nav-tablet:hover {
    color     : #FFFFFF;
    font-size : 1.0em;
    height    : 55px;
}

.brand-nav-tablet-6 {
    width              : 16.6667%;
    float              : left;
    line-height        : 40px;
    max-height         : 55px;
    border-right       : solid 1px #666666;
    -moz-box-sizing    : border-box;
    -webkit-box-sizing : border-box;
    box-sizing         : border-box;
}

.brand-nav-tablet-6.last {
    border : none;
}

.logo-tablet {
    padding : 8px 8px 8px 15px;
}

.menu-tablet-group {
    margin   : 0 auto;
    display  : inline-block;
    position : relative;
}

.brand-nav-tablet-6 i {
    font-size : 2.2em;
    color     : #FFFFFF;
    margin    : 15px 0;
    padding   : 0 14px;
    float     : left;
}

.menu-tablet-text {
    float  : left;
    margin : 8px 0;
}

a.brand-nav-link,
a.brand-nav-link:hover {
    color : #555555;
}

/* END UPDATED PHONE MENUS */

.accordion-toggle, .non-toggle {
    cursor     : pointer;
    background : #EFEFEF;
}

.accordion-toggle i.fa-times {
    color : #B31504;
}

.accordion-content {
    display       : none;
    margin-bottom : 10px;
}

.accordion-content dl.tabs.mobile,
.accordion-content dl.nice.tabs.mobile {
    margin-top : -10px;
    z-index    : 1000;
}

.accordion-content.default {
    display : block;
}

.fr-static-nav {
    display : none;
}

.fr-nav-phone-header {
    background : #AEAEAE;
    height     : 30px;
    margin     : -10px -10px 10px -10px;
}

.second.fr-nav-phone-header {
    margin-top : 0;
}

.fr-nav-phone-header h1, .fr-nav-phone-header h4 {
    color     : #FFFFFF;
    font-size : 1.2em;
    padding   : 8px 8px 8px 12px;
    /* text-transform: uppercase; */
}

.fr-offset-nav ul.accordion,
.fr-offset-nav ul.accordion li:last-child {
    margin-bottom  : -10px;
    padding-bottom : 0;
}

.title.fr-nav-phone-header {
    cursor : pointer;
    height : 48px;
}

.title.fr-nav-phone-header h1, .title.fr-nav-phone-header h4 {
    background   : url(/fr/images/header/nav_arrow_left_white.png) right no-repeat;
    font-size    : .85em;
    margin-right : 26px;
    padding      : 17px 12px;
}

li.active .title.fr-nav-phone-header h1, li.active .title.fr-nav-phone-header h4 {
    background : url(/fr/images/header/nav_arrow_white.png) right no-repeat;
}

.title.fr-nav-phone-header h1 {
}

.fr-phone-search {
    background : #EEEEEE;
    display    : none;
    height     : 58px;
}

.fr-phone-search input {
    margin-top : 0;
    width      : 100%;
}

.callus-search-phone {
    line-height : 1em;
    margin-top  : -56px;
    text-align  : right;
}

.callus-search-phone h4 {
    font-size : 1.4em;
}

.pagemenu-phone {
    background  : #444444;
    height      : 28px;
    line-height : 28px;
    text-align  : center;
}

.pagemenu-phone h5 {
    font-size   : 1.1em;
    font-weight : 700;
    line-height : 28px;
}

.pagemenu-phone h5 a {
    border       : none;
    color        : #FFFFFF;
    height       : 28px;
    margin-right : 14%;
}

.pagemenu-phone h5 a.last {
    margin-right : 0;
}

.pagemenu-phone h5 span {
    font-size   : .8em;
    font-weight : 400;
    margin-left : 20px;
}

/* Page Formating phone */
.promocontent-phone {
    background : #58ABB0;
    color      : #FFFFFF;
}

.promocontent-phone h3 {
    color       : #FFFFFF;
    line-height : 1em;
    margin      : 10px 0 0;
}

.promocontent-phone h5 {
    color  : #444444;
    margin : 0 0 15px;
}

.row .location-submit {
    width : 19%;
    float : right;
}

.locations-phone-modal .row {
    padding-right : 5px;
}

.reveal-modal .phone-locations-content .row .right.mt5 {
    margin-top : 5px !important;
}

#locations-phone-modal {
    padding     : 20px 10px;
    width       : 80% !important;
    margin-left : -43%;
}

#locations-phone-modal .dmc.phone-locations-item {
    padding-top : 5px;
}

#locations-phone-modal a:hover {
    background-color : #FFFFFF;
    color            : #58ABB0;
}

.locations-phone,
.locations-phone-odd {
    border-bottom : solid 1px #E0E0E0;
    padding       : 10px 0 20px;
}

.locations-phone-odd {
    background-color : #F4F4F4;
}

/** REMOVE IT NOT USED AFTER TESTING */
ul.locationslist-phone {
    margin-top : 10px;
}

ul.locationslist-phone li {
    border-bottom : solid 1px #E0E0E0;
    font-size     : 1.2em;
    margin        : 0;
    padding       : 10px 10px 20px;
}

ul.locationslist-phone li:nth-child(even) {
    background : #EEEEEE;
}

.fr-footer-phone {
    background : #EEEEEE;
    min-height : 90px;
}

.fr-footer-phone-links {
    padding    : 0 0 15px;
    text-align : center;
}

.fr-footer-phone-links a.phonelink-phone {
    font-size : 1.4em;
}

.fr-footer-phone h5 {
    font-size   : 1.2em;
    font-weight : 700;
    line-height : 1.8em;
    margin      : 10px 0 4px;
}

.fr-footer-phone h5 a {
    border : none;
    color  : #444444;
}

.fr-footer-phone h5 a:hover {
    border : none;
    color  : #FFFFFF;
}

.fr-footer-phone h5 span {
    font-size   : .8em;
    font-weight : 400;
    margin-left : 6px;
}

.fr-footer-phone h6 {
    font-size : .9em;
}

.fr-footer-phone h6 a {
    border      : none;
    color       : #444444;
    line-height : 1.7em;
}

.fr-footer-phone-callus {
    font-size  : 1.6em;
    margin     : 15px 0 4px;
    text-align : left;
}

.fr-footer-phone-callus img {
    padding-right : 20px;
}

/* -----------------------------------------
Home Grid
 ----------------------------------------- */
/* BACKUP SEEN UNKNOWN ISSUES with the BG when less than even cubes*/
.home-main {
    background : url(/fr/images/patterns/crissXcross.jpg) #555555;
}

#grid {
    background  : url(/fr/images/patterns/crissXcross.jpg) #555555;
    color       : #EAEAEA;
    font-family : Helvetica;
    font-size   : 25px;
    position    : relative;
    width       : 100%;
}

#grid a {
    color    : #FFFFFF;
    width    : 100%;
    height   : 100%;
    overflow : hidden;
    display  : block;
    position : relative;
    margin   : 0;
    padding  : 0;
}

div.mason {
    /*currently, width maxes out at about 401px*/
    height   : 325px; /*33vw*/
    width    : 100%; /*33vw*/
    position : relative;
}

div.mason img {
    position : absolute;
    /*top       : 50%;*/
    /*left      : 50%;*/
    width    : 100%;
    height   : 100%;
    /*display   : block;*/
    /*transform : translate(-50%, -50%);*/
}

.mason-roll {
    height     : 325px;
    background : #B31504;
    text-align : center;
    opacity    : 0;
    width      : 100%;
    display    : table;
    position   : absolute;
    top        : 0;
}

.mason-roll:hover {
    opacity : .83;
}

.grey.mason-roll {
    background : #333333;
}

.grey.mason-roll:hover {
    opacity : .83;
}

.grey.mason-roll .product-learn:hover {
    background : #B31504;
}

.white.mason-roll {
    background : #FFFFFF;
}

.white.mason-roll:hover {
    opacity : .75;
}

.white.mason-roll .roll-text {
    color : #B31504;
}

.white.mason-roll .product-learn {
    border : 1px solid #B31504;
}

.white.mason-roll .product-learn:hover {
    background : #B31504;
    color      : #FFFFFF;
}

.black.mason-roll {
    background : #000000;
}

.black.mason-roll:hover {
    opacity : .75;
}

.black.mason-roll .roll-text {
    color : #FFFFFF;
}

.black.mason-roll .product-learn {
    border : 1px solid #FFFFFF;
}

.black.mason-roll .product-learn:hover {
    background : #FFFFFF;
    color      : #000000;
}

.roll-text {
    display        : table-cell;
    vertical-align : middle;
    text-align     : center;
    color          : #FFFFFF;
    padding        : 36px;
    font-weight    : bold;
    overflow       : hidden;
    margin-top     : -8px;
    /* text-transform:uppercase; */
}

.mason-mobile-title {
    color          : #FFFFFF;
    text-transform : uppercase;
    position       : absolute;
    bottom         : 60px;
    text-align     : center;
    width          : 100%;
    display        : none;
    opacity        : 0;
}

.product-name {
    font-size   : 160%;
    display     : block;
    max-width   : 350px;
    font-weight : bold;
    margin      : 0 auto;
}

.product-learn {
    font-size   : 100%;
    font-weight : 500;
    padding     : 10px 8px 6px;
    border      : 1px solid #FFFFFF;
    margin      : 0;
    white-space : nowrap;
}

.product-learn:hover {
    background : #444444;
}

.mason-mobile-title .product-learn {
    background-color : #B31504;
    padding          : 8px 12px 8px;
}

.mason-mobile-title .product-learn.white-bg {
    background-color : #FFFFFF;
    color            : #444444
}

.mason-mobile-title .product-learn.grey-bg {
    background-color : #444444;
}

.mason-mobile-title .product-learn:hover {
    background-color : #444444;
}

.mason-mobile-title .product-learn.white-bg:hover {
    background-color : #B31504;
    color            : #FFFFFF;
}

.mason-mobile-title .product-learn.grey-bg:hover {
    background-color : #FFFFFF;
    color            : #444444;
}

.mason-promotion {
    border-bottom   : 6px solid #B31504;
    background      : url(/fr/images/patterns/furniture-bar-white-15.jpg) #FFFFFF;
    background-size : cover;
}

.mason-large-promo {
}

.mason-large-promo h4 {
}

.mason-small-promo {
    margin     : 0;
    min-height : 56px;
    width      : 100%;
}

.mason-small-promo h3 {
    color : #B31504;
}

.mason-small-promo h4 {
}

/* you're free to use and define the classes for needes uses: */
.grid-column {
    float   : left;
    margin  : 0;
    padding : 0;
}

/*.size-1of1 { width: 100%; }
.size-1of2 { width: 50%; }
.size-1of3 { width: 33.333%; }
.size-1of4 { width: 25%; }
.size-1of5 { width: 20%; }
.size-1of6 { width: 16.6667%; }
*/

@media screen and (min-width : 1920px) {
    #grid[data-columns]::before {
        content : '5'
    }

    .grid-column {
        width : 20%
    }

    /*.grid-column{width:16.666666667%}*/
}

@media screen and (min-width : 1220px) and (max-width : 1919px) {
    #grid[data-columns]::before {
        content : '4'
    }

    .grid-column {
        width : 25%
    }
}

@media screen and (min-width : 721px) and (max-width : 1219px) {
    #grid[data-columns]::before {
        content : '3'
    }

    .grid-column {
        width : 33.333333333%
    }
}

/* Breaks on tablet rotation
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : landscape) {#grid[data-columns]::before{content:"3"}
.grid-column{width:33.333333333%}
}
*/
@media screen and (min-width : 481px) and (max-width : 720px) {
    #grid[data-columns]::before {
        content : "2"
    }

    .grid-column {
        width : 50%
    }
}

/* Breaks on tablet rotation
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation : portrait) {#grid[data-columns]::before{content:"2"}
.grid-column{width:50%}
}
*/
@media handheld, only screen and (max-width : 767px) {
    #grid[data-columns]::before {
        content : "2"
    }

    .grid-column {
        width : 50%
    }

    .mason-roll, .mason-roll:hover {
        display : none;
        opacity : 0;
    }

    .mason-mobile-title {
        display : inline;
        opacity : .75;
    }
}

@media screen and (max-width : 480px) {
    #grid[data-columns]::before {
        content : "1"
    }

    .grid-column {
        width : 100%
    }

    .mason-roll, .mason-roll:hover {
        display : none;
        opacity : 0;
    }

    .mason-mobile-title {
        display : inline;
        opacity : .75;
    }
}

@media screen and (max-width : 640px) and (orientation : landscape) {
    #grid[data-columns]::before {
        content : "1"
    }

    .grid-column {
        width : 100%
    }

    .mason-small-promo {
        max-width  : 640px;
        min-height : 36px;
    }

    div.mason {
        height : 250px;
    }
}

/* tablet specifics */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .mason-roll,
    .mason-roll:hover {
        display : none;
        opacity : 0;
    }

    .mason-mobile-title {
        display : inline;
        opacity : .75;
    }
}

/* tablet portraitn specifics */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    div.mason {
        height : 250px;
    }

    .product-learn {
        font-size : 75%;
    }
}

/* -----------------------------------------
 Products
 ----------------------------------------- */
.product-results {
    margin-top : 36px;
}

.product-grid-row {
}

.fr.product-grid-row {
    margin-bottom : 70px;
}

.product-grid-item {
}

/*BEGIN UPDATES FOR FRI-2861*/

@media only screen and (min-width : 823px) {
    /*Screen too small, remove margin*/
    .fr.all-faceted-nav {
        /*ten swatches*/
        /*max-width   : 460px;*/
        /*five swatches*/
        max-width   : 250px;
        margin-left : 30px;
    }

    .row.desktopLeftNav {
        /*display : flex;*/
    }
}

/*TEMP FIX FOR MOBILE FILTER THING*/
@media only screen and (max-width : 768px) {
    .row.desktopLeftNav:first-child > div:first-child {
        /*.row.desktopLeftNav div {*/
        display : block !important;
    }
}

/*END TEMP FIX*/

@media only screen and (min-width : 768px) {
    .twoColumnPage {
        display : flex;
    }
    /*2 colunmns*/
    #mainContentEntry.nine.columns.last {
        width : 569px;
        /*width : 70%;*/
        float : left;
    }

    div.four.columns.fr.product-grid-item {
        height  : 490px; /*Height needs to be the same for this dynamic column implementation*/
        padding : 30px 10px;
        /*width   : 45%;*/
        width   : 260px;
    }

    #mainContentEntry .product-image-container.fr {
        min-height : 200px;
    }

    .row {
        /*width : 100%;*/
    }
}



/*@media only screen and (min-width : 1080px) and (max-width : 1080px){*/
/* added to fix kiosk display FR-689 */
@media only screen and (min-width : 1070px){
	.row.accordion-toggle { padding: 10px 10px 0; }
/*
 dl.tabs.mobile, dl.nice.tabs.mobile { width: auto; margin: 0px -10px 40px; height: auto; }
  dl.tabs.mobile dt, dl.tabs.mobile dd, dl.nice.tabs.mobile dt, dl.nice.tabs.mobile dd { float: none; height: auto; }
  dl.tabs.mobile dd a { font-weight: 700; display: block; width: auto; height: auto; padding: 14px 16px; line-height: 1; border: none; border-width: 1px 0 0; margin: 0; color: #555; background: #eee; font-size: 1.4rem; }
  dl.tabs.mobile dd a.active { height: auto; margin: 0; border-width: 1px 0 0; }
  .tabs.mobile { border-bottom: solid 1px #ccc; height: auto; }
  .tabs.mobile dd a { padding: 18px 10px; border: none; border-left: none; border-right: none; border-top: 1px solid #ccc; background: #fff; }
  .tabs.mobile dd a.active { border: none; background: #f7941e; color: #fff; margin: 0; position: static; top: 0; height: auto; }
  .tabs.mobile dd:first-child a.active { margin: 0; }
  dl.contained.mobile, dl.nice.contained.mobile { margin-bottom: 0; }
  dl.contained.tabs.mobile dd a { padding: 18px 10px; }
  dl.tabs.mobile + ul.contained { margin-left: -20px; margin-right: -20px; border-width: 0 0 1px 0; } }
*/
	.active [role="main"] {
    	margin-right: -30%;
	}
	
	[role="complementary"] {
	    width: 30%;
	}
	
	.nav-change-store {
  		padding     : 5px 0 10px 12px;
		font-weight : bold;
	}

    .nav-change-store a {
        color           : #444444;
        font-size       : 1.2rem;
        text-decoration : underline;
    }
	.nav-change-store h5 {
	    font-size : 1.2rem;
	}

	.nav-change-store h4 {
	    font-size : 1.5rem;
	}	
	.fr-nav-phone-header {
    	background : #AEAEAE;
    	height     : 30px;
    	margin     : -10px -10px 10px;
	}	
	.second.fr-nav-phone-header {
		margin-top: 10px;
	}
    dl.tabs.mobile, 
    dl.nice.tabs.mobile {
        width  : auto;
        margin : 0 -10px -10px;
        height : auto;
    }

    dl.tabs.mobile dt,
    dl.tabs.mobile dd,
    dl.nice.tabs.mobile dt,
    dl.nice.tabs.mobile dd {
        float  : none;
        height : auto;
    }

    dl.tabs.mobile dd a {
        display      : block;
        width        : auto;
        height       : auto;
        padding      : 14px 16px;
        line-height  : 1;
        border       : solid 0px #CCCCCC;
        border-width : 1px 0px 0px;
        margin       : 0;
        color        : #555555;
        background   : #EEEEEE;
        font-size    : 14px;
        font-size    : 1.4rem;
        font-weight  : bold;
    }

    dl.tabs.mobile dd a.active {
        height       : auto;
        margin       : 0;
        border-width : 1px 0px 0px;
    }

    .nice.tabs.mobile {
        border-bottom : solid 1px #CCCCCC;
        height        : auto;
    }

    .nice.tabs.mobile dd a {
        padding         : 14px 16px;
        border          : none;
        border-left     : none;
        border-right    : none;
        border-top      : 1px solid #CCCCCC;
        background      : url(/fr/images/header/phone-nav_arrow@2x.png) right no-repeat #FFFFFF;
        background-size : 36px 80px;
    }

    .nice.tabs.mobile dd a.active {
        border     : none;
        border-top : 1px solid #CCCCCC;
        color      : #FFFFFF;
        margin     : 0;
        position   : static;
        top        : 0px;
        height     : auto;
        background : url(/fr/images/header/phone-nav_arrow_hover@2x.png) right no-repeat #58ABB0;
    }

    .nice.tabs.mobile dd:first-child a.active {
        margin : 0;
    }

    dl.contained.mobile,
    dl.nice.contained.mobile {
        margin-bottom : 0px;
    }

    dl.contained.tabs.mobile dd a {
        padding : 14px 16px;
    }

    dl.nice.contained.tabs.mobile dd a {
        padding : 14px 16px;
    }




.nav-bar { height: 40px; background: #4d4d4d; margin-top: 20px; padding: 0; }
.nav-bar > li { float: left; display: block; position: relative; padding: 0; margin: 0; border: 1px solid #333333; border-right: none; line-height: 38px; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset; }
.nav-bar > li:first-child { -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }
.nav-bar > li:last-child { border-right: solid 1px #333333; -webkit-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); -moz-box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); box-shadow: 1px 0 0 rgba(255, 255, 255, 0.2) inset, 1px 0 0 rgba(255, 255, 255, 0.2); }
.nav-bar > li.active { background: #f7941e; border-color: #2284a1; }
.nav-bar > li.active > a { color: white; cursor: default; }
.nav-bar > li.active:hover { background: #f7941e; cursor: default; }
.nav-bar > li:hover { background: #333333; }
.nav-bar > li a { color: #e6e6e6; }
.nav-bar > li ul { margin-bottom: 0; }
.nav-bar > li .flyout { display: none; }
.nav-bar > li.has-flyout > a:first-child { padding-right: 36px; position: relative; }
.nav-bar > li.has-flyout > a:first-child:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: #e6e6e6 transparent transparent transparent; position: absolute; right: 20px; top: 17px; }
.nav-bar > li.has-flyout > a.flyout-toggle { border-left: 0 !important; position: absolute; right: 0; top: 0; padding: 22px; z-index: 2; display: block; }
.nav-bar > li.has-flyout.is-touch > a:first-child { padding-right: 55px; }
.nav-bar > li.has-flyout.is-touch > a.flyout-toggle { border-left: 1px dashed #666; }
.nav-bar > li > a:first-child { position: relative; padding: 0 20px; display: block; text-decoration: none; font-size: 14px; }
.nav-bar > li > input { margin: 0 10px; }
.nav-bar.vertical { height: auto; margin-top: 0; }
.nav-bar.vertical > li { float: none; border-bottom: none; }
.nav-bar.vertical > li.has-flyout > a:first-child:after { content: ""; display: block; width: 0; height: 0; border: solid 4px; border-color: transparent transparent transparent #e6e6e6; }
.nav-bar.vertical > li .flyout { left: 100%; top: -1px; }
.nav-bar.vertical > li .flyout.right { left: auto; right: 100%; }

.flyout { background: #f2f2f2; padding: 20px; margin: 0; border: 1px solid #d9d9d9; position: absolute; top: 39px; left: -1px; width: 250px; z-index: 40; -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); /* remove margin on any first-child element */ /* remove margin on last element */ }
.flyout p { line-height: 1.2; font-size: 13px; }
.flyout *:first-child { margin-top: 0; }
.flyout *:last-child { margin-bottom: 0; }
.flyout.small { width: 166.667px; }
.flyout.large { width: 437.5px; }
.flyout.right { left: auto; right: -2px; }
.flyout.up { top: auto; bottom: 39px; }

ul.flyout, .nav-bar li ul { padding: 0; list-style: none; }
ul.flyout li, .nav-bar li ul li { border-left: solid 3px #CCC; }
ul.flyout li a, .nav-bar li ul li a { background: #f2f2f2; border: 1px solid #e6e6e6; border-width: 1px 1px 0 0; color: #555; display: block; font-size: 14px; height: auto; line-height: 1; padding: 15px 20px; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) inset; }
ul.flyout li a:hover, .nav-bar li ul li a:hover { background: #ebebeb; color: #333; }
ul.flyout li.active, .nav-bar li ul li.active { margin-top: 0; border-top: 1px solid #4d4d4d; border-left: 4px solid #1a1a1a; }
ul.flyout li.active a, .nav-bar li ul li.active a { background: #4d4d4d; border: none; color: #fff; height: auto; margin: 0; position: static; top: 0; -webkit-box-shadow: 0 0 0; -moz-box-shadow: 0 0 0; box-shadow: 0 0 0; }



    .twoColumnPage {
        display : flex !important;
    }
	.three.columns.all-faceted-nav.fr {
		margin-left: 10px;
		margin-right: .75%;
	}
	
	a.fr-primary-nav {
		font-size: 16px;
	}
	

	.fr-header-nav {
	}
	.menu-bar {
		margin-left: 10px;
	}
	.fr-bread {
		margin-left: 10px;		
	}
	#desktopLeftNav.panel {
		padding: 20px 10px;
	}
    /*2 colunmns*/
    #mainContentEntry.nine.columns.last {
        width : 890px;
        /*width : 70%;*/
        float : left;
    }
    div.four.columns.fr.product-grid-item {
        width : 250px;
    }
/*    div.four.columns.fr.product-grid-item {
        height  : 490px; 
        padding : 30px 10px; 
        width   : 260px;
    } */

    #mainContentEntry .product-image-container.fr {
        min-height : 200px;
    }

/*	
	.accordion-content.kiosk {
		padding-left: 10px;
	}
*/	
    .row {
		max-width: 99%;
        /*width : 100%;*/
    }
    
    .row.kiosk {
		padding-left: 10px;
    }



    .row.non-toggle {
		padding: 10px 10px 0;
    }
    
    .header-phone-2014 .row.last {
    	max-width: 100%;
    }
}




/*@media only screen and (min-width : 1000px) {*/
@media only screen and (min-width : 1190px) {
    /*3 columns*/
    .row.main-content-container.contentPage {
        width : auto;
    }
    #mainContentEntry.nine.columns.last {
        width : 890px;
    }

    div.four.columns.fr.product-grid-item {
        width : 252px;
    }

    /*Fix Header*/
    .row.fr-min-width.category-container.hide-on-phones,
    .container.fr-header-desktop.fr-min-width.show-on-desktops .row {
        width : 90%;
    }

    .four.columns.last.fr-header-search .row {
        margin : 0;
        float  : right;
    }
}

@media only screen and (min-width : 1380px) {
    li.headerCategory {
        width : 10%;
    }
}
@media only screen and (min-width : 1570px) {
    /*4 columns*/

    #mainContentEntry.nine.columns.last {
        width : 1190px;
    }

    /*div.four.columns.fr.product-grid-item {
        width : 22%;
    }*/
}

/*@media only screen and (min-width : 1500px) {*/
@media only screen and (min-width : 1815px) {
    /*5 columns*/
    #mainContentEntry.nine.columns.last {
        width : 1480px;
    }

    /*div.four.columns.fr.product-grid-item {
        width : 18%;
    }*/
}

/*@media only screen and (min-width : 1750px) {*/
@media only screen and (min-width : 2060px) {
    /*6 columns*/
    #mainContentEntry.nine.columns.last {
        width : 1770px;
    }

    /*div.four.columns.fr.product-grid-item {
        width : 15%;
    }*/
}

/*@media only screen and (min-width : 2000px) {*/
@media only screen and (min-width : 2350px) {
    /*7 columns*/
    #mainContentEntry.nine.columns.last {
        width : 2060px;
    }

    /*div.four.columns.fr.product-grid-item {
        width : 12.5%;
    }*/
}

/*END UPDATES FOR FRI-2861*/

/*START UPDATES FOR FOOTER*/
.container.fr-footer.fr-min-width.hide-on-phones .row {
    width : 1148px;
}

/*END UPDATES FOR FOOTER*/

.fr.product-grid-item:hover {
}

.product-grid-item h1, .product-grid-item h2, .product-grid-item h4 {
    font-size     : 1.8em;
    line-height   : 24px;
    line-height   : 1em;
    margin-bottom : 12px;
    margin-top    : 20px;
    min-height    : 48px; /*was 64 SM names shorter so third line not needed*/
}

.product-grid-item h2.subheader {
	color: #6E6E6E;
    font-size  : 1.5em;
    margin     : -8px 0 0;
    min-height : 68px; /*adding third line to keep height the same across*/
}

.product-grid-item h3 {
    font-size : 25px;
    font-size : 2.3em;
 }

.fr-product-title {
    font-size     : 5rem;
    margin-bottom : 12px;
}

.fr.product-grid-item h3 {
    color : #DB7900;
}

.fr.product-grid-item h3 strike {
    color : grey;
}

.fr.product-grid-item h3 sup.cents {
    line-height : 0;
    /*border-bottom:solid 1px #006a89;*/
    margin-left : 1px;
}

.product-grid-content {
}

.fr.product-image-catalog-swatches {
    margin-top : -29px;
    padding    : 2px 6px;
    position   : relative;
    width      : auto;
    /*background:rgba(255,255,255,0.25);*/
    z-index    : 300;
}

.fr.catalog-swatches {
    margin : 0;
}

.fr.catalog-swatches:first-child {
    margin-left : -4px;
}

.fr.product-image-catalog-swatches img {
    background : rgba(255, 255, 255, 0.75);
    padding    : 3px;
    width      : 16px; /*margin-right:6px;*/
}

p.inline-ratings,
span.inline-ratings {
    color       : #444444;
    font-size   : 1.5em;
    font-weight : 700;
    line-height : 1.6em;
}

span.inline-ratings {
    font-size   : 1.2em;
    line-height : 1.6em;
}

p.inline-ratings img,
span.inline-ratings img {
    line-height : 2.5em;
    margin      : 0;
}

/* Starting Prce requires margin bottom update */
p.fr.inline-ratings {
    margin-bottom : 6px;
}

p.inline-ratings.be-the-first,
span.inline-ratings.be-the-first {
    font-size   : 1.1em;
    font-weight : 400;
    line-height : 2.3em;
}

p.fr.inline-ratings.be-the-first,
span.fr.inline-ratings.be-the-first {
    font-weight : 400;
}

/* Ratings Stars */
/* large temp for exmaple
.four-star.fr-rating-temp {
	background: url(/fr/images/ui/ratings/dmc-stars-lrg.jpg) 0 8px no-repeat;
	padding-left: 138px;
}

span.fr.four-star.inline-ratings {
	background: url(/fr/images/ui/ratings/stars/rating-4_0.png) no-repeat;
	line-height: 2;
	padding-left: 95px;
}*/

/* inline small */
p.fr.five-star.inline-ratings,
span.fr.five-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-5_0.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.five-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-nine-star.inline-ratings,
span.fr.four-nine-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_9.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-nine-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-eight-star.inline-ratings,
span.fr.four-eight-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_8.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-eight-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-seven-star.inline-ratings,
span.fr.four-seven-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_7.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-seven-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-six-star.inline-ratings,
span.fr.four-six-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_6.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-six-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-five-star.inline-ratings,
span.fr.four-five-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_5.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-five-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-four-star.inline-ratings,
span.fr.four-four-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_4.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-four-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-three-star.inline-ratings,
span.fr.four-three-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_3.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-three-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-two-star.inline-ratings,
span.fr.four-two-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_2.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-two-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-one-star.inline-ratings,
span.fr.four-one-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_1.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-one-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.four-star.inline-ratings,
span.fr.four-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-4_0.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.four-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-nine-star.inline-ratings,
span.fr.three-nine-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_9.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-nine-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-eight-star.inline-ratings,
span.fr.three-eight-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_8.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-eight-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-seven-star.inline-ratings,
span.fr.three-seven-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_7.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-seven-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-six-star.inline-ratings,
span.fr.three-six-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_6.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-six-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-five-star.inline-ratings,
span.fr.three-five-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_5.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-five-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-four-star.inline-ratings,
span.fr.three-four-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_4.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-four-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-three-star.inline-ratings,
span.fr.three-three-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_3.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-three-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-two-star.inline-ratings,
span.fr.three-two-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_2.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-two-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-one-star.inline-ratings,
span.fr.three-one-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_1.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-one-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.three-star.inline-ratings,
span.fr.three-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-3_0.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.three-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-nine-star.inline-ratings,
span.fr.two-nine-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_9.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-nine-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-eight-star.inline-ratings,
span.fr.two-eight-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_8.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-eight-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-seven-star.inline-ratings,
span.fr.two-seven-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_7.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-seven-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-six-star.inline-ratings,
span.fr.two-six-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_6.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-six-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-five-star.inline-ratings,
span.fr.two-five-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_5.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-five-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-four-star.inline-ratings,
span.fr.two-four-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_4.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-four-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-three-star.inline-ratings,
span.fr.two-three-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_3.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-three-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-two-star.inline-ratings,
span.fr.two-two-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_2.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-two-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-one-star.inline-ratings,
span.fr.two-one-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_1.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-one-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.two-star.inline-ratings,
span.fr.two-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-2_0.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.two-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-nine-star.inline-ratings,
span.fr.one-nine-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_9.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-nine-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-eight-star.inline-ratings,
span.fr.one-eight-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_8.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-eight-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-seven-star.inline-ratings,
span.fr.one-seven-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_7.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-seven-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-six-star.inline-ratings,
span.fr.one-six-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_6.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-six-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-five-star.inline-ratings,
span.fr.one-five-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_5.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-five-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-four-star.inline-ratings,
span.fr.one-four-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_4.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-four-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-three-star.inline-ratings,
span.fr.one-three-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_3.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-three-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-two-star.inline-ratings,
span.fr.one-two-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_2.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-two-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-one-star.inline-ratings,
span.fr.one-one-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_1.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-one-star.inline-ratings {
    background-position : 0 2px;
}

p.fr.one-star.inline-ratings,
span.fr.one-star.inline-ratings {
    background   : url(/fr/images/ui/ratings/stars-small/rating-1_0.gif) 0 5px no-repeat;
    padding-left : 95px;
}

span.fr.one-star.inline-ratings {
    background-position : 0 2px;
}

a.product-image,
a.product-image:hover {
    background : none repeat scroll 0 0 transparent;
}

/* product details & S7 */
.product-detail-info {
}

.all-s7-product-viewer-modal {
    top : 12px;
}

.fr.all-s7-viewer-nav {
    margin-top : 6px;
}

.all-s7-fullscreen-button,
.fr.all-s7-fullscreen-button {
    background    : url(/fr/images/icons/arrow_expand.png) no-repeat 0 -2px;
    display       : inline;
    float         : left;
    height        : 16px;
    margin-bottom : 8px;
    margin-right  : 12px;
    margin-top    : 0;
    padding       : 0 0 0 22px;
    position      : relative;
    z-index       : 4000; /*text-indent:-9999px;*/
}

.all-s7-fullscreen-button:hover,
.fr.all-s7-fullscreen-button:hover {
    background : url(/fr/images/icons/arrow_expand_orange.png) no-repeat 0 -2px;
    color      : #F7941E;
}

.fr.all-s7-thumbs-desktop,
.fr.all-s7-thumbs-phone {
    clear : both;
}

.product-detail-info h1 {
    font-size   : 2.6em;
    line-height : 1em;
    margin      : 6px 0;
}

.product-display-name {
    font-size   : 3.6em;
    line-height : 1.0em;
}

.flex-row {
    display        : flex;
    flex-direction : row;
    flex-wrap      : wrap;
    margin-top     : 20px;
    align-content  : space-between;
}

.flex-row .label {
    margin-bottom : 10px;
    margin-right  : 10px;
    padding       : 4px;
}

.product-details .addthis_inline_share_toolbox {
    display : inline-block;
}

.product-details .pdp.inline-ratings,
.product-details .readReviewsAnchor {
    margin-left    : 15px;
    display        : inline-block;
    vertical-align : 10px;
    line-height    : 1.6em;
}

.product-detail-info h2 {
    font-style   : normal;
    line-height  : .9em;
    padding-left : 8px;
}

.product-detail-info h3 {
    font-size  : 2.5em;
    font-style : italic;
}

.product-detail-info h3.product-price {
    margin : 8px 0 4px;
}

.product-price strike {
    color : grey;
}

.sale {
    color : grey;
}

h3.product-price-regular,
h3.product-new,
h3.product-special {
    font-size   : 1.3em;
    line-height : 1.2em;
}

h3.product-price-regular .label {
    font-style : normal;
}

.product-detail-info h4 {
    font-size     : 1.8em;
    line-height   : 1em;
    margin-bottom : 10px;
}

.product-detail-customize {
    line-height : 1.8;
    padding     : 4px 0;
}

.product-detail-customize h6 {
    margin : 0 6px 0 0;
}

/* Starting Price */
.starting-at {
    color         : #AD5F00;
    font-size     : 14px;
    margin-bottom : 4px;
    font-weight   : normal;
}

.starting-at-sale {
    color : grey !important;
}

.product-manufacturer {
    margin-right : 20px;
}

.product-sku {
}

.product-sale-price {
}

.product-price {
    color  : #E77E00;
    margin : 2px 0;
}

.product-price-regular {
    color       : #666666;
    font-size   : 1.2em;
    font-weight : 400;
    margin-top  : 2px;
}

.product-detail-price {
    padding : 0;
}

.product-detail-ratings {
    margin  : 20px 0 10px;
    display : inline-block;
}

.product-detail-ratings-config {
    border-top : solid 1px #CCCCCC;
    margin     : 20px 0 0;
}

.product-color-desktop a,
.color.product-variant a,
.finish.product-variant a,
.facet-color a {
    background-color : #EFEFEF;
    border           : solid 1px #CCCCCC;
    color            : #999999;
    font-weight      : 700;
    margin           : 0 0 0 4px;
    padding          : 24px 6px 3px;
}

.product-color-desktop a img {
    margin-top : 8px;
}

.product-size-desktop a,
.product-variant a,
.facet-color a {
    background-color : #EFEFEF;
    border           : solid 1px #CCCCCC;
    font-size        : 1.5em;
    font-weight      : 700;
    line-height      : 3em;
    margin           : 0 0 0 4px;
    padding          : 12px 19px;
    white-space      : nowrap;
}

.product-color-phone a {
    background-color : #EFEFEF;
    border           : solid 1px #CCCCCC;
    font-weight      : 700;
    line-height      : 2.8em;
    margin           : 10px 0 0 4px;
    padding          : 25px 7px 3px;
}

.product-size-phone a {
    background-color : #EFEFEF;
    border           : solid 1px #CCCCCC;
    font-size        : 1.3em;
    font-weight      : 700;
    line-height      : 2.8em;
    margin           : 0 0 0 4px;
    padding          : 8px 14px;
    white-space      : nowrap;
}

.product-color-desktop a.first,
.product-color-phone a.first,
.product-size-desktop a.first,
.product-size-phone a.first,
.facet-color a.first {
    margin-left : 0;
}

.product-color-desktop a:hover,
.product-color-phone a:hover,
.product-size-desktop a:hover,
.product-size-phone a:hover,
.facet-color a:hover {
    background-color : #E3E3E3;
    border           : solid 1px #F7941E;
    color            : #006A89;
}

.product-color-desktop a.active,
.product-color-phone a.active,
.product-size-desktop a.active,
.product-size-phone a.active,
.facet-color a.active {
    background-color : #E3E3E3;
    border           : solid 1px #F7941E;
    color            : #006A89;
}

.product-color-desktop a.active:hover,
.product-color-phone a.active:hover,
.product-size-desktop a.active:hover,
.product-size-phone a.active:hover,
.facet-color a.active:hover {
}

.product-color-desktop a.deactivated,
.product-color-phone a.deactivated,
.product-size-desktop a.deactivated,
.product-size-phone a.deactivated,
.facet-color a.deavtivated {
    background-color : #FFFFFF;
    border           : solid 1px #EFEFEF;
    color            : #CCCCCC;
}

.product-color-desktop a.deactivated:hover,
.product-color-phone a.deactivated:hover,
.product-size-desktop a.deactivated:hover,
.product-size-phone a.deactivated:hover,
.facet-color a.deactivated:hover {
    background-color : #FFFFFF;
    cursor           : default;
}

.product-color-desktop a.deactivated img,
.product-color-phone a.deactivated img,
.facet-color a.deactivated img {
    opacity : .25;
}

.product-color-desktop,
.product-color-phone,
.double.product-size-desktop,
.double.product-size-phone {
    margin : 12px 0 15px;
}

.color.product-variant a {
    padding-top : 20px;
}

.product-size-desktop,
.product-size-phone {
    margin-bottom : 30px;
}

.color-only,
.color-only-phone {
    margin-bottom : 30px;
}

/* Variant PDP Selections */
.product-variant a {
    background-color : #EFEFEF;
    border           : solid 1px #CCCCCC;
    font-size        : 1.5em;
    font-weight      : 700;
    line-height      : 3em;
    margin           : 0 4px 0 0;
    padding          : 12px 19px;
    white-space      : nowrap;
}

.color.product-variant a,
.finish.product-variant a {
    background-color : #EFEFEF;
    border           : solid 1px #CCCCCC;
    color            : #999999;
    font-weight      : 700;
    margin           : 0 4px 0 0;
    padding          : 20px 8px 3px;
}

.product-variant a.first {
    margin-left : 0;
}

.product-variant a.active,
.product-variant a:hover {
    background-color : #E3E3E3;
    border           : solid 1px #F7941E;
    color            : #444444;
}

.product-variant-phone a.active:hover {
}

.product-variant a.deactivated {
    background-color : #FFFFFF;
    border           : solid 1px #EFEFEF;
    color            : #CCCCCC;
}

.product-variant a.deactivated:hover {
    background-color : #FFFFFF;
    cursor           : default;
}

.product-variant-phone a.deactivated img {
    opacity : .25;
}

.product-variant {
    margin : 12px 0 0;
}

.product-variant,
.single.product-variant {
    margin-bottom : 30px;
}

.color.product-variant,
.finish.product-variant {
    margin : 20px 0 15px;
}

.double.product-variant {
    margin-bottom : 15px;
}

.product-addthis {
    margin : 18px 0;
}

.product-addthis a {
    border : none;
}

.product-addthis a:hover {
    background : none;
}

.product-detail-description {
    margin-top : 8px;
}

.product-ratings-display {
}

/*	 Selector   */
.config-selector-box {
    background-color : #EFEFEF;
    margin-bottom    : 12px;
    min-height       : 90px;
    position         : relative;
}

.size.config-selector-box {
    background-color : #EFEFEF;
    margin           : 20px 0 12px;
    min-height       : 90px;
    position         : relative;
}

.step.config-selector-box,
.available.config-selector-box {
    display : none;
}

.config-selector-box-content {
    padding : 0 8px;
}

.config-selector-box h6.headline {
    background     : #555555;
    /*background:#F7941E;*/
    color          : #FFFFFF;
    font-size      : 1em;
    margin-bottom  : 8px;
    padding        : 8px;
    text-transform : uppercase;
}

/* foundation popup */
h6.headline a.config-info {
    margin : 0 6px;
}

h6.headline a.config-info:hover {
    background : none;
}

h6.headline a img {
    margin-bottom : -2px;
}

.reveal-modal.xlarge p {
    margin-bottom : 8px;
}

.config-selector-box label {
    display     : inline;
    line-height : 30px;
}

.config-selector-disclaimer {
    clear   : both;
    display : none;
}

.estimated-delivery .zip {
    color         : #4D4D4D;
    font-size     : 1em;
    font-weight   : 500;
    margin-bottom : 6px;
}

.all-not-zip {
    margin-bottom : 8px;
}

.config-selector-box .fr.all-form-input-form {
    width : 100%;
}

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

input[type=radio].color-hide + label img {
    background : #EFEFEF;
    border     : solid 1px #CCCCCC;
    display    : block;
    height     : 24px;
    margin     : 7px;
    padding    : 4px;
    width      : 24px;
}

input[type=radio].color-hide:checked + label img {
    background : #F7941E; /*border:solid 1px #F7941E;*/
}

.estimated-delivery {
    margin-left : 6px;
}

.estimated-delivery.non-config {
    margin-left : 0;
}

.delivery-errors .alert-box a.content {
    color : #1E68CD;
}

.delivery-errors .alert-box a.content:hover {
    color   : #F7941E;
    opacity : 1;
}

.fr.delivery-selection {
}

label.fr.delivery-selection {
    margin-left : -5px;
}

label span {
    font-weight : 400;
}

/*	 Ratings   */
.product-ratings-display {
}

.product-ratings-display h2 {
    font-size   : 1.8em;
    font-weight : 400;
    line-height : 1.8em;
    margin      : 10px 0 0;
}

.product-ratings-display h3 {
    font-size   : 1.5em;
    font-weight : 400;
    line-height : 1.5em;
    margin      : 10px 0;
}

.fr-rating-temp {
    font-size   : 2.6em;
    font-weight : 700;
    line-height : 1em;
    margin      : 0;
}

.fr-rating-temp-qual {
    font-size   : 1.8em;
    font-weight : 700;
    line-height : 1.3em;
    margin      : 0;
}

.fr-rating-temp-qual-title {
    float       : left;
    font-size   : 1.6em;
    font-weight : 300;
    line-height : 1.3em;
    margin      : 0;
    width       : 90px;
}

.product-ratings-display h4 {
    font-size     : 1.2em;
    line-height   : 1.6;
    margin-bottom : 17px;
}

.all-ratings-total-write {
    line-height : 1.5em;
}

.all-ratings-total-write a {
    border       : none;
    line-height  : 2em;
    margin-right : 20px;
}

.all-ratings-total-write span {
    margin-right : 20px;
}

.all-ratings-total-write img {
    margin-top : 4px; /*	vertical-align:text-bottom;*/
}

.row .row .all-ratings-sort {
    border-top    : solid 1px #CCCCCC;
    clear         : both;
    margin-bottom : 30px;
    margin-top    : 15px;
    padding-top   : 15px;
    position      : relative;
    text-align    : right;
}

.all-ratings-sort select {
    position : absolute;
    right    : 0;
    width    : 175px;
}

.row .row .all-ratings-user-entry {
    margin : 30px 0;
}

.all-ratings-user-entry {
    border-bottom : solid 1px #CCCCCC;
    margin        : 30px 0;
}

.fifth.all-ratings-user-entry {
    border-bottom : none;
}

.all-ratings-user-entry a {
    border : none;
}

.all-ratings-user-overall {
    border-bottom  : solid 1px #CCCCCC;
    margin-bottom  : 20px;
    padding-bottom : 20px;
}

.all-ratings-user-overall em {
    line-height : 2.5em;
}

.all-ratings-user-info em {
    font-size   : 1.3em;
    line-height : 1.5em;
}

/* Pagination */
.fr.pagination-row-top,
.fr.pagination-row-bottom {
    border-bottom : solid 1px #CCCCCC;
    border-top    : solid 1px #CCCCCC;
    font-size     : .9em;
    height        : 40px;
    line-height   : 40px;
    margin        : 40px 0;
    min-width     : 1000px;
}

.fr.pagination-row-top {
    margin : 0 0 10px;
}

.fr.product-count,
.fr.product-count-under {
    color         : #444444;
    font-size     : .9em;
    margin-bottom : 30px;
    text-align    : right;
}

.fr.product-count-under {
    min-width : 1000px;
}

.fr.search.pagination-row-top,
.fr.search.pagination-row-bottom,
.fr.search.product-count-under {
    min-width : 100%;
}

.fr.product-count h6 {
    font-size : 1.3em;
    margin    : 4px 0 12px;
}

.fr.product-count h6 a {
    border : none;
    margin : 0 8px;
}

.fr.product-count h6 a:hover,
.fr.product-count h6 a.active:hover {
    color : #FFFFFF;
}

.fr.product-count h6 a.last {
    margin-right : 0;
}

.fr.product-count h6 a.active {
    color : #006A89;
}

.fr.pagination-count {
}

.text-right.fr.pagination-count {
    text-align : right;
    width      : 100%;
}

.fr.pagination-nav {
    text-align : center;
}

.fr.pagination-display-count {
    text-align : right;
}

.text-left.fr.pagination-display-count {
    text-align : left;
}

.fr.pagination-nav h6,
.fr.pagination-display-count h6 {
    font-size   : 1.3em;
    line-height : 40px;
    margin-top  : 0;
}

.fr.pagination-nav h6 a,
.fr.pagination-display-count h6 a {
    border      : none;
    color       : #444444;
    line-height : 40px;
    margin      : 0 8px;
    padding     : 3px;
}

.fr.pagination-nav h6 a:hover,
.fr.pagination-display-count h6 a:hover,
.fr.pagination-nav h6 a.active:hover,
.fr.pagination-display-count h6 a.active:hover {
    color : #FFFFFF;
}

.fr.pagination-nav h6 a.last,
.fr.pagination-display-count h6 a.last {
    margin-right : 0;
}

.fr.pagination-nav h6 a.active {
    color : #999999;
}

.fr.pagination-display-count h6 a.active {
    color : #999999;
}

.fr.pagination-display-count h6 select {
    margin : 0 0 0 12px;
    width  : auto;
}

/* Scene7 Viewer */
.s7viewercss {
    display : none;
}

.show-on-phones .s7iconeffect {
    background-image : url(http://s7d1.scene7.com/s7sdk/2.1/images/sdk/doubletapicon.png) !important;
    bottom           : 0;
    display          : block;
    left             : auto !important;
    right            : 0;
    top              : auto !important;
}

.s7iconeffect {
    display : none;
}

.s7flyoutStaticImage {
    border : 1px #CCCCCC solid;
    height : 100%;
    width  : 100%;
}

.s7flyoutFlyoutView {
    background-color : #FFFFFF;
    border           : 1px solid #CCCCCC;
    z-index          : 1000;
}

.s7flyoutFrame {
    border : 1px #CCCCCC solid;
}

.s7flyoutCursorTouch {
    height : 80px;
    width  : 80px;
}

.s7flyoutFlyoutView img {
    max-width : none;
}

.foreImage img {
    max-width : none;
}

.s7flyoutFrame {
    background : url(/fr/images/icons/S7flyoutFrameCross.png) center center no-repeat;
}

/* -----------------------------------------
 Locations
 ----------------------------------------- */
#map_canvas {
    height : 450px;
    width  : 100%;
}

.fr.locations-header {
    border-bottom : solid 1px #CCCCCC;
    min-width     : 1000px;
}

.fr.locations-header h1 {
}

.fr.locations-header h1 small {
    font-weight : 300;
}

.fr.locations-item {
    border-bottom : solid 1px #CCCCCC;
    min-width     : 1000px;
    padding       : 16px 0 12px;
}

.fr.locations-modal-item {
    border-bottom : solid 1px #CCCCCC;
    padding       : 16px 0;
}

.fr.locations-modal-item:first-child {
    border-top : solid 1px #CCCCCC;
}

.row.phone-locations-item {
    padding : 0;
}

.fr.phone-locations-item {
    border-bottom : solid 1px #CCCCCC;
    padding       : 16px 0 12px;
}

.fr.locations-modal-item:nth-child(2n+2) {
    background : #F6F6F6;
}

.fr.locations-item:nth-child(2n+2) {
    background : #F4F4F4;
}

.fr.phone-locations-item:nth-child(2n+2) {
    background : #F0F0F0;
}

.fr.locations-item:nth-child(2n+2) .locations-th {
    color : #999999;
}

.fr.locations-number-icon h5 {
    font-size  : 1.1em;
    background : url(/fr/images/icons/locations-dot.png) top left no-repeat;
    color      : #FFFFFF;
    right      : 0;
    padding    : 17% 21% 20% 19%;
    position   : absolute;
}

.fr.locations-number-icon h5.triple {
    font-size  : 1.1em;
    background : url(/fr/images/icons/locations-dot.png) top left no-repeat;
    color      : #FFFFFF;
    right      : 0;
    padding    : 17% 18% 20% 12%;
    position   : absolute;
}

.fr.locations-headline {
}

.fr.locations-headline h3 small {
    font-size   : .75em;
    font-weight : 300;
}

.desktop-locations h5 {
    font-size : 1.7em;
}

.desktop-locations h6 {
    margin-bottom : 4px;
}

.desktop-locations h6.subheader {
    margin-bottom : 18px;
}

.locations-th {
    color       : #B2B2B2;
    font-size   : 0.85em;
    font-weight : 500;
    margin      : 0;
    padding     : 0;
    /* text-transform: uppercase; */
}

.locations-data-group p {
    margin-bottom : 8px;
}

.fr.phone-locations-content {
    padding : 0 8px;
}

.modal-locations-container {
    max-height : 400px;
    overflow-y : scroll;
}

.modal-shipping-upgrade-container {
    max-height : 650px;
    overflow-y : auto;
}

.fr.modal-locations-container {
}

/* ------------------------------------------------------
   Foundation 3  ALL CART/ LOGIN / COMMERECE
 ------------------------------------------------------ */

/* mini cart */

.mini-cart {
    width    : 65px;
    height   : 30px;
    z-index  : 999;
    margin   : 0;
    float    : right;
    position : relative;
}

.mini-cart-qty {
    text-align     : center;
    color          : #FFFFFF;
    font-size      : 1.5em;
    font-weight    : 400;
    text-transform : lowercase;
    line-height    : 22px;
    position       : relative;
    width          : 100%
}

.mini-cart-qty i {
    font-size    : 1.1em;
    font-weight  : normal;
    margin-right : 4px;
    line-height  : 21px;
    margin-left  : 5px;
}

.mini-cart-items {
    margin-right : 5px;
}

.frc.mini-cart {
    background : url(/fr/images/header/logo-mini-frc-cart.png) no-repeat;
    position   : relative;
}

/* all cart */

.all-account-services,
.all-login-screen,
.all-cart,
.all-checkout {
    margin-top : 20px;
}

.fr.all-account-services,
.fr.all-login-screen,
.fr.all-cart,
.fr.all-checkout {
}

.all-checkout-container {
}

.fr.all-checkout-container {
}

.paypal-radio input {
    float    : none;
    margin   : 0 4px 16px 0;
    position : relative;
    top      : -9px;
    width    : 20px;
}

.paypal-radio a {
    float    : none;
    margin   : 0 0 0 4px;
    position : relative;
    top      : -9px;
}

.all-checkout-confirm {
    background     : #EFEFEF;
    padding-bottom : 80%;
}

.fr.all-checkout-confirm {
    padding-bottom : 80%;
}

.fr.all-checkout-confirm .container {
    margin : 0 15px 15px;
}

.fr.all-checkout-confirm .container .row {
    margin  : 0;
    padding : 0;
    width   : 90%;
}

.all-checkout-save {
    border-top  : solid 1px #CCCCCC;
    font-size   : 1.1em;
    margin-top  : 30px;
    padding-top : 20px;
}

.fr.all-checkout-save {
    border-top : solid 1px #CCCCCC;
}

.all-order-confirm .panel {
    padding-bottom : 60%; /*background:#efefef;*/
}

.fr.all-order-confirm {
    padding-bottom : 10%;
}

.fr.all-order-confirm .container {
}

.fr.all-order-confirm .container .row {
    margin  : 0;
    padding : 0;
    width   : 90%;
}

.all-account-services h1,
.all-login-screen h1,
.all-cart h1,
.all-checkout h1 {
}

.fr.all-account-services h1,
.fr.all-login-screen h1,
.fr.all-cart h1,
.fr.all-checkout h1 {
    line-height   : 1em;
    padding-right : 5px;
}

.all-account-services h2,
.all-login-screen h2,
.all-cart h2,
.all-checkout h2,
.right-two-column h2,
.right-three-column h2 {
    font-size   : 2.5em;
    font-style  : normal;
    line-height : 1.1em;
}

.fr.all-account-services h2,
.fr.all-login-screen h2,
.fr.all-cart h2,
.fr.all-checkout h2,
.fr.right-two-column,
.fr.right-three-column h2 {
    line-height : 1.1em;
    margin      : 20px 0;
}

.fr.right-three-column h2 {
    margin : 0 0 10px;
}

.all-account-services h3,
.all-login-screen h3,
.all-cart h3,
.all-checkout h3 {
    margin-bottom : 30px;
    margin-top    : 10px;
}

.fr.all-account-services h3,
.fr.all-login-screen h3,
.fr.all-cart h3,
.fr.all-checkout h3 {
    line-height   : 1.1em;
    margin-bottom : 30px;
    margin-top    : 10px;
    padding-right : 5px;
}

.all-checkout h4 {
    font-size     : 1.8em;
    font-weight   : 400;
    line-height   : 1.1em;
    margin-bottom : 20px;
    margin-top    : 30px;
}

.fr.all-checkout h4 {
    color         : #888888;
    margin-bottom : 20px;
    margin-top    : 30px;
}

.all-checkout .location-headline h4 {
    font-size     : 2em;
    font-weight   : 700;
    line-height   : 1.1em;
    margin-bottom : 0;
    margin-top    : 0;
}

.fr.all-checkout .location-headline h4 {
    color : #444444;
}

.all-checkout h3.local-delivery {
    margin : 0;
}

.fr.all-checkout h3.local-delivery {
    margin : 0;
}

.all-checkout h4.local-delivery {
    margin : 8px 0 24px;
}

.fr.all-checkout h4.local-delivery {
    margin : 8px 0 24px;
}

.all-account-services-details {
}

.fr.all-account-services-details {
}

.all-account-services-details h2 {
    color       : #444444;
    font-size   : 2.5em;
    font-style  : normal;
    font-weight : 400;
    line-height : .9em;
    margin      : 0 0 20px;
    padding     : 0;
}

.fr.all-account-services-details h2 {
    font-weight   : 700;
    padding-right : 5px;
}

.all-account-services-split {
    border-right   : solid 1px #CCCCCC;
    padding-bottom : 65%;
}

.fr.all-account-services-split {
    border-right : solid 1px #CCCCCC;
}

.all-account-info,
.all-account-info-header,
.all-account-info-table,
.all-account-info-form {
    color       : #444444;
    font-size   : 1.2em;
    font-weight : 400;
    margin      : 10px 0 15px;
}

.fr.all-account-info,
.fr.all-account-info-header,
.fr.all-account-info-table,
.fr.all-account-info-form {
    color : #444444;
}

.all-account-info-header {
    color         : 0;
    margin-bottom : 15px;
}

.fr.all-account-info-header {
    margin-bottom : 12px;
}

.all-account-info-form {
    color         : #444444;
    margin-bottom : 5px;
    margin-top    : 0;
}

.fr.all-account-info-form {
    color : #444444;
}

.all-account-info-table:nth-child(2n+1) {
    padding : 10px 0;
}

.fr.all-account-info-table:nth-child(2n+1) {
    background : #EFEFEF;
}

.fr.all-account-info-table {
    border-top  : solid 1px #CCCCCC;
    line-height : 24px;
    margin      : 0;
    padding     : 8px 0;
}

.all-account-info .four,
.all-account-info-form .four {
    color       : #444444;
    line-height : 1.2em;
}

.fr.all-account-info .four,
.fr.all-account-info-form .four {
    font-weight : 500;
}

.all-account-info a,
.all-account-info-table a {
    margin-right : 15px;
    padding      : 2px;
}

.fr.all-account-info a,
.fr.all-account-info-table a {
}

.all-account-info a:hover,
.all-account-info-table a:hover {
    color : #444444;
}

.fr.all-account-info a:hover,
.fr.all-account-info-table a:hover {
    color : #FFFFFF;
}

.all-account-services-modal {
    font-size   : 1em;
    line-height : 1.3em;
}

.fr.all-account-services-modal {
}

a.all-modal-link {
    display : inline;
    margin  : 0 2px 0 0;
    padding : 0;
}

a.fr.all-modal-link {
}

.all-account-modal-form {
    line-height : 1em;
}

.all-account-modal-form input {
    font-size     : .9em;
    margin-bottom : 0;
}

.all-account-modal-form select {
    width : 96%;
}

.all-account-services-modal h2 {
    font-size     : 2.6em;
    font-style    : normal;
    font-weight   : 400;
    line-height   : .9em;
    margin-bottom : 20px;
    margin-top    : 20px;
}

.fr.all-account-services-modal h2 {
    color       : #444444;
    font-weight : 700;
}

.all-shipping-header {
    color     : #444444;
    font-size : 1.3em;
}

.fr.all-shipping-header {
    color       : #444444;
    font-weight : bold;
}

/* Cart & Drop Cart */
a.fr.all-cart-link {
    margin-right : 8px;
}

a.fr.all-cart-link.cart:hover {
    color : #444444;
}

a.fr.all-cart-img {
    border : none;
}

a.fr.all-cart-img:hover {
    background : none;
}

.fr.all-cart-header-row {
    border-bottom : #CCCCCC solid 1px;
    font-weight   : 700;
    padding       : 10px 0;
}

.fr.all-cart-item-row {
    border-bottom : #CCCCCC solid 1px;
    line-height   : 1.6em;
    padding       : 12px 0;
}

.fr.all-cart-promo-ship-row {
    border-bottom : #CCCCCC solid 1px;
    padding       : 12px 0;
}

.fr.all-cart-item-row:nth-child(2n+1) {
    background : #EFEFEF;
}

.fr.all-cart-item-row img {
    width : 75%;
}
/*
.fr.all-cart-price {
    color       : #E77E00;
    font-size   : 1.8em;
    font-weight : 700;
}
*/
.fr.all-cart-price {
    color       : #DB7900;
    font-size   : 1.8em;
    font-weight : 700;
}


.fr.all-cart-price span {
    margin        : 0;
    padding-right : 3px;
}

.fr.all-cart-remove-btn {
    font-size : 2em;
}

a.fr.all-cart-remove-btn {
    background : none;
}

a.fr.all-cart-remove-btn:hover {
    background : none;
    color      : #58ABB0;
}

.fr.all-cart-qualifier .panel {
    background  : #F2FFC1;
    border-top  : solid 6px #F7941E;
    border      : none;
    line-height : 1.3em;
    margin      : -6px 0 0; /*color:#FFF;*/
}

.fr.all-cart-qualifier h1 {
    color  : #444444;
    margin : -12px 15px 0 20px;
}

.fr.all-cart-phone h5 {
    font-size : 1.2em;
    margin    : 0 0 4px;
}

.fr.all-cart-qualifier h5 {
    font-weight : 400;
    margin      : 0 0 8px; /*color:#FFF;*/
}

.fr.all-cart-promo-ship-row h5 {
    font-size : 1.2em;
    margin    : 4px 8px 0 0;
}

.fr.all-cart-promo-ship-row input {
    font-size : 1.2em;
    margin    : 4px 0 0;
}

.fr.all-cart-promo-ship-row .postfix {
    background-position : 0 -34px;
    height              : 10px;
    line-height         : 10px;
    margin-top          : 4px;
    padding             : 10px 0;
}

.fr.all-checkout .label {
    margin-right : 6px;
    padding      : 4px 12px;
}

.fr.all-checkout .label.secondary {
    background-color : #666666;
    color            : #FFFFFF;
}

.cart-go-btn {
    padding     : 11px 18px 19px;
    margin-left : -5px;
}

.fr.cart-go-btn {
}

/* Cart Zip Button hack need to determine lock and fix properly */
#updateZipBtn {
    padding     : 6px 10px 24px;
    line-height : 16px;
    margin-left : -2px;
}

/*END*/

/* Drop Cart  */
#cart-drop-desktop {
    float       : right;
    line-height : 1;
    overflow    : hidden;
}

#cart-drop-desktop a {
}

#cart-drop-desktop .fr-drop-cart {
    -moz-border-radius-bottomleft      : 1ex;
    -moz-border-radius-bottomright     : 1ex;
    -webkit-border-bottom-left-radius  : 1ex;
    -webkit-border-bottom-right-radius : 1ex;
    background                         : #FFFFFF;
    border-top                         : solid 6px #F7941E;
    border                             : 1pt solid #F7941E;
    display                            : none;
    float                              : right;
    margin                             : 30px 0 0 -303px;
    min-height                         : 70px;
    padding-top                        : 0;
    position                           : absolute;
    text-align                         : left;
    width                              : 300px;
    z-index                            : 100000000;
}

.fr-drop-panel-content {
    font-weight : 400;
    padding     : 0;
    text-align  : left;
}

.fr-drop-panel-content hr {
    margin : 8px 0;
}

.fr-drop-panel-row {
    clear     : both;
    color     : #555555;
    margin    : 5px 0 -20px;
    max-width : 275px;
    padding   : 10px;
}

.fr-drop-panel-scroll {
    max-height : 280px;
    overflow-x : hidden;
    overflow-y : auto;
}

.fr-drop-panel-row-shipping {
    clear     : both;
    color     : #555555;
    margin    : 5px 0 20px;
    max-width : 275px;
    padding   : 10px;
}

.fr-drop-panel-row.first {
    margin-top : 0;
}

.fr-drop-panel-product-image {
    float  : left;
    margin : 0 5px 12px 6px;
    width  : 85px;
}

.fr-drop-panel-product-image img {
    width : 85px;
}

.fr-drop-panel-product-info {
    float       : left;
    margin-left : 10px;
    width       : 150px;
}

.fr-drop-panel-product-info h1, .fr-drop-panel-product-info h4 {
    color       : #555555;
    font-size   : 1.2em;
    font-weight : 400;
    line-height : 1em;
    margin      : 6px 0 3px;
}

.fr-drop-panel-product-info h2,
.fr-drop-panel-shipping-price h2 {
    color     : #555555;
    color     : #555555;
    font-size : 1.8em;
    margin    : 0 0 3px;
}

.fr-drop-panel-shipping-price h2 {
    margin        : 0;
    padding-right : 5px;
}

.fr-drop-panel-product-info h2.negative,
.fr-drop-panel-shipping-price h2.negative {
    color : #B31504;
}

.fr-drop-panel-shipping-estimate {
    border-bottom : solid 1px #CCCCCC;
    border-top    : solid 1px #CCCCCC;
    float         : left;
    height        : 100px;
    max-width     : 275px;
}

.fr.cart-drop-zip a {
    padding : 6px;
    width   : 30px;
}

.fr-drop-panel-shipping-zip {
    float : left;
    width : 125px;
}

.fr-drop-panel-shipping-zip input {
    float  : left;
    margin : -30px 0 0;
    width  : 110px;
}

.fr-drop-panel-shipping-zip a.button {
    float : left; /*width:30px;*/
}

.negative::before {
    content     : "-";
    margin-left : -6px;
    z-index     : 1000;
}

.negative {
    color : #B31504;
}

.dark-price {
    color : #444444;
}

.nice.prefix,
.nice.postfix {
    background-position : -34px;
}

.fr-drop-panel-shipping-price {
    float         : right;
    margin        : -10px 0 0 15px;
    padding-right : 5px;
}

.fr-drop-panel-btns {
    margin : auto 0;
}

.fr-drop-panel-btns a {
    margin : 0 8px;
}

/* Phone Cart & Checkout */
.fr.all-cart-phone,
.fr.all-content-phone,
.fr.all-checkout-phone {
    z-index : 500;
}

.fr.all-content-phone h1 {
    font-size : 2.8em;
    margin    : 0;
}

.fr.all-cart-phone h3,
.fr.all-content-phone h3,
.fr.all-checkout-phone h3 {
    font-size     : 2.6em;
    line-height   : .9em;
    margin-bottom : 20px;
    margin-top    : 0;
}

.fr.all-content-phone h3.subheader {
    border-bottom  : solid 1px #CCCCCC;
    font-size      : 2em;
    margin         : 0 0 24px;
    padding-bottom : 12px;
}

.fr.all-checkout-phone h4 {
    font-size   : 1.6em;
    font-style  : normal;
    font-weight : 400;
    margin-top  : 0;
}

.fr.all-checkout-phone h5 {
    font-size   : 1.2em;
    font-style  : normal;
    font-weight : 400;
    margin      : 0;
}

.fr.all-cart-product-info-phone {
    font-size : 1.1em;
}

.fr.all-cart-product-info-phone h1, .fr.all-cart-product-info-phone h4 {
    font-size     : 1.6em;
    line-height   : .9em;
    margin-bottom : 10px;
    margin-top    : 0;
}

.all-cart-phone .fr.all-cart-price {
    margin-top : 5px;
}

.fr.all-cart-container-phone {
    border-top : solid 1px #CCCCCC;
    max-height : 200px;
    min-height : 60px;
    padding    : 20px 0;
}

.fr.all-cart-prod-image-phone {
    float         : left;
    max-height    : 200px;
    min-height    : 60px;
    padding-right : 10px;
}

.productContainerCart-phone div.cartproduct {
    float         : left;
    padding-right : 2%;
    width         : 64%;
}

.productContainerCart-phone div.cartremove {
    float      : left;
    text-align : right;
    width      : 10%;
}

.fr.all-button-container-phone {
    border-top : solid 1px #CCCCCC;
    padding    : 20px 0;
}

.fr.all-button-container50-phone {
    float        : left;
    margin-right : 4%;
    width        : 48%;
}

.last.all-button-container50-phone {
    margin-right : 0;
}

.fr.all-product-container-phone {
    border-top : solid 1px #CCCCCC;
    max-height : 300px;
    min-height : 130px;
    padding    : 20px 0;
}

.productContainer-phone h5,
.prod-phone h5 {
    font-weight : 700;
    line-height : 1em;
}

.productContainer-phone a {
    border  : none;
    color   : #444444;
    margin  : 0;
    padding : 0;
}

.productImg-phone {
    float         : left;
    max-height    : 300px;
    min-height    : 130px;
    padding-right : 20px;
}

a.cartIcon-phone,
a.cartIcon-phone:hover {
    background-color : transparent;
    border           : none;
}

.prod-phone {
}

.prod-phone img {
    margin : 15px 0;
}

.prod-phone select {
    display : block;
    margin  : 8px 0 20px;
    width   : 100%;
}

.prodsku-phone {
    float       : right;
    margin-left : 1%;
    text-align  : right;
    width       : 44%;
}

.prodbrand-phone {
    float : left;
    width : 55%;
}

.prodprice-phone {
    float      : left;
    margin-top : 8px;
}

.prodprice-phone h5 {
    font-weight : 700;
    line-height : 1em;
}

/* 2017 Account */

/* Copied to responsive table section to reduce duplciation
	table thead.account, table tfoot { background: #f5f5f5; }
*/

.account-menu-phone {
    background : #FFFFFF;
    /*background:url(/fr/images/ui/white-bg-75.png);*/
    z-index    : 1000;
}

.account-menu-phone a:hover {
    color      : #B31504;
    background : none;
    z-index    : 1000;
}

.account-menu div,
.account-menu div.active:hover {
    background    : #EFEFEF;
    border        : solid 1px #CCCCCC;
    border-bottom : hidden;
    padding       : 14px 13px;
    font-size     : 1.2em;
}

.account-menu div.active:hover {
    color : #444444;
}

.account-menu div.last,
.account-menu div.last:hover {
    border : solid 1px #CCCCCC;
}

.account-menu div i {
    font-size : 1em;
    width     : 18px;
}

.account-menu div:hover {
    background : #D8D8D8;
    color      : #B31504;
}

.account-menu div a:hover {
    background : none;
    color      : #B31504;
}

@media handheld, only screen and (max-width : 1190px) {
    .account-menu div {
        font-size : 1em;
        padding   : 14px 11px;
    }

    .account-menu div i {
        font-size : 0.9em;
        width     : 14px;
    }
}

.account-form input {
    width : 90%;
}

.account-form input.same-as-check {
    width : 30px;
}

.fr.all-form-label-required,
.fr.all-form-label {
    font-size : 14px;
}

.account-form .error small {
    width : 92%;
}

.rewards-count {
    background : #EFEFEF;
    padding    : 16px;
    border     : solid 1px #CCCCCC;
}

.rewards-points-total {
    font-size     : 5.5em;
    margin-bottom : 12px;
}

.rewards-points {
    text-transform : uppercase;
    font-size      : 1.8em;
}

table tfoot tr td.rewards-disclaimer {
    font-weight : normal;
    font-size   : 13px;
    background  : #FFFFFF;
    border-top  : solid 1px #E5E5E5;
}

table tbody tr td span.disclaimer {
    font-size   : 11px;
    margin-left : 8px;
}

/*
circle
  width: 200px;
  height: 200px;
  border-radius: 50%;
  color: #fff;
  line-height: 200px;
  text-align: center;
  background: #b31504;
*/

.coupon {
    border        : 3px dashed #BCBCBC;
    border-radius : 10px;
    margin-bottom : 30px;
}

.row.coupon-content {
    padding : 20px;
}

.rewards-money {
    font-size   : 8em;
    font-weight : bold;
    color       : #B31504;
}

.coupon-content .rewards-points {
    font-size : 1.2em;
}

/* -----------------------------------------
   Forms / Errors - FRR & All Brand
----------------------------------------- */
.all-form-label {
    color       : #444444;
    font-size   : 1em;
    /*replaces .formLabel */
    font-weight : 700;
    line-height : 1.4em;
}

.fr.all-form-label {
    color         : #444444;
    display       : block;
    font-size     : .95em;
    /*items that differ from all brands version*/
    font-weight   : 500;
    line-height   : 1.2em;
    margin-bottom : 3px;
    margin-top    : 7px;
    padding-left  : 8px;
}

.all-form-label-required {
    color       : #444444;
    font-size   : 1px;
    /*replaces .formLabelReq */
    font-weight : 700;
    line-height : 1.4px;
}

.fr.all-form-label-required {
    background    : url(/fr/images/formelements/form-star.png) no-repeat 0 1px;
    /*items that differ from all brands version*/
    color         : #444444;
    display       : block;
    font-size     : .95em;
    font-weight   : 500;
    line-height   : 1.2em;
    margin-bottom : 3px;
    margin-top    : 8px;
    padding-left  : 8px;
}

.all-form-label-indent {
    color       : #444444;
    font-size   : 16px;
    /*replaces .formLabelIndent */
    font-weight : 700;
    line-height : 20px;
    margin-left : 20px;
}

.fr.all-form-label-indent {
    color        : #444444;
    /*items that differ from all brands version*/
    font-weight  : 500;
    padding-left : 10px;
}

.all-form-label-indent-required {
    color       : #444444;
    font-size   : 16px;
    /*replaces .formLabelIndentReq */
    font-weight : 700;
    line-height : 28px;
    margin-left : 20px;
}

.fr.all-form-label-indent-required {
    background   : url(/fr/images/formelements/star.gif) no-repeat top left;
    /*items that differ from all brands version*/
    color        : #444444;
    font-weight  : 500;
    padding-left : 10px;
}

.all-form-hint {
    color       : #444444;
    font-size   : 12px;
    line-height : 24px;
}

.fr.all-form-hint {
    background : url(/fr/images/icons/icon-question.png) 8px 3px no-repeat;
    /*items that differ from all brands version*/
    padding    : 0 0 0 30px;
}

.fr.all-form-hint a {
    border : none;
}

.all-form-input-form {
    background : #FFFFFF;
    /*replaces .inputForm */
    border     : solid 1px #444444;
    color      : #444444;
    font-size  : .9em;
    height     : 18px;
    padding    : 6px;
    width      : 94%;
}

.fr.all-form-input-form {
    background : #FFFFFF;
    /*items that differ from all brands version*/
    border     : solid 1px #CCCCCC;
    color      : #444444;
    font-size  : .9em;
    height     : 18px;
    padding    : 6px;
    width      : 94%;
}

.error.fr.all-form-input-form {
    border : solid 1px #B31504; /*items that differ from all brands version*/
}

.alert.fr.all-form-input-form {
    border : solid 1px #F7941E; /*items that differ from all brands version*/
}

small.alert {
    background : #F7941E;
}

.all-form-checkbox-label {
    color       : #444444;
    font-size   : 1em;
    /*replaces .checkboxLabel */
    font-weight : 700;
    line-height : 1em;
}

.fr.all-form-checkbox-label { /*items that differ from all brands version*/
}

.all-form-checkbox {
    margin-right : 4px; /*replaces .formCheckbox */
}

.fr.all-form-checkbox { /*items that differ from all brands version*/
}

textarea.all-form-textarea {
    background  : #FFFFFF;
    border      : solid 1px #333333;
    color       : #444444;
    font-family : Helvetica, Arial, sans-serif;
    font-size   : 1.05em;
    padding     : 6px;
    width       : 94%; /*replaces textarea */
}

textarea.all-form-textarea:focus {
    background : #FFFFFF;
}

textarea.fr.all-form-textarea {
    background : #FFFFFF;
    /*items that differ from all brands version*/
    border     : solid 1px #CCCCCC;
    color      : #444444;
}

textarea.fr.all-form-textarea:focus {
    background : #FFFFFF; /*items that differ from all brands version*/
}

.all-form-select { /*replaces .inputFormSelect */
}

.fr.all-form-select {
    display : inline;
    float   : left;
    width   : 95%; /*items that differ from all brands version*/
}

.all-form-elements { /*replaces formElements */
}

.fr.all-form-elements { /*items that differ from all brands version*/
}

#all-error-message {
    background-color : #FDD6D6;
    border           : solid 1px #B31504;
    color            : #000000;
    margin-bottom    : 12px;
    width            : 99%;
}

#all-error-message.fr {
    background-color : #CC3300;
    border           : solid 1px #333333;
    color            : #FFFFFF;
}

#all-error-message-checkout {
    background-color : #FDD6D6;
    border           : solid 1px #B31504;
    color            : #000000;
    margin-bottom    : 12px;
    width            : 800px;
}

#all-error-message-checkout.fr {
    background-color : #FF3300;
    border           : solid 1px #333333;
    color            : #000000;
}

.all-error-message-inner {
    margin : 8px;
}

.fr.all-error-message-inner {
}

#all-success-message {
    background-color : #92FFC8;
    border           : solid 1px #009900;
    color            : #000000;
    margin-bottom    : 12px;
    width            : 99%;
}

#all-success-message.fr {
    background-color : green;
    border           : solid 1px #333333;
    color            : #FFFFFF;
    margin-bottom    : 12px;
    width            : 99%;
}

.all-success-message-inner {
    margin : 8px;
}

.fr.all-success-message-inner {
}

/*Responsive Table Cells*/
.all-form-css-table {
    background : url();
}

.all-review-input-form {
    width : 65%;
}

.all-form-label-cell {
    width : 35%;
}

.all-form-form-cell {
    width : 65%;
}

/* Compare table*/
table.responsive thead,
table.responsive th {
    background     : none;
    border-bottom  : solid 1px #EEEEEE;
    vertical-align : top;
}

table thead.account, table tfoot {
    background : #F5F5F5;
}

.row .row .twelve.responsive img.product {
    width : 200px;
}

table.responsive h3.product-price {
    font-size : 1.7em;
}

table.twelve thead tr th img {
    height    : auto;
    max-width : 200px;
}

.fr.compare-product-name h1 {
    font-size  : 1.6em;
    max-width  : 200px;
    min-height : 70px;
}

.fr.compare-empty-corner {
    height : 245px;
    width  : 150px;
}

.fr.compare-rating {
    height : 35px;
}

.fr.compare-price {
    height : 53px;
}

/* -----------------------------------------
 Search
 ----------------------------------------- */
.all-faceted-nav {
}

.fr.all-faceted-nav {
}

.all-faceted-nav label {
    margin-top : 8px;
}

.fr.all-faceted-nav label {
    font-size   : 1.1em;
    font-weight : 400;
}

.all-faceted-nav h6 {
    margin : 18px 0 12px;
}

.fr.all-faceted-nav h6 {
}

.all-facet-segment {
    margin-top : 18px;
}

.fr.all-facet-segment {
}

.all-facet-extras {
    margin-top : 0;
}

.fr.all-facet-extras {
}

.all-facet-extras-toggle a {
}

.fr.all-facet-extras-toggle a {
}

.all-facets-mobile-nav {
}

.fr.all-facets-mobile-nav {
    border-top    : 5px solid #5F7F80;
    margin-bottom : 0;
}

.all-facets-mobile-nav label {
    margin-top : 8px;
}

.fr.all-facets-mobile-nav label {
}

.all-facets-mobile-nav a.close {
}

.fr.all-facets-mobile-nav a.close {
    color     : #444444;
    font-size : 2em;
    opacity   : .5;
    padding   : 2px;
    position  : absolute;
    right     : 24px;
    top       : 12px;
}

.all-facets-mobile-nav a.close:hover {
}

.fr.all-facets-mobile-nav a.close:hover {
    background : none;
    opacity    : 1;
}

.button-scroll-container {
    background : url(/fr/images/ui/white-bg-75.png);
    bottom     : 20px;
    cursor     : pointer;
    display    : none;
    margin     : -20px;
    padding    : 15px;
    position   : fixed;
    width      : 70.25%;
}

.button-scroll-container a {
    width : 70%;
}

.subheader strong {
    font-weight : 500;
}

/* Facet Color Versions */
.facet-color {
    margin      : 16px 0 0;
    line-height : 42px;
}

.extra.facet-color {
    margin : 0;
}

.facet-color a {
    margin      : 12px 4px 0 0;
    padding     : 9px 6px 3px;
    line-height : 42px;
}

.facet-color a img {
    height     : 20px;
    margin-top : 8px;
    width      : 20px;
}

/* end faceets */

/* slider */
[class^=slider] {
    display       : inline-block;
    margin-bottom : 8px;
}

.output {
    color          : #555555;
    font-size      : 14px;
    padding-top    : 1px;
    margin         : 0 0 18px 6px;
    vertical-align : top;
}

.output:before {
    content : "$";
}

.slider {
    width       : 86%;
    margin-left : -4px;
}

.slider > .dragger {
    background            : #8DCA09;
    background            : -webkit-linear-gradient(top, #F7941E, #D47F19);
    background            : -moz-linear-gradient(top, #F7941E, #D47F19);
    background            : linear-gradient(top, #F7941E, #D47F19);
    -webkit-box-shadow    : inset 0 2px 2px rgba(255, 255, 255, 0.5), 0 2px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow       : inset 0 2px 2px rgba(255, 255, 255, 0.5), 0 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow            : inset 0 2px 2px rgba(255, 255, 255, 0.5), 0 2px 8px rgba(0, 0, 0, 0.2);
    -webkit-border-radius : 10px;
    -moz-border-radius    : 10px;
    border-radius         : 10px;
    border                : 1px solid #496805;
    width                 : 16px;
    height                : 16px;
}

.slider > .dragger:hover {
    background : -webkit-linear-gradient(top, #F7941E, #D47F19);
}

.slider > .track, .slider > .highlight-track {
    background            : #CCCCCC;
    background            : -webkit-linear-gradient(top, #BBBBBB, #DDDDDD);
    background            : -moz-linear-gradient(top, #BBBBBB, #DDDDDD);
    background            : linear-gradient(top, #BBBBBB, #DDDDDD);
    -webkit-box-shadow    : inset 0 2px 4px rgba(0, 0, 0, 0.1);
    -moz-box-shadow       : inset 0 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow            : inset 0 2px 4px rgba(0, 0, 0, 0.1);
    -webkit-border-radius : 8px;
    -moz-border-radius    : 8px;
    border-radius         : 8px;
    border                : 1px solid #AAAAAA;
    height                : 4px;
}

.slider > .highlight-track {
    background-color : #F7941E;
    background       : -webkit-linear-gradient(top, #555555, #888888);
    background       : -moz-linear-gradient(top, #555555, #888888);
    background       : linear-gradient(top, #555555, #888888);
    border-color     : #496805;
}

/* Search Ahead Drop Styles */

.ac_results {
    padding          : 0;
    border           : 1px solid #B4B4B4;
    background-color : #FFFFFF;
    overflow         : hidden;
    z-index          : 99999;
    width            : 241px;
}

.ac_results ul {
    list-style-position : outside;
    list-style          : none;
    padding             : 0;
    margin              : 0;
    width               : 241px;
}

.ac_results li {
    margin      : 0;
    padding     : 2px 8px;
    cursor      : default;
    display     : block;

    /*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
    /*width: 100%;*/
    font        : menu;
    font-size   : 12px;
    /*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
    line-height : 18px;
    overflow    : hidden;
}

.ac_loading {
    background : white url('indicator.gif') right center no-repeat;
}

.ac_odd {
    background-color : #FFFFFF;
}

.ac_over {
    background-color : #F7941E;
    color            : white;
}

.searchCharInvalid {
    position : absolute;
    z-index  : 3000;
    top      : 45px;
    width    : 235px !important;
}

/* -----------------------------------------
 Misc Buttons  /  Elemts  /  Containers
 ----------------------------------------- */
/* set contatiner min for sticky desktop footer */
.main-content-container {
    min-height : 700px;
}

/* end */
a.no-bg {
    background : none;
}

p.disclaimer {
    font-size   : 11px;
    line-height : 1.6;
    margin      : 8px 0;
}

.white-text {
    color : #FFFFFF;
}

/* Customer Service */
.all-customer-service-rating {
    border  : none;
    padding : 0;
}

.fr.all-customer-service-rating {
}

.all-customer-service-rating tr,
.all-customer-service-rating td {
    border  : none;
    padding : 1px;
}

.fr.all-customer-service-rating tr,
.all-customer-service-rating td {
}

.all-customer-service-rating label {
    text-align : center;
}

.all-form-input-form.has-date-picker {
    float        : left;
    margin-right : 2%;
    width        : 78%;
}

#ui-datepicker-div {
    display : none;
    z-index : 9999;
}

.sidebar-item {
    margin-bottom : 40px;
}

.button-container-phone {
    border-top : solid 1px #333333;
    padding    : 20px 0;
}

.button-container50-phone {
    float        : left;
    margin-right : 4%;
    width        : 48%;
}

.last.button-container50-phone {
    margin-right : 0;
}

.fr.compare-container {
    float       : left;
    line-height : 20px;
    width       : 48%;
}

.loading {
    background : url(/fr/images/icons/loading.gif) center no-repeat;
    height     : 70px;
    width      : 100%;
}

.ship-readonly-off {
    color : #444444 !important;
}

.ship-readonly-selected {
    background-color : #F7941E;
    height           : 10px;
    left             : 70%;
    position         : absolute;
    top              : 5px;
    width            : 10px;
}

.ship-readonly-notselected {
    background-color : #FFFFFF;
    height           : 10px;
    position         : absolute;
    top              : 5px;
    width            : 10px;
}

.white {
    color : #FFFFFF;
}

.white-bg {
    background-color : #FFFFFF;
}

.orange {
    color : #DB7900;
}

.orange-bg {
    background-color : #F7941E;
}

.red {
    color : #B31504;
}

.red-bg {
    background-color : #B31504;
}

.grey {
    color : #4C4C4C;
}

.grey-bg {
    background-color : #4C4C4C;
}

.fr-grey {
    color : #D8D6C2;
}

.fr-grey-bg {
    background-color : #D8D6C2;
}

.underline-text {
    text-decoration : underline;
}

/* Category SEO ratings area */
.ratings-highlight .inline-ratings {
    margin : 6px 0;
}

h2.ratings-product-name {
    color       : #444444;
    font-size   : 14px;
    font-weight : bold;
    line-height : 14px;
    margin      : 8px 0 0;
    min-height  : 42px;
}

/* Additions made my KPath */
/* differs from proto as this is of type input and not "a"*/
.goSubmit {
    padding : 6px 16.5px 24px !important;
}

/* added to remove orange bar on hover over drop cart items,
differs from proto as code has <a> around img tag*/
.fr-drop-panel-product-image a:hover,
.fr.all-cart-item-row a:hover {
    background : #FFFFFF;
}

/* put in to remove <p> from the page as it adds extra white space - remove after content item containing this tag is cleaned*/
body > p {
    display : none;
}

/* orange disabled button hover state on compare and category page*/
.dark-orange.button[disabled]:hover,
#removeProduct[disabled]:hover {
    background-color : #CB7104;
    color            : #FFFFFF;
}

.no-wrap, button.no-wrap {
    white-space : nowrap;
}

.video-container {
    position       : relative;
    padding-bottom : 56.25%;
    padding-top    : 30px;
    height         : 0;
    overflow       : hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position : absolute;
    top      : 0;
    left     : 0;
    width    : 100%;
    height   : 100%;
}

/* button hacks for sizing */
a span.hide-on-tablets {
    display : inline !important;
}

a span.show-on-tablets {
    display : none !important;
}

/* button hacks for sizing */
@media only screen and (max-device-width : 800px), only screen and (device-width : 800px) {
    /* button hack for sizing */
    a span.show-on-tablets {
        display : inline !important;
    }

    a span.hide-on-tablets {
        display : none !important;
    }
}

@media only screen and (min-device-width : 600px) and (max-device-width : 1014px) {
    /* button hack for sizing */
    a span.hide-on-tablets {
        display : none !important;
    }
}

@media only screen and (max-width : 767px) {
    /* button hack for sizing */
    a span.hide-on-tablets {
        display : none !important;
    }
}

/* small padding is being overriden here to fix FRI-2223*/
.error small, small.error {
    padding : 15px 4px;
}

/* Category Components */

.category-container {
}

/* Living Categories */

.sofas.category-container,
.sectionals.category-container,
.loveseats.category-container,
.chairs.category-container,
.recliners.category-container,
.accent-chairs.category-container,
.futons.category-container,
.sleeper-sofas.category-container,
.ottoman.category-container,
.outdoor.category-container,
.sofa-groups.category-container,
.upholstery.category-container,
.coffee-tables.category-container,
.end-tables.category-container,
.chairside-tables.category-container,
.table-pack.category-container,
.home-theater.category-container,
.tv-stands.category-container,
.theater-sectionals.category-container,
.wine-cabinets.category-container,
.electric-fireplaces.category-container,
.gaming-tables.category-container,
.tables-entertainment.category-container {
    background-size : contain;
    min-width       : 1000px;
    min-height      : 250px;
}

.hero-text-color {
    color : #FFFFFF
}

.sign-in-checkout {
    font-weight     : bold;
    text-decoration : underline;
    color           : #5B5555;
}

@media only screen and (max-width : 767px) {
    .green-choice.category-container {
        min-width : 100% !important;
    }
}

.disable-href{
	pointer-events	: none;
	cursor			: default;
}

/* added for synchrony offer display */
	div.promo-info-modal { position: fixed; top: 200px !important; padding: 20px;}
	tr.offer { background-color: white !important}
	h4.offer-heading { color: #AA232F; }
	td.offer-heading { color: white;text-align: center;background-color: #AA232F;}
	td.offer-sub-heading {text-align: center;background-color: white}
	a.monthly-payment { font-size: 13px;color:#444444;font-weight:600;line-height:15px }
	a.monthly-payment:hover { color: #FFF; }
	#promo-info { top: 1px !important; padding: 20px;}
	#promo-info-phone { padding: 20px;}
	.button.offer {background-color: #AA232F; width: 60%; border: none}