@import url(reset.css);
@import url(jquery-ui.css);
@import url(feature_blocks.css);

body {
    background: #fff;
    color: #717171;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 62.5%;
    line-height: 1.2;
    padding: 9px 0 30px;
}

/* box-sizing - Also add class to hh.js for IE7 */
.action-button--full, .action-button--width-90 { 
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}




/* box-sizing - Also add class to hh.js for IE7 */
.expert-button--full, .expert-button--width-90 { 
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

.displayNone{
	display:none;
}



/* remove extra padding from FF */
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**********=COMMON UI ELEMENTS**********/

.invis {display:none;}

.left { float: left; }
.right { float: right;}
.center { text-align: center;}
.red {color:#cd0816;}
.submitCenter{padding-left:230px;}

.bodyContent{
    font-size:1.2em;
    line-height:1.2em;
    color:#717171;
    padding:0 10px;
}
.bodyContent img{
    margin-left:10px;
    margin-bottom:10px;
}
.bodyContent.withImgRight .inner{
    padding-right:225px;
}
.bodyContent.withImgLeft .inner{
    padding-left:225px;
}
.bodyContent.withImgRight img{
    float:right;
}
.bodyContent.withImgLeft img{
    float:left;
}
.bodyContent p, .bodyContent ul{
    margin-bottom:1em;
}
.bodyContent h1{
    font-size:1.7em;
    margin:0 0 10px 0;
}
.bodyContent h2{
    font-size:1.6em;
    line-height:1em;
    margin:0 0 10px 0;
}
.bodyContent h3{
    font-size:1.4em;
    margin: 0 0 10px 0;
}
.bodyContent li{
    margin-left:25px;
    list-style-type:disc;
    line-height:2em;
}
.bodyContent ol li{
    list-style-type:decimal;
}
.bodyContent ul.checks li{
    list-style:none;
    background:url(../../Images/common/list_check_mark.png) 0 -2px no-repeat;
    line-height:1.2em;
    margin-left:10px;
    padding-left:20px;
    margin-bottom:8px;
    margin-left: 0;
}
.bodyContent a{
    color:#cd0816;
    text-decoration:none;
    font-weight:bold;
}
.bodyContent a:hover{
    text-decoration:none;
}

.aside .bodyContent{
    padding:15px;
    background-color:#ebebeb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.aside .bodyContent h2{
    font-size:1.4em;
}
.aside .bodyContent h3{
    font-size:1.2em;
}
.servicelist{
    float:left;
    width:340px;
}
.servicelist li{
    list-style-position:inside;
    padding-left:10px;
}
.servicelist li.even{
    background-color:#EBEBEB;
}
#message, #sl_message, #signin_message, #homepage_postalcode_form_error {
    padding:12px 12px 12px 40px;
    background-position:12px 12px;
    background-repeat:no-repeat;
    line-height:22px;
    font-size:1.2em;
    margin-bottom:10px;
    font-weight:bold;
    float:none!important;
    width:auto!important;
}
#postalCodeDialog p, #postalCodeDialog label, #postalCodeDialog input{
    font-size:1.2em;
    color: #717171;
}
#message.general, #sl_message.general, #signin_message.general {
    padding-left:12px;
    font-weight:bold;
    text-align:center;
    background-color:#fdf8cb;
    border:1px solid #ebebeb;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
#message.general a {
    color: #cd0816;
}
.noflash {
    margin-top: 10px;
}
#message.success, #sl_message.success, #signin_message.success {
    background-color:#cfefd3;
    background-image:url(../../Images/common/success_msg.gif);
    color:#37933f;
}
#message.error, #sl_message.error, #signin_message.error, #homepage_postalcode_form_error.error {
    background-color:#f3d5d5;
    background-image:url(../../Images/common/error_msg.gif);
    color:#717171;
}

#account_form #loading-bar {
    display: block;
    margin: 0 0 10px 75px;
    padding: 10px;
    background: url(../../Images/common/loading-bar.gif) top left no-repeat;
}
.shopListMsg{
    padding:12px 12px 12px 12px;
    line-height:22px;
    font-size:1.2em;
    margin:20px 0 10px 0;
    font-weight:bold;
    text-align:center;
    background-color:#fdf8cb;
    border:1px solid #ebebeb;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
.shopListMsg a{
    text-decoration:none;
    color:#cd0816;
}

.shopCartFooter .subTotal_value .subTotal_text input
{
	border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border:1px solid #c4c4c4;
    background: -moz-linear-gradient(top, #e8e8e8, white 30%);
    background: -webkit-gradient(linear, 0 0, 0 30%, from(#e8e8e8), to(white));
    width: 40px;
    margin-right:3px;
	
}
.iPadUserPopup {
	padding: .7em !important;
}
.shopCartFooter .subTotal_value .amount_text input
{
	border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border:1px solid #c4c4c4;
    background: -moz-linear-gradient(top, #e8e8e8, white 30%);
    background: -webkit-gradient(linear, 0 0, 0 30%, from(#e8e8e8), to(white));
    width: 40px;
    margin-right:3px;
	
}


.shopCartFooter .subTotal_value .amount .lastName input
{
	border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border:1px solid #c4c4c4;
    background: -moz-linear-gradient(top, #e8e8e8, white 30%);
    background: -webkit-gradient(linear, 0 0, 0 30%, from(#e8e8e8), to(white));
    
	width: 130px;
}

input[type=text], input[type=password], #giftOrderRecipientForm input[type="email"], select{
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border:1px solid #c4c4c4;
    background: -moz-linear-gradient(top, #e8e8e8, white 30%);
    background: -webkit-gradient(linear, 0 0, 0 30%, from(#e8e8e8), to(white));
}

/* Find Local Store Form */
#findLocalStoreForm {
    padding: 0 0 15px 20px;
}
#findLocalStoreForm #shoppingListPopupForm {
    float: left;
    width: 200px;
}
#findLocalStoreForm .findLHMessage {
    float: left;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
}
#findLocalStoreForm #shoppingListPopupForm ul li {
    float: left;
}
#findLocalStoreForm #shoppingListPopupForm label {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    margin-left: 3px;
}
#findLocalStoreForm #shoppingListPopupForm #find_postalcode {
    display: block;
    height: 20px;
    margin-left: 5px;
    float:left;
}
#find_postalcode {
    display: block;
    height: 20px;
    margin-left: 5px;
    float:left;
    font-size: 1em;
}
#findLocalStoreForm #shoppingListPopupForm a.find_store_button {
    background: url(../../Images/common/generic-btn.gif) 0 0 no-repeat;
    display: block;
    width: 26px;
    height: 25px;
    text-indent: -9999px;
    margin: 0 0 0 4px;
}

/* =Button
------------------------------------------------------------ */
.button {
    background: url(../../Images/common/button_cap.png) 100% 0px no-repeat;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    overflow: hidden;
    padding-right: 7px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
}
.button span.first-child {
    cursor: pointer;
    display: block;
    height: 28px;
}
.button span.inner {
    background: url(../../Images/common/button.png) 0 0px no-repeat;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 28px;
    line-height: 25px;
    margin: 0;
    overflow: visible;
    padding: 0 9px 0 12px;
}


.button span.innerInstall {
    background: url(../../Images/common/button.png) 0 0px no-repeat;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 28px;
    line-height: 25px;
    margin: 0;
    overflow: visible;
    padding: 0 9px 0 12px;
}

.button span.inner_gray {
    background: url(../../Images/common/button_gray.png) 0 0 no-repeat;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 28px;
    line-height: 25px;
    margin: 0;
    overflow: visible;
    padding: 0 9px 0 12px;
}


.pricebutton span.inner {
    background: url("../../Images/common/search_button.png");
    color: #fff;
    cursor: pointer;
    display: block;
    height: 28px;
    line-height: 25px;
    margin: 0;
    overflow: visible;
    padding: 0 9px 0 12px;
}

.salebutton span.inner {
    background: url(../../Images/common/button.png) 0 0 no-repeat;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 28px;
    line-height: 25px;
    margin: 0;
    overflow: visible;
    padding: 0 9px 0 12px;
}

#back-home-link  span.inner {
    padding-right:40px;
}
.button.with-arrow-left span.inner{
    background: url(../../Images/common/button_arrow_left.png) 0 0 no-repeat;
    padding-left:25px;
}

/* =View details button */
.viewDetails {
    background-image: url(../../Images/common/view_details_button_cap.png);
    font-size: 1.1em;
    height: 38px;
    padding-right: 6px;
}
.viewDetails:hover {}
.viewDetails span.first-child { height: 38px; }
.viewDetails span.inner {
    background-image: url(../../Images/common/view_details_button.png);
    height: 35px;
    line-height: 1.2;
    padding: 3px 3px 0 8px;
}
.viewDetails:hover span.inner {}


/* =Aero Plan Calculator
----------------------------------------------------------- */
div.footer div#aeroplanMiles{
    border-bottom: 1px none #969696;
    border-top: 1px none #969696;
    min-height: 45px;
    background-image: url(../../Images/aeroplan/aeroplan-list-bg.png);
    background-repeat: no-repeat;
    margin: 0 -15px;
    margin-bottom: 10px;
    background-color: #303030;
    padding-bottom: 10px;
    background-size: 308px 55px;
}

div.footer div#aeroplanMiles h2{
    color: #FFF;
    font-size: 12px;
    line-height: 12px;
    padding: 10px 10px 7px 16px;
}

div.footer div#aeroplanMiles p{
    font-size: 10px;
    line-height: 9px;
    color: #FFF;
    padding-left: 17px;
}

#aeroTotal{
    color: #ed771d;
}

div#aeroplanMilesViewAll{
    min-height: 58px;
    color: #FFF;
    background-image: url(../../Images/aeroplan/aeroplan-cartpage-bg.png);
    background-repeat: no-repeat;
    margin:-10px;

}

div#aeroplanMilesViewAll h2{
    font-size: 15px;
    line-height: 13px;
    padding: 10px 0 7px 16px;
}

div#aeroplanMilesViewAll p{
    font-size: 11px;
    line-height: 12px;
    padding-left: 17px;
}


/* =Restricted Products
----------------------------------------------------------- */
#mainWrap #restrictedProduct.aside {
    width: 234px;
}

#restrictedTitle img {
    float: left;
}

#restrictedTitle{
    background: #717171;
    border: 1px solid #717171;
    color: #fff;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    padding: 9px 9px 6px;
}

#restrictedMessage p {
    font-size: 1.2em;
}

#restrictedMessage{
    background-color: #F5F5F5;
     border: 1px solid #717171;
    border-radius: 0px 0px 5px 5px;
     -moz-border-radius: 0px 0px 5px 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    padding: 9px;
}

.restrictedText{
    color: #ffffff;
    font-size: 1.4em;
    font-weight: bold;
    padding-left: 27px;
    padding-top: 6px;
}


/* =Season labels
------------------------------------------------------------ */
.label {
    background-position: 100% 0;
    background-repeat: no-repeat;
    color: #fff;
    /*display: inline-block;*/
    /*font-size: 12px;*/
    font-weight: bold;
    /*height: 19px;*/
    overflow: hidden;
    /*padding-right: 3px;*/
    /*text-align: center;*/
    text-decoration: none;
    /*vertical-align: middle;*/
    /*float: left;*/
}
.label.spring { background-image: url(../../Images/common/season_spring_cap.png); }
.label.summer { background-image: url(../../Images/common/season_summer_cap.png); }
.label.fall { background-image: url(../../Images/common/season_fall_cap.png); }
.label.winter { background-image: url(../../Images/common/season_winter_cap.png); }

/* French */
.label.printemps { background-image: url(../../Images/common/season_spring_cap.png); }
.label.ete { background-image: url(../../Images/common/season_summer_cap.png); }
.label.automne { background-image: url(../../Images/common/season_fall_cap.png); }
.label.hiver { background-image: url(../../Images/common/season_winter_cap.png); }

.label span.inner {
    background-image:url("../../Images/common/season_none.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    height: 19px;
    line-height: 18px;
    margin: 0;
    overflow: visible;
    padding: 0 6px 0 8px;
}
.label.spring span.inner { background-image: url(../../Images/common/season_spring.png); }
.label.summer span.inner { background-image: url(../../Images/common/season_summer.png); }
.label.fall span.inner { background-image: url(../../Images/common/season_fall.png); }
.label.winter span.inner { background-image: url(../../Images/common/season_winter.png); }

/* French */
.label.printemps span.inner { background-image: url(../../Images/common/season_spring.png); }
.label.ete span.inner { background-image: url(../../Images/common/season_summer.png); }
.label.automne span.inner { background-image: url(../../Images/common/season_fall.png); }
.label.hiver span.inner { background-image: url(../../Images/common/season_winter.png); }

/*=brands image rotator
------------------------------------------------------------ */
#brands {
    background: #eee url(../../Images/common/brands/brands_right.png) 100% 0 no-repeat;
    height: 98px;
    position: relative;
    width: 960px;
    margin-bottom: 30px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
#brands .in {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: url #eee(../../Images/common/brands/brands_left.png) 0 0 no-repeat #ebebeb;
    height: 98px;
}
#brands h3 {
    left: 44px;
    position: absolute;
    top: 19px;
}
#brands .carousel-wrap {
    width: 630px;
    height: 98px;
}
#brands .carousel-wrap li {
    background: #eee;
    float: left !important;
    height: 72px;
    width: 131px;
    padding: 0 15px 0 15px;
}
#brands .carousel-wrap {
    position: relative;
    height: 72px;
    left: 235px;
    overflow: hidden;
    top: 15px;
}
#brands div.center-wrap {
    left: 881px;
    position: absolute;
    top: 49px;
}
#categoryLanding #brands {
    width: 704px;
    height: 98px;
}
#categoryLanding #brands .carousel-wrap {
    left: 20px;
    width: 596px;
}
#categoryLanding #brands .carousel-wrap li {
    float: left !important;
    padding: 0 10px 0 10px;
}
#categoryLanding #brands h3 {
    display:none;
}
#categoryLanding #brands div.center-wrap {
    left: 630px;
    position: absolute;
    top: 49px;
}
#brands #brandsRotator div.carousel-pagination a {
    float: left;
    height: 8px;
    margin-right: 8px;
    width: 8px;
}
#brands #brandsRotator div.carousel-pagination a,
#brands #brandsRotator div.carousel-pagination a:hover {
    background: url(../../Images/common/rotator_circle.png) 0 -8px no-repeat;
    display: block;
    height: 8px;
    text-decoration: none;
    text-indent: -9999px;
    width: 8px;
}
#brands #brandsRotator div.carousel-pagination a.active {
    background-position: 0 0;
}
#brands #brandsRotator .js {
    overflow: hidden;
}
#brands #brandsRotator .IE .js .carousel-wrap {
    display: inline;
}
#brands #brandsRotator .js ul li {
    overflow: hidden;
    float: left;
    width: 235px;
    padding-top: 10px;
}
#brands #brandsRotator .previous, #brandsRotator .next {
    display: none;
}
#brands #brandsRotator cite {
    position: absolute;
    bottom: 3px;
    right: 10px;
    line-height: 19px;
    font-size: 11px;
}
#brands #brandsRotator div.center-wrap a span {
    width: 8px;
    height: 8px;
    float: left;
    cursor: pointer;
}
/**********=END COMMON UI ELEMENTS**********/

/**********=COMMON LAYOUT ELEMENTS**********/
/* =Wrap
------------------------------------------------------------ */
#wrap {
    margin: 0 auto;
    width: 960px;
}
/*******=end wrap*******/

/*******=header*******/
#header {
    margin-bottom: 30px;
    position: relative;
    z-index: 2;
}
#flashRotator{
    margin-bottom: 10px;
}
.generic .header{
    position:relative;
    background-color:#ebebeb;
    background-repeat:no-repeat;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding:0 10px;
    margin-bottom:10px;
}
.generic .header.with-img{
    padding-top:210px;
}
.generic .header h1, #generic .header h2 {
    width:450px;
    font-size: 2em;
    line-height: 1.1em;
    font-weight:bold;
    color:#000;
    padding:10px 0;
}
.generic .header .actions{
    position:absolute;
    bottom:8px;
    right:10px;
}
.generic .header .actions .grey-button{
    margin-top:0px;
}


/* =Main Wrap
------------------------------------------------------------ */
#mainWrap{
    z-index:1;
    position:relative;
}

/* =Utility nav
------------------------------------------------------------ */
#utilityNav {
    font-size: 1.1em;
    margin: 0 0 6px;
    text-align: right;
}
#utilityNav li {
    background: url(../../Images/common/utility_nav_sep.png) 0 50% no-repeat;
    display: inline;
    padding: 0 5px 0 11px;
}
#utilityNav li:first-child, #utilityNav li.first-child {
    background-image: none;
    padding-left: 0;
}
#utilityNav li:last-child { padding-right: 0; }
#utilityNav li a {
    color: #d41013;
    text-decoration: none;
}
#utilityNav li a:hover { text-decoration: underline; }

/* =Banner
------------------------------------------------------------ */
#header #storeHeader{
    position:absolute;
    top:21px;
    left:23px;
}
#header .banner {
    background: url(../../Images/common/header_bg.png) 0 0 no-repeat;
    height: 152px;
    position: relative;
    width: 960px;
}
#header .banner #christmas-bow{
    position:absolute;
    z-index:100;
    top:0;
    left:0;
    width:80px;
    height:83px;
    background: url(../../Images/common/christmas-bow-fg.png) 0 0 no-repeat;
}
#header .banner #logo { position: absolute; }
#header.loggedOut .banner #logo {
    height: 102px;
    left: 0;
    top: 0;
    width: 110px;
}
#header .banner h2 {
    position: absolute;
    right: 91px;
    top: 83px;
}
#header .banner #logo img.print {
    display: none;
}

/* =Your store
------------------------------------------------------------ */
#header #yourStore {
    background: url(../../Images/common/your_store_bg.png) 0 0 no-repeat;
    min-height: 97px;
    left: 257px;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    top:7px;
    width: 260px;
    padding: 0 0 0 23px;
}
#header .loggedOut #yourStore {
    left: 172px;
    font-weight: bold;
    min-height: 80px;
    width: 245px;
    padding: 17px 0 0 20px;
}
#header  #yourStore p {
    color: #e5e5e5;
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0 0 7px 2px;
}
#header  #yourStore a{
    color:#ffde1a;
    text-decoration:none;
}
#yourStore .button {
    background-image: url(../../Images/common/find_store_button_cap.png);
    background-position: 100% -29px;
    font-size: 1.3em;
    height: 29px;
    padding-right: 19px;
}
#yourStore .button:hover { background-position: 100% 0; }
#yourStore .button span.first-child { height: 29px; }
#yourStore .button span.inner {
    background-image: url(../../Images/common/find_store_button.png);
    background-position: 0 -29px;
    height: 29px;
    line-height: 27px;
    padding: 0 13px 0 12px;
}
#yourStore .button:hover span.inner { background-position: 0 0; }

