/* ---------------------------------------------------------------------
Original Author: Mark Spooner
Contributors: Tad Runkle, Jeff Maki, Anthony Ticknor

Target Browsers: IE7+, Chrome, Safari, Firefox
Media Type: Screen
Width: All Sizes
------------------------------------------------------------------------ */

/* ---------------------------------------------------------------------
RESET CSS (thanks Eric Meyer)
------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

:focus {
    outline: 0;
}

/* Always show a vertical scrollbar, even when there is no scrolling */
html {
    overflow-y: scroll;
}


/* don't let webkit and ms adjust text size for you on mobile */
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

/* ie7 - Bicubic resizing for non-native sized IMG */
img {
    -ms-interpolation-mode: bicubic;
}

/* ---------------------------------------------------------------------
 HTML5 Block / Inline Block declarations
------------------------------------------------------------------------ */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline; /* ie7 support for inline-block */
    *zoom: 1; /* ie7 support for inline-block */
}

/* ---------------------------------------------------------------------
 Form Reset Styles
------------------------------------------------------------------------ */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

input[type=search] {
    -webkit-appearance: none;
}

input,
button {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* ---------------------------------------------------------------------
 Font Styles
------------------------------------------------------------------------ */

@font-face {
    font-family: '3MThemeIconFont';
    src:url('../fonts/3MThemeIconFont/3MThemeIconFont.eot');
    src:url('../fonts/3MThemeIconFont/3MThemeIconFont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/3MThemeIconFont/3MThemeIconFont.woff') format('woff'),
    url('../fonts/3MThemeIconFont/3MThemeIconFont.ttf') format('truetype'),
    url('../fonts/3MThemeIconFont/3MThemeIconFont.svg#3MThemeIconFont') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ---------------------------------------------------------------------
 Base Styles
------------------------------------------------------------------------ */

body {
    font-size: 12px;
    font-family: Helvetica, Arial, sans-serif;
    color: #000000;
    line-height: 1.5;
}

a {
    color: #000000;
    text-decoration: none;
}

a:focus,
a:hover,
a:active {
    color: #000000;
}

/* ---------------------------------------------------------------------
 Utility Styles
------------------------------------------------------------------------ */

.MMM--txt_bold { font-weight: bold; }

.MMM--txt_italic { font-style: italic; }

.MMM--isVisuallyHidden {
    display: none;
}

/* ---------------------------------------------------------------------
 Header/Footer Modules
------------------------------------------------------------------------ */

.site-hd .MMM--utilityNav,
.site-hd .MMM--mobileNavWrapper,
.site-ft .MMM--localization,
.site-ft .MMM--support,
.site-ft .MMM--breadcrumbs,
.site-ft .MMM--siteMap,
.site-ft .MMM--socialMedia,
.site-ft .MMM--locationsNav,
.site-ft .MMM--branding-logo,
.site-ft .MMM--about,
.site-ft .MMM--privacy,
.site-ft .MMM--payment,
.site-ft .MMM--accessibility {
    display: none;
}

/* ---------------------------------------------------------------------
 BEEP - added since Fuze didnt have a comprehensive print 
 stylesheet at the time of deployment
------------------------------------------------------------------------ */

.MMM--desktopNavWrapper {
    display: none;
}
.MMM--headerSearch {
    display: none;
}

.MMM--utilityNav {
    display: none;
}

.MMM--branding-logo div:first-child {
    display: none;
}

.MMM--skipMenu {
    display: none;
}

.MMM--catBanner {
    display: none;
}

.main .col-left .filter {
    display: none;
}

.js-heroCarousel {
    display: none;
}

.MMM--breadcrumbs-list {
    list-style-type: none;
    width: 100%;
    padding-left: 0px !important;
    padding-top: 8px !important;
    padding-bottom: 25px !important;
}

.MMM--breadcrumbs-list li {
    positon: relative;
    float: left;
    margin-right: 5px;
    border-right: 1px solid #B8B8B8;
    padding-left: 10px;
    padding-right: 10px;
}

.MMM--breadcrumbs-list li a {
    positon: relative;
    float: left;
}

.MMM--icn_breadcrumb {
    positon: relative;
    float: left;
}

.col3-layout .col-wrapper .col-left {
    width: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
    height: 0px !important;
}

.col3-layout .col-wrapper .col-right {
    width: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    height: 0px !important;
}

.col3-layout .col-wrapper .col-main {
    float: left !important;
    width: 100% !important;
}

.col3-layout .col-wrapper {
    float: left !important;
    width: 100% !important;
}

.products-grid > li {
    position: relative;
    float: left;
    width: 25%;
    padding-right: 15px;
    padding-left: 15px;
}

.MMM--comparisonToggle {
    display: none;
}

.MMM--subscribeWrapper {
    display: none;
}

.MMM--footerPanel_localization {
    display: none;
}

.MMM--payment-list li {
 float: left;
 margin-right: 20px;
 margin-bottom: 10px;
 margin-top: 10px;
}

.MMM--modalContainer {
    display: none;
}

.product-img-box .product-name {
    display: none;
}

.MMM--contentWrapper {
    margin-left: 0px !important;
    margin-right: 0px !important;
    clear: both;
}

.cms-index-index .MMM--logoBrandSite {
    margin-bottom: 20px;
}

.cms-index-index .MMM--heroSidekick .MMM--grids-col {
    position: relative;
    float: left;
    width: 50%;
}

.cms-index-index .rG-02-Columns .MMM--columnList li {
    position: relative;
    float: left;
    width: 25%;  
}

.cms-index-index .MMM--tileLayout_brand {
    list-style-type: none !important;
}

.cms-index-index .MMM--tileLayout_brand li {
    position: relative;
    float: left;
}
