/* Magnific Popup CSS */
.mfp-bg{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 502;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.mfp-wrap{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 503;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.mfp-container{
    height: 100%;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.mfp-container:before{
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.mfp-align-top .mfp-container:before{
    display: none;
}
.mfp-container{
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mfp-content{
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
}
.mfp-preloader{
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
}
.mfp-preloader a{color: #ccc;}
.mfp-preloader a:hover{color: white;}
.mfp-s-ready .mfp-preloader{display: none;}
.mfp-s-error .mfp-content{display: none;}
button.mfp-close,
button.mfp-arrow{
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    padding: 0;
}
button::-moz-focus-inner{
    padding: 0;
    border: 0;
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content{
    width: 100%;
    cursor: auto;
}
.mfp-close{
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: white;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}
.mfp-close-btn-in .mfp-close{color: #333;}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close{
    color: white;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}
.mfp-close:hover,
.mfp-close:focus{opacity: 1;}
.mfp-close:active{top: 1px;}
.mfp-counter{
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
}
.mfp-arrow{
    position: absolute;
    top: 0;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active{margin-top: -54px;}
.mfp-arrow:hover,
.mfp-arrow:focus{opacity: 1;}
.mfp-arrow:before, .mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a{
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: solid transparent;
    content: '';
}
.mfp-arrow:after,
.mfp-arrow .mfp-a{
    opacity: 0.8;
    border-top-width: 12px;
    border-bottom-width: 12px;
    top: 8px;
}
.mfp-arrow:before,
.mfp-arrow .mfp-b{
    border-top-width: 20px;
    border-bottom-width: 20px;
}
.mfp-arrow-left{left: 0;}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a{
    border-right: 12px solid black;
    left: 5px;
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b{border-right: 20px solid white;}
.mfp-arrow-right{right: 0;}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a{
    border-left: 12px solid black;
    left: 3px;
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b{border-left: 20px solid white;}
.mfp-ajax-cur{cursor: progress;}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.mfp-zoom{
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}
.mfp-auto-cursor .mfp-content{cursor: auto;}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter{
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.mfp-loading.mfp-figure{display: none;}
.mfp-hide{display: none;}
.mfp-iframe-holder{
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content{
    line-height: 0;
    width: 100%;
    max-width: 900px;
}
.mfp-iframe-scaler{
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe{
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black;
}
.mfp-iframe-holder .mfp-close{top: -43px;}
img.mfp-img{
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}
.mfp-figure:after{
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.mfp-figure{line-height: 0;}
.mfp-bottom-bar{
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}
.mfp-title{
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
}
.mfp-figure small{
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}
.mfp-image-holder .mfp-content{max-width: 100%;}
.mfp-gallery .mfp-image-holder .mfp-figure{cursor: pointer;}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
    .mfp-img-mobile .mfp-image-holder{
        padding-left: 0;
        padding-right: 0;
}
    .mfp-img-mobile img.mfp-img{padding: 0;}
    .mfp-img-mobile .mfp-figure:after{
        top: 0;
        bottom: 0;
}
    .mfp-img-mobile .mfp-bottom-bar{
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
    .mfp-img-mobile .mfp-bottom-bar:empty{padding: 0;}
    .mfp-img-mobile .mfp-counter{
        right: 5px;
        top: 3px;
}
    .mfp-img-mobile .mfp-close{
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
}
    .mfp-img-mobile .mfp-figure small{
        display: inline;
        margin-left: 5px; }}
@media all and (max-width: 800px){
    .mfp-arrow{
        -webkit-transform: scale(0.75);
        transform: scale(0.75);
}
    .mfp-arrow-left{
        -webkit-transform-origin: 0;
        transform-origin: 0;
}
    .mfp-arrow-right{
        -webkit-transform-origin: 100%;
        transform-origin: 100%;
}
    .mfp-container{
        padding-left: 6px;
        padding-right: 6px; } }
.mfp-ie7 .mfp-img{padding: 0;}
.mfp-ie7 .mfp-bottom-bar{
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px;
}
.mfp-ie7 .mfp-container{padding: 0;}
.mfp-ie7 .mfp-content{padding-top: 44px;}
.mfp-ie7 .mfp-close{
    top: 0;
    right: 0;
    padding-top: 0;
}
/**
 * Fade-zoom animation for login pop-up dialog
 */
/* start state */
.login-popup-zoom-in #login-popup{
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
}
/* animate in */
.login-popup-zoom-in.mfp-ready #login-popup{
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
/* animate out */
.login-popup-zoom-in.mfp-removing #login-popup{
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}
/* Dark overlay, start state */
.login-popup-zoom-in.mfp-bg{
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
}
/* animate in */
.login-popup-zoom-in.mfp-ready.mfp-bg{opacity: 0.8;}
/* animate out */
.login-popup-zoom-in.mfp-removing.mfp-bg{
    opacity: 0;
}
.image img[title=grey-bar]{display: none;}
.form_button_submit{
    background-color: #A1020E;
    background: -webkit-linear-gradient(0% 0 270deg, #ED2524, #A1020E);
    background: -moz-linear-gradient(0% 0 270deg, #ED2524, #A1020E);
    background: linear-gradient(0% 0 270deg, #ED2524, #A1020E);
    border: 1px solid #C00!important;
    border-radius: 3px;
    color: #FFFFFF;
    cursor: pointer !important;
    display: inline-block;
    font-family: "Helvetica Neue","Helvetica","Arial",sans-serif;
    font-size: 13px;
    line-height: 1;
    min-height: 13px;
    padding: 5px 11px 6px 11px !important;
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
    width: auto !important;
}
.form_button_submit:hover,
.form_button_submit:focus{
    background-color: #CE0202;
    background: -webkit-linear-gradient(0% 0 270deg, #EC2423, #CE0202);
    background: -moz-linear-gradient(0% 0 270deg, #EC2423, #CE0202);
    background: linear-gradient(0% 0 270deg, #EC2423, #CE0202);
    cursor: pointer !important;
}
#checkout h3{
    color: #333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1em;
    margin: 1.5em 0
}
#checkout .form_rightcolmark,
#checkout .form_error{color: #C00;}
#checkout .form_error{
    font-size: 0.9em;
    padding: 2px 0 0!important;
}
#checkout .address > .form_row{
    padding: 0 0 0 155px;
    position: relative;
}
#checkout .address .form_rightcol{padding: 0 0 6px;}
#checkout .address .form_row_description{
    font-size: 1.1em;
    font-weight: bold;
    line-height: 24px;
    left: 0;
    position: absolute;
    top: 0;
}
#checkout .address .form_field_text,
#checkout .address .form_field_select{
    border: 1px solid #B3B3B3;
    height: 22px;
    line-height: 22px;
    width: 216px;
}
#checkout .address div.form_address_state,
#checkout .address div.form_address_zip{
    margin: 0 0 0 -155px;
    padding: 0 0 0 155px;
    position: relative;
}
#checkout .address div.form_address_state{padding-bottom: 6px;}
#checkout .radio .form_row{padding: 0 0 6px;}
#order h3{
    color: #333;
    font-size: 16px;
    font-weight: normal;
    line-height: 1em;
    margin: 1.5em 0
}

#order .form_rightcolmark,
#order .form_error{color: #C00;}
#order .form_error{font-size: 0.9em;}
#order .form_rightcol{padding: 0 0 6px;}
#order .text,#order .dropdown{
    padding: 0 0 6px 155px;
    position: relative;
}
#order .text .form_row_description,
#order .dropdown .form_row_description{
    font-size: 1.1em;
    font-weight: bold;
    line-height: 24px;
    left: 0;
    position: absolute;
    top: 0;
}
#order .text .form_field_text,
#order .dropdown .form_field_select{
    border: 1px solid #B3B3B3;
    height: 22px;
    line-height: 22px;
    width: 216px;
}
.login > .text{
    color: #333333;
    font-size: 1.45em;
    font-weight: bold;
    margin-bottom: 8px;
    text-transform: none;
}
.login form{margin: 0px!important;}
.login .login-form{
    background: #F5FBF5;
    border: 1px solid #27792F;    
}
.login .login-form td{padding: 15px 35px 0;}
.login .login-form td:first-child{padding-right: 0;}
.login .login-form label{
    color: #27792F;
    display: block;
    font-size: 1.15em;
    font-weight: bold;
    position: relative;
    width: 100px;
}
.login .login-form input{width: 186px;}
.login .login-form .form_button_submit{
    background-image: url("/etc/designs/canadiantire/media/images/global/button-bg-green.png");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    border: none!important;
    border-radius: 0;
    float:right;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    margin-bottom: 25px;
    padding: 0 20px 0 10px!important;
    text-align: center;
    text-transform: uppercase;
}
.custom-checkbox > input{
 opacity: 0;
 position: absolute;
}
.custom-checkbox > input:checked + label{
    background-position:  0 0;
}
.custom-checkbox > label{
  background: url('/etc/designs/canadian-tire/images/custom_checkbox_bg.png') no-repeat scroll 0 -36px transparent;
  padding-left: 18px;
  overflow: hidden;
  min-height: 14px;
  padding-top: 2px;
}

.red-button-white-arrow{
  background: url('/etc/designs/canadian-tire/images/white_arrow.jpg') no-repeat scroll right center #C00;
  padding: 0 37px 0 0;
  border: 0 solid;
  font-size: 18px;
  font-weight: bold;
  color: #FFF;
  cursor: pointer;
  text-decoration: none;
}

.red-button-white-arrow:hover{
  text-decoration: none;
}

.white_button_red_arrow{
    background: url('/etc/designs/canadian-tire/images/red-arrow.jpg') no-repeat scroll right center transparent;
    color: #000 !important;
    border: 1px solid #969696;
    padding: 11px 112px 15px 70px;
    font-size: 18px;
    text-transform: none;
    font-weight: unset;
    text-decoration: none;
    cursor: pointer;
}
.white_buttton_red_arrow--shot{
  background: url('/etc/designs/canadian-tire/images/red_arrow_shot.jpg') no-repeat scroll right center transparent;
  color: #000 !important;
  border: 1px solid #919191;
  padding: 11px 112px 15px 70px;
  font-size: 18px;
  text-transform: none;
  font-weight: unset;
}

.white_buttton_rotate_arrow{
  background: url('/etc/designs/canadian-tire/images/arrow_rotate.png') no-repeat scroll right center transparent;
  color: #000 !important;
  font-weight: unset;
  padding-right: 15px;
  background-repeat: no-repeat;
  background-position: right -9px;
}
.white_button_red_arrow:hover,
.white_buttton_rotate_arrow:hover{
  text-decoration: none;
}

.white_buttton_rotate_arrow--red{
  background-position: right -6px;
}

.white_buttton_rotate_arrow--red-rotated{
  background-position: right 7px;
}

.white_buttton_rotate_arrow--grey{
  background-position: right -21px;
}

.white_buttton_rotate_arrow--grey-rotated{
  background-position: right -34px;
}

.green_button_with_arrow{
  background-image: url('/etc/designs/canadian-tire/images/green-button-with-arrow.jpg');
  background-color: #1aa83a;
  background-repeat: no-repeat;
  color: #FFF;
  font-weight: bold;
}
/**
 * Normally new button should have 4 classes to completely define its representation
 * .new-button
 * .new-button-{size}
 * .new-button-{bgcolor}
 * .new-button-{bgcolor}__{color}-{icon}
 * where
 * {size} - size class of the button - small | large
 * {bgcolor} - background color of it - white | red
 * {color} - main icon color - red | white
 * {icon} - icon type - arrow | tick | plus
 */

/* NEW BUTTONS */
.new-button {
    text-align: center;
    border: 1px solid transparent;
    font-weight: bold;
    position: relative;
}
.new-button:hover { text-decoration: none; }
.new-button__disabled { cursor: default; }
a.new-button__disabled { cursor: default; }
    /* COLORS */
    .new-button-white {
        background: white;
        border-color: #999;
        color: #333;
    }
    .new-button-red {
        background: #c00;
        border-color: #c00;
        color: white;
    }
    .new-button-green {
        background: #339933;
        border-color: #339933;
        color: white;
    }
	.new-button-white.new-button__disabled {
        border-color: silver;
        color: #aaa;
    }
    .new-button-red.new-button__disabled {
        background: #ddd;
        border-color: #ddd;
    }
    .new-button-green.new-button__disabled {
        background: #ddd;
        border-color: #ddd;
    }
	/* SIZES */
    .new-button-large {
        line-height: 46px;
        padding-right: 39px;
        font-family: Lato;
        font-size: 18px;
        letter-spacing: 0.015em;
    }
    .new-button-small {
        line-height: 22px;
        padding-right: 15px;
        font-family: Arial;
        font-size: 12px;
    }

    /* ICON CONTAINER */
    .new-button:after {
        content: " ";
        background: url("/etc/designs/canadian-tire/images/trnsp.gif") left center no-repeat;
        position: absolute;
        right: 0;
        top: 0;
    }
        /* ICON CONTAINER SIZES */
        .new-button-small:after { width: 16px; height: 22px; }
        .new-button-large:after { width: 40px; height: 46px; }

        /* SPECIFIC ICONS */
        .new-button-large.new-button-white__red-arrow:after { background-image: url("/etc/designs/canadian-tire/images/new/red-arrow.png"); }
        .new-button-large.new-button-white__red-arrow.new-button__disabled:after { background-image: url("/etc/designs/canadian-tire/images/new/gray-arrow.png"); }
        .new-button-large.new-button-red__white-plus:after { background-image: url("/etc/designs/canadian-tire/images/new/plusWhite.png"); }
        .new-button-large.new-button-red__white-minus:after { background-image: url("/etc/designs/canadian-tire/images/new/minusWhite.png"); }
        .new-button-large.new-button-green__white-plus:after { background-image: url("/etc/designs/canadian-tire/images/new/plusWhite.png"); }
        .new-button-small.new-button-white__red-arrow:after { background-image: url("/etc/designs/canadian-tire/images/new/red-arrow-small.png"); }
        .new-button-small.new-button-red__white-tick:after { background-image: url("/etc/designs/canadian-tire/images/new/white-tick-small.png"); } 


/* sr-price */

.price-container { width: 200px; font-weight: bold; line-height: 1.2; color: #333; }

/* font-styles */
.price__label { font-size: 12px; }
.price__value { font-size: 22px; letter-spacing: 0.01em; }
.price__value .price__value-suffix { font-size: 16px; color: #333; }
.price-total .price__value { color: #c00; }
.price__save-story { font-size: 12px; color: #c00; }
.price__old-value { font-size: 15px; color: #333; text-decoration: line-through; }
.price__fees { font-size: 10px; line-height: 11px; text-transform: uppercase; text-decoration: underline; }

/* fonts */
.price__label, .price__save-story { font-family: Arial, Tahoma, sans-serif; }
.price__value, .price__value-suffix, .price__fees, .price__old-value {
    font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
    letter-spacing: -0.05em\0/; /* override for IE8- */
}

/* layout */
.price__label, .price__value, .price__save-story, .price__old-value { width: 81px; }
.price__label, .price__save-story { float: left; clear: left; }
.price__value, .price__old-value { float: right; clear: right; width: 119px; }
.price__fees { margin-top: 12px; }

/* adjustments */
.price__label { padding: 10px 0 2px; }
.price__save-story { padding-top: 4px; }


/* PDP style prices are also used on SRP popup, hence we put them into general styles */

/* pd-price */
.pd-price { min-height: 18px; overflow: hidden; }

/* reset default price block styles */
.pd-price .price__label,
.pd-price .price__value,
.pd-price .price__save-story,
.pd-price .price__old-value {
    width: auto;
    float: left;
    clear: none;
}

.pd-price .price-container { width: 300px; min-height: 80px; }
.pd-price .price__save-story { color: #fff; background: #c10; text-transform: uppercase; padding: 0 10px; line-height: 24px; }
.pd-price .price__save-story__placeholder { width: 1px; }
.pd-price .price__save-story, .pd-price .price__save-story__placeholder { display: inline-block; float: none; margin: 2px 0; height: 24px; }
.pd-price .price__value { margin: 0 0 0 6px; }
.pd-price .price__old-value { margin: 6px 0 0 12px; }
.pd-price .price__fees { display: block; margin: 0; text-align: left; line-height: 20px; text-decoration: none; }
.pd-price .price__fees:before { content: "("; }
.pd-price .price__fees:after { content: ")"; }
.pd-price .price__fees a { color: inherit; text-decoration: none; }

/* TipTip CSS - Version 1.2 */
#tiptip_holder{
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}
#tiptip_holder.tip_top{padding-bottom: 5px;}
#tiptip_holder.tip_bottom{padding-top: 5px;}
#tiptip_holder.tip_right{padding-left: 5px;}
#tiptip_holder.tip_left{padding-right: 5px;}
#tiptip_content{
	background-color: #000;
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}
#tiptip_arrow, #tiptip_arrow_inner{
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}
#tiptip_holder.tip_top #tiptip_arrow{
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_bottom #tiptip_arrow{
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_right #tiptip_arrow{
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_left #tiptip_arrow{
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}
#tiptip_holder.tip_top #tiptip_arrow_inner{
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: #000;
}
#tiptip_holder.tip_bottom #tiptip_arrow_inner{
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: #000;
}
#tiptip_holder.tip_right #tiptip_arrow_inner{
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: #000;
}
#tiptip_holder.tip_left #tiptip_arrow_inner{
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: #000;
}
/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0){	
	#tiptip_content{
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner{ 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner{ 
		border-top-color: rgba(20,20,20,0.92);
	}
}
.ac_results{
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}
.ac_results ul{
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}
.ac_results li{
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	font: menu;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
}
.ac_loading{background: white url('/etc/designs/canadiantirepoc/resources/media/styles/indicator.gif') right center no-repeat;}
.ac_odd{background-color: #eee;}
.ac_over{
	background-color: #0A246A;
	color: white;
}
.jcarousel-skin-cq-cc .jcarousel-container{
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #151515;
    border: 1px solid #808080;
    opacity: 1;
}.jcarousel-skin-cq-cc .jcarousel-direction-rtl{direction: rtl;}.jcarousel-skin-cq-cc .jcarousel-clip{overflow: hidden;}.jcarousel-skin-cq-cc .jcarousel-item{
    width: 90px;
    height: 90px;
}
.jcarousel-skin-cq-cc .jcarousel-item:hover,
.jcarousel-skin-cq-cc .jcarousel-item:focus{cursor: pointer;}
.jcarousel-skin-cq-cc .jcarousel-container-horizontal{
    width: 270px;
    padding: 2px 20px;
}
.jcarousel-skin-cq-cc .jcarousel-clip-horizontal{
    width:  268px;
    height: 86px;
    padding: 2px;
}
.jcarousel-skin-cq-cc .jcarousel-item-horizontal{padding-bottom: 4px;}
.jcarousel-skin-cq-cc .jcarousel-item-horizontal img{padding: 4px;}
.jcarousel-skin-cq-cc .jcarousel-next-horizontal{
    position: absolute;
    top: 34px;
    right: 2px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: transparent url(../../designs/canadian-tire/clientlibs/css/jcarousel/resources/right.png) no-repeat 0 0;
}
.jcarousel-skin-cq-cc .jcarousel-direction-rtl .jcarousel-next-horizontal{
    left: 5px;
    right: auto;
    background: transparent url(../../designs/canadian-tire/clientlibs/css/jcarousel/resources/right.png) no-repeat 0 0;
}
.jcarousel-skin-cq-cc .jcarousel-next-disabled-horizontal,
.jcarousel-skin-cq-cc .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-cq-cc .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-cq-cc .jcarousel-next-disabled-horizontal:active{cursor: default;}
.jcarousel-skin-cq-cc .jcarousel-prev-horizontal{
    position: absolute;
    top: 35px;
    left: 2px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: transparent url(../../designs/canadian-tire/clientlibs/css/jcarousel/resources/left.png) no-repeat 0 0;
}
.jcarousel-skin-cq-cc .jcarousel-direction-rtl .jcarousel-prev-horizontal{
    left: auto;
    right: 5px;
    background: transparent url(../../designs/canadian-tire/clientlibs/css/jcarousel/resources/left.png) no-repeat 0 0;
}
.jcarousel-skin-cq-cc .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-cq-cc .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-cq-cc .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-cq-cc .jcarousel-prev-disabled-horizontal:active{cursor: default;}
.jcarousel-skin-cq-cc .jcarousel-item-selected-marker{
    border: 4px solid #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 0 !important;
}
*{
    margin: 0;
    outline: 0 none;
    padding: 0;
}
html{font-size: 67.5%;}
body{
    color: #666;
    font-size: 1em;
    line-height: 1;
    -webkit-text-size-adjust: none;
}
#wishList-iFrame body{background: none repeat;}
body, input, textarea{font-family: Arial,Helvetica,Tahoma,sans-serif;}
input, textarea{font-size: 1.1em;}
input.submit, button{cursor: pointer;}
ol,
ul,
li{
    list-style-type: none;
    vertical-align: top;
}
table,tr,th,td,caption {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 13px;
    font-weight: normal;
    padding: 2px 39px 4px 0;
    text-align: left;
    vertical-align: middle;
}
p,
li,
blockquote{line-height: 1.4;}
p{
    font-size: 1.1em;
    margin-bottom: 10px;
}
big{font-size: 1.5em;}
small{font-size: 0.7em;}
strong{font-weight: bold;}
italic{font-style: italic;}
a{
    color: #333;
    text-decoration: none;
}
a:hover,
a:active{text-decoration: underline;}
a img{border: 0 none;}
img {outline:none;border:none;}
map,
map > area,
map > area:active,
map > area:focus {outline: none; border:0; }
address{
    font-style: normal;
    line-height: 1.25;
}
abbr,
acronym{
    border-bottom: 1px dotted;
    cursor: help;
}
button{cursor: pointer;}
fieldset{border: 0 none;}
.no_border{border: 0 none !important;}
.right{float: right !important;}
.left{float: left !important;}
.clear,
.clearfix:after{clear: both;}
.clearfix:after{
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}
.hide{display: none;}
.required{
    color: #C00;
    float: left;
}
.separator{
    border-top: 1px solid #949494;
    clear: both;
    height: 1px;
    margin: 15px 0;
}
.separator-dotted{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: medium none;
    border-style: dotted none none;
    border-width: 1px medium medium;
    clear: both;
    height: 1px;
    margin: 15px 0;
}
.ct_title1{
    color: #888;
    font: 1.7em Arial,Helvetica,Tahoma,sans-serif;
}
.hilite{color: #c00;}
.underline{text-decoration: underline;}
.greenText,
a.greenText{color: #27792F;}
.redText,
a.redText{color: #c00;}
.ctc_textDisabl{color: #ccc;}
.marginRight15{margin-right: 15px;}
.marginLeft15{margin-left: 15px;}
.marginBottom15{margin-bottom: 15px;}
.marginTop15{margin-top: 15px;}
.marginTop5{margin-top: 5px;}
.marginBottom5{margin-bottom: 5px;}
.marginLeft5{margin-left: 5px;}
.marginRight5{margin-right: 5px;}
.borderGray{border: 1px solid #E5E5E5;}
.borderGray_ccc{
    border: 1px solid #ccc;
    height: 1%;
}
.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.grey_button{
    background: url("/etc/designs/canadian-tire/images/bg_content_grey_button.png") repeat-x #C7C7C7;
    border: 1px solid #ccc;
    color: #333 !important;
    display: block;
    font-size: 1.1em !important;
    height: 19px !important;
    overflow: hidden;
    padding: 6px 0 0 !important;
    text-align: center;
    text-decoration: none;
    width: 155px;
}
input.grey_button{
    height: 27px !important;
    padding: 0 0 2px !important;
}
.red_button,
.green_button{
    background-position: left top;
    background-repeat: repeat-x;
    border: 1px solid;
    color: #fff !important;
    display: block;
    font-size: 1.1em !important;
    font-weight: bold;
    margin-bottom: 12px;
    padding: 6px 10px;
    text-align: center;
    width: 145px;
}
.red_button{
    background: url("/etc/designs/canadian-tire/images/bg_content_red_button.png") repeat #A4020E;
    border-color: #A4020F;
}
.green_button{
    background: url("/etc/designs/canadian-tire/images/bg_content_green_button.png") repeat #27792F;
    border-color: #27792F;
}
.btn_green_small{
    background: #2B893B;
    background: -moz-linear-gradient(top, #65A46E 0%, #2B893B 100%);
    background: -webkit-linear-gradient(top, #65A46E 0%, #2B893B 100%);
    background: -o-linear-gradient(top, #65A46E 0%, #2B893B 100%);
    background: -ms-linear-gradient(top, #65A46E 0%, #2B893B 100%);
    background: linear-gradient(top, #65A46E 0%, #2B893B 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#65A46E', endColorstr='#2B893B', GradientType=0);
    color: #fff;
    display: block;
    font-weight: bold;
    height: 16px;
    padding: 3px 7px 0 8px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 -1px 0 #000;
}
.btn_green_small:after{
    border-bottom: 4px solid;
    border-left: 4px solid #fff;
    border-top: 4px solid;
    content: "";
    display: inline-block;
    font-size: 0.2em;
    height: 0;
    left: 2px;
    position: relative;
    width: 0;
}
.redButton{
    background: #900D0C;
    background: -moz-linear-gradient(top, #CC1311 0%, #900D0C 100%);
    background: -webkit-linear-gradient(top, #CC1311 0%, #900D0C 100%);
    background: -o-linear-gradient(top, #CC1311 0%, #900D0C 100%);
    background: -ms-linear-gradient(top, #CC1311 0%, #900D0C 100%);
    background: linear-gradient(top, #CC1311 0%, #900D0C 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC1311', endColorstr='#900D0C',GradientType=0 );
    color: #fff;
    padding: 2px 10px;
}
.ctc_search_button{
    background: url("/etc/designs/canadian-tire/images/automotive/buttons.png") repeat -810px -269px;
    border: 1px solid #ccc;
    cursor: pointer;
    font-weight: bold;
    height: 25px;
    padding: 0 0 0 10px;
    text-align: left;
    width: 90px;
}
.french .ctc_search_button{
    background-position: -794px -269px;
    width: 110px;
}
.ctc_search_button:active{color: #ccc;}

.dropdown {
    display: inline-block;
    position: relative;
}

.dropdown-menu {
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    display: none;
    margin-top: 2px;
    position: absolute;
    z-index: 1000;
}

.dropdown-menu__item {
    background: #f0f0f0;
    padding: 5px 10px;
}

.dropdown_open .dropdown-menu {
    display: block;
}

.btn {
    background: #eeeeee;
    background-image: /*url(../../designs/canadian-tire/clientlibs/css/*/ url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top,  #f7f7f7 0%, #f5f5f5 50%, #f2f2f2 51%, #e5e5e5 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(50%,#f5f5f5), color-stop(51%,#f2f2f2), color-stop(100%,#e5e5e5));
    background-image: -webkit-linear-gradient(top,  #f7f7f7 0%,#f5f5f5 50%,#f2f2f2 51%,#e5e5e5 100%);
    background-image: -o-linear-gradient(top,  #f7f7f7 0%,#f5f5f5 50%,#f2f2f2 51%,#e5e5e5 100%);
    background-image: -ms-linear-gradient(top,  #f7f7f7 0%,#f5f5f5 50%,#f2f2f2 51%,#e5e5e5 100%);
    background-image: linear-gradient(to bottom,  #f7f7f7 0%,#f5f5f5 50%,#f2f2f2 51%,#e5e5e5 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e5e5e5',GradientType=0 );
    border: 1px solid #eaeaea;
    color: #555555;
    display: inline-block;
    line-height: 18px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
    padding: 3px 10px 2px 10px;
    text-align: center;
}

.borderradius .btn {
    filter: none;
}

.btn-primary {
    background: #4e4e4e;
    background-image: /*url(../../designs/canadian-tire/clientlibs/css/*/ url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY1NjU2NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzU1NTU1NSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzQ2NDY0NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNjM2MzYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top, #656565 0%, #555555 50%, #464646 51%, #363636 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#656565), color-stop(50%,#555555), color-stop(51%,#464646), color-stop(100%,#363636));
    background-image: -webkit-linear-gradient(top, #656565 0%,#555555 50%,#464646 51%,#363636 100%);
    background-image: -o-linear-gradient(top, #656565 0%,#555555 50%,#464646 51%,#363636 100%);
    background-image: -ms-linear-gradient(top, #656565 0%,#555555 50%,#464646 51%,#363636 100%);
    background-image: linear-gradient(to bottom, #656565 0%,#555555 50%,#464646 51%,#363636 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#656565', endColorstr='#363636',GradientType=0 );
    border-color: #424242;
    color: #ffffff;
}

.btn-secondary {
    background: #b3b3b3;
    background-image: /*url(../../designs/canadian-tire/clientlibs/css/*/ url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5YzljOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2JhYmFiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2FiYWJhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5YzljOWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top,  #c9c9c9 0%, #bababa 50%, #ababab 51%, #9c9c9c 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c9c9c9), color-stop(50%,#bababa), color-stop(51%,#ababab), color-stop(100%,#9c9c9c));
    background-image: -webkit-linear-gradient(top,  #c9c9c9 0%,#bababa 50%,#ababab 51%,#9c9c9c 100%);
    background-image: -o-linear-gradient(top,  #c9c9c9 0%,#bababa 50%,#ababab 51%,#9c9c9c 100%);
    background-image: -ms-linear-gradient(top,  #c9c9c9 0%,#bababa 50%,#ababab 51%,#9c9c9c 100%);
    background-image: linear-gradient(to bottom,  #c9c9c9 0%,#bababa 50%,#ababab 51%,#9c9c9c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#9c9c9c',GradientType=0 );
    border-color: #a8a8a8;
    color: #333333;
}

.btn-minor {
    background: #f9f9f9;
    background-image: /*url(../../designs/canadian-tire/clientlibs/css/*/ url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top,  #ffffff 0%, #fbfbfb 50%, #f6f6f6 51%, #f2f2f2 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#fbfbfb), color-stop(51%,#f6f6f6), color-stop(100%,#f2f2f2));
    background-image: -webkit-linear-gradient(top,  #ffffff 0%,#fbfbfb 50%,#f6f6f6 51%,#f2f2f2 100%);
    background-image: -o-linear-gradient(top,  #ffffff 0%,#fbfbfb 50%,#f6f6f6 51%,#f2f2f2 100%);
    background-image: -ms-linear-gradient(top,  #ffffff 0%,#fbfbfb 50%,#f6f6f6 51%,#f2f2f2 100%);
    background-image: linear-gradient(to bottom,  #ffffff 0%,#fbfbfb 50%,#f6f6f6 51%,#f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=0 );
    border-color: #f6f6f6;
}

.btn-caution {
    background: #c71419;
    background-image: /*url(../../designs/canadian-tire/clientlibs/css/*/ url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ViMjQyNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2QzMTkxZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2JiMGUxNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMzAzMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top,  #eb2424 0%, #d3191d 50%, #bb0e15 51%, #a3030e 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb2424), color-stop(50%,#d3191d), color-stop(51%,#bb0e15), color-stop(100%,#a3030e));
    background-image: -webkit-linear-gradient(top,  #eb2424 0%,#d3191d 50%,#bb0e15 51%,#a3030e 100%);
    background-image: -o-linear-gradient(top,  #eb2424 0%,#d3191d 50%,#bb0e15 51%,#a3030e 100%);
    background-image: -ms-linear-gradient(top,  #eb2424 0%,#d3191d 50%,#bb0e15 51%,#a3030e 100%);
    background-image: linear-gradient(to bottom,  #eb2424 0%,#d3191d 50%,#bb0e15 51%,#a3030e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb2424', endColorstr='#a3030e',GradientType=0 );
    border-color: #b50c14;
    color: #ffffff;
}

.btn-action {
    background: #25873f;
    background-image: /*url(../../designs/canadian-tire/clientlibs/css/*/ url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE4YTY0OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzIxOTE0MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzI5N2MzYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMjY3MzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background-image: -moz-linear-gradient(top,  #18a649 0%, #219142 50%, #297c3b 51%, #326734 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#18a649), color-stop(50%,#219142), color-stop(51%,#297c3b), color-stop(100%,#326734));
    background-image: -webkit-linear-gradient(top,  #18a649 0%,#219142 50%,#297c3b 51%,#326734 100%);
    background-image: -o-linear-gradient(top,  #18a649 0%,#219142 50%,#297c3b 51%,#326734 100%);
    background-image: -ms-linear-gradient(top,  #18a649 0%,#219142 50%,#297c3b 51%,#326734 100%);
    background-image: linear-gradient(to bottom,  #18a649 0%,#219142 50%,#297c3b 51%,#326734 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#18a649', endColorstr='#326734',GradientType=0 );
    border-color: #2c773a;
    color: #ffffff;
}

.btn-link {
    background: none;
    border: 0;
    border-bottom: 1px dashed #555555;
}

.btn-link,
.btn-link.btn_small,
.btn-link.btn_large {
    padding-left: 0;
    padding-right: 0;
}

.btn:hover,
.btn:focus {
    cursor: pointer;
    text-decoration: none;
}

.btn:active {
    background-image: none;
}

.btn.disabled,
.btn[disabled] {
    cursor: default;
    background-image: none;
    -webkit-opacity: .65;
    -moz-opacity: .65;
    -ms-opacity: .65;
    -o-opacity: .65;
    opacity: .65;
}

.btn.disabled,
.btn[disabled] {
    background: #f7f7f7;
    border-color: #f5f5f5;
    color: #888888;
}

.btn-primary.disabled,
.btn-primary[disabled] {
    background: #555555;
    border-color: #464646;
    color: #cccccc;
}

.btn-secondary.disabled,
.btn-secondary[disabled] {
    background: #bababa;
    border-color: #ababab;
    color: #666666;
}

.btn-minor.disabled,
.btn-minor[disabled] {
    background: #fbfbfb;
    border-color: #fbfbfb;
    color: #888888;
}

.btn-caution.disabled,
.btn-caution[disabled] {
    background: #d3191d;
    border-color: #bb0e15;
    color: #cccccc;
}

.btn-action.disabled,
.btn-action[disabled] {
    background: #219142;
    border-color: #297c3b;
    color: #cccccc;
}

.btn-link.disabled,
.btn-link[disabled] {
    background: none;
    border-color: #666666;
    color: #888888;
}

.btn_rounded {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.btn_large {
    line-height: 21px;
    font-size: 14px;
    padding: 6px 15px 5px 15px;
}

.btn_small {
    line-height: 17px;
    font-size: 11px;
    padding: 1px 5px 0 5px;
}

.btn_small [class*="icon-"] {
    margin-top: 0;
}

.icon-plus-sign,
.icon-remove-sign,
.icon-repeat {
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(/etc/designs/canadian-tire/images/icon-sprites.png);
    background-repeat: no-repeat;
    line-height: 14px;
    margin-top: 1px;
    vertical-align: text-top;
}
.icon-plus-sign {
    background-position: 0 0;
    width: 12px;
}
.icon-remove-sign {
    background-position: -16px 0;
    width: 12px;
}
.icon-repeat {
    background-position: 0 -18px;
}

.pagination ul{
    font-size: 0.95em;
    margin-left: 2px;
    margin-top: 5px;
}
.pagination span{
    display: block;
    float: left;
}
.pagination a{text-decoration: underline;}
.pagination a:hover{text-decoration: none;}
.pagination a.selected{
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
.pagination a.selected:hover{text-decoration: underline;}
.pagination a.previous,
.pagination ul li a.next{
    height: 13px;
    margin-top: 1px;
}
.pagination ul li a.next{margin-right: 0;}
.pagination ul li a.next span{background-position: right top;}
.pagination ul li a.previous span{background-position: left top;}
a.delicious,
a.facebook,
a.digg{
    background: url("/etc/designs/canadian-tire/images/icons_product_social.png") no-repeat;
    display: block;
    float: left;
    height: 15px;
    margin-bottom: 26px;
    margin-right: 2px;
    padding-top: 3px;
    text-indent: -992em;
    width: 20px;
}
a.delicious{background-position: 5px 0;}
a.facebook{background-position: -17px 0;}
a.digg{background-position: -37px 0;}
.social .label{
    clear: both;
    display: block;
}
#container {
    margin: 0 auto;
    width: 993px;
}
#container.full-width__global-wrapper {
    width: 100%;
}
#container.full-width__global-wrapper > * {
    width: 993px;
    margin: 0 auto;
}
#container.full-width__global-wrapper .home-page__container {
    width: auto;
    overflow: hidden;
}
#container.full-width__global-wrapper .home-page__container > div {
    width: 993px;
    margin: 0 auto;
}
#container.full-width__global-wrapper .parMainWide {
    text-align: center;
    width: auto;
}
#container.full-width__global-wrapper .parMainWide > div {
    min-width: 993px;
    max-width: 100%;
    display: inline-block;
    margin: 0;
    margin-left: 50% !important;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#container.full-width__global-wrapper .parMainWide > .il-single-image,
#container.full-width__global-wrapper .parMainWide > .general-wrapper {
    margin: 0 auto !important;
}
#container.full-width__global-wrapper .parMainWide > .image-link {
    max-width: inherit;
}
#content_full{
    font-size: 1.1em;
    margin-bottom: 40px;
}

.bread_crumbs__container{
    margin-top:-10px;
    margin-bottom:15px;
    }
    .bread_crumbs{
        position:relative;
        overflow-x:hidden;
        height:32px;
        width:100%;
        }
    .bread_crumbs__line{
        background:#333;
        height: 32px;
        left: 0;
        position: absolute;
        width: 100%;
        min-width:993px;
        }
    .bread_crumbs__items{
        overflow:hidden;
        height:100%;
        font-size:13px;
        font-family:Lato, Arial, sans-serif;
        padding-left: 10px;
        }
    .bread_crumbs__items li{
        float:left;
        background:url("/etc/designs/canadian-tire/images/new/breadcrumbs_arrow.png") right 13px no-repeat;
        color:#8f8f8f;
        height: 100%;
        line-height: 32px;
        padding:0 15px 0 10px;
        }
    .bread_crumbs__items li.last{
        background:none;
        padding-right:0;
        }
    .bread_crumbs__items li a{
        color:#fff;
        }
    .bread_crumbs__items li a:hover{
        text-decoration:none;
        }
#content_full .bread_crumbs{margin-top: -3px;}
#content_full .bread_crumbs ul{
    margin-bottom: 12px;
    margin-top: 0;
}
#content_full .bread_crumbs ul li{
    float: left;
    margin-right: 10px;
}
#content_full .bread_crumbs a{
    display: block;
    text-decoration: underline;
}
#content_full .bread_crumbs a.cancel{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -146px -3289px;
    border: 1px solid #000;
    height: 12px;
    margin: 3px 0 0 -5px;
    overflow: hidden;
    text-indent: -999em;
    width: 12px;
}
#content_full h1{
    clear: both;
    color: #A01A1E;
    font-size: 1.45em;
    margin-bottom: 15px;
    margin-top: 15px;
    text-transform: uppercase;
}
#content_full h2{
    font-size: 1.7em;
    padding-bottom: 0.25em;
}
#content_full h3{
    font-size: 1.5em;
    line-height: 3em;
}
#content_full h3.hilite2{
    font-size: 2.1em;
    line-height: 30px;
}
#content{
    font-size: 1.1em;
    width: 796px;
}
#content .bread_crumbs ul{
    margin-bottom: 12px;
    margin-top: 0;
}
#content .bread_crumbs ul li{
    float: left;
    margin-right: 10px;
}
#content .bread_crumbs a{
    display: block;
}
#content .bread_crumbs a.cancel{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -146px -3289px;
    border: 1px solid #000;
    height: 12px;
    margin: 3px 0 0 -5px;
    overflow: hidden;
    text-indent: -999em;
    width: 12px;
}
.gecko #content .bread_crumbs{margin-top: -14px;}
h1{
    clear: both;
    color: #A1020E;
    font-size: 1.45em;
    text-transform: uppercase;
}
#breadcrumb + h1{margin-bottom: 15px;}
h1.banner,
h1.suggest,
h1.banner_alt,
h1.green_banner{
    background-position: left top;
    background-repeat: repeat-x;
    border-style: solid;
    border-width: 1px;
    clear: both;
    padding: 12px 15px 0;
}
h1.banner, h1.banner_alt{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x -151px -2039px #A4151E;
    border-color: #A21E22;
    color: #fff;
    font-size: 1.65em;
    height: 32px;
    margin-bottom: 15px;
    text-transform: none;
}
h1.banner_alt{
    background: none repeat #c00;
    border-color: #c00;
    font-size: 2em;
    height: 34px;
    padding-top: 9px;
}
h1.suggest{
    background: url("/etc/designs/canadian-tire/images/bg_content_header_suggest.png") repeat #ccc;
    border-color: #ccc;
    color: #333;
    font-size: 1.2em;
    height: 25px;
    margin-bottom: 15px;
}
h1.green_banner{
    background: url("/etc/designs/canadian-tire/images/bg_content_header_green.png") repeat #05783D;
    border-color: #05783D;
    color: #fff;
    font-size: 1.65em;
    height: 32px;
    margin-bottom: 15px;
    text-transform: none;
}
.center-zones {
    margin-top: 8px;
}
#content.full{width: 993px;}
#sm-bar{
    position: absolute;
    right: 0;
    top: 23px;
}
.addthis_button_tweet{width: 95px;}
.addthis_button_google_plusone{width: 60px;}
.gecko #content.full .bread_crumbs{margin-top: -3px;}
div.flyout{
    font-size: 12px;
    width: 267px;
}
#myStore h2{
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    margin: 0;
    padding: 0 0 13px;
}
#myStore p{
    line-height: 16px;
    margin: 0;
    padding: 0 0 11px;
}
#myStore form input.text{
    float: left;
    margin-bottom: 13px;
    margin-right: 11px;
    padding: 5px 2px 4px;
    width: 74px;
}
#myStore form input#txtPostalCode2{margin-right: 10px;}
.marketing.main,
.marketing.main .big,
.marketing.main .small,
.marketing.widget,
.marketing.box_180,
.marketing.box_250,
.marketing.skinny,
.marketing.box_300{overflow: hidden;}
.marketing.widget{margin-bottom: 10px;}
.marketing.skinny{
    clear: left;
    margin-bottom: 12px;
}
.marketing.box_300{
    height: 250px;
    width: 300px;
}
.marketing.box_250{
    height: 250px;
    margin: 0 20px 20px 0;
    width: 250px;
}
.marketing.box_250.last{margin-right: 0;}
.marketing.box_180{
    margin-bottom: 15px;
    width: 180px;
}
.marketing.box_795{
    height: 140px;
    margin-bottom: 12px;
    width: 795px;
}
.marketing.box_795_355{
    height: 385px;
    margin-bottom: 12px;
    width: 795px;
}
.marketing.main{
    margin-bottom: 15px;
    position: relative;
}
.marketing.main .big,
.marketing.main .small{position: absolute;}
.marketing.main .big{
    border-right: 1px solid #ccc;
    border-width: 0 1px 0 0;
    left: 0;
    top: 0;
    width: 529px;
}
.marketing.main .small{
    border: 0 none;
    right: 0;
    width: 266px;
}
.marketing.main .small.top{
    border-bottom: 1px solid #ccc;
    top: 0;
}
.marketing.main .small.bottom{bottom: 0;}
.marketing.single,
.marketing.double{
    background: none repeat #fff !important;
    height: 409px !important;
    padding: 0 !important;
}
.marketing.single img,
.marketing.double img{
    border: 0 none !important;
    height: auto !important;
    width: auto !important;
}
.marketing.single a,
.marketing.double a{
    background: url("/etc/designs/canadian-tire/images/bg_content_results_marketing.png") no-repeat;
    color: #002F9D !important;
    font-size: 0.95em;
    position: absolute;
    text-decoration: underline;
}
.marketing.single a:hover,
.marketing.double a:hover{text-decoration: none;}
.marketing.double{width: 388px !important;}
.marketing.double a{
    background-position: 0 -7px;
    bottom: 15px;
    right: 10px;
    text-indent: 17px;
}
.marketing.single{width: 186px !important;}
.marketing.single a{
    background-position: right -7px;
    padding-right: 17px;
}
.search_fail h2,
.become_member h2{
    color: #333;
    font-size: 1.2em;
    margin-bottom: 8px;
}
.search_fail h2 a,
.become_member h2 a{font-weight: normal;}
.search_fail h2 a,
.search_fail li a,
.become_member h2 a,
.become_member li a{
    color: #A1020E !important;
    text-decoration: underline !important;
}
.search_fail h2 a:hover,
.search_fail li a:hover,
.become_member h2 a:hover,
.become_member li a:hover{text-decoration: none !important;}
.search_fail p,
.search_fail ul,
 .become_member p,
 .become_member ul{margin-bottom: 25px;}
.search_fail li,
.become_member li{
    font-size: 1.1em;
    margin-bottom: 3px;
}
.search_fail fieldset{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-right: medium none;
    border-style: solid none none;
    border-width: 2px medium medium;
    width: 500px;
}
.search_fail legend{padding: 0 10px 0 0;}
.search_fail legend h2{margin-bottom: 0;}
.search_fail fieldset ul{margin-top: 8px;}
.become_member h2{
    font-size: 1.1em;
    line-height: 1.5;
    margin-bottom: 25px;
}
.listControls{
    background: -moz-linear-gradient(center top, #F7F7F7 0%, #D5D5D5 100%) repeat;
    border: 1px solid #ccc;
    padding: 4px 7px;
}
.listControls li{float: left;}
.listControls li.sort{border-right: 1px solid #999;}
.listControls li.sort,
.listControls li.product_amount{padding: 2px 15px;}
.listControls li.product_amount select{width: 50px;}
.listControls .pagination{
    float: right;
    text-align: right;
}
.listControls .pagination li{margin-left: 8px;}
.listControls li label{
    color: #333;
    font-weight: bold;
    padding-right: 7px;
}
.product_result{
    overflow: hidden;
    position: relative;
    color: #333;
}
#formProducts h1{
    clear: none;
    float: left;
    margin-bottom: 15px;
}
.product_result h2{
    margin-bottom: 5px;
    line-height: 1.2;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}
.product_result .exclusive{
    font-size: 0.85em;
}
.product_result .about li{list-style: disc inside;}
.product_result .view_product_inner {
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-buttons-v1.1.png") no-repeat -844px -78px;
    color: #fff;
    font-weight: bold;
    height: 15px;
    padding: 3px 17px 2px 5px;
    cursor: default;
}
.product_result a.view_product > .view_product_inner {
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -112px -636px #CC0000;
    cursor: pointer;
}
.french .product_result .view_product_inner {
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-buttons-v1.1.png") no-repeat -834px -78px;
}
.french .product_result a.view_product > .view_product_inner {
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -105px -636px #CC0000;
}

/*grid view EN*/
.product_result.grid .view_product_inner{
    padding: 7px 0px 0px 50px;
}
/*list view EN*/
.product_result.list .view_product_inner{
    padding: 3px 19px 2px 8px;
}
/*list view FR*/
.french .product_result.list .view_product_inner{
    padding: 3px 17px 2px 8px;
}
.product_result h3{
    font-size: 10px;
    font-weight: normal;
    margin-bottom: 8px;
}
.product_result img {
    border: none;
    overflow: hidden;
}
.product_result.grid {
/*    height: 585px;*/
    width: 254px;
}
.product_result.grid li,
.product_result.grid a.read_all,
.exclusive{
    margin-bottom: 5px;
    padding: 0 3px;
}
.product_result.grid h2/*,
.product_result.grid h3*/ {
    margin-bottom: 5px;
}
.product_result.grid a.read_all{
    clear: left;
    display: block;
    font-size: 0.9em;
    text-decoration: underline;
}
.product_result.grid a.read_all:hover{text-decoration: none;}
.product_result.grid a.see_more{
    bottom: 0;
    display: block;
    height: 21px;
    left: 0;
    padding-top: 7px;
    position: absolute;
    text-decoration: underline;
    width: 186px;
}
.product_result.grid a.see_more:hover{text-decoration: none;}
.product_result.grid .view_product_inner {
    position: absolute;
    bottom: 38px;
    right: 0px;
    left: 0px;
    height: 30px;
}
.product_result.list .see_more{margin-top: 6px;}
#productboxes{
    clear: both;
    margin: 40px 0 0;
}
#productboxes .productbox{
    float: left;
    margin: 0 30px 0 0;
}
.search_results_filter{border: 1px solid #999;}
.search_results_filter .results_display{
    border-bottom: 1px solid #999;
    min-height: 25px;
    padding: 7px 7px 6px;
    position: relative;
}
.search_results_filter .results_display h2{
    color: #333;
    font-size: 1.2em;
    padding-top: 4px;
}
.search_results_filter .results_display h2 em{
    color: #fff;
    display: block;
    font-size: 0.9em;
    margin-top: 3px;
}
.search_results_filter .results_display h2 strong{font-size: 0.85em;}
.search_results_filter .controls{
    background: #f3f3f3 url('/etc/designs/canadian-tire/images/bg_content_results_more.png') left top repeat-x;
    clear: both;
    padding: 4px 7px;
    *padding-bottom: 15px;
}
.search_results_filter .controls label{
    color: #333;
    font-weight: bold;
    padding-right: 7px;
    margin-bottom: 0; /* override bootstrap */
    display: inline;
}
.search_results_filter .controls li{float: left;}
.search_results_filter .controls li.views,
.search_results_filter .controls li.sort,
.search_results_filter .controls li.product_amount{border-right: 1px solid #999;}
.search_results_filter .controls li.sort,
.search_results_filter .controls li.product_amount{padding: 2px 8px;}
.search_results_filter .controls li.views{padding: 4px 0;}
.search_results_filter .controls li.views label{padding-right: 5px; }
.search_results_filter .controls li.views a{
    background: url("/etc/designs/canadian-tire/images/icons_content_results_sort.png") no-repeat right top;
    padding: 1px 20px 0 0;
}
.search_results_filter .controls li.views a.grid_view{margin-right: 8px;}
.search_results_filter .controls li.views a.list_view{
    background-position: right bottom;
    margin-right: 22px;
}
.search_results_filter .controls li.views a.selected{
    color: #A1020E;
    text-decoration: underline;
}
.search_results_filter .controls li.views a.selected:hover{text-decoration: none;}
.search_results_filter .controls li.sort select{width: 175px;}
.search_results_filter .controls li.product_amount select{width: 50px;}
.search_results_filter .controls li.pagination a{
    margin-left: 6px;
    text-decoration: underline;
}
/*chrome hack*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
     .search_results_filter .controls li.pagination a{
            letter-spacing:-0.15px;

    }
}
.search_results_filter .controls li.pagination a.selected,
.search_results_filter .controls li.pagination a:hover{text-decoration: none;}
.search_results_articles,
.search_results_videos,
.how_to_videos{clear: both;}
.search_results_articles h2,
.search_results_videos h2,
.how_to_videos h2{
    border: 1px solid;
    font-size: 1.3em;
    height: 23px;
    margin-bottom: 12px;
    padding: 8px 8px 0;
}
.search_results_articles h2 em,
.search_results_videos h2 em,
.how_to_videos h2 em{font-size: 0.85em;}
.search_results_articles h2 a,
.search_results_videos h2 a,
.how_to_videos h2 a{
    background: none repeat #28792C;
    border: 1px solid #09572D;
    color: #fff !important;
    display: block;
    font-size: 0.85em;
    padding: 2px 4px 3px 6px;
    text-align: center;
}
.search_results_articles h2 a span,
.search_results_videos h2 a span,
.how_to_videos h2 a span{
    background: url("/etc/designs/canadian-tire/images/bg_content_results_compare.gif") no-repeat right -3px;
    display: block;
    padding-right: 10px;
}
.search_results_articles h3,
.search_results_videos h3,
.how_to_videos h3{
    background: url("/etc/designs/canadian-tire/images/bg_content_results_articles_heading.gif") no-repeat left 4px;
    font-size: 1.2em;
    font-weight: normal;
    padding-left: 10px;
}
.search_results_articles h3 a,
.search_results_videos h3 a,
.how_to_videos h3 a{
    text-decoration: underline;
}
.search_results_articles h3 a:hover,
.search_results_videos h3 a:hover,
.how_to_videos h3 a:hover{
    text-decoration: none;
}
.search_results_articles li,
.search_results_videos li,
.pd-product-manuals{
    margin-bottom: 20px;
    width: 370px;
}
#tab_page_manuals .pd-product-manuals .how_to_videos li p{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat 0 -7px;
}
.search_results_articles img,
.search_results_videos img,
.how_to_videos img{
    border: 1px solid #ccc;
    height: 81px;
    margin: 3px 12px 0 0;
    width: 81px;
}
.search_results_articles p,
.search_results_videos p,
.how_to_videos p{
    color: #000;
    font-size: 1.05em;
    padding-left: 10px;
}
.search_results_articles ul{margin-left: 9px;}
.search_results_articles h2,
.search_results_articles a{color: #27792F !important;}
.search_results_articles h2{
    background: none repeat #E8F4E9;
    border-color: #C9DAD0;
}
.search_results_videos h2,
.search_results_videos a,
.how_to_videos h2,
.how_to_videos a{color: #38637A !important;}
.search_results_videos h2,
.how_to_videos h2{
    background: none repeat #E1F0F7;
    border-color: #B3D5E7;
}
.search_results_videos h2 a,
.how_to_videos h2 a{
    background: none repeat #39637B;
    border-color: #386079;
}
.search_results_videos h2 a span,
.how_to_videos h2 a span{
    background: url("/etc/designs/canadian-tire/images/bg_content_results_video.gif") no-repeat right 0;
}
.search_results_videos h3,
.how_to_videos h3{
    background-position: left -26px;
    float: left;
}
.search_results_videos p,
.how_to_videos p{
    float: left;
    width: 260px;
}
.home_page fieldset.compare,
.product_detail fieldset.compare{display: none;}
.product_detail .product_result.grid .view_product_inner {bottom: 15px;}
.top_searches ul{width: 48%;}
.top_searches li{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat 0 -8px;
    margin-bottom: 3px;
    padding-left: 13px;
}
.product_detail .product_result{
    border: 1px solid #ccc;
    margin-right: 12px;
}
.product_detail a{text-decoration: underline;}
.product_detail a:hover{text-decoration: none;}
.product_detail ul.tabs li{
    background-color: #CC0000;
    color: #fff;
    cursor: default;
    float: left;
    font-size: 0.85em;
    font-weight: bold;
    line-height: 25px;
    margin-right: 3px;
    padding: 0 24px;
    text-transform: uppercase;
    vertical-align: middle;
}
.french .product_detail ul.tabs li{
    padding: 0 14px;
}

.product_detail ul.tabs li.off{
    background-image: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png");
    background-position: -151px -1934px;
    cursor: pointer;
}
.product_detail ul.tabs li.off span:hover{text-decoration: underline;}
.product_detail .inspect{
    height: 488px;
    width: 450px;
}
.product_detail .tabsDiv .panel {
    border: 1px solid #ccc;
}
.product_detail .inspect ul.nav{border-bottom: 1px solid #E5E5E5;}
.product_detail .inspect .image .featured_image{
    height: 370px;
    margin: 5px 4px 8px;
    overflow: hidden;
    position: relative;
}
.product_detail .inspect ul.nav li{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #E5E5E5 #fff;
    border-image: none;
    border-left: 1px solid #E5E5E5;
    border-right: 1px solid #E5E5E5;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    color: #000;
    cursor: pointer;
    float: left;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 -1px -1px;
    padding: 8px 15px;
}
.product_detail .inspect ul.nav li.off{
    background: none repeat #F3F9F4;
    border-top: medium none;
}
.product_detail .inspect ul.nav li.off{color: #27792F;}
.photo_select{margin: 8px 0 5px;}
.video_select{margin: 3px 0 0 5px;}
.photo_select li,
.video_select li{margin-right: 6px;}
.photo_select li.last,
.video_select li.last{margin-right: 0;}
.photo_select li,
.photo_select a{
    display: block;
    height: 57px;
    width: 57px;
}
.video_select li,
.video_select a{
    display: block;
    height: 45px;
    overflow: hidden;
    width: 50px;
}
#images_carousel_container{
    float: left;
    margin-left: 5px;
    overflow: hidden;
}
.images_bt{
    background: url("/etc/designs/canadian-tire/images/bg_product_images_nav.png") no-repeat left top;
    width: 23px;
    height: 63px;
    margin-left: 5px;
    margin-top: 8px;
    text-indent: -999em;
}
#images_next.images_bt{background-position: left bottom;}
.product_detail .details{width: 520px;}
#content .product_detail .title h1{
    color: #000;
    font-size: 1.55em;
    margin-bottom: 5px;
    text-transform: none;
}
.product_detail .title h2{
    color: #333;
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 5px;
}
.product_detail strong a{
    color: #000;
    font-style: normal;
    font-weight: bold;
}

/* TODO move to [limited-]pdp styles */
.product_detail .price h2,
.product_detail .price h3{font-weight: normal;}
.product_detail .price h2{color: #C00;}
.product_detail .price h3{
    color: #000;
    font-size: 1.1em;
    margin-top: 5px;
}
.product_detail .price a{color: #900;}
.product_detail .price .right{width: 320px;}
.product_detail .price p{
    font-size: 0.95em;
    margin: 0;
}

.product_detail .meta ul.options{
    border-bottom: 1px solid #E5E5E5;
    padding-bottom: 20px;
    height: 1%;
}
.product_detail .meta ul.clearfix li{float: left;}
.product_detail .meta ul.options a{olor: #000;
}
.product_detail .meta ul.options li{
    height: 85px;
    padding: 0 0 5px;
    width: 149px;
}

.product_detail .meta label{
    color: #000;
    font-weight: bold;
}

.product_detail .meta input.add_to_cart.selected{
    background-position: right bottom;
    border-color: #4C9152;
}
.product_detail .meta ul.options li.share{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #DFDFDF;
    border-image: none;
    border-style: solid;
    border-width: 0 1px;
    margin: 0 20px;
    padding: 0 15px;
}
.product_detail .meta ul.options li.rating_box{margin: 0 0 10px;}
.BVRRRatingSummaryLinks{width: 165px !important;}
.product_detail .meta ul.options li.rating_box em,
.product_detail .meta ul.options li.rating_box strong{
    color: #333;
    display: block;
    margin-bottom: 5px;
}
.product_detail .meta .stock{
    background: none repeat #F3F9F4;
    color: #000;
    font-size: 0.9em;
    margin-bottom: 15px;
    padding: 15px 10px 7px;
}
.product_detail .meta .stock small{font-style: italic;}
.product_detail .meta .stock h2{font-size: 1.2em;}
.product_detail .meta .stock h2 small{
    font-size: 0.9em;
    font-weight: normal;
}
.product_detail .meta .stock li{
    margin-bottom: 8px;
    padding-left: 25px;
}
.product_detail .meta .stock li h2{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat;
    color: #27792F;
    height: 20px;
    margin-left: -25px;
    padding-left: 25px;
}
.product_detail .meta .stock li.in_stock h2,
.product_detail .meta .stock li.store_pickup h2{background-position: -143px -3258px;}
.product_detail .meta .stock li.in_store_only h2,
.product_detail .meta .stock li.call_store h2{background-position: -143px -3314px;}
.product_detail .meta .stock li.out_of_stock h2{background-position: -143px -3286px;}
.product_detail #last_update_date{margin-bottom: 0.5em;}
.product_detail .about{margin-bottom: 15px;}
.product_detail .panel{padding: 20px;}
.product_detail .panel .inner{
    margin-right: 15px;
}
.product_detail .panel .inner p{
    color: #666;
    font-size: 1.05em;
}
.product_detail .panel .inner h2{
    color: #A12D33;
    font-size: 1.1em;
    margin-bottom: 5px;
}
.product_detail .panel .inner ul{
    color: #A12D33;
    margin: 0 0 20px 15px;
}
.product_detail .panel .inner ul li{list-style-type: disc;}
.product_detail .features h3{font-size: 1.1em;}
.product_detail .features h2 + h3,
.product_detail .features h3 + p{margin-top: 8px;}
.product_detail .features p{margin-bottom: 25px;}
.product_detail .features li p{margin-bottom: 5px;}
.product_detail .buying_guide{width: 380px;}
.product_detail .manuals li,
.product_detail .buying_guide li,
.product_detail .reviews li,
.product_detail .qa li,
.product_detail .stories li{
    list-style-type: none !important;
    margin-bottom: 25px;
}
.product_detail .manuals li p,
.product_detail .manuals li h2,
.product_detail .buying_guide li p,
.product_detail .buying_guide li h2{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat 0 -7px;
    color: #000 !important;
    text-indent: 15px;
}
.product_detail .buying_guide li p{
    background: none repeat;
    font-size: 1.05em;
    margin-left: 15px;
    text-indent: 0;
}
.product_detail .buying_guide li h2{
    background-position: 0 -5px;
    font-size: 1.2em;
    font-weight: normal;
}
.product_detail .warning p{
    margin: 0;
    text-align: center;
}
.french .product_detail .warning{width: 330px;}
.product_detail .warning p a{color: #A4020E;}
.product_detail .warning img{
    left: 55px;
    position: absolute;
    top: -9px;
}
.comparison table{
    border-bottom: 1px solid #EDEDED;
    color: #333;
    width: 794px;
}
.comparison tr.odd{background: none repeat #F1F1F1;}
.comparison table td{
    border-left: 1px solid #EDEDED;
    border-right: 1px solid #EDEDED;
    padding: 8px 15px;
    text-align: center;
    vertical-align: top;
}
.comparison table td.text-left{text-align: left;}
.comparison .image img{
    height: 100px;
    width: 100px;
}
.comparison a.red_button,
.comparison a.green_button{
    padding: 4px 10px 4px 0;
    text-decoration: none;
}
.comparison a.red_button{
    background: url("/etc/designs/canadian-tire/images/bg_content_red_button_arrow.gif") no-repeat 88px -1px #A4020F;
    font-size: 0.95em !important;
    margin: 0 auto 10px;
    width: 88px;
}
.comparison a.green_button{
    background: url("/etc/designs/canadian-tire/images/bg_content_results_compare.gif") no-repeat 147px 1px #27792F;
    border: 1px solid #09562B;
    margin-bottom: 0;
}
.comparison .remove td{
    border: 0 none;
    padding: 0 0 5px;
    vertical-align: bottom;
}
.comparison .remove a{color: #A20611;}
.comparison tr.model td{
    border-top: 1px solid #EDEDED;
    font-weight: bold;
    padding-top: 12px;
}
.comparison tr.price ul li{
    color: #A20611;
    font-weight: bold;
}
.comparison tr.price td .regular{color: #000;}
.comparison tr.product_number td,
.comparison tr.price td,
.comparison tr.details td,
.comparison tr.rating td{padding-bottom: 0;}
.comparison table tr.rating td{padding-top: 0;}
#how_to_options{margin-top: 15px;}
#how_to_options ul.tabs li{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x -151px -2354px;
    border-color: #ccc -moz-use-text-color #ccc #ccc;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px 0 1px 1px;
    color: #fff;
    cursor: pointer;
    float: left;
    font-weight: bold;
    height: 20px;
    padding-top: 7px;
    text-align: center;
    text-transform: uppercase;
    width: 264px;
}
#how_to_options ul.tabs li.off{
    background-color: #F3F3F3;
    background-position: -151px -2573px;
    color: #333;
}
#how_to_options ul.tabs li.last{border-right: 1px solid #ccc;}
#how_to_options .content{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #ccc #ccc;
    border-image: none;
    border-right: 1px solid #ccc;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    margin-bottom: 10px;
    padding: 12px;
}
#how_to_options .content ul{
    float: left;
    margin-right: 10px;
    width: 185px;
}
#how_to_options .content ul li{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -156px -322px;
    margin-bottom: 3px;
    padding-left: 12px;
}
#how_to_options .content ul.last{margin-right: 0;}
#how_to_options .content h1{
    border-bottom: 1px solid #E5E5E5;
    color: #333;
    font-size: 1.3em;
    height: 26px;
    margin-bottom: 20px;
    text-transform: none;
}
#how_to_options .content h1 img,
#how_to_options .content h1 span{
    background: none repeat #fff;
    display: block;
    float: left;
    position: relative;
    top: 11px;
}
#how_to_options .content h1 span{padding: 6px 10px 0 0;}
#how_to_options .content h1 img{
    height: 26px;
    width: 34px;
}
#check_out{margin: 0 0 15px;}
.progress h1{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x -151px -2235px;
    color: #333;
    height: 28px;
    padding: 11px 13px 0;
    text-transform: none;
    width: 484px;
}
.progress ol{width: 476px;}
.progress ol li{
    float: left;
    margin-left: 11px;
}
.progress ol li span{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -53px -1429px;
    color: #333;
    display: block;
    font-weight: bold;
    height: 30px;
    line-height: 1.1;
    padding: 6px 2px 3px 33px;
    width: 73px;
}
.progress ol li span.selected{color: #fff;}
.progress ol li.shop_cart span.selected{background-position: -53px -1479px;}
.progress ol li.ship_bill span{background-position: -53px -1529px;}
.progress ol li.ship_bill span.selected{background-position: -53px -1579px;}
.progress ol li.review_order span{background-position: -53px -1629px;}
.progress ol li.review_order span.selected{background-position: -53px -1679px;}
.progress ol li.pay_detail span{background-position: -53px -1729px;}
.progress ol li.pay_detail span.selected{background-position: -53px -1779px;}
#check_out .continue{width: 330px;}
#registration .continue{width: 282px;}
#check_out .print,
#registration .print{width: 203px;}
#check_out .print a,
#registration .print a{
    background: url("/etc/designs/canadian-tire/images/button-bg-ltgrey-arrow.png") no-repeat 98% 50% #F5F5F5;
    border: 1px dotted #9D9D9D;
    display: block;
    height: auto;
    line-height: 1.4;
    width: 200px;
}
#check_out .print p,
#registration .print p{
    font-size: 0.8em;
    margin-top: 5px;
}
.dept{
    background: none repeat #F2F2F2;
    border: 1px solid #D9D9D9;
    color: #333;
    padding: 10px;
}
.dept h2{font-size: 1.4em;}
.dept ul{margin: 10px 0 0 14px;}
.dept li{
    color: #C00;
    float: left;
    list-style-type: disc;
    width: 147px;
}
#registration .dept li{width: 123px;}
.dept li a{text-decoration: none;}
.dept li a:hover{text-decoration: underline;}
.checkout_box{
    border: 1px dotted #ccc;
    color: #333;
    margin-bottom: 10px;
    padding: 10px;
    width: 570px;
}
.checkout_box li{
    border-bottom: 1px dotted #ccc;
    padding: 4px 0;
}
.checkout_box h2{font-size: 1.1em;}
.checkout_box .subtotal strong,
.checkout_box .total strong{
    color: #c00;
    font-size: 1.2em;
}
.checkout_box table{
    margin-top: 5px;
    width: 100%;
}
.checkout_box table input{margin-top: 5px;}
.checkout_box .price,
.checkout_box .tax{text-align: right;}
.checkout_box .total{border: 0 none;}
.begin_checkout,
.proceed_checkout{margin-top: 20px;}
.continue_checkout{margin-top: 0;}
.register_now{margin-top: -35px;}
.checkout_box .postalcode{
    color: #000;
    font-weight: bold;
    padding: 6px 0 6px 45px;
    width: 525px;
}
.postalcode label{
    float: left;
    padding-top: 3px;
}
.postalcode input{
    float: left;
    margin-left: 5px;
    text-align: center;
    width: 70px;
}
.checkout_box .postalcode a{
    background: url("/etc/designs/canadian-tire/images/button-bg-ltgrey-arrow.png") no-repeat 98% 50% #F5F5F5;
    border: 1px solid #ccc;
    color: #333 !important;
    height: 20px;
    line-height: 20px;
    width: 68px;
}
.shopping_cart{
    color: #333;
    margin: 25px 0;
}
.shopping_cart .hglt-title1,
.shopping_cart .hglt-title2{
    background: none repeat #ccc;
    font: bold 13px Arial,Helvetica,Tahoma,sans-serif;
    padding: 2px 6px;
    text-transform: uppercase;
}
.shopping_cart .hglt-title2{
    background: none repeat #333;
    color: #fff;
}
.shopping_cart td{
    border-bottom: 1px solid #ccc;
    padding: 15px 0 12px;
    vertical-align: top;
}
.shopping_cart td.image{padding-right: 39px;}
.shopping_cart tr:first-child td{padding: 0 0 5px;}
.shopping_cart h2{font-size: 1.1em;}
.shopping_cart h3{
    color: #666;
    font-size: 0.85em;
    font-weight: normal;
    margin: 4px 0 20px;
    text-transform: uppercase;
}
.shopping_cart textarea{
    border: 1px solid #ccc;
    height: 66px;
    margin-top: 3px;
    padding: 2px;
    width: 230px;
}
.shopping_cart a{text-decoration: underline;}
.shopping_cart a:hover{text-decoration: none;}
.shopping_cart small{font-size: 0.9em;}
.shopping_cart .image{
    padding-top: 0;
    width: 181px;
}
.shopping_cart .item{width: 347px;}
.shopping_cart .item .price{
    color: #c00;
    font-size: 1.3em;
}
.shopping_cart .options{width: 287px;}
.shopping_cart .options li{margin-bottom: 12px;}
.shopping_cart .options label{display: block;}
.shopping_cart .options .gift_wrap input{
    float: left;
    left: -18px;
    margin-right: -13px;
    position: relative;
    top: 1px;
}
.shopping_cart .total{
    font-size: 0.92em;
    padding-right: 0;
    text-align: right;
    width: 178px;
}
.shopping_cart .total ul{border-left: 1px solid #ccc;}
.shopping_cart .total input{
    margin-left: 10px;
    text-align: center;
    width: 30px;
}
.shopping_cart .total .price{
    font: bold 1.3em Arial,Helvetica,Tahoma,sans-serif;
    padding: 10px 0;
    text-align: right;
}
.shopping_cart a.remove_item,
.shopping_cart a.update_cart,
.shopping_cart a.change_quantity{
    border: 1px solid #9F9F9F;
    float: right;
    margin-bottom: 8px;
    text-decoration: none;
    width: 124px;
}
.shopping_cart .total .initial{margin-top: 4px;}
.shopping_cart .total .disposal label,
.shopping_cart .total .initial label{
    float: left;
    width: 120px;
}
.estimate table td{padding: 0;}
.review_order h2{
    color: #c00;
    font-size: 1.3em;
    margin-bottom: 15px;
}
.review_order address{line-height: 1.5;}
.review_order address strong{
    font-size: 1.1em;
    margin-bottom: 3px;
}
.review_order .addresses,
.review_order .confirmation{
    border-bottom: 1px dotted #ccc;
    padding-bottom: 15px;
}
.review_order .addresses div,
.review_order .confirmation div{float: left;}
.review_order .addresses{height: 220px;}
.review_order .confirmation div{
    height: 265px;
    overflow: hidden;
}
.review_order .address_billing,
.review_order .address_shipping{width: 204px;}
.review_order .address_billing a,
.review_order .address_shipping a{
    border: 1px solid #858585;
    margin-top: 1em;
    width: 163px;
}
.review_order .address_billing,
.review_order .address_shipping,
.review_order .fulfillment{
    height: 220px;
    overflow: hidden;
}
.review_order .address_shipping{margin-right: 46px;}
.review_order .confirmation{
    margin: 15px 0 25px;
}
.review_order .address_billing,
.review_order .address_shipping,
.review_order .order{border-right: 1px dotted #ccc;}
.review_order .order{width: 455px;}
.review_order .fulfillment,
.review_order .policy{
    margin-left: 42px;
    width: 487px;
}
.review_order .fulfillment{
    height: 200px;
    padding-top: 20px;
}
.review_order .fulfillment h3{
    font-size: 1.15em;
    margin-bottom: 5px;
}
.review_order .fulfillment p{font-size: 0.95em;}
.review_order .order{position: relative;}
.review_order .order label,
.review_order .order input{float: left;}
.review_order .order input{width: 290px;}
.review_order .order label{
    color: #333;
    font-size: 1.1em;
    font-weight: bold;
    margin-right: 5px;
    padding-top: 6px;
    position: relative;
    width: 135px;
}
.review_order .order label span{
    color: #c00;
    padding-left: 5px;
    position: absolute;
    right: 0;
    top: 0;
}
.review_order .order p{
    clear: both;
    font-size: 0.9em;
    margin-left: 125px;
    padding-top: 3px;
}
.review_order fieldset.agree{
    background: none repeat #FBEBEB;
    border: 1px solid #c00;
    clear: both;
    color: #333;
    font-weight: bold;
    padding: 5px;
}
.review_order fieldset.agree label{
    margin-left: 5px;
    position: relative;
    top: -1px;
}
.review_order #terms{
    border: 1px solid #ccc;
    height: 183px;
    margin-bottom: 10px;
    overflow: auto;
    padding: 5px;
    width: 475px;
}
.review_order #terms h3{font-size: 1.1em;}
.review_order #terms p{font-size: 0.95em;}
.shipping_billing_area h2{
    color: #c00;
    font-size: 1.3em;
    margin-bottom: 10px;
}
.shipping_billing_area p a{text-decoration: underline;}
.shipping_billing_area p a:hover{text-decoration: none;}
.shipping_billing_area p.note{font-size: 0.9em;}
.shipping_billing_area p.blurb{
    border-bottom: 1px dotted #ccc;
    font-size: 0.9em;
    padding-bottom: 10px;
}
.shipping_billing_area .required{
    float: right;
    margin: 0 3px 0 0;
}
.your_address_shipping,
.your_address_billing{width: 460px;}
.ie .your_address_shipping,
.ie .your_address_billing{height: 500px;}
.ie8 .your_address_billing{
    float: none;
    position: absolute;
    right: 0;
    top: 70px;
}
.shipping_billing_area ul{padding-right: 16px;}
.shipping_billing_area ul li{
    height: 20px;
    margin-bottom: 15px;
}
.shipping_billing_area ul li:first-child span{margin-right: 231px;}
.french .shipping_billing_area ul li:first-child span{margin-right: 140px;}
.shipping_billing_area ul li p{
    font-size: 1em;
    margin-left: 138px;
    width: 280px;
}
.shipping_billing_area input,
.shipping_billing_area select{
    color: #666;
    float: right;
    font-size: 0.9em;
    padding: 1px 2px;
    width: 296px;
}
.shipping_billing_area select{width: 304px;}
#selectAddressList{margin: 0 16px 0 0;}
.shipping_billing_area label{
    color: #333;
    float: left;
    font-weight: bold;
    width: 140px;
}
.shipping_billing_area label span{float: left;}
.shipping_billing_area ul .postal_code input{width: 65px;}
.shipping_billing_area ul .country select{width: 138px;}
.shipping_billing_area ul .country label{width: 58px;}
.your_address_shipping ul .country strong{
    background: none repeat #F1F1F1;
    border: 1px solid #ccc;
    display: block;
    float: left;
    font-size: 0.85em;
    line-height: 1.1;
    margin-top: -8px;
    padding: 2px;
    width: 160px;
}
.shipping_billing_area .phone,
.shipping_billing_area .ext{margin: 8px 0 5px;}
.shipping_billing_area .phone input{width: 130px;}
.shipping_billing_area .ext label{width: 30px;}
.shipping_billing_area .ext input{width: 110px;}
.your_address_billing fieldset,
.your_address_billing ul{
    background: none repeat #F5F5F5;
    border: 1px solid #D1D1D1;
    margin-bottom: 10px;
    padding: 11px 7px;
}
.your_address_billing fieldset{padding: 20px 8px;}
.your_address_billing fieldset label{
    color: #333;
    font: bold 1.1em/1.3 Arial,Helvetica,Tahoma,sans-serif;
    width: 400px;
}
.your_address_billing fieldset input[type="checkbox"]{
    float: left;
    margin: 4px 10px 0 0;
    width: 20px;
}
.my_email input[type="text"]{float: left;}
.remember h2,
.remember p{color: #333 !important;}
.remember h2{margin-bottom: 5px !important;}
.remember p{width: 700px;}
.confirmation h1.long{
    background-image: url("/etc/designs/canadian-tire/images/bg_content_checkout_header-long.png") !important;
    width: 993px !important;
}
.confirmation h1.long a{
    font-size: 0.8em;
    margin-right: 22px;
    margin-top: -13px;
}
.confirmation .order_number h2,
.confirmation .detail_confirmation h2,
.confirmation .total_card_charge strong,
.confirmation .purchase_total span,
.confirmation .become_member li{color: #A7030F;}
.confirmation .detail_confirmation label,
.confirmation .order_number h3,
.confirmation .order_details h2,
.confirmation th,
.confirmation .total_card_charge,
.confirmation .delivery_policy h3,
.confirmation .become_member h3,
.confirmation .become_member li span{color: #333;}
.confirmation label,
.confirmation th,
.confirmation .purchase_total span,
.confirmation .bonus{font-weight: bold;}
.confirmation ul li,
.confirmation th,
.confirmation td,
.confirmation .detail_confirmation h2{font-size: 1.2em;}
.confirmation label{width: 180px;}
.confirmation li label,
.confirmation li span,
.confirmation li address{
    display: block;
    float: left;
}
.confirmation table,
.confirmation .total_card_charge{
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    width: 100%;
}
.confirmation table{margin: 8px 0 5px;}
.confirmation table th,
.confirmation table td{padding: 10px 0;}
.safari .confirmation table,
.opera .confirmation table,
.ie .confirmation table{margin-bottom: 30px;}
.confirmation .delivery_policy{margin-top: 40px;}
.confirmation .delivery_policy h3{
    font-size: 1.35em;
    margin-bottom: 10px;
}
.confirmation .delivery_policy p{font-size: 0.9em;}
.confirmation .order_number{
    border: 1px dotted #ccc;
    margin: 15px 0 25px;
    padding: 6px 12px;
}
.confirmation .order_number h2{font-size: 1.4em;}
.confirmation .order_number h3{
    font-size: 1.35em;
    margin-top: 8px;
    text-transform: uppercase;
}
.confirmation .order_number p{margin: 0;}
.confirmation .order_number div{padding: 7px 0;}
.confirmation .order_number .left{width: 270px;}
.confirmation .order_number .right{
    border-left: 1px dotted #ccc;
    font-size: 0.9em;
    padding-left: 15px;
    width: 670px;
}
.confirmation .order_number .right a{text-decoration: underline;}
.confirmation .order_number .right a:hover{text-decoration: none;}
.confirmation .detail_confirmation{margin-bottom: 40px;}
.confirmation .detail_confirmation div{
    height: 200px;
    overflow: hidden;
    position: relative;
}
.confirmation .detail_confirmation div h2{
    bottom: 0;
    left: 0;
    position: absolute;
}
.confirmation .detail_confirmation .clear{height: 1px;}
.confirmation .detail_confirmation .left{
    border-right: 1px dotted #ccc;
    padding-right: 20px;
    width: 380px;
}
.confirmation .detail_confirmation .right{
    margin-left: 20px;
    width: 560px;
}
.confirmation .detail_confirmation .right label{width: 150px;}
.confirmation .order_details h2{font-size: 1.35em;}
.confirmation .order_details .redeemed{margin-top: 20px;}
.confirmation .order_details .redeemed label{width: auto;}
.confirmation .order_details .redeemed strong{font-weight: normal;}
.confirmation .order_details .total_card_charge{
    font-size: 1.6em;
    margin: 10px 0;
    padding: 8px 0 7px;
}
.confirmation .order_details .bonus{font-size: 1.05em;}
.confirmation .order_details .bonus label{width: 315px;}
.confirmation .order_details .my_receipt{
    position: relative;
    width: 100%;
}
.confirmation .order_details .my_receipt label{margin-right: 5px;}
.confirmation .become_member{
    background: none repeat #F7FCF7;
    border: 1px solid #2E8A3D;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: 250px;
}
.confirmation .become_member h2{
    color: #27792F;
    font-size: 1.4em;
}
.confirmation .become_member h2,
.confirmation .become_member h3{
    line-height: 1;
    margin-bottom: 8px;
}
.confirmation .become_member h3{font-size: 1.15em;}
.confirmation .become_member ul{
    margin-bottom: 0;
}
.confirmation .become_member li{
    font-size: 1em;
    list-style-type: disc;
    margin-bottom: 7px;
}
.confirmation .become_member span{
    color: #666;
    float: none;
}
.confirmation .become_member a{margin-top: 3px;}
.safari .confirmation .become_member,
.opera .confirmation .become_member,
.ie .confirmation .become_member{top: -25px;}
.become_member ul{margin-left: 14px;}
.become_member ul span{top: -3px;}
.become_member li{
    color: #C00;
    list-style-type: disc;
}
.become_member li span{color: #666;}
.become_member h3{
    color: #333;
    margin-bottom: 10px;
}
.become_member .signup_now{
    background: url("/etc/designs/canadian-tire/images/bg_content_checkout_signup_now2.png") no-repeat;
    border: 1px solid #1F7527;
    display: block;
    height: 25px;
    text-indent: -999em;
    width: 124px;
}
a.button {
    background-position: 100% 50%;
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0 20px 0 10px;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}
a.greenbutton {
    background-image: url("/etc/designs/canadian-tire/images/button-bg-green.png");
    color: white !important;
}
a.greybutton {
    background-image: url("/etc/designs/canadian-tire/images/button-bg-grey.png");
    color: white !important;
}
/* login-section */
.redesine-big-block{
    width: 929px;
    margin-left: 26px !important;
}
.login-section .content-box{
    /*height: 203px;*/
    margin-bottom: 100px;
}
.login-section{margin: 40px 0 30px;}
.login-section a{text-decoration: underline;}
.login-section .fm-sign-in-form__column-right{
    position: relative;
    width: 470px;
    overflow: hidden;
    float:right;
}
.login-section h1,
.login-section .fm-sign-in-form__column-right h2,
.login-section .fm-sign-in-form__column-right li span{color: #333;}
.login-section h1{
    margin:0 0 40px;
    text-transform: none;
    font-size: 24px;
}
.login-section .fm-sign-in-form__column-right b{
    color: #333;
}
.login-section .fm-sign-in-form__column-right ul {
    list-style: none;
    padding-left:4px;
    padding-top: 3px;
    margin:0;
}
.login-section .fm-sign-in-form__column-right li:first-child{
    margin-top: 0px;
}
.login-section .fm-sign-in-form__column-right li {
    padding-left: 1.1em; 
    text-indent: -.7em;
    list-style: none;
    margin-top: 14px;
    font-size: 14px;
}
.login-section .fm-sign-in-form__column-right li:before {
    content: "• ";
    color: #c00;
    font-size: 20px;
    width: 3px;
    display: block;
    position: relative;
    margin-left: -6px;
    height: 0px;
    top: -3px;
}
.login-section a,
.login-section label span{color: #A4020E;}
.login-section a,
.login-section label span{color: #A4020E;}
.login-section .list-holder {
    padding:33px 60px 0;
}
.login-section a.submit{
    display:inline-block;
    margin:0 0 0 auto;
}
.login_area label{
    text-align: right;
    width: 70px !important;
}
.french .login_area label{width: 95px !important;}

/* #my_account */
#my_account h1{
    font-size: 1.3em;
    margin: 20px 0 10px;
    text-transform: none;
}
#my_account h2,
#my_account h3,
#my_account th,
#my_account h4{
    color: #333;
    font-weight: bold;
}
#my_account h2{font-size: 1.05em;}
#my_account h3{font-size: 1.15em;}
#my_account h4{
    font-size: 0.95em;
    font-weight: normal;
    margin-top: 5px;
}
#my_account .update{
    border-top: 1px dotted #ccc;
    margin: 15px 0;
    padding: 12px 0;
}
#my_account .update ul,
#my_account .update ul a{color: #A4020E;}
#my_account .update ul{
    margin-left: 14px;
    margin-top: 8px;
}
#my_account .update ul li{
    font-size: 1.05em;
    list-style-type: disc;
    margin-bottom: 3px;
}
#my_account .update ul li span{color: #333;}
#my_account .order_history,
#my_account .update{border-bottom: 1px dotted #ccc;}
#my_account table{
    font-size: 1.05em;
    margin: 20px 0;
    width: 100%;
}
#my_account table a{color: #666;}
#my_account table th{
    font-size: 1.05em;
    padding-bottom: 8px;
}
#my_account table th.right{padding-right: 0;}
#my_account table td{padding: 6px 0;}
#my_account table tr.odd td{background: none repeat #F5F5F5;}
#my_account table .right{
    float: none;
    text-align: right;
}
#my_account table .order{width: 250px;}
#registration{margin-bottom: 15px;}
#my_account h2{
    color: #c00;
    font-size: 1.4em;
    margin: 20px 0;
}
#registration .go_step2,
#my_account .go_step2{margin: 12px 0;}
#registration .progress h1,
#my_account .progress h1{width: 530px;}
#registration .progress ol,
#my_account .progress ol{width: 435px;}
#registration .progress ol li,
#my_account .progress ol li{margin-left: 6px;}
#registration .progress ol li span,
#my_account .progress ol li span{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -22px -1129px;
    width: 104px;
}
#registration .progress ol li.my_profile span.selected,
#my_account .progress ol li.my_profile span.selected{background-position: -22px -1179px;}
#registration .progress ol li.my_preferences span,
#my_account .progress ol li.my_preferences span{background-position: -22px -1229px;}
#registration .progress ol li.my_preferences span.selected,
#my_account .progress ol li.my_preferences span.selected{background-position: -22px -1279px;}
#registration .progress ol li.express_checkout span,
#my_account .progress ol li.express_checkout span{background-position: -22px -1329px;}
#registration .progress ol li.express_checkout span.selected,
#my_account .progress ol li.express_checkout span.selected{background-position: -22px -1379px;}
#registration .my_profile li,
#registration .make_user li,
#my_account .my_profile li,
#my_account .make_user li{
    margin-bottom: 12px;
    position: relative !important;
}
#registration .my_profile li label,
#registration .make_user li label,
#my_account .my_profile li label,
#my_account .make_user li label{width: 135px;}
#registration .my_profile li.country select,
#registration .make_user li.country select,
#my_account .my_profile li.country select,
#my_account .make_user li.country select{width: 140px;}
#registration .my_profile li.postal_code input,
#registration .make_user li.postal_code input,
#my_account .my_profile li.postal_code input,
#my_account .make_user li.postal_code input{width: 65px;}
#registration .my_profile li div.required,
#registration .make_user li div.required,
#my_account .my_profile li div.required,
#my_account .make_user li div.required{
    color: #c00;
    font-weight: bold;
    left: 130px;
    position: absolute;
    top: 1px;
}
#registration .my_profile li span,
#registration .make_user li span,
#my_account .my_profile li span,
#my_account .make_user li span{
    color: #c00;
    margin-left: 140px;
}
#registration .my_profile li strong,
#registration .make_user li strong,
#my_account .my_profile li strong,
#my_account .make_user li strong{
    display: block;
    float: left;
    font-size: 0.9em;
    font-weight: normal;
    margin-left: 10px;
    position: relative;
    top: 9px;
}
#registration .my_profile li.ext input,
#registration .make_user li.ext input,
#my_account .my_profile li.ext input,
#my_account .make_user li.ext input{width: 45px;}
#registration .my_profile li.ext label,
#registration .make_user li.ext label,
#my_account .my_profile li.ext label,
#my_account .make_user li.ext label{width: 35px;}
#registration .my_profile li.phone_number,
#registration .make_user li.phone_number,
#my_account .my_profile li.phone_number,
#my_account .make_user li.phone_number{margin-right: 18px;}
#registration .my_profile li.phone_number input,
#registration .make_user li.phone_number input,
#my_account .my_profile li.phone_number input,
#my_account .make_user li.phone_number input{width: 95px;}
#registration .my_profile ul.right,
#registration .make_user ul.right,
#my_account .my_profile ul.right,
#my_account .make_user ul.right{margin-top: 28px;}
#registration .my_profile label,
#registration .my_profile input,
#registration .make_user label,
#registration .make_user input,
#my_account .my_profile label,
#my_account .my_profile input,
#my_account .make_user label,
#my_account .make_user input{float: left;}
#registration .my_profile input,
#registration .make_user input,
#my_account .my_profile input,
#my_account .make_user input{width: 300px;}
#registration .my_profile select,
#registration .make_user select,
#my_account .my_profile select,
#my_account .make_user select{width: 304px;}
#registration .my_profile label,
#registration .make_user label,
#my_account .my_profile label,
#my_account .make_user label{
    color: #333;
    font-size: 1.1em;
    font-weight: bold;
    margin-right: 5px;
    padding-top: 6px;
    position: relative;
    width: 120px;
}
#registration .my_profile label span,
#registration .make_user label span,
#my_account .my_profile label span,
#my_account .make_user label span{
    color: #c00;
    padding-left: 5px;
    position: absolute;
    right: 0;
    top: -5px;
}
#registration .make_user,
#my_account .make_user{
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
    margin-top: 10px;
    padding: 10px 0;
}
#registration .make_user li span,
#registration .make_user li span strong,
#my_account .make_user li span,
#my_account .make_user li span strong{
    float: none;
    width: auto;
}
#registration .make_user li span.note,
#my_account .make_user li span.note{
    clear: both;
    color: #666;
    display: block;
    margin-left: 140px;
}
#registration .make_user li span.note strong,
#my_account .make_user li span.note strong{
    display: inline;
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    position: static;
}
#registration .delivery_notice,
#my_account .delivery_notice{
    border-top: 1px dotted #ccc;
    font-size: 0.8em;
    padding-top: 20px;
}
#registration .delivery_notice p,
#my_account .delivery_notice p{
    margin-bottom: 3px;
}
#registration .my_preferences h3,
#my_account .my_preferences h3{
    color: #333;
    font-size: 1.05em;
    line-height: 1.3;
    margin-bottom: 25px;
}
#registration .my_preferences h3 strong,
#my_account .my_preferences h3 strong{
    font-weight: normal;
}
#registration .my_preferences label,
#my_account .my_preferences label{
    margin-left: 10px;
}
#registration .my_preferences label,
#registration .my_preferences input,
#my_account .my_preferences label,
#my_account .my_preferences input{
    float: left;
}
#registration .my_preferences .choices,
#registration .my_preferences .target,
#my_account .my_preferences .choices,
#my_account .my_preferences .target{
    border-bottom: 1px dotted #ccc;
    padding: 10px 0;
}
#registration .target,
#my_account .target{
}
#registration .my_preferences .interests,
#registration .my_preferences .frequency,
#my_account .my_preferences .interests,
#my_account .my_preferences .frequency{
    border-right: 1px dotted #ccc;
    padding: 2px 35px 2px 0;
    width: 435px;
}
#registration .my_preferences .promotions,
#registration .my_preferences .demographic,
#my_account .my_preferences .promotions,
#my_account .my_preferences .demographic{
    padding: 2px 0 2px 35px;
    width: 487px;
}
#registration .my_preferences .interests li,
#my_account .my_preferences .interests li{
}
#registration .my_preferences .interests li label,
#registration .my_preferences .interests li input,
#my_account .my_preferences .interests li label,
#my_account .my_preferences .interests li input{margin-bottom: 20px;}
#registration .my_preferences .interests li strong,
#my_account .my_preferences .interests li strong{
    color: #333;
    display: block;
    padding-bottom: 8px;
}
#registration .my_preferences .interests .middle,
#my_account .my_preferences .interests .middle{margin-left: 60px;}
#registration .my_preferences .promotions label,
#my_account .my_preferences .promotions label{width: 450px;}
#registration .my_preferences .frequency li,
#registration .my_preferences .gender li,
#my_account .my_preferences .frequency li,
#my_account .my_preferences .gender li{
    float: left;
    margin-right: 30px;
}
#registration .my_preferences .demographic h3,
#my_account .my_preferences .demographic h3{margin-bottom: 15px;}
#registration .my_preferences .occupation,
#my_account .my_preferences .occupation{width: 260px;}
#registration .my_preferences .occupation select,
#my_account .my_preferences .occupation select{width: 165px;}
#registration .continue,
#my_account .continue{
    margin-top: 10px;
    width: 610px;
}
#registration .express,
#my_account .express{
    background: none repeat #F1F1F1;
    border: 1px solid #ccc;
    color: #333;
    padding: 10px;
    width: 390px;
}
#registration .express a,
#my_account .express a{
    background-color: #F0F7F1;
    background-image: url("/etc/designs/canadian-tire/images/button-bg-green-arrow.png");
    background-position: 95% 50%;
    border: 1px solid #3B8542;
    color: #3B8542;
    margin-top: 10px;
}
#registration .express .left,
#my_account .express .left{width: 220px;}
#registration .express h4,
#my_account .express h4{
    font-size: 1.05em;
    margin-bottom: 3px;
}
#registration .express p,
#my_account .express p{
    font-size: 0.85em;
    margin: 0;
}
#registration .reg_now,
#my_account .reg_now{padding-top: 21px;}
#registration .reg_now strong,
#registration .reg_now a,
#my_account .reg_now strong,
#my_account .reg_now a{
    display: block;
    float: left;
}
#registration .reg_now strong,
#my_account .reg_now strong{
    color: #c00;
    font-size: 1.1em;
    margin: 0 15px;
    padding-top: 8px;
}
#my_account .shipping_billing_area{margin-top: -20px;}
#registration .shipping_billing_area h2,
#my_account .shipping_billing_area h2{margin-bottom: 10px;}
.modify_address h1,
.billing_address h1{
    color: #c00 !important;
    font-size: 1.4em !important;
    margin-bottom: 30px !important;
}
.modify_address input,
.billing_address input{color: #666;}
.modify_address ul,
.billing_address ul{width: 475px;}
.modify_address ul.right,
.billing_address ul.right{margin-top: 72px !important;}
.safari .modify_address ul.right,
.opera .modify_address ul.right,
.safari .billing_address ul.right,
.opera .billing_address ul.right{margin-top: 70px !important;}
.modify_address li.default input,
.billing_address li.default input{
    margin-left: 138px;
    margin-right: 10px;
    width: auto !important;
}
.modify_address li.default label,
.billing_address li.default label{
    line-height: 1.2;
    padding-top: 0 !important;
    width: 290px !important;
}
.modify_address li.postal_code,
.billing_address li.postal_code{width: 220px;}
.modify_address li.postal_code input,
.billing_address li.postal_code input{width: 60px !important;}
.modify_address li.country,
.modify_address li.ext,
.billing_address li.country,
.billing_address li.ext{margin-right: 28px;}
.modify_address li.country select,
.billing_address li.country select{width: 138px;}
.modify_address li.country label,
.billing_address li.country label{width: 45px !important;}
.modify_address li.country strong,
.billing_address li.country strong{
    background: none repeat #F1F1F1;
    border: 1px solid #ccc;
    display: block;
    float: left;
    font-size: 0.85em;
    line-height: 1.1;
    margin-top: -16px;
    padding: 2px;
    width: 160px;
}
.modify_address li.phone_number,
.modify_address li.ext,
.billing_address li.phone_number,
.billing_address li.ext{margin-bottom: 5px;}
.modify_address li.phone_number,
.billing_address li.phone_number{width: 340px;}
.modify_address li.ext label,
.billing_address li.ext label{width: 30px;}
.modify_address li.ext input,
.billing_address li.ext input{width: 110px;}
.modify_address .update_profile,
.billing_address .update_profile{
    border-top: 1px dotted #ccc;
    font-size: 0.9em;
    margin-top: 10px;
    padding-top: 20px;
}
.modify_address .update_profile p,
.billing_address .update_profile p{margin-bottom: 5px;}
.modify_address .update_profile a,
.billing_address .update_profile a{font-size: 1.2em;}
.modify_address .update_profile .left a,
.billing_address .update_profile .left a{
    color: #c00;
    font-size: 1em;
}
.modify_address .update_profile a:hover,
.billing_address .update_profile a:hover{text-decoration: none;}
.modify_address .update_profile .left,
.billing_address .update_profile .left{width: 630px;}
.modify_address .update_profile .left p,
.billing_address .update_profile .left p{line-height: 1.1;}
.modify_address .update_profile .right a,
.billing_address .update_profile .right a{margin-top: 10px;}
.billing_address li.country label{width: 60px !important;}
.billing_address ul.right{margin-top: 29px !important;}
.safari .billing_address ul.right,
.opera .billing_address ul.right{margin-top: 28px !important;}
.billing_address .update_profile .right a{margin-top: 0;}
#my_addresses .controls a,
#my_addresses strong.default{
    border: 1px solid #858585;
    display: block;
}
#my_addresses h1,
#my_addresses .note{color: #333;}
#my_addresses a{color: #c00;}
#my_addresses a:hover{
    text-decoration: none;
}
#my_addresses h1{
    background: url("/etc/designs/canadian-tire/images/bg_content_registration_address_header.png") no-repeat;
    height: 29px;
    overflow: hidden;
    padding: 10px 10px 0;
    position: relative;
    text-transform: none;
    width: 470px;
}
#my_addresses h1 a{
    font-size: 0.8em;
    position: absolute;
    right: 10px;
    top: 6px;
}
#my_addresses .left,
#my_addresses .right{
    width: 490px;
}
#my_addresses address{
    display: block;
    height: 155px;
    line-height: 1.35;
    padding-left: 10px;
    width: 200px;
}
#my_addresses .address{
    border: 1px dotted #ccc;
    font-size: 1.15em;
    height: 177px;
    line-height: 1.2;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: 468px;
}
#my_addresses strong.default{
    background-color: #E1EEE3;
    border: 1px dotted #333;
    bottom: 10px;
    color: #333;
    font-size: 0.9em;
    left: 10px;
    margin-top: 10px;
    padding: 5px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 275px;
}
#my_addresses p.default{font-size: 0.9em;}
#my_addresses .controls{
    bottom: 10px;
    position: absolute;
    right: 10px;
}
#my_addresses .controls a{
    background-image: url("/etc/designs/canadian-tire/images/button-bg-ltgrey-arrow.png");
    background-position: 96% 50%;
    background-repeat: no-repeat;
    color: #333;
    font-weight: bold;
    line-height: 21px;
    margin-top: 12px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 107px;
}
#my_addresses .controls a:hover{text-decoration: underline;}
#my_addresses .controls a.edit{background-color: #fff;}
#my_addresses .controls a.delete{background-color: #F1F1F1;}
#my_addresses .note{text-align: center;}
#my_addresses .note p{
    font-size: 1.15em !important;
    margin: 0 auto;
}
.column{
    float: left;
    width: 48%;
}
.column ul.department_list{margin-bottom: 20px;}
.column ul.department_list li{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat 0 -8px;
    margin-bottom: 3px;
    padding-left: 13px;
}
.column ul.department_list li.department_header{
    background: none repeat;
    font-size: 1.1em;
    font-weight: bold;
    padding-left: 0;
}
.column:after{
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}
.signin{
    margin: 30px auto 0;
    width: 100%;
}
.highlightbox_3.float_box-two{
    background-color: #F3F4F3;
    border: 1px solid #D0D0D0;
    display: block;
    float: left;
    height: 170px;
    margin: 0 30px 10px 50px;
    overflow: hidden;
    padding: 15px 30px;
    width: 360px;
}
.highlightbox_3.float_box-four{
    background-color: #F3F4F3;
    border: 1px solid #D0D0D0;
    display: block;
    float: left;
    height: 170px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 15px 30px;
    width: 360px;
}
body.french .highlightbox_3.float_box-two{height: 190px;}
body.french .highlightbox_3.float_box-four{height: 190px;}
.highlightbox_3.float_box-six{
    background-color: #F8FCF7;
    border: 1px solid #8FC195;
    display: block;
    float: left;
    margin: 0 30px 10px 50px;
    overflow: hidden;
    padding: 15px 30px;
    width: 360px;
}
.highlightbox_3.float_box-six .error{width: 94%;}
.highlightbox_3.float_box-two div.new_line{
    clear: left;
    margin-bottom: 10px;
    overflow: hidden;
}
.highlightbox_3.float_box-two div.label,
.highlightbox_3.float_box-four label,
#checkoutform label{
    color: #585858;
    display: block;
    float: left;
    font-size: 1.5em;
    font-weight: bold;
    width: 140px;
}
.highlightbox_3.float_box-six div.label{
    color: #45964F;
    display: block;
    float: left;
    font-size: 1.05em;
    font-weight: bold;
    padding: 2px;
    width: 140px;
}
.highlightbox_3.float_box-six div.new_line{
    clear: left;
    margin-bottom: 10px;
    overflow: hidden;
}
.highlightbox_3.float_box-two .required,
.highlightbox_3.float_box-four .required,
#checkoutform .required{
    display: block;
    float: left;
}
.highlightbox_3.float_box-two input,
.highlightbox_3.float_box-two select,
.highlightbox_3.float_box-four input,
.highlightbox_3.float_box-four select,
.highlightbox_3.float_box-six input,
.highlightbox_3.float_box-six select,
#checkoutform input,
#checkoutform select{
    display: block;
    float: right;
    position: relative;
    width: 200px;
}
.highlightbox_3.float_box-two .required_note,
.highlightbox_3.float_box-two .required,
.highlightbox_3.float_box-two a,
.highlightbox_3.float_box-four .required_note,
.highlightbox_3.float_box-four .required,
.highlightbox_3.float_box-four a,
.highlightbox_3.float_box-six .required_note,
.highlightbox_3.float_box-six .required,
.highlightbox_3.float_box-six a,
#checkoutform .required_note,
#checkoutform .required,
#checkoutform a{
    color: #B2000A;
    font-weight: bold;
}
.highlightbox_3.float_box-two p.pass_forget{
    clear: left;
    width: 100%;
}
.highlightbox_3.float_box-two a,
.highlightbox_3.float_box-four a,
#checkoutform a{color: #B2000A;}
.highlightbox_3.float_box-two a:hover,
.highlightbox_3.float_box-four a:hover,
#checkoutform a:hover{text-decoration: none;}
.highlightbox_3.float_box-two .required_note,
.highlightbox_3.float_box-four .required_note,
.highlightbox_3.float_box-six .required_note,
#checkoutform .required_note{
    font-size: 1.3em;
    text-align: right;
}
.highlightbox_3.float_box-two ul.category_list,
.highlightbox_3.float_box-four ul.category_list,
#checkoutform ul.category_list{
    margin-bottom: 10px;
    margin-left: 3px;
}
.highlightbox_3.float_box-two ul.category_list li,
.highlightbox_3.float_box-four ul.category_list li,
#checkoutform ul.category_list li{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat 0 -9px;
    margin-bottom: 5px;
    padding-left: 13px;
}
.boxbutton{padding-top: 10px;}
.boxbutton .boxbutton_link,
.boxbuttonround .boxbuttonround_link{
    background: url("/etc/designs/canadian-tire/images/bg_product_add_to_cartFR.png") repeat right bottom green;
    border: 1px solid #ADADAD;
    color: #fff !important;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 19px;
    margin: 10px 0;
    overflow: hidden;
    padding: 3px 28px 3px 25px;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 50000;
}
.boxbutton button.boxbutton_link{
    height: 25px;
    padding-top: 0;
    line-height: 19px;
}
.boxbutton .boxbutton_link a,
.boxbuttonround a{
    color: #fff !important;
}
.signin .boxbutton{
    bottom: 20px;
    float: left;
    padding-top: 0;
    position: absolute;
    right: 30px;
}
.signin .highlightbox_3{position: relative;}
.signin .boxbutton .boxbutton_link,
.boxbuttonround .boxbuttonround_link{
    background: url("/etc/designs/canadian-tire/images/bg_product_add_to_cartFR.png") repeat right bottom green;
    border: 1px solid #ADADAD;
    color: #fff !important;
    cursor: pointer;
    display: block;
    float: right;
    font-size: 1.2em;
    font-weight: bold;
    height: 19px;
    margin: auto;
    overflow: hidden;
    padding: 6px 28px 0 25px;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    z-index: 50000;
}
.signin .boxbutton .boxbutton_link a,
.boxbuttonround a{color: #fff !important;}
.signin .float_box{
    float: left;
    margin: 0 0 0 50px;
    padding: 0;
    width: 400px;
}
#content_full .change_password{
    clear: left;
    font-size: 1.8em;
    margin: 40px 0 0 50px;
    padding: 0;
    width: 400px;
}
.boxbuttonround{
    left: 200px;
    top: -47px;
}
.or{
    left: 30px;
    overflow: visible;
    position: relative;
    top: 7px;
    width: 150px;
}
.tabs{float: left;}
.tabs .tab_on_left,
.tabs .tab_on_right,
.tabs .tab_off_left,
.tabs .tab_off_right{display: none;}
.tabs div{
    background: none repeat #EFEFEF;
    border: 1px solid #ccc;
    color: #999;
    float: left;
    font-weight: bold;
    margin-left: -1px;
    padding: 7px 10px;
    position: relative;
    top: 1px;
    z-index: 100;
}
.tabs div.tab_on{
    background: none repeat #fff;
    border-bottom: medium none;
    color: #333;
}
#print img{vertical-align: bottom;}
#print a.print_link{
    font-size: 2em;
    font-weight: bold;
    padding: 10px;
    text-decoration: underline;
}
h2#steps{
    display: none;
}
#checkoutform{
    clear: both;
    float: none;
    height: auto;
    padding-bottom: 60px;
    width: 961px;
    z-index: 1;
}
#checkoutform label,
#checkoutform div{
    display: block;
    float: left;
}
#checkoutform label{width: 130px;}
#checkoutform .required,
#checkoutform .notrequired{margin-right: 20px;}
#checkoutform .notrequired{
    margin-left: 2px;
}
#checkoutform input,
#checkoutform select{
    float: left;
    position: static;
    width: 275px;
}
#checkoutform input.short2,
#checkoutform select.short2{
    margin-right: 10px;
    width: 70px;
}
#checkoutform br{
    clear: both;
    display: block;
    margin: 8px 0;
}
#checkoutform span{
    color: #B2000A;
    display: block;
    font-size: 0.9em;
    margin-left: 20px;
    padding-top: 3px;
}
#checkoutform span br{margin: 0;}
#checkoutform span.ex2{
    margin-left: 130px;
}
#checkoutform fieldset{
    clear: both;
    margin: 10px 0;
}
#checkoutform fieldset #email3{
    margin-bottom: 25px !important;
    margin-right: 10px;
    width: auto;
}
#checkoutform table{margin-bottom: 10px;}
#checkoutform table input{
    float: left;
    width: auto;
}
#checkoutform table span{
    float: left;
    font-weight: normal;
}
#checkoutform .reminder strong{
    display: block;
    margin-bottom: -10px;
}
#checkoutform strong label{width: auto;}
#checkoutform p{clear: both;}
#checkoutform p.formnote2{clear: none;}
#checkoutform #credit_cards{margin-bottom: 20px;}
#checkoutform #billing_address{
    margin-bottom: 15px;
    margin-top: 15px;
}
#checkoutform #billing_address input{
    margin-right: 10px;
    position: relative;
    top: -3px;
    width: auto;
}
#checkoutform #billing_address strong{
    display: block;
    font-size: 1.1em;
    margin-bottom: 10px;
}
.safari #checkoutform input,
.safari #checkoutform select,
.safari #checkoutform label,
.safari #checkoutform div,
.opera #checkoutform input,
.opera #checkoutform select,
.opera #checkoutform label,
.opera #checkoutform div,
.ie #checkoutform input,
.ie #checkoutform select,
.ie #checkoutform label,
.ie #checkoutform div{margin-bottom: 10px;}
.safari #checkoutform table td,
.opera #checkoutform table td .ie #checkoutform table td{padding-bottom: 6px;}
.safari #checkoutform table span,
.opera #checkoutform table span,
.ie #checkoutform table span{
    margin-top: -25px;
}
.steptwo_note{
    font-weight: bold;
    padding-top: 10px;
    position: relative;
}
.infoArea a{
    color: #B2000A;
    font-weight: normal;
    text-decoration: underline;
}
.infoArea a:hover{text-decoration: none;}
.infoArea .btn_green_small{
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
.infoArea ol,
.infoArea ul{
    margin-bottom: 20px;
    margin-left: 25px;
}
.infoArea ol li{list-style-type: lower-alpha;}
.infoArea ol li li{list-style-type: lower-roman;}
.infoArea ul li{list-style-type: disc;}
.infoArea li{margin-bottom: 10px;}
.infoArea dd{
    line-height: 1.5;
    margin: 10px 0;
}
.infoArea dl b,
.infoArea dl dd{
    display: block;
    margin-left: 20px;
}
.infoArea hr{margin: 15px 0 20px;}
.infoArea table{
    border: 1px solid #ccc;
    margin: 10px 0;
}
.infoArea table td,
.infoArea table th{padding: 8px 5px;}
.infoArea table tr.evenRow th,
.infoArea table tr.evenRow td{background: none repeat #D3D3D3;}
.infoArea h2{margin-bottom: 10px;}
.infoArea .highlightbox_1c_bottom{clear: both;}
.infoArea .sizingList ul{
    float: left;
    width: 40%;
}
.infoArea .highlightbox_1c{
    background: none repeat #F4F4F4;
    border: 1px solid #ccc;
    margin: 15px 0 !important;
    padding-bottom: 10px;
    width: 500px;
}
.infoArea .highlightbox_1c ul{
    margin: 0 !important;
    padding: 10px 15px 8px;
}
.infoArea .highlightbox_1c li{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat 0 -9px;
    float: left;
    list-style-type: none !important;
    margin-bottom: 5px;
    padding-left: 13px;
    width: 220px;
}
.infoArea .highlightbox_1c li a{color: #333;}
.infoArea img#holidayMap{
    display: block;
    margin-bottom: 15px;
}
h2#tabs{margin-bottom: 15px;}
.checkout_boxheader{
    clear: left;
    display: block;
    overflow: hidden;
    padding-bottom: 10px;
    width: 100%;
}
.checkout_boxheader div{
    display: block;
    float: left;
}
.checkout_boxheader .checkout_boxheader1{
    margin-left: 0;
    width: 120px;
}
.checkout_boxheader .checkout_boxheader2{
    margin-left: 0;
    width: 380px;
}
.checkout_boxheader .checkout_boxheader3{
    float: right;
    text-align: right;
    width: 140px;
}
.checkout_boxheader .checkout_boxheader1a{
    margin-left: 0;
    width: 120px;
}
.checkout_boxheader .checkout_boxheader2a{
    margin-left: 0;
    width: 380px;
}
.checkout_boxheader .checkout_boxheader3a{
    float: right;
    text-align: right;
    width: 140px;
}
.checkout_productbox,
.checkout_productbox_bottom{clear: both;}
.checkout_productbox{
    border: 1px solid #ccc;
    left: -1px;
    margin-bottom: -15px;
    padding: 20px 12px 12px;
    position: relative;
    top: -12px;
}
.checkout_productbox_content div,
.checkout_productbox_content a{float: left;}
.checkout_productbox_content a{
    display: block;
    height: 100px;
    margin-right: 20px;
    width: 100px;
}
.checkout_productbox_content a.viewlink{
    display: inline;
    float: none;
    margin: 0;
}
.checkout_productbox_content strong a{
    display: inline;
    float: none;
}
.checkout_productbox_info{
    margin-right: 20px;
    width: 330px;
}
.checkout_productbox_info .product_saleprice{
    color: red;
    font-weight: bold;
}
.checkout_productbox_total{
    float: right !important;
    width: 140px;
}
.checkout_productbox_total input{
    text-align: center;
    width: 40px;
}
.checkout_productbox_total p.big{
    font-size: 1.5em;
    font-weight: bold;
    text-align: right;
}
.checkout_productbox_total p{
    text-align: right;
}
.checkout_productbox_total p a{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat right -9px;
    display: block;
    padding-right: 15px;
    text-decoration: underline;
}
.checkoutbox{
    border: 1px solid #ccc;
    margin-top: 10px;
    padding: 12px;
    width: 450px;
}
.checkoutbox .error3{
    border: 2px solid #E62F1A;
    color: #E62F1A;
    padding: 12px;
}
.checkoutbox label,
.checkoutbox input{
    float: left;
    margin-bottom: 10px;
}
.checkoutbox label{width: 250px;}
.checkoutbox input{
    margin-right: 10px;
    width: 100px;
}
.checkoutbox br{
    clear: both;
    display: block;
}
.checkoutbox table{
    border-top: 1px dotted #ccc;
    margin-top: 15px;
    width: 99%;
}
.checkoutbox table td{
    border-bottom: 1px dotted #ccc;
    padding: 15px 5px;
    vertical-align: middle;
}
.checkoutbox table input,
.checkoutbox table label{
    margin-bottom: -5px;
    margin-top: 15px;
}
.checkoutbox table span{
    color: #E62F1A;
    font-size: 1.3em;
    font-weight: bold;
}
.checkoutbox table nobr{
    display: block;
    text-align: right;
}
.checkoutbox ul.category_list_a li{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat left -9px;
    float: left;
    margin-bottom: 3px;
    padding-left: 15px;
    width: 200px;
}
.checkoutbox_bottom{clear: both;}
.left p.print_to_store{margin-top: 10px;}
.left p.print_to_store a{
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: underline;
}
.highlightbox_1b{
    border: 1px solid #ccc;
    padding: 12px;
}
.highlightbox_1b h3{
    margin-bottom: 10px;
    margin-top: 10px;
}
.highlightbox_1b #checkoutform{
    border: 0 none;
    padding: 0;
}
.highlightbox_1b #checkoutform .required_note{
    margin-top: -10px;
    padding-bottom: 10px;
    padding-top: 10px;
    position: static;
    text-align: left;
}
.highlightbox_1b #checkoutform .ex2{margin-left: 155px;}
.highlightbox_1b #checkoutform hr{margin: 25px 0;}
.highlightbox_1b #checkoutform #card_year{
    margin-left: 24px;
    width: 70px;
}
.highlightbox_1b #checkoutform #card_month{width: 60px;}
#checkoutform input.checkbox{width: auto;}
.productboxgiftcards_content{
    background: url("/etc/designs/canadian-tire/images/bg_content_results.png") repeat-x left top #F3F3F3;
    border: 1px solid #999;
    margin: 15px 0;
    padding: 12px;
    position: relative;
}
.productboxgiftcards_content:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}
.productboxgiftcards_content a.productbox_viewlink{
    background: url("/etc/designs/canadian-tire/images/bg_content_results_view.png") no-repeat right top;
    bottom: 12px;
    color: white;
    display: block;
    font-size: 0.8em;
    height: 18px;
    letter-spacing: -0.01em;
    line-height: 19px;
    overflow: hidden;
    padding-left: 4px;
    padding-right: 14px;
    position: absolute;
    right: 12px;
    text-decoration: none;
    text-transform: capitalize;
}
.productboxgiftcards_content img.productboxwide_thumb,
.productboxgiftcards_content .productboxgiftcards_info,
.productboxgiftcards_content .position_viewlink{float: left;}
.productboxwide_info2{width: 174px;}
.productboxwide_info2 .btn_green_small{margin-top: 30px;}
.productboxgiftcards_content img.productboxwide_thumb{margin-right: 15px;}
.productboxgiftcards_content .productboxgiftcards_info{
    border-right: 1px solid #ccc;
    height: 160px;
    padding-right: 20px;
    width: 400px;
}
.productboxgiftcards_content .productboxgiftcards_info a{
    color: black;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
}
.productboxgiftcards_content .productboxgiftcards_info a:hover{color: #333;}
.productboxgiftcards_content .productboxgiftcards_info p strong{
    font-size: 0.85em;
    font-weight: normal;
    position: relative;
    text-transform: uppercase;
    top: -8px;
}
.productboxgiftcards_content .productboxgiftcards_info p.product_desc{
    font-size: 1.05em;
    margin-top: -5px;
}
.productboxgiftcards_content p.product_saleprice{
    color: black;
    font-size: 1.4em;
    font-weight: bold;
    left: 60px;
    margin-left: 15px;
    position: relative;
    text-align: right;
    width: 100px;
}
.column_4wide ul.department_list{
    float: left;
    height: 750px;
    margin: 5px 5px 0 0;
    width: 225px;
}
.column_4wide ul.department_list li{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat left -9px;
    font-size: 1.05em;
    margin-bottom: 2px;
    padding-left: 15px;
}
.column_4wide ul.department_list p{
    display: none;
}
.column_4wide ul.department_list .department_header{
    background: none repeat;
    font-size: 1.2em;
    padding: 0 0 5px;
}
.column_4wide ul.department_list .department_header a{
    font-weight: bold;
    margin-bottom: 0;
}
.column_5wide ul.department_list{
    margin: 5px 5px 0 0;
}
.column_5wide ul li{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -155px -674px;
    float: left;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
    padding-left: 10px;
    text-decoration: none;
    width: 188px;
}
.column_5wide ul li a:link{text-decoration: none;}
.column_5wide ul li a:visited{text-decoration: none;}
.column_5wide ul li a:hover{text-decoration: underline;}
.column_5wide ul li.grey{background-color: #F5F5F5;}
.column_5wide p.spacer{
    background: none repeat;
    border: medium none;
    line-height: 1em;
    width: 900px;
}
.column_5wide ul li.empty{
    background: none repeat;
    float: left;
    width: 188px;
}
.column_5wide ul li.empty_grey{
    background-color: #F5F5F5;
    background-image: none;
    float: left;
    width: 188px;
}
.column_5wide ul.department_list p{display: none;}
.column_5wide ul.department_list .department_header{
    background: url("/etc/designs/canadian-tire/images/bg_list_items.gif") no-repeat left -9px;
    font-size: small;
    list-style-type: none;
    margin-bottom: 2px;
    padding-left: 15px;
}
.column_5wide ul.department_list .department_header a{
    font-weight: bold;
    margin-bottom: 0;
}
.column_5wide p{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -155px -405px;
    border-bottom: 2px solid #A7030F;
    color: #333;
    float: left;
    font-size: 1em;
    margin-bottom: 2px;
    padding-bottom: 3px;
    padding-left: 9.5px;
    width: 785px;
}
.column_5wide p a:link{text-decoration: none;}
.column_5wide p a:visited{text-decoration: none;}
.column_5wide p a:hover{text-decoration: underline;}
.column_5wide p.back_to_top{width: 189px;}
.column_5wide p.back_to_top_allbrands{
    background: none repeat;
    padding-left: 0;
    width: 189px;
}
.column_5wide a.back_to_top_link{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -78px -3538px;
    color: #333;
    float: left;
    font-size: 1em;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 1.25px;
    text-align: left;
    width: 90px;
}
.column_5wide div.brands_show{display: block;}
.column_5wide div.brands_hide{display: none;}
.column_5wide div.button_show{display: block;}
.column_5wide div.button_hide{display: none;}
.column_5wide div.navigation_buttons{
    background-color: red;
    float: left;
    font-size: 1em;
    font-weight: bold;
    width: 33.5px;
}
.column_5wide div.navigation_buttons a{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x -151px -2039px #AF030D;
    color: #fff;
    display: block;
    padding: 6px 11px;
    text-decoration: none;
}
.column_5wide div.navigation_buttons a:hover,
.column_5wide div.navigation_buttons a:active{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x -151px -2284px #A2020D;
    text-decoration: underline;
}
.column_5wide div.navigation_buttons_digits{
    background-color: red;
    float: left;
    font-size: 1em;
    font-weight: bold;
    width: 33.5px;
}
.column_5wide div.navigation_buttons_digits a{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x -151px -2039px #AF030D;
    color: #fff;
    display: block;
    padding: 6px 7px;
    text-decoration: none;
}
.column_5wide div.navigation_buttons_digits a:hover,
.column_5wide div.navigation_buttons_digits a:active{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x -151px -2284px #A2020D;
    text-decoration: underline;
}
.column_5wide div.browse_by{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x -151px -2039px #AF030D;
    color: #fff;
    display: block;
    float: left;
    font-size: 1em;
    font-weight: bold;
    padding: 6px 8px;
    width: 72.5px;
}
.column_5wide a.letter_button{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -140px -405px;
    color: #333;
    float: left;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 2px;
    padding-bottom: 3px;
    padding-left: 1.25px;
    text-align: left;
    width: 993px;
}
.column_5wide a.letter_button_digit{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -135px -405px;
    color: #333;
    float: left;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 2px;
    padding-bottom: 3px;
    padding-left: 0;
    text-align: left;
    width: 993px;
}
.column_5wide p.grey_background{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x -151px -1969px #F2F2F2;
    border-bottom: medium none;
    width: 984px;
}
.column_5wide p.all_brands{
    background: none repeat;
    padding-left: 10.5px;
    width: 793.5px;
}
.column_5wide a.all_brands_link{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -138px -3499px;
    color: #333;
    float: left;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 1.25px;
    text-align: left;
    width: 25px;
}
.column_5wide p.all_brands_digits{
    background: none repeat;
    padding-left: 3.5px;
    width: 800px;
}
.column_5wide a.all_brands_digits_link{
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -130px -3499px;
    color: #333;
    float: left;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 1.25px;
    text-align: left;
    width: 30px;
}
.column_5wide div.brand_images{
    float: left;
    height: 70px;
    width: 198px;
}
.column_5wide div.brand_images img{
    display: block;
    height: 45px;
    margin-left: auto;
    margin-right: auto;
    width: 120px;
}
#email_form label{
    float: left;
    line-height: 18px;
}
#email_form .required{
    float: left;
    line-height: 18px;
    margin: 2px 3px 0 0;
}
#email_form input{margin-bottom: 13px;}
.contactus strong{
    display: block;
    font-size: 1.1em;
    line-height: 20px;
}
.contactus .table{
    background: none repeat #F5F5F5;
    border: 1px solid #D1D1D1;
    height: 217px;
    margin-bottom: 20px;
    padding: 10px 20px 10px 10px;
    width: 610px;
}
.contactus .table .left strong{margin-top: 16px;}
.contactus .table .left{
    margin-top: -10px;
    width: 260px;
}
.contactus .table .right{float: left;}
.contactus .table .right p{margin-top: 18px;}
.contactus .table .right p.cs{margin-top: 9px;}
.contactus .table .right p.cr{margin-top: 52px;}
.contactus .emailus .required{padding-top: 10px;}
.contactus .emailus strong{margin: 10px 0;}
.contactus .emailus label{
    clear: left;
    float: left;
    margin: 14px 0;
    width: 115px;
}
.contactus .emailus input,
.contactus .emailus select,
.contactus .emailus textarea{
    margin: 10px 0;
    width: 300px;
}
.contactus .emailus textarea{height: 70px;}
.contactus .emailus .hilite{
    display: block;
    margin: 0 0 10px 116px;
}
.contactus p.info{
    clear: both;
    padding-top: 20px;
    width: 450px;
}
.contactus .boxsubmit{
    background: url("/etc/designs/canadian-tire/images/contactus-btn.png") no-repeat left top #27792F;
    height: 27px;
    margin: 0 0 0 349px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-indent: -999em;
    top: 1px;
    width: 78px;
}
#checkoutform{width: 963px !important;}
#checkoutform .right{margin-left: 15px;}
#checkoutform .left{clear: left;}
.shippingBox{
    background: none repeat #eee;
    margin-bottom: 15px;
    width: 463px !important;
}
.shippingBox .myShippingAddressColOne{width: 270px;}
.shippingBTS{
    float: right !important;
    text-align: right;
    width: 190px;
}
.ratingBar td{padding: 0;}
#how_to_options div.content div{
    overflow: auto;
    width: 100%;
}
div.error li{color: #B2000A;}
div.error a{color: #B2000A;}
.content_boxed_header{
    height: auto !important;
    margin: 1em 0;
}
.ie .float_box-two{margin: 0 20px 10px 0;}
.ie .float_box-four{margin: 0 0 10px;}
p.product_instore{
    left: 0;
    position: relative;
    text-align: right;
    width: 100px;
}
.float_box-three{
    border: 1px solid #ccc;
    float: left;
    margin-bottom: 10px;
    padding: 15px;
    width: 350px;
}
.locator p{
    margin-right: 390px;
}
.locator .detatils p{
    margin-right: 0;
}
#checkoutform label{
    margin-bottom: 1em;
}
.highlightbox_1b #checkoutform #card_year{
    margin-left: 24px;
    width: 70px;
}
#departments_nav li.last{text-align: center;}
#shopping_cart a,
#corporate_nav a,
#departments_nav a{text-decoration: none;}
#product_result a{text-decoration: none;}
input#postal_code{width: 70px;}
h2.float_box{font-size: 1.8em;}
select#card_brand{width: 275px !important;}
#checkoutform p.required_note{text-align: left;}
.signup-error{
    border: 2px solid #B2000A;
    color: #B2000A;
    margin: 0 0 10px;
    padding: 10px;
    width: 243px;
}
.error{
    border: 2px solid #B2000A;
    color: #B2000A;
    margin: 0 0 10px;
    padding: 10px;
}
.shipping_error_msg .error{width: auto;}
div#content.right .error{
    margin-top: 15px;
    width: 772px;
}
.error h3, .error h4 {
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 0.25em;
    padding: 0;
}
.error p{
    font-size: 13px;
    line-height: 18px;
}
/* .fm-sign-in-form .error */
.fm-sign-in-form .error{
    display: none;
    position: absolute;
    left: -75px;
    font-size: 0.9em;
}
.errorWrapper .fm-sign-in-form .error{
    display: block;
    width: 969px;

/*    top: -98px!important;*/
    left: -3px!important;
}
.fm-sign-in-form .error-text{
    font-size: 11px;
}
.contactus .table{
    height: auto !important;
    overflow: hidden;
}
.contactus .emailus input,
.contactus .emailus select,
.contactus .emailus textarea{
    float: left !important;
}
.contactus .boxbutton{margin-right: 367px;}
.productboxgiftcards_content a.productbox_viewlink{
    font-size: 1em;
    font-weight: bold;
    padding-left: 7px;
}
.product_detail .product_result.grid ul.price{bottom: 12px;}
.checkout_table tr.plain{
    padding-right: 0;
    width: 100%;
}
.checkout_table tr.plain table{width: 100%;}
.checkout_table tr.plain table,
.checkout_table tr.plain table td{border: medium none;}
.checkout_table tr.plain .values{text-align: right;}
.checkout_table tr.plain .values input{
    float: none;
    margin-bottom: 0;
    margin-right: 0;
}
.checkout_table tr.plain td{
    padding: 0;
    width: 100%;
}
.checkout_table tr.plain td td{
    padding: 5px;
    width: 50%;
}
.store_locator_filter ul.controls select#Province{width: 170px;}
.french .store_locator_filter ul.controls select#Province{width: 153px;}
a.button{
    background-position: 100% 50%;
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 0 20px 0 10px;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
    color: white !important;
    font-family: "Lato", Arial, sans-serif;
}
a.greenbutton{
    background-image: url("/etc/designs/canadian-tire/images/button-bg-green.png");
}
a.greybutton{
    background-image: url("/etc/designs/canadian-tire/images/button-bg-grey.png");
}
a.ltgreybutton{
    background-image: url("/etc/designs/canadian-tire/images/button-bg-lightgrey.png");
}
a.disabledbutton{
    background-image: url("/etc/designs/canadian-tire/images/button-bg-lightgrey.png");
    cursor: default;
}
a.whitebutton{
    background-image: url("/etc/designs/canadian-tire/images/button-bg-white.png");
    color: #333 !important;
}
a.redbutton{
    background: -moz-linear-gradient(top, #CC1311 0%, #900D0C 100%);
    background: -webkit-linear-gradient(top, #CC1311 0%, #900D0C 100%);
    background: -o-linear-gradient(top, #CC1311 0%, #900D0C 100%);
    background: -ms-linear-gradient(top, #CC1311 0%, #900D0C 100%);
    background: linear-gradient(top, #CC1311 0%, #900D0C 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#CC1311', endColorstr='#900D0C',GradientType=0 );
    color: white !important;
}

/*redesine sprint 3*/
a.red_arrow_button{
    background: url('/etc/designs/canadian-tire/images/sign_in_button_arrow.jpg') no-repeat scroll right 18px transparent;
    color: #000 !important;
    border: 1px solid #969696;
    padding: 11px 116px 15px 70px;
    height: 18px;
    font-size: 18px;
    text-transform: none;
    font-weight: unset;
}

a.red_button_with_plus{
    background: url('/etc/designs/canadian-tire/images/red_button_with_plus.jpg') no-repeat scroll right bottom transparent;
    color: #FFF !important;
    height: 36px;
    font-size: 18px;
    text-transform: none;
    font-weight: unset;
    padding: 12px 73px 0px 35px;
    display:inline-block;
}

.history_details strong{color: #333;}
.history_details h2{
    color: #c00;
    margin: 20px 0;
}
.history_details p.order_blurb{padding-right: 60%;}
.history_details table.orderdetail_table{
    border-bottom: 1px dotted #999;
    border-collapse: separate;
    border-top: 1px dotted #999;
    margin: 0.5em 0 1em;
    padding: 1em 0;
    width: 100%;
}
.history_details table.orderdetail_table td{
    padding: 0.25em 0;
    vertical-align: top;
}
.history_details table.orderdetail_table thead td,
.history_details .left_padded strong{
    color: #333;
    font-size: 1.1em;
    font-weight: bold;
}
.history_details .left_padded{
    float: left;
    padding-right: 50px;
}
.history_details .final_total{
    margin: 1em 0;
}
.history_details .final_total td{
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}
.history_details .totals,
.history_details .final_total{
    float: right;
    width: 100%;
}
.history_details .totals td,
.history_details .final_total td{text-align: right;}
.history_details .totals td.description,
.history_details .final_total td.description{width: 88%;}
.history_details .final_total{
    border-bottom: 1px dotted #999;
    border-top: 1px dotted #999;
}
.history_details .boxbutton{clear: right;}
#store-locator{
    height: 130px;
    margin-bottom: 15px;
    border: 1px solid #CCC;
    color:#333;
}
#store-locator-form{
    width: 360px;
    margin: 10px 0 0;
    border-right: 1px solid #CCC;
    padding: 0 15px 38px;
    .padding-bottom:30px;
}
#store-locator-form p{font-weight:bold;}
#addrInputWrap{margin: 8px 0 4px;}
#addrInputWrap span{display: block;}
#addrInputWrap input{margin-top: 6px;}
#addrInputWrap .maxLocations{margin: 0 0 0 34px;}
#addrInputWrap select{
    height: 20px;
    width: auto;
    margin-top: 6px;
    font-size: 12px;
}
#store-locator-list{
    float: left;
    width: 370px;
    margin: 10px 0 0 10px;
    padding-left: 10px;
}
#store-locator-list ul{
    float: left;
    width: 165px;
    padding-left: 10px;
}
#store-locator-list ul li{height: 20px; }
.radio-span{vertical-align: middle;}
.radio-input{vertical-align: middle;}
#stores-search{
    left: 275px;
    top: -5px;
    background: url("/etc/designs/canadian-tire/images/buttons.png") repeat -810px -269px;
    border: 1px solid #ccc;
    font-weight: bold;
    height: 25px;
    padding: 0 0 0 10px;
    position: relative;
    text-align: left;
    width: 90px;
}
.stock_locator .store_locator_filter ul.controls{
    background-image: url("/etc/designs/canadian-tire/images/button-bg-dark_silver.png");
    border: 0 none;
}
.stock_locator .store.locator h2{
    background-color: #27792F;
    color: #fff;
    padding: 6px 9px;
}
.stock_locator .store_locator_filter ul.controls li.find_postal h2{
    border-right: 1px solid black;
    color: #000;
    padding-right: 9px;
}
.stock_locator .store.locator .store a{
    color: #27792F;
    text-decoration: none;
}
.stock_locator .availability{
    background-position: 0 1px;
    background-repeat: no-repeat;
    color: #27792F;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 18px;
    margin: 10px 0;
    padding-left: 25px;
}
.stock_locator .availability.instock{background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -143px -3258px;}
.stock_locator .availability.callstore{background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -143px -3314px;}
.stock_locator .availability.nostock{background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -143px -3286px;}
ul#shopping_cart li.mylist a{background-position: -145px -1025px;}
.interests-text{
    color: #B2000A;
    font-size: 0.9em;
    font-weight: normal;
}
.ie7 .search_results_articles #articlesLink,
.ie6 .search_results_articles #articlesLink{margin-top: -17px;}
.originalSearchInput{
    font-weight: bold;
    text-decoration: line-through;
}
.reg-price{
    color: #333;
    font-size: 13px;
}
#priceDiv .reg-price,
#priceDiv .total-price,
#priceDiv .sale-price{margin-bottom: 5px;}
.product-price__additional-fees{
    color: #333;
    font-size: 10px;
    text-decoration: underline;
}
.product-price__additional-fees strong{font-weight: bold;}
ul.price .product-price__additional-fees{width: 110px;}
.sale-price{
    color: #B2000A;
    font-size: 16px;
    font-weight: bold;
}
.sm-sale-from{
    color: #B2000A;
    font-size: 12px;
    font-weight: bold;
}
.no_sale_plain{font-weight: normal;}
.total-price{
    color: #333;
    font-size: 19px;
    font-weight: bold;
}
.sm-total-price{
    color: #333;
    font-size: 14px;
    font-weight: bold;
}
.list_detail{
    color: #666;
    font-size: 1em;
    margin-bottom: 5px;
}
.searchTips{
    margin-left: 25px;
}
.searchTips li{
    font-size: 1.1em;
    line-height: 1em;
    list-style-type: disc;
}
.continueShopping{margin-left: 20px;}
.continueShopping li{
    font-size: 1.1em;
    line-height: 1em;
}
#how_to_options div.content .Liveclicker_SingleThumbnail{
    height: 155px;
    margin-right: 24px;
    padding-top: 2px;
    width: 130px;
}
.Liveclicker_video{padding: 3px 0;}
.LiveclickerThumbnailWrap img{
    box-shadow: 1px 1px 2px #aaa;
    cursor: pointer;
    display: block;
    float: left;
    height: 90px;
    margin: 0 4px;
    width: 120px;
}
#how_to_options div.content .LiveclickerVideo_title{
    color: #333;
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    padding: 10px 8px;
    text-align: center;
    width: 110px;
}
#how_to_options div.content .lcplaybtn{
    background: url("//static.liveclicker.net/vms/images/PlayButton.png") no-repeat;
    cursor: pointer;
    float: right;
    height: 38px;
    margin: -40px 10px 0 0;
    pointer-events: none;
    width: 37px;
    z-index: 100;
}
#product-manuals-filter{
    height: 115px;
    padding-bottom: 8px;
}
#product-manuals-form{
    border-right: 1px solid #ccc;
    margin: 10px 0 0;
    padding: 0 15px 10px;
    width: 400px;
}
#prodInputWrap{margin: 8px 0 4px;}
#prodInputBrand{margin: 0 0 0 34px;}
#prodInputWrap input,
#prodInputWrap select{margin-top: 6px;}
#brand{width: 137px;}
#languages-list{
    margin: 10px 0 0 50px;
    width: 300px;
}
.product-manuals-list{margin: 10px;}
.product-manuals-list li{margin-bottom: 15px;}
.product-manuals-list h2{font-size: 1.2em;}
.product-manuals-list h2 a{
    color: #000;
    line-height: 1.2;
    text-decoration: none;
}
.product-manuals-list h3{
    color: #333;
    font-size: 0.85em;
    font-weight: normal;
    text-transform: uppercase;
}
.product-manuals-list .next{
    display: block;
    float: left;
    font-size: 0.85em;
    margin-left: 25px;
    text-decoration: none;
}
.product-manuals-list .next span{
    background: url("/etc/designs/canadian-tire/images/icons_content_results_pagination.gif") no-repeat right top;
    margin-left: 3px;
    width: 10px;
}
#ctc_btn_ProdManual{margin: 40px 9px 0 0;}
#ctc_btn_ProdManual:active{padding: 1px 0 0 11px;}
.contactUs{padding: 2px 28px 3px 25px !important;}

/* classes for header navigation */
.hidden{display: none;}
/* page template styles */

.right-column{
    float: right;
    width: 182px;
    margin-left: 15px;
}
.main-column{
    margin-bottom: 10px;
    font-size: 1.1em;
}
.base-9 .main-column{
    width: 842px;
    margin: 0 auto 10px;
}
/*page base-2-9 template styles*/
.base-2-9 .left-column{
    width: 183px;
    overflow: hidden;
}
.left-nav-filter {
    width: 183px;
    background: #e8e8e8;
    color: #333;
    padding-bottom: 24px;
    color: black;
    overflow: hidden;
}
.base-2-9 .main-column{
    float: right;
    margin-bottom: 10px;
    width: 796px;
    overflow: visible;
}
/*colums-control*****************************************/
.col-1-1-sep,
.col-1-2,
.col-7-2,
.col-1-1-1{
    width: 100%;
    zoom: 1;
}
.col-7-2,
.col-1-1-1{
    display: inline-block;
    *display: inline;
}
/*colums 7-2*/
.col-7-2-c0{width: 70%; float: left;}
.col-7-2-c1{width: 28%; float: right;}

/*colums 1-1 with separator*/
.col-1-1-sep-c0{width: 49%; float: left;}
.col-1-1-sep-c1{width: 49%; float: right;}

/*colums 1-2*/
.col-1-2-c0{width: 37%; float: right;}
.col-1-2-c1{width: 60%; float: left;}

/*colums 1-1-1*/
.col-1-1-1-c0{width: 32%; float: left;}
.col-1-1-1-c1{width: 32%; float: right;}
.col-1-1-1-c2{width: 32%; margin: 0 auto;}

/*columns 2-1*/
.col-2-1-c0{width: 60%; float: right;}
.col-2-1-c1{width: 37%; float: left;}

/*left-column banner*/
.left-column__banner{
    width: 180px;
    margin-bottom: 15px;
    overflow: hidden;
}

/*image link components*/
.gr-liveclicker-video,
.toolsVideo,
.toolsFeature{margin-bottom: 10px;}
.il-single-image-wrapper{
    margin-bottom: 15px;
}
.il-single-image{margin-bottom: 8px;}

.il-single-image-wrapper:after {
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
}

/*my account pages holder*/
.my-account__inner {
    color: #333;
    margin: 0 auto 10px;
    width: 842px;
}
.myct-content{
    border: 1px solid #ccc;
    margin-top: 10px;
}.myct-content{
    border: 1px solid #ccc;
    margin-top: 10px;
}
/* Homepage_Product */
.Homepage_Product .HP_LineOne,
.Homepage_Product .HP_LineTwo{
    color: #333;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
.Homepage_Product .HP_LineTwo{color: #c00;}
.Homepage_Product .HP_CTA{
    background: url('/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png') 100% -405px no-repeat;
    color: #333;
    line-height: 2;
    padding-right: 8px;
    display: inline;
    font-size: 14px;
    margin-top: 5px;
}
.Homepage_Three_Products{margin-bottom: 10px;}

/* Confirmation page */
.gr-confirmation-page_content-full a{text-decoration: underline;}
.gr-confirmation-page_welcome-user .gr-confirmation-page_product-instore {
    font-size: 1.1em;
    left: 0;
    margin-bottom: 10px;
    position: relative;
    text-align: right;
    width: 100px;
}
.pd-bazaar-voice-configuration,
.pdp_product_tabs,
.pd-tab-control,
.header{
    *height: 1%;
}
#content{
    *height: 1%;
    display: block;
}
#container,
.header{
    *overflow: hidden;
}

/* back_to_camping_Btn */
.back_to_camping_Btn{
    background: url("/etc/designs/canadian-tire/images/recipes/arrow-banner-red.gif") no-repeat;
    float: left;
    height: 25px;
    overflow: hidden;
    padding: 0 10px 0 30px;
    font-weight: bold;
    line-height: 25px;
    border: 1px solid #ccc;
    font-size: 13px;
    text-decoration: none !important;
}

/* EFlyer sample email page*/
.eflyer-sample-email {
    background-color: #C2C2C2;
    text-align: center;
}
.eflyer-sample-email img {
    width: 620px;
    height: 2747px;
    border: 0;
}

/* eflyer-section */
.eflyer-section{
    margin: 0 -75px;
}

.BVRRDisplayContentBody {
    clear: left;
}

#F150-container{
    overflow: hidden;
}

/* Custom style for slimScroll js */
.ct-scroll .slimScrollRail{
    border-radius: 0 !important;
    padding: 0 7px 0 6px !important;
    background: #ededed !important;
    border-left: 1px #dbdbdb solid !important;
    box-shadow: 1px 0 0 #e3e3e3 inset !important;
}
.ct-scroll .slimScrollBar{
    background: #aaa !important;
    margin-right: 7px !important;
}
.hidden{
    display: none;
}

.header-checkout:before,
.header-checkout:after {
    content: " ";
    display: table;
}
.header-checkout:after {
    clear: both;
}

.important-show{
    display: block !important;
}
.red{
    color:#ca0000;
}
.error-msg{
    font-weight:bold;
    color:#ca0000;
}
.hidden{
    display:none;
}
.visible{
    display: block;
}
.mr5{
    margin-right:5px;
}
.mb20{
    margin-bottom:20px;
}

/* Transaction failed popup */
.checkout-step__transaction-failed {
    text-align: center;
    width: 470px;
    padding: 20px 30px;
    line-height: normal;
}
.checkout-step__transaction-failed-title {
    margin: 0;
    font-size: 16px;
    color: #333;
}
.checkout-step__transaction-failed-text {
    font-size: 13px;
    color: #333;
    margin-top: 20px;
}

.checkout-step__transaction-failed-text-warning {
    font-size: 13px;
    font-weight: bold;
    color: #333;
    margin-top: 20px;
}
.checkout-step__transaction-failed-button,
.checkout-step__transaction-failed-button:active {
    background: url("/etc/designs/canadian-tire/images/product-detail/pd-add-to-cart/add-to-cart__sprite.png") no-repeat right -150px;
    padding: 0;
    margin: 25px 0 0;
    border: 0;
}
.checkout-step__transaction-failed-button-inner,
.checkout-step__transaction-failed-button-inner:active {
    display: block;
    background: url("/etc/designs/canadian-tire/images/product-detail/pd-add-to-cart/add-to-cart__sprite.png") no-repeat left -32px;
    padding: 0 46px 0 16px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 32px;
    color: white;
}
/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.
 * 
 * Version: 1.3.4 (11/11/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}
#fancybox-loading div{
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox.png');
}
#fancybox-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1100;
	display: none;
}
#fancybox-tmp{
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}
#fancybox-wrap{
	position: absolute;
	top: 0;
	left: 0;
	padding: 20px;
	z-index: 1101;
	outline: none;
	display: none;
}
#fancybox-outer{
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}
#fancybox-content{
	width: 0;
	height: 0;
	padding: 0;
	outline: none;
	position: relative;
	overflow: hidden;
	z-index: 1102;
	border: 0px solid #fff;
}
#fancybox-hide-sel-frame{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
	z-index: 1101;
}
#fancybox-close{
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background: transparent url('/etc/designs/canadian-tire/images/fancybox/fancybox.png') -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}
#fancybox-error{
	color: #444;
	font: normal 12px/20px Arial;
	padding: 14px;
	margin: 0;
}
#fancybox-img{
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
}
#fancybox-frame{
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}
#fancybox-left, #fancybox-right{
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background: transparent url('/etc/designs/canadian-tire/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}
#fancybox-left{left: 0px;}
#fancybox-right{right: 0px;}
#fancybox-left-ico, #fancybox-right-ico{
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}
#fancybox-left-ico{
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}
#fancybox-right-ico{
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}
#fancybox-left:hover, #fancybox-right:hover{visibility: visible; /* IE6 */}
#fancybox-left:hover span{left: 20px;}
#fancybox-right:hover span{
	left: auto;
	right: 20px;
}
.fancybox-bg{
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}
#fancybox-bg-n{
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox-x.png');
}
#fancybox-bg-ne{
	top: -20px;
	right: -20px;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}
#fancybox-bg-e{
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}
#fancybox-bg-se{
	bottom: -20px;
	right: -20px;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox.png');
	background-position: -40px -182px;
}
#fancybox-bg-s{
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}
#fancybox-bg-sw{
	bottom: -20px;
	left: -20px;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}
#fancybox-bg-w{
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox-y.png');
}
#fancybox-bg-nw{
	top: -20px;
	left: -20px;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}
#fancybox-title{
	font-family: Helvetica;
	font-size: 12px;
	z-index: 1103;
}
.fancybox-title-inside{
	padding-bottom: 10px;
	text-align: center;
	color: #333;
	background: #fff;
	position: relative;
}
.fancybox-title-inside_top {
    padding-bottom: 0;
    padding-top: 10px;
}
.fancybox-title-outside{
	padding-top: 10px;
	color: #fff;
}
.fancybox-title-outside_top {
    padding-bottom: 10px;
    padding-top: 0;
}
.fancybox-title-over{
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	text-align: left;
}
.fancybox-title-over_top {
    top: 0;
    bottom: auto;
}
#fancybox-title-over{
	padding: 10px;
	background-image: url('/etc/designs/canadian-tire/images/fancybox/fancy_title_over.png');
	display: block;
}
.fancybox-title-float{
	position: absolute;
	left: 0;
	bottom: -20px;
	height: 32px;
}
.fancybox-title-float_top {
    bottom: auto;
    top: -20px;
}
#fancybox-title-float-wrap{
	border: none;
	border-collapse: collapse;
	width: auto;
}
#fancybox-title-float-wrap td{
	border: none;
	white-space: nowrap;
}
#fancybox-title-float-left{
	padding: 0 0 0 15px;
	background: url('/etc/designs/canadian-tire/images/fancybox/fancybox.png') -40px -90px no-repeat;
}
#fancybox-title-float-main{
	color: #FFF;
	line-height: 29px;
	font-weight: bold;
	padding: 0 0 3px 0;
	background: url('/etc/designs/canadian-tire/images/fancybox/fancybox-x.png') 0px -40px;
}
#fancybox-title-float-right{
	padding: 0 0 0 15px;
	background: url('/etc/designs/canadian-tire/images/fancybox/fancybox.png') -55px -90px no-repeat;
}
/* IE6 */
.fancybox-ie6 #fancybox-close{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_close.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-left-ico{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_nav_left.png', sizingMethod='scale'); }.fancybox-ie6 #fancybox-right-ico{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_nav_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-title-over{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }.fancybox-ie6 #fancybox-title-float-left{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_title_left.png', sizingMethod='scale'); }.fancybox-ie6 #fancybox-title-float-main{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_title_main.png', sizingMethod='scale'); }.fancybox-ie6 #fancybox-title-float-right{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_title_right.png', sizingMethod='scale'); }
.fancybox-ie6 #fancybox-bg-w, .fancybox-ie6 #fancybox-bg-e, .fancybox-ie6 #fancybox-left, .fancybox-ie6 #fancybox-right, #fancybox-hide-sel-frame{height: expression(this.parentNode.clientHeight + "px");}
#fancybox-loading.fancybox-ie6{
	position: absolute; margin-top: 0;
	top: expression( (-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px');
}
#fancybox-loading.fancybox-ie6 div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_loading.png', sizingMethod='scale'); }
/* IE6, IE7, IE8 */
.fancybox-ie .fancybox-bg{ background: transparent !important; }
.fancybox-ie #fancybox-bg-n{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_shadow_n.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-ne{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-e{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_shadow_e.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-se{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_shadow_se.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-s{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_shadow_s.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-sw{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-w{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_shadow_w.png', sizingMethod='scale'); }.fancybox-ie #fancybox-bg-nw{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/etc/designs/canadian-tire/images/fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }
.change_password {
width: 400px;
clear: left;
font-size: 1.8em;
margin: 40px 0 0 50px;
padding: 0;
}
.order_details-block__discription{
    float: left;
    padding: 18px 0 0;
    width:460px;
}
.order_details__pickup-instructions{
    float:right;
    font-size: 12px;
    margin:0 80px 0 0;
    line-height:18px;
}
.orders-block__order-status{
    font-size: 18px;
    margin: 8px 0 0;
    color:red;
}
.order-details__print-order{
    background:url(/etc/designs/canadian-tire/images/checkout/icon_print.gif) no-repeat left center;
    color: #333;
    padding: 0 0 0 12px;
    top: 25px;
    right: 0;
    float:right; 
}
.order-details__title{
    font-size: 18px;
    color:red;
}
#no-prices-popup {
    color: #333;
    font-size: 14px;
    line-height: 1.42857;
    padding: 30px;
    text-align: center;
    width: 440px;
}

#no-prices-popup .no-prices-popup__content {
    padding-right: 30px;
}

#no-prices-popup .no-prices-popup__header {
    color: #333;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 10px;
    text-align: left;
}

#no-prices-popup .no-prices-popup__text {
    margin-bottom: 36px;
    margin-top: 36px;
    text-align: left;
}

/* bootstrap */
#no-prices-popup .no-prices-popup__button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#no-prices-popup .no-prices-popup__button:hover,
#no-prices-popup .no-prices-popup__button:focus {
    color: #333333;
    text-decoration: none;
}

#no-prices-popup .no-prices-popup__button:active {
    outline: 0;
    background-image: none;
}

/* size */
#no-prices-popup .no-prices-popup__button {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33;
}

/* icon */
#no-prices-popup .no-prices-popup__button {
    padding-right: 60px;
    position: relative;
}

#no-prices-popup .no-prices-popup__button:after {
    content: ' ';
    margin-top: 3px;
    position: absolute;
    right: 30px;

    width: 16px;
    height: 16px;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    background-image: url(/etc/designs/canadian-tire/images/redesign/global/sprite/icons.png);
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 0 0;
}

/* context */
#no-prices-popup .no-prices-popup__button {
    color: #333333;
    background-color: white;
    border-color: #979797;
    font-family: Lato;
    font-weight: bold;
}

#no-prices-popup .no-prices-popup__button {
    width: 162px;
}

#no-prices-popup .no-prices-popup__button:after {
    background-position: 0 0;
}

/* rating styles are placed in abstract class */
.pd-rating__stars {
	background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x 0 -462px;
	width: 75px;
	height: 22px;
	margin: 0 3px 0 2px; 	
}
.pd-rating__stars-inner {
	background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x 0 -441px;
	height: 22px;
}
.pr-unavailable-price {
    color: #B2000A;
    font-style: italic;
}

.custom-select{
  position: relative;
  }
  .custom-select__facade{
    height: 16px;
    height: 18px\0/;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 1;
    background: url('/etc/designs/canadian-tire/images/input_bg.jpg') repeat scroll right center transparent;
    position: absolute;
    border-radius: 2px;
    border: 1px solid #A6A6A6;
    }
    .custom-select__facade-text{
      font-size: 12px;
      font-weight: bold;
      margin-left: 7px;
    }

  .custom-select__select{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    width: 100%;
    position: relative;
    z-index: 10;
  }
.ab-popup__wrapper{
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}

.ab-popup__experience-body-wrapper{
    padding: 14px;
    background: #ebebeb;
    margin: 0 auto;
    margin-top: -170px;
    position: relative;
    z-index: 1001;
    top: 50%;
    width: 645px;
    min-height: 320px;

}

.ab-popup__content{
    background: #FFFFFF;
    border: 1px solid #dcdcdc;
    margin: 20px 0;
    min-height: 235px;
}

.ab-popup__overlay{
    height: 100%;
    width: 100%;
    cursor: pointer;
    z-index: 1000;
    background: #000;
    opacity: 0.9;
    position: absolute;
    top: 0;
}

.ab-popup__buttons-top{
    overflow: hidden;
}

.ab-popup__buttons-bottom{
    overflow: hidden;
}

.ab-popup__buttons-close-icon{
    background: url("/etc/designs/canadian-tire/images/top-jobs/close-popup.png") no-repeat;
    display: inline-block;
    width: 21px;
    height: 21px;
    vertical-align: middle;
    margin-left: 18px;
}
.custom-page-analytics {
    display: none;
}
.product-eta {
    font-size: 14px;
    line-height: 18px;
    margin-top: 8px;
    margin-bottom: 8px;
    /*max-width: 208px;*/
    }
    .product-eta_hidden {
        display: none;
    }

.product-eta__qty {
    font-weight: bold;
}

.product-eta a,
.product-eta__need-more {
    text-decoration: none;
}

.product-eta__need-more {
    display: inline-block;
    margin-bottom: 10px;
    margin-left: 10px;
    }
    .product-eta__need-more_hidden {
        display: none;
    }
    .product-eta__need-more-icon {
        width: 16px;
        height: 16px;
        line-height: 16px;
        display: inline-block;
        vertical-align: text-top;
        background-image: url(/etc/designs/canadian-tire/images/redesign/global/sprite/icons.png);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: 0 0;
        margin-left: 10px;
        }
        .french .product-eta__need-more-icon {
            margin-left: 5px;
        }
    .product-eta__need-more-icon_open {
        background-position: 0 -17px;
    }

.product-eta__eta {
    background-color: #fafafa;
    padding: 10px;
    max-width: 170px;
    }
    .french .product-eta__eta {
        max-width: 240px;
    }
    .product-eta__eta_collapsed {
        display: none;
    }
    .product-eta__eta b {
        font-size: 14px;
    }
        .product-eta__eta-message {
        }
        .product-eta__eta-message_hidden {
            display: none;
        }


.epsilon_error p{
    margin-left: 35px;
    margin-top: 17px;
    font-size: 16px;
}
.epsilon_error h1{
    clear: both;
    color: rgb(161, 2, 14);
    font-size: 1.45em;
    text-transform: uppercase;
}
/*
 * Confirmation Page
 */
/* General */
/* icons 16x16 */
.ic-apply-popup__list__item input[type="checkbox"].checked + label .ct-icon,
.ic-apply-popup__list__item input[type="checkbox"]:checked + label .ct-icon {
  background-position: -289px -17px; }

/* icons 48x48 */
/* Custom Variables */
.ic-apply-popup {
  width: 650px;
  margin: 20px;
  font-size: 14px; }
  .ic-apply-popup label {
    margin: 0; }

.ic-apply-popup__title,
.popup-signedin-or-create__title {
  font-family: "Lato", sans-serif;
  font-weight: bold;
  color: #333333;
  font-size: 18px;
  margin-bottom: 35px;
  margin-right: 160px;
  text-transform: none; }

.ic-apply-popup__list {
  margin-left: 30px; }

.ic-apply-popup__list__item {
  font-size: 12px;
  color: #333333;
  margin-bottom: 10px; }
  .ic-apply-popup__list__item input {
    display: none; }
  .ic-apply-popup__list__item label {
    cursor: pointer; }

/* Checkbox */
.ic-apply-popup input[type="checkbox"],
.ic-apply-popup__list__item .ct-icon {
  margin: 0 5px 0 0;
  vertical-align: middle;
  position: relative;
  top: -2px; }

.ic-apply-popup__list__item input[type="checkbox"][disabled] + label {
  cursor: default; }

.popup-signedin-or-create__title {
  margin: 30px 0;
  padding-top: 30px;
  border-top: 1px solid #969696;
  text-transform: none; }

.ic-apply-popup__form-wrap-item {
  overflow: hidden; }

.ic-apply-popup__form-item {
  font-size: 14px;
  float: left;
  margin-left: 45px;
  line-height: 24px;
  margin-right: 18px;
  margin-bottom: 15px; }
  .ic-apply-popup__form-item label {
    width: 145px;
    font-weight: bold;
    font-size: 14px; }

.ic-apply-popup__form-item-wrp {
  float: right; }

.ic-apply-popup__form-required {
  color: #cc0000;
  display: inline-block;
  vertical-align: top;
  line-height: 13px;
  margin-right: 5px; }

.ic-apply-popup__form-item-input {
  border: 1px solid #cccccc;
  height: 24px;
  width: 238px;
  padding: 0 2px;
  box-shadow: 1px 1px 2px #cccccc inset; }

.ic-apply-popup__new-customer {
  float: left;
  line-height: 24px; }

.ic-apply-popup__signin-wrap-button,
.ic-apply-popup__continue-wrap-button {
  text-align: center;
  margin-top: 30px; }

.ic-apply-popup__form-error {
  margin: 15px 0; }

.ic-apply-popup__desc {
  text-align: center;
  font-size: 10px;
  margin: 15px 0 0 0; }

.ic-apply-popup__card-wrap {
  border-top: 1px solid silver;
  margin-top: 15px;
  display: inline-block;
  width: 100%;
  padding-top: 40px; }

.ic-apply-popup__card-wrap-img {
  float: left; }

.ic-apply-popup__card-wrap-list {
  float: left;
  margin-left: 22px;
  margin-top: 12px; }

.ic-apply-popup__card-wrap-list__title {
  color: #C00;
  font-size: 14px;
  text-transform: uppercase;
  margin: 10px 0px 2px; }

.ic-apply-popup__card-wrap-list__block {
  font-size: 13px;
  padding-left: 12px;
  margin: 0; }

.ic-apply-popup__card-wrap-list__block__item {
  list-style-type: disc; }

.il-single-image_lightbox-content{
    display: none;
    }

.il-single-image_lightbox-link{
    display: inline-block;
}

.il-single-image_hide-btn{
    position: absolute;
    right: 22px;
    top: 13px;
    text-indent: -9999px;
    display: block;
    width: 24px;
    height: 24px;
    background: #ccc;
    cursor: pointer;
    }

#fancybox-wrap.il-single-image_fancybox-wrap{
    background: #fff;
    overflow: initial;
    padding: 0;
    margin: 10px 0 0 20px;
    }

#fancybox-content.il-single-image_fancybox-content{
    display: block;
    min-width: 200px;
    min-height: 200px;
    padding: 20px 0 0;
    overflow: initial;
    -webkit-box-shadow: -1px 0 0 0 #fff, 1px 0 0 0 #fff;
    -moz-box-shadow: -1px 0 0 0 #fff, 1px 0 0 0 #fff;
    box-shadow: -1px 0 0 0 #fff, 1px 0 0 0 #fff;
    }

#fancybox-close.il-single-image_hide-btn{
    top: 10px;
    right: 19px;
    border: 3px solid #fff;
    width: 24px;
    height: 24px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #666 url('/etc/designs/canadian-tire/images/image-link/il-single-image/il-single-image-close-btn.png') center no-repeat;
    text-decoration: none;
    z-index: 1102;
    background-clip: padding-box;
    }

#fancybox-close.il-single-image_hide-btn:hover,
#fancybox-close.il-single-image_hide-btn:active{
    text-decoration: none;
    }

.product-tile {
  position: relative;
  height: 335px;
  overflow: hidden;
}

.product-tile__color-0,
.product-tile__color-0 .product-tile__price * {
  color: #000;
}

.product-tile__color-1,
.product-tile__color-1 .product-tile__price * {
  color: #fff;
}

.product-tile__image-wrapper {
  text-align: center;
}

.product-tile__image-wrapper .align-block {
  display: inline-block;
  height: 210px;
  vertical-align: middle;
}

.product-tile__image-wrapper img {
  vertical-align: middle;
}

.product-tile__description {
  font: 16px/26px "Lato", Arial, sans-serif;
}

.product-tile__price {
  position: absolute;
  bottom: 94px;
  left: 0;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px 0 10px;
  vertical-align: bottom;
  word-wrap: break-word;
}

.product-tile__price .price-container {
  display: inline-block;
  width: 100%;
  vertical-align: bottom;
  font-weight: normal;
}

.product-tile__price .price__label {
  float: none;
  display: inline-block;
  width: auto;
  margin-right: 3px;
  padding-bottom: 0;
  font-size: 13px;
  line-height: 14px;
  font-weight: bold;
 }

.product-tile__price .price__value{
  float: none;
  display: inline-block;
  width: auto;
  margin-right: 3px;
  font-size: 21px;
  line-height: 23px;
  font-weight: bold;
}

.product-tile__price .price__value-suffix {
  font-size: 21px;
  font-weight: bold;
  line-height: 25px;
}

.product-tile__price .price__save-story {
  width: 100%;
  font-size: 14px;
  font-family: "Lato", Arial, sans-serif;
  font-weight: normal;
}

.product-tile__price .price__old-value {
  float: none;
  display: inline-block;
  width: auto;
  font-size: 14px;
  line-height: 14px;
}

.product-tile__price .price__fees {
  margin: 0 0 1px 0;
  font-size: 10px;
  line-height: 14px;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
}

.product-tile__product-name {
  position: absolute;
  top: 246px;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 42px;
  padding: 0 10px;
  overflow: hidden;
  font-size: 16px;
  line-height: 19px;
}

.product-tile__rating {
  position: absolute;
  top: 297px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 10px;
}

.product-tile__badge-tested {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 89px;
  background-repeat: no-repeat;
}

.product-tile__badge-tested-en {
  background-image: url('//canadiantire.scene7.com/is/image/CanadianTire/Tested_SRP_FlagBanner_EN?wid=100&hei=89&fmt=png-alpha');
}

.product-tile__badge-tested-fr {
  background-image: url('//canadiantire.scene7.com/is/image/CanadianTire/Tested_SRP_FlagBanner_FR?wid=100&hei=89&fmt=png-alpha');
}

.product-tile__badge-loyalty {
  position: absolute;
  top: 16px;
  right: 16px;
}

.product-tile__badge-enter {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 0;
  background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) 0 -320px no-repeat;
}

.product-tile__link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.product-tile .pd-rating__stars {
  height: 14px;
  width: 78px;
  margin: 0;
  background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) repeat-x scroll 0 -1038px;
}

.product-tile .pd-rating__stars-inner {
  height: 14px;
  margin: 0;
  background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) repeat-x scroll 0 -975px;
}


/* gr-content-tabs */

/*tabs block*/
.gr-content-tabs__tabs-section {
    display: inline-block;
    width: 100%;
    height: 100px;
    margin: 30px 0 35px;
}

.gr-content-tabs__tab-item {
    box-sizing: border-box;
    position: relative;
    float: left;
    max-height: 100px;
    padding: 85px 20px 0;
    overflow: hidden;
    color : #666;
    font-size: 12px;
    font-family: "Lato", Arial, sans-serif;
    text-align: center;
    cursor: pointer;
}

.tabs-length-1 .gr-content-tabs__tab-item {
    width: 100%;
}

.tabs-length-2 .gr-content-tabs__tab-item {
    width: 50%;
}

.tabs-length-3 .gr-content-tabs__tab-item {
    width: 33.3%;
}

.tabs-length-4 .gr-content-tabs__tab-item {
    width: 25%;
}

.tabs-length-5 .gr-content-tabs__tab-item {
    width: 20%;
}

.tabs-length-6 .gr-content-tabs__tab-item {
    width: 16.5%;
}

.tabs-icon,
.tabs-active-icon {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 55px;
    height: 55px;
    margin-left: -27.5px;
}

.tabs-active-icon {
    display: none;
}

.gr-content-tabs__tab-item--active .tabs-icon,
.no-touch.gr-content-tabs__tab-item:hover .tabs-icon {
    display: none;
}

.gr-content-tabs__tab-item--active .tabs-active-icon,
.no-touch.gr-content-tabs__tab-item:hover .tabs-active-icon {
    display: block;
}

.gr-content-tabs__tab-item--active,
.no-touch.gr-content-tabs__tab-item:hover {
    color : #cc0000;
}

.gr-content-tabs__tabs-section .tab-item-label {
    line-height: 1.25em;
    font-weight: 900;
    word-wrap: break-word;
    text-transform: uppercase;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

/*content block*/
.gr-content-tabs__content-section-item {
    display: none;
    width: 100%;
}

.gr-content-tabs__content-section-item .image-link-analytics {
    margin-bottom: 0;
    line-height: 0;
}

.gr-content-tabs__content-section-item > *,
.gr-content-tabs__content-section-item > .parsys > *,
.gr-content-tabs__content-section-item > div.image {
    margin-bottom: 17px;
}

.gr-content-tabs__content-section-item--active {
    display: block;
}
/* line 131, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-sign-up .emailFooter {
    float: right;
}
/* line 135, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-sign-up fieldset {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #666;
    margin-right: 15px;
    overflow: hidden;
    padding: 0 35px 0 10px;
    position: relative;
    width: 285px;
}
/* line 145, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-sign-up .email {
    background-color: transparent;
    border: none;
    color: #666;
    color: #fff;
    font-family: "Lato", Arial, sans-serif;
    font-size: 13px;
    font-style: italic;
    float: left;
    height: auto;
    line-height: 32px;
    height: 32px;
    padding: 0;
    text-indent: 0;
    vertical-align: middle;
    width: 100%;
}
/* line 162, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-sign-up .emailsubmit {
    background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 10px 10px;
    border: none;
    border-left: 1px solid #666;
    cursor: pointer;
    height: 32px;
    position: absolute;
    right: 0;
    width: 27px;
}
#footer._ar__idFooter .ft-sign-up .required {
    display: none;
    font-size: 14px;
    margin: 9px 0 0 -9px;
}

#footer .ft-ref-ad-box.section {
    padding: 20px 0;
    background-color: #fff;
}

#footer .ft-ref-ad-box .ft-ref-ad-box__list {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    vertical-align: top;
    width: 991px;
}

#footer .ft-ref-ad-box .ft-ref-ad-box__item {
    display: inline-block;
    margin: 0;
    margin-left: 50px;
}

#footer .ft-ref-ad-box .ft-ref-ad-box__item:first-child {
    margin-left: 0;
}
/* line 6, ../sass/components/_global-footer.scss */
#footer._ar__idFooter {
  -webkit-font-smoothing: antialiased;
  background-color: #333;
  border-top: 3px solid #666;
  color: #ccc;
  font-family: "Lato", Arial, sans-serif;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 100%;
}
/* line 19, ../sass/components/_global-footer.scss */
#footer._ar__idFooter.open .ft-drawer-toggle:before {
  background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -1162px;
}
/* line 23, ../sass/components/_global-footer.scss */
#footer._ar__idFooter.open .ft-drawer-content {
  max-height: 200px;
}
/* line 28, ../sass/components/_global-footer.scss */
#footer._ar__idFooter a {
  color: #fff;
}
/* line 32, ../sass/components/_global-footer.scss */
#footer._ar__idFooter ul li a {
  margin-top: -3px;
}
/* line 36, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .footer_wrapper {
  margin: 0 auto;
  width: 991px;
}
/* line 41, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-top {
  overflow: hidden;
  padding: 30px 0;
}
/* line 46, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-main-links {
  float: left;
}
/* line 50, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-main-links__link {
  display: inline-block;
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 34px;
  text-transform: uppercase;
}
/* line 59, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-main-links__link:first-child {
  margin-right: 10px;
  padding-right: 15px;
  position: relative;
}
/* line 64, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-main-links__link:first-child:after {
  position: absolute;
  top: 50%;
  height: 14px;
  margin-top: -7px;
  border-left: 1px solid #7c7c7c;
  border-right: 1px solid #525252;
  content: '';
  display: block;
  right: -1px;
  width: 0;
}
/* line 76, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-drawer-toggle {
  padding-left: 20px;
  position: relative;
}
/* line 81, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-drawer-toggle:before {
  background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -1101px;
  position: absolute;
  top: 50%;
  height: 11px;
  margin-top: -5.5px;
  content: '';
  display: block;
  left: 0;
  width: 11px;
}

/* line 91, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .contact-us-link {
  padding-right: 20px;
  position: relative;
}
/* line 95, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .contact-us-link:after {
  background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -61px;
  position: absolute;
  top: 50%;
  height: 11px;
  margin-top: -5.5px;
  content: '';
  display: block;
  right: 0;
  width: 11px;
}
/* line 105, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-and-sign-up {
  float: right;
  overflow: hidden;
}
/* line 110, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-sign-up {
    background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -110px;
    float: left;
    overflow: hidden;
    padding: 0;
    padding-left: 30px;
}
#footer._ar__idFooter .ft-sign-up.empty-message {
    display: none;
}
/* line 118, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-sign-up p {
    background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat left -1370px;
    color: #333;
    float: left;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    margin: 0;
    padding-left: 40px;
    text-align: left;
    text-transform: uppercase;
}
/* line 175, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar {
  float: left;
}
/* line 178, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__heading {
  color: #333;
  font-size: 13px;
  font-weight: bold;
  margin: 0 -15px 11px 0;
}
/* line 185, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__social-bookmarks {
  list-style-type: none;
  overflow: hidden;
  padding: 0;
}
/* line 191, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item {
  float: left;
}
/* line 194, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__link {
  display: block;
  float: left;
  height: 34px;
  margin-right: 5px;
  margin-top: 0;
  overflow: hidden;
  text-indent: -9000px;
  width: 34px;
}
/* line 205, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__facebook {
  background: #666 url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -471px ;
}
/* line 209, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__facebook:hover {
  background-color: #3664a2;
}
/* line 214, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__youtube {
  background:  #666 url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -891px;
}
/* line 218, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__youtube:hover {
  background-color: #cd201f;
}
/* line 223, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__twitter {
  background:  #666 url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -807px;
}
/* line 227, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__twitter:hover {
  background-color: #55acee;
}
/* line 232, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__google-plus {
  background: #666 url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -555px;
}
/* line 236, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__google-plus:hover {
  background-color: #dd4b39;
}
/* line 241, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__pinterest {
  background:  #666 url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -723px;
}
/* line 245, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__pinterest:hover {
  background-color: #ca1f27;
}
/* line 250, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__mobile {
  background: #666 url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -639px;
}
/* line 254, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-share-bar .ft-share-bar__item .ft-share-bar__mobile:hover {
  background-color: #919191;
}
/* line 261, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-drawer-content {
  -moz-transition: max-height 0.5s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out;
  -webkit-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
  max-height: 0;
  overflow: hidden;
  position: static;
}
/* line 268, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #columns_wrapper {
  background-color: inherit;
  padding: 0;
  padding-bottom: 30px;
}
/* line 274, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #columns_wrapper_inner {
  width: 100%;
}
/* line 278, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-navigation {
  float: none;
  overflow: hidden;
}
/* line 283, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-navigation__list {
  padding-left: 0;
}
/* line 287, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-navigation__heading {
  color: #ccc;
  font-family: "Lato", Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 5px;
  text-transform: uppercase;
}
/* line 296, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-navigation__item {
  color: #fff;
  font-family: "Lato", Arial, sans-serif;
  font-size: 14px;
  line-height: 22px;
  list-style-type: none;
}
/* line 304, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-navigation__link {
  color: #fff;
  margin-top: -3px;
  text-decoration: none;
}
/* line 310, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-navigation__link:hover {
  text-decoration: underline;
}
/* line 314, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-drawer-content__col {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  min-height: 0;
  margin: 0;
  padding: 0;
  padding-left: 2.5%;
}
/* line 326, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-drawer-content__col--width1 {
  border-left: medium none;
  padding-left: 0;
  width: 25%;
}
/* line 332, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-drawer-content__col--width2 {
  width: 25%;
}
/* line 336, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-drawer-content__col--width3 {
  width: 25%;
}
/* line 340, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-drawer-content__col--width4 {
  float: left;
  width: 25%;
}
/* line 344, ../sass/components/_global-footer.scss */
#footer._ar__idFooter .ft-drawer-content__col--width4 p {
  clear: both;
  font-size: 11px;
  margin: 0;
  padding: 5px 0;
  text-align: left;
}
/* line 353, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #legal {
  height: auto;
  position: relative;
  width: 100%;
}
/* line 358, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #legal .copyright-holder {
  border-top: 1px solid #4d4d4d;
  color: #ccc;
  font-family: "Lato", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  margin: 0;
  padding: 30px 80px 40px 0;
  text-align: left;
}
/* line 369, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #legal .legal-links__list {
  margin-top: 15px;
}
/* line 373, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #legal .legal-links__item {
  border-left: 2px solid #656565;
  display: inline-block;
  line-height: 15px;
  margin-left: 15px;
  padding-left: 15px;
}
/* line 380, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #legal .legal-links__item:first-child {
  border-left: none;
  margin-left: 0;
  padding-left: 0;
}
/* line 389, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #legal #accessibility_wrapper {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
}

._ar__idFooter #accessibility_wrapper.hidden {
  display: none;
}

/* line 396, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #legal .accessibility {
  height: 22px;
  margin: 0;
}
/* line 400, ../sass/components/_global-footer.scss */
#footer._ar__idFooter #legal .accessibility a {
  display: block;
  width: 60px;
}
#footer._ar__idFooter #legal .accessibility img {
  display: block;
  width: 100%;
  height: auto;
}
.ft-sign-up {
    padding: 10px 35px 10px 30px;
    overflow: hidden;
}
.ft-sign-up p {
    background: url('/etc/designs/canadian-tire/images/mail-footer-icon.png') no-repeat left center;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
    padding-left: 40px;
    text-align: left;
    float: left;
    line-height: 25px;
}
.emailFooter { float: right; }
.ft-sign-up .email {
    border: 1px solid #ddd;
    color: #666;
    float: left;
    font-size: 13px;
    height: 22px;
    line-height: 22px;
    text-indent: 10px;
    vertical-align: middle;
    width: 200px;
    border-right-width: 0;
}
.ft-sign-up .emailsubmit {
    background: url('/etc/designs/canadian-tire/images/white_arrow.jpg') no-repeat 10px #cb0901;
    border: 1px solid transparent;
    cursor: pointer;
    height: 24px;
    width: 29px;
}

.ft-sign-up .cq_signup .required {
    display: none;
    font-size: 14px;
    margin: 6px 6px 0 0;
}

.ft-share-bar__heading{
    color: #333;
    font-size: 13px;
    font-weight: bold;
    margin: 0 -15px 11px 0;
}
.ft-share-bar__social-bookmarks {
    list-style-type: none;
    padding: 3px 0 0;
    overflow: hidden;
}
.ft-share-bar__item {float: left;}
.ft-share-bar__link {
    background: url("//canadiantire.scene7.com/is/image/CanadianTire/site_homepage-sprite?scl=1&fmt=png-alpha") no-repeat;
    display: block;
    float: left;
    height: 32px;
    margin-right: 5px;
    overflow: hidden;
    text-indent: -9000px;
    width: 32px;
}
.ft-share-bar__facebook{background-position: 0 -230px;}
.ft-share-bar__youtube{background-position: 0 -265px;}
.ft-share-bar__twitter{background-position: 0 -300px;}
.ft-share-bar__google-plus{background-position: 0 -448px;}
.ft-share-bar__mobile{background-position: 0 -335px;}
.ft-share-bar__pinterest{background-position: 0 -483px;}

.ft-navigation{
    float: left;
    overflow: hidden;
    }
    .ft-navigation__heading{
        color: #333;
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 13px;
     }
    .ft-navigation__list{
        padding-left: 0;
        }
        .ft-navigation__item{
            list-style-type: none;
            line-height: 22px;
            }
            .ft-navigation__link{
                color: #666;
                text-decoration: none;
                margin-top: -3px;
            }
            .ft-navigation__link:hover {
                text-decoration: underline;
            }

.ft-ad-box__list{
    vertical-align: top;
    margin: 35px 0 15px;
    overflow: hidden;
    height: 50px;
    text-align: center;
    }
    .ft-ad-box__item{
        display: inline-block;
        margin: 0 10px;
    }
    *+html .ft-ad-box__item{display: inline;}

.footer-simple__mark-red{
    color: #ec1b2e;
    font-style: normal;
}
/* footer */
#footer{
    color: #333;
    margin: 0 auto;
    width: 991px;
    font-family: Lato, Arial, sans-serif;
}
#footer a {color: #333;}
#footer ul li a{margin-top: -3px;}
#footer .column1,
#footer .column2,
#footer .column3,
#footer .column4{
    float: left;
    margin: 0 0 -999px 30px;
    min-height: 135px;
    padding: 0 15px 999px;
}
#footer .column1{
    border-left: medium none;
    padding-left: 0;
    width: 195px;
}
#footer .column2{width: 195px;}
#footer .column3{width: 145px;}
#footer .column4{
    width: 250px;
    margin-left: 0;
    float: right;
}
#footer .column4 p{
    clear: both;
    font-size: 11px;
    margin: 0;
    padding: 5px 0;
    text-align: left;
}
#footer .col1{
    float: left;
    width: 684px;
}
#footer .col2{float: left;}
#footer_wrapper {
    position: absolute;
    left: 0;
    right: 0;
}
#columns_wrapper {
    overflow: hidden;
    padding: 30px 0;
    background: #f4f4f4;
}
#columns_wrapper_inner {
    width: 991px;
    margin: 0 auto;    
}
#verisign_wrapper{
    float: left;
    height: 40px;
    margin: 5px 0 0 20px;
    width: 72px;
}
.verisign{
    overflow: hidden;
    display: none;
}
.verisign a img{
    height: 40px;
    width: 72px;
}
#legal {
    height: 80px;
    position: relative;
    width: 991px;
    margin: 0 auto;
}
#accessibility_wrapper {
    position: absolute;
    right: 70px;
    bottom: 10px;
}
.french #accessibility_wrapper {
    right: 50px;
}
.accessibility{
    height: 19px;
    margin: 0 10px 0 0;
    overflow: hidden;
}
#footer .copyright-holder {
    font-size: 10.4px;
    border-top: 1px solid #eee;
    line-height: 13px;
    margin: 0 45px;
    padding: 35px 70px 20px;
    text-align: center;
}
.ft-sign-up__background {
    background: #e8e8e8;
    height: 45px;
    position: absolute;
    width: 100%;
    z-index: -1;
    left: 0;
    
}
#footer .ft-header__bold {
    /* compensate IE8 bold being too wide */
    letter-spacing: -0.8px\0/;
}

.col-ref-50-50,
.col-ref-33-33-33,
.col-ref-50-25-25,
.col-ref-25-25-50,
.col-ref-25-25-25-25,
.col-ref-25-50-25 {
    display: block;
    width: 100%;
    margin-bottom: 17px;
    overflow: hidden;
}

.parsys_column [class *= "col-ref-"] {
    float: left;
    overflow: hidden;
    margin-left: 1.61127895266868%;
}

.parsys_column [class *= "col-ref-"]:first-child {
     margin-left: 0;
 }

.parsys_column [class *= "col-ref-"] *:last-child {
    margin-bottom: 0;
}

.parsys_column .col-ref-50-25-25-c0,
.parsys_column .col-ref-25-25-50-c2,
.parsys_column .col-ref-25-50-25-c1,
.parsys_column .col-ref-50-50-c0,
.parsys_column .col-ref-50-50-c1,
.parsys_column [class *= "col-ref-50-50-"] {
    width: 49.14400805639476%;
}

.parsys_column [class *= "col-ref-33-33-33-"] {
    width: 320px;
}

.parsys_column .col-ref-50-25-25-c1,
.parsys_column .col-ref-50-25-25-c2,
.parsys_column .col-ref-25-25-50-c0,
.parsys_column .col-ref-25-25-50-c1,
.parsys_column .col-ref-25-50-25-c0,
.parsys_column .col-ref-25-50-25-c2,
.parsys_column [class *= "col-ref-25-25-25-25-"] {
     width: 23.76636455186304%;
}

/*temporary terminating bottom margin in inner div.image block:*/
.parsys_column [class*="col-ref-"] div.image {
    margin-bottom: 0;
}

.parsys_column [class *= "col-ref-"] .il-single-image,
.parsys_column [class *= "col-ref-"] .image-link-analytics {
    margin-bottom: 0;
    line-height: 0;
}

.previously-saved-cart-popup {
    width: 560px;
    padding: 20px;
    font-size: 14px;
}
.previously-saved-cart-popup__title {
    font-family: Lato;
    font-weight: bold;
    margin-bottom: 40px;
    text-transform: none;
}
.previously-saved-cart-popup__descr {
    margin-bottom: 30px;
    margin-left: 25px;
}
.previously-saved-cart-popup__descr-title {
    display: block;
    margin-bottom: 10px;
}

.previously-saved-cart-popup__table-wrapper {
    height: 310px;
    overflow: auto;
}
.previously-saved-cart-popup__table {
    width: 87%;
}

.previously-saved-cart-popup__table_row .previously-saved-cart-popup__table__checkbox {
    padding-left: 25px;
    padding-right: 0;
    width: 20px;
}
.previously-saved-cart-popup__table_row .previously-saved-cart-popup__table__prod-wrap {
    padding-right: 25px;
}
.previously-saved-cart-popup__table_row:first-child .previously-saved-cart-popup__table__checkbox,
.previously-saved-cart-popup__table_row:first-child .previously-saved-cart-popup__table__prod-wrap {
    border-top-width: 0;
}
.previously-saved-cart-popup__table__prod__img {
    float: left;
    margin-right: -100px;
    min-height: 100px;
    width: 100px;
}
.previously-saved-cart-popup__table__prod {
    margin-left: 115px;
}
.previously-saved-cart-popup__table__prod__name {
    font-family: Lato;
    font-weight: bold;
    margin-bottom: 10px;
}
.previously-saved-cart-popup__table__prod__number {
    font-size: 10px;
    margin-bottom: 10px;
}
.previously-saved-cart-popup__table__prod-style,
.previously-saved-cart-popup__table__prod-qty {
    font-family: Lato;
    font-size: 14px;
    font-weight: bold;
}
.previously-saved-cart-popup__panel {
    margin-top: 40px;
    position: relative;
    text-align: center;
}
.previously-saved-cart-popup__continue {
}
.previously-saved-cart-popup__loader {
    position: absolute;
    top: 50%;
    margin-top: -7px;
}

#fancybox-overlay {
    background-color: #333!important;
    -moz-opacity: 0.50!important;
    opacity:.50!important;
    filter: alpha(opacity=50)!important;
}

.loyalty-policies-lightbox-link {
    text-decoration: underline;
}

.loyalty-policies-lightbox-popup{
    padding: 0;
    width: 980px;
}

#fancybox-close{
    background-position: -45px -135px;
    top: 13px;
    right: 23px;
    width: 24px;
    height: 24px;
}

.loyalty-policies-lightbox__text {
    width: 890px!important;
    margin: 10px 0 10px 40px;
    overflow-x: hidden;
    max-height: 495px!important;
}

    .loyalty-policies-lightbox-popup .loyalty-policies-lightbox__text b  {
            font-size: 1.3em;
            margin: 30px 0 15px 0;
            display: block;
    }

    .loyalty-policies-lightbox-popup .loyalty-policies-lightbox__text p {
        font-size: 1.3em;
        line-height: 17px;
    }

.loyalty-policies-lightbox__header{
    text-align: center;
    font-weight: bold;
    background-color: #e8e8e8;
    min-height: 50px;
    line-height: 50px;
    font-size: 1.7em;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    padding: 0 60px 0 40px;
    overflow: hidden;
}

.loyalty-policies-lightbox-popup ul li{
    list-style-type: disc;
    list-style-position: inside;
}
.loyalty-policies-lightbox-popup ol li{
    list-style-type: decimal;
    list-style-position: inside;
}

.loyalty-policies-lightbox-popup .slimScrollDiv {
    padding-bottom: 5px;
}

.loyalty-policies-lightbox-popup .slimScrollDiv .slimScrollRail {
    width: 31px!important;
    right:0!important;
    background: url('/etc/designs/canadian-tire/images/scroll.png') top right repeat-y!important;
    border-radius: 0!important;
}
.loyalty-policies-lightbox-popup .slimScrollDiv div.slimScrollBar {
    margin-right: 7px;
    -moz-opacity: 1!important;
    opacity:1!important;
    filter: alpha(opacity=100)!important;
}

.fancybox-bg{
    background: none !important;
    width: 0;
    height: 0;
}
.productsGrid {
    width: 100%;
    display: block;
}

.productsGridRow {
    display: block;
}

.productsGridColumn__product {
    display: inline-block;
    position: relative;
    border-right: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    text-align: center;
    vertical-align: top;
    padding: 10px;
}
.productsGrid--3clmn .productsGridColumn__product {
    width: 242px;
    height: 242px;
}
.productsGrid--4clmn .productsGridColumn__product {
    width: 175px;
    height: 175px;
}
.productsGridColumn__product--noBottomBorder {
    border-bottom-color: transparent;
}
.productsGridColumn__product--noRightBorder {
    border-right-color: transparent;
}
.productsGridColumn__image {
    max-width: 100%;
    max-height: 90%;
    margin-bottom: 5px;
}

.productsGridColumn__caption {
    font-size: 16px;

    position: absolute;
    bottom: -5px;
    left: 15%;

    display: block;

    width: 70%;
}

.productsGrid--4clmn .productsGridColumn__caption {
    left: 0px;
    width: 100%;
}
.productsGrid--4clmn .productsGridColumn__image {
    max-height: 80%;
}

.productsGridColumn__link {
    width: 100%;
    text-align: center;
    text-transform: none;
    text-decoration: none;
    color: #333333;
    font-family: 'Lato','Myriad Pro','Trebuchet MS',Ubuntu,sans-serif;
    font-weight: bold;
    font-size: 16px;
}

.productsGridColumn__link:hover {
    color: #cc0000;
    text-decoration: none;
}

.il-carousel{margin-bottom: 12px;}
.il-carousel__items-holder-inner{
    position: relative;
    z-index: 1;
}
.il-carousel__container a{color: #000;}
.il-carousel__header{
    text-align: center;
    font-size: 18px;
    letter-spacing: 1px;
    padding: 0 10px;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    color: #333;
}
.il-carousel__left-title{
    float: left;
    margin: 0 -100% 0 0;
}
.il-carousel__right-title{
    float: right;
    margin: 0 0 0 -100%;
}
.il-carousel__wrapper{
    overflow: hidden;
    position: relative;
}
.il-carousel__button-right,
.il-carousel__button-left{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/arrows-carosel-sprite.png") no-repeat;
    border: 0 none;
    height: 30px;
    position: absolute;
    overflow: hidden;
    right: 11px;
    top: 50%;
    margin: -15px 0 0;
    width: 30px;
    z-index: 3;
}
.il-carousel__button-left{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/arrows-carosel-sprite.png") no-repeat 0 -120px;
    left: 11px;
    right: auto;
}
.il-carousel__button-right:hover{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/arrows-carosel-sprite.png") no-repeat 0 -30px;
    cursor: pointer;
}
.il-carousel__button-left:hover{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/arrows-carosel-sprite.png") no-repeat 0 -150px;
    cursor: pointer;
}
.il-carousel__items-holder{
    height: 138px;
    margin: 12px 55px 0;
    position: absolute;
    width: auto  !important;
    z-index: 2;
}
.il-carousel__item{
    float: left;
    width: 177px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.1;
    text-align: center;
}
.l-carousel__item-link:hover{
    color: #D00;
    text-decoration: underline;
}
.il-carousel__item-link{
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
}
.il-carousel__item-link:hover {
    color: #d52300;
}
.il-carousel__items-img{
    margin-bottom: 10px;
}
.il-carousel__item-text{
    padding: 0 10px;
}
.il-carousel__color_black-1 .il-carousel__item-text{padding: 0;}

/* links color */
.il-carousel__color_red-1 .il-carousel__item-link:hover,
.il-carousel__color_red-1 .il-carousel__item-link,
.il-carousel__color_red-2 .il-carousel__item-link:hover,
.il-carousel__color_red-2 .il-carousel__item-link{color: #d52300;}
.il-carousel__color_blue .il-carousel__item-link:hover,
.il-carousel__color_blue .il-carousel__item-link{color: blue;}
.il-carousel__color_green .il-carousel__item-link:hover,
.il-carousel__color_green .il-carousel__item-link{color: green;}
.il-carousel__color_black .il-carousel__item-link{color: black;}

/* underline */
.il-carousel__color_red-1 .il-carousel__item-link,
.il-carousel__color_red-2 .il-carousel__item-link,
.il-carousel__color_green .il-carousel__item-link{text-decoration: underline;}
.il-carousel__color_red-1 .il-carousel__item-link:hover,
.il-carousel__color_red-2 .il-carousel__item-link:hover,
.il-carousel__color_green .il-carousel__item-link:hover{text-decoration: none;}

/* background and height */
.il-carousel__color_red-1.il-carousel__size_large {background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-red-1.gif") no-repeat;}
.il-carousel__color_red-1.il-carousel__size_large .il-carousel__items-holder-inner{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-red-1.gif") no-repeat 100% -165px;
    height: 165px;
}
.il-carousel__color_red-2.il-carousel__size_large {background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-red-2.gif") no-repeat;}
.il-carousel__color_red-2.il-carousel__size_large .il-carousel__items-holder-inner{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-red-2.gif") no-repeat 100% -190px;
    height: 190px;
}
.il-carousel__color_black-1.il-carousel__size_large{background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-black-1.gif") no-repeat;}
.il-carousel__color_black-1.il-carousel__size_large .il-carousel__items-holder-inner{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-black-1.gif") no-repeat 100% -195px;
    height: 195px;
}
.il-carousel__color_black-2.il-carousel__size_large{background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-black-2.gif") no-repeat;}
.il-carousel__color_black-2.il-carousel__size_large .il-carousel__items-holder-inner{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-black-2.gif") no-repeat 100% -180px;
    height: 180px;
}
.il-carousel__color_green.il-carousel__size_large{background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-red-1.gif") no-repeat;}
.il-carousel__color_green.il-carousel__size_large .il-carousel__items-holder-inner{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-red-1.gif") no-repeat 100% -165px;
    height: 165px;
}
.il-carousel__color_blue.il-carousel__size_large {background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-red-1.gif") no-repeat;}
.il-carousel__color_blue.il-carousel__size_large .il-carousel__items-holder-inner{
    background: url("/etc/designs/canadian-tire/images/bg-carousel/bg-carousel-red-1.gif") no-repeat 100% -165px;
    height: 165px;
}

/* buttons hover color */
.il-carousel__color_green .il-carousel__button-right:hover{background: url("/etc/designs/canadian-tire/images/bg-carousel/arrows-carosel-sprite.png") no-repeat 0 -60px;}
.il-carousel__color_green .il-carousel__button-left:hover{background: url("/etc/designs/canadian-tire/images/bg-carousel/arrows-carosel-sprite.png") no-repeat 0 -180px;}
.il-carousel__color_blue .il-carousel__button-right:hover{background: url("/etc/designs/canadian-tire/images/bg-carousel/arrows-carosel-sprite.png") no-repeat 0 -90px;}
.il-carousel__color_blue .il-carousel__button-left:hover{background: url("/etc/designs/canadian-tire/images/bg-carousel/arrows-carosel-sprite.png") no-repeat 0 -210px;}

/* hide header */
.il-carousel__color_red-1 .il-carousel__header,
.il-carousel__color_green .il-carousel__header,
.il-carousel__color_blue .il-carousel__header{display: none;}

/*il-carousel__size_small hide header from small carousel*/
/*.il-carousel__size_small .il-carousel__header{display: none;}*/

/*il-carousel__size_{large|med|small}*/
.il-carousel__size_med{
    background-image: url("//s7d5.scene7.com/is/image/CanadianTire/2013_sp_scroller_bg?wid=795&hei=165&fmt=png-alpha");
    background-repeat: no-repeat;
    height: 165px;

}
.il-carousel__size_small{
    background-image: url("//s7d5.scene7.com/is/image/CanadianTire/2013_sp_scrollerBRANDS_bg?wid=795&hei=100&fmt=png-alpha");
    background-repeat: no-repeat;
    height: 100px;
}
/* color-red-2 size-small*/
.il-carousel__color_red-2.il-carousel__size_small .il-carousel__header{display: none;}
.il-carousel__color_red-2.il-carousel__size_small .il-carousel__button-right,
.il-carousel__color_red-2.il-carousel__size_small .il-carousel__button-left,
.il-carousel__color_red-2.il-carousel__size_small .il-carousel__button-right:hover,
.il-carousel__color_red-2.il-carousel__size_small .il-carousel__button-left:hover{
    height: 42px;
    position: absolute;
    top: 45px;
    width: 37px;
    z-index: 3;
    cursor: pointer;
}
.il-carousel__size_small .il-carousel__item{
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 15px;
    text-align: center;
    z-index: 4;
    width: 140px;
    height: 75px;
}
.il-carousel__size_small .il-carousel__items-holder{
    height: 100px;
    margin-left: 58px;
    margin-top: 0;
}
.il-carousel__color_red-2.il-carousel__size_small .il-carousel__button-right {right:6px;background: url("//s7d5.scene7.com/is/image/CanadianTire/CT_carousel_right_off?wid=37&hei=42&fmt=png-alpha") no-repeat;}
.il-carousel__color_red-2.il-carousel__size_small .il-carousel__button-left {left:6px;background: url("//s7d5.scene7.com/is/image/CanadianTire/CT_carousel_left_off?wid=37&hei=42&fmt=png-alpha")no-repeat;}
.il-carousel__color_red-2.il-carousel__size_small .il-carousel__button-right:hover {right:6px;background: url("//s7d5.scene7.com/is/image/CanadianTire/CT_carousel_right_on?wid=37&hei=42&fmt=png-alpha")no-repeat}
.il-carousel__color_red-2.il-carousel__size_small .il-carousel__button-left:hover {left:6px;background: url("//s7d5.scene7.com/is/image/CanadianTire/CT_carousel_left_on?wid=37&hei=42&fmt=png-alpha")no-repeat}
/*il-carousel__size_small red-1*/
.il-carousel__color_red-1.il-carousel__size_small .il-carousel__button-left,
.il-carousel__color_red-1.il-carousel__size_small .il-carousel__button-right{top: 53px;}

/*il-carousel__size_med title Red2, Black1, Black2*/
.il-carousel__size_med .il-carousel__items-holder{margin-top: 5px;}
.il-carousel__size_med .il-carousel__button-left,
.il-carousel__size_med .il-carousel__button-right{top: 55px;}

/*il-carousel__size_med  without title Red1, Green, Blue*/
.il-carousel__color_red-1.il-carousel__size_med .il-carousel__items-holder,
.il-carousel__color_green.il-carousel__size_med .il-carousel__items-holder,
.il-carousel__color_blue.il-carousel__size_med .il-carousel__items-holder{margin-top: 35px;}
.il-carousel__color_red-1.il-carousel__size_med .il-carousel__button-left,
.il-carousel__color_green.il-carousel__size_med .il-carousel__button-left,
.il-carousel__color_blue.il-carousel__size_med .il-carousel__button-left,
.il-carousel__color_red-1.il-carousel__size_med .il-carousel__button-right,
.il-carousel__color_green.il-carousel__size_med .il-carousel__button-right,
.il-carousel__color_blue.il-carousel__size_med .il-carousel__button-right{top: 85px;}

/*il-carousel__size_large  without title Red1, Green, Blue*/
.il-carousel__color_red-1.il-carousel__size_large  .il-carousel__items-holder,
.il-carousel__color_green.il-carousel__size_large .il-carousel__items-holder,
.il-carousel__color_blue.il-carousel__size_large .il-carousel__items-holder{margin-top: 30px;}
/*il-carousel__size_large  with title Red2, Black1, Black2*/
.il-carousel__color_red-2.il-carousel__size_large  .il-carousel__items-holder,
.il-carousel__color_black-1.il-carousel__size_large .il-carousel__items-holder,
.il-carousel__color_black-2.il-carousel__size_large .il-carousel__items-holder{margin-top: 20px;}
.il-carousel__color_red-2.il-carousel__size_large .il-carousel__button-left,
.il-carousel__color_black-1.il-carousel__size_large .il-carousel__button-left,
.il-carousel__color_black-2.il-carousel__size_large .il-carousel__button-left,
.il-carousel__color_red-2.il-carousel__size_large .il-carousel__button-right,
.il-carousel__color_black-1.il-carousel__size_large .il-carousel__button-right,
.il-carousel__color_black-2.il-carousel__size_large .il-carousel__button-right{top: 70px;}


/*Slider component styles */
.gr-slider__pw-header{
    padding: 11px 0 0;
}
    .gr-slider__pw-wrap{
        width : 993px !important;
        margin : 0 auto 25px;
        text-align : left;
        height : 300px;
        background-image: url();
        background-repeat: no-repeat;
        background-position: 50% 0;
        }
        .gr-slider__pw-slide-holder{
            width : 993px;
            height : 300px;
            overflow: hidden;
            }
            .gr-slider__pw-slide-runner{
                width: 793px;
                height: 298px;
                border: 1px solid #ccc;
                border-right: none;
                overflow : hidden;
                position: relative;
                box-sizing: border-box;
                }
                .gr-slider__image-list{
                    width: 99999px;
                    float: left;
                    }
                    .gr-slider__item{
                        float: left;
                        width: 793px;
                        overflow: hidden;
                        height: 300px;
                        }
                        .gr-slider__item-link{
                            float: left;
                            width: 100%;
                            height: 100%;
                        }
            .gr-slider__pw-slide-controls{
                width: 200px; height: 298px;
                border: 1px solid #ccc;
                float: right;
                overflow: hidden;
                box-sizing: border-box;
                }
                .gr-slider__pw-slide-controls ul{
                    height : 298px;
                    }
                    .gr-slider__pw-slide-controls a{
                        width : 200px;
                        height : 74px;
                        border-bottom: 1px solid #ccc;
                        display: block;
                        overflow: hidden;
                        text-indent: -9999px;
                    }
                    .gr-slider__pw-slide-controls .active a{
                        border-right: 6px solid #666;
                        border-bottom: none;
                        margin:0 0 0 -4px;
                        background-position: 4px 0px !important;
                    }
                    .gr-slider__pw-slide-controls .active + li > a{
                        border-top: 1px solid #ccc;
                    }
/*  sr-rating-and-reviews.css  */
.sr-rating-and-reviews__inner {
    display: none;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    line-height: 24px;
    text-decoration: underline;
}
.product_result .sr-rating-and-reviews__inner-ratingExists {
    float: right;
    }
    .sr-rating-and-reviews__rating-stars-img {
        width: 80px;
        border: 0 !important;
    }
    .sr-rating-and-reviews__write-review {
        border: 0 !important;
    }
    #TireSelectorPhase2 .sr-rating-and-reviews__write-review { margin-left: -3px; }
    .sr-rating-and-reviews__rating-readAll {
        text-decoration: underline !important;
        display: none;
        font-size: 11px;
    }
    .sr-rating-and-reviews__rating-readAll:hover {
        text-decoration: none !important;
    }



.sr-unsuccessful-search__inner-heading{
    font-family:Arial, sans-serif;
    font-size:24px;
    color:#a1020e;
    text-transform: none;
    display: inline-block;
    margin-right: 5px;
    }
    .sr-unsuccessful-search__inner-small{
        color:#333;
        font-weight:normal;
        }
        .sr-unsuccessful-search__search-term:before{
            content: "“";
        }
        .sr-unsuccessful-search__search-term:after{
            content: "”";
        }
.sr-unsuccessful-search__inner-count{
    font-size:16px;
    color:#333;
    font-family:Arial, sans-serif;
    }

.sr-main-search-item-disabled .sr-search-item__product-inStore,
.sr-main-search-item-disabled .sr-search-item__product-callStore,
.sr-main-search-item-disabled .sr-search-item__product-outofStock,
.sr-main-search-item-disabled .sr-search-item__product-pricing .sr-rating-and-reviews,
.sr-main-search-item-disabled .sr-search-item__product-pricing .sr-search-item__compare,
.sr-main-search-item-disabled .sr-search-item__product-pricing .sr-price {
    display:none !important;
}
.sr-main-search-item-disabled .sr-search-item__part-name {
    text-decoration: none;
}
.sr-main-search-item-disabled .sr-search-item__product-view-button{
    background:none;
}



/*Search Filter component styles*/
    .sr-search-filter__container{
        margin-top:-10px;
        margin-bottom:15px;
        }
    .sr-search-filter{
        position:relative;
        min-height:32px;
        width:100%;
        }
    .sr-search-filter__line{
        background:#333;
        height: 32px;
        left: 0;
        position: absolute;
        width: 100%;
        min-width:993px;
        }
    .sr-search-filter__breadcrumbs{
            overflow:hidden;
            height:100%;
            font-size:13px;
            font-family:Lato, Arial, sans-serif;
            padding-left: 20px;
            }
    .sr-search-filter__breadcrumbs-item {
        float:left;
        background:url("/etc/designs/canadian-tire/images/new/breadcrumbs_arrow.png") left 13px no-repeat;
        color:#8f8f8f;
        height: 100%;
        line-height: 32px;
        padding:0 10px 0 15px;
        }
        .sr-search-filter__breadcrumbs-item:first-child{
            background:none;
            padding-left:0;
            }
            .sr-search-filter__breadcrumbs-link {
                color:#fff;
                }
                .sr-search-filter__breadcrumbs-link:hover{
                text-decoration:none;
                }
    .sr-search-filter__breadcrumbs-last-item {
        float: left;
        }
    .sr-search-filter__breadcrumbs-cancel {
        background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -146px -3289px;
        border: 1px solid #000;
        height: 12px;
        margin: -3px 0 0 5px;
        overflow: hidden;
        text-indent: -999em;
        width: 12px;
        display:inline-block;
        vertical-align: middle;
        }
#sr-search-filter__overlay{
    display:none;
    width:100%;
    height:32px;
    position:absolute;
    top:0;
    left:0;
    z-index:10;
    background:#fff;
    opacity:0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
.sr-search-filter__container__two-lines .sr-search-filter__breadcrumbs-item{
    line-height:24px;
    background-position: left 8px;
    }
.sr-search-filter__container__two-lines .sr-search-filter{
    padding-top:6px;
    }
.sr-search-filter__container__two-lines .sr-search-filter__line{
    padding-bottom: 11px;
    }
/*Search Filter component styles*/
    .sr-search-filter__container{
        margin-top:-10px;
        margin-bottom:15px;
        }
    .sr-search-filter{
        position:relative;
        min-height:32px;
        width:100%;
        }
    .sr-search-filter__line{
        background:#333;
        height: 32px;
        left: 0;
        position: absolute;
        width: 100%;
        min-width:993px;
        }
    .sr-search-filter__breadcrumbs{
        overflow:hidden;
        height:100%;
        font-size:13px;
        font-family:Lato, Arial, sans-serif;
        padding-left: 20px;
        }
    .sr-search-filter__breadcrumbs-item {
         float:left;
         background:url("/etc/designs/canadian-tire/images/new/breadcrumbs_arrow.png") left 13px no-repeat;
         color:#8f8f8f;
         height: 100%;
         line-height: 32px;
         padding:0 10px 0 15px;
         }

        .sr-search-filter__breadcrumbs-item:first-child{
            background:none;
            padding-left:0;
            }
        .sr-search-filter__breadcrumbs-link {
            color:#fff;
            }
         .sr-search-filter__breadcrumbs-link:hover{
            text-decoration:none;
            }
            .sr-search-filter__breadcrumbs-last-item {
                float: left;
                }
        .sr-search-filter__breadcrumbs-cancel {
            background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -146px -3289px;
            border: 1px solid #000;
            height: 12px;
            margin: -3px 0 0 5px;
            overflow: hidden;
            text-indent: -999em;
            width: 12px;
            display:inline-block;
            vertical-align: middle;
            }

#sr-search-filter__overlay{
    display:none;
    width:100%;
    height:32px;
    position:absolute;
    top:0;
    left:0;
    z-index:10;
    background:#fff;
    opacity:0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
.sr-search-filter__container__two-lines .sr-search-filter__breadcrumbs-item{
    line-height:24px;
    background-position: left 8px;
    }
.sr-search-filter__container__two-lines .sr-search-filter{
    padding-top:6px;
    }
.sr-search-filter__container__two-lines .sr-search-filter__line{
    padding-bottom: 11px;
    }

/* sr-product-search */
.sr-product-search-ajax-refinements > .sr-product-search__results-ajax {
    display:none;
}
.sr-product-search__results h1{
    clear: none;
    float: left;
    margin-bottom: 15px;
}
.search_results_filter__hilite { color: #a01a1e; }
.search_results_filter__alternative__original { text-decoration: line-through }
.search_results_filter__alternative__replacement { color: #a01a1e; }
.search_results_filter .controls li.views a{
    background: url("/etc/designs/canadian-tire/images/search-results/sr-product-search/icons_content_results_sort.png") no-repeat right top;
    padding: 1px 20px 0 0;
    text-decoration: underline;
    font-size: 12px;
    cursor: pointer;
    display: inline-block;
    height: 15px;
    line-height: 15px;
}

.search_results_filter__controls_back-to-search {
    padding: 2px 15px;
    border-right: 1px solid #999999;
    color: #333333;
    font-weight: bold;
    text-decoration: underline;
}

.search_results_filter .controls li.views a.selected{
    cursor: default;
    color: #a1020e;
}
.search_results_filter .controls li.views a.selected:hover { text-decoration: underline; }
.pagination ul li a span{
    background-image: url("/etc/designs/canadian-tire/images/search-results/sr-product-search/icons_content_results_pagination.gif");
    background-repeat: no-repeat;
    display: inline;
    float: none;
    text-decoration: none !important;
    width: 10px;
}
.sr-product-search-ajax .no-rating{
    border: 0;
}
.sr-product-search-ajax__modalOverlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #fff url("/etc/designs/canadian-tire/images/search-results/sr-product-search-ajax/ajax-loader.gif") no-repeat center;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

#unsuccessful-search-ajax { display: none; }
.search_unsuccessful { display: none; }
.search_unsuccessful_srp { display: block; }

.sr-main-search-item__tested {
      content: '';
      position: absolute;
      top: 0px;
      left: 0px;
      display: block;
      width: 100px;
      height: 89px;
      background-image: url('http://canadiantire.scene7.com/is/image/CanadianTire/Tested_SRP_FlagBanner_EN?wid=100&hei=89&fmt=png-alpha');
      background-repeat: no-repeat;
      z-index: 100;
      pointer-events: none;
      border-radius: 0 0 100%;
}
.sr-main-search-item__tested--fr {
      background-image: url('http://canadiantire.scene7.com/is/image/CanadianTire/Tested_SRP_FlagBanner_FR?wid=100&hei=89&fmt=png-alpha');
}
.grid.first .sr-main-search-item__tested {
      left: 7px;
}

.sr-unsuccessful-search-par_title {
    font-size: 14px;
    margin-top: 5px;
}

/* sr-product-search */
.sr-product-search__results h1{
    clear: none;
    float: left;
    margin-bottom: 15px;
}
.search_results_filter__hilite { color: #a01a1e; }
.search_results_filter__alternative__original { text-decoration: line-through }
.search_results_filter__alternative__replacement { color: #a01a1e; }
.search_results_filter .controls li.views a{
    background: url("/etc/designs/canadian-tire/images/search-results/sr-product-search/icons_content_results_sort.png") no-repeat right top;
    padding: 1px 20px 0 0;
    text-decoration: underline;
    font-size: 12px;
    cursor: pointer;
}

.search_results_filter__controls_back-to-search {
    padding: 2px 15px;
    border-right: 1px solid #999999;
    color: #333333;
    font-weight: bold;
}
.search_results_filter__controls_back-to-search a {
    text-decoration: underline;
    line-height: 20px;
}
.search_results_filter .controls li.views a.selected {
    cursor: default;
    color: #a1020e;
}
.search_results_filter .controls li.views a.selected:hover { text-decoration: underline; }
.pagination ul li a span{
    background-image: url("/etc/designs/canadian-tire/images/search-results/sr-product-search/icons_content_results_pagination.gif");
    background-repeat: no-repeat;
    display: inline;
    float: none;
    text-decoration: none !important;
    width: 10px;
}
.sr-product-search-ajax .no-rating{
    border: 0;
}
.sr-product-search-ajax__modalOverlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #fff url("/etc/designs/canadian-tire/images/search-results/sr-product-search-ajax/ajax-loader.gif") no-repeat center;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.sri-name-cnt .sr-main-search-item__online-indicator {
    color: #cc0000;
    margin: 0 10px 0 0;
    font-weight: bold;
}

.sri-name-cnt h3.sr-main-search-item__online-indicator {
    margin-top: 1px;
}

.sri-id {
    display: inline-block;
}

/* sr-product-comparison */
.sr-product-comparison__compare-button {
    float: right;
    padding: 0 25px 0 10px;
    display: none;
}

/* auto-parts selector */
#TireSelectorPhase2 .sr-product-comparison__compare-button {
    float: right;
    margin: -4px 0 15px;
    border: 1px solid #09562B;
    padding: 5px 15px 5px 5px;
    background: url("/etc/designs/canadian-tire/images/search-results/sr-product-comparison/bg_content_results_compare.gif") no-repeat 151px 1px #27792F;
    color: #FFF;
    font-weight: bold;
    text-decoration: none;
}
.french #TireSelectorPhase2 .sr-product-comparison__compare-button {
    background-position: 69px 1px;
}

#search_results + .sr-product-comparison__compare-button,
.sort-pagination + .sr-product-comparison__compare-button {
    margin: 15px 0 10px 0 !important; /* to override specific for autoparts selector */
}
.sr-product-comparison__header{
    margin-bottom: 0 !important;
}
.sr-product-comparison__compare-table {
    width: 794px;
    clear: both;
    color: #333;
    border-bottom: 1px solid #ededed;
    }
    .sr-product-comparison__compare-table td{
        border-left: 1px solid #EDEDED;
        border-right: 1px solid #EDEDED;
        vertical-align: top;
        text-align: center;
        padding: 8px 15px;
    }
    .sr-product-comparison__compare-table-remove td {
        border: 0;
        padding: 0 0 5px;
        vertical-align: bottom;
    }
    .sr-product-comparison__compare-table-model td {
        border-top: 1px solid #EDEDED;
        font-weight: bold;
        padding-top: 12px;
    }
    .sr-product-comparison__compare-table-image img {
        height: 100px;
        width: 100px;
    }
    .sr-product-comparison__first-cell{
        width: 129px !important;
        text-align: left  !important;
        font-weight: bold;
    }
    .sr-product-comparison__btn-remove{
        color: #a20611;
        text-decoration: underline;
    }
    .sr-product-comparison__btn-remove:hover {
        text-decoration: none;
    }
    .sr-product-comparison__more-products{
        background: #27792F url("/etc/designs/canadian-tire/images/search-results/sr-product-comparison/bg_content_results_compare.gif") no-repeat scroll 147px 1px;
        border: 1px solid #09562B;
        margin-bottom: 0;
        padding: 4px 10px 4px 0;
    }
    /* old price styles */
    .sr-product-comparison__compare-table-price .product-price__reg-price {
        color: #A20611;
        font-weight: bold;
    }
    .sr-product-comparison__compare-table-price .product-price__entry_item {
        font-size: 13px;
    }
    .sr-product-comparison__compare-table-price .product-price__base-promo-price + .product-price__reg-price {
        color: black;
    }
    .sr-product-comparison__compare-table-price .product-price__save {
        color: #A20611;
    }
    .sr-product-comparison__compare-table-price .product-price__base-promo-price {
        color: #B2000A;
        font-weight: bold;
    }
    .sr-product-comparison__compare-table-rating .pd-rating__stars {
        margin: 0 auto;
    }
    .sr-product-comparison__compare-table-product-number td,
    .sr-product-comparison__compare-table-price td,
    .sr-product-comparison__compare-table-details td,
    .sr-product-comparison__compare-table-rating td {
        padding-bottom: 0;
    }
    .sr-product-comparison__compare-table-price td { padding: 8px 0 0; }
    /* new price styles */
    .sr-product-comparison__compare-table-price .price-container {
        width: 100%;
        text-align: center;
    }
    .sr-product-comparison__compare-table-price .price__value-row {
        margin-bottom: 10px;
    }
    .sr-product-comparison__compare-table-price .price__label,
    .sr-product-comparison__compare-table-price .price__value,
    .sr-product-comparison__compare-table-price .price__value-suffix,
    .sr-product-comparison__compare-table-price .price__save-story,
    .sr-product-comparison__compare-table-price .price__old-value {
        width: auto;
        float: none;
        display: inline-block;
    }
    .sr-product-comparison__compare-table-price .price__label,
    .sr-product-comparison__compare-table-price .price__save-story {
        font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
        letter-spacing: -0.8px\0/; /* compensate IE8 bold being too wide */
    }
    .sr-product-comparison__compare-table-price .price__fees {
        font-family: Arial, Tahoma, sans-serif;
    }
    .sr-product-comparison__compare-table-price .price__label { padding: 6px 0 1px; line-height: 14px; }
    .sr-product-comparison__compare-table-price .price__value { font-size: 18px; line-height: 21px; }
    .sr-product-comparison__compare-table-price .price__value-suffix { font-size: 10px; }
    .sr-product-comparison__compare-table-price .price__save-story { font-size: 10px; }
    .sr-product-comparison__compare-table-price .price__fees { text-transform: none; }
    .sr-product-comparison__compare-table-details-button {
        display: block;
        width: 88px;
        background: #A4020F url("/etc/designs/canadian-tire/images/search-results/sr-product-comparison/bg_content_red_button_arrow.gif") 88px -1px no-repeat;
        font-size: 0.95em;
        font-weight: bold;
        margin: 0 auto 10px;
        border: 1px solid #A4020F;
        padding: 4px 10px 4px 0;
        text-decoration: none !important;
        text-align: center;
        color: #fff;
    }
    .sr-product-comparison__compare-table-odd td{
        background: #F1F1F1;
    }
    .sr-product-comparison__compare-table p{
        text-align: left;
    }
.sr-product-comparison__error {
    color: red;
    font-weight: bold;
    text-align: center;
}
.sr-product-comparison .sr-product-comparison__error {
    padding: 0 0 25px;
}


.sr-product-clearance-no-results {
  display: none; }

.sr-product-clearance-no-results__header {
  line-height: 1.4;
  border-bottom: 1px solid #999;
  padding-bottom: 10px; }

.sr-product-clearance-no-results__title,
.sr-product-clearance-no-results__sub-title {
  color: #343434;
  text-transform: inherit;
  font-weight: 700;
  font-family: "Lato"; }

.sr-product-clearance-no-results__title {
  font-size: 24px; }

.sr-product-clearance-no-results__sub-title {
  font-size: 18px; }

.sr-product-clearance-no-results__bold {
  font-weight: bold;
  font-weight: 900; }

.sr-gift-finder .search_results_inner { margin-left: 0; }
.sr-gift-finder .product_result_grid_row { border-color: #e8e8e8; }
.sr-gift-finder .product_result_grid_row .sr-main-search-item { width: 251px; background-color: #e8e8e8; }
.sr-gift-finder .product_result_grid_row .sr-main-search-item .sr-main-search-item-disabled .sri-name-cnt h2 { color: #aaa; }
.sr-gift-finder .product_result.grid { width: 251px; }
.sr-gift-finder .sri-rating-compare-cnt .sr-rating-and-reviews { float: left; }

.sr-gift-finder .product_result.grid .pay-and-pickup__available-in,
.sr-gift-finder .product_result.grid .in-store-only__available-in { bottom: 132px; }
.product_result.grid .sri-view-cnt + .sri-view-cnt { height: 63px; }

.sr-gift-finder .search_results_filter .controls .pagination { float: right; }

.add_to_list { cursor: pointer; }

.sr-gift-finder .sr-rating-and-reviews__inner {
    text-decoration: none;
}

.sr-gift-finder__modalOverlay-column {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.sr-gift-finder__ajax-loader {
    background: url(/etc/designs/canadian-tire/images/search-results/sr-product-search-ajax/ajax-loader.gif) no-repeat;
    position: relative;
    height: 32px;
    left: 50%;
    top: 50%;
    margin-left : -16px;
    margin-top : -16px;
    width: 32px;
}

/* sr-search-item */
.sr-search-item__inner {
    clear: both;
    padding: 15px 0;
    border-bottom: 1px solid #ccc;
    }
    .sr-search-item__product-image-wrapper {
        width: 180px;
        float: left;
        padding-top: 10px;
        text-align: center;
        }
        .sr-search-item__product-image {
            float: left;
        }
    .sr-search-item__product-details {
        width: 340px;
        float: left;
        padding: 0 15px 15px 0;
        }
        .sr-search-item__product-details-header {
            margin-bottom: 15px;
            font-size: 16px;
            font-weight: bold;
            }
            .sr-search-item__part-name {
                color: #000;
            }
            .sr-search-item__part-name:hover {
                color: #000;
            }
        .sr-search-item__product-avail-call {
            margin: 0;
            padding-bottom: 10px;
            color: #2F7932;
            font-size: 12px;
            font-weight: bold;
            }
            .sr-search-item__product-avail-call-image {
                vertical-align:text-bottom;
            }
            .sr-search-item__product-avail-location-details {
                font-size: 12px;
                text-transform:capitalize;
            }
            .sr-search-item__product-avail-location-details a,
            .sr-search-item__product-avail-call a {
                color: #B22C27;
            }
        .sr-search-item__comments {
            display: none;
        }
    .sr-search-item__product-pricing {
        float: left;
        width: 189px;
        padding-left: 20px;
        border-left: 1px solid #ccc;
        }
        .sr-search-item__product-view {
            width: 45px;
            height: 21px;
            position: relative;
            margin-bottom: 5px;
            border: 1px solid #ccc;
            padding: 6px 44px 0 26px;
            background: url("/etc/designs/canadian-tire/images/automotive/tsp2-su10-spritebg-button.png") right -76px no-repeat;
            font-size: 14px;
            text-align: center;
            }
        .sr-search-item__product-view-button {
            width: 45px;
            height: 21px;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            padding: 6px 44px 0 26px;
            background: url("/etc/designs/canadian-tire/images/automotive/tsp2-su10-spritebg-button.png") right -38px no-repeat;
        }
        .french .sr-search-item__product-view-button {
            padding: 6px 54px 0 26px;
        }
        .sr-search-item__product-view-button:hover {
            text-decoration: none;
        }
        .sr-search-item__compare {
            margin: 15px 0 10px;
        }
    
#TireSelectorPhase2 .product-price {
    padding-bottom: 10px;
}


/*  old styles
 *
 *  ToDo: replace this styles to global.css
 *  and (maybe) rewrite
 *
*/

#TireSelectorPhase2 .pagination a:hover {
    text-decoration: none;
}
#TireSelectorPhase2 {
    color: #333;
    font-family: Arial,Helvetica,Geneva,sans-serif;
    margin: 0 auto;
    width: 795px;
}
#pdp_dtp #TireSelectorPhase2 {
    width: 250px;
}
#TireSelectorPhase2 #GetStarted {
    margin-left: 160px;
}
#TireSelectorPhase2 .pagination a {
    color: #666;
    font-size: 12px;
    text-decoration: underline;
}
#TireSelectorPhase2 #PDP .gbutton, #TireSelectorPhase2 #PDP .gbutton1 {
    display: inline;
    float: left;
    width: auto;
}
.ie6 #TireSelectorPhase2 #PDP .gbutton,
.ie7 #TireSelectorPhase2 #PDP .gbutton,
.ie6 #TireSelectorPhase2 #PDP .gbutton1,
.ie7 #TireSelectorPhase2 #PDP .gbutton1 {
    padding-bottom: 0;
}
#TireSelectorPhase2 #PDP p {
    float: left;
    margin-right: 10px;
}
#TireSelectorPhase2 #SearchResults {
    color: #B22C27;
    font-size: 12px;
    font-weight: bold;
    margin: 0 15px 15px;
    text-transform: uppercase;
}
#TireSelectorPhase2 #SearchResults strong {
    color: #333;
    font-weight: normal;
}
#TireSelectorPhase2 .sale {
    color: #B22C27;
}
#TireSelectorPhase2 .sort-pagination {
    background: none repeat #ddd;
    height: 20px;
    padding: 10px 15px;
}
#TireSelectorPhase2 .sort {
    float: left;
    width: 50%;
}
#TireSelectorPhase2 .pagination {
    color: #333;
    padding: 5px;
    text-align: right;
}
#TireSelectorPhase2 .reviews {
    margin-bottom: 15px;
}
#TireSelectorPhase2 .reviews a {
    text-decoration: underline;
}
#TireSelectorPhase2 #GetStarted strong {
    float: left;
    font-size: 18px;
    margin: 70px 15px 0;
    text-transform: uppercase;
}
#TireSelectorPhase2 #GetStarted a {
    display: block;
    float: left;
    font-size: 13px;
    text-align: center;
    text-decoration: none;
    width: 162px;
}
#TireSelectorPhase2 #GetStarted a img {
    border: 1px solid #ccc;
    margin-bottom: 5px;
}
#TireSelectorPhase2 p#SearchResults {
    margin: 15px 0;
}
#TireSelectorPhase2 a.gbutton1 {
    background-image: url("/etc/designs/canadian-tire/images/automotive/tsp2-su10-spritebg-button.png");
    background-repeat: no-repeat;
    display: inline-block;
    font-size: 14px;
    height: 21px;
    padding: 6px 50px 0 30px;
    text-align: right;
    text-decoration: none;
    width: 120px;
}
#TireSelectorPhase2 a.gbutton1 {
    background-position: right bottom;
    border: 1px solid #ccc;
    color: #333;
    margin-bottom: 3px;
    padding-bottom: 3px;
}
#TireSelectorPhase2 a.gbutton1:hover {
    text-decoration: underline;
}
#pdp_dtp #TireSelectorPhase2 a.gbutton1 {
    padding-left: 20px;
}
#TireSelectorPhase2 .bread_crumbs a {
    display: block;
}
#TireSelectorPhase2 .bread_crumbs a.cancel {
    background: url("/media/images/global/icon_content_breadcrumbs_cancel.png") no-repeat left top;
    height: 12px;
    margin: 1px 0 0 -5px;
    overflow: hidden;
    text-indent: -999em;
    width: 12px;
}
.sr-search-item__product-discontinued {
    display: none;
    color: #000;
    font-weight: bold;
    line-height: normal;
}

/* sr-price */

.product_result.grid .product-price {
    border-top: 0px solid #ccc;
    padding-top: 5px;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
}

.product_result.grid .sri-price {
    width: 162px;
    margin: 10px auto;
}
.product_result.grid .price-container {
    width: 162px;
}
.product_result.grid .price__fees {
    margin: 10px -36px 0;
    text-align: center;
}
.product_result.grid .price__value,
.product_result.grid .price__old-value {
    width: 121px; margin-right: -40px;
}

.product_result.list .price-container {
    width: 250px;
}
.product_result.list .price__value,
.product_result.list .price__old-value {
    width: 169px;
}

/* sr-main-search-item */

/* LAYOUT */
#search_results { overflow: hidden; } /* overflow to fix floats */
.search_results_inner { margin: 0 0 20px 46px; overflow: hidden; } /* overflow to hide parts of horizontal borders on grid */
.product_result_grid_row { overflow: hidden; border-top: 1px solid #e8e8e8; margin: 0px -7px; }
.product_result_grid_row:first-child { border-top: none; }
   /* using padding + background, cause Chrome/WebKit incorrectly unzooms borders and float layout breaks */
.product_result_grid_row .sr-main-search-item { float: left; background: #e8e8e8; padding-left: 1px; }
.product_result_grid_row .sr-main-search-item:first-child { padding-left: 0; }
.product_result_grid_row .sr-main-search-item .product_result { background: white; }
.product_result.list { border-top: 1px solid #e8e8e8; overflow: hidden; }
.sr-main-search-item:first-child .product_result.list { border-top: none; }

/* DISABLED */
.sr-main-search-item-disabled .sr-rating-and-reviews,
.sr-main-search-item-disabled .sr-rating-and-reviews__inner,
.sr-main-search-item-disabled .sri-compare,
.sr-main-search-item-disabled .product-price__entry_item,
.sr-main-search-item-disabled .pay-and-pickup__available-in,
.sr-main-search-item-disabled .in-store-only__available-in {
	display: none !important;
}
.sr-main-search-item-disabled a:hover { text-decoration: none; }


/* IMAGE */
.sri-image-cnt { display: inline-block; height: 265px; position: relative; }
.grid .sri-image-cnt { padding: 20px; }
.list .sri-image-cnt { padding: 10px 0; }
.sri-image { width: 211px; height: 211px; margin: 27px 0; }

/* NAME/CODE */

.sri-name { font-size: 14px; font-weight: bold; }
.sri-id { font-size: 10px; font-weight: normal; }
.product_result.grid .sri-name-cnt { margin: 0 17px 8px; position: relative; }
.product_result.list .sri-name-cnt { position: absolute; left: 240px; top: 34px; width: 270px; }
.product_result.grid .sri-name-cnt .sr-main-search-item__product-id { float: left}
.product_result.grid .sri-name-cnt .sr-main-search-item__online-indicator { float: right;}

.sri-name-cnt .sr-main-search-item__online-indicator {color: #cc0000; font-weight: bold; font-size: 11px;}

/* COMPARE/RATING */
.sri-compare { display: block; padding: 0 25px 0 10px; position: absolute; }
.sri-rating-compare-cnt .sr-rating-and-reviews { float: right; }
.product_result.grid .sri-rating-compare-cnt { margin: 0 17px; height: 24px; position: relative; }
.product_result.list .sri-rating-compare-cnt { position: absolute; left: 240px; top: 106px; width: 220px; }

/* PRICES */
.product_result.list .sri-price { position: absolute; left: 240px; top: 160px; width: 162px; }
.sri-clearance { font-family: Lato, sans-serif; font-weight: bold; color: #c00; text-align: center; line-height: 26px; margin: 0 -35px; }

/* LABEL */
.product_result.grid .pay-and-pickup__available-in,
.product_result.grid .in-store-only__available-in { bottom: 74px; left: 0; right: 0; position: absolute; }
.in-store-only__available-in-icon,
.pay-and-pickup__available-in-icon {
	color: #333;
	font-weight: bold;
	display: inline-block;
	font-size: 10px;
	min-height: 20px;
	line-height: 14px;
}
.pay-and-pickup__available-in-icon {
	background:
		url("/etc/designs/canadian-tire/images/product-detail/pd-check-availability/pd-sellable-onlinev3.png")
		no-repeat -2px 2px;
	padding: 5px 0 0 30px;
}
.in-store-only__available-in-icon {
	background:
		url("/etc/designs/canadian-tire/images/product-detail/pd-check-availability/pd-in-storev3.png")
		no-repeat 8px center;
	padding: 1px 0 0 48px;
}
.sri-label-cnt { text-align: center; }
.product_result.list .sri-label-cnt { position: absolute; left: 510px; top: 105px; width: 240px; }

/* VIEW */
.view_product, .add_to_cart { position: absolute; left: 0; right: 0; }
.grid .view_product, .grid .add_to_cart { bottom: 15px; text-decoration:none;}
.sri-view-cnt .view_product { text-decoration: none; } /* override style on PDP for cross-sell */
.product_result.grid .sri-view-cnt { margin: 0 7px; height: 98px; position: relative; }
.product_result.list .sri-view-cnt { position: absolute; left: 510px; top: 150px; width: 240px; }

/* PRICES (OLD) */
.product_result.list .product-price .product-price__save {
	color: #b2000a;
	font-size: 12px;
}

.product-price__entry_item {
	margin-bottom: 5px;
	padding: 0 3px;
}

.product_result.list .product-price .product-price__entry_item {
	margin: 0;
	padding: 0;
}

.product_result .product-price__base-promo-price {
	color: #B2000A;
	font-size: 15px;
}
.product_result .product-price__base-promo-price {
	color: #B2000A;
	font-size: 15px;
}
.product_result .product-badge {
    position: absolute;
    top: 10px;
    max-height: 100px;
    max-width: 100px;
    overflow: hidden;
    right: 10px;
    z-index: 2;
    display:none;
    }
.product-badge__image{
	display:block;
}

.sri-store-clearance, .sri-store-clearance-with-additional-fee {
	color: #cc0000;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	margin-bottom: 0;
	padding-bottom: 10px;
}

.sri-store-clearance-with-additional-fee {
	float: right;
}

.sr-cross-sell .sri-store-clearance {
	padding-bottom: 1px;
}

.sri-store-clearance-list-view {
	display: none;
	text-align: left;
}
.product_result.list .sri-store-clearance-list-view {
	display: block;
}

.product_result.list .sri-store-clearance-list-view.hidden {
	display: none;
}

.product_result.list .sri-store-clearance-grid-view {
	display: none;
}


.sr-autoparts__inner {
  display: none; }

#sr-autoparts-popup-content {
  border: 1px solid #e8e8e8;
  color: #333;
  font-family: Arial,sans-serif;
  padding: 0 10px 35px 15px;
  position: relative;
  width: 645px; }

.sr-autoparts-popup-content__close {
  position: absolute;
  right: 22px;
  top: 13px;
  text-indent: -9999px;
  display: block;
  width: 24px;
  height: 24px;
  background: url("/etc/designs/canadian-tire/images/new/close-btn.gif") no-repeat;
  cursor: pointer; }

.sr-autoparts-popup-content__title {
  padding: 35px 0 0 23px;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  color: #333;
  margin-bottom: 8px;
  word-spacing: 3px;
  line-height: 1.3;
  text-transform: none; }

.sr-autoparts-popup-content__left-column {
  float: left;
  margin-right: 76px;
  width: 265px; }

.sr-autoparts-popup-content__sku {
  font-size: 11px;
  color: #333;
  margin-left: 23px; }

.sr-autoparts-popup-content__price {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  min-height: 50px;
  position: absolute;
  top: 36px; }

.sr-autoparts-popup-content__left-column-img-wrapper {
  margin-top: 45px;
  margin-bottom: 63px; }

.sr-autoparts-popup-content__left-column-img {
  margin-left: 25px; }

.sr-autoparts-popup-content__right-column {
  float: left;
  padding-top: 26px;
  width: 300px; }

.sr-autoparts-popup-content__store {
  font-family: Arial,sans-serif;
  font-size: 14px;
  font-weight: bold;
  text-transform: capitalize;
  margin-top: 17px;
  padding-top: 82px; }

.sr-autoparts-popup-content__descr {
  margin-top: 35px;
  font-family: Arial,sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  line-height: 1.3;
  padding-right: 28px; }

.sr-autoparts-popup-content__continue-btn {
  background: none repeat scroll 0 0 #cc0000;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 18px;
  font-weight: bold;
  height: 48px;
  line-height: 48px;
  padding: 0 40px 0 60px;
  position: absolute;
  bottom: 40px;
  text-decoration: none;
  width: 140px; }

.sr-autoparts-popup-content__continue-btn:hover {
  text-decoration: none; }

.sr-autoparts-popup-content__continue-btn-ico {
  background: url("/etc/designs/canadian-tire/images/new/arrowWhite.png") no-repeat left center;
  height: 10px;
  position: absolute;
  right: 30px;
  top: 20px;
  width: 10px; }

.fancybox-ie-eight {
  width: 672px !important; }

.sr-availability__inner {
    display:none;
}

#popup-content{
    position:relative;
    width:630px;
    padding:0 20px 35px;
    border:1px solid #e8e8e8;
    font-family:Arial, sans-srif;
    color:#333;
    }
    .popup-content__successfully-added {
        display:none;
    }
    .popup-content__close{
        position:absolute;
        right:22px;
        top:13px;
        text-indent:-9999px;
        display:block;
        width:24px;
        height:24px;
        background:url("/etc/designs/canadian-tire/images/new/close-btn.gif") no-repeat;
        cursor:pointer;
        }
    .popup-content-item__title{
        padding:35px 0 0 25px;
        font-size:18px;
        font-family:Lato, sans-serif;
        color:#333;
        margin-bottom:8px;
        word-spacing:3px;
        line-height: 1.4;
        text-transform: none;
        }
    .popup-content-left-column{
        width:225px;
        float:left;
    }
    .popup-content-left-column_offset-right{
        margin-right: 103px;
    }
        .popup-content-left-column-img-wrapper{
            margin-top:35px;
            }
            .popup-content-left-column-img{
                margin-left:25px;
            }
        .popup-content-item__sku{
            font-size:11px;
            color:#333;
            margin-left:25px;
            }
        .popup-content-item__vehicle {
            font-size: 15px;
            margin-top: 10px;
            margin-left: 25px;
        }
        .popup-content-left-column__sku-selector-holder .select-and-add__sku-selector{
            width: 120px;
            margin:40px 0 0 15px;
            }
    .popup-content-right-column{
        overflow: hidden;
        padding-left: 10px;
    }
    .popup-content-right-column-check-stock{
        overflow:hidden;
        width:400px;
        margin-top: 46px;
    }
        .popup-content-right-column-check-stock__wrapper_offset-left{
            margin-left: 10px;
        }
            .popup-content-right-column-check-stock__exclusive-message{
                display: none;
                color: #cc0000;
                font-size: 14px;
                font-weight: bold;
                margin-bottom: 8px;
                margin-top: 8px;
            }
    .popup-content-right-column-check-stock__title{
        font-size:14px;
        color:#333;
        margin-bottom: 8px;
        text-transform: uppercase;
        }
    .popup-content-right-column-check-stock__label{
         font-size:14px;
         color:#333;
         margin-bottom:20px;
        }
    .popup-content-right-column-check-stock__input{
        margin-top:15px;
        width:383px;
        height:24px;
        line-height:24px;
        border:1px solid #999;
        padding-left:8px;
        color:#333;
        }
        .popup-content-right-column-check-stock__input.hint{
             color:#666;
            }
    .btn_red{
        border:none;
        background:#cc0000;
        color:#fff;
        font-size:11px;
        letter-spacing: 0.5px;
        font-weight:bold;
        padding:0 24px 0 8px;
        cursor:pointer;
        height:24px;
        }
    .popup-content-right-column-check-stock__btn{
        float:right;
        margin:15px 8px 0 0;
        position:relative;
        }
    .popup-content-right-column-check-stock-select-size__label{
        margin:35px 0 24px;
        font-size:14px;
        display: none;
        }
        .popup-content-left-column__sku-selector-holder{
            position:relative;
            }
            .popup-content-tooltip{
                background: #FFFFFF;
                border: 1px solid #999;
                color: #333333;
                font-size: 12px;
                font-weight: bold;
                line-height: 1.4;
                text-align: center;
                position:absolute;
                width:180px;
                top:-40px;
                left:-32px;
                z-index:10;
                display:none;
                }
            .popup-content-tooltip-text-holder{
                text-align: center;
                font-size: 12px;
                }
            .popup-content-tooltip_arrow-holder{
                position:absolute;
                left:72px;
                }
            .popup-content-tooltip_arrow{
                position: absolute;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 18px 17.5px 0 17.5px;
                border-color: #999999 transparent transparent transparent;
                }
            .popup-content-tooltip_arrow_inner{
                position: absolute;
                left:1px;
                width: 0;
                height: 0;
                border-style: solid;
                border-width: 17px 16.5px 0 16.5px;
                border-color: #ffffff transparent transparent transparent;
                }
            .popup-content-tooltip.error-tooltip{
                color:#fff;
                background:#cc0000;
                width:300px;
                border:none;
                top:-100px;
                left:-62px;
                display:none;
                }
                .popup-content-tooltip.error-tooltip.hybrs-error-tooltip{
                   left: 111px;
                   top: -119px;
                   width: 240px;
                   }
                   .popup-content-tooltip.error-tooltip .popup-content-tooltip_arrow{
                       border-color: #cc0000 transparent transparent transparent;
                       }
                   .popup-content-tooltip.error-tooltip .popup-content-tooltip_arrow-holder{
                       left:134px;
                       }
                   .popup-content-tooltip.error-tooltip.hybrs-error-tooltip .popup-content-tooltip_arrow-holder{
                       left:107px;
                       }
/****************search result********************/
.popup-content-wide{
    width:830px!important;
    }
    .popup-content-right-column-product-eta {
            margin-bottom: 60px;
            margin-left: -10px;
        }
    .popup-content-right-column-check-stock-result-wrapper{
        width:530px;
        padding:0 10px 0 65px;
        margin-top:35px;
        }
     .popup-content-right-column-check-stock-result__title,
     .popup-content-right-column-check-stock-result-template__title,
     .popup-content-right-column-check-stock-result__subtitle {
        margin-bottom:5px;
        color: #333;
        font-size: 18px;
        font-weight: bold;
        }
    .popup-content-right-column-check-stock-result__subtitle {
        font-size: 14px;
    }
    .popup-content-right-column-check-stock-result-wrapper .popup-content-right-column-check-stock__input{
        width:387px;
        }
    .popup-content-right-column-check-stock-result-wrapper .popup-content-right-column-check-stock__btn{
        margin-right:10px;
        }
    .popup-content-right-column-find-stores__btn{
        position:relative;
        margin:-25px 0 0 6px;
        }
    .popup-content-right-column-check-stock-result{
        width:530px;
        border:1px solid #e8e8e8;
        margin-top:15px;
        }
    .popup-content-right-column-check-stock-result-item{
        padding:15px 11px 15px 10px;
        display:table;
        }
        .popup-content-right-column-check-stock-result-item.gray{
            background:#f4f4f4;
            }
        .popup-content-right-column-check-stock-result-item__map{
            display: table-cell;
            width:65px;
            }
        .popup-content-right-column-check-stock-result-item__info{
             display: table-cell;
             padding: 5px 0 0 14px;
             vertical-align: top;
             width:172px;
             }
             .popup-content-right-column-check-stock-result-item__title{
                font-size:14px;
                margin-bottom:3px;
                color:#333;
                text-transform: capitalize;
                }
             .popup-content-right-column-check-stock-result-item__address{
                font-size:12px;
                }
        .popup-content-right-column-check-stock-result-item__availability{
             display: table-cell;
             padding:7px 12px 0 19px;
             vertical-align: middle;
             text-align: center;
             width:120px;
             font-size:14px;
             font-weight:bold;
            }
             .popup-content-right-column-check-stock-result-item__availability-title {
                margin-top: 5px;
            }
        .popup-content-right-column-check-stock-result-item__btn-wrapper, .popup-content-right-column-check-stock-result-item__message-wrapper{
            display:table-cell;
            vertical-align:middle;
            padding:0 0 0 0px;
            width:110px;
            }
        .popup-content-right-column-check-stock-result-item__message-wrapper{
            font-weight: bold;
            font-size:16px;
        }
        .popup-content-right-column-check-stock-result-item__btn .popup-content-right-column-check-stock-result-item__btn-arr{
            top:8px;           
            right:10px;
            }
        .popup-content-right-column-check-stock-result-item__btn{
            background: #fff;
            border:1px solid #999;
            cursor:pointer;
            height:24px;
            line-height:20px;
            padding:0 15px 0 2px;
            font-size:12px;
            font-weight:bold;
            position:relative;
            width:100%;
            font-family:Arial,sans-serif;
            }
        .popup-content-right-column-check-stock-result-item__btn-arr{
           position:absolute;
           top:9px;
           right:10px;
           width:5px;
           height:8px;
            }


        .popup-content-right-column-check-stock-result-item__btn-arr{top:2px;}
        :root .popup-content-right-column-check-stock-result-item__btn-arr {top:9px\9;}
        :root .popup-content-right-column-check-stock-result-item__btn-arr {top:9px;}
        
        .popup-content-right-column-check-stock-result-item__btn .popup-content-right-column-check-stock-result-item__btn-arr{ top:6px;}  
        :root .popup-content-right-column-check-stock-result-item__btn .popup-content-right-column-check-stock-result-item__btn-arr {top:8px\9;}
        :root .popup-content-right-column-check-stock-result-item__btn .popup-content-right-column-check-stock-result-item__btn-arr {top:8px;}
            
           
         .btn_arr_red{
            background:url("/etc/designs/canadian-tire/images/new/arrowRed.png") no-repeat;
            }
         .btn_arr_white{
            background:url("/etc/designs/canadian-tire/images/new/arrowWhite.png") no-repeat;
            }
         #stock-result-pagination{
            margin:15px 17px 0 0;
            float:right;
            }
            #stock-result-pagination .prev, #stock-result-pagination .next{
               text-indent: -9999px;
               background-color:#fff;
               }
             #stock-result-pagination .prev{
                background:url("/etc/designs/canadian-tire/images/new/arrowGray.png") no-repeat center 7px;
                }
             #stock-result-pagination .next{
                background:url("/etc/designs/canadian-tire/images/new/arrowRed.png") no-repeat center 7px;
                }
             #stock-result-pagination .prev.disabled{
                background:url("/etc/designs/canadian-tire/images/new/arrowGray.png") no-repeat center -34px;
                }
             #stock-result-pagination .next.disabled{
                background:url("/etc/designs/canadian-tire/images/new/arrowRed.png") no-repeat center -34px;
                }
             #stock-result-pagination a{
                float:left;
                width:24px;
                height:24px;
                line-height:24px;
                text-align:center;
                font-size:12px;
                background:#919191;
                margin:0 5px;
                color:#fff;
                font-weight:bold;
                cursor:pointer;
                }
                 #stock-result-pagination a:hover{
                    text-decoration:none;
                 }
             #stock-result-pagination a.active{
                background:#fff;
                color:#333;
                }
/********************Add to cart store selected********************/


.popup-content-addtocard-header{
    text-align:center;
    height:47px;
    line-height:47px;
    background:#e8e8e8;
    margin: 0 -20px;
    font-size:17px;
    font-weight:bold;
    }
.popup-content-right-column-addtocard{
    margin-bottom: 64px;
    width: 410px;
    }
.popup-content-right-column-addtocard  .popup-content-item__title{
    padding-left:0;
    margin-bottom: 6px;
    }
.popup-content-right-column-addtocard  .popup-content-item__sku {
    margin-left:0;
    }
.popup-content-item__quantity{
    margin:30px 0 35px;
    font-weight:bold;
    font-size:14px;
}
.popup-content__successfully-added .popup-content-item__quantity {
    margin: 14px 0 14px;
}
.popup-content-item__location-label{
    margin-bottom:11px;
    display:block;
    font-size:14px;
    font-weight:bold;
    }
.popup-content-item__location-title{
    font-size:14px;
     margin-bottom: 6px;
     text-transform: capitalize;
    }
.popup-content-item__location-address{
    font-size:12px;
    text-transform: capitalize;
    }
.popup-content-addtocard-footer{
   position:absolute;
   left:0;
   bottom:0;
   height:55px;
   line-height:55px;
   background:#e8e8e8;
   width:610px;
   padding:0 30px;
   }
 .popup-content-addtocard-footer__shoping{
    font-weight:bold;
    font-size:18px;
    color:#333;
    text-decoration:underline;
    }
    .popup-content-addtocard-footer__shoping:hover{
        text-decoration:none
        }
 .popup-content-addtocard-footer__cart{
    float:right;
    border:none;
    background:#cc0000;
    color:#fff;
    margin:16px 0 0 0;
    height:24px;
    line-height:23px;
    font-size:12px;
    font-weight:bold;
    padding:0 25px 0 10px;
    cursor:pointer;
    position:relative;
    }
    .popup-content-addtocard-footer__cart .popup-content-right-column-check-stock-result-item__btn-arr{
        top: 8px;
        }

/*************************Add to card and check********************************/

.popup-content-right-column-addtocard-and-check{
    margin-top: 35px;
    width: 403px;
    }
    .popup-content-right-column-addtocard-and-check-price{
          color:#333;
          font-size: 16px;
          font-weight: bold;
          min-height:50px;
        }
        #popup-content .price-container {
            line-height: 1.42857;
            min-height: 0;
        }
        #popup-content .price-container {
            line-height: 1.42857;
            min-height: 0;
        }
        #popup-content .price__fees {
            line-height: 12px;
        }
        .popup-content-right-column-addtocard-and-check-label{
            font-size:12px;
            font-weight:bold;
            }
        .popup-content-right-column-addtocard-and-check-num{
            font-family:Lato, Arial, sens-serif;
            font-size:22px;
            font-weight:bold;
            margin-left: 3px;
            }
    .popup-content-right-column-clearance,
    .popup-content-right-column-addtocard-and-check-address{
        font-size:14px;
        font-weight:bold;
        font-family: Lato, Arial, sans-serif;
        padding-top: 8px;
        text-transform: capitalize;
        }
    .popup-content-right-column-clearance {
        font-size:13px;
        text-transform: uppercase;
        color: #cc0000;
    }
    .popup-content__successfully-added .popup-content-right-column-clearance {
        margin-top: 14px;
    }
        .popup-content-right-column-addtocard-and-check-price .product-price__base-promo-price {
             color: #b2000a;
             font-size:15px;
             }
        .popup-content-right-column-addtocard-and-check-price .product-price__reg-price {
             font-size:12px;
             margin:8px 0;
             }
        .popup-content-right-column-addtocard-and-check-price .product-price__save {
             font-size:12px;
             display:block;
             margin: 8px 0 0 0px;
             }
          .popup-content-right-column-addtocard-and-check-price   .product-price__entry_item{
            padding:0;
            }
    .popup-content-right-column-addtocard-and-check .popup-content-right-column-check-stock-select-size__label{
        display:none;
        }

    .popup-content-add-to-card{
           bottom: 35px;
           position: absolute;
           right: 71px;
        }
        .popup-content-add-to-card-quantity{
            width:22px;
            height:22px;
            line-height:22px;
            border:1px solid #ccc;
            text-align:center;
            }
        .popup-content-add-to-card-label{
            font-size:14px;
            font-weight:bold;
            color: #333;
        }
        .popup-content-add-to-card-btn{
            display: inline-block;
            width:240px;
            height:48px;
            line-height:48px;
            color:#fff;
            background:#cc0000;
            text-decoration:none;
            padding: 0 40px 0 0;
            position:relative;
            margin-left:8px;
            font-size: 18px;
            font-weight:bold;
            font-family:Lato,Arial, sens-serif;
            border:none;
            }
             .popup-content-add-to-card-btn.disabled{
                 background:#e8e8e8;
                 border: 1px solid #e8e8e8;
                 color: #fff;
                 }
             .popup-content-add-to-card-btn:hover{
                text-decoration:none;
                }
             .popup-content-add-to-card-btn-ico {
                 position:absolute;
                 right:30px;
                 top:20px;
                 width:10px;
                 height:10px;
                 background: url("/etc/designs/canadian-tire/images/new/plusWhite.png") no-repeat  left center;
                }
/*********************Store selected add to cart stock info********************************/

.popup-content-right-column-stock-info{
    margin:8px 0;
    font-size:14px;
    font-weight: bold;
    }
    .popup-content-right-column-stock-info-ico{
        display:inline-block;
        height: 18px;
        vertical-align: middle;
        margin-right:5px;
        width: 16px;
        }
        .in-stock-ico{
            background:url("/etc/designs/canadian-tire/images/new/availab-ico.gif") no-repeat;
            }
        .out-of-stock-ico{
            background:url("/etc/designs/canadian-tire/images/new/out-of-stock-ico.png") no-repeat;
            }
        .call-store-ico{
            background:url("/etc/designs/canadian-tire/images/new/call-store.png") no-repeat;
            }
.product-stock-info-time {
    font-weight: normal;
}
.popup-content-right-column-stock-info-location{
    margin:5px 0;
    font-size:14px;
    }
.popup-content-right-column-stock-info-other-store{
    margin:10px 0 0 0;
    font-size:14px;
    }
.popup-content-right-column-stock-info-other-store-link{
    color:#333;
    font-weight:bold;
    text-decoration:underline;
    font-size:13px;
    }
    .popup-content-right-column-stock-info-other-store-link:hover{
        text-decoration:none;
        }
.popup-content-right-column-stock-info-location-address{
    font-weight:bold;
    }
/*******************************Stoore selected in stock***********************************************/
.popup-content-right-column-addtocard.store-selected-instock .popup-content-right-column-addtocard-and-check-address,
.popup-content-right-column-addtocard.store-selected-instock .popup-content-right-column-stock-info,
.popup-content-right-column-addtocard.store-selected-instock .popup-content-right-column-stock-info-location,
.popup-content-right-column-addtocard.store-selected-instock .popup-content-right-column-stock-info-other-store{
    margin-left:0;
    }
.popup-content-right-column-addtocard.store-selected-instock .popup-content-right-column-addtocard-and-check-address{
    margin-top:40px;
    }
.touchFix{
    left:50%!important;
    }
.part-incorrect-sku-popup__error-message-wrapper {
    width: 420px;
    height: 180px;
    padding: 40px 60px 40px 40px;
    color: #333;
}

.part-incorrect-sku-popup__error-message-title {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.1;
    margin-bottom: 10px;
    text-align: left;
    height: 140px;
}

.part-incorrect-sku-popup__error-message-continue {
    width: 200px;
    display: block;
    margin: 0 auto;
}

.popup-content__successfully-added .popup-content-item__quantity {
    margin-top: 15px;
}

.popup-content__successfully-added .popup-content-right-column-clearance {
    margin-top: 15px;
}
.paint-selector-video-wrapper{
    position: relative;
    margin:50px 0 20px 0;
    font-family:Arial, sans-serif;
    color:#333;
    }
.paint-selector__head{
        background:#e8e8e8;
        display:table;
        width:100%;
        }
        .paint-selector__head-title{
             display:table-cell;
             width:50%;
             height:46px;
             vertical-align: middle;
             padding-left:30px;
             font-size:26px;
             font-weight:normal;
             }
             .paint-selector__fr .paint-selector__head-title{
                 font-size:22px;
                 }
            .paint-selector__head-title b{
                padding-right:8px;
                }
        .paint-selector__fr .paint-selector__head-title{
            font-size:22px;
            }
.paint-selector__head-video-section{
    position: relative;
}
.paint-selector__head-video-section .paint-selector__head-title{
    padding-right:95px;
    width:auto;
}
.paint-selector__video-link{
    position:absolute;
    right:36px;
    top:7px;
    display:block;
    width:45px;
    height:32px;
    }

/* pl-paint-selector-results */
.pl-paint-selector-results {
    margin-bottom: 10px;
    position: relative;
}
    .pl-paint-selector-results .hidden {
        display: none;
    }
    .pl-paint-selector-results__vehicleSelector {
        float:left;
        width: 445px;
        position: absolute;
        z-index: 1;
        background: #fff;
        -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        -o-box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        -ms-box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        color: #333;
    }
    .pl-paint-selector-results__wrapper-wide .pl-paint-selector-results__vehicleSelector {
        width: 100%;
        position: relative;
    }
    .ie7 .pl-paint-selector-results__vehicleSelector { border: 1px solid #e9e9e9; }
    .ie8 .pl-paint-selector-results__vehicleSelector {//outline: 1px solid #e9e9e9;}
        .pl-paint-selector-results__vehicleSelector-inner {
            min-height: 60px;
            padding: 4px 15px 0;
            border: 0 solid #CC0000;
            border-width: 0 15px;
            background: #fff;
        }
        .ie7 .pl-paint-selector-results__vehicleSelector-inner,
        .ie8 .pl-paint-selector-results__vehicleSelector-inner {padding-bottom: 4px;}
            .pl-paint-selector-results__vehicleSelector-headline {
                margin: -4px 0 3px;
                font-size: 16px;
                font-weight: bold;
            }
            .pl-paint-selector-results__blockLine {
                width: 248px;
                font-size: 14px;
                text-align: right;
                margin-top: 5px;
            }
            .pl-paint-selector-results__wrapper-wide .pl-paint-selector-results__blockLine {
                width: 445px;
                }
                .pl-paint-selector-results__select {
                    width: 180px;
                    margin: 0 0 8px 7px;
                }
                .pl-paint-selector-results__wrapper-wide .pl-paint-selector-results__select {
                    width: 375px;
                }
    .pl-paint-selector-results__disclaimer {
        font-size: 9px;
        line-height: 10px;
        margin: 15px;
        float: left;
    }
.pl-paint-selector-results .fixFloat:before, .pl-paint-selector-results .fixFloat:after { content: ""; display: table; }
.pl-paint-selector-results .fixFloat:after { clear: both; }
.pl-paint-selector-results .fixFloat { zoom: 1; }
/*-------------------------------------------------------------------*/
.marketing.widget .pl-paint-selector-results{padding-top: 10px;}
.zeroHeight{ height: 0; }
.pl-paint-selector-results #advertBox {height: 80px;}

.paint-selector{
    position:relative;
    font-family:Arial, sans-serif;
    color:#333;
    margin-bottom: 50px;
    }
    .paint-selector__head{
        background:#e8e8e8;
        display:table;
        width:100%;
        font-family:Arial, sans-serif;
        color:#333;
        }
        .paint-selector__head-title{
             display:table-cell;
             width:50%;
             height:46px;
             vertical-align: middle;
             padding-left:30px;
             font-size:26px;
             }
            .paint-selector__head-title b{
                padding-right:8px;
                }
        .paint-selector__fr .paint-selector__head-title{
            font-size:22px;
            }
.paint-selector__columns-wrap{
    position:relative;
    overflow:hidden;
    margin-top: 10px;
    }
    .paint-selector__column{
        width:50%;
        float:left;
        padding-top:15px;
        }
        .paint-selector__column.last{
            border-left: 1px solid #ccc;
            margin-left: -2px;
            }
            .paint-selector__column-title{
                padding:0 27px;
                text-align: center;
                font-size:16px;
                font-family: Lato, sans-serif;
                letter-spacing: 1px;
                line-height: 1.2;
                }
        .paint-selector__column-download{
            bottom: 0;
            left: 157px;
            margin-top: 47px;
            padding-top: 95px;
            position: absolute;
            background: url("http://s7d5.scene7.com/is/image/CanadianTire/15303_PaintSelector_PDF?wid=79&hei=93&fmt=png-alpha") center top  no-repeat;
           }
        .paint-selector__column-btn{
            position: relative;
            display:inline-block;
            line-height:24px;
            padding-left:13px!important;
            }
        .paint-selector__column-btn:hover{
            text-decoration: none;
            }
        .paint-selector__column-btn-download{
            margin-top:40px;
            }
        .paint-selector_btn-enabled.paint-selector__column-btn-download-without-link{
            cursor: default;
            }
        .paint-selector__column-btn-download-without-link:hover{
            text-decoration: none;
        }
        .paint-selector__selects-group{
            margin:25px 35px 0 25px;
            overflow: hidden;
            }
            .paint-selector__selects-label{
                font-weight: bold;
                font-size: 18px;
                width:82px;
                display: inline-block;
                line-height:1.2;
                }
                .paint-selector__select{
                    width:250px;
                    display: inline-block;
                    }
            .paint-selector__select-required{
                float:left;
                font-size: 12px;
                font-weight: bold;
                margin-top: 13px;
                }
            .paint-selector__column-btn-find{
                float:right;
                margin-top: 3px;
                }
            .paint-selector__selects-row{
                margin-bottom:16px;
                }
        .paint-selector_btn {
            border: none;
            color: #fff;
            font-size: 12px;
            font-weight: bold;
            padding: 0 24px 0 8px;
            height: 24px;
            }
            .paint-selector_btn-enabled{
                background: #cc0000;
                cursor: pointer;
                }
            .paint-selector_btn-disabled{
                background: #e8e8e8;
                cursor: default;
                }
            .paint-selector__column-btn-arr {
                position: absolute;
                top: 9px;
                right: 10px;
                width: 5px;
                height: 8px;
                background: url("/etc/designs/canadian-tire/images/paint-lookup/pl-paint-selector/arrow_white.png") no-repeat;
                }
    .paint-selector__error{
        border: 2px solid #cc0000;
        color: #cc0000;
        font-size: 12px;
        font-weight: bold;
        margin: -15px 35px 10px 25px;
        padding: 10px;
        text-align: center;
        }
.ls_menu_static .ls-menu-item {
    padding-left: 0;
    margin-left: -10px;
}
.ls_menu_static .ls-menu-link {
    padding-left: 20px;
    background: url("/etc/designs/canadian-tire/images/custom_checkbox_bg.png") no-repeat 0 -36px;
}
.ls_menu_static .ls-menu-link-checked {
    background-position: 0 0;
}

.ls-menu-item[condition] { display: none; }
.ls-menu-item[condition=""] { display: block; }


.ls-menu-category-block {
    margin: 12px 9px;
    border-top: 1px solid #ccc;
    padding: 8px 9px 0;
    }
.ls-menu-category-block:first-of-type {
    border-top-color: transparent;
    padding-top: 0px;
    }
    .ls-menu-category-block__header {
        font-size: 1.2em;
        line-height: 1.4;
        color: #000;
        text-transform: none;
        }
    .ls-menu-category-block__list {
        margin: 5px 0 0;
        }
        .ls-menu-category-block__list-item {
            font-size: 1.115em;
            }
            .ls-menu-category-block__link {
                display: block;
                margin-bottom: 6px;
                padding-left: 12px;
                background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -155px -405px;
                text-decoration: none;
                }
/**
 * This CSS is defined for all ls-menu-* components
 * Override only neccessary rules in derived components
 */
.ls-menu-block {
    margin: 35px 12px;
}
.ls-menu-header {
    font-size: 14px;
    line-height: 1.4;
    margin: 4px 0;
    color: #333;
    text-transform: none;
    padding-left: 16px;
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -153px -3500px;
    cursor: pointer;
}
.ls-menu-header-plain {
    background: none;
    cursor: default;
}
.ls-menu-block-collapsed .ls-menu-header {
    background-position: -153px -405px;
}
.ls-menu-block .ls-menu-show-more { display: none; }
.ls-menu-block-short .ls-menu-show-less { display: none; }
.ls-menu-block-short .ls-menu-show-more { display: block; }
.ls-menu-block-short .ls-menu-item__extra { display: none; }
.ls-menu-block-collapsed .ls-menu-list { display: none; }

.ls-menu-show-less, .ls-menu-show-more { font-weight: bold; text-transform: lowercase; }
.ls-menu-show-less:after, .ls-menu-show-more:after {
    content: "";
    display: inline-block;
    padding: 5px;
    margin-left: 5px;
    background: url("//canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha") no-repeat;
}
.ls-menu-show-less:after { background-position: -16px -256px; }
.ls-menu-show-more:after { background-position: /*0 -256px*/ 0px -228px; } 

.ls-menu-list {
    margin: 0 0 0 16px;
}
.ls-menu-item {
    font-size: 1.115em;
    padding: 0 10px;
}
.ls-menu-link {
    display: block;
    margin: 8px 0;
    text-decoration: none;
}

/*
.ls-menu-block-headless {
    margin: 0 9px;
    padding: 0 9px;
}
.ls-menu-block-headless > .ls-menu-list {
    margin: 0;
}
*/

/* am-vehicle-parts-finder */
.am-vehicle-parts-finder {
    margin-bottom: 10px;
    position: relative;
}
    .am-vehicle-parts-finder .hidden {
        display: none;
    }
    .am-vehicle-parts-finder__button {
        height: 28px;
        position: relative;
        display: inline-block;
        border: none;
        padding: 0 31px 0 0;
        overflow: visible;
        cursor: pointer;
        background: transparent url(/etc/designs/canadian-tire/images/automotive/am-vehicle-parts-finder/veselector_sprite.png) right -102px no-repeat;
        }
        .am-vehicle-parts-finder__button-disabled {
            background-position: right -30px;
            cursor: default;
            }
            .am-vehicle-parts-finder__button-disabled .am-vehicle-parts-finder__button-inner {
                background-position: 0 0;
                color: #fff;
            }
        .am-vehicle-parts-finder__button-inner {
            position:relative;
            display: inline-block;
            height: 24px;
            padding: 5px 0 0 11px;
            background: transparent url(/etc/designs/canadian-tire/images/automotive/am-vehicle-parts-finder/veselector_sprite.png) 0 -72px no-repeat;
            white-space: nowrap;
            font-size: 12px;
            line-height: 16px;
            outline: none;
        }
    .am-vehicle-parts-finder__wrapper-without_banner {
        min-height: 195px;
        border: 1px solid #CCCCCC;
    }
    .am-vehicle-parts-finder__banner {
        height:78px;
        float: right;
    }
    .am-vehicle-parts-finder__banner {
        float: right;
    }
    .am-vehicle-parts-finder__wrapper-wide .am-vehicle-parts-finder__banner {
        display: none;
    }
    .am-vehicle-parts-finder__banner-parts {
        float: right;
        height: 232px;
        width: 412px;
        background: url("/etc/designs/canadian-tire/images/automotive/am-vehicle-parts-finder/selectorIMG_big.jpg") no-repeat scroll 0 0 transparent;
    }
    .am-vehicle-parts-finder__banner-parts-shortView {
        background: url("/etc/designs/canadian-tire/images/automotive/am-vehicle-parts-finder/selectorIMG.jpg") no-repeat scroll 0 0 transparent;
        height: 155px;
    }
    .am-vehicle-parts-finder__vehicleSelector {
        float:left;
        width: 445px;
        position: absolute;
        z-index: 1;
        background: #fff;
        -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        -o-box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        -ms-box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        box-shadow: 0px 0px 6px rgba(0,0,0,0.15);
        color: #333;
    }
    .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__vehicleSelector {
        height: 232px;
        width: 383px;
        background: #ffffff; /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #F0F2F1 100%, #7db9e8 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#F0F2F1), color-stop(100%,#7db9e8)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%,#F0F2F1 100%,#7db9e8 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%,#F0F2F1 100%,#7db9e8 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%,#F0F2F1 100%,#7db9e8 100%); /* IE10+ */
        background: linear-gradient(top, #ffffff 0%,#F0F2F1 100%,#7db9e8 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#F0F2F1',GradientType=0 ); /* IE6-9 */
        box-shadow:none;
    }
    .am-vehicle-parts-finder__wrapper-wide .am-vehicle-parts-finder__vehicleSelector {
        width: 100%;
        position: relative;
    }
    .ie7 .am-vehicle-parts-finder__vehicleSelector { border: 1px solid #e9e9e9; }
    .ie8 .am-vehicle-parts-finder__vehicleSelector {//outline: 1px solid #e9e9e9;}
    .ie7 .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__vehicleSelector { border: none; }
        .am-vehicle-parts-finder__vehicleSelector-inner {
            min-height: 60px;
            padding: 4px 15px 0;
            border: 0 solid #CC0000;
            border-width: 0 15px;
            background: #fff;
        }
        .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__vehicleSelector-inner {
            margin:19px 0 0 12px;
            border:none;
            padding:0;
            background:none;
        }
        .ie7 .am-vehicle-parts-finder__vehicleSelector-inner,
        .ie8 .am-vehicle-parts-finder__vehicleSelector-inner {padding-bottom: 4px;}
            .am-vehicle-parts-finder__vehicleSelector-headline {
                margin: -4px 0 3px;
                font-size: 16px;
                font-weight: bold;
            }
            .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__vehicleSelector-headline {
                height:37px;
                margin: 0;
                border-bottom:2px solid #CCC;
                padding: 7px 0 0 12px;
                background-color: #CC0000;
                color: white;
                font-size: 28px;
                font-weight: normal;
            }
            .am-vehicle-parts-finder__allReq {
                width: 100px;
                position: absolute;
                top: 28px;
                margin-right: 8px;
                font-size: 11px;
                right: 30px;
            }
            .am-vehicle-parts-finder__wrapper-wide .am-vehicle-parts-finder__allReq {
                right: 190px;
            }
            .am-vehicle-parts-finder__blockLine {
                width: 248px;
                font-size: 14px;
                text-align: right;
                margin-top: 5px;
            }
            .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__blockLine {
                width: 336px;
                margin-bottom: 12px;
            }
            .search-results-page__container .am-vehicle-parts-finder__vehicleTypeSelector {
                display: none;
            }
            .am-vehicle-parts-finder__vehicleTypeSelector.am-vehicle-parts-finder__nonBanner{
                text-align: left;
                margin-bottom: 12px;
                }
                .am-vehicle-parts-finder__vehicleTypeSelector.am-vehicle-parts-finder__nonBanner .am-vehicle-parts-finder__radio{
                    margin-right: 10px;
                }
            .am-vehicle-parts-finder__vehicleTypeSelector .am-vehicle-parts-finder__label{
                margin-right:30px;
                font-size:14px;
                float:none;
            }
            .am-vehicle-parts-finder__wrapper-wide .am-vehicle-parts-finder__blockLine {
                width: 445px;
                }
                .am-vehicle-parts-finder__select {
                    width: 180px;
                    margin: 0 0 8px 7px;
                }
                .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__select {
                    width: 250px; 
                }
                .am-vehicle-parts-finder__wrapper-wide .am-vehicle-parts-finder__select {
                    width: 375px;
                }
                .am-vehicle-parts-finder__label {
                    line-height: 20px;
                    float: left;
                }
                .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__label {
                    font: normal bold 17px arial;
                }
                .am-vehicle-parts-finder__button-seeAll {
                    position: absolute;
                    left: 300px;
                    bottom: 3px;
                }
                .am-vehicle-parts-finder__wrapper-wide .am-vehicle-parts-finder__button-seeAll {
                    display: none;
                    left: 500px;
                }
                .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__button-seeAll {
                    position:relative;
                    left:0;
                    top: 15px;
                }
            .am-vehicle-parts-finder__buttonsBlock {
                padding: 20px 0 14px;
            }
            .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__buttonsBlock {
                padding:0;
                }
                .am-vehicle-parts-finder__tiresLink {
                    color: #333;
                    text-decoration: underline;
                }
                .am-vehicle-parts-finder__tiresLink:hover,
                .am-vehicle-parts-finder__tiresLink:focus {
                    text-decoration: none;
                }
                .am-vehicle-parts-finder__newVehicleEntry-button-submit {
                    bottom: 16px;
                    position: absolute;
                    right: 34px;
                }
                .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__newVehicleEntry-button-submit {
                    height: 28px;
                    margin: 15px 0 0 15px;
                    padding: 0 32px 0 0;
                }
                .am-vehicle-parts-finder__newVehicleEntry-close {
                    width: 20px;
                    height: 20px;
                    position: absolute;
                    top: 11px;
                    right: 24px;
                    background: transparent url(/etc/designs/canadian-tire/images/automotive/am-vehicle-parts-finder/veselector_sprite.png) 0px -140px no-repeat;
                    overflow: hidden;
                    text-indent: -9999em;
                }
                .am-vehicle-parts-finder__buttonsBlock-allReq {
                    float: left;
                    margin: 9px 0 0 15px;
                }
    .am-vehicle-parts-finder__catMenu{
        clear:both;
        border:solid 1px #949494;
    }
    .am-vehicle-parts-finder__wrapper-without_banner .am-vehicle-parts-finder__catMenu {
        border:none; 
        border-top:solid 1px #ccc;
        }
        .am-vehicle-parts-finder__catMenu-close {
            float: right;
            width: 20px;
            height: 20px;
            margin: 7px 5px 0 0;
            background: transparent url(/etc/designs/canadian-tire/images/automotive/am-vehicle-parts-finder/veselector_sprite.png) 0px -140px no-repeat;
            overflow: hidden;
            text-indent: -9999em;
        }
        .am-vehicle-parts-finder__catSelector {
            width:750px;
            float: left;
            padding: 12px 0 12px 18px;
            font-size: 14px;
            }
            .am-vehicle-parts-finder__catSelector-column {
                float: left;
                width: 500px;
            }
            .am-vehicle-parts-finder__catSelector-column:first-child {
                width: 250px;
            }
            .am-vehicle-parts-finder__catSelector-title {
                font-size: 16px;
                color: #333;
                }
                .am-vehicle-parts-finder__showAllCategories,
                .am-vehicle-parts-finder__showAllSubcategories
                 {
                    font-size: 12px;
                    text-decoration: underline;
                }
                .am-vehicle-parts-finder__showAllCategories:hover,
                .am-vehicle-parts-finder__showAllCategories:focus,
                .am-vehicle-parts-finder__showAllSubcategories:hover,
                .am-vehicle-parts-finder__showAllSubcategories:focus {
                    text-decoration:none;
                }
            .am-vehicle-parts-finder__categoryList {
                width: 250px;
                float: left;
            }
                .am-vehicle-parts-finder__categoryList-item {
                    padding: 0;
                    margin: 0;
                    font-size: 14px;
                    line-height: 1.5;
                    border: 0;
                    background: transparent url('/etc/designs/canadian-tire/images/automotive/am-vehicle-parts-finder/veselector_sprite.png') 2px -162px no-repeat;
                    }
                    .am-vehicle-parts-finder__categoryList-link {
                        display: block;
                        margin-bottom: 3px;
                        padding-left: 12px;
                    }
                    .am-vehicle-parts-finder__categoryList-link:hover,
                    .am-vehicle-parts-finder__categoryList-link:focus {
                        text-decoration: underline;
                    }
                .am-vehicle-parts-finder__chosenCat,
                .am-vehicle-parts-finder__chosenSubCat {
                    font-weight: bold;
                    line-height: 26px;
                    color: #333;
                }
            .am-vehicle-parts-finder__categoryList-subcategories {
                width: auto;
            }
    .am-vehicle-parts-finder__specCondModal {
        display: none;
        position: absolute;
        padding: 0;
        top: 0px;
        right: 0;
        width: 100%;
        z-index: 2000;
        }
        .am-vehicle-parts-finder__specCondModal-inner {
            float: right;
            width: 400px;
            position: relative;
            margin: 0;
            border: 1px solid #bbb;
            padding: 30px;
            background-color: #fff;
            font-size: 12px;
            text-align: left;
            z-index: 502;
            }
            .am-vehicle-parts-finder__specCondModal-close {
                background: transparent url(/etc/designs/canadian-tire/images/automotive/am-vehicle-parts-finder/modal_close.png) 0 0 no-repeat;
                position: absolute;
                width: 30px;
                height: 30px;
                top: -13px; 
                right: -18px;
                text-indent: -9999px;
                overflow: hidden;
            }
            .am-vehicle-parts-finder__specCondModal-p {
                margin-bottom: 10px;
                line-height: 1.4;
                font-size: 1.1em;
            }
            .am-vehicle-parts-finder__specCondModal-p-Alert {
                display: none;
                color: red;
            }
            .am-vehicle-parts-finder__specCondModal-select {
                margin-bottom: 10px;
            }
    .am-vehicle-parts-finder__disclaimer {
        font-size: 9px;
        line-height: 10px;
        margin: 15px;
        float: left;
    }
.am-vehicle-parts-finder .fixFloat:before, .am-vehicle-parts-finder .fixFloat:after { content: ""; display: table; }
.am-vehicle-parts-finder .fixFloat:after { clear: both; }
.am-vehicle-parts-finder .fixFloat { zoom: 1; }
/*-------------------------------------------------------------------*/
.marketing.widget .am-vehicle-parts-finder{padding-top: 10px;}
.zeroHeight{ height: 0; }
.am-vehicle-parts-finder #advertBox {height: 80px;}
/* Modal Dialog
----------------------------------------------------------*/
/* full modal window */
.am-vehicle-parts-finder__modalOverlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #fff;
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.am-vehicle-parts-finder__ajax-loader {
    background: url(/etc/designs/canadian-tire/images/automotive/am-vehicle-parts-finder/ajax-loader.gif) no-repeat;
    position: relative;
    height: 32px;
    left: 50%;
    top: 50%;
    margin-left : -16px;
    margin-top : -16px;
    width: 32px;
}
#categoriesController .am-vehicle-parts-finder__banner img{
    border-bottom:1px solid rgba(0,0,0,0.15);
    border-top:1px solid rgba(0,0,0,0.15);
}
.am-vehicle-parts-finder__button::-moz-focus-inner {
    padding: 0;
    border: none;  /* overrides extra padding in Firefox */
}
.am-vehicle-parts-finder__epicor-error-message {
    color: #B2000A;
    border: 2px solid #B2000A;
    padding: 10px;
    margin-bottom: 10px;
    font-weight: normal;
    white-space: nowrap;
    overflow: hidden;
}

.product-category-page__title {
  margin-bottom: 15px; }

.in-store-clearance-content .sr-search-filter__container,
.parsys-parts-finder-banner,
.in-store_clearance {
  display: none; }

.in-store-clearance-content .left-column {
  float: left; }

.cp-breadcrumbs__breadcrumbs_items {
  text-transform: capitalize; }

.cp-breadcrumbs__breadcrumbs_cancel-fix {
  display: inline-block;
  position: relative;
  top: 2px; }

/* sr-product-search */
.sr-product-search__results h1{
    clear: none;
    float: left;
    margin-bottom: 15px;
}
.search_results_filter__hilite { color: #a01a1e; }
.search_results_filter__alternative__original { text-decoration: line-through }
.search_results_filter__alternative__replacement { color: #a01a1e; }
.search_results_filter .controls li.views a{
    background: url("/etc/designs/canadian-tire/images/search-results/sr-product-search/icons_content_results_sort.png") no-repeat right top;
    padding: 1px 20px 0 0;
    text-decoration: underline;
    font-size: 12px;
    cursor: pointer;
}

.search_results_filter__controls_back-to-search {
    padding: 2px 15px;
    border-right: 1px solid #999999;
    color: #333333;
    font-weight: bold;
    text-decoration: underline;
}

.search_results_filter .controls li.views a.selected{
    cursor: default;
    color: #a1020e;
}
.search_results_filter .controls li.views a.selected:hover{text-decoration: underline;}
.pagination ul li a span{
    background-image: url("/etc/designs/canadian-tire/images/search-results/sr-product-search/icons_content_results_pagination.gif");
    background-repeat: no-repeat;
    display: inline;
    float: none;
    text-decoration: none !important;
    width: 10px;
}

.predefined-products {
    overflow: hidden;
    padding-left: 22px;
    }
    .predefined-products h1 {
        font-size: 18px;
        line-height: 14px;

        overflow: hidden;

        height: 25px;
        margin-bottom: 15px;
        padding: 12px 15px 6px 0;

        text-transform: none;

        color: #333;
        border-bottom: 1px solid #969696;
        }
        .sr-predefined-search__see-more {
            font-family: 'Lato','Myriad Pro','Trebuchet MS',Ubuntu,sans-serif;
            font-weight: bold;
            line-height: 14px;

            float: left;

            margin: -1px 15px 0 20px;

            vertical-align: baseline;
            }
            .sr-predefined-search__see-more a {
                font-size: 12px;

                text-decoration: underline;
                text-transform: uppercase;

                color: #c00;
                }
.sr-predefined-search__wrapper{
    overflow: hidden;
    }
.sr-predefined-search__titleContainer__titleLink {
    float: left;
    }
.sr-predefined-search{
    margin-bottom:35px;
    }

/* sr-main-search-item */


/* LAYOUT */
#search_results { overflow: hidden; } /* overflow to fix floats */
.search_results_inner { margin: 0 0 20px 46px; overflow: hidden; } /* overflow to hide parts of horizontal borders on grid */
.product_result_grid_row { overflow: hidden; border-top: 1px solid #e8e8e8; margin: 0px -7px; }
.product_result_grid_row:first-child { border-top: none; }
   /* using padding + background, cause Chrome/WebKit incorrectly unzooms borders and float layout breaks */
.product_result_grid_row .sr-main-search-item { float: left; background: #e8e8e8; padding-left: 1px; }
.product_result_grid_row .sr-main-search-item:first-child { padding-left: 0; }
.product_result_grid_row .sr-main-search-item .product_result { background: white; }
.product_result.list { border-top: 1px solid #e8e8e8; overflow: hidden; }
.sr-main-search-item:first-child .product_result.list { border-top: none; }

/* DISABLED */
.sr-main-search-item-disabled .sr-rating-and-reviews,
.sr-main-search-item-disabled .sr-rating-and-reviews__inner,
.sr-main-search-item-disabled .sri-compare,
.sr-main-search-item-disabled .product-price__entry_item,
.sr-main-search-item-disabled .pay-and-pickup__available-in,
.sr-main-search-item-disabled .in-store-only__available-in {
	display: none !important;
}
.sr-main-search-item-disabled a:hover { text-decoration: none; }


/* IMAGE */
.sri-image-cnt { display: inline-block; height: 265px; position: relative; }
.grid .sri-image-cnt { padding: 20px; }
.list .sri-image-cnt { padding: 10px 0; }
.sri-image { width: 211px; height: 211px; margin: 27px 0; }

/* NAME/CODE */

.sri-name { font-size: 14px; font-weight: bold; }
.sri-id { font-size: 10px; font-weight: normal; }
.product_result.grid .sri-name-cnt { margin: 0 17px 8px; position: relative; overflow: hidden; }
.product_result.list .sri-name-cnt { position: absolute; left: 240px; top: 34px; width: 270px; }
.product_result.grid .sri-name-cnt .sr-main-search-item__product-id { float: left}
.product_result.grid .sri-name-cnt .sr-main-search-item__online-indicator { float: right;}

.sri-name-cnt .sr-main-search-item__online-indicator {color: #cc0000; font-weight: bold; font-size: 11px;}

/* COMPARE/RATING */
.sri-compare { display: block; padding: 0 25px 0 10px; position: absolute; }
.sri-rating-compare-cnt .sr-rating-and-reviews { float: right; }
.product_result.grid .sri-rating-compare-cnt { margin: 0 17px; height: 24px; position: relative; }
.product_result.list .sri-rating-compare-cnt { position: absolute; left: 240px; top: 106px; width: 220px; }

/* PRICES */
.product_result.list .sri-price { position: absolute; left: 240px; top: 160px; width: 162px; }
.sri-clearance { font-family: Lato, sans-serif; font-weight: bold; color: #c00; text-align: center; line-height: 26px; margin: 0 -35px; }

/* LABEL */
.product_result.grid .pay-and-pickup__available-in,
.product_result.grid .in-store-only__available-in { bottom: 74px; left: 0; right: 0; position: absolute; }
.in-store-only__available-in-icon,
.pay-and-pickup__available-in-icon {
	color: #333;
	font-weight: bold;
	display: inline-block;
	font-size: 10px;
	min-height: 20px;
	line-height: 14px;
}
.pay-and-pickup__available-in-icon {
	background:
		url("/etc/designs/canadian-tire/images/product-detail/pd-check-availability/pd-sellable-onlinev3.png")
		no-repeat -2px 2px;
	padding: 5px 0 0 30px;
}
.in-store-only__available-in-icon {
	background:
		url("/etc/designs/canadian-tire/images/product-detail/pd-check-availability/pd-in-storev3.png")
		no-repeat 8px center;
	padding: 1px 0 0 48px;
}
.sri-label-cnt { text-align: center; }
.product_result.list .sri-label-cnt { position: absolute; left: 510px; top: 105px; width: 240px; }

/* VIEW */
.view_product, .add_to_cart { position: absolute; left: 0; right: 0; }
.grid .view_product, .grid .add_to_cart { bottom: 15px; text-decoration:none;}
.sri-view-cnt .view_product { text-decoration: none; } /* override style on PDP for cross-sell */
.product_result.grid .sri-view-cnt { margin: 0 7px; height: 98px; position: relative; }
.product_result.list .sri-view-cnt { position: absolute; left: 510px; top: 150px; width: 240px; }

/* PRICES (OLD) */
.product_result.list .product-price .product-price__save {
	color: #b2000a;
	font-size: 12px;
}

.product-price__entry_item {
	margin-bottom: 5px;
	padding: 0 3px;
}

.product_result.list .product-price .product-price__entry_item {
	margin: 0;
	padding: 0;
}

.product_result .product-price__base-promo-price {
	color: #B2000A;
	font-size: 15px;
}
.product_result .product-price__base-promo-price {
	color: #B2000A;
	font-size: 15px;
}
.product_result .product-badge {
    position: absolute;
    top: 10px;
    max-height: 100px;
    max-width: 100px;
    overflow: hidden;
    right: 10px;
    z-index: 2;
    display:none;
    }
    .product-badge__image{
        display:block;
        }
}

/*  sr-rating-and-reviews.css  */
.sr-rating-and-reviews__inner {
    display: none;
    font-size: 12px;
    font-weight: bold;
    font-family: Arial, sans-serif;
    line-height: 24px;
    text-decoration: underline;
}
.product_result .sr-rating-and-reviews__inner-ratingExists {
    float: right;
    }
    .sr-rating-and-reviews__rating-stars-img {
        width: 80px;
        border: 0 !important;
    }
    .sr-rating-and-reviews__write-review {
        border: 0 !important;
    }
    #TireSelectorPhase2 .sr-rating-and-reviews__write-review { margin-left: -3px; }
    .sr-rating-and-reviews__rating-readAll {
        text-decoration: underline !important;
        display: none;
        font-size: 11px;
    }
    .sr-rating-and-reviews__rating-readAll:hover {
        text-decoration: none !important;
    }

/* sr-price */

.product_result.grid .product-price {
    border-top: 0px solid #ccc;
    padding-top: 5px;
    height: 40px;
    display: table-cell;
    vertical-align: middle;
}

.product_result.grid .sri-price {
    width: 162px;
    margin: 10px auto;
}
.product_result.grid .price-container {
    width: 162px;
}
.product_result.grid .price__fees {
    margin: 10px -36px 0;
    text-align: center;
}
.product_result.grid .price__value,
.product_result.grid .price__old-value {
    width: 121px; margin-right: -40px;
}

.product_result.list .price-container {
    width: 250px;
}
.product_result.list .price__value,
.product_result.list .price__old-value {
    width: 169px;
}


/*Search Filter component styles*/
.cp-breadcrumbs__container{
    margin-top:-10px;
    margin-bottom:15px;
    }
    .cp-breadcrumbs_outer{
        position:relative;
        height:32px;
        width:100%;
        }
    .cp-breadcrumbs__line{
        background:#333;
        height: 32px;
        left: 0;
        position: absolute;
        width: 100%;
        min-width:993px;
        }
.cp-breadcrumbs__breadcrumbs {
   overflow:hidden;
   height:100%;
   font-size:13px;
   font-family:Lato, Arial, sans-serif;
   padding-left: 10px;
   }
    .cp-breadcrumbs__breadcrumbs_items {
        float:left;
       background:url("/etc/designs/canadian-tire/images/new/breadcrumbs_arrow.png") right 13px no-repeat;
       color:#8f8f8f;
        height: 100%;
        line-height: 32px;
        padding:0 15px 0 10px;
        }
        .cp-breadcrumbs__breadcrumbs_link {
           color:#fff;
        }
        .cp-breadcrumbs__breadcrumbs_link:hover{
         text-decoration:none;
         }
        .cp-breadcrumbs__breadcrumbs-last-item {
            float: left;
        }
        .cp-breadcrumbs__breadcrumbs_cancel {
            background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") no-repeat -146px -3289px;
            border: 1px solid #000;
            height: 12px;
            margin: 3px 0 0 5px;
            overflow: hidden;
            text-indent: -999em;
            width: 12px;
        }
        .cp-breadcrumbs__breadcrumbs_last {
            background:none;
            padding-right:0;
        }


.pl-paint-selector-text{
    padding:0px 30px 20px 30px;
    font-size:12px;
    line-height:1.4;
    font-family:Arial, sans-serif;
    color:#333;
    margin-top:20px;
    }
.pl-paint-selector-text p {
    font-family: Arial, sans-serif!important;
    }
/*Slider component styles */
.gr-slider-tabs__pw-header{
    margin : 0;
    clear : both;
}
    .gr-slider-tabs__pw-wrap{
        width : 993px !important;
        margin : 0 auto 15px auto;
        text-align : left;
        height : 300px;
        background-repeat: no-repeat;
        background-position: 50% 0;
        }
        .gr-slider-tabs__pw-slide-holder{
            height : 302px;
            overflow: hidden;
            position : absolute;
            }
            .gr-slider-tabs__pw-slide-runner{
                width: 793px;
                height: 300px;
                border: 1px solid #ccc;
                overflow : hidden;
                position: relative;
                }
                .gr-slider-tabs__image-list{
                    width: 99999px;
                    float: left;
                    }
                    .gr-slider-tabs__item{
                        float: left;
                        width: 793px;
                        overflow: hidden;
                        height: 300px;
                        }
                        .gr-slider-tabs__item-link{
                            float: left;
                            width: 100%;
                            height: 100%;
                        }
            .gr-slider-tabs__pw-slide-controls ul{
                display:block;
                width: 100%;
                bottom: 0;
                font-family: Arial,sans-serif;
                position: absolute;
                height:35px;
                text-align: center;
                background: #7e7e7e;
                background: none;
            }

           .gr-slider-tabs__pw-slide-controls.black ul{
                       background: #808080; /* Old browsers */
                       /* IE9 SVG, needs conditional override of 'filter' to 'none' */
                       background: url(../../../apps/canadian-tire/components/general/gr-slider-tabs/clientlibs/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzgwODA4MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzOTM5MzkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
                       background: -moz-linear-gradient(top,  #808080 1%, #393939 100%); /* FF3.6+ */
                       background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#808080), color-stop(100%,#393939)); /* Chrome,Safari4+ */
                       background: -webkit-linear-gradient(top,  #808080 1%,#393939 100%); /* Chrome10+,Safari5.1+ */
                       background: -o-linear-gradient(top,  #808080 1%,#393939 100%); /* Opera 11.10+ */
                       background: -ms-linear-gradient(top,  #808080 1%,#393939 100%); /* IE10+ */
                       background: linear-gradient(to bottom,  #808080 1%,#393939 100%); /* W3C */
                       filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#808080', endColorstr='#393939',GradientType=0 ); /* IE6-8 */

           }
          .gr-slider-tabs__pw-slide-controls.red ul{
                         background: #ed2525; /* Old browsers */
                        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
                        background: url(../../../apps/canadian-tire/components/general/gr-slider-tabs/clientlibs/data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkMjUyNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYjA5MTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
                        background: -moz-linear-gradient(top, #ed2525 0%, #bb0918 100%); /* FF3.6+ */
                        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed2525), color-stop(100%,#bb0918)); /* Chrome,Safari4+ */
                        background: -webkit-linear-gradient(top, #ed2525 0%,#bb0918 100%); /* Chrome10+,Safari5.1+ */
                        background: -o-linear-gradient(top, #ed2525 0%,#bb0918 100%); /* Opera 11.10+ */
                        background: -ms-linear-gradient(top, #ed2525 0%,#bb0918 100%); /* IE10+ */
                        background: linear-gradient(to bottom, #ed2525 0%,#bb0918 100%); /* W3C */
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ed2525', endColorstr='#bb0918',GradientType=0 ); /* IE6-8 */
           }

                    .gr-slider-tabs__pw-slide-controls ul li{
                        color: #FFFFFF;
                        cursor: pointer;
                        display: inline-block;
                        font-size: 14px;
                        margin-left: 1px;
                        padding: 6px 10px;
                    }                    
                    .gr-slider-tabs__pw-slide-controls ul li > div {
                        position: absolute;
                        top: 10px;
                        display:block;
                        width:12px;
                        height:12px;
                        background:#ffffff;
                        border:1px solid #d6d6d6\9;
                        border-radius: 7px;
                        box-shadow: 0 0 5px #575757;
                        behavior: url(/etc/designs/canadian-tire/clientlibs/css/PIE.htc);
                        overflow:hidden;
                        }
                    .gr-slider-tabs__pw-slide-controls ul li > div div {
                        position: absolute;
                        left: 3px;
                        width:6px;
                        height:6px;
                        top:-30px;
                        background:#3d3d3d;
                        border-radius: 3px;
                        opacity:0.6;
                        behavior: url(/etc/designs/canadian-tire/clientlibs/css/PIE.htc);
                    }

                    .gr-slider-tabs__pw-slide-controls.black ul li > div div {
                         background:#808080;
                         opacity:1;
                    }
                    .gr-slider-tabs__pw-slide-controls.red ul li > div div {
                         background:#ed2525;
                         opacity:1;
                    }

                    .gr-slider-tabs__pw-slide-controls ul li.active > div div {
                        top: 3px;
                    }
.parts-finder-vehicle__wrapper {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 15px;
  margin-bottom: 0; }

.show-by-department__list {
  overflow: hidden;
  margin-bottom: 1%; }

.show-by-department__list-item {
  display: none;
  float: left;
  background: #f4f4f4;
  margin-bottom: 1%;
  text-transform: uppercase; }

.show-by-department__edit-mode {
  display: block !important; }
  .show-by-department__edit-mode .show-by-department__list-item {
    display: block !important; }

.show-by-department__list-item-link {
  display: block;
  border: 1px solid #dfdfdf;
  color: #333;
  line-height: 46px;
  height: 46px;
  text-align: center;
  font-weight: bold;
  font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif; }

.show-by-department__list-item-icon,
.show-by-department__list-item-hovered-icon {
  display: inline-block;
  height: 27px;
  margin-right: 10px;
  vertical-align: middle; }
  .show-by-department__list-item-icon:empty,
  .show-by-department__list-item-hovered-icon:empty {
    display: none; }

.show-by-department__list-item-hovered-icon {
  display: none; }

.show-by-department__list-item-link:hover,
.show-by-department__selected {
  color: #cc0000;
  text-decoration: none; }
  .show-by-department__list-item-link:hover .show-by-department__list-item-icon,
  .show-by-department__selected .show-by-department__list-item-icon {
    display: none; }
  .show-by-department__list-item-link:hover .show-by-department__list-item-hovered-icon,
  .show-by-department__selected .show-by-department__list-item-hovered-icon {
    display: inline-block; }

.show-by-department__column-3 .show-by-department__list-item {
  width: 32.5%; }
.show-by-department__column-3 .show-by-department__list-item:nth-child(2n+2) {
  margin: 0 1.25%; }

.show-by-department__column-2 .show-by-department__list-item {
  width: 49.3%; }

.show-by-department__column-2 .show-by-department__list-item:first-child {
  margin-right: 0.7%; }

.show-by-department__column-2 .show-by-department__list-item:last-child {
  margin-left: 0.7%; }

.show-by-department__column-1 .show-by-department__list-item {
  width: 100%; }

/* hd-sub-navigation-refresh */
.header-sub-navigation-refresh__tabs-menu{
    float: left;
    width: 23.8%;
    max-width: 235px;
    min-height: 1px;
}
.header-sub-navigation-refresh__tabs-menu-nav {
    float: none;
    display: table;
    width: 225px;
}
.header-sub-navigation-refresh__tabs-menu-item {
    background-color: #f4f4f4;
    display: table-row;
    height: 56px;
}
.header-sub-navigation-refresh__tabs-menu-item:last-child a{
    border-bottom: none;
}
.header-sub-navigation-refresh__tabs-menu-item a{
    border-bottom: 1px solid #dcdcdc;
    color: #333;
    font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    padding: 20px;
    text-transform: uppercase;
    display: table-cell;
    text-decoration: none;
    position: relative;
    z-index: 9999;
    vertical-align: middle;
    line-height: 1.1em;
}

.header-sub-navigation-refresh__tabs-menu-item.hd-content-nav_selected a{
    color:#cc0000;
}
.header-sub-navigation-refresh__tabs-menu-item.hd-content-nav_active a{
    color:#cc0000;
}
.header-sub-navigation-refresh__tab-content-inner{
    overflow:hidden;
}
.header-sub-navigation-refresh__tab-content{
    float: left;
    width: 74.6%;
    max-width: 740px;
    margin-left: 1.6%;
    overflow: hidden;
    min-height:50px;
}
.header-sub-navigation-refresh__tab-content-item {
    display:none;
}
.header-sub-navigation-refresh__tab-content-item:first-child {
    display:block;
}

.header-sub-navigation-refresh__content-item-wrapper{
    overflow:hidden;
    padding: 30px 0;
}
.header-sub-navigation-refresh__tabs-menu-item span{
    position:absolute;
}

.header-sub-navigation-refresh__horizontal-menu .header-sub-navigation-refresh__content-item-wrapper{
    padding-top: 0;
}
.header-sub-navigation-refresh__horizontal-menu .header-sub-navigation-refresh__tabs-menu {
    left: 0;
    position: absolute;
    width: 100% !important;
    max-width: inherit;
    background-color: #f4f4f4;
    padding: 20px 0;
}
.header-sub-navigation-refresh__horizontal-menu .header-sub-navigation-refresh__tab-content {
    width: 100%;
    max-width: inherit;
    margin: 70px 0 0 0;
    overflow: hidden;
}
.header-sub-navigation-refresh__horizontal-menu .header-sub-navigation-refresh__tabs-menu-nav {
    display: block;
    width: 991px;
    margin: 0 auto;
}
.header-sub-navigation-refresh__horizontal-menu .header-sub-navigation-refresh__tabs-menu-item {
    display: inline-block;
    height: inherit;
}
.header-sub-navigation-refresh__horizontal-menu .header-sub-navigation-refresh__tabs-menu-item:last-child a{
    border-right: none;
}
.header-sub-navigation-refresh__horizontal-menu .header-sub-navigation-refresh__tabs-menu-item a{
    border-right: 1px solid #ccc;
    border-bottom: none;
    color: #333;
    font-weight: 900;
    letter-spacing: 0.2em;
    line-height: 30px;
    /*margin-right: 30px;*/
    padding: 0 30px;
    display: inline-block;
}

.header-sub-navigation-refresh__horizontal-menu .header-sub-navigation-refresh__tabs-menu-item.hd-content-nav_selected a{
    color:#cc0000;
}

.header-sub-navigation-refresh__horizontal-menu .header-sub-navigation-refresh__tabs-menu-item.hd-content-nav_active a{
    color:#cc0000;
}

.header-sub-navigation-refresh__flyout-header{
    padding: 25px 0;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
}
.header-sub-navigation-refresh__flyout-header__title{
    font-weight: 900;
    font-size: 18px;
    float: left;
}
.header-sub-navigation-refresh__flyout-header__viewAll-link{
    font-weight: bold;
    font-size: 14px;
    float: right;
    line-height: 18px;
    padding-right: 20px;
    position: relative;
}
.header-sub-navigation-refresh__flyout-header__title,
.header-sub-navigation-refresh__flyout-header__viewAll-link{
    color: #333;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}
.header-sub-navigation-refresh__flyout-header__viewAll-link:after {
    background-color: transparent;
    background-image: url('//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha');
    background-position: 0 -61px;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    height: 12px;
    margin-top: -6px;
    content: '';
    display: block;
    right: 0;
    width: 11px;
}
.header-sub-navigation-refresh__flyout-header__viewAll-link:hover {
    text-decoration: underline;
}
.header-sub-navigation-refresh__horizontal-menu
.header-sub-navigation-refresh__flyout-header {
    border: none;
}

.header-sub-navigation-refresh__tabs-menu-item a {
    position: relative;
}

.header-sub-navigation-refresh__tabs-menu-item .placeholder-icon {
    float: left;
    width: 35px;
    height: 1px;
}

.header-sub-navigation-refresh__tabs-menu-item .hovered-icon,
.header-sub-navigation-refresh__tabs-menu-item .standard-icon {
    position: absolute;
    top: 3px;
    left: 30px;
}

.header-sub-navigation-refresh__vertical-menu .header-sub-navigation-refresh__tabs-menu-item .hovered-icon,
.header-sub-navigation-refresh__vertical-menu .header-sub-navigation-refresh__tabs-menu-item .standard-icon {
    position: absolute;
    top: 15px;
    left: 15px;
}

.header-sub-navigation-refresh__tabs-menu-item .hovered-icon {
    display: none;
}

.header-sub-navigation-refresh__tabs-menu-item.hd-content-nav_selected .hovered-icon
{
    display: block;
}

.header-sub-navigation-refresh__tabs-menu-item.hd-content-nav_selected .standard-icon
{
    display: none;
}

.header-sub-navigation-refresh__tabs-menu-item.hd-content-nav_active .hovered-icon
{
    display: block;
}

.header-sub-navigation-refresh__tabs-menu-item.hd-content-nav_active .standard-icon
{
    display: none;
}

.header-sub-navigation-refresh__tab-content-item .gr-colctrl + .image-link {
    margin: 28px 0 0 35px;
}

/* hd-sub-navigation */
.header-sub-navigation__tabs-content-item-left-column{
             background: none repeat scroll 0 0 #2F2F2F;
              float: left;
              margin-bottom: -9999px;
              min-height: 1px;
              padding-bottom: 9999px;
              position: relative;
              width: 198px;
            }
            .header-sub-navigation__tabs-content-item-left-column-nav {
                display: table;
                width: 100%;
                }
                .header-sub-navigation__tabs-content-item-left-column-nav li {
                    display: table-row;
                    height: 50px;
                }
                .header-sub-navigation__tabs-content-item-left-column ul li a{
                    color:#fff;
                    display:table-cell;
                    background:#2F2F2F;
                    padding: 5px 35px;
                    font-size:16px;
                    text-decoration:none;
                    font-weight:normal;
                    position: relative;
                    z-index: 9999;
                    vertical-align: middle;
                    line-height:1.1em;
                    }
                    .header-sub-navigation__tabs-content-item-left-column ul li a:hover,
                    .header-sub-navigation__tabs-content-item-left-column ul li.hd-content-nav_selected a{
                        background:#ECECEC;
                        color:#323232;
                        }
.header-sub-navigation__tabs-content-item-right-column-inner{
    overflow:hidden;
    }
.header-sub-navigation__tabs-content-item-right-column{
    float:left;
    width:783px;
    overflow:hidden;
    position:relative;
    background:#FAFAFA;
    min-height:50px;
    margin-bottom: -9999px;
    padding-bottom: 9999px;
    }
    .header-sub-navigation__tabs-content-item-right-column-item {
    display:none;  
     }
     
         .header-sub-navigation__tabs-content-item-right-column-item:first-child {
         display:block;
         }
     
.header-sub-navigation__tabs-content-item-wrapper{
    overflow:hidden;
    margin-left: -10px;
}
.header-sub-navigation__tabs-content-item-left-column-nav li span{
        position:absolute;
        }


.header-services-section-inner{
    position:relative;
    text-align:center;
    color:#333;
    overflow:hidden;
    background:#F7F7F7;
    }
    .header-services-section-image-wrapper{
        height:134px;
        overflow:hidden;
        padding: 0 0 28px;
        }
    .header-services-section-inner:hover{
        background:#e9e9e9;
        }
    .header-services-section-inner a:hover{
        text-decoration:none;
        }
    .header-services-section-inner-link{
        display: block;
        height: 394px;
        padding-top: 40px;

        }
    .header-services-section__title {
        font-size:26px;
        line-height: 1.2;
        padding: 0 60px 17px 60px;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        }
    .header-services-section__text{
        font-size:15px;
        font-weight: bold;
        text-transform: uppercase;
        padding-bottom:35px;
        }
    .header-services-section__list{
        position:absolute;
        top:335px;
        overflow:hidden;
        margin:0 10%;
        }
        .header-services-section__list-item{
            float: left;
            margin-left: 2%;
            text-align: left;
            width: 48%;
            overflow: hidden;
            line-height: 1.3;
            margin-bottom: 5px;
            }
            .header-services-section__bottom-link{
                font-size: 15px;
                padding-left:10px;
                background: url("//canadiantire.scene7.com/is/image/CanadianTire/view-all-arrow?fmt=png-alpha") no-repeat left 6px;
                display: block;
                }
                .header-services-section__bottom-link:hover {
                    color:#cc0000;
                    }


.project-central__category__title {
    margin-bottom: 10px;
    padding: 0 0 15px 40px;
    border-bottom: 1px solid #ccc;
    color: #333;
    font-size: 15px;
    font-family: Lato, "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    background-color: transparent;
    background-position: left top;
    background-repeat: no-repeat;
    line-height: 30px;
}

.project-central__category__list {
    margin-bottom: 10px;
    font-size: 11px;
    line-height: 15px;
}

.project-central__category__list-item {
    font-size: 11px;
    line-height: 27px;
}

.project-central__category__link {
    color: #333;
    font-size: 14px;
    line-height: 27px;
    font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
    font-style: normal;
    font-weight: normal;
}

.project-central__category__viewAll {
    font-size: 11px;
    line-height: 15px;
}

.project-central__category__viewAll-link {
    padding-right: 15px;
    color: #333;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    font-style: normal;
    background: url("//canadiantire.scene7.com/is/image/CanadianTire/view-all-arrow?fmt=png-alpha") no-repeat scroll right 5px rgba(0, 0, 0, 0);
}

body a.project-central__category__link:hover,
body a.project-central__category__viewAll-link:hover {
    color: #333;
    text-decoration: underline;
}


/* header-navigation */
#container .header-navigation { margin-bottom: 10px; }
.header-navigation{
    width:991px;
    min-height:50px;
    margin:0 auto;
    font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
}
.header-navigation p {
    font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
}
.header-navigation__tabs {
    background:#cc0000;
    font-size: 13px;
    font-weight: bold;
    overflow-x: hidden;
    overflow-y: auto;
    width:100%;
    z-index: 1002;
}
.header-navigation__tabs { border-right: 1px solid #DA0001; }
.header-navigation__tab-item {
    border-left: 1px solid #DA0001;
    text-align: center;
    float:left;
    height:50px;
    line-height:50px;
    margin-right: 0;
    overflow:hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}
.header-navigation__tab_selected {
    background: #333;
    border-color: #333;
}

.header-navigation__tab-item-loyalty {
    display:none; /* temp solution for loyalty two stages roll-out => remove this after*/
}

.header-navigation__tab-item-active {
    background: none repeat scroll 0 0 #C41218 !important;
}
.header-navigation__tab-link {
    display: block;
    min-width: 25px;
    color: #fff !important;
    font-size:17px;
    overflow: hidden;
    text-align: center;
    text-decoration: none !important;
    font-weight: normal;
}

.header-navigation__tabs-content {
    position:absolute;
    width: 991px;
    overflow:hidden;
    z-index: 1001;
    box-shadow: 0 5px 24px 0 rgba(50, 50, 50, 0.75);
}
.header-nav-refresh .header-navigation__tabs-content {
    box-shadow: none;
}
.header-navigation__tabs-content-item{
    display: none;
    padding-bottom:1px;
    background: #2f2f2f;
}
.header-navigation__tabs-content-item>.parsys{
    width:991px;
    min-height:1px;
}
.header-navigation__tabs-content-item:first-child > .parsys{
    margin:0!important;
}


.header-navigation__tabs-content-item-white {
    background: #fff;
    width: 971px;
    padding-top: 1px;
    margin:-1px 10px 10px;
}
.header-navigation__tabs-content-item-white > div.image { margin-bottom: 10px; }

.header-navigation-refresh .header-navigation__tabs-content-item-white {
    width: 991px;
    margin-left: 0;
}

.header-navigation__line {
    background: none repeat scroll 0 0 #c00;
    height: 50px;
    left: -50%;
    position: absolute;
    width: 150%;
    z-index: -1;
}

.header-navigation-refresh {
    margin-bottom: -10px;
}

#container.full-width__global-wrapper > .home-page__conainer {
    margin-top: -10px;
}

.header-navigation-refresh .header-navigation__line {
    background-color: #444;
}
.header-navigation-refresh {
    overflow: hidden;
    height: 50px;
}
.header-navigation-refresh .header-navigation__wrapper {
    display: table;
    width: 1051px;
    margin: 0 -30px;
}
.header-navigation-refresh .header-navigation__tabs {
    border: none;
    text-align: center;
    background-color: #444;
    overflow-y: hidden;
    display: table-row;
    line-height: 0;
}
.header-navigation-refresh .header-navigation__tab-item {
    border: none;
    display: table-cell;
    float: none;
    font-weight: normal;
}
.header-navigation-refresh .header-navigation__tab-link {
    font-size: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: inherit;
    padding: 0 25px;
}
.header-navigation-refresh .header-navigation__tab_selected {
    background-color: transparent;
    font-weight: bold;
    position: relative;
}
.header-navigation-refresh .header-navigation__tab_selected:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -3px;
    border: solid transparent;
    border-bottom-color: #fff;
    border-width: 0 6px 6px 6px;
    bottom: 0;
}
.header-navigation-refresh .header-navigation__tabs-content {
    left: 0;
    width: 100%;
    z-index: 1001;
}
.header-navigation-refresh .header-navigation__tabs-content:after {
    content: '';
    display: block;
    background-color: #cc0000;
    bottom: 0;
    height: 4px;
    position: absolute;
    width: 100%;
    z-index: 9999;
}
.header-navigation-refresh .header-navigation__tabs-content-item {
    padding-bottom: 0;
    background: #fff;
}
.header-navigation-refresh .header-navigation__tabs-content-item-white {
    margin: 0 auto;
    padding-top: 0;
}
.header-navigation-refresh div.image:last-child {
    margin-bottom: 0;
}
#megamenu-overlay {
    left: 0;
    position: absolute;
    width: 100%;
    background-color: #000;
    opacity: 0.7;
    z-index: 101;
}

/* header nav simple */
#header-nav-simple p.header-nav-simple__printdate {
    background: none repeat scroll 0 0 #CECECE;
    border: 2px solid #BABABA;
    color: #333333;
    font-size: 9pt;
    margin-right: 20px;
    margin-top: 10pt;
    padding: 5pt 15pt;
    text-transform: none;
}
#header-nav-simple h1 {
    background: url("/etc/designs/canadian-tire/images/ctc-site-wide-sprite-icons-v1.2.png") repeat-x scroll -151px -2039px #AF030D;
    color: white;
    font-size: 12pt;
    line-height: 30px;
    padding: 0 20px;
    text-transform: none;
}
/* header-nav */
.header-nav-checkout {
    margin-bottom: 10px;
}
    .header-nav-checkout .header-nav_background {
        border-bottom: 2px solid #c00;
    }

/* header-nav */
.header-nav{
    font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
    color: #333;
    height: 110px;
}
.header-nav p {
    font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
    color: #333;
    margin-bottom: 0;
}
    .header-nav_background {
        background:
            url("//canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha")
            repeat-x bottom center;
        height: 110px;
        position: absolute;
        width: 100%;
        z-index: -1;
        min-width: 993px;
        left: 0;
    }
    .header-nav_background-new {
        height: 32px;
        background: #e8e8e8;
    }

.header-nav__panel-bottom3,
.header-nav__panel-bottom2,
.header-nav__panel-bottom1,
.header-nav__panel-bottom0 {
    clear: right;
}

    .header-nav__store-pickup {
        margin-right: 30px;
    }

    .header-nav-inner-wrap {
        width: 993px;
        margin: 0 auto;
    }
    .header-nav-new {
        position: relative;
    }

    .header-nav__panel-top a {
        color: #222;
        font-size: 12px;
        height: 32px;
        line-height: 32px;
        display: block;
    }
    .header-nav__panel-top a:hover {
        text-decoration: none;
    }
    .header-pay-and-pickup-cta a {
        font-size: 14px;
        display: inline;
    }

    .header-nav__my-store {
        float: left;
        padding-left: 20px;
    }

    .header-nav__account-nav {
        float: right;
        position: relative;
        text-align: right;
        height: 77px;
        }
        .header-nav__account-nav-item {
            float: left;
            width: 66px;
            color: #666;
            font-size: 12px;
            text-align: center;
            padding: 14px 0;
        }
        .header-nav__account-nav-item a {
            font-weight: bold;
        }
        .header-nav-new .header-nav__account-nav-item a {
            font-weight: normal;
        }
        .header-nav__account-nav-item-list {
            padding-bottom: 4px;
        }

        .header-nav__account-nav-item__hover {
            background: #333;
            color: #fff;
        }

        .header-nav__account-nav-item__hover a {
            color: #fff;
            text-decoration: none;
        }
        .header-nav__account-nav-item-cart.header-nav__account-nav-item__hover .header-mini-cart a {
            background-position: -45px -159px;
        }
        .header-nav__account-nav-item-list.header-nav__account-nav-item__hover a {
            background-position: -45px -92px;
        }

        .header-nav__account-nav-item-cart {
            padding: 0 !important;
        }
        .header-nav__account-nav-item-cart a {
            background-position: 20px -159px;
        }
        .header-nav__account-nav-item-cart_disabled {
            display:none;
        }

        .header-nav-new .header-nav__account-nav-item {
            box-sizing: border-box;
            color: #333;
            font-size: 14px;
            font-weight: normal;
            height: 78px;
            width: 80px;
        }
        /* new header style */
        .header-nav-new .header-nav__account-nav-item-cart .header-mini-cart__button {
            background: url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -1222px;
        }
        .header-nav-new .header-nav__account-nav-item-cart.header-nav__account-nav-item__hover .header-mini-cart a {
            background-position: 0 -1305px;
        }
        .header-nav-new .header-nav__account-nav-item-list a {
            background: url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -1388px;
        }
        .header-nav-new .header-nav__account-nav-item-list.header-nav__account-nav-item__hover a {
            background-position: 0 -1471px;
        }
        .header-nav-new .header-nav__account-nav-item-signin .header-authorization__inner > li > a {
            background: url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -1554px;
        }
        .header-nav-new .header-nav__account-nav-item-signin.header-nav__account-nav-item__hover .header-authorization__inner > li > a {
            background-position: 0 -1637px;
        }


.header-nav:after {
    content: " ";
    height: 128px;
    display: block;
}

.header-nav__store {
    display: block;
    text-align: center;
    background: #ffc600;
    color: #333;
    font-size: 12px;
    font-weight: bold;
    height: 32px;
    line-height: 32px; /* for vertical-align text */
    text-transform: uppercase; /* just in case */
    text-decoration: none;
}

.header-nav__store:hover {
    color: #fff;
    background: #333;
    text-decoration: none;
}

.header-nav__lang-link_wrapper{
    float:right;
    color: #222222;
    display: block;
    font-size: 12px;
    height: 32px;
    line-height: 32px;
    }
    .header-nav__lang-link {
        float: right;
        font-weight: bold;
        }
.header-nav-new .header-nav__lang-link_wrapper {
    border: solid #ccc;
    border-width: 0 1px;
    padding: 0 15px;
    }
    .header-nav-new .header-nav__lang-link {
        text-transform: uppercase;
    }
.header-custom-logotype {
    float: left;
    min-height: 110px;
    width: 195px;
}

.header-custom-logotype .image {
    margin-bottom: 0;
    line-height: 110px;
    text-align: center;
}

.header-custom-logotype img {
    border: none !important;
    display: inline;
}

.header-nav__account-nav-item a {
    background:
        url("//canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha")
        no-repeat;
    display: block;
    min-height: 15px;
    padding: 30px 0 0 0;
    line-height: 20px;
    letter-spacing: -0.8px\0/; /* compensate IE8 bold being too wide */
}
.header-nav__account-nav-item-cart > .header-mini-cart > a,
.header-nav__account-nav-item-list > a {
    padding: 38px 0 7px;
    line-height: 14px;
}

.header-nav__account-nav-item-cart a {
    background-position: 20px -159px;
}
.header-nav__account-nav-item-list a {
    background-position: 20px -92px;
}

.header-nav__account-nav-item-signin a {
    background-position: 20px -36px;
}

.header-nav__link-arrow-right:after {
    content: "";
    display: inline-block;
    padding: 6px;
    margin-left: 8px;
    background:
        url("//canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha") 0
        -254px no-repeat;
}

.header-nav-new .header-nav__link-arrow-right:after {
    background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat right -1785px;
}

.header-nav__link-arrow-bottom:after {
    content: "";
    display: inline-block;
    padding: 6px;
    background: url("//canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha") no-repeat 3px -225px;
}

.header-nav-new .header-nav__link-arrow-bottom:after {
    background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat right -1724px;
}

.header-nav__account-nav-item-signin{
    padding: 0;
}
.header-nav__account-nav-item-signin #signIn{
    position:relative;
    padding: 14px 0 0;
}
.header-nav__account-nav-item-signin a {
    background-position: 17px -36px;
}
.header-nav__account-nav-item-signin.header-nav__account-nav-item__hover #signIn > a {
    background-position: -47px -36px;
}
.header-nav__panel-top-items {
    min-height: 32px;
}

.header-nav-new .header-nav__panel-top-items {
    max-height: 32px;
}
.header-nav-new .header-nav__panel-top-items__left {
    float: left;
    line-height: 32px;
    font-size: 14px;
}
.header-nav-new .header-nav__panel-top-items__right {
    float: right;
}
.header-nav-new .header-find-stores__link-open {
    text-transform: uppercase;
}
.header-nav-new .header-pay-and-pickup-cta {
    display: inline-block;
}
.header-nav-new .header-pay-and-pickup-cta__text {
    margin-bottom: 0;
}
.header-nav-new .header-pay-and-pickup-cta__link {
    font-size: 14px;
}

.header-mini-cart {
	position:relative;
	padding: 14px 0 4px;
	color: #000;
}
    .header-mini-cart__empty {
        font-size: 14px;
        font-style: italic;
        height: 80px;
        line-height: 80px;
        width: 400px;
        color: #2f2f2f;
    }

    .header-mini-cart__table-wrapper .loading {
        padding: 31px 163px 31px 162px;
    }

    .header-mini-cart_active .header-mini-cart__button  {
        text-decoration: none;
    }

    .header-mini-cart__entry-count {
		display: block;
		position: absolute;
		background: url('//canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha') -9px -224px no-repeat;
		margin: -50px 0 0 35px;
		width: 20px;
		height: 20px;
		text-align: center;
		line-height: 20px;
		font-size: 11px;
		font-weight: bold;
		color: #222;
    }
    .header-nav-new .header-mini-cart__entry-count {
        background: #11A44B;
        border-radius: 50%;
        color: white;
        margin: -55px 0 0 45px;
    }
    
    .header-mini-cart__entry-count__hidden {
        display:none;
    }

    .header-nav .header-mini-cart__dropdown {
		display: none;
		background-color: white;
		color: #333;
		line-height: normal;
		right: 0;
		height: auto;
		border: 5px solid #333;
		position: absolute;
		top: 100%;
		z-index: 1003;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    }
    
    .header-mini-cart_active .header-mini-cart__dropdown  {
        display: block;
        }
        
        .header-nav .header-mini-cart__bottom {
                padding: 8px 25px 24px;
                overflow: hidden;
                box-shadow: 0px 0px 10px #999;
                position: relative;
            }

            .header-nav .header-mini-cart__bottom-subtotal {
				width: 270px;
				height: 40px;
				line-height: 40px;
				text-align: right;
				float: right;
				clear: both;
				font-size: 16px;
				font-weight:bold;
                padding-right: 5px;
            }
                .header-nav .header-mini-cart__bottom-subtotal_label {
                    letter-spacing: 0.1em;
                }
            
            .header-nav .header-mini-cart__bottom-checkout {
                width: 210px;
                height: 40px;
                float: right;
                clear: both;
                font-size: 14px;
                font-weight: bold;
                text-transform: uppercase;
                letter-spacing: 0.15em;
                border-radius: 3px;
				border: 1px solid #148742;
				background: #11a24b;
				color: #fff;
				padding: 0;
				line-height: 40px;
                text-shadow: 0 1px 0 #11783A;
            }
        .header-nav .header-mini-cart__body {
            padding: 0;
            }
            .header-nav .header-mini-cart__table-wrapper_inner {
                max-height: 328px;
                overflow-x: hidden;
                overflow-y: auto;
                width: 500px;
            }
            .header-nav .header-mini-cart__table {
                padding: 0;
                width: 100%;
                }
                .header-nav .header-mini-cart__thead {

                    }
                    .header-nav .header-mini-cart__thead-row {
                        padding: 0;
                        }
                        .header-nav .header-mini-cart__thead-col {
                            padding: 5px;
                            font-weight: bold;
                            font-size: 14px;
                            padding-top: 20px;
                        }
                        .header-nav .header-mini-cart__thead-col:first-child {
                            padding-left: 30px;
                        }                        
                        .header-nav .header-mini-cart__thead-col_prices {
                            text-align: right;
                            padding-right: 30px;
                        }

                            .header-mini-cart__tbody-col_total-price {
                                vertical-align:bottom;
                            }

                                .header-nav .header-mini-cart__subtotal-price {
                                    font-size: 18px;
                                }

                    .header-nav .header-mini-cart__tbody-row:last-child  .header-nav .header-mini-cart__tbody-col {
                        border-bottom: 0;
                    }
                    .header-nav .header-mini-cart__tbody-row {
                        padding: 0;
                        }
                        .header-nav .header-mini-cart__tbody-col {
                            padding: 15px 5px 12px;
                            border-bottom: 1px solid #d6d6d6;
                            vertical-align: top;
                            }
                        .header-nav .header-mini-cart__tbody-col:first-child {
                            padding-left: 30px;
                        }
                        
                        .header-nav .header-mini-cart__tbody-col_prices {
                            padding-right: 30px;
                        }
                        
                        .header-nav .header-mini-cart__tbody-col_prices {
                            text-align: right;
                            font-weight: bold;
                            }
                            .header-nav .header-mini-cart__thumbnail-wrapper {
                                text-align: center;
                                width: 80px;
                                height: 60px;
                                border: 0;
                                margin-right: 12px;
                                overflow: hidden;
                                float: left;
                                }
                                .header-nav .header-mini-cart__thumbnail {
									max-height:60px;
                                }

                            .header-nav .header-mini-cart__content-wrapper {
                                float: left;
                                width: 190px;
                                }
                                .header-nav .header-mini-cart__product-title {
                                    line-height: 15px;
                                    font-weight: normal;
                                    font-size: 14px;
                                }
                                .header-nav .header-mini-cart__product-number {
                                    text-transform: uppercase;
                                    font-weight: normal;
                                    font-size: 10px;
                                    line-height: 17px;
                                }
                                .header-nav .header-mini-cart__chg-fee-list {
                                    color: #666;
                                    font-size: 10px;
                                    line-height:17px;
                                    font-weight: normal;
                                    margin-top: 0;
                                    }
                                    
                                    .header-nav .header-mini-cart__chg-fee-title {
                                        float: left;
                                        clear: left;
                                        margin-right: 3px;
                                    }
                                    .header-nav .header-mini-cart__chg-fee-description {
                                        float: left;
                                    }

                            .header-nav .header-mini-cart__price {
                                font-size: 14px;
                                font-weight:bold;
                                margin-top: 6px;
                                }
                            
                            .header-nav  .header-mini-cart__tbody-col_total-price {
                                vertical-align: bottom;
                                }
                            
                            .header-nav .header-mini-cart__total-price {
                                position: relative;
                                }
                                .header-nav .header-mini-cart__total-price-title {
									font-size: 10px;
									font-weight: normal;
                                    margin-top: 53px;
                                }
                                .header-nav .header-mini-cart__total-price-amount {
									font-size: 15px;
                                    margin-top: 49px;
                                }


        .header-nav .header-mini-cart__footer {
            }
            .header-nav .header-mini-cart__close-cart {
                display: block;
                background-color: #eee;
                padding-top: 6px;
                padding-bottom: 6px;
                text-align: center;
            }
            .header-nav .header-mini-cart__close-cart_disabled {
                display: none;
            }

/* Search */
.header-nav .sr-main-search {
    float: left;
    margin: 20px 18px 17px; /* bottom:17 cause it breaks in FF and push lower blocks */
    height: 40px;
    vertical-align: middle;
}

.header-nav .sr-main-search #sr-main-search__input {
    box-shadow: 0 1px 2px -1px rgba(0,0,0,0.6) inset;
    border-radius: 3px;
    border: 1px solid #999;
    font-size: 18px;
    line-height: 38px; /* IE8 */
    height: 38px;
    padding: 0;
    margin-right: 12px;
    text-align: left;
    text-indent: 20px;
    font-family: inherit;
    float: left;
    color: #666;
}

.header-nav-new .sr-main-search #sr-main-search__input {
    height: 40px;
    line-height: 40px;
    color: #333;
}

.sr-main-search { width: 559px; }
.sr-main-search #sr-main-search__input { width: 500px; }

.header-nav-new #sr-main-search__input::-ms-clear { display: none; }
#sr-main-search__input::-webkit-input-placeholder { color: #666; }
#sr-main-search__input:-moz-placeholder { color: #666; opacity: 1; }
#sr-main-search__input::-moz-placeholder { color: #666; opacity: 1; }
#sr-main-search__input:-ms-input-placeholder { color: #666; }

.header-nav .sr-main-search .sr-main-search__submit {
    width: 45px;
    height: 40px;
    border-radius: 3px;
    border: 1px solid #148742;
    background: #11a24b url("//canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha") 7px 4px no-repeat;
    float: right;
}
.header-nav .sr-main-search .sr-main-search__submit.sr-main-search__submit-disabled {
    background-color: #919191;
    border-color: #999;
}

.sr-main-search__autocomplete-wrapper {
    overflow: hidden;
    padding: 0;
    z-index: 99999;
}

.header-nav .sr-main-search .ui-autocomplete {
    position: absolute;
    overflow: auto;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.25);
    border-radius: 0 0 2px 2px;
    max-height: 300px;
    z-index: 1100 !important;
    border: none; /* OBVS */
}
.sr-main-search .ui-autocomplete { width: 500px !important; }

.header-nav-new .sr-main-search .ui-autocomplete { width: 622px !important; }

.sr-main-search__input.error {
    margin-top: 0;
    margin-bottom: 0;
}

.header-nav .sr-main-search li.ui-menu-item { background-color: #fff; }
.header-nav .sr-main-search li.ui-menu-item:nth-of-type(2n+1) { background-color: #eee; }

.header-nav .sr-main-search .ui-autocomplete a {
    text-transform: none;
}

.header-nav .sr-main-search .ui-menu-item a.ui-state-hover,
.header-nav .sr-main-search .ui-menu-item a.ui-state-hover b,
.header-nav .sr-main-search .ui-menu-item a.ui-state-focus,
.header-nav .sr-main-search .ui-menu-item a.ui-state-focus b {
    background: #cc0000;
    color: #fff;
}
.header-nav .sr-main-search .ui-helper-hidden-accessible { display:none; }
.header-nav .sr-main-search .ui-menu-item a {
    display: block;
    font-size: 20px;
    line-height: 50px;
    float: none;
    margin: 0;
    padding: 0 36px;
    color: #242424;
    text-overflow: ellipsis;
    width: auto; /* OBVS */
}

.header-nav .sr-main-search .ui-menu-item b {
    font-weight: normal;
    color: #ed2423;
}
/* OBVS: override bazaarvoice styles */

.header-nav-new .sr-main-search {
    position: relative;
}
.header-nav-new .sr-main-search #sr-main-search__input {
    box-shadow: none;
    border-color: #ccc;
    margin-right: 0;
    color: #333;
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.header-nav-new .sr-main-search .sr-main-search__submit {
    height: 35px;
    width: 43px;
    right: 1px;
    top: 1px;
    background: transparent url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 10px -391px;
    border: none;
    cursor: pointer;
    position: absolute;
}
.header-nav-new .sr-main-search .sr-main-search__submit.sr-main-search__submit-disabled {
    background-position: 11px -108px;
    background-color: white;
}
.header-nav-new .sr-main-search { width: auto; margin-left: 85px; }
.header-nav-new .sr-main-search #sr-main-search__input {
    width: 620px;
    padding-right: 45px;
    box-sizing: border-box;
}

/* OBSOLETE: TO REMOVE */
.header-nav__panel-bottom2 .sr-main-search .ui-autocomplete { width: 564px !important; }
.header-nav__panel-bottom1 .sr-main-search .ui-autocomplete { width: 628px !important; }
.header-nav__panel-bottom0 .sr-main-search .ui-autocomplete { width: 692px !important; }
.header-nav__panel-bottom2 .sr-main-search { width: 623px; }
.header-nav__panel-bottom1 .sr-main-search { width: 687px; }
.header-nav__panel-bottom0 .sr-main-search { width: 751px; }
.header-nav__panel-bottom2 .sr-main-search #sr-main-search__input { width: 564px; }
.header-nav__panel-bottom1 .sr-main-search #sr-main-search__input { width: 628px; }
.header-nav__panel-bottom0 .sr-main-search #sr-main-search__input { width: 692px; }

.header-nav-new .sr-main-search .sr-main-search__submit.sr-main-search__submit-disabled { background-color: transparent; background-position: 10px -429px; }
.header-nav-new .header-nav__panel-bottom3 .sr-main-search { width: auto; margin-left: 85px; }
.header-nav-new .header-nav__panel-bottom3 .sr-main-search #sr-main-search__input { width: 620px; }

/* hd-logotype */

/* hdn-logotype */
.header-logotype {
    float: left;
    height: 110px;
    width: 198px;
    background: #fff;
}

.header-logotype img {
	margin:0 auto;
	max-height: 110px;
    width: auto;
}

.header-nav-new .header-logotype {
    background: transparent;
    width: 65px;
    height: 78px;
    position: absolute;
    top: 32px;
    overflow: hidden;
}
.header-nav-new .header-logotype__inner {
    margin: 0 -100px;
    height: 77px;
    max-height: 77px;
    overflow: hidden;
}
.header-nav-new .header-logotype img {
    max-height: 78px;
    max-width: 140px;
    -ms-interpolation-mode: bicubic;
}


.header-how-to-inspiration-section-element a {
    text-decoration: none;
    display: block;
}
.header-how-to-inspiration-section-element{
    position:relative;
    margin-bottom: 8px;
    }
    .header-how-to-inspiration-section.last .header-how-to-inspiration-section-element{
        margin-bottom: 0px;
        }
    .header-how-to-inspiration-section-element.square{
        width:257px;
        }
    .header-how-to-inspiration-section-element.portrait{
        width:257px;
        }
    .header-how-to-inspiration-section-element.landscape{
        width:523px;
        }
.header-how-to-inspiration-link{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    text-indent:-9999px;
}

.square .header-how-to-inspiration-image-wrapper{
    width:257px;
    height:171px;
    }
.portrait .header-how-to-inspiration-image-wrapper{
    width:257px;
    height:326px;
    }
.landscape .header-how-to-inspiration-image-wrapper{
    width:523px;
    height:171px;
    }


.header-how-to-inspiration-image-wrapper{
    position:relative;
    overflow:hidden;
    }
    .header-how-to-inspiration-image-wrapper.square{
        width:257px;
        height:171px;
        }
    .header-how-to-inspiration-image-wrapper.landscape{
            width:523px;
            height:171px;
            }
    .header-how-to-inspiration-image{
        display:block;
        }
.header-how-to-inspiration-bottom-text-holder{
    height:105px;
    background:#F7F7F7;
    text-align:center;
    position: relative;
    padding: 0 26px;
    display: table-cell;
    height: 105px;
    vertical-align: middle;
    width: 520px;
    }
    .landscape .header-how-to-inspiration-bottom-text-holder{ padding: 0 52px; }
    .hover .header-how-to-inspiration-bottom-text-holder{
        background:#E9E9E9;
        }
    .header-how-to-inspiration-bottom-text,
    .header-how-to-inspiration-bottom-text-holder {
        text-transform:uppercase;
        font-size: 15px;
        text-transform:uppercase;
        line-height:1.5;
        color:#333;
        font-weight: bold;
        }
         .header-how-to-inspiration-bottom-text:hover{
              text-decoration:none;
              }
.header-how-to-inspiration-hover-text-overlay{
    position:absolute;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:url("//canadiantire.scene7.com/is/image/CanadianTire/opacity-ovarlay?fmt=png-alpha") repeat;
    visibility:hidden;
    }
.header-how-to-inspiration-hover-text{
    position:absolute;
    padding: 0 10%;
    top:50%;
    left:0;
    text-align:center;
    color:#fff;
    font-size:14px;
    width: 80%;
    font-weight:bold;
    }
.header-how-to-inspiration-bottom-text-holder-inner{
	display: table-cell;
	vertical-align: middle;
	height: 105px;
	width: 520px;
    }
.header-how-to-inspiration-hover-image-wrapper{
    position:absolute;
    top:0;
    left:0;
    right:0;
}

.header-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .header-how-to-inspiration-bottom-text-holder {
    box-sizing: border-box;
}

.header-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .header-how-to-inspiration-section-element,
.header-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .header-how-to-inspiration-image-wrapper,
.header-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .header-how-to-inspiration-bottom-text-holder {
    width: 322px;
}


.header-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .header-how-to-inspiration-section-element.landscape,
.header-navigation-refresh .landscape .header-how-to-inspiration-image-wrapper,
.header-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .landscape .header-how-to-inspiration-bottom-text-holder {
    width: 637px;
}

.header-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .header-how-to-inspiration-image-wrapper,
.header-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .header-how-to-inspiration-hover-image-wrapper {
    text-align: center;
}

.header-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .header-how-to-inspiration-image {
    width: 100%;
}


.header-flyer-promo {
    background: #f7f7f7;
    font-weight: bold;
    display: block;
}

.header-flyer-promo__center {
    text-align: center;
    padding-bottom: 63px;
}

.header-flyer-promo a:hover {
    text-decoration: none;
    background: #eee;
}

.header-flyer-promo__image { height: 280px; }
.header-flyer-promo__title { font-size: 26px; line-height: 31px; height: 62px; margin: 0 70px; }
.header-flyer-promo__description { font-size: 15px; line-height: 26px; padding-top: 3px; }



/* header-find-stores */
.header-find-stores {
    float: left;
    position: relative;
    padding-left: 20px;
}
.header-find-stores-open .header-find-stores__flyout {
    display: block;
}

.header-find-stores__inner .header__account-nav-link {
    padding: 0;
    font-weight: bold;
}

.header-nav-new .header-find-stores__label {
    background: url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat 0 -246px;
    display: inline-block;
    font-weight: normal;
    margin-right: 5px;
    padding-left: 20px;
}

.header-find-stores__inner .header__account-nav-link:hover, .header__account-nav-link:active {
    color: #000;
}

.header-find-stores__flyout {
    display: none;
    position: absolute;
    left: 0;
    top: 2px;
    min-width: 290px;
    font-size: 12px;
    z-index: 1005;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.29);
    background: #f4f4f4;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}

.header-nav-new .header-find-stores__flyout {
    left: auto;
    right: 2px;
    margin-left: 2px;
}

.header-find-stores__flyout-inner_search-form, .header-find-stores__flyout-inner_info-form {
    display: none;
}

.header-find-stores__flyout-wide {
    width: 366px;
    border-radius: 0;
}
.header-find-stores__flyout-wide .header-find-stores__flyout-inner {
    margin: 0;
}

.header-find-stores__flyout-content {
    margin: 16px 0;
}

.header-find-stores__flyout-wide .header-find-stores__flyout-content {
    font-size: 17px;
}

.header-find-stores__flyout-inner {
    margin-bottom: 10px;
}

.header-find-stores__flyout-inner p, .header-find-stores__flyout-inner dl {
    margin-bottom: 9px;
    font-size: 14px;
    line-height: 23px;
    padding: 0 32px;
}

.header-find-stores__flyout-inner dl {
    clear: both;
}

.header-find-stores__flyout-inner dt {
    float: left;
}

.header-find-stores__flyout-inner dd {
    float: right;
    width: 50%;
}

.header-find-stores__flyout-inner .header-nav__link-arrow-top {
    border-bottom: 1px solid #d7d7d7;
    height: 50px;
    font-size: 12px;
    line-height: 140%;
    display: table-cell;
    vertical-align: middle;
    font-weight: bold;
    width: 400px;
}

.header-nav__link-arrow-top:after {
    position: absolute;
    top: 20px;
    content: "";
    display: inline-block;
    float: right;
    width: 8px;
    height: 8px;
    margin-left: 10px;
    background: url("//canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha") -16px -256px;
}

.header-nav-new .header-nav__link-arrow-top:after {
    background: url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) right -1818px;
}

.header-nav__link-arrow-top i {
    font-style: normal;
    display: inline-block;
    float: left;
}

.header-nav__panel-top .header-find-stores__flyout-link-bottom {
    letter-spacing: 0.15em;
    text-align: center;
    font-size: 14px;
    text-shadow: 0 1px 0 #11783a;
    text-decoration: none;
    background: #11a14b;
    border: 1px solid #148742;
    border-radius: 3px;
    text-transform: uppercase;
    height: 38px;
    line-height: 38px;
    margin: 26px 36px;
    color: white;
}

.header-nav__panel-top .header-find-stores__flyout-wide .header-find-stores__flyout-link-bottom {
    text-shadow: none;
    border: none;
    border-radius: 0;
}

.header-find-stores__flyout-link-bottom:hover {
    background: #0b9442;
}

.header-nav__panel-top .header-find-stores__flyout-more-details {
    display: block;
    height: 47px;
    line-height: 47px;
    font-size: 13px;
    color: black;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    background: #fff;
}

.header-find-stores__flyout-postal-code {
    box-shadow: 0 1px 2px -1px rgba(0, 0, 0, 0.6) inset;
    border: 1px solid #999;
    border-radius: 3px;
    width: 90px;
    height: 38px;
    line-height: 38px;
    margin: 0 10px 30px 30px;
    text-align: center;
    font-size: 14px;
    font-family: inherit;
    letter-spacing: 0.05em;
    float: left;
    text-transform: uppercase;
}

.header-find-stores__flyout-button {
    float: left;
    letter-spacing: 0.15em;
    text-align: center;
    font-size: 14px;
    text-shadow: 0 1px 0 #11783a;
    text-decoration: none;
    background: #11a14b;
    border: 1px solid #148742;
    border-radius: 3px;
    text-transform: uppercase;
    height: 40px;
    line-height: 38px;
    color: white;
    width: 200px;
}

.header-find-stores__flyout-postal-code:invalid ~ .header-find-stores__flyout-button {
    border-color: #888;
    background: #aaa;
    text-shadow: none;
}

.header-find-stores__flyout-link-bottom-dark {
    height: 40px;
    letter-spacing: 0.1em;
}
.header-nav__panel-top .header-find-stores__flyout-link-bottom-dark {
    margin: 0;
    text-align: center;
    text-transform: uppercase;
    background: #2F2F2F;
    color: #FFF;
    font-weight: bold;
    line-height: 40px;
    height: 40px;
    font-size: 13px;
}

.header-find-stores__flyer-link-bottom {
    color: #c00;
    padding: 0;
    text-decoration: underline;
    float: right;
}

.header-nav-new .header-find-stores {
    border-left: 1px solid #ccc;
    padding: 0 15px;
}
/*.header-nav-new .header-nav__link-arrow-top {
    text-transform: uppercase;
}*/

.checkout-breadcrumb-container {
    float: left;
}

.checkout-breadcrumb {
    height: 78px;
    list-style: none;
    }
    .checkout-breadcrumb__step {
        display: inline-block;
        line-height: 78px;
        color: #999;
        font-weight: bold;
        padding-left: 25px;
        padding-right: 25px;
        margin-right: 20px;
        position: relative;
        text-transform: uppercase;
        }
        .checkout-breadcrumb__step:after {
            content: "";
            /*background: url(http://canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha) no-repeat -30px -380px;*/
            background: url(/etc/designs/canadian-tire/images/header/header-icons-checkout.png) no-repeat -30px -380px;
            height: 100%;
            position: absolute;
            right: -30px;
            top: 0;
            width: 30px;
        }
        .checkout-breadcrumb__step_active {
            background-color: #333;
            color: #fff;
        }
        .checkout-breadcrumb__step_active:after {
            background-position: 0 -380px;
        }
        .checkout-breadcrumb__step + .checkout-breadcrumb__step_active:before {
            content: "";
            /*background: url(http://canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha) no-repeat -60px -380px;*/
            background: url(/etc/designs/canadian-tire/images/header/header-icons-checkout.png) no-repeat -60px -380px;
            height: 100%;
            position: absolute;
            left: -30px;
            top: 0;
            width: 30px;
        }
        .checkout-breadcrumb__step-number {
            background-color: #fff;
            display: inline-block;
            height: 20px;
            font-weight: bold;
            line-height: 20px;
            margin-right: 15px;
            text-align: center;
            width: 20px;
        }
        .checkout-breadcrumb__step_active .checkout-breadcrumb__step-number {
            background-color: #c00;
            color: #fff;
        }
.header-category {
  position: relative;
  width: 223px;
  min-height: 30px;
  margin: 47px 0 0 35px;
  font-size: 15px;
  line-height: 26px;
}

.header-category a {
  text-decoration: none;
}

.header-category a:hover {
  color: #c00;
}

.header-category__category-label {
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1.25;
}

.header-category__subcategories {
  margin-bottom: 5px;
  font-size: 15px;
  line-height: 26px;
}

.header-category__subcategory-item {
  color: #333;
  font-size: 14px;
  line-height: 28px;
  font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
  font-weight: normal;
  font-style: normal;
}

.header-category__viewAll {
  color: #333;
  font-size: 15px;
  line-height: 26px;
  font-family: "Lato", "Myriad Pro", "Trebuchet MS", Ubuntu, sans-serif;
  font-weight: bold;
  font-style: normal;

}

.header-category__viewAll-link {
  padding-right: 15px;
  background: url(//canadiantire.scene7.com/is/image/CanadianTire/ref-icons-sprite?wid=80&hei=1900&fmt=png-alpha) no-repeat right -1722px;
  font-size: 14px;
}

.header-sub-navigation-refresh__tab-content .header-category {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    margin-top: 20px;
    margin-bottom: 28px;
    padding-right: 30px;
}

.header-sub-navigation-refresh__tab-content .header-category__category-label {
    color: #333;
    font-size: 15px;
    line-height: 125%;
}


/* header-authorization */
.header__account-nav a.accountnav_firstlink {
    display: block;
    height: 14px;
    position: relative;
    z-index: 160;
}
.header-authorization li {
    float: left;
}
.header-authorization__welcome{
    float: left;
    overflow: hidden;
}
.header-authorization__username{
    float: left;
    max-width: 550px;
    overflow: hidden;
}
.header-authorization a{
    padding: 0 8px;
    float: left;
    text-align: left;
    white-space: nowrap;
}
.header-authorization a:hover {
    color: #cc0000;
    text-decoration: underline;
}
li.hidden{display: none;}
.header-authorization .header-authorization__inner li {
   float: none;
}
.header-authorization .header-authorization__inner>li>a {
   float: none;
   text-align:center;
   padding: 35px 0 9px;
   color: #333333;
   background: url("//canadiantire.scene7.com/is/image/CanadianTire/header-icons?wid=92&hei=380&fmt=png-alpha") no-repeat  17px -36px ;
   display: block;
   line-height: 20px;
   min-height: 15px;
}
.header-nav__account-nav-item-signin{
    padding:0;
}
.header-nav__account-nav-item-signin .header-authorization__inner>li{
    position:relative;
    padding: 14px 0 0;
}
.header-nav__account-nav-item-signin a {
    background-position: 17px -36px;
}
.header-nav__account-nav-item-signin.header-nav__account-nav-item__hover .header-authorization__inner>li>a {
    background-position: -47px -36px;
}
.header-nav__account-nav-item__hover .header-authorization .header-authorization__inner li a,
.header-nav__account-nav-item__hover .header-authorization__inner li a{
    color: #fff;
    text-decoration:none;
}
.header-authorization-popup{
    position:absolute;
    left:-9999px;
    background:#333;
    padding:5px;
    z-index:1003;
}
.header-nav__account-nav-item-signin.header-nav__account-nav-item__hover .header-authorization-popup{
    left: auto;
    right: 0;
}
.header-authorization-popup-item {
    padding:0 15px 0 35px;
    height:70px;
    line-height:70px;
    width:150px;
    background:#fff;
}
.header-authorization-popup-item:hover {
    background:#e8e8e8;
}
.header-authorization-popup-item:first-child {
    border-bottom:1px solid #ccc;
}
.header-authorization-popup-item-link{
    color:#666!important;
    display:block!important;
    float:none!important;
    padding-left: 40px!important;
    line-height: 70px!important;
    overflow: hidden;
}
.header-authorization-popup-item-link.my-account{
    background: url("//canadiantire.scene7.com/is/image/CanadianTire/my-acc-popup-icons?fmt=png-alpha") no-repeat  0 -55px;
}
.header-authorization-popup-item-link.sign-out{
    background: url("//canadiantire.scene7.com/is/image/CanadianTire/my-acc-popup-icons?fmt=png-alpha") no-repeat 0 20px;
}

/* header-assortment-link */
.header-assortment-link_container {
    margin: 25px 0 0 35px;
}

.header-assortment-link_link{
    font-size: 17px;
    font-weight: bold;
    line-height:26px;
    position: relative;
}
.header-assortment-link_link:hover{
    color:#cc0000;
    text-decoration:none;
}

.header-assortment-link_link:after{
    background: url("//canadiantire.scene7.com/is/image/CanadianTire/big_arrows?wid=85&hei=25&fmt=png-alpha") -74px 8px no-repeat;
    content: ".";
    display: inline-block;
    padding: 7px;
    text-indent: -9999px;
}
#header-help-overlay div.image img{
	display:inline;
	}
/*style for CT Image component in header*/
img {outline:none;border:none;}
map,
map > area,
map > area:active,
map > area:focus {outline: none; border:0; }
div.image img{
    display: block;
}
.header-sub-navigation__tabs-content-item-right-column-item .image {
   margin-bottom: 0px;
}
.header-green-button, .header-nav .sr-main-search__submit {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.15em;
    border-radius: 3px;
    border: 1px solid #148742;
    background-color: #11a24b;
    color: #fff;
}
.header-green-button:hover,
.sr-main-search__submit:hover {
    background-color: #0b9442;
}
/*global styles for header components*/
a{
    color: #333;
    text-decoration: none;
}
ol,
ul,
li{
    list-style-type: none;
    vertical-align: top;
}
.clear,
.clearfix:after{clear: both;}
.clearfix:after{
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}
*{
    margin: 0;
    outline: 0 none;
    padding: 0;
}
/*styles for columns in header*/
.header-navigation .col-1-1-1 {
    border-top: 0;
    width:972px;
    display:block;
    }
.header-navigation .col-1-1:after,
.header-navigation .col-1-2:after,
.header-navigation .col-2-1:after,
.header-navigation .col-1-1-1:after {
    clear: both;
    content: "";
    display: block;
}
.header-navigation .col-1-1  .col-1-1-c0, .header-navigation .col-1-1  .col-1-1-c1{
  width: 49.5%;
  float: left;
}
.header-navigation .col-1-1  .col-1-1-c0{
    margin-right:1%;
    }
.header-navigation .col-1-1-1-c0,
.header-navigation .col-1-1-1-c1,
.header-navigation .col-1-1-1-c2 {
    width: 32.5%;
    float: left;
}
.header-navigation .col-1-1-1-c0,
.header-navigation .col-1-1-1-c1 {
    margin-right: 1.2%;
}


.header-sub-navigation .col-1-1-1 {
    width: 785px;
}
.header-sub-navigation .col-1-1-1-c0,
.header-sub-navigation .col-1-1-1-c1,
.header-sub-navigation .col-1-1-1-c2 {
    width: 32.5%;
    float: left;
    overflow:hidden;
}
.header-navigation .col-1-1-1-c0,
.header-navigation .col-1-1-1-c1,
.header-sub-navigation .col-1-1-1-c0,
.header-sub-navigation .col-1-1-1-c1 {
    margin-right: 1.25%;
}

.header-sub-navigation .col-2-1,
.header-sub-navigation .col-1-2 {
    width: 100%;
}

.header-navigation .col-2-1-c0, .header-sub-navigation .col-2-1-c0 {
    float: left;
    width: 66%;
    margin-right: 1%;
    overflow:hidden;
}
.header-sub-navigation .col-1-1-c0{
    margin-right: 2%;
}
.header-sub-navigation .col-1-1-c0,
.header-sub-navigation .col-1-1-c1{
    float: left;
    width: 49%;
    overflow:hidden;
}

.header-navigation .col-2-1-c1, .header-sub-navigation .col-2-1-c1 {
    float: left;
    width: 33%;
    overflow:hidden;
}

.header-navigation .col-1-2-c0, .header-sub-navigation .col-1-2-c0 {
    float: left;
    width: 33%;
    margin-right: 1%;
    overflow:hidden;
}

.header-navigation .col-1-2-c1, .header-sub-navigation .col-1-2-c1 {
    float: left;
    width: 66%;
    overflow:hidden;
}

table,tr,th,td,caption {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 13px;
    font-weight: normal;
    padding: 2px 39px 4px 0;
    text-align: left;
    vertical-align: middle;
}

#container .header { position: static; }

.header-navigation-page__title{
        height: 50px;
        line-height: 50px;
        overflow: hidden;
        text-align: center;
        color: #FFFFFF !important;
        display: block;
        font-size: 17px;
        font-weight: normal;
        text-decoration: none !important;
    }
.header-navigation-page__content{
    box-shadow: 0 5px 24px 0 rgba(50, 50, 50, 0.75);
    overflow: hidden;
    position: absolute;
    width: 987px;
    z-index: 1001;
    background: none repeat scroll 0 0 #2F2F2F;
    padding-bottom: 1px;
    }
    .header-navigation-page__content-inner{
            background: none repeat scroll 0 0 #FFFFFF;
            margin: -1px 10px 10px;
            padding-top: 1px;
            width: 971px;
        }

.header-sub-navigation-refresh .header-sub-navigation-refresh__horizontal-menu .col-1-1-1 { width: 991px; }
.header-sub-navigation-refresh .header-sub-navigation-refresh__vertical-menu .col-1-1-1 { width: 724px; }
.hidden {  display: none;  }
.header-flyer-promo a:hover{
    color: inherit;
}
.header-pay-and-pickup-cta p b {
    font-weight:bold;
}
/*
 * Pagination
 */
/* General */
/* Custom Variables */
.ct-pagination {
  display: none;
  float: right; }

.ct-pagination__page {
  display: inline-block;
  min-width: 11px;
  margin-left: 8px;
  padding: 7px 8px;
  background: #bbbbbb;
  color: white;
  font-weight: 800;
  text-align: center;
  cursor: pointer; }

.ct-pagination__next, .ct-pagination__prev {
  margin-left: 10px;
  margin-top: 7px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.ct-pagination__more {
  color: #333333;
  background: none; }

.ct-pagination__active {
  background: white;
  color: #333333; }

.find-stores-base {
  font-size: 14px;
  line-height: 1.2;
  color: #000; }

.find-stores-base__list-has-stores .ct-input {
  width: 70%;
  margin-bottom: 0; }

.find-stores-base__form {
  display: block; }

.find-stores-base__search-field {
  box-sizing: border-box;
  width: 100%;
  height: 24px;
  margin-bottom: 20px; }

.find-stores-base__search-submit {
  float: right;
  width: 25%;
  font-weight: bold; }

.find-stores-base__search-submit-icon, .find-stores-base__list-of-stores-select-store-icon {
  margin-left: 8px; }

.find-stores-base__output-message {
  margin: 20px 0; }

.find-stores-base__output-messag:empty {
  display: none; }

.find-stores-base__normal-message, .find-stores-base__error-message {
  margin: 10px 0; }

.find-stores-base__error-message {
  color: #ce1210; }

.find-stores-base__bold-message {
  font-weight: bold; }

.find-stores-base__uppercase-message {
  text-transform: uppercase; }

.find-stores-base__big-message {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 5px; }

.find-stores-base__list-of-stores {
  margin-top: 20px; }

.find-stores-base__list-of-stores-store {
  display: none; }

.find-stores-base__list-of-stores-store-item {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative; }

.find-stores-base__list-of-stores-store-location {
  float: left; }

.find-stores-base__list-of-stores-store-description {
  margin: 0 120px 0 70px;
  width: 230px; }

.find-stores-base__list-of-stores-store-name {
  font-weight: bold; }

.find-stores-base__list-of-stores-select-store-btn-wrapper {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px; }

.find-stores-base__list-of-stores-select-store-btn {
  font-weight: bold; }

.find-stores-base__list-of-stores-store-mini-map {
  width: 60px;
  height: 60px; }

.find-stores-base__pagination {
  display: none; }

.find-stores-base__pagination {
  margin-top: 20px;
  font-size: 12px; }

.find-stores-popup {
  font-size: 14px;
  line-height: 1.2;
  width: 500px;
  margin: 50px 30px; }

.find-stores-popup .find-stores-base__list-of-stores {
  border: 1px solid #e8e8e8;
  padding: 10px 20px;
  margin-left: -15px;
  margin-right: -15px; }

.find-stores-popup .find-stores-base__list-of-stores:empty {
  display: none; }

.find-stores-popup .find-stores-base__list-of-stores-store-item:nth-child(2n+2) {
  background: #f4f4f4;
  margin: 0 -20px;
  padding-right: 20px;
  padding-left: 20px; }
  .find-stores-popup .find-stores-base__list-of-stores-store-item:nth-child(2n+2) .find-stores-base__list-of-stores-select-store-btn-wrapper {
    margin-right: 20px; }

.loyalty-popup-wrapper{
    display: none;
}

.loyalty-popup-content{
    width: 629px;
    min-height: 273px;
    overflow: hidden;
    position: relative;
    background: #fff;
    padding:0 45px;
    }
    .loyalty-popup__first-title,
    .loyalty-popup__second-title{
        margin: 0 auto;
        text-align: center;
        font-weight: bold;
        font-size: 50px;
        line-height: 1.2;
        letter-spacing: 0.1px;
        color:#333;
        text-transform: uppercase;
        font-family: Lato, Arial, sans-serif;
        }


    .loyalty-popup__sub-title{
        font-size:34px;
        display: inline-block;
        text-transform: uppercase;
        line-height: 1.2;
        color:#333;
        vertical-align: middle;
        font-family: Lato, Arial, sans-serif;
        margin-right: 57px;
        }
    .loyalty-popup__first-title{
        margin-top:5px;
        }
    .loyalty-popup__second-title{
        font-size: 57px;
        letter-spacing: 1.5px;
        line-height: 1;
        }
    body.french .loyalty-popup__first-title{
        font-size: 39px;
    }
    body.french .loyalty-popup__second-title{
        font-size: 45px;
    }
    body.french .loyalty-popup__sub-title{
        font-size: 27px;
        margin-right: 24px;
        width: 460px;
    }
    .loyalty-popup__ico-wrapper{
        margin: 35px 0 39px;
        }
    .loyalty-popup__ico{
        display: inline-block;
        vertical-align: middle;
        }
    .loyalty-popup__btn-wrapper{
        font-family: Lato, Arial, sans-serif;
        margin-left: -1px;
        text-align: center;
        padding-bottom: 15px;
        }
        .loyalty-popup__btn-item{
            display: inline-block;
            vertical-align: top;
            }
            .loyalty-popup__btn{
                display: block;
                height: 51px;
                line-height: 53px;
                width: 178px;
                text-align: center;
                color:#333;
                border:1px solid #9a9a9a;
                text-transform: uppercase;
                font-size: 15px;
                padding:0 5px;
                margin-left:7px;
                font-weight: bold;
                font-family: Lato, Arial, sans-serif;
                }
                .loyalty-popup__btn:hover{
                     color:#333;
                    }
                .loyalty-popup__btn:hover{
                    text-decoration: none;
                    }
            .loyalty-popup__btn-red{
                width:419px;
                background: #cc0000;
                color:#fff;
                height: 53px;
                border: none;
                margin-left:0px;
                }
                 .loyalty-popup__btn-red:hover{
                     color:#fff;
                    }