/* =Top three nav
------------------------------------------------------------ */
#header #topThree {
    font-size: 1.1em;
    font-weight: bold;
    position: absolute;
    right: 84px;
    text-transform: uppercase;
    top: 0;
}
#topThree li {
    float: left;
    height: 29px;
    margin-left: 9px;
}
#topThree li a {
    background: url(../../Images/common/top_three_cap.png) 100% -29px no-repeat;
    color: #fff;
    display: block;
    height: 29px;
    padding-right: 4px;
    text-decoration: none;
}
#topThree li a:hover { background-position: 100% 0; }
#topThree li a span {
    background: url(../../Images/common/top_three.png) 0 -29px no-repeat;
    cursor: pointer;
    display: block;
    height: 29px;
    line-height: 29px;
    padding: 0 6px 0 9px
}
#topThree li a span.blog{
padding: 0 17px 0 20px !important;
}
#topThree li a:hover span { background-position: 0 0; }

/* =Shop and search
------------------------------------------------------------ */
#shopAndSearch {
    background: url(../../Images/common/shop_search_bg.png) 0 0 no-repeat;
    height: 43px;
    position: relative;
}

/* =Shop all navigation
------------------------------------------------------------ */
.shopAllOnSaleStyle{
	background:#d00b15 !important; 
	color:#fff !important;
}



#shopAll {
    float: left;
    height: 42px;
    position: relative;
    width: 202px;
    z-index: 2;
}
#shopAll ul {
    height: 42px;
    width: 202px;
}
#shopAll li {
    background: url(../../Images/common/shop_all_drop_cap.png) 100% -43px no-repeat;
    cursor: pointer;
    height: 42px;
    padding-right: 7px;
    position: relative;
}
#shopAll li:hover, #shopAll li.shopAllHover { background-position: 100% 0; }
#shopAll li .in {
    background: url(../../Images/common/shop_all_drop.png) 0 -43px no-repeat;
    height: 36px;
    padding: 6px 0 0 5px;
}
#shopAll li:hover .in, #shopAll li.shopAllHover .in { background-position: 0 0; }
#shopAll li h2.headerButton {
    background-image: url(../../Images/common/shop_all_cap.png);
    background-position: 100% -34px;
    font-size: 1.4em;
    height: 34px;
    width: 158px;
    padding-right: 34px;
    text-align: left;
    text-transform: uppercase;
}
#shopAll li:hover h2.headerButton, #shopAll li.shopAllHover h2.headerButton { background-position: 100% 0; }
#shopAll li h2.headerButton span.first-child { height: 34px; }
#shopAll li h2.headerButton span.inner {
    background-image: url(../../Images/common/shop_all_button.png);
    background-position: 0 -34px;
    height: 34px;
    line-height: 33px;
    width: 133px;
    padding: 0 13px;
}
#shopAll li:hover h2.headerButton span.inner, #shopAll li.shopAllHover h2.headerButton span.inner { background-position: 0 0; }
#shopAll li .list {
    background: url(../../Images/common/shop_all_drop_list_bottom.png) 0 100% no-repeat;
    left: -99999px;
    padding-bottom: 4px;
    position: absolute;
    top: 42px;
    width: 202px;
}
#shopAll li:hover .list, #shopAll li.shopAllHover .list { left: 0; }
#shopAll li ul {
    background: url(../../Images/common/shop_all_drop_list_bg.png) 0 0 repeat-y;
    font-size: 1.2em;
    font-weight: bold;
    height: auto;
    padding: 0 4px 0 2px;
    width: auto;
    *zoom: 1;
}
#shopAll li li {
    cursor: default;
    background-image: none;
    height: auto;
    padding: 0;
    position: relative;
}
#shopAll li li a {
    background: url(../../Images/common/shop_all_arrow.png) 178px 9px no-repeat;
    border-top: 1px solid #ebebeb;
    color: #000;
    display: block;
    padding: 6px 28px 7px 11px;
    text-decoration: none;
    *zoom: 1;
}
#shopAll li li a:hover, #shopAll li li:hover a, #shopAll li li.shopAllHover a {
    background-color: #717171;
    background-image: url(../../Images/common/shop_all_arrow_hover.png);
    border-color: #717171;
    color: #fff;
}
#shopAll li li .deeper {
    background: url(../../Images/common/deeper_bottom.png) 0 100% no-repeat;
    left: -99999px;
    padding-bottom: 5px;
    position: absolute;
    top: -1px;
    width: 334px;
}
#shopAll li li:hover .deeper, #shopAll li li.shopAllHover .deeper { left: 196px; }
#shopAll li li .deeper .deeperIn {
    background: url(../../Images/common/deeper_top.png) 0 0 no-repeat;
    padding-top: 4px;
}
#shopAll li li .deeper .deeperStill {
    background: url(../../Images/common/deeper_bg.png) 0 0 repeat-y;
    padding: 9px 4px 0 1px;
    *zoom: 1;
}
#shopAll li li .deeper h3 {
    color: #000;
    font-size: 1em;
    font-weight: bold;
    margin: 0 15px 9px;
}
#shopAll li li .deeper ul {
    background-image: none;
    float: left;
    font-size: 1em;
    font-weight: normal;
    margin: 0 0 7px 15px;
    padding: 0;
    width: 142px;
}
#shopAll li li .deeper li {
    position: static;
    margin-bottom: 5px;
}
#shopAll li li .deeper a {
    background: none !important;
    border: 0;
    display: inline;
    padding: 0;
    color:#000;
}
#shopAll li li .deeper li a:hover, #shopAll li li:hover .deeper li a, #shopAll li li.shopAllHover .deeper li a {
    background: none;
    color: #000;
}
#shopAll li li .deeper a:hover { text-decoration: underline; }
#shopAll .footer {
    background: url(../../Images/common/shop_all_footer_bg.png) 0 0 repeat-x #f9f9f9;
    padding: 17px 0 11px;
}
#shopAll li li .deeper .footer a {
    background-image: none;
    border: 0;
    float: left;
    margin: 0 0 0 15px;
    padding: 0;
    width: 142px;
}
#shopAll li li .deeper .footer a:hover, #shopAll li li:hover .deeper .footer a, #shopAll li li.shopAllHover .deeper .footer a {
    background-color: transparent;
    background-image: none;
    color: #000;
}
#shopAll li li .deeper .footer a:hover { text-decoration: underline; }

/* =Search
------------------------------------------------------------ */
#header .search {
    float: left;
    margin: 7px 0 0 9px;
    position: relative;
    z-index: 1;
}
#header .search label {
    position: absolute;
    top: -10000px;
}
#header .search input { vertical-align: middle; }
#header .search .searchTerm {
    background: url(../../Images/common/search_term_bg.png) 0 0 no-repeat;
    float: left;
    height: 23px;
    margin-right: 6px;
    padding: 7px 0 0 20px;
    width: 218px;
    position:relative;
}
#header .search .searchTerm input {
    background: transparent;
    border: 0;
    color: #000;
    font-size: 1.2em;
    padding: 0;
    width: 215px;
}
#header .search .searchTerm input.pre {
    color: #909090;
    font-size: 1em;
}
#header .search .button
,.contestPopups .button {
    background-image: url(../../Images/common/search_button_cap.png);
    background-position:  100% -33px;
    cursor: pointer;
    height: 33px;
    padding-right: 21px;
    text-transform: uppercase;
}
#header .search .button:hover
,.contestPopups .button:hover { background-position:  100% 0; }
#header .search .button span.first-child
,.contestPopups .button span.first-child { height: 33px; }
#header .search .button span.inner
,.contestPopups .button span.inner {
    background-image: url(../../Images/common/search_button.png);
    background-position: 0 -33px;
    height: 33px;
    line-height: 30px;
    padding: 0 9px 0 11px;
}
#header .search .button button.inner
,.contestPopups .button button.inner {
    border: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 6px 4px 11px;
}
#header .search .button:hover .inner
,.contestPopups .button:hover .inner { background-position: 0 0; }

/* =Type ahead
------------------------------------------------------------ */
#typeAhead {
    background: url(../../Images/common/type_ahead_bottom.png) 0 100% no-repeat;
    display: none;
    left: -2px;
    padding-bottom: 5px;
    position: absolute;
    top: 28px;
    width: 244px;
}
#typeAhead .in {
    background: url(../../Images/common/type_ahead_bg.png) 0 0 repeat-y;
    height: 245px;
    overflow: auto;
    padding: 0 5px 0 3px;
    width: 236px;
}
#typeAhead .content { border-top: 1px solid #ebebeb; }
#typeAhead h3 {
    background: #f5f5f5;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 4px;
    padding: 6px 8px 4px;
}
#typeAhead ul {
    font-size: 1.2em;
    font-weight: bold;
    padding-bottom: 10px;
}
#typeAhead li a {
    color: #000;
    display: block;
    padding: 3px 10px 3px 27px;
    text-decoration: none;
}
#typeAhead li a:hover { background: #f5f5f5; }

/* =eflyer link
------------------------------------------------------------ */
#header .eflyer {
    font-size: 1.2em;
    font-weight: bold;
    position: absolute;
    right: 243px;
    top: 16px;
}
#header .eflyer a {
    background: url(../../Images/common/header_eflyer_bg.png) 100% 3px no-repeat;
    color: #fff;
    padding-right: 13px;
    text-decoration: none;
}
#header .eflyer a:hover { text-decoration: underline; }

/* =Shopping list
------------------------------------------------------------ */
#header #shoppingList {
    /*background: url(../../Images/common/shopping_list_contracted.png) 0 0 no-repeat;*/
    height: 38px;
    overflow: hidden;
    position: absolute;
    right: 50px;
    top: 0;
    width: 265px;
    z-index: 50;
}

.fr #header #shoppingList {
	right: 80px;
}

/*#shoppingList .header { position: relative; }
#shoppingList .header h3, #shoppingList .header .itemCnt {
    cursor: pointer;
    position: absolute;
    top: 14px;
}*/

#shoppingList .header h3, #shoppingList .header .itemCnt, .shopping-cart-button h3, .shopping-cart-button .itemCnt {    
    display: inline-block;
}

.lt-ie8 #shoppingList .header h3, .lt-ie8 #shoppingList .header .itemCnt, .lt-ie8 .shopping-cart-button h3, .lt-ie8 .shopping-cart-button .itemCnt {	
    display: inline;
    margin: 0 2px;
    zoom: 1;
}

#shoppingList .header .itemCnt {
	font-weight: normal;
}
#shoppingList .header h3, .shopping-cart-button h3 {    
    font-size: 1.2em;    
    left: 11px;
    top: 12px;
}
#shoppingList .header .itemCnt { right: 15px; }
#shoppingList .header .hotspot {
    background: url(../../Images/common/shopping_list_down_arrow.gif) 0 0 no-repeat;
    cursor: pointer;
    height: 5px;
    left: 106px;
    position: absolute;
    text-indent: -9999px;
    top: 24px;
    width: 9px;
}
#shoppingList .content {
		
}

.shopping-cart__count-text {
	color: #cd0816;
	font-size: .7em;
}

.shopping-cart-total {
	background: #ebebeb;
	border-radius: 5px;
	margin: 20px 0;
	padding: 10px;
	text-align: right;
}

.shopping-cart-total__total-text {
	border-bottom: solid #bcbcbc 1px;
	color: #000;
	font-size: 2em;
	font-weight: 700;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

.shopping-cart-total__fine-print {
	font-size: 1.2em;
}

.wishlist-dropdown {
	background: #fff;
	border-radius: 0 0 3px 3px;
	box-shadow: 1px 1px 5px #aaa;
	display: none;	
	padding: 10px 0;
	width: 310px;
}

.lt-ie9 .wishlist-dropdown {
	border-right: solid #aaa 1px;
	border-bottom: solid #aaa 1px;
	border-left: solid #aaa 1px;
}

.expanded .wishlist-dropdown {
	display: block;
}

.wishlist-dropdown__edit-items {
	border-bottom: solid #aaa 1px;
	display: none;
	padding: 5px 0 10px 0;
	text-align: right;
}

.wishlist-dropdown__edit-button, .wishlist-dropdown__select-all-button {
	background: transparent;
	border: none;
	color: #cd0816;
	cursor: pointer;
	font-size: 1em;
	font-weight: bold;	
}

.wishlist-dropdown__checkbox-container {
	float: left;
	padding-left:10px;
}

.wishlist-dropdown__checkbox {
	display: none;
}

.wishlist-dropdown__edit-items-actions {
	text-align: center;
}

.wishlist-dropdown__edit-items-actions {
	display: none;
	margin: 0 0 15px 0;
}

.wishlist-dropdown__select-items {
	border-bottom: solid #aaa 1px;
	display: none;
	padding: 5px 10px;
}

.wishlist-dropdown__select-all-text {
	float: left;
	width: 60%;
}

.wishlist-dropdown__select-all-button {
	float: right;
}

.wishlist-dropdown__edit-items-moved-text {
	color: #000;	
	font-size: 1.1em;
	font-weight: bold;	
	padding: 15px 0 0 10px;
}

.wishlist-dropdown__item-unavailable {
	position: relative;
	float: left; 
	height: 100px; 
	width: 40px;
	
}
.wishlist-dropdown__item-unavailable-fr {
	position: relative;
	float: left; 
	height: 125px; 
	width: 40px;
	
}

.action-button__cart-icon {
	background: url(../../Images/common/cart-icon.png) 0 0 no-repeat;
	display: block;
	height: 15px;
	left: 7%;
	position: absolute;
	width: 16px;
}

#shoppingList .close { display: none; }

/* =Expanded shopping list
------------------------------------------------------------ */
#header #shoppingList.expanded {
    /*background: url(../../Images/common/shopping_list_expanded_bottom.png) 0 100% no-repeat;*/
    height: auto;
    overflow: visible;
    width: 265px;
}
#header #shoppingList.expanded .in {
    /*background: url(../../Images/common/shopping_list_expanded_bg.png) 0 0 repeat-y;*/
    padding-bottom: 5px;
}
#shoppingList.expanded .header {
    /*background: url(../../Images/common/shopping_list_expanded_header.png) 1px 0 no-repeat;
    height: 40px;*/
}
#shoppingList.expanded .header h3 {
    /*cursor: text;*/
    left: 15px;
    top: 14px;
}
#shoppingList.expanded .header .itemCnt {
    cursor: text;
    right: 30px;
    top: 15px;
}
#shoppingList.expanded .header .close {
    cursor: pointer;
    display: block;
    position: absolute;
    right: 13px;
    top: 12px;
}
#shoppingList.expanded .header .hotspot { display: none; }
#shoppingList.expanded .content {
    display: block;
    margin: 0 3px 0 1px;
    padding: 0 13px 0 15px;
}
#shoppingList .content.loggedIn {
    border-bottom: 1px solid #969696;
    height: 239px;
    overflow: auto;
    padding-right: 8px;
}
#shoppingList .content h4 {
    color: #000;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0 0 11px;
}
#shoppingList .content ul {
    color: #000;
    font-size: 1.2em;
    list-style: disc;
    margin: 0 0 14px 20px;
}
#shoppingList .content li { margin-bottom: 12px; }
#shoppingList .content p {
    color: #000;
    font-size:  1.2em;
    margin: 0 0 14px;
}
#shoppingList .content p.brand{
    font-size:1em;
    font-weight:bold;
    color: #000!important;
}
#shoppingList .content .deets a{
    text-decoration:none;
}
#shoppingList .content .comeIn { color: #cd0816; }
#shoppingList .content .comeIn a {
    color: #cd0816;
    font-weight: bold;
    text-decoration: none;
}
#shoppingList .content .comeIn a:hover {
    text-decoration: underline;
}
#shoppingList .content ul.items {
    font-size: 1em;
    list-style: none;
    margin: 0;
}
#shoppingList .content ul.items li { margin: 10px 0; }
#shoppingList .content ul.items li h4 { margin-bottom: 6px; }
#shoppingList .content ul.items li .item {}
#shoppingList .content ul.items li .item .thumb {
    float: left;
    width: 73px;
}
#shoppingList .content ul.items li .item .thumb img { 
	border: 1px solid #989897;
	/*width: 60px;
	height: 60px; */
}
#shoppingList .content ul.items li .item .deets { float: left; width: 125px; }
#shoppingList .content ul.items li .item .deets h5 {
    color: #717171;
    font-size: 1em;
    font-weight: normal;
    margin: 0 0 5px;
}
#shoppingList .content ul.items li .item .deets h5{
    font-weight: bold;
    color: #000;
}
#shoppingList .content ul.items li .item .deets p {
    color: #717171;
    font-size: 1em;
    margin: 0;
}
#shoppingList .content ul.items li .item .deets .price {
    color: #000;
    font-size: 1.2em;
}
#shoppingList .content ul.items li .item .deets .price del {
    color: #717171;
    text-decoration: line-through;
}
#shoppingList .content ul.items li .item .deets .price ins {
    color: #cd0816;
    font-weight: bold;
    text-decoration: none;
}
#shoppingList .content ul.items li .item .deets .price ins strong {
    font-size: 1.17em;
}
#shoppingList .footer {
    display: none;
    margin: 6px 16px 8px;
}
#shoppingList.expanded .footer { display: block; }
#shoppingList .footer .button {
    background-image: url(../../Images/common/shopping_list_view_list_button_cap.png);
    padding-right: 19px;
}
#shoppingList .footer .comeIn { margin: 6px 0 0 1px; }
#shoppingList .footer .comeIn .register {
    float: left;
    width: 97px;
}
#shoppingList .footer .comeIn .signIn {
    float: left;
    margin-left: 10px;
    width: 125px;
}
.lt-ie9 #shoppingList .footer .comeIn .signIn {    
    width: 122px;
}
.error {
	border : 2px solid red;
}
#shoppingList .footer .comeIn h4 {
    font-size: 1.1em;
    font-weight: bold;
    margin: 0 0 2px;
}
#shoppingList .footer .comeIn h4 a {
    color: #cd0816;
    text-decoration: none;
}
#shoppingList .footer .comeIn h4 a:hover { text-decoration: underline; }
#shoppingList .footer .comeIn p {
    font-size: 1.1em;
    margin: 0;
}
/*******=end header*******/

/*******=main content*******/
#mainContent {
    float: right;
    width: 708px;
}
#mainContent.fullwidth{
    float:left;
    width:100%;
}

/***** Sitemap ***************/
#sitemap{
    float:left;
    width:100%;
    margin-bottom:30px;
}
#sitemap .bodyContent{
    padding-left:10px;
}
#sitemap .bodyContent h2{
    font-size:1.4em;
    color:#000;
}
#sitemap .home{
    margin-left:10px;
    margin-bottom:10px;
    font-weight:bold;
}
#sitemap .home a{
    font-size:1.6em;
    color:#cd0816;
    text-decoration:none;
    line-height:1.4em;
}
#sitemap .column{
    float:left;
    width:25%;
}
#sitemap .sectionBlock{
    padding:0px 10px 20px 10px;
}
#sitemap h2{
    font-size:1.6em;
    color:#717171;
    margin-bottom:10px;
}
#sitemap ul{
    margin-left:10px;
}
#sitemap li a{
    font-size:1.2em;
    color:#cd0816;
    text-decoration:none;
    line-height:1.4em;
}

/* =Results
------------------------------------------------------------ */
#results {
    clear: both;
    width: 100%;
}

/* No Results */
#browseByDep{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background-color:#ebebeb;
    padding:20px;
}
#browseByDep h2{
    font-size:1.8em;
    color:#717171;
    margin-bottom:20px;
}
#browseByDep ul{
    width:100%;
}
#browseByDep li{
    float:left;
    width:33%;
    margin-bottom:5px;
}
#browseByDep a{
    display:inline-block;
    padding-right:15px;
    background:url(../../Images/common/more_arrow.png) right 5px no-repeat;
    color:#000;
    font-size:1.4em;
    text-decoration:none;
}
#browseByDep a:hover{
    text-decoration:underline;
}

/* =Results header
------------------------------------------------------------ */
#results .header {
    background: url(../../Images/common/results_header_bg.png) 0 100% repeat-x #ebebeb;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    margin-bottom: 15px;
    padding: 8px 10px 0;
    position:relative;
}
#results .header h1 {
    font-size: 1.2em;
    font-weight: normal;
    margin: 0 0 0 3px;
}
#results .header .nav {
    float: left;
    font-size: 1.4em;
    margin: 15px 0 0 0;
    padding: 0;
    width: 100%;
}
#results .header .nav li {
    float: left;
    margin: 5px 5px 0 0;
}
#results .header .nav li a {
    background: url(../../Images/common/results_header_tab_cap.gif) 100% -34px no-repeat;
    color: #000;
    display: block;
    min-height: 34px;
    height: 100% !important
    height: 34px;
    padding: 0 6px 0 0;
    text-decoration: none;
}
#results .header .nav li a.current { background-position: 100% 0; }
#results .header .nav li a span {
    background: url(../../Images/common/results_header_tab.gif) 0 -34px no-repeat;
    cursor: pointer;
    display: block;
    height: 27px;
    padding: 7px 17px 0 13px;
}
#results .header .nav li a.current span {
    background-position: 0 0;
    padding-left: 17px;
    padding-right: 19px;
}
#results .header .nav li a strong {
    font-size: 1.43em;
    font-weight: normal;
}
#results .header .pricing, #results .header .uom {
    position:absolute;
    display:block;
    background: url(../../Images/common/question_icon.gif) 0 0 no-repeat;
    color: #717171;
    right:10px;
    top:10px;
    font-size: 1em;
    padding: 0 0 0 18px;
    line-height:13px;
    text-decoration: none;
}
#results .header .uom{
    top:25px;
}
#results .header .pricing:hover, #results .header .uom:hover { text-decoration: underline; }
/* =end results header*/


#results .storePrice {
    height:73px;
       padding: 0 0 0 0;
      border: 1px solid #EBEBEB;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
       margin-bottom:35px;
}

#results .storePrice .storeDiv  {
    float:left;
    width:415px;
    height:73px;
}

#results .storePrice .storeDivLocator  {

background: #a60811; /* Old browsers */
background: -moz-linear-gradient(left,  #a60811 0%, #cd0b15 8%, #cd0b15 55%, #bc0813 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#a60811), color-stop(8%,#cd0b15), color-stop(55%,#cd0b15), color-stop(100%,#bc0813)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #a60811 0%,#cd0b15 8%,#cd0b15 55%,#bc0813 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #a60811 0%,#cd0b15 8%,#cd0b15 55%,#bc0813 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #a60811 0%,#cd0b15 8%,#cd0b15 55%,#bc0813 100%); /* IE10+ */
background: linear-gradient(to right,  #a60811 0%,#cd0b15 8%,#cd0b15 55%,#bc0813 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a60811', endColorstr='#bc0813',GradientType=1 ); /* IE6-9 */

-webkit-border-top-right-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
    float:right;
    width:275px;
    height: 73px;
    margin-left: -1px;
}

#selectYourStoreProductDetailsPage {    
	 margin-top: 5px;    
    height: 68px;    
    color: #717171;
    display: inline-block;
    font-size: 1.1em;    
    text-decoration: none;
    margin-bottom: 12px;
}

#results .storePrice .storeDivLocator p {
    color: white;
    font-size: 1.5em;
    font-weight: bold;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-top: 5px;
}

#results .storePrice .storeDivLocator input {
    color: grey;
    font-size: 1em;
    font-weight: bold;
    height: 21px;
    margin-left: 20px;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 25px;
    display: block;
    height: 20px;
    margin-left: 12px;
    float:left;
    line-height: 2;
}
#results .storePrice .storeDivLocator #search_form_error{
    padding-left:20px!important;
}

#results .storePrice .storeDiv span.firstLine {
    display:block;
    font-size: 3.4em;
    font-weight:bold;
    text-transform:uppercase;
    color:#cd0816;
    margin: 2px 0 0 0;
    padding:0;
}

#results .storePrice .storeDiv span.secondLine  {

    font-size: 2.8em;
    margin: 2px 0 0;
    color:#000;
}



/* =results sort options*/
#results .sortOpts {
    margin-bottom: 10px;
    padding: 0 2px 0 11px;
}
#results .sortOpts p {
    float: left;
    font-size: 1.2em;
    margin: 3px 0 0;
}
#results .sortOpts .nav {
    float: left;
    font-size: 1.2em;
}
#results .sortOpts .nav li {
    float: left;
    margin-right: 1px;
}
#results .sortOpts .nav li a {
    background: url(../../Images/common/sort_opts_current_cap.png) 0 -19px no-repeat;
    color: #cd0816;
    display: block;
    height: 19px;
    line-height: 19px;
    padding-left: 4px;
    text-decoration: none;
}
#results .sortOpts .nav li a.current {
    background-position: 0 0;
    color: #000;
    font-weight: bold;
}
#results .sortOpts .nav li a span {
    background: url(../../Images/common/sort_opts_current.png) 100% -19px no-repeat;
    display: block;
    height: 19px;
    padding: 0 4px 0 1px;
    cursor: pointer;
}
#results .sortOpts .nav li a.current span {
    background-position: 100% 0;
}
#results .sortOpts .itemsPer { float: left; }
#results .sortOpts .itemsPer ul { margin: 0 0 0 6px; }
#results .sortOpts .displaying { margin-left: 35px; }
#results .sortOpts .sortBy {
    float: left;
    margin-left: 44px;
}
#results .sortOpts .sortBy label {
    font-size: 1.2em;
    margin: 3px 0 0;
    vertical-align: middle;
}
#results .sortOpts .sortBy select {
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle;
}
#results .sortOpts .displayOpts { float: right; }
#results .sortOpts .displayOpts ul { margin: 0 0 0 6px; }
#results .sortOpts .displayOpts li { margin-right: 0; }
#results .sortOpts .displayOpts li.grid { margin-right: 9px; }
#results .sortOpts .displayOpts li a {
    background-position: 0 0;
    padding-left: 18px;
}
#results .sortOpts .displayOpts li.grid a { background-image: url(../../Images/common/sort_opts_grid_cap.png); }
#results .sortOpts .displayOpts li.list a { background-image: url(../../Images/common/sort_opts_list_cap.png); }
#results .sortOpts .displayOpts li a span { padding-left: 3px; }
#results .sortOpts .displayOpts li a.current { background-position: 0 -19px; }

/* =Catalogue items results
------------------------------------------------------------ */
#results .catalogueItems { margin: 12px 0 20px; }
#results .catalogueItems .disclaimer {
    background: #f5f5f5;
    border: 1px solid #dbdbdb;
    border-width: 1px 0;
    font-size: 1.2em;
    margin: 0;
    padding: 12px;
    text-align: center;
}
#results .catalogueItems .disclaimer a {
    color: #cd0816;
    font-weight: bold;
    text-decoration: none;
}
#results .catalogueItems .disclaimer a:hover { text-decoration: underline; }
#results .catalogueItems .items {}
#results .catalogueItems .items li {
    border-bottom: 1px solid #dbdbdb;
    padding: 8px 7px 6px 11px;
}
#results .catalogueItems .items li h3 {
    color: #000;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    margin: 6px 0 0;
}
#results .catalogueItems .items li h3 a {
    color: #000;
    text-decoration: none;
}
#results .catalogueItems .items li h3 a:hover { text-decoration: underline; }
#results .catalogueItems .items li .button {
    float: right;
}
#results .catalogueItems .items li .button .first-child {}
#results .catalogueItems .items li .button .inner {}
/*=end catalogue items results*/

/* =Projects results */
#results .projects { margin: 12px 0 20px; }
#results .projects .project {
    background: url(../../Images/common/project_result_top.png) 0 0 repeat-x #fff;
    border: 1px solid #dbdbdb;
    border-width: 1px 0;
    margin-bottom: 10px;
    position: relative;
}
#results .projects .project .in {
    background: url(../../Images/common/project_result_bottom.png) 0 100% repeat-x;
    padding: 10px 0;
}
#results .projects .project .img {
    float: left;
    width: 165px;
}
#results .projects .project .img img { border: 1px solid #dbdbdb; }
#results .projects .project .deets {
    float: left;
    margin: -10px 0 0 19px;
    width: 420px;
}
#results .projects .project .deets h2.label { margin: 0 0 7px; }
#results .projects .project .deets h3 {
    color: #000;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 1px;
    *clear: left;
}
#results .projects .project .deets h3 a {
    color: #000;
    text-decoration: none;
}
#results .projects .project .deets h3 a:hover { text-decoration: underline; }
#results .projects .project .deets p {
    font-size: 1.1em;
    margin: 0 0 8px;
}
#results .projects .project .deets .viewDetails {
    position: absolute;
    right: 7px;
    top: 28px;
}
/*=end projects results*/

/* =Pagination
------------------------------------------------------------ */
.pagination {
    background: #ebebeb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 9px 10px 7px;
    text-align: center;
}
#relatedProducts .pagination {
    float:right;
    line-height:2.3em;
    padding:0;
}
 .pagination  ul {
    color: #818181;
    font-size: 1.2em;
    margin: 0;
}
 .pagination  li  { display: inline; }
 .pagination  li strong {
    color: #000;
    font-weight: bold;
}
 .pagination  li a {
    color: #cb0d13;
    text-decoration: none;
}
.pagination  li a.current{
    color:#000;
    font-weight:bold;
}
 .pagination  li a.first {
    background: url(../../Images/common/pagination_first.gif) 0 3px no-repeat;
    margin-right: 8px;
    padding-left: 12px;
}
 .pagination  li a.prev {
    background: url(../../Images/common/pagination_prev.gif) 0 3px no-repeat;
    margin-right: 7px;
    padding-left: 8px;
}
 .pagination  li a.next {
    background: url(../../Images/common/pagination_next.gif) 100% 3px no-repeat;
    margin-left: 7px;
    padding-right: 8px;
}
 .pagination  li a.last {
    background: url(../../Images/common/pagination_last.gif) 100% 3px no-repeat;
    margin-left: 8px;
    padding-right: 12px;
}
 .pagination  li a:hover {
 text-decoration: underline;
 }

/*=Product details page */
#productDetails h1{
    font-size:2em;
    font-weight:bold;
    color:#000;
}

#productDetails h2 span{
    margin-right:12px;
    font-weight:normal;
    font-size:1.4em;
}

#productDetails #imageContainer{
    float:left;
    width:333px;
}
#productDetails #details{
    float:left;
    width:350px;
    padding-left:25px;
    padding-top:10px;
    /*background:transparent url(../../Images/common/products_page_details_border.gif) no-repeat left top;*/
}

#productDetails #selectYourStoreHome{
    float:none;
    width:175px;
    margin-bottom:10px;
}

.measurement{
    display:inline-block;
    cursor:pointer;
    color:#8c8c8c;
    font-size:0.8em;
    font-weight: normal;
    padding-right:15px;
    text-transform:uppercase;
    background:url(../../Images/common/measurement.gif) no-repeat right;
}
#productDetails #details .price{
    /*float:left;*/
    /*width:163px; */
    font-weight: bold;
     width:150px;
    color: #000;
    font-size: 1.6em;
}
#productDetails #details .price del {
    color: #717171;
    display: block;
    font-size: 1.2em;
    text-decoration: line-through;
}
#productDetails #details .price ins {
    color: #cd0816;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    text-decoration: none;
}
#productDetails #details .price .sale {
    color: #717171;
    display: block;    
    font-size: .8em;
    font-weight: normal;
}

#productDetails #details .newsletter_signup_box_actions {
    float:left;
    margin-top: 15px;
    width: 310px;
}

/*#productDetails #details .actions{
    float:left;
    width:175px;
}*/

.grey-button {
    margin-top:5px;
    padding:5px 15px;
    display:inline-block;
    border:1px solid #dbdbdb;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    color:#717171;
    text-decoration:none;
    font-size:1.1em;
}



.grey-addthis-button {
    border: 1px solid #DBDBDB;
    border-radius: 3px 3px 3px 3px;
    color: #717171;
    display: inline-block;
    font-size: 1.1em;
    margin-left: 5px;
    padding: 0 2px;
    text-decoration: none;
}

.storeWebsite-button {
    margin-top:5px;
    display:inline-block;
    border:1px solid #dbdbdb;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    color:#717171;
    text-decoration:none;
    font-size:1.1em;
    margin-top: 0pt;
    font-size: 12px;
    width: 128px;
    padding: 5px 15px 5px 13px;
    background-color: #F5F5F9;
}

.show-all-button {
    margin-top:5px;
    display:inline-block;
    border:1px solid #dbdbdb;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    color:#717171;
    text-decoration:none;
    font-size: 12px;
    width: 77px;
    background-color: #F5F5F9;
    font-weight: bold;
    cursor: pointer;
}



.actions .grey-button {
    background-color:#f5f5f5;
}

.newsletter_signup_box_actions .grey-button {
    background-color: #EBEBEB;                                                                              /* for non-css3 browsers */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#CCCCCC'); /* for IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#CCCCCC));            /* for webkit browsers */
    background: -moz-linear-gradient(top,  #FFFFFF,  #CCCCCC);                                          /* for firefox 3.6+ */
}

.newsletter_signup_box_actions .grey-button .title {
    font-size: 1.4em;
    font-weight: bold;
    padding: 7px 0 11px 0;
}

.newsletter_signup_box_actions .grey-button .bodyText {
    font-size: 1.1em;
}

.newsletter_signup_box_actions .grey-button .button {
    margin: 10px 0 5px 0;
}

/******************************/

.addthis_toolbox {  
    font-size: .9em;	
	padding: 3px;
	background: white;
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 0 0 3px 0;   
	display: none !important; 
}

.addthis_button{
	display: none !important;
}

.tweet_width{
width:79px;	
}

.tweet_width_fr{
width:91px;	
}

.width {
	width:300px;
}

.product-availability {
    background: #fff; /* Old browsers */
    background: -moz-linear-gradient(top, #ebebeb 0%, #ffffff 20%, #ffffff 80%, #ebebeb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(20%,#ffffff), color-stop(80%,#ffffff), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ebebeb 0%,#ffffff 20%,#ffffff 80%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ebebeb 0%,#ffffff 20%,#ffffff 80%,#ebebeb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ebebeb 0%,#ffffff 20%,#ffffff 80%,#ebebeb 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ebebeb 0%,#ffffff 20%,#ffffff 80%,#ebebeb 100%); /* W3C */  
    border: solid #ccc 1px;
    border-radius: 3px; 
    margin: 0 0 1em 0;
}

.product-availability__content {	
	position: relative;
}

.product-availability__left, .product-availability__right {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    font-size: 1.1em;
    padding: 15px 10px;
    width: 50%;
}

.lt-ie8 .product-availability__left, .lt-ie8 .product-availability__right {
    width: 44%;
}

.product-availability__left {
    text-align: right;
    
}

.product-availability__right {
    background: #ebebeb;
    border-left: solid #ccc 1px;        
    box-shadow: 1px 0px 3px #ccc inset; 
}

.product-availability__postalcode-input {
    -moz-border-radius: 3px 0 0 3px !important;
    -webkit-border-radius: 3px 0 0 3px !important;
    border-radius: 3px 0 0 3px !important;
    float: right;
    height: 17px;
    margin: 0;
    padding: 3px;   
    width: 80px;
}

.quantity-box {
    font-size: 1.2em;
    padding: 1em 0;
}

.quantity-box__input {
    text-align: center; 
    width: 40px;
}

.signup-callout {
    background: #fdfdfd;
    border: solid #eee 1px;
    border-radius: 3px;
    color: #000;
    padding: 15px 10px;
}

.signup-callout__title {
    font-size: 20px;
    font-weight: bold;
}

.signup-callout__body-text {
    font-size: 12px;
    padding: 10px 0;
}

/** Video Popup on Product Details Page **/
#more_videos_text p a span {
    background: url(../../Images/pagination_next.gif) no-repeat left center;
    margin-left: 5px;
    padding-left: 5px;
}

#more_videos_text p a {
    text-decoration: none;
    color: #CF2D32;
}

#more_videos_text p {
    font-size: 11px;
    font-weight: bold;
    float: right;
    padding-top: 5px;
    color: #CF2D32;
}

#featuredVideoBlock {
    clear: both;
    width: 700px;
    margin-top: 13px;
    padding-top: 10px;
    margin-bottom: 20px;
    visibility: visible;
}


/**Product Page Featured Videos DIV**/
#expertVideo {
    clear: both;
    width: 448px;
    margin-top: 13px;
    padding-top: 10px;
    margin-bottom: 20px;
    visibility: visible;
}


#featuredVideo {
    clear: both;
    float: left;
    width: 448px;
    margin-top: 13px;
    padding-top: 10px;
    border-top: 1px solid #DBDBDB;
}

#featuredVideo .title {
    font-size: 1.2em;
    font-weight: bold;
    color: #717171;
    padding-bottom: 10px;
    width: 100%;
}

#featuredVideo p {
    padding-left: 10px; padding-top: 10px; width:220px;
}

#featuredVideo p a:link, #featuredVideo p a:hover, #featuredVideo p a:visited {
    text-decoration: none;
    color: #000;
}

.actions {
    margin: 10px 0 0 0; 
}

.actions__link {
    color: #cd0816; 
    text-decoration: none !importantdiv.footer div#aeroplanMiles;
}

.actions .print{
    margin-right:3px;
}
.actions .print .inner{
    background:url(../../Images/common/print_icon.png) no-repeat left center;
    padding-left:20px;
}
.actions .share .inner{
    background:url(../../Images/common/share_icon.png) no-repeat left center;
    padding-left:20px;
}
.button.with-arrow {
    background-image: url(../../Images/common/shopping_list_view_list_button_cap.png);
    padding-right: 19px;
}

.button.with-arrow-recipient {
    background-image: url(../../Images/common/shopping_list_view_list_button_cap.png);
    padding-right: 19px;
    margin-right:32px;
}

.button.with-arrow_gray {
    background-image: url(../../Images/common/shopping_list_view_list_button_cap_gray.png);
    padding-right: 19px;
    display: block;
    float:left;
    margin-left: 5px;
}

.pricebutton.with-arrow {
    background-image: url("../../Images/common/search_button_cap.png");
    padding-right: 19px;
}

.salebutton {
     background: url("../../Images/common/button_cap.png") no-repeat scroll 100% 0 transparent;
    color: #FFFFFF;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 28px;
    overflow: hidden;
    padding-right: 7px;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    background-image: url("../../Images/common/shopping_list_view_list_button_cap.png");
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: 0px;
    padding-right: 19px;
    text-align: left;
    width: 102%;
}


#back-home-link{
    margin-top:25px;
}
#productDetails #details .with-arrow .inner{
    padding-right:15px;
}
#productDetails #details .thumbnails{
    clear:left;
    float:left;
    /*width:210px; */
    margin-top:30px;
}

#productDetails #details .thumbnails .thumb{
    display:block;
    float:left;
    width:60px;
    margin:0 10px 10px 0;
    border:1px solid #fff;
}
#productDetails #details .thumbnails .current{
    border:1px solid #ebebeb;
}

#productDetails #details #thumbnail_container .thumbnails a.thumb img {
    width: 55px;
    height: 55px;
}

#productDetails #details #thumbnail_container .thumbnails a.current img {
    width: 55px;
    height: 55px;
}

#productDetails #thumbnail_container .thumbnails .thumb {
    display:block;
    float:left;
     width:56px;
    margin:0 6px 6px 0;
    border:1px solid #fff;
}
#productDetails #thumbnail_container .thumbnails .current{
    border:1px solid #ebebeb;
}
#productDetails .tabbedContent{
    margin-bottom:27px;
    clear:both;
}
#productDetails .tabbedContent .tabsNav {
    float: left;
    font-size: 1.4em;
    line-height:34px;
    width: 100%;
    border-bottom:1px solid #dbdbdb;
}
#productDetails .tabbedContent .tabsNav li {
    float: left;
    margin-right: 5px;

}
#productDetails .tabbedContent .tabsNav li a {
    background: url(../../Images/common/results_header_tab_cap.gif) 100% -34px no-repeat;
    color: #000;
    display: block;
    float:left;
    height: 34px;
    padding-right: 6px;
    text-decoration: none;
}
#productDetails .tabbedContent .tabsNav li a.current { background-position: 100% 0; font-size:1.3em;color:#717171;}
#productDetails .tabbedContent .tabsNav li a span {
    background: url(../../Images/common/results_header_tab.gif) 0 -34px no-repeat;
    cursor: pointer;
    display: block;
    height: 34px;
    padding: 0px 20px;
}
#productDetails .tabbedContent .tabsNav li a.current span {
    background-position: 0 0;
    padding-left: 17px;
    padding-right: 19px;
    border:1px solid #dbdbdb;
    border-bottom:0 none;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
}
#productDetails .tabbedContent .tabsNav li a strong {
    font-size: 1.43em;
    font-weight: normal;
}
#productDetails .tabbedContent .tabsNav{
    clear:left;
    padding:20px 0px 0;
    margin-bottom:10px;
}
#productDetails .tabbedContent .tab{
    clear:both;
}
/*=end Product details page*/

/* =Category Landing page
------------------------------------------------------------ */
#categoryLanding h1,
#experts h1,
#registrationForm h1,
#homeInstallsForm h1,
#commercialMaintenanceForm h1,
#homeInstallsForm h1{
    font-size: 33px;
    text-transform:uppercase;
    font-weight:normal;
    color:#b8b8b8;
    line-height:1em;
    margin-top: 15px;
    margin-bottom:15px;
}
#customerServiceForm h1{
    font-size: 33px;
    text-transform:uppercase;
    font-weight:normal;
    color:#b8b8b8;
    line-height:1em;
    margin-top: 15px;
    margin-bottom:15px;
}
#categoryLanding .banner, #categoryLanding #brands{
    margin-bottom:15px;
}
#categoryLanding .social
{
    clear: both;
    display:none;
    position:relative;
    width:705px;
    margin-bottom:5px;
    left:40px;
    height:20px;
}
#categoryLanding .social .clearfix
{
    float:right;
}
#categoryLanding .bx-wrapper .bx-window
{
    height: 210px;
}
#categoryLanding .bx-wrapper .bx-pager
{
   margin-bottom:30px
}
#saleBanner
{
    margin-bottom: 35px;
    height: 70px;
    -moz-border-radius: 5px;

}
#saleBanner img
{
   width:708px;
   height:70px;
}
#saleBanner #salelink_div
{
    cursor: pointer;
    float: right;
    line-height: 3.2;
    margin-top: 12px;
}

#saleBanner #saleBannerLink
{
    cursor: pointer;
    float: right;
}
#saleBanner #percentageSpan
{
    font-size: 16px;
    font-weight: bold;
    line-height: 3.2;
    color: red;
}
#saleBanner #restOfSpan
{
    font-size: 16px;
    font-weight: bold;
    line-height: 3.2;
    color: black;
}
.categories .categoryBlock {
    margin-bottom:20px;
}
.categories .categoryBlock .category{
    float:left;
    width:162px;
    margin-left:20px;
}
.categories .categoryBlock .first-child{
    margin-left:0px;
    clear:both;
}
.categories .categoryBlock .category a, .categories .categoryBlock .category a img{
    display:block;
}
.categories .categoryBlock .category .listing{
    background:transparent url(../../Images/common/categories_listing_bg.png) repeat-x;
    padding:10px;
    min-height: 45px;
    height: auto !important;
    height: 45px;
}
.categories .categoryBlock .category h2, .categories .categoryBlock .category h3 {
    display:block;
    float:left;
    background:url(../../Images/common/more_arrow.png) no-repeat right center;
    padding-right:12px;
    margin-bottom:10px;
}
.categories .categoryBlock .category .listing a{
    text-decoration:none;
}
.categories .categoryBlock .category a:hover{
    text-decoration:underline;
}
.categories .categoryBlock .category h2 a, .categories .categoryBlock .category h3 a{
    font-size:1.4em;
    font-weight:bold;
    color:#000;
}
.categories .categoryBlock .category ul, .categories .categoryBlock .category p{
    clear:left;
}
.categories .categoryBlock .category li a{
    color:#cd0816;
    font-size:1.2em;
    line-height:1.4em;
}
.categories .more{
    margin-top:5px;
}
.categories .more a{
    font-size:1.2em;
    color:#717171;
    text-decoration:none;
}
.categories  .more a:hover{
    text-decoration:underline;
}
.categories  .more .name{
    display:inline-block;
    padding-right:15px;
    background:transparent url(../../Images/common/more_arrow.png) no-repeat right center;
    font-weight:bold;
}

/*******= Experts pages ************************/
#experts .experts_list{
    background-color:#f5f5f5;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}
#experts .experts_list .expert{
    float:left;
    width:236px;
}
#experts .experts_list .expert .info{
    padding:10px 20px;
}
#experts .experts_list .expert h2 a{
    font-size:2.2em;
    font-weight:normal;
    text-decoration:none;
    color:#000
}
#experts .experts_list .expert img{
     padding-top:20px;
     padding-bottom:20px;
}


#experts .experts_list .expert h2{
    font-size:1.4em;
    color:#000;
    font-weight:bold;
    margin-bottom:10px;
}
#experts .experts_list .expert h3{
    font-size:1.4em;
    color:#717171;
    font-weight:normal;
    margin-bottom:10px;
}
#experts .experts_list .expert ul{
    margin-bottom:15px;
}

#experts .experts_list .expert ul.catalog_landing_list{
    margin-bottom:0px;
}
#experts .experts_list .expert ul.catalog_landing_list li {
    list-style-type: disc;
    color: #CD0816;
    margin-left:5px;
}

#experts .experts_list .expert li a{
    line-height:2em;
    font-size:1.2em;
    color:#cd0816;
    text-decoration:none;
}
#experts .experts_list .expert .more a{
    font-size:1.2em;
    color:#717171;
    text-decoration:none;
}
#experts .experts_list .expert .more .name{
    display:inline-block;
    padding-right:15px;
    background:transparent url(../../Images/common/more_arrow.png) no-repeat right center;
    font-weight:bold;
}
#experts .experts_list .expert a:hover{
    text-decoration:underline;
}
#expert_page .pagination{
    margin-bottom:10px;
}
#expert_page .intro{
    padding:20px;
    font-size:1.2em;
}
#expert_page .header, #storeLocator .header{
    background-color:#ebebeb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding:7px 10px;
    margin-bottom:10px;
}
#expert_page .header h2, #storeLocator .header h2{
    float:left;
    width:450px;
    font-size:2em;
    padding:5px 0;
    color:#000;
}
#expert_page .header h2 strong, #storeLocator .header h2 strong{
    font-weight:bold;
    color:#000;
}
#expert_page .header .actions, #storeLocator .header .actions{
    float:right;

}
#expert_page .header .actions .grey-button, #storeLocator .header .actions .grey-button{
    margin-top:0px;
}
.section{
    background:transparent url(../../Images/common/experts_sections_bg.png) repeat-x;
    margin-bottom:10px;
}
.section .img{
    display:block;
    float:left;
    width:167px;
    padding-top: 19px;
}
.section .content{
    float:left;
    width:510px;
    padding:15px;
}
.section .content h3{
    margin-bottom:10px;
}
.section .content h3 a{
    font-size:1.6em;
    color:#cd0816;
    text-decoration:none;
}
.section .content h3 a:hover{
    text-decoration:underline;
}
.section .content p{
    font-size:1.2em;
}
.section .content .more a{
    text-decoration:none;
    color:#717171;
    display:inline-block;
    padding-right:10px;
    background:transparent url(../../Images/common/more_arrow.png) no-repeat right center;
    font-weight:bold;
}
.section .content .more a:hover{
    text-decoration:underline;
}
#expertProject .pagination, #projectIdea .pagination{
    margin-bottom:25px;
}
#expertProject .banner .titleBar, #expertProjects .banner .titleBar{
    position:absolute;
    height:auto;
    width:688px;
    background-color:#ebebeb;
    padding:0 10px 10px;
    bottom:0px;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}
#expertProject .banner .titleBar .actions, #expertProjects .banner .titleBar .actions{
    float:right;
}
#expertProject .banner .titleBar h1, #expertProjects .banner .titleBar h1{
    clear:both;
    color:#000;
    font-size:2em;
    margin-top:10px;
}
#expertProject .intro{
    padding:20px;
    font-size:1.2em;
}
#relatedProducts .pagination{
    margin:0;
}
#expertProjects .banner, #expertProject .banner{
    position:relative;
    margin-bottom:30px;
    background-repeat:no-repeat;
    height:257px;
}
#expertProject .banner {
    height:275px;
}
#expertProject  #projects-list .row{
    background:none;
}
#expertProject  #projects-list .row .feature{
    padding-top:0;
}
#expertProject  #projects-list .row .inner{
    background:url("../../Images/common/related_projects_bottom.png") no-repeat bottom;
}
#projects-list .banner .seasonTabs{
    position:absolute;
    float:left;
    width:708px;
    bottom:0;
}
#projects-list .banner h1{
    text-indent:-9999px;
}

/*******= Season tabs **********/
.seasonTabs .tab{float:left;}
.seasonTabs .tab a{
    float:left;
    height:45px;
    width:142px;
    background-repeat:no-repeat;
    background-position:center top;
    color:#fff;
    text-decoration:none;
    font-size:1.6em;
    font-weight:bold;
    line-height:1em;
}
.seasonTabs .tab a span{
    display:block;
    padding:8px 42px 0px 10px;
    background:url(../../Images/common/seasons_tab_arrow.png) no-repeat 95px 28px ;
}
.seasonTabs .all a{
    color:#717171;
}
.seasonTabs .tab a:hover{
    background-position: center -47px;
}
.seasonTabs a.active, #projects-list .banner .seasonTabs a.active:hover{
    background-position: center -94px;
}
.seasonTabs .all a{background-image:url(../../Images/common/seasons_tab_all.png);width:141px;}
.seasonTabs .spring a{background-image:url(../../Images/common/seasons_tab_spring.png);}
.seasonTabs .spring a.active{color:#92be32;}
.seasonTabs .summer a{background-image:url(../../Images/common/seasons_tab_summer.png);}
.seasonTabs .summer a.active{color:#e8cd17;}
.seasonTabs .fall a{background-image:url(../../Images/common/seasons_tab_fall.png);}
.seasonTabs .fall a.active{color:#fe9b24;}
.seasonTabs .winter a{background-image:url(../../Images/common/seasons_tab_winter.png);width:141px;}
.seasonTabs .winter a.active{color:#70bdef;}
/*******=end main content*******/


/*******= Expert Video *******/
#expertProject #expertVideoWrapper {
    width:448px;
}
#expertProject #expertVideoWrapper p {
    margin: 10px 0 10px 0;
}
#expertProject #expertVideoWrapper h2 {
    color: #717171;
    font-size: 1em;
}
#expertProject #expertVideoWrapper h3 {
    color: #000;
    font-size: 1.8em;
    margin-bottom: 5px;
}

/*******= end Expert Video *******/

/*******= Featured Video Popup *******/
#expertProject #featuredVideoWrapper {
    float: left;
}
#expertProject #featuredVideoWrapper p {
    margin: 10px 0 10px 0;
}
#expertProject #featuredVideoWrapper h2 {
    color: #717171;
    font-size: 1.8em;
}
#expertProject #featuredVideoWrapper h3 {
    color: #000;
    font-size: 1.8em;
    margin-bottom: 12px;
}
#expertProject #videoList {
    background: #f5f5f5;
    float: right;
    width: 217px;
    min-height: 300px;
    height: auto!important;
    height: 300px;
}
#expertProject #videoList h2 {
    background: url('../../Images/common/feature-hdr-bg.jpg') 0 0 no-repeat;
    color: #fff;
    font-size: 1.1em;
    height: 26px;
    padding: 10px 0 0 10px;
}
#expertProject #videoList div.features div.section {
    background-image: none;
    background: #f5f5f5;
    clear: both;
    padding: 8px 0 8px 10px;
}
#expertProject #videoList div.features div.section a.img {
    display: block;
    float: left;
    width: 70px;
}
#expertProject #videoList div.features div.section div.content {
    float: left;
    width: 118px;
    padding: 0 0 0 10px;
}
#expertProject #videoList div.features div.section div.content p {
    font-size: 1.0em;
}
#expertProject #videoList div.features div.section div.content h3 {
    font-size: 1.0em;
    color: #000
    margin-bottom: 0 !important;
}
#expertProject #videoList div.features div.section div.content h3 a {
    color: #000;
    font-size: 11px;
}

/*Related Videos*/

#expertProject #relatedVideoList {
    background: #f5f5f5;
    float: right;
    width: 217px;
    min-height: 300px;
    height: auto!important;
    height: 300px;
}


#expertProject #relatedVideoList h2 {

background: #2693da; /* Old browsers */
background-image: linear-gradient(left bottom, #2692DA 40%, #6DBBEF 85%);
background-image: -o-linear-gradient(left bottom, #2692DA 40%, #6DBBEF 85%);
background-image: -moz-linear-gradient(left bottom, #2692DA 40%, #6DBBEF 85%);
background-image: -webkit-linear-gradient(left bottom, #2692DA 40%, #6DBBEF 85%);
background-image: -ms-linear-gradient(left bottom, #2692DA 40%, #6DBBEF 85%);
border-top-left-radius: 5px;  -moz-border-radius-topleft: 5px;



    background-image: -webkit-gradient(
    linear,
    left bottom,
    right top,
    color-stop(0.4, #2692DA),
    color-stop(0.85, #6DBBEF)
);

    color: #fff;
    font-size: 1.1em;
    height: 26px;
    padding: 10px 0 0 10px;
}

#expertProject #relatedVideoList div.features div.section {
    background-image: none;
    background: #f5f5f5;
    clear: both;
    padding: 8px 0 8px 10px;
}
#expertProject #relatedVideoList div.features div.section a.img {
    display: block;
    float: left;
    width: 70px;
}
#expertProject #relatedVideoList div.features div.section div.content {
    float: left;
    width: 118px;
    padding: 0 0 0 10px;
}
#expertProject #relatedVideoList div.features div.section div.content p {
    font-size: 1.0em;
}
#expertProject #relatedVideoList div.features div.section div.content h3 {
    font-size: 1.0em;
    color: #000
    margin-bottom: 0 !important;
}
#expertProject #relatedVideoList div.features div.section div.content h3 a {
    color: #000;
    font-size: 11px;
}

/* =Aside
------------------------------------------------------------ */
#mainWrap .aside {
    clear:left;
    float: left;
    width: 226px;
    margin-bottom:15px;
}

/* =Guided navigation
------------------------------------------------------------ */
#mainWrap #guidedNav.aside {
    width: 249px;
}
#guidedNav #currentRefinements {
    background: url(../../Images/common/current_refinements_arrow.png) 234px 10px no-repeat;
    margin-bottom: 12px;
    padding-right: 15px;
}
#guidedNav #currentRefinements ul.category-tree {
    float: left;
    width: 200px;
}
#guidedNav #currentRefinements ul.category-tree  li {
    margin-left:7px;
    float: left;
}
#guidedNav #currentRefinements ul.category-tree ul li {
    padding-top: 5px;
}
#guidedNav #currentRefinements ul.category-tree li a, #guidedNav #currentRefinements ul.category-tree li span {
    color:#000;
    font-size:1.2em;
}
#guidedNav #currentRefinements .in {
    background: #ebebeb;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    padding: 9px 9px 1px;
    text-overflow: ellipsis;
    width: 214px;
}
#guidedNav #currentRefinements .searchedFor {
    margin-bottom: 9px;
}
#guidedNav #currentRefinements .searchedFor p {
    font-size: 1.2em;
    margin-bottom: 3px;
}
#guidedNav #currentRefinements .searchedFor h2 {
    color: #000;
    font-size: 1.4em;
    font-weight: normal;
    margin: 0;
}
#guidedNav #currentRefinements .refinement {
    margin-bottom: 10px;
}
#guidedNav #currentRefinements .refinement p {
    font-size: 1em;
    margin: 0 0 5px 19px;
}
#guidedNav #currentRefinements .refinement p a{
    font-size:1.2em;
    color: #000;
}
#guidedNav #currentRefinements .refinement p a:hover{
    color: #CD0816;
}
#guidedNav #currentRefinements .refinement .remove {
    background: url(../../Images/common/remove.gif) 0 0 no-repeat;
    cursor: pointer;
    float: left;
    line-height: 12px;
    height: 12px;
    margin-top: 1px;
    text-decoration: none;
    text-indent: -9999px;
    width: 12px;
}
#guidedNav #currentRefinements .refinement h2 {
    color: #000;
    float: left;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0 0 0 7px;
    width: 195px;
}
#guidedNav #refineBy {
    overflow: hidden;
    padding: 0 10px;
    text-overflow: ellipsis;
    width: 214px;
}


#guidedNav #refineBy .guidedBrand {
    margin-bottom:10px;
    max-height:236px; 
    overflow-y:auto; 
    -webkit-overflow-scrolling: touch;
    -webkit-appearance:scrollbartrack-horizontal;
    
}

#guidedNav #refineBy .guidedBrand::-webkit-scrollbar:vertical {
width:9px;

}

#guidedNav #refineBy .guidedBrand::-webkit-scrollbar-thumb {
    border-radius: 6px;
    border: 3px solid white;
    background-color: rgba(0, 0, 0, .6);
}


#guidedNav #refineBy .guidedBrand::-webkit-scrollbar{
	-webkit-appearance:show;
}

#guidedNav #refineBy .guidedBrand::-webkit-scrollbar-track {
    background-color: #fff;
    border-radius:8px;
}


#guidedNav #refineBy h3 {
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 3px;
}
#guidedNav #refineBy ul {
    font-size: 1.2em;
    margin: 0 0 20px 10px;
}
#guidedNav #refineBy li { margin-bottom: 3px; }
#guidedNav #refineBy li a {
    color: #cd0816;
    text-decoration: none;
    vertical-align: middle;
}
#guidedNav #refineBy li a:hover { text-decoration: underline; }
#guidedNav #refineBy li .count {
    font-size: 0.83em;
    vertical-align: middle;
}
/*******=end guided navigation*******/

/*******=category navigation*******/
#sidemenu{
    font-size:1.2em;
}
.aside h2{
    font-weight:normal;
    font-size:2em;
    color:#717171;
    vertical-align:baseline;
    margin-bottom:15px;
    margin-top:12px;
}
#sidemenu li{
    border-top:2px solid #fff;
    background-color:#f5f5f5;
}
#sidemenu.beauti-tone li{
    background-color:#eb252a;
}
#sidemenu li a {
    display:block;
    padding:5px 0 5px 10px;
    color:#cd0816;
    text-decoration:none;
    font-weight:bold;
}
#sidemenu.beauti-tone li a {
    color:#fff;
}
#sidemenu li li a{
    font-weight:normal;
}
#sidemenu li a:hover{
    text-decoration:underline;
}
#sidemenu li a.img{
    height:170px;
    text-indent:-9999px;
    padding:0;
}
#sidemenu li.first-child{
    border-top:0 none;
}
#sidemenu li.last-child{
}
#sidemenu li li a {
    padding-left:20px;
}
#sidemenu li li li a {
    padding-left:30px;
}
#sidemenu li li li li a {
    padding-left:40px;
}
#sidemenu li li li li li a {
    padding-left:50px;
}
#sidemenu li.current{
    background-color:#ebebeb;
    font-weight:bold!important;
}
#sidemenu.beauti-tone li.current{
    background-color:#eb252a;
}
#sidemenu li a.current{
    font-weight:bold;
}
#sidemenu li.current li{
    background-color:#ebebeb;
    font-weight:normal;
}
#sidemenu.beauti-tone li.current li{
    background-color:#717171;
}
#sidemenu li.active{
    background-color:#717171!important;
    font-weight:normal!important;
}
#sidemenu.beauti-tone li.active{
    background-color:#545454!important;
}
#sidemenu li a.active{color:#fff!important;}
/*******=end category navigation*******/

/*******= Store Locator ********************/
.aside #storeLocatorForm{
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    background-color:#ebebeb;
    padding:15px 10px;
}
#storeLocatorForm h3{
    color:#717171;
    font-size:1.4em;
    margin-bottom:15px;
}
#storeLocatorForm label{
    display:block;
    color:#717171;
    font-size:1.1em;
    margin-bottom:5px;
}
#storeLocatorForm div.city input, #storeLocatorForm div.province select{
    width:100%;
}
#storeLocatorForm div.city input{
    width:120px !important;
}
#storeLocatorForm div{
    margin-bottom:10px;
}
#storeLocatorForm div.city{
    float:left;
    width:120px;
    position:relative;
}
#storeLocatorForm div.province{
    margin-right:10px;
    float:left;
    width:70px;
}
#storeLocator .map, #storeLocatorPopup .map{
    margin-bottom:15px;
}
#storeLocator #directionsToHeader, #storeLocatorPopup #directionsToHeader {
    margin: 0 0 25px 0;
}
#storeLocator #directionsToHeader .from, #storeLocatorPopup #directionsToHeader .from {
    float: left;
}
#storeLocator #directionsToHeader .from input.start_address, #storeLocatorPopup #directionsToHeader .from input.start_address {
    width: 275px;
}
#storeLocator #directionsToHeader .to , #storeLocatorPopup #directionsToHeader .to {
    margin-left: 100px;
    float: left;
}
#storeLocator #storeLocatorIntro p, #storeLocatorPopup #storeLocatorIntro p {
    margin: 0 0 10px 0;
}
#storeLocator .no_search_results, #storeLocatorPopup .no_search_results {
    margin: 0 0 15px 0;
    padding: 10px;
    text-align: center;
    background: #FDF8CB;
    font-weight: bold;
    -moz-border-radius: 5px;
    border: solid #EBEBEB 1px;
}
#storeList{
    margin-left:25px;
}
#storeList li{
    position:relative;
    padding-left:15px;
    border:1px solid #dbdbdb;
    background:url(../../Images/common/store_locatore_bg.png) 0 100% repeat-x;
    border-bottom-right-radius:5px;
    border-top-right-radius:5px;
    -moz-border-radius-bottomright:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-bottom-right-radius:5px;
    -webkit-border-top-right-radius:5px;
    margin-bottom:10px;
}
#storeList li li{
    padding:0;
    border:none;
    background:none;
}
#storeList li .infoWindowLink {
    display: block;
    width: 38px;
    height: 29px;
    color: #fff;
    text-decoration: none;
}
#storeList div{
    float:left;
    min-height:85px;
    height:auto !important;
    height:85px;
    padding:15px 0;
}
#storeList div.position{
    position:absolute;
    padding:0px;
    width:38px;
    height:29px;
    top:15px;
    left:-25px;
    background:url(../../Images/store-locator/store-locator-arrow.png) no-repeat;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    line-height:27px;
    text-indent: 8px;
}
#storeList div.positionHH{
    position:absolute;
    padding:0px;
    width:37px;
    height:29px;
    top:15px;
    left:-25px;
    background:url(../../Images/icons/hh-closest.png) no-repeat;
    color:#fff;
    font-size:15px;
    font-weight:bold;
    line-height:29px;
    text-indent:-9999px;
}
#storeList div.positionHBC{
    position:absolute;
    padding:0px;
    width:37px;
    height:35px;
    top:15px;
    left:-25px;
    background:url(../../Images/icons/hbc-closest.png) no-repeat;
    color:#fff;
    font-size:15px;
    font-weight:bold;
    line-height:35px;
    text-indent:-9999px;
}
#storeList div.block1{
    width:122px;
}
#storeList div.block2{
    width:242px;
}
#storeList div.block3{
    width:163px;
}
#storeList div.block3 li{
    margin-bottom: 4px;
}
#storeList div.block4, #storeList div.block5{
    border-left:1px solid #dbdbdb;
    width:108px;
    padding:15px;
    text-align:center;
    background:#fdf5a6 url(../../Images/common/store_locatore_bg_right.png) repeat-y;
    font-size:1.8em;
    font-weight:bold;
    color:#717171;
}
#storeList div.block5{
    min-height: 105px;
    height: auto !important;
    height: 105px;
    padding:25px 15px 10px 15px;
}
#storeList .logo{
    display:block;
    margin-bottom:5px;
}
#storeList .distance{
    display:block;
    font-size:1.8em;
    color:#717171;
}
#storeList address{
    font-style:normal;
    color:#000;
    font-size:1.2em;
}
#storeList address .storename{
    color:#000;
    display: block;
    font-weight: bold;
    margin-bottom: -8px;
}
#storeList address .storename a {
    color:#cb0d13;
    font-weight:bold;
}
#storeList address .storeNameLink{
    color:#cb0d13;
    font-weight:bold;
    text-decoration: none;
}
#storeList address .storeNameLink:hover{
    text-decoration: underline;
}
#storeList .currentStore{
    display:inline-block;
    width:14px;
    height:14px;
    background:url(../../Images/common/store_locatore_current.png) 0 0 no-repeat;
    text-indent:-9999px;
}
#storeList .button {
    text-align:left;
}
#storeList .button .inner{
    width:105px;
}
#storeList .button.with-logo .inner{
    background-image:url(../../Images/common/button-with-logo.png);
    padding-left:30px;
    width:113px;
}


.button.with-logo .inner{
    background-image:url(../../Images/common/button-with-logo.png);
    padding-left:30px;
    width:113px;
}

#storeList .button.without-check{
    position:relative;
    background-position:100% 0;
    left:-2px;
}
#storeList .button.without-check .inner{
    background-image:url(../../Images/common/button.png);
    padding-left:17px;
    line-height:26px;
    width:128px;
}

#storeList .button.with-check{
    position:relative;
    background-position:100% 2px;
    left:-13px;
}
#storeList .button.with-check .inner{
    background-image:url(../../Images/common/button-with-check.png);
    padding-left:28px;
    line-height:30px;
    width:128px;
}
#storeList .links{
    font-size:1.2em;
    text-decoration:none;
    color:#cb0d13;
}
#storeList .links:hover{
    text-decoration:underline;
}

/*********** Store Locator Popup ******************/
#storeLocatorPopup .form{
    float:left;
    position:static;
    width:329px;
    /*margin-right:12px;*/
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    background-color:#ebebeb;
}
#storeLocatorPopup .no_search_results{
    float:right;
    width:468px;
}
#storeLocatorPopup .pagination{
    margin-bottom:10px;
}
#storeLocatorPopup #storeLocatorForm{
    padding: 15px 15px 10px 15px;
}
#storeLocatorPopup #storeLocatorForm .postalcode{
    float:left;
    width:95px;
}
#storeLocatorPopup #storeLocatorForm .postalcode input{
    width:65px;
}
#storeLocatorPopup #storeList {
    float:right;
    width:480px;
    padding-right:2px;
    margin-left:0px;
    padding-left:25px;
    overflow:auto;
    height:400px;
    position: relative;
}
#storeLocatorPopup #storeList li{
    position:relative;
    padding-left:15px;
    border:1px solid #dbdbdb;
    background: #fff url(../../Images/common/store_locatore_bg.png) 0 100% repeat-x;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
}
#storeLocatorPopup #storeList li#store_details_9999 {
    margin-top: 22px;
}
#storeLocatorPopup #storeList li address {
    padding-right: 10px;
}
#storeLocatorPopup #storeList li address .storename {
    display: inline;
    color: #000;
}
#storeLocatorPopup #storeList li li{
    padding:0;
    border:none;
    background:none;
    margin:0;
    margin-bottom:2px;
}
#storeLocatorPopup #storeList .links {
    font-size: 12px;
    line-height: 20px;
}
#storeLocatorPopup #storeList div{
    height:auto;
}
#storeLocatorPopup #storeList div.block2{
    width:160px;
}
#storeLocatorPopup #storeList div.block4, #storeLocatorPopup #storeList div.block5{
    position:absolute;
    top:-22px;
    left:5px;
    width:200px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    border:1px solid #dbdbdb;
    border-bottom:0;
    min-height: 20px;
    padding:0px 5px;
    text-align:left;
    background: #fdf5a6 url(../../Images/common/store_locatore_bg_small.png) 0 100% repeat-x;
    font-size:1.2em;
    line-height:20px;
    color:#717171;
    z-index: -1;
}
#storeLocatorPopup #storeList .popupIntro {
    border: 0;
    padding: 100px 50px 0 0;
}
#storeLocatorPopup .popupIntroText {
    background-color: #fdf5a6;
    padding: 0 20px;
    border:1px solid #dbdbdb;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    float:right;
    width:448px;
}









/*******= Home Install Store Locator ********************/
#homeInstallsStoreLocatorPopup .form{
    float:left;
    position:static;
    width:844px;
    /*margin-right:12px;*/
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    background-color:#ebebeb;
}
#homeInstallsStoreLocatorPopup .no_search_results{
    float:right;
    width:468px;
}
#homeInstallsStoreLocatorPopup .pagination{
    margin-bottom:10px;
}
#homeInstallsStoreLocatorPopup #storeLocatorForm{
    padding: 15px 15px 10px 15px;
}
#homeInstallsStoreLocatorPopup #storeLocatorForm .postalcode{
    float:left;
    width:95px;
}
#homeInstallsStoreLocatorPopup #storeLocatorForm .postalcode input{
    width:65px;
}
#homeInstallsStoreLocatorPopup #storeList {
    
    width:820px;
    padding-right:2px;
    margin-left:0px;
    padding-left:25px;
    overflow:auto;
    height:275px;
    position: relative;
    padding-top:7px;
}
#homeInstallsStoreLocatorPopup #storeList li{
    position:relative;
    padding-left:15px;
    border:1px solid #dbdbdb;
    background: #fff url(../../Images/common/store_locatore_bg.png) 0 100% repeat-x;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
}
#homeInstallsStoreLocatorPopup #storeList li#store_details_9999 {
    margin-top: 22px;
}
#homeInstallsStoreLocatorPopup #storeList li address {
    padding-right: 10px;
}
#homeInstallsStoreLocatorPopup #storeList li address .storename {
    display: inline;
    color: #000;
}
#homeInstallsStoreLocatorPopup #storeList li li{
    padding:0;
    border:none;
    background:none;
    margin:0;
    margin-bottom:2px;
}
#homeInstallsStoreLocatorPopup #storeList .links {
    font-size: 12px;
    line-height: 20px;
}
#homeInstallsStoreLocatorPopup #storeList div{
    height:auto;
}
#homeInstallsStoreLocatorPopup #storeList div.block2{
    width:160px;
}
#homeInstallsStoreLocatorPopup #storeList div.block4, #homeInstallsStoreLocatorPopup #storeList div.block5{
    position:absolute;
    top:-22px;
    left:5px;
    width:200px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    border:1px solid #dbdbdb;
    border-bottom:0;
    min-height: 20px;
    padding:0px 5px;
    text-align:left;
    background: #fdf5a6 url(../../Images/common/store_locatore_bg_small.png) 0 100% repeat-x;
    font-size:1.2em;
    line-height:20px;
    color:#717171;
    z-index: -1;
}
#homeInstallsStoreLocatorPopup #storeList .popupIntro {
    border: 0;
    padding: 100px 50px 0 0;
}
#homeInstallsStoreLocatorPopup .popupIntroText {
    background-color: #fdf5a6;
    padding: 0 20px;
    border:1px solid #dbdbdb;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    float:right;
    width:448px;
}






/*******= Professional Supply Store Locator ********************/
#commercialMaintenanceStoreLocatorPopup .form{
    float:left;
    position:static;
    width:844px;
    /*margin-right:12px;*/
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    background-color:#ebebeb;
}
#commercialMaintenanceStoreLocatorPopup .no_search_results{
    float:right;
    width:468px;
}
#commercialMaintenanceStoreLocatorPopup .pagination{
    margin-bottom:10px;
}
#commercialMaintenanceStoreLocatorPopup #storeLocatorForm{
    padding: 15px 15px 10px 15px;
}
#commercialMaintenanceStoreLocatorPopup #storeLocatorForm .postalcode{
    float:left;
    width:95px;
}
#commercialMaintenanceStoreLocatorPopup #storeLocatorForm .postalcode input{
    width:65px;
}
#commercialMaintenanceStoreLocatorPopup #storeList {
    
    width:820px;
    padding-right:2px;
    margin-left:0px;
    padding-left:25px;
    overflow:auto;
    height:275px;
    position: relative;
    padding-top:7px;
}
#commercialMaintenanceStoreLocatorPopup #storeList li{
    position:relative;
    padding-left:15px;
    border:1px solid #dbdbdb;
    background: #fff url(../../Images/common/store_locatore_bg.png) 0 100% repeat-x;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
}
#commercialMaintenanceStoreLocatorPopup #storeList li#store_details_9999 {
    margin-top: 22px;
}
#commercialMaintenanceStoreLocatorPopup #storeList li address {
    padding-right: 10px;
}
#commercialMaintenanceStoreLocatorPopup #storeList li address .storename {
    display: inline;
    color: #000;
}
#commercialMaintenanceStoreLocatorPopup #storeList li li{
    padding:0;
    border:none;
    background:none;
    margin:0;
    margin-bottom:2px;
}
#commercialMaintenanceStoreLocatorPopup #storeList .links {
    font-size: 12px;
    line-height: 20px;
}
#commercialMaintenanceStoreLocatorPopup #storeList div{
    height:auto;
}
#commercialMaintenanceStoreLocatorPopup #storeList div.block2{
    width:160px;
}
#commercialMaintenanceStoreLocatorPopup #storeList div.block4, #commercialMaintenanceStoreLocatorPopup #storeList div.block5{
    position:absolute;
    top:-22px;
    left:5px;
    width:220px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    border:1px solid #dbdbdb;
    border-bottom:0;
    min-height: 20px;
    padding:0px 5px;
    text-align:left;
    background: #fdf5a6 url(../../Images/common/store_locatore_bg_small.png) 0 100% repeat-x;
    font-size:1.2em;
    line-height:20px;
    color:#717171;
    z-index: -1;
}
#commercialMaintenanceStoreLocatorPopup #storeList .popupIntro {
    border: 0;
    padding: 100px 50px 0 0;
}
#commercialMaintenanceStoreLocatorPopup .popupIntroText {
    background-color: #fdf5a6;
    padding: 0 20px;
    border:1px solid #dbdbdb;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    float:right;
    width:448px;
}




/*******= Home Install Store Locator ********************/
#pickUpStoreLocatorPopup .form{
    float:left;
    position:static;
    width:844px;
    /*margin-right:12px;*/
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    background-color:#ebebeb;
}
#pickUpStoreLocatorPopup .no_search_results{
    float:right;
    width:468px;
}
#pickUpStoreLocatorPopup .pagination{
    margin-bottom:10px;
}
#pickUpStoreLocatorPopup #storeLocatorForm{
    padding: 15px 15px 10px 15px;
}
#pickUpStoreLocatorPopup #storeLocatorForm .postalcode{
    float:left;
    width:95px;
}
#pickUpStoreLocatorPopup #storeLocatorForm .postalcode input{
    width:65px;
}
#pickUpStoreLocatorPopup #storeList {
    
    width:820px;
    padding-right:2px;
    margin-left:0px;
    padding-left:25px;
    overflow:auto;
    height:275px;
    position: relative;
    padding-top:7px;
}
#pickUpStoreLocatorPopup #storeList li{
    position:relative;
    padding-left:15px;
    border:1px solid #dbdbdb;
    background: #fff url(../../Images/common/store_locatore_bg.png) 0 100% repeat-x;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
}
#pickUpStoreLocatorPopup #storeList li#store_details_9999 {
    margin-top: 22px;
}
#pickUpStoreLocatorPopup #storeList li address {
    padding-right: 10px;
}
#pickUpStoreLocatorPopup #storeList li address .storename {
    display: inline;
    color: #000;
}
#pickUpStoreLocatorPopup #storeList li li{
    padding:0;
    border:none;
    background:none;
    margin:0;
    margin-bottom:2px;
}
#pickUpStoreLocatorPopup #storeList .links {
    font-size: 12px;
    line-height: 20px;
}
#pickUpStoreLocatorPopup #storeList div{
    height:auto;
}
#pickUpStoreLocatorPopup #storeList div.block2{
    width:160px;
}
#pickUpStoreLocatorPopup #storeList div.block4, #pickUpStoreLocatorPopup #storeList div.block5{
    position:absolute;
    top:-22px;
    left:5px;
    width:200px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    border:1px solid #dbdbdb;
    border-bottom:0;
    min-height: 20px;
    padding:0px 5px;
    text-align:left;
    background: #fdf5a6 url(../../Images/common/store_locatore_bg_small.png) 0 100% repeat-x;
    font-size:1.2em;
    line-height:20px;
    color:#717171;
    z-index: -1;
}
#pickUpStoreLocatorPopup #storeList .popupIntro {
    border: 0;
    padding: 100px 50px 0 0;
}
#pickUpStoreLocatorPopup .popupIntroText {
    background-color: #fdf5a6;
    padding: 0 20px;
    border:1px solid #dbdbdb;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    float:right;
    width:448px;
}






/*******= HBC Store Locator ********************/


/*******= Store Locator ********************/
.aside #hbcStoreLocatorForm{
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    background-color:#ebebeb;
    padding:15px 10px;
}
#hbcStoreLocatorForm p{
    /*color: #E5E5E5;*/
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0 0 7px 2px;
}
#hbcStoreLocatorForm label{
    display:block;
    color:#717171;
    font-size:1.1em;
    margin-bottom:5px;
}
#hbcStoreLocatorForm div.city input, #hbcStoreLocatorForm div.province select{
    width:100%;
}
#hbcStoreLocatorForm div.city input{
    width:120px !important;
}
#hbcStoreLocatorForm div{
    margin:10px;
}
#hbcStoreLocatorForm div.city{
    float:left;
    width:120px;
    position:relative;
}
#hbcStoreLocatorForm div.province{
    margin-right:10px;
    float:left;
    width:70px;
}


/*********** HBC Store Locator Popup ******************/
#hbcStoreLocator .form{
    float:left;
    position:static;
    width:329px;
    /*margin-right:12px;*/
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    background-color:#ebebeb;
}
#hbcStoreLocator .no_search_results{
    float:right;
    width:468px;
}
#hbcStoreLocator .pagination{
    margin-bottom:10px;
}
#hbcStoreLocator #storeLocatorForm{
    padding: 15px 15px 10px 15px;
}
#hbcStoreLocator #storeLocatorForm .postalcode{
    float:left;
    width:95px;
}
#hbcStoreLocator #storeLocatorForm .postalcode input{
    width:65px;
}
#hbcStoreLocator #storeList {
    float:right;
    width:480px;
    padding-right:2px;
    margin-left:0px;
    padding-left:25px;
    overflow:auto;
    height:400px;
    position: relative;
}
#hbcStoreLocator #storeList li{
    position:relative;
    padding-left:15px;
    border:1px solid #dbdbdb;
    background: #fff url(../../Images/common/store_locatore_bg.png) 0 100% repeat-x;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
}
#hbcStoreLocator #storeList li#store_details_9999 {
    margin-top: 22px;
}
#hbcStoreLocator #storeList li address {
    padding-right: 10px;
}
#hbcStoreLocator #storeList li address .storename {
    display: inline;
    color: #000;
}
#hbcStoreLocator #storeList li li{
    padding:0;
    border:none;
    background:none;
    margin:0;
    margin-bottom:2px;
}
#hbcStoreLocator #storeList .links {
    font-size: 12px;
    line-height: 20px;
}
#hbcStoreLocator #storeList div{
    height:auto;
}
#hbcStoreLocator #storeList div.block2{
    width:160px;
}
#hbcStoreLocator #storeList div.block4, #storeLocatorPopup #storeList div.block5{
    position:absolute;
    top:-22px;
    left:5px;
    width:200px;
    border-top-left-radius:5px;
    border-top-right-radius:5px;
    -moz-border-radius-topleft:5px;
    -moz-border-radius-topright:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-top-right-radius:5px;
    border:1px solid #dbdbdb;
    border-bottom:0;
    min-height: 20px;
    padding:0px 5px;
    text-align:left;
    background: #fdf5a6 url(../../Images/common/store_locatore_bg_small.png) 0 100% repeat-x;
    font-size:1.2em;
    line-height:20px;
    color:#717171;
    z-index: -1;
}
#hbcSoreLocator #storeList .popupIntro {
    border: 0;
    padding: 100px 50px 0 0;
}
#hbcStoreLocator .popupIntroText {
    background-color: #fdf5a6;
    padding: 0 20px;
    border:1px solid #dbdbdb;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    float:right;
    width:448px;
}




/*******= HBC Store Locator ********************/


.specialNotes{
    float:left;
    width:236px;
    margin-right:24px;
    font-size:1.2em;
}
.storeHours{
    float:left;
    width:236px;
    margin-right:24px;
}
.storeHours table{
    width:100%;
    font-size:1.2em;
}
.storeHours table caption{
    text-align:left;
    font-size:1.2em;
    font-weight:bold;
    padding:3px 8px;
}
.storeHours table tr.odd{
    background-color:#f8f8f8;
}
.storeHours table th{
    text-align:left;
    padding:3px 8px;
    font-weight:normal;
}
.storeHours table td{
    padding:3px 8px;
    text-align:right;
}
.storeInfo{
    margin-bottom:20px;
}
.storeInfoWindow {
    font-size: 1.2em;
    color: #000;
}
.storeInfoWindow a {
    color: #CB0D13;
    text-decoration: none;
}
.storeInfoWindow a:hover {
    text-decoration: underline;
}
.storeInfoWindow p {
    margin-top: 5px;
}
.storeInfo .button {
    text-align:left;
}
.storeInfo .button .inner{
    width:128px;
}

.storeInfo .button .innerInstall{
    width:188px;
}

.storeInfo .button.with-logo .inner{
    background-image:url(../../Images/common/button-with-logo.png);
    padding-left:30px;
    width:95px;
}
.storeInfo .button.with-check{
    position:relative;
    background-position:100% 2px;
    left:-20px;
}
.storeInfo .button.with-check .inner{
    background-image:url(../../Images/common/button-with-check.png);
    padding-left:28px;
    line-height:30px;
    width:128px;
}
.storeInfo .actions{
    float:right;
    margin-bottom:20px;
}
.storeInfo .actions li{
    margin-bottom:5px;
    text-align:right;
}
.storeInfo .links {
    displaY: block;
    font-size:1.2em;
    text-decoration:none;
    color: #a20611;
    font-weight: bold;
    text-align: right;
    padding-right: 20px;
}
.storeInfo .links:hover{
    text-decoration:underline;
}
.storeInfo address{
    float:left;
    width:235px;
    font-style:normal;
    color:#717171;
    font-size:1.2em;
    margin-bottom:20px;
}
.storeInfo address .storename {
    display: block;
    color:#717171;
    font-weight:bold;
    font-size: 1.2em;
    margin-bottom: -5px;
}
.storeInfo .currentStore {
    display:inline-block;
    width:14px;
    height:14px;
    background:url(../../Images/common/store_locatore_current.png) no-repeat;
    text-indent:-9999px;
}

/********** Home Projects *************/
#homeProjects .intro{
    float:left;
    width:500px;
    margin:20px 10px;
    font-size:1.2em;
}
#homeProjects .actions{
    float:right;
    margin:20px 0;
}
#homeProjects .categories h2{
    font-size:2em;
    color:#717171;
    margin-bottom:5px;
    padding-bottom:5px;
    border-bottom:1px solid #717171;
}
#homeProjects  .bodyContent{
    margin-bottom:20px;
}
#homeProjects  .bodyContent a{
    color:#cd0816;
    text-decoration:none;
    font-weight:bold;
}
#homeProjects  .bodyContent a:hover{
    text-decoration:underline;
}
table.itemlist {
    margin-bottom:20px;
    width:325px !important;
}
table.itemlist thead{
    border-bottom:2px solid #ebebeb;
}
table.itemlist th{
    text-align:left;
}
table.itemlist tbody tr{
    border-bottom:1px solid #ebebeb;
}
table.itemlist td, table.itemlist th{
    padding:5px 10px;
}
#backyardProject .rightBlock{
    float:right;
    width:344px;
    text-align:center;
    font-weight:bold;
    margin-left:10px;
}
#backyardProject .rightBlock img{
    vertical-align:top;
    margin-left:0;
}
#backyardProject .bodyContent{
    margin-bottom:20px;
}

form .errorContest{
    display:block;
    color:#ffde00;
    padding:3px;
}

/****** Registration form ***************/
form .error{
    display:block;
    color:#CD0816;
    padding:3px;
}

form .errorInstall{
   
    color:#CD0816;
    padding:3px;
}

form #loading-bar{
    display:block;
    padding:3px;
}
#registrationForm h1{
    text-transform:none;
}

.bannerContent{
	width:708px;
	float:right;
}


#homeInstallsForm h1, #customerServiceForm h1{
    text-transform:none;
}

#homeInstallsForm fieldset, #customerServiceForm fieldset{
    margin-bottom:20px;
}
#homeInstallsForm .row, #customerServiceForm .row{
    float:left;
    width:100%;
    margin-bottom:10px;
}
#homeInstallsForm .row .col1, #customerServiceForm .row .col1{
    float:left;
    width:157px;
}
#homeInstallsForm .row .col2{
    float:left;
    width:530px;
}
#customerServiceForm .row .col2{
    float:left;
    width:250px;
}
#homeInstallsForm .row_separator, #customerServiceForm .row_separator {
    float: left;
    height: 10px;
}
#homeInstallsForm .required, #customerServiceForm .required{
    color:#CD0816;
}

#homeInstallsForm .smallTitle, #customerServiceForm .smallTitle{
    font-size:0.6em;
}

#homeInstallsForm input[type="text"], #customerServiceForm input[type="text"],  #customerServiceForm select{
    width:240px;
}
#customerServiceForm textarea{
    width:240px;
    height:125px;
}
#homeInstallsForm input#postalcode{
    width:50px;
}



#commercialMaintenanceForm h1{
    text-transform:none;
}

#commercialMaintenanceForm fieldset{
    margin-bottom:20px;
}
#commercialMaintenanceForm .row{
    float:left;
    width:100%;
    margin-bottom:10px;
}
#commercialMaintenanceForm .row .col1{
    float:left;
    width:157px;
}
#commercialMaintenanceForm .row .col2{
    float:left;
    width:530px;
}
#commercialMaintenanceForm .row_separator {
    float: left;
    height: 10px;
}
#commercialMaintenanceForm .required{
    color:#CD0816;
}

#commercialMaintenanceForm .smallTitle{
    font-size:0.6em;
}

#commercialMaintenanceForm input[type="text"], #commercialMaintenanceForm select{
    width:240px;
}
#commercialMaintenanceForm input#postalcode{
    width:50px;
}

#giftProgramInfo h1{
    font-size:1.3em;
    line-height:1em;
    margin:0 0 10px;
}

#giftProgramDiv h1{
    text-transform:none;
}

#giftProgramDiv fieldset{
    margin-bottom:5px;
    width:375px;
}

.giftProgramDivStoreInfo{
    margin-bottom:5px;
    width:330px;
    float:right;
}

#giftProgramDiv .row{
    float:left;
    width:375px;
    margin-bottom:10px;
}
#giftProgramDiv .row .col1{
    float:left;
    width:150px;
}
#giftProgramDiv .row .col2{
    float:left;
    width:215px;
}
#giftProgramDiv .row_separator {
    float: left;
    height: 10px;
}
#giftProgramDiv .required{
    color:#CD0816;
}

#giftProgramDiv .smallTitle{
    font-size:0.6em;
}

#giftProgramDiv input[type="text"]{
    width:208px;
}
#giftProgramDiv input#postalcode{
    width:50px;
}



#giftOrderRecipientForm .row{
    float:left;
    width:100%;
    margin-bottom:10px;
}
#giftOrderRecipientForm .row .col1{
    float:left;
    width:130px;
}
#giftOrderRecipientForm .row .col2{
    float:left;
    width:500px;
}
#giftOrderRecipientForm fieldset{
    margin-bottom:20px;
}
#giftOrderRecipientForm .required{
    color:#CD0816;
}
#giftOrderRecipientForm input[type="text"], input[type="email"]{
    width:240px;
}


#registrationForm fieldset{
    margin-bottom:20px;
}
#registrationForm .row{
    float:left;
    width:100%;
    margin-bottom:10px;
}
#registrationForm .row .col1{
    float:left;
    width:130px;
}
#registrationForm .row .col2{
    float:left;
    width:500px;
}
#registrationForm .row_separator {
    float: left;
    height: 10px;
}
#registrationForm .required{
    color:#CD0816;
}
#registrationForm input[type="text"]{
    width:240px;
}
#registrationForm input#postalcode{
    width:50px;
}
#registrationForm input#password, #registrationForm input#repassword{
    width:160px;
}
#registrationForm .restoration_work {
    float:left;
    width:230px;
    margin-left:8px;
}
#registrationForm #contractorPhone1, #registrationForm #contractorFax1, #homeInstallsForm #telephone1, #commercialMaintenanceForm #telephone1, #customerServiceForm #telephone1 {
    float:left;
    margin-right: 15px;
    width: 60px;
}
#registrationForm #contractorPhone2, #registrationForm #contractorFax2, #homeInstallsForm #telephone2, #commercialMaintenanceForm #telephone2, #customerServiceForm #telephone2 {
    float:left;
    margin-right: 15px;
    width: 60px;
}

#registrationForm #contractorPhone3, #registrationForm #contractorFax3, #homeInstallsForm #telephone3, #commercialMaintenanceForm #telephone3, #customerServiceForm #telephone3 {
    float:left;
    width: 86px;
}
.contractorFax {
    width:350px;    /* dbb workaround */
}



.installSucessStoreDiv
{
	width:300px; 
	padding-bottom:10px;
}

.installSucessStoreDivStoreLogo
{
	margin: 15px 0 0 10px;
}

.installSucessStoreDivStoreInfo
{
	width:225px !important;
}
.installSucessStoreDivStoreLogoImg{
	width:83px; 
	height:27px;
}

.installSucessSignUp{
	margin-top:11px; width:310px; padding-top:18px;
}


.installSucessSignUpNoStore{
	margin-top:11px;  padding-top:18px;
}

#homeInstallsForm .homeInstallStoreDiv{	
	background-color: #F5F5F5;
	
}


#homeInstallsForm .homeInstallStoreDiv .storeInfo{
    margin:10px;
    padding:10px;
}


#commercialMaintenanceForm .commercialMaintenanceStoreDiv{	
	background-color: #F5F5F5;
	
}


#commercialMaintenanceForm .commercialMaintenanceStoreDiv .storeInfo{
    margin:10px;
    padding:10px;
}


.projectInfo{
	height:106px;
	width:395px;
}


.recipientMessage{
	height:105px;
	width:206px !important;
}

.giftProgramDiv
{
	border: 1px solid;
    font-size:1.1em;
    
}
.recipient-wrapper{
	background-color:#ebebeb;
}

.recipient-wrapper .subTotal_value{
	float:right;
	padding:15px 0 2px 3px;
	color:#717171;
	text-align:left;
	width:330px;
	font-size:1.7em;
	font-weight:normal;
}
.recipientCheckBoxText {
	font-size: 70%;
	float:left;
	display:inline-block;
	padding-right: 2px;
}

.left-recipient-pick-up
{
	min-height: 58px;
    color: #FFF;
    background-image: url(../../Images/aeroplan/aeroplan-cartpage-bg.png);
    background-repeat: no-repeat;
    padding: 0px -10px;
}

.left-recipient-pick-up h2
{
    font-size: 15px;
    line-height: 13px;
    padding: 10px 0 7px 16px;
}

.left-recipient-pick-up p
{
    font-size: 11px;
    line-height: 12px;
    padding-left: 17px;
   
}


/*******=footer*******/

/* =Newsletter
------------------------------------------------------------ */
#newsletter {
    clear:both;
    background: url(../../Images/common/newsletter_bg.png) 0 0 no-repeat #af0313;
    min-height: 93px;
    margin: 31px 0 1px;
    padding: 7px 0 0 13px;
    position: relative;
    z-index:0;
}
#newsletter .signup {
    background: url(../../Images/common/signup_bg.png) scroll 0 bottom no-repeat;
    float: left;
    min-height: 78px;
    height: auto !important;
    height: 78px;
    padding: 15px 0 0 102px;
    position:absolute;
    bottom:0;
}
#newsletter .signup h2 {
    color: #fff;
    font-size: 1.5em;
    font-weight: bold;
    margin: 0 0 1px 1px;
}
#newsletter .signup p {
    color: #fff;
    font-size: 1.1em;
    margin: 0 0 9px 2px;
}
#newsletter .nav {}
#newsletter .nav li {
    float: left;
    margin-right: 15px;
}
#newsletter .nav li .button {
    background: url(../../Images/common/signup_button_cap.png) 100% 0 no-repeat;
    font-size: 1.1em;
    height: 24px;
    padding-right: 20px;
    text-transform: uppercase;
}
#newsletter .nav li .button span.first-child { height: 24px; }
#newsletter .nav li .button span.inner {
    background: url(../../Images/common/signup_button.png) 0 0 no-repeat;
    height: 24px;
    line-height: 23px;
    padding: 0 11px 0 10px;
}
#newsletter .cards {
    float: right;
    position: relative;
    right: -10px;
    padding-right: 0;
}
#newsletter .cards li {
    float: left;
    margin-left: 30px;
}

/*#newsletter .cards li.aeroplan { width: 69px; }*/
#newsletter .cards li a {
    background-position: top left;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    padding: 53px 0 0 5px;
    text-decoration: none;
    width: 107px;
    min-height: 20px;
    height: auto !important;
    height: 20px;
}
#newsletter .cards li h3 {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1.1;
    margin: 0;
}
#newsletter .cards li p {
    font-size: 1.1em;
    margin: 0;
}
#newsletter .cards li a:hover * { text-decoration: underline; }
#newsletter .cards li.aeroplan a:hover * { text-decoration: none; }

/* =Footer/nav
------------------------------------------------------------ */
#footer {
    background: url(../../Images/common/footer_bg.png) 0 0 no-repeat #ebebeb;
    border-bottom-left-radius:5px;
    border-bottom-right-radius:5px;
    -moz-border-radius-bottomleft:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-bottom-left-radius:5px;
    -webkit-border-bottom-right-radius:5px;
    margin-bottom: 12px;
    min-height: 124px;
    padding: 15px 0 15px 11px;
    z-index:0;
}
#footer #footerNav {
    float: right;
    width: 625px;
}
#footer #footerNav .group { float: left;}
#footer #footerNav .general { width: 280px; }
#footer #footerNav .services {
    margin-left: 0px;
    width: 160px;
    margin-right:6px;
padding-left: 4px;
border-right: 1px solid #D4D4D4 ;
border-left: 1px solid #D4D4D4;
}

#footer #footerNav .services h2{ padding-left:5px;}

#footer #footerNav .services ul{ padding-left:5px;}

#footer #footerNav .group h2 {
    font-size: 1.5em;
    font-weight: normal;
    margin: 0 0 6px;
}
#footer #footerNav .download h2{font-size:1.3em;}

#footer #footerNav .blog h2{font-size:1.3em;}
#footer #footerNav .group ul { font-size: 1.1em; }
#footer #footerNav .general ul {
    float: left;
    margin-right: 10px;
    width: 130px;
}
#footer #footerNav .group li { margin-bottom: 2px; }
#footer #footerNav .download li {margin-bottom:5px; float:left; padding: 0px 32px 1px 1px; margin-right: 3px; height:25px;}
#footer #footerNav .download li img{margin-right:3px;}
#footer #footerNav .group li a {
    color: #cd0816;
    text-decoration: none;
}
#footer #footerNav .group li a:hover {
    text-decoration: underline;
}
#footer .promos {
    float: left;
    width: 320px;
}
#footer .promos li {
    float: left;
    width: 105px;
}

#footer #footerNav .follow-us{height: 58px;}
#footer #footerNav .follow-us ul {
margin-top: -5px;
}

#footer #footerNav .blog a {

    color: #cd0816;
    text-decoration: none;
}


#footer #footerNav .blog ul {
margin-top: -5px;
}

#footer #footerNav .download ul {
margin-top: -5px;
}

#footer #footerNav .follow-us li {margin-bottom:5px; float:left; padding: 0px 32px 1px 1px; margin-right: 3px; height:25px;}

#footer #footerNav .follow-us li .facebook {
background-image: url(../../Images/footer-apps/social-icons.png);
background-position: 0 0px;
position: absolute;
width: 32px;
height: 30px;
}

#footer #footerNav .follow-us li .facebook:hover {
background-image: url(../../Images/footer-apps/social-icons.png);
background-position:0 -30px;
}

#footer #footerNav .follow-us li .youtube {
background-image: url(../../Images/footer-apps/social-icons.png);
position: absolute;
width: 32px;
height: 30px;
background-position: 0 -60px;
}

#footer #footerNav .follow-us li .youtube:hover {
background-image: url(../../Images/footer-apps/social-icons.png);
background-position: 0 -90px;
}


#footer #footerNav .follow-us li .twitter {
background-image: url(../../Images/footer-apps/social-icons.png);
position: absolute;
width: 32px;
height: 30px;
background-position: 0 -120px;
}

#footer #footerNav .follow-us li .twitter:hover {
background-image: url(../../Images/footer-apps/social-icons.png);
background-position: 0 -150px;
}

#footer #footerNav .follow-us li .pinterest {
background-image: url(../../Images/footer-apps/social-icons.png);
position: absolute;
width: 32px;
height: 30px;
background-position: 0 -180px;
}

#footer #footerNav .follow-us li .pinterest:hover {
background-image: url(../../Images/footer-apps/social-icons.png);
background-position: 0 -210px;
}

#footer #footerNav .download li .blackberry {
background-image: url(../../Images/footer-apps/social-icons.png);
background-position: 0 -364px;
position: absolute;
width: 33px;
height: 32px;
}

#footer #footerNav .download li .blackberry:hover {
background-image: url(../../Images/footer-apps/social-icons.png);
background-position: 0 -395px;
}

#footer #footerNav .download li .apple {
background-image: url(../../Images/footer-apps/social-icons.png);
position: absolute;
background-position: 0 -240px;
width: 33px;
height: 32px;
}

#footer #footerNav .download li .apple:hover {
background-image: url(../../Images/footer-apps/social-icons.png);
background-position: 0 -271px;
}

#footer #footerNav .download li .android {
background-image: url(../../Images/footer-apps/social-icons.png);
background-position: 0 -302px;
position: absolute;
width: 33px;
height: 32px;
}

#footer #footerNav .download li .android:hover {
background-position: 0 -333px;
}

/* =Legal
------------------------------------------------------------ */
#legal { padding: 0 3px 0 10px; }
#legal #copyright {
    float: left;
    font-size: 1em;
    margin: 4px 0 0;
    width: 295px;
}
#legal ul {
    float: left;
    font-size: 1em;
    margin: 4px 10px 0 5px;
    width: auto;
}
#legal li {
    display: inline;
}
#legal li a {
    color: #cd0816;
    text-decoration: none;
}
#legal li a:hover { text-decoration: underline; }
#legal #essentialAccess {
    float: left;
    height: 24px;
    margin-right: 10px;
    width: 63px;
}
#legal #proud {
    background: url(../../Images/common/proud_canada.png) 0 1px no-repeat;
    float: right;
    font-size: 1.1em;
    font-style: italic;
    margin: 0;
    padding: 3px 0 0 18px;
}
/*******=end footer*******/

/****** Login popup box and eflyer *****/
#account_form{
    overflow:visible!important;
    background:#ebebeb;
    padding:0px;
}
#account_form form{
padding:0 1em;
}
#eFlyerPopup{
    margin-bottom:5px;
}
#account_form h1{
    color:#717171;
    font-size:2em;
    position:relative;
    top:-15px;
    width:75%;
}
.account_form .ui-widget-header, #eFlyerPopup .ui-widget-header{
    background-color:#ebebeb;
}
#account_form .button, #eFlyerPopup .button{
    margin-right:10px;
}
#account_form a, #eFlyerPopup a{
    color:#cb0d13;
    text-decoration:none;
    font-weight:bold;
    font-size:1.1em;
}
#account_form p, #eFlyerPopup p, #pricingPopup, #ehfDescriptionPopup p{
    font-size:1.1em;
    margin-bottom:10px;
}
#account_form div, #eFlyerPopup div{
    float:left;
    width:100%;
    margin-bottom:10px;
}
#account_form form div{
    border:0;
}
#account_form .registertoday{
    font-size:1.4em;
    margin-bottom:0px;
    background:#FFF url("../../Images/common/account_popup_bg.jpg") repeat-x 0 0;
    padding:0.75em 1em;
    width:auto;
    float:none;
    clear:both;
}
#account_form .keepsignedin{
    padding:0.75em 1em;
    float:none;
    clear:both;
    width:auto;
}
#account_form div.email{
    width:60%;
}
#account_form div.email input{
    width:90%;
}
#account_form div.password{
    position:relative;
    width:40%;
}
#account_form div.password input{
    width:100%;
}
#account_form div.password .forgot{
    float:right;
}
#account_form label, #eFlyerPopup label{
    display:block;
    font-size:1.2em;
    color:#717171;
    float:left;
}
#account_form .infobubble{
    display:inline-block;
    margin-left:10px;
    margin-top:4px;
    width:13px;
    height:13px;
    background:url(../../Images/common/question_icon.gif) no-repeat;
    text-indent:-9999px;
}
#contestEntry .input-tip {
    float: right;
    margin-top: 5px;
    width: 125px;
    font-size: 10px;
    color: #666;
}
#contestEntry .input-tip.two-line {
    margin: 0;
}

/****** Add to list box **********************/
#add-to-list {
    overflow:visible;
    text-align: right;
    padding:  0;
    height: 100%;
}
#add-to-list .product {
    height: 100%;
    /*background:transparent url(../../Images/common/add_to_list_bg.png) no-repeat top;*/
    /* float:left; */
    width: 100%;
    padding: 20px 10px;
    margin: 0 0 15px 0;
    /* box-shadow:  inset 0px 2px 1px #ccc; */
    background-color: #fff;
    background: -moz-linear-gradient(top,  rgba(239,239,239,1) 0%, rgba(239,239,239,1) 1%, rgba(239,239,239,0) 10%, rgba(239,239,239,0) 90%, rgba(239,239,239,1) 100%); /* FF3.6+ */  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(239,239,239,1)), color-stop(1%,rgba(239,239,239,1)), color-stop(10%,rgba(239,239,239,0)), color-stop(90%,rgba(239,239,239,0)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */  background: -webkit-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(239,239,239,1) 1%,rgba(239,239,239,0) 10%,rgba(239,239,239,0) 90%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */  background: -o-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(239,239,239,1) 1%,rgba(239,239,239,0) 10%,rgba(239,239,239,0) 90%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */  background: -ms-linear-gradient(top,  rgba(239,239,239,1) 0%,rgba(239,239,239,1) 1%,rgba(239,239,239,0) 10%,rgba(239,239,239,0) 90%,rgba(239,239,239,1) 100%); /* IE10+ */  background: linear-gradient(to bottom,  rgba(239,239,239,1) 0%,rgba(239,239,239,1) 1%,rgba(239,239,239,0) 10%,rgba(239,239,239,0) 90%,rgba(239,239,239,1) 100%); 
}
#add-to-list .product_wrapper{
    /*background:#fff url(../../Images/common/add_to_list_bg_bottom.png) no-repeat bottom;*/
    /* float:left; */
    width: 92%;
    padding:0 10px 10px;
    /*min-height:116px;
    height:auto!important;
    height:116px;*/
    height: 100%;
}
#add-to-list .product .img{
    float:left;
    width:145px;
}
#add-to-list .product .info{
    float:left;
    width: 200px;
    text-align: left;
    margin:  0 0 0 15px;
}
#add-to-list .product .price-info {
	float: right;
	width: 100px;	
}
#add-to-list .price {
	color: #000;
	font-size: 1.2em;
}

#add-to-list .price-each {
	color: #888;
}

#add-to-list .summary{
    float: right;
    /* width:128px; */
    /* margin-bottom:10px; */
    padding: 5px 20px 5px 0;
    /*background-color:#f7efa2;*/
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    text-align: right;
}
#add-to-list .summary h2{
    color: #000;
    font-size: 1.4em;
    margin-bottom:5px;
}
#add-to-list .summary p{
    color:#000;
    font-size:1.2em;
}
#add-to-list .summary .label{
    font-weight:normal;
    text-align:left;
    /* display: inline; */
    /*width:70px;*/
    color: #000;
    height:auto;
}
#add-to-list .actions{
    clear:right;
    float: right;
    /* width: 148px; */
    padding: 0 10px 20px 10px;
}
#add-to-list .button{
    /* float:left; */
    margin-bottom:5px;
    width:138px;
    text-align:left;
    font-size:11px;
}
#add-to-list .with-arrow{
    width:129px;
}
#add-to-list .button span.inner{
    padding:0 2px 0 7px;
}
#add-to-list .product .manufacturer{
    text-transform:uppercase;
    color:#717171;
}
#add-to-list .product h3{
    font-size:1.2em;
    font-weight:bold;
    color: #cb0d13;
}
#add-to-list .price{
    /* float: left; */
    /* width:163px; */
    color: #000;
    font-size: 1.4em;
    display: block;
    font-weight: bold;
}

#recipientPickUpPopup .summary-text{
	font-size: .85em;
	margin: 0 20px 0 0;
}

#recipientGeneralInfoPopup .summary-text{
	font-size: .85em;
	margin: 0 20px 0 0;
}

#recipientGeneralInfoPopup h2{
    color: #000;
    font-size: 1.4em;
    margin-bottom:5px;
}

#recipientPickUpPopup h2{
    color: #000;
    font-size: 1.4em;
    margin-bottom:5px;
}

#add-to-list .summary-text {
	font-size: .85em;
	margin: 0 20px 0 0;
}
#add-to-list .price del {
    color: #717171;
    display: block;
    text-decoration: line-through;
}
#add-to-list .price ins {
    color: #cd0816;
    display: block;
    font-weight: bold;
    text-decoration: none;
}
#add-to-list .price .sale {
    color: #717171;
    display: block;
}

#add-to-list .product-image {
	width: 145px;
	height: 100%;
	float: left;
}

#add-to-list .action-bar {
	margin: 10px 0 0 160px;
	text-align: left;
	font-size: 1.2em;
}

#add-to-list .action-bar .action-bar__text {
	margin: 0 0 10px 0;
}

#add-to-list .cart-error{
	float:left;
	text-align:left;
	padding:10px;
}


#add-to-list .cart-error p{
	font-size: 1.6em;
}
/********** Units of measure popup **************/
#measurementPopup{
    color:#717171;
    font-size:1.1em;
}
#measurementPopup table{width:100%;margin-bottom:10px;}
#measurementPopup th, #measurementPopup td{
    text-align:left;
    border-bottom:1px solid #b8b8b8;
    padding:2px;
}
#measurementPopup th{border-width:2px;}
#measurementPopup .empty{
    border:0px none;
    width:10px;
}

/********** Owner Stories Table ****************/
#ownerStories a.ownerStorySignature{
    display: block;
    width: 134px;
    height: 57px;
    text-indent: -9999px;
}
#ownerStories a#signatureRonSchell {
    background: url("../../Images/home-owners/new-owner-stories/sig-ron-schell.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureRonSchell {
    background: url("../../Images/home-owners/new-owner-stories/sig-ron-schell.jpg") no-repeat top right;
}
#ownerStories a#signatureDaveGillis {
    background: url("../../Images/home-owners/new-owner-stories/sig-dave-gillis.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureDaveGillis {
    background: url("../../Images/home-owners/new-owner-stories/sig-dave-gillis.jpg") no-repeat top right;
}
#ownerStories a#signatureAnickRousseau {
    background: url("../../Images/home-owners/new-owner-stories/sig-anick-rousseau.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureAnickRousseau {
    background: url("../../Images/home-owners/new-owner-stories/sig-anick-rousseau.jpg") no-repeat top right;
}
#ownerStories a#signatureAnnettePickard {
    background: url("../../Images/home-owners/new-owner-stories/sig-annette-pickard.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureAnnettePickard {
    background: url("../../Images/home-owners/new-owner-stories/sig-annette-pickard.jpg") no-repeat top right;
}
#ownerStories a#signatureAlainBrochet {
    background: url("../../Images/home-owners/new-owner-stories/sig-alain-brochet.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureAlainBrochet {
    background: url("../../Images/home-owners/new-owner-stories/sig-alain-brochet.jpg") no-repeat top right;
}
#ownerStories a#signaturePaulWilson {
    background: url("../../Images/home-owners/new-owner-stories/sig-paul-wilson.jpg") no-repeat top left;
}
#ownerStories a:hover#signaturePaulWilson {
    background: url("../../Images/home-owners/new-owner-stories/sig-paul-wilson.jpg") no-repeat top right;
}
#ownerStories a#signatureLeighTennent {
    background: url("../../Images/home-owners/new-owner-stories/sig-leigh-tennent.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureLeighTennent {
    background: url("../../Images/home-owners/new-owner-stories/sig-leigh-tennent.jpg") no-repeat top right;
}
#ownerStories a#signatureRobertOdd {
    background: url("../../Images/home-owners/new-owner-stories/sig-robert-odd.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureRobertOdd {
    background: url("../../Images/home-owners/new-owner-stories/sig-robert-odd.jpg") no-repeat top right;
}
#ownerStories a#signatureConradLeBlanc {
    background: url("../../Images/home-owners/new-owner-stories/sig-conrad-leblanc.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureConradLeBlanc {
    background: url("../../Images/home-owners/new-owner-stories/sig-conrad-leblanc.jpg") no-repeat top right;
}
#ownerStories a#signatureHaywardSmith {
    background: url("../../Images/home-owners/new-owner-stories/sig-hayward-smith.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureHaywardSmith {
    background: url("../../Images/home-owners/new-owner-stories/sig-hayward-smith.jpg") no-repeat top right;
}
#ownerStories a#signatureMartinPerron {
    background: url("../../Images/home-owners/new-owner-stories/sig-martin-perron.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureMartinPerron {
    background: url("../../Images/home-owners/new-owner-stories/sig-martin-perron.jpg") no-repeat top right;
}

#ownerStories a#signatureDonLiley {
    background: url("../../Images/home-owners/new-owner-stories/sig-don-liley.jpg") no-repeat top left;
}
#ownerStories a:hover#signatureDonLiley {
    background: url("../../Images/home-owners/new-owner-stories/sig-don-liley.jpg") no-repeat top right;
}

/********** Store Locator Type-Ahead **************/
.locatorTypeAhead {
    position: absolute;
    width: 120px !important;
    *width:122px !important; /* targets IE6 and 7 */
    background: #fff;
    border-right: solid #c4c4c4 1px;
    border-bottom: solid #c4c4c4 1px;
    border-left: solid #c4c4c4 1px;
    display: block;
    top:36px;
    *top:38px;
    left:0;
    z-index:9999 !important;
    font-size: 1.1em;
}
/*SAFARI HACK - Gotta love hacks!*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.locatorTypeAhead {width:122px !important;}
}
.locatorTypeAhead li {
    border-top: 1px solid #ebebeb;
    background: url(../../Images/common/shop_all_arrow.png) 105px 9px no-repeat;
    padding: 6px 28px 7px 11px;
    font-size:1.1em;
    color: #000;
    font-weight: bold;
    cursor: pointer;
}
.locatorTypeAhead li:hover,
.locatorTypeAhead li.active {
    background-color: #717171;
    background-image: url(../../Images/common/shop_all_arrow_hover.png);
    border-color: #717171;
    color: #fff;
}

/********** Search Type-Ahead **************/
.searchTypeAhead {
    position: absolute;
    width: 236px !important;
    background: #fff;
    border-right: solid #c4c4c4 1px;
    border-bottom: solid #c4c4c4 1px;
    border-left: solid #c4c4c4 1px;
    display: block;
    top:24px;
    left:0;
    z-index: 9999 !important;
    font-size: 1.1em;
}
.searchTypeAhead li {
    border-top: 1px solid #ebebeb;
    background: url(../../Images/common/shop_all_arrow.png) 220px 9px no-repeat;
    padding: 6px 28px 7px 11px;
    font-size:1.1em;
    color: #000;
    font-weight: bold;
    cursor: pointer;
}
.searchTypeAhead li:hover,
.searchTypeAhead li.active {
    background-color: #717171;
    background-image: url(../../Images/common/shop_all_arrow_hover.png);
    border-color: #717171;
    color: #fff;
}

/********** Registration/Account User Store **************/
#userStore {
    border: solid #ccc 1px;
    background: #fff url("/Images/common/store_locatore_bg.png") repeat-x bottom left;
}
#userStore .storeLogo {
    float: left;
    margin: 15px 0 0 35px;
    color:#000;
    width: 260px;
}
#userStore .storeLogo .storeName {
    color: #CD0816;
    font-weight:bold;
}
#userStore .staticMap {
    float: right;
    height: 120px;
}
#userStore .staticMap img {
    margin: 0;
}

/************ body content tables ***********************/
div.bodyContent table{
    width:100%;
    margin-bottom:1em;
}
div.bodyContent table th{
    padding:5px;
    font-weight:bold;
    background-color:#ebebeb;
}
div.bodyContent table tr.odd{
    background-color:#f8f8f8;
}
div.bodyContent table td{
    padding:2px;
    border-bottom:1px solid #ebebeb;
}

/************ Awards page styles ***********************/
div#awards img {
    margin: 0;
    padding: 0;
}
div#awards h3 {
    margin-top: 20px;
    line-height: 31px;
}
/********** Participating stores ****************/
.tableparticipating, .tableparticipating td, .tableparticipating th{
    border:1px solid #000!important;
}
.tableparticipating h2{
    padding-top:10px;
}
.tableparticipating th, .tableparticipating td{
    text-align:left;
    padding:10px!important;
}
.tableparticipating .bggrey td{
    background-color:#f5f5f5;
}
/*********************JOB LISTING*****************/

#job-listing div.city {
    float: left;
    height: 25px;
    padding: 0 25px 0 40px;
}
#job-listing div.city input{
    width: 170px!important;
    height: 21px;
    margin-right: 8px;
    margin-left: 10px;
}

#job-listing div.province {
    position: relative;
    float: left;
}

#job-listing div label{
    float:left;
    font-weight: bold;
    line-height: 26px;
    font-size: 1.2em;
}
#job-listing .generic .header h1, #generic .header h2{
    width:500px;
    font-size: 2em;
    line-height: 1.1em;
    font-weight:bold;
    color:#000000;
    padding:5px 0;
}
#job-listing div h1{
    color: #cd0816;
    font-size: 1.4em;
    padding-bottom: 10px;
}
#job-listing div.province select {
    -webkit-appearance: none;
-moz-border-radius: 3px 3px 3px 3px;
background: -moz-linear-gradient(center top , #E8E8E8, white 30%) repeat scroll 0 0 transparent;
border: 1px solid #C4C4C4;
width: 102px;
z-index: 10;
position: relative;
line-height: 20px;
height:23px;
float: left;
left: 13px;
top: 1px;
}
#job-listing .no_search_results {
    margin: 0 0 15px 0;
    padding: 10px;
    text-align: center;
    background: #FDF8CB;
    font-weight: bold;
    -moz-border-radius: 5px;
    border: solid #EBEBEB 1px;
}

.select_province_span {
    display: block;
    background: url('../../Images/red_dropdown_arrow.png') no-repeat right center white;
    border: 1px solid #C4C4C4;
    -webkit-border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    float: left;
    width: 95px;
    font-size: 10pt;
    color: black;
    height: 12px;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-right: 1px;
    z-index: 1;
    position: absolute;
    left: 104px;
    top: 0;
    margin-left: 10px;
}

#clearCityDiv{
    float: right;
    padding: 10px 0 0 202px;
}
#job-listing .header{
    background-color:#ebebeb;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding:7px 10px;
    margin-bottom:10px;
}
#job-listing-results .header {
    background: url(../../Images/common/results_header_bg.png) 0 100% repeat-x #ebebeb;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    margin-bottom: 7px;
    padding: 8px 10px 0;
    position:relative;
}

#job-listing-results .header .nav {
    float: left;
    font-size: 1.4em;
    margin: 15px 0 0;
    padding: 0;
    width: 100%;
}

#job-listing-results .header .nav li {
    float: left;
    margin: 0 5px 0 0;
}

#job-listing-results .header .nav li a.current {
    background-position: 100% 0;
}

#job-listing-results .header .nav li a {
    background: url("../../Images/common/results_header_tab_cap.gif") no-repeat scroll 100% -34px transparent;
    color: #000000;
    display: block;
    min-height: 34px;
    padding: 0 6px 0 0;
    text-decoration: none;
}

#job-listing-results .header .nav li a.current span {
    background-position: 0 0;
    padding-left: 17px;
    padding-right: 19px;
}

#job-listing-results .header .nav li a span {
    background: url("../../Images/common/results_header_tab.gif") no-repeat scroll 0 -34px transparent;
    cursor: pointer;
    display: block;
    height: 27px;
    padding: 7px 17px 0 13px;
}
#job-results-table table{
     width: 100%;
}

#job-results-table table thead tr th{
    background-color: #717171;
     color: white;
     font-size: 14px;
     padding-top: 5px;
     padding-bottom: 5px;
     padding-left: 7px;
     text-align: left;
     font-weight: normal;

}

#job-results-table table tbody tr td{
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
    padding-left: 7px;
}

#job-results-table .job-title a{
    color:#cd0816;
    text-decoration: none;
}

#job-results-table .job-title a:hover{
    text-decoration: underline;
}

/********** Job Listing Store Locator Type-Ahead **************/
.locatorTypeAhead2 {
    position: absolute;
    width: 169px;
    background: #fff;
    border-right: solid #c4c4c4 1px;
    border-bottom: solid #c4c4c4 1px;
    border-left: solid #c4c4c4 1px;
    display: block;
    top:172px;
    *top:174px;
    left:590px;
    z-index:9999 !important;
    font-size: 1.1em;
}
/*SAFARI HACK - Gotta love hacks!*/
@media screen and (-webkit-min-device-pixel-ratio:0){
.locatorTypeAhead2 {width:169px !important;}
}
.locatorTypeAhead2 li {
    border-top: 1px solid #ebebeb;
    background: url(../../Images/common/shop_all_arrow.png) 156px 9px no-repeat;
    padding: 6px 28px 7px 11px;
    font-size:1.1em;
    color: #000;
    font-weight: bold;
    cursor: pointer;
}
.locatorTypeAhead2 li:hover,
.locatorTypeAhead2 li.active {
    background-color: #717171;
    background-image: url(../../Images/common/shop_all_arrow_hover.png);
    border-color: #717171;
    color: #fff;
}

/****************JOB POSTING **********************/
#job-posting{
    padding-top:40px;
}

#job-posting div h1{
    color: #cd0816;
    font-size: 9pt;
    padding-bottom: 10px;
    display:inline;
}

#job-posting .header{
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    padding:7px 10px;
    margin-bottom:10px;
    border: 1.0em solid #EBEBEB;
}
#job-posting div .application-section-heading{
    font-size:11pt;
}
#download-section{
    padding:10px;
    height: 70px;
    font-size: 9pt;
    float: left;
}
#download-section img{
    float: left;
}
#download-section .first-span{
   float: left;
   display:block;
   width:330px;
   padding-top:10px;
}
#download-section .first-span .inner-span{
   float: right;
   margin-top:14px;
   padding-left:5px;
}
#download-section .first-span .inner-span a{
   color: #cd0816;
   font-weight: bold;
   font-size: 9pt;
}
.application-form-section{
    width: 100%;
    height: 100%;
    font-size: 9pt;
}
.application-form-section .application-form-section-heading{
    color: #cd0816;
    font-size: 11pt;
    font-weight: bold;
    float: left;
    margin: 0 0 5px;
    padding: 3px 5px 10px;
    width: 130px;
}
.application-form-section .job-field{
    clear: left;
    display: block;
    margin: 5px 0 0;
    padding: 3px;
}
.application-form-section .job-field .red-asterisk{
    color:red;
    display:inline;
    padding-left:4px;
}

.application-form-section .apply-button-field{
    clear: left;
    display: block;
    margin: 5px 0 0;
    padding: 10px 3px 3px;

}
.application-form-section .job-field input{
    width: 230px;
}

.application-form-section .job-field label{
    display: inline-block;
    float: left;
    margin: 0 0 5px;
    padding: 3px;
    width: 130px;
}

#apply_position{
    float:left;
}
.application-form-section .job-field textarea{
    width: 510px;
    height: 109px;
}

.application-form-section .job-field p{
    padding-left: 144px;
    padding-top: 2px;
    text-align: left;
}
.non-anchor{
    float:left;
    padding-left:10px;
    width:149px;
    line-height:2.4;
    cursor:pointer;
    color: #cd0816;
    font-size: 9pt;
    font-weight: bold;
    padding-bottom: 10px;
    display:inline;

}

#mailData{
    font-size: 9pt;
    text-align: left;
}

.job-posting-file{
    float: left;
    clear: left;
    padding: 3px;
    height: auto;
    width:450px;
    display: block;
}

.job-field .job-posting-file p {
margin-top: -29px;
padding-left: 140px;
}

#visible-upload1 {
    top: 0px;
    left: 0px;
    z-index: 1;
    height:26px;
    width:310px;
    display:inline-block;
    background: url("../../Images/browse-button.png") no-repeat scroll right center white;
}

#attachment1 {
    position:relative;
    width:313px;
    height:26px;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
    top: -26px;
    left: 134px;
}
#visible-upload2 {
    top: 0px;
    left: 0px;
    z-index: 1;
    height:26px;
    width:310px;
    display:block;
    padding-left:136px;
    background: url("../../Images/browse-button.png") no-repeat scroll right center white;
}

#attachment2 {
    position:relative;
    width:313px;
    height:26px;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
    top: -26px;
    left: 134px;
}
/********** Though as nails TASEduTable ****************/
.TASEduTable td{
    margin:10px;
    padding:10px;
}

/***** MICROSITE - STORE EVENTS *******/
#loadOlderEventsLink {
    text-decoration: none;
    color: #CD0816;
    cursor: pointer;

}
div.storeEvents-title-date {
    float:left;
    padding-top: 8px;
    padding-bottom: 8px;
}
p.storeEvents-title {
    font-size: 12px;
    font-weight: bold;
}
p.storeEvents-date {
    font-size: 12px;
}
div.storeEvents-more_info {
    float:right;
    padding-top: 8px;
}
div.storeEvents-less_info {
    clear:both;
    float:right;
    padding-bottom: 10px;
}
div.pastEvent_htmlContent {
    clear:both;
    width: 100%;
    margin-top: 10px;
    padding-bottom: 8px;
}
div.loadOlderEventsDiv2 {
    float:left;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
}
div#loadOlderEventsLink {
    font-size: 12px;
    height: 20px;
}
/*********JQuery Banner***********/
.bx-pager{background-color:#EBEBEB;
        height: 60px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.bx-pager a#ex_adblock1, .bx-pager a#ex_adblock2, .bx-pager a#ex_adblock3, .bx-pager a#ex_adblock4{
    display:block;
    float:left;
    margin-left:15px;
    width: 142px;
    height: 30px;
    padding: 10px;
    border-bottom-left-radius:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px;
    border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px;
    font-size:1.2em;
    font-weight:bold;
    text-decoration:none;
    color:#717171;}
.bx-pager a{
    display:block;
    float:left;
    margin-left:15px;
    width: 200px;
    height: 30px;
    padding: 10px;
    border-bottom-left-radius:5px; -moz-border-radius-bottomleft:5px; -webkit-border-bottom-left-radius:5px;
    border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; -webkit-border-bottom-right-radius:5px;
    font-size:1.2em;
    font-weight:bold;
    text-decoration:none;
    color:#717171;}
.bx-window{
    height: 300px;
    }
/**********=END COMMON LAYOUT ELEMENTS**********/

/****************** MODAL DIALOG ****************/
.contestPopups {
    background-color: white;
    border: 0 none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    padding-left: 10px;
}

.ui-widget-header a, .ui-widget-header a:hover {
    color: #CD0816;
}

.contestPopups .ui-dialog-titlebar-close.ui-corner-all {
    right: 35px;
    font-size: 12px;
}

.contestPopups .ui-icon.ui-icon-closethick
, .contestPopups .ui-widget-header .ui-icon {
    background-image: none;
    text-indent: 0px;
    overflow: visible;
}

.contestPopups .title-text {
    font-size: 16px;
    font-weight: bold;
    color: #CD0816;
    text-transform: uppercase;
}

.contestPopups .ui-dialog .ui-dialog-titlebar {
    padding: 0px;
}

.contestPopups #contestForm {
    padding-top: 0px;
    padding-left: 0px;
}

.share-by-email-fields > label {
    width: 25%;
}

.share-by-email-fields > input[type=text] {
    margin-left: 7%;
    width: 52%;
    padding: 5px;
}

.contestPopups .buttons {
    text-align: center;
}

.contestPopups .footnote {
    color: #CD0816;
    display: inline;
}

.ui-dialog {
    box-shadow: 0 0 10px #888;
    -moz-box-shadow: 0 0 10px #888;
    -webkit-box-shadow: 0 0 10px #888;
	border: none;
}

.notAvailableRegion {
	background-color: white;
	border: 2px solid;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.ui-dialog-titlebar {
	background-color: #d00b15;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#d00b15), to(#a20611));
   	background-image: -webkit-linear-gradient(top, #d00b15, #a20611);
   	background-image:    -moz-linear-gradient(top, #d00b15, #a20611);
   	background-image:     -ms-linear-gradient(top, #d00b15, #a20611);
   	background-image:      -o-linear-gradient(top, #d00b15, #a20611);	
	font-size: .6em;	
	-moz-border-radius: 5px 5px 0 0;  
	-webkit-border-radius: 5px 5px 0 0;  
	border-radius: 5px 5px 0 0;
}
.notAvailableRegion  p
{
	font-size:12px;
	color:#717171;
}

.ui-widget-header a, .ui-widget-header a:hover {
	color: #CD0816;
}

.notAvailableRegion .ui-dialog-titlebar-close.ui-corner-all {
	right: 35px;
	font-size: 12px;
	display:none;
}

.notAvailableRegion .ui-icon.ui-icon-closethick
, .notAvailableRegion .ui-widget-header .ui-icon {
	background-image: none;
	text-indent: 0px;
	overflow: visible;
	display:none;
}



.notAvailableRegion .title-text {
	font-size: 16px;
	font-weight: bold;
	color: #CD0816;
	text-transform: uppercase;
}


#ui-dialog-title-notAvailableRegion .ui-dialog .ui-dialog-title
{
	color: #717171;
    float: left;
    font-size: 1.8em;
    margin: 0.1em 16px 0.2em 0;

}
.notAvailableRegion .ui-dialog .ui-dialog-titlebar {
	padding: 0px;
	
}

.notAvailableRegion #contestForm {
	padding-top: 0px;
	padding-left: 0px;
}



.notAvailableRegion .buttons {
	text-align: center;
}

.notAvailableRegion .footnote {
	color: #CD0816;
	display: inline;
}

#captchaBox{
	text-align:center;
	text-align:-moz-center;
	text-align:-webkit-center;
	
	}


#notRegionButton:focus {outline:none;}
notRegionButton::-moz-focus-inner {border:0;}

.ui-widget-header a, .ui-widget-header a:hover {
	color: #CD0816;
}


.ui-dialog .ui-dialog-title {
	color: #fff;
	padding: 10px;
	font-size: 2.2em;
}

.ui-widget-header .ui-icon {
	background-image: url(../../Images/common/modal-close.png);
}

.ui-widget-content a {
	color: #cb0d13;
	text-decoration: none;
}

.link-button {
	background: transparent;
	border: none;
	cursor: pointer;
	font-size: .9em;
	text-decoration: underline;
}

.link-button--modal {
	float: right;
	margin: 1.3em 0 0 0;
}

.link-button--cart {
	font-size: 1em;
	padding: 0;
}


.js-no-items {
	display: none;
}

.newsletter_top_notch {
float: left;
width: 147px;
height: 200px;
list-style: none !important;
text-align: center;
padding-bottom: 20px;
line-height: 1.2em !important;
}

#EcommerceBanner {
padding-top: 10px;
margin-bottom: -20px;
}


#skip a
{ 
position:absolute; 
left:-10000px; 
top:auto; 
width:1px; 
height:1px; 
overflow:hidden;
} 
 
#skip a:focus 
{ 
position:static; 
width:auto; 
height:auto; 
} 