/* =PAGE CONTENT */
@import url("main.css");
@import url("share.css");

/* *************************************************************************
=MODULES
************************************************************************* */

/* -- hide sears tracking image at the top of the body -- */
body img{
	display: none;
}
body div img {
	display: inline;
}

/* Progress Indicator */
div.progress {
    position: absolute;
    z-index: 900000;
    
}
/* Sears overlay */
#body-curtain {
	display: block;
	position: absolute;
    top: 0;
	z-index: 9999;
    background-color: #000;
    opacity: 0.80;
    filter: alpha(opacity=80);
	height: 100%;
	width: 100%;
}
#lb_noresults {
	position: absolute;
	top: 228px;
	left: 20%;
	z-index: 10000;
	width: 60%;
}	

/*-- Quick View, Special Offers Overlays --*/
.staticWrap {
    width: 100%;
    height: 1740px;
    position: relative;
    background: url(../images/FPO/productDetail.jpg) 20px 0 no-repeat;
}
.quickViewWrap {
    position: absolute;
    width: 724px;
    z-index: 999; /* display above main nav */
}
.quickView {
    width: 686px;
    position: relative;
    padding: 0 19px;
}
.rebateSpecialOffers {
    position: absolute;
    width: 558px;
    height: 396px;
    z-index: 1000001;
}
.rebateSpecialOffers .innerBorder {
    width: 520px;
    background-color: #fff;
    position: relative;
    margin: 0 19px;
}

.rebateSpecialOffers .dealTabs {
    clear: both; 
    position: relative; 
    margin: 20px 10px 10px; 
    width: 460px; 
    background: #fff none repeat 0 0; 
    z-index:1900;
}

    .quickView .drag,
    .rebateSpecialOffers .drag {
        background-color: #000;
        opacity: 0.6;
        filter: alpha(opacity=60);
        cursor: move;
    }
    /* SEARS jQuery drag plug-in doesn't work with IE6 or IE7 */
    .quickView .drag,
    .rebateSpecialOffers .drag {
        #cursor: default;
    }
        .quickView a.closeWindow,
        .quickView a.closeWindow:hover,
        .rebateSpecialOffers a.closeWindow,
        .rebateSpecialOffers a.closeWindow:hover {
            position: absolute;
            top: 8px;
            right: 30px;
            width: 22px;
            height: 22px;
            text-indent: -9000px;
            background: transparent url(../images/buttons/close.large.gif) 0 0 no-repeat;
        }
        .rebateSpecialOffers a.closeWindow,
        .rebateSpecialOffers a.closeWindow:hover {
            right: 10px;
        }
        .quickView a.closeWindow:hover,
        .rebateSpecialOffers a.closeWindow:hover {
            background-position: 100% 0;
        }
    .quickView .dragLeft,
    .rebateSpecialOffers .dragLeft {
        position: absolute;
        top: 0;
        left: 0;
        width: 19px;
        height: 100%;
    }
    .quickView .dragRight,
    .rebateSpecialOffers .dragRight {
        top: 0;
        right: 0;
        position: absolute;
        width: 19px;
        height: 100%;
    }
    .quickView .dragBottom,
    .rebateSpecialOffers .dragBottom {
        bottom: -17px;
        left: 0;
        position: absolute;
        width: 724px;
        height: 17px;
    }
    .quickView .dragTop,
    .rebateSpecialOffers .dragTop {
        top: -17px;
        left: 0;
        position: absolute;
        width: 724px;
        height: 17px;
    }
    .rebateSpecialOffers .dragTop,
    .rebateSpecialOffers .dragBottom {
        width: 558px;
    }
    .quickView .tabs,
    .rebateSpecialOffers #dTabs {
        height: 37px;
        margin: 0 !important;
    }
    .quickView .tabs li,
    .rebateSpecialOffers #dTabs li {
        float: left;
        /* border: none !important; Etool #131 */
	    border-right: #969696 1px solid;
	    border-left: #dedede 1px solid;
    }
    .quickView .tabs li a.active,
    .rebateSpecialOffers #dTabs li a.active {
        background: transparent url(../images/backgrounds/productDetail.dt.active.gif) 0 0 repeat-x;
    }
    .quickView .tabs li.last,
    .rebateSpecialOffers #dTabs li.last {
        background: transparent url(../images/backgrounds/border.2by1.gif) 100% 0 repeat-y;
    }
    .QVinnerWrap {
        padding: 0 12px;
        background-color: #fff;
    }
    .QVinner {
        height: 540px; /* for IE6 */
        background: transparent url(../images/backgrounds/gradient.white.gray.light.gif) 0 100% repeat-x;
    }
    .rebateSpecialOffers #dealData {
        height: 329px;
        padding: 15px;
        overflow: auto;
    }
    .rebateSpecialOffers .detailHd,
    .rebateSpecialOffers .details {
        font-family: Verdana, Arial, sans-serif;
        font-size: 1em;
    }
    .rebateSpecialOffers .offerScroll p {
        padding-top: 15px;
    }
    .rebateSpecialOffers .visible {
        display: block;
    }
    .rebateSpecialOffers .notVisible {
        display: none;
    }
    /* for NOT IE6 */
    html>body .QVinner {
        height: auto; 
        min-height: 540px;
    }
    .quickView .unavailMsg {
        display: block;
        padding: 40px 40px 20px 40px;
        background-color: #fff;
    }
    .quickView .itemWidgets {
        width: 221px;
        float: right;
        background: transparent url(../images/backgrounds/detail.secondCol.png) 0 0 no-repeat;
    }
        .itemWidgets h3 {
            margin: 0 0 0 20px;
        }
        .quickView .shareStory {
            margin: 16px 0 14px 20px;
        }
        .quickView .availability {
            margin: 0 10px 0 21px;
            padding: 0 0 0 0;
        }
        .quickView .promotions {
            text-align: center;
            padding: 0 4px 15px 0;
        }
        .quickView .craftsmanClub {
            margin: 16px 0 0 19px;
        }
        .quickView .callout {
        /* this content disabled for DK QA purposes */
            display: none;
            padding: 0 20px 15px 20px; 
        }
    .itemWidgets div.saving,
    .itemWidgets div.callout p {
        font-family: Verdana, Arial, sans-serif;
        font-size: 0.9em;
        /*letter-spacing: 0.05em;*/
        line-height: 1.3em;
    }
    .itemWidgets div.saving {
        padding: 2px 0;    
    }
    .itemWidgets a.emailMe,
    .itemWidgets a.clickCall {
        display: block;
        margin: 10px 0 10px 20px;
        padding: 2px 20px;
        background: transparent url(../images/icons/email.me.gif) no-repeat top left; 
    }
    .itemWidgets a.clickCall {
        background: none;
        padding-left: 0;
    }
    .quickView .savings {
        font-size: 1.1em;
    }
    .quickView .content {
        width: 418px;
        padding: 15px 16px 11px 4px; 
        position: relative;
        clear: left;
    }
    .quickView h3,
    .rebateSpecialOffers #dealData h6 {
        font-size: 1.8em;
    }
    .quickView .softLineSelections h3 {
        font-size: 1.1em;
    }
    .quickView div.availability ul {
        float: none;
    }
    .quickView h3 a {
        /*letter-spacing: 0.01em;*/
        color: #000;
    }
    .quickView h3 a:hover {
        color: #ae131b;
    }
    .quickView .reviews {
        margin: 8px 0 0 0;
    }
    .quickView .imageLarge {
        clear: left;
        text-align: center;
        padding: 10px 0 0 0;
    }
    .quickView .modelItem {
        padding: 45px 0 0 0;
    }
    .quickView .description {
        margin: 10px 0 20px;
        color: #565656;
        font-family: Verdana, Arial, sans-serif;
        line-height: 1.3em;
        /*letter-spacing: 0.05em;*/
    }
        .quickView .description ul {
            padding: 19px 0;
        }
	    .quickView .description ul li {
            background-position: 1px 3px;
        }
    .quickView .button-seeFullDetails {
        display: block;
        float: right;
        width: 221px;
        height: 29px;
        margin: 10px 0 13px 0;
        text-indent: -9000px;
        background: transparent url(../images/buttons/seeFullDetails.png) 0 0 no-repeat;
    }
    .quickView a.button-cartActions { /*long button*/
        margin-left: 20px;
    }
    .quickView table.product_spec_tab,
	#specs table.product_spec_tab {
        width: 100%;
        margin: 20px 0 0 0;
    }
	#specs table.product_spec_tab {
		margin-top: 0;
		margin-left: -10px;
	}
        .quickView table.product_spec_tab th,
		#specs table.product_spec_tab th {
            text-align: left;
            font-weight: bold;
            font-size: 1.4em;
            color: #fff;
        }
        .quickView table.product_spec_tab th span,
		#specs table.product_spec_tab th span {
            display: block;
            padding: 5px 10px;
            margin: 6px 0;
            background-color: #cdcdcd;
            border-bottom: solid 1px #6f6f6f;
        }
        .quickView table.product_spec_tab td.specHead,
		#specs table.product_spec_tab td.specHead {
            width: 41%;
        }
        .quickView table.product_spec_tab td,
		#specs table.product_spec_tab td {
            line-height: 1.2em;
            /*letter-spacing: 0.05em;*/
            padding: 0px 10px;
            font-family: Verdana, Arial, sans-serif;
        }
    .quickView p.addReview {
        font-size: 1.2em;
    }
    .quickView .reviewsTab .stars {
        display: block;
        margin: 20px 0 0 0;
    }
    .quickView .reviewWrap {
        width: 100%;
    }
        .quickView .reviewWrap .pagination {
            background: none;
        }
    #contentWrapper {
        background-color: #fff;
    }
    /* fakeDD CSS from Sears, quickview.css */
    .quickView .fakeDD{ display:block; height:20px; width:154px; background: url(../images/backgrounds/sort.by.dropdown.gif) no-repeat right center #fff; padding:0px 2px; margin:2px 0 10px; overflow:hidden; border:1px solid #ccc; font-size:12px; }
    /* .fakeDD:hover { background: url(../img/drop_arrow_over.gif) no-repeat right center #fff; cursor:pointer; } */
    .quickView #fakeDDcontent img{ border:1px solid #ccc; padding:1px; margin:2px; margin-right:5px; }
    .quickView .fakeDD .opt_not_sel, .fakeDD .opt_sel img{ display:none; }
    .quickView #fakeDDcontent{ display:none; width:234px; /*`width:230px;*/ background:#fff; border:1px solid #ccc; position:absolute; font-size:11px; margin-top:2px; `margin-top:0; }
    .quickView #fakeDDcontent div{ padding:0 2px; overflow:auto; cursor:pointer; /*`width:100%;*/ }
    .quickView #fakeDDcontent div.hover{ background:#AFAFAF; }
    .quickView #fakeDDcontent div span.notAvail{ display:none; }
    .quickView #fakeDDcontent div.notAvail{ background:#E5E5E5; color:#666666; opacity:0.6; }
    .quickView #fakeDDcontent div.notAvail img{ filter:alpha(opacity=55); }

    .quickView .fakeDD { 
        margin: 2px 0 5px 20px;
    }
    .quickView #fakeDDcontent {
        width: 158px;
        font-size: 1.2em;
        margin-top: 0;
    }
    .quickView #fakeDDcontent div {
        padding: 3px;
    }
    .quickView .opt_sel {
        font-size: 1.0em;
        padding: 3px;
        cursor: pointer;
    }
    .quickView .QVqtyWrap {
        width: 182px;
        margin: 0 0 10px 20px;
        display: block;
    }
    .quickView .QVqtyWrap label,
    .quickView .QVqtyWrap strong,
    .quickView .QVqtyWrap input {
        font-size: 1.1em;
    }
    .quickView .QVqtyWrap input {
        width: 16px;
    }
/*------ Carousel ------*/

#center .tabs {
	padding: 0;
	background: url(../images/backgrounds/productDetail.dl.gif) repeat-x left top;				
	border-bottom:none;
	border-top: none;
	float: left;
	height: 64px;
	width: 100%;
}
	#center .tabs li {	
		border-left:1px solid #DEDEDE;
		border-right:1px solid #969696;	
		float:left;
		margin: 0;
		padding: 0;
	}
	#center .tabs li.first {
		display: inline;
		margin-left: 22px;
	}
	#center .tabs li.last {
		border-left: 1px solid #dedede;
		border-right: none;
		width: 1px;
		height: 37px;
	}
	#center .tabs li.selected {			
		background: transparent url(../images/backgrounds/productDetail.dt.active.gif) 0 0 repeat-x;
		float: left;
		display:inline;
		height: 37px;
	}
	#center .tabs li a:link,
	#center .tabs li a:visited {
		color:#3D3D3D;
		float: left;
		font: bold 1.2em Arial, Helvetica, sans-serif;
		height:26px;
		padding:11px 24px 0 24px;
		margin-left: 0;
	}
	#center .tabs li a:hover {
		background:transparent url(../images/backgrounds/productDetail.dt.active.gif) repeat-x scroll 0 0;
		color: #C12F36;
	}
	#center .tabs li.selected a {
		color: #C12F36 !important;
	}	
	#center .tabs li img {
		border: none;
	}
.carouselMask {
	background:transparent url(../images/backgrounds/carousel.gif) repeat-x scroll left bottom;		
	border-left:1px solid #eee;		
	border-right:1px solid #eee;
	/*min-height:250px;*/
	height: auto;
	padding-bottom: 8px;
	position:relative;
	z-index:1;
}
.carouselWrapper {
}
.vert_carousel .carouselWrapper {
	height: 414px!important;
}

.baseWrapper {
	
}

a.move_right {
	background: transparent url(../images/buttons/carousel.next2.png) no-repeat scroll 0 0;
	cursor:pointer;
	height:199px;
	position:absolute;
	right:0;
	/*top:0;*/
	width:20px;
}
a.move_left {
	background: transparent url(../images/buttons/carousel.previous2.png) no-repeat scroll 0 0;
	cursor:pointer;
	height:199px;
	left:0;
	position:absolute;
	/*top:0;*/
	width:20px;
}
a.move_left:hover, a.move_right:hover {
	background-position: 100% 0;
}

.page_mark {
	background: url(../images/backgrounds/productDetail.dl.gif) 0 0 repeat-x;
	height:22px;
	margin: 0;
	padding: 11px 0 33px 0;
	position:relative;
	text-align: right;
	z-index:3;
	width: 100%;
}
	.page_mark a {
		color: #fff !important;
		font: bold 1.4em Arial, Helvetica, sans-serif;
		padding: 0 0 0 10px;
	}
	.page_mark a.last,
	.page_mark span.last {
		margin-right: 20px;
	}

#searchResults .page_mark {
	background: none;
	margin-top: -42px;
	padding: 11px 0 5px 0;
}
.toolbox .page_mark {
	background: none;
	margin-top: -63px;
}
	
	#searchResults .page_mark a {
		color: #cdcdcd!important;
	}
	.page_mark a:hover {
		color:#AE131B !important;
	}
	.page_mark span {
		color: #ae131b;
		font: bold 1.4em Arial, Helvetica, sans-serif;
		padding: 0 0 0 10px;
	}

.carousel {
	padding-bottom: 10px;
}
/*
#searchResults .carousel-s {
	border-top: 1px solid #a6a6a6;
}*/
.carouselMask h2 {
	color: #4a4a4a;
	float: none;
	font: bold 1.8em Arial, Helvetica, sans-serif;
	text-transform: none;
	text-align: left;
	padding: 10px 0 10px 20px;
}
.carousel .rail {
	background: url(../images/backgrounds/carousel.rail.gif) 0 0 repeat-x;
	margin-left: 24px;
	overflow: hidden;
	padding: 0 0 5px 0;
	position: relative;
	height:auto;
}
/*
#searchResults .carousel-s .rail {
	padding: 25px 0 5px 0;
}*/
.carousel .item {
	background: url(../images/backgrounds/carousel.item.top.png) right top no-repeat;
	float: left;
	height: auto !important;
	padding: 10px;
	position: relative;
	text-align: center;
	width: 148px;
}
	.carousel .item img {
		margin-bottom: 10px;
		margin-left: 0 !important;
	}
	.carousel .item h4 {
		font-size: 1.2em;
		font-weight: normal;
		height: 48px;
	}
	#searchResults .carousel .item h4 {
		font-size: 1.2em;
		font-weight: bold;
		height: 42px;
	}
	.carousel .item p {
		text-align: center;
		padding-bottom: 10px;
	}
	.carousel .item .saveStory {
		margin: 0;
	}
		.carousel .item .saveStory .origPrice,
		.carousel .item .saveStory .savings {
			color: #666;
			font: 1.0em Arial, Helvetica, sans-serif;
			padding-bottom: 2px;
		} 
		.carousel .item .saveStory .youPay {
			font-size: 1.1em;
			font-weight: bold;
		}
			.carousel .item .saveStory .youPay .text {
				color: #ac1a21;
				display: inline;
				font-size: 1em;
			}
			.carousel .item .saveStory .youPay .pricing {
				color: #000;
				display: inline;
				font-size: 1em;
			}
		.carousel .item .saveStory .callout p {
			padding-bottom: 0;
			padding-top: 5px;
		}
		
a.view_more_btn {
	display: none !important;
}	

.carousel div.saveStory span.salePrice {
	font-size: 1.2em;
	padding-bottom: 2px;
}

/*------------ End Carousel --------------*/

/* *************************************************************************
=SECTION SPECIFIC
************************************************************************* */


/*------ Customer Service Page -----*/
#contentPage .detail {
	margin: 0;
}
	#contentPage .customerService .detail {
		background: url(../images/backgrounds/cs.head.Sawing.jpg) right top no-repeat;
	}

.imageContainer {
	display: block;
	position: relative;
	margin-bottom: 15px;
	margin-left: -10px;
}
	/*
	.customerService .imageContainer {
		margin-left: -12px;
	}*/
	.imageContainer span {
		display: block;
		font: 0.9em Verdana, Arial, Helvetica, sans-serif;
		padding: 5px 10px;
	}
.imageContainer.large {
	background: #000 url(../images/backgrounds/caption.large.gif) right bottom no-repeat;
	width: 498px;
}
	.imageContainer.large span, .imageContainer.large span a:hover {
		color: #fff;
	}
.imageContainer.small {
	float: left;
	margin-right: 20px;
	width: 273px;
}
	.imageContainer.small span {
		padding: 5px 0;
	}
	
#contentPage .detail .firstCol {
	margin: 0 231px 0 0;
	padding: 0 0 0 30px;
}
	#contentPage .customerService .detail .firstCol {
		padding: 0 0 0 22px;
	}
#contentPage .detail .firstCol h3 {
	padding-top: 22px;
	padding-bottom: 10px;
}
	#contentPage #content .detail .firstCol h3 {
		color: #fff;
		height: 33px;
		margin: 0 -231px 30px -30px;
		padding: 70px 0 5px 30px;
		position: relative;
		width: auto;
	}
	#contentPage #content.articles .detail .firstCol h3{
		color:#000;
		height:auto;
		margin:0 48px 0 0;
		padding:22px 0 10px 0;
	}
	#contentPage .customerService .detail .firstCol h3{
		background: #000 url(../images/backgrounds/cs.head.Sawing.jpg) right top no-repeat;
	}
	
#contentPage .detail .firstCol h4 {
	color: #ae131b;
	font: bold 1.4em Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
}
	.customerService .detail .firstCol h4 {
		padding-bottom: 7px;
	}
	.customerService .detail .firstCol h5 {
		padding-bottom: 0;
	}
	
	
.secondColPad {
	background: url(../images/backgrounds/second.column.png) 0 160px no-repeat; /* for other pages can do 135px */
	padding: 135px 0 0 20px;
	width: 171px;
	overflow:hidden;
}
.customerService #centerContent .detail .secondCol {
	background:none;
	margin: 0;
	padding: 0 20px;
	width: 191px;
	overflow:hidden;
}
	#contentPage .detail .secondCol h4 {
		color: #000;
		font: bold 1.4em Arial, Helvetica, sans-serif;
		padding-bottom: 15px;
		padding-top: 32px;
	}
	
	#contentPage .detail .secondCol a.contactButton, #searchResults .detail .secondCol a.contactButton,
	#searchResults .detail .secondCol a.customerService,
	#searchResults .detail .secondCol a.storeLocator {
		display: block;
		height: 29px;
		overflow: hidden;
		width: 161px;
		background: url(../images/buttons/contact.craftsman.gif) 0 0 no-repeat;
		text-indent:-999px;
	}
	
	#contentPage .detail .secondCol a.contactButton:hover, #searchResults .detail .secondCol a.contactButton:hover,
	#searchResults .detail .secondCol a.customerService:hover,
	#searchResults .detail .secondCol a.storeLocator:hover {
		background-position:0 -29px;
	}

	#searchResults .detail .secondCol a.storeLocator {
		background: url(../images/buttons/store.locator.gif) 0 0 no-repeat;
	}

	#searchResults .detail .secondCol a.customerService {
		background: url(../images/buttons/visitCustomerService.png) 0 0 no-repeat;
	}
	
	#searchResults .detail .secondCol a {
		margin: 0 0 10px 20px;
	}


/*------ End Customer Service Page -----*/

/*------ Category Landing Page -----*/

#carousel {
	margin-bottom: 10px;
}
	#carousel .carousel_header {
		background: url(../images/backgrounds/productDetail.dl.gif) 0 0 repeat-x;
		display: block;
		width: 100%;
	}
	#searchResults #carousel .carousel_header {
		background: none;
	}
		#carousel .carousel_header dl {
			margin: 0;
		}


#byProject .productCallouts {
	padding: 10px;
	background: none;
}
.productCallouts {
	background: transparent url(../images/backgrounds/community.li.gif) repeat-x scroll 0 bottom;
	display: block;
	padding: 0 10px 10px 10px;
	width: auto;
	overflow:hidden;
	height:148px;
}
	.productCallouts div {
		float:left;
		margin-right:5px;
		width:236px;
		height:156px;
		padding-bottom:10px;
		position:relative;
	}
	.productCallouts div h1 {
		position:absolute;
		left:5px;
		bottom:37px;
		color:#6e6e6e;
		text-indent:0px;
		font-size:1.4em;
		margin-bottom:1px;
		float:left;
		clear:right;
	}
	.productCallouts div h1 p {
		color:#fff;
		left:5px;
		bottom:27px;
		font-size:.8em !important;
		background:transparent url(../images/icons/arrow.rightCallout.png) center right no-repeat;
		padding-right:8px;
	}
		.te_productCall_01 {
			background:transparent url(../images/te_callout1.jpg) top left no-repeat;
		}
		.te_productCall_02 {
			background:transparent url(../images/te_callout2.jpg) top left no-repeat;
		}
		.te_productCall_03 {
			background:transparent url(../images/te_callout3.jpg) top left no-repeat;
		}
		.te_productCall_04 {
			background:transparent url(../images/te_callout4.jpg) top left no-repeat;
		}
		.te_productCall_05 {
			background:transparent url(../images/te_callout5.jpg) top left no-repeat;
		}
		.te_productCall_06 {
			background:transparent url(../images/te_callout6.jpg) top left no-repeat;
		}
		.te_productCall_07 {
			background:transparent url(../images/te_callout7.jpg) top left no-repeat;
		}
		
		.lg_productCall_01 {
			background:transparent url(../images/lg_callout1.jpg) top left no-repeat;
		}
		.lg_productCall_02 {
			background:transparent url(../images/lg_callout2.jpg) top left no-repeat;
		}
		.lg_productCall_03 {
			background:transparent url(../images/lg_callout3.jpg) top left no-repeat;
		}
		.lg_productCall_04 {
			background:transparent url(../images/lg_callout4.jpg) top left no-repeat;
		}
		.lg_productCall_05 {
			background:transparent url(../images/lg_callout5.jpg) top left no-repeat;
		}
		.lg_productCall_06 {
			background:transparent url(../images/lg_callout6.jpg) top left no-repeat;
		}
		.lg_productCall_07 {
			background:transparent url(../images/lg_callout7.jpg) top left no-repeat;
		}
		.lg_productCall_08 {
			background:transparent url(../images/lg_callout8.jpg) top left no-repeat;
		}
		.lg_productCall_09 {
			background:transparent url(../images/lg_callout9.jpg) top left no-repeat;
		}
		
		.sg_productCall_01 {
			background:transparent url(../images/sg_callout1.jpg) top left no-repeat;
		}
		.sg_productCall_02 {
			background:transparent url(../images/sg_callout2.jpg) top left no-repeat;
		}
		.sg_productCall_03 {
			background:transparent url(../images/sg_callout3.jpg) top left no-repeat;
		}
		.sg_productCall_04 {
			background:transparent url(../images/sg_callout4.jpg) top left no-repeat;
		}
		.sg_productCall_05 {
			background:transparent url(../images/sg_callout5.jpg) top left no-repeat;
		}		
.communityQA {
	background: transparent url(../images/backgrounds/community.li.gif) repeat-x scroll 0 bottom;
	display: block;
	height: auto;
	padding: 10px;
}	
			
.flickr {
	margin: 10px 0;
}
	.flickr h4 {
        float: left;
        width: 300px;
		margin-left: 20px;
		visibility: visible;
		color: #ae131b;
		position:relative;
	}
		/*
		.flickr h4 span {
			color: #0054d9;
		}
			.flickr h4 span span {
				color: #ff007c;
			}
		*/
		.flickr h4 img {
			position: relative;
			top: 1px;
		}
	.flickr .headerLinks {
		float: right;
        margin: 4px 10px 0 0;
        padding: 0 12px 0 0;
		position: relative;
	}
    .flickr .headerLinks a {
        line-height: 1.0em;
        color: #2c2b2a!important;
        font-size: 1.1em;
        display: block;	
		float: left;
        background: transparent url(../images/icons/arrow.photostream.gif) right 2px no-repeat;
		position:relative;
		padding-right: 12px;
		margin-left: 10px;
    }
	    .flickr .headerLink a:hover {
			color: #b71d2f!important;
		}

	
/* Flickr Badge */
#flickr_badge_uber_wrapper {
	background:transparent url(../images/backgrounds/community.li.gif) repeat-x scroll 0 bottom;
	clear:both;
}
#flickr_badge_wrapper {
	padding: 10px; 
	overflow:hidden; 
	height: 75px;
}
.flickr_badge_image {padding:0px 3px 13px 0px; float:left;}
.flickr_badge_image img {}
#flickr_badge_source {text-align:left; margin:0 10px 0 10px;}
#flickr_badge_icon {float:left; margin-right:5px;}
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}
		
.advertisement {
	padding: 0 10px 10px 10px;
	height:77px;
	overflow:hidden;
}
	.advertisement .banner {
		background-color: #202020;
		width: 100%;
		height:77px;
		overflow:hidden;
	}
    .advertisement .banner a {
        display: block;
    }
/*------ End Category Landing Page -----*/	





/*------ Product Detail Page -----*/

/*  general layout */

.detail, .dlWrap, .custReviewsWrapper {
	display: block;
	/*width: 100%;*/
}

#subcategory .detail, #product .detail {
	margin: 0;
}
#subcategory .product, #product .product {
	padding: 13px 0 0 0;
}	

.dlWrap {
	
}

.quickView .tabs, /* shared with Quick View */
.rebateSpecialOffers #dTabs, /* shared with Special Offers */
.dlWrap {
	background: url(../images/backgrounds/productDetail.dl.gif) 0 0 repeat-x;
	margin: 0 10px;
}

.rebateSpecialOffers #dTabs {
    padding: 0 0 0 10px;
}

#searchResults .dlWrap {
	margin: 0;
}
#searchResults .dlWrap dl {
	margin-left: 20px;
}

.custReviewsWrapper {
	overflow: hidden;
	position: relative;
	padding: 40px 0 0 0;
	margin: 0 10px;
	height: 100%;
	background: url(../images/backgrounds/custReviews.gif) 0 top repeat-x;
}
 	#contentPage .custReviewsWrapper p.copyright {
		color: #777;
		display: block;
		font: 1.1em Arial, Helvetica, sans-serif;
		padding-bottom: 0;
		padding-left: 20px;
	}

/* div.detail specific */

/*
.detail h3 {
	width: 86%;
} */

ul.reviews {
	height: 22px;
	margin: 10px 0 0 0;
}

ul.stars {
	display: inline;
}

ul.reviews li, ul.stars li {
	display: inline;
}
	ul.reviews li {
		float: left;
	}
		ul.reviews li a {
			float: left;
			margin: 4px 0 0 10px;
			padding: 0 10px 0 0;
			border-right: 1px solid #959595;
		}
		ul.reviews li.last a {
			border: none;
		}
		ul.reviews li.productInAction a {
			background:url(../images/buttons/btn.productInAction.sprite.gif) no-repeat 0 1px;
			border: none;
			display:block;
			height:13px;
			text-indent:-999em;
			padding: 1px 10px 0 0;
			width:150px;
		}
		ul.reviews li.productInAction a:hover{
			background:url(../images/buttons/btn.productInAction.sprite.gif) no-repeat 0 -12px;
		}
		ul.thumbs {
			position: relative;
			float: left;
			margin:0 0 0px 0;
			padding:0;
		}
			ul.thumbs li {
				float: left;
				padding-right: 5px;
				margin:0px;
			}
				ul.thumbs li a {
					position:relative;
					width:66px;
					height:66px;
					display:block;
					margin:0 0 3px 0;
				}
					ul.thumbs li a span {
						display:none;
						position:absolute;
						top:0;
						left:0;
						width:66px;
						height:66px;
						z-index:9;
						background: url(../images/backgrounds/thumb-active2.png) 0 0 no-repeat;
						cursor: pointer;
					}
					ul.thumbs li a:hover span,
					ul.thumbs li a.selected span {
						display:block;
					}
			ul.thumbs li.video {
				position: relative;
				/*left: -15px;*/
				width: 135px;
				/*margin: 0 -15px 0 0;
				padding: 5px 0 52px 0;*/
				background: url(../images/backgrounds/thumbs.video.png) 0 0 no-repeat;
			}

				ul.thumbs img {
					border: 1px solid #d1d1d1;
				}
				ul.thumbs li.video img {
					position: relative;
					z-index:1;
				}

#zoomImg {
	/*float: left;*/
	margin: 12px 32px 12px 0;
	text-align:center;
	position: relative;
}
	#zoomImg .zzz_imgzoom {
		text-align: center;
		margin: 0 auto !important;
	}
	#zoomImg .ztBucket {
		border: 1px solid black;
		height: 400px;
		position: absolute !important;
		left: 420px;
		top: 0;
		width: 400px;
		z-index: 5555;
	}
	.zzz_imghelper {
		height: 100px !important;
		width: 100px !important;
	}

#zoomControl {
	display: none;
	/*clear: both;*/
	height: 22px;
}
	#zoomControl .zoomIn, #zoomControl .zoomOut, #zoomControl .reset, #zoomControl .viewLarger {
		float: left;
		height: 14px;
		padding: 0 6px 0 0;
		text-indent: -99999px;
	}
		#zoomControl a.zoomIn:hover, #zoomControl a.zoomOut:hover, #zoomControl a.reset:hover, #zoomControl a.viewLarger:hover {
			background-position:0 -14px;
		}
	
	#zoomControl .zoomIn { width: 56px; background: url(../images/text/zoomControl.zoomIn.sprite.gif) 0 0 no-repeat; }
	#zoomControl .zoomOut { width: 63px; background: url(../images/text/zoomControl.zoomOut.sprite.gif) 0 0 no-repeat; }
	#zoomControl .reset { width: 34px; background: url(../images/text/zoomControl.reset.sprite.gif) 0 0 no-repeat; }
	#zoomControl .viewLarger { width: 63px; background: url(../images/text/zoomControl.viewLarger.sprite.gif) 0 0 no-repeat; }


div.tools {
	height: 27px;
	padding: 6px 0 0 10px;
	background: url(../images/backgrounds/detail.tools.png) 0 0 no-repeat;
}
#contentPage div.tools {
	padding-left: 20px;
}
	div.tools input {
		float: left;
	}
	div.tools a, 
	div.tools span, 
    div.tools label {
		float: left;
		height: 17px;
		text-indent: -99999px;
	}
	div.tools a,
	div.tools span {
		margin: 0 12px 0 0;
		float:left;
		display:inline;
		cursor:pointer;
	}
		dd div.tools a {
			margin-right: 8px;
		}
	div.tools label {
		margin: 7px 15px 0 3px;
	}
		dd div.tools label {
			margin-right: 10px;
		}
	div.addOptions a.wishlist,
	div.tools a.wishlist {
		width: 107px;
		height:22px;
		background: url(../images/text/tools.wishlist.sprite.gif) 0 0 no-repeat;
	}

		div.addOptions a.wishlist:hover,
		div.addOptions a.wishlist.checked,
		div.tools a.wishlist:hover,
		div.tools a.wishlist.checked
		{
			background-position:0 -22px !important;
			
		}
	div.addOptions span.wishlist,
	div.tools span.wishlist {
		width: 107px;
		height:22px;
		background: url(../images/text/tools.wishlist.inactive.gif) 0 0 no-repeat;
	}
	div.addOptions a.ownThis,
	div.tools a.ownThis {
		width: 78px;
		height:22px;
		background: url(../images/text/tools.ownThis.sprite.gif) 0 0 no-repeat;
	}
		div.addOptions a.ownThis:hover,
		div.addOptions a.ownThis.checked,
		div.tools a.ownThis:hover,
		div.tools a.ownThis.checked {
			background-position:0 -22px;
		}
	div.addOptions span.ownThis,
	div.tools span.ownThis {
		width: 78px;
		height:22px;
		background: url(../images/text/tools.ownThis.inactive.gif) 0 0 no-repeat;
	}
	div.tools a.printPage {
		width: 81px;
		height:22px;
		background: url(../images/text/tools.printPage.sprite.gif) 0 0 no-repeat;
	}
		div.tools a.printPage:hover { 
			background-position:0 -22px;
		}
		/*  #contentPage div.tools a.printPage {
			width: 55px;
		}*/
	div.tools a.shareItem {
		width: 104px;
		background: url(../images/text/tools.shareItem.gif) 0 0 no-repeat;
	}
		#contentPage div.tools a.shareItem {
			width: 52px;
		}
	div.tools a:hover.shareItem {
		background-position: 0 100%;
	}
	div.tools a.active {
		background-position: 0 100%;
	}
	
div.poweredBy {
	background: url(../images/sponsors/manage.my.home.gif) 0 0 no-repeat;
	height: 38px;
	padding: 75px 12px 0 12px;
	width: 177px;
}
	div.poweredBy p {
		color: #565656;
		font: 1.0em Verdana, Arial, Helvetica, sans-serif;
	}

div.saveStory {
	/* margin: 30px 0 20px 20px; move button outside SS */
	margin: 30px 0 8px 20px;
	font-family: arial, helvetica, sans-serif;
}
.bundle div.saveStory {
	margin-top: 10px;
}
	div.saveStory .date {
		color: #ae131b;
		font: bold 1.1em Arial, Helvetica, sans-serif;
	}
		div.saveStory .date span {
			color: #000;
			font: bold 1.364em Arial, Helvetica, sans-serif;
		}
	
	.bundle div.itemsSavings {
		padding: 10px 0 5px 20px;
		font-size: 1.2em;
		font-family: Arial, Helvetica, sans-serif;
	}
	div.saveStory del,
	div.saveStory div.origPrice,
	div.pricing div.origPrice {
        padding: 0 0 2px 0;
		font-size: 1.2em;
		font-family: arial, helvetica, sans-serif;
	}
	div.saveStory span.salePrice,
	div.saveStory div.youPay span.pricing,
	div.pricing div.youPay span.pricing{
		font-family: arial, helvetica, sans-serif;
		font-size: 2.4em;
		font-weight: bold;
		color: #000;
		display:block;
		margin:0 0 10px 0;
	}
    div.saveStory span.salePrice {
        font-size: 1.6em;
        margin: 0;
    }
    div.saveStory div.savings {
        padding: 0 0 4px 0;
    }
		div.saveStory div.youPay span.text,
		div.pricing div.youPay span.text,
		.prodListing div.saveStory div.youPay span.text {
			display: block;
			font-size: 1.2em;
            line-height: 1.0em;
			color: #ae131b;
		}
	div.saveStory div.callout {
		font: 0.9em Verdana, Arial, Helvetica, sans-serif;
		padding: 0 20px 20px 0;
	}
	#product div.saveStory div.callout
	{
		padding-bottom: 0px;
	}
		.carousel-s div.saveStory div.callout {
			padding: 0;
		}
	.product div.options {
		/*margin-left: 20px;*/
		padding: 20px 0 10px 20px;
	}
		.product div.options div {
			background-color: #d7d7d7;
			margin-bottom: 1px;
			padding: 5px 10px;
			width: 161px;
            line-height: 1.5em;
		}
			.product div.options div.clear {
				padding:0;
			}
			.product div.options div strong {
				color: #000;
			}
			.product div.options div span {
				color: #ae131b;
			}
			.product div.options div input {
				margin: 3px 3px 6px;
				padding:0;
                vertical-align: middle;
			}
			.product div.options div label {
				margin:0 0 5px 0;
			}
		.product div.options div.colors {
			
		}
		.product div.options div.colors ul{
			
		}
			.product div.options div.colors ul li {
				/*background: url(../images/backgrounds/swatch.gif) 0 0 no-repeat;*/
				float: left;
				height: 22px;
				/*margin: 2px;*/
				padding: 2px;
				width: 22px;
				position:relative;
			}
				.product div.options div.colors ul li a {
					border: 1px solid #a6b4d8;
					display: block;
					height: 22px;
					width: 22px;
				}	
					.product div.options div.colors ul li img {
						border: 1px solid #fff;
						height: 20px !important;
						width: 20px !important;
					}
					.product div.options div.colors ul li.unavail img
					{
						opacity: 0.1;
				        filter: alpha(opacity=10);	
					}
					.product div.options div.colors ul li.unavail a {
						border: 1px dotted #000000;
					}
					
			
    div.saveStory .rebates .netdown .pricing {
        font-weight: bold;
    }	
/* add to cart button */
a.button-cartActions { /*long button*/
    display: block;
    /*padding: 0 0 14px 18px;*/
	/* margin: 0 0 8px 0px; move button outside SS */
	margin: 0 0 0 20px; 
	width:181px;
	height:29px;
	background: url(../images/buttons/addToCart.sprite.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-999px;
}
/* put button outside of .saveStory
.prodListing a.button-cartActions {
	margin-left: 0;
}
*/
a.button-alert {
	background: url(../images/buttons/sendAlert.sprite.png) 0 0 no-repeat;
}
.prodListing a.button-cartActions,
.tableProductCompare a.button-cartActions {/*short btn */
	background: url(../images/buttons/prodListing.addToCart.sprite.png) 0 0 no-repeat;
	width: 151px;	
}
.tableProductCompare a.button-cartActions {
    margin: 0 0 8px 0;
}
.prodListing a.button-alert {
	background: url(../images/buttons/prodListing.sendAlert.sprite.png) 0 0 no-repeat;
}
.prodListing a.button-cartActions,/*buttons with larger bottom margin*/
.secondCol a.button-cartActions { 
	/*margin:7px 0 15px 20px;*/
}
.prodListing .total a.button-cartActions {
	margin-bottom:19px;
}

	a.button-cartActions img { display:none; } 
	a.button-cartActions:hover { 
	    background-position:0 -29px;
	}
	/*more buttons about a.removeSelected */

a.button-rateItem { 
    display: block;
	margin: 0 0 14px 0px;
	width:181px;
	height:29px;
	background: url(../images/buttons/rate.this.item.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-9999px;
}
	a.button-rateItem img { display:none; } 
	a.button-rateItem:hover { 
	    background-position:0 -29px;
	}
a.button-specialOffers {
	display: block;
	margin: 0 0 14px 20px;
	width: 181px;
	height: 27px;
	background: url(../images/buttons/special.offers.sprite.gif) 0 0 no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}
	a.button-specialOffers:hover {
		background-position:0 -27px;
	}
.prodListing a.button-details,
.tableProductCompare a.button-details {
	background: url(../images/buttons/product.details.png) 0 0 no-repeat;
	width: 151px;
}
.quickView a.button-details,
.quickView a.button-details:hover {
	background: url(../images/buttons/product.details.lg.png) 0 0 no-repeat;
	width: 181px;
}
    .quickView a.button-details:hover,
	.prodListing a.button-details:hover,
	.tableProductCompare a.button-details:hover,
	.prodListing a.button-preOrder:hover {
		background-position: 0 -29px;
	}
a.button-preOrder,
a.button-preOrder:hover
{
	background: url(../images/buttons/preOrderItem.sprite.png) 0 0 no-repeat;
	width: 181px;
}
a.button-preOrder:hover {
    background-position: 0 -29px;
}
.prodListing a.button-preOrder {
	background: url(../images/buttons/prodListing.preOrder.sprite.png) 0 0 no-repeat;
}
a.button-selectItems,
a.button-selectItems:hover
{
	background: url(../images/buttons/selectItems.png) 0 0 no-repeat;
	width: 181px;
}
a.button-selectItems:hover {
    background-position: 0 -29px;
}
a.button-selectOptions,
a.button-selectOptions:hover
{
	background: url(../images/buttons/selectOptions.png) 0 0 no-repeat;
	width: 181px;
}
a.button-selectOptions:hover {
    background-position: 0 -29px !important;
}
.prodListing a.button-selectOptions,
.prodListing a.button-selectOptions:hover,
.tableProductCompare a.button-selectOptions,
.tableProductCompare a.button-selectOptions:hover {
	background: url(../images/buttons/selectOptions.sm.png) 0 0 no-repeat;
	width: 151px;
}
/* Buttons-- Previous Results,
    Continue Anway & Clear */
a.button-previousResults,
a.button-previousResults:hover,
a.button-continueAnyway,
a.button-continueAnyway:hover,
a.button-clear,
a.button-clear:hover {
    display: block;
    width: 120px;
    height: 29px;
    text-indent: -9000px;
    background: transparent url(../images/buttons/previous.results.png) left top;
    
}
a.button-continueAnyway,
a.button-continueAnyway:hover {
    width: 118px; 
    background: transparent url(../images/buttons/continueAnyway.png) left top;
}
a.button-clear,
a.button-clear:hover {
    width: 53px; 
    background: transparent url(../images/buttons/clear.png) left top;
}
a.button-previousResults:hover,
a.button-continueAnyway:hover,
a.button-clear:hover {
    background-position: left bottom;
}
#lb_noresults a.button-previousResults,
#lb_noresults a.button-previousResults:hover,
#lb_noresults a.button-clear,
#lb_noresults a.button-clear:hover {
    float: left;
    margin-right: 10px;
}
#ajaxError a.button-continueAnyway,
#ajaxError a.button-continueAnyway:hover,
#ajaxError a.button-previousResults,
#ajaxError a.button-previousResults:hover {
    float: left;
    margin-right: 10px;
}
.infoBubble {
    margin: 8px 20px;
}
.bookmarks {
	float: left;
	display: inline;
	width: 217px;
	margin: 0 0 1px 0;
	border: 2px solid #b7b7b7;
	background-color: #fff;	
}
	.bookmarks p.title {
		padding: 3px 0 3px 5px;
		border-bottom: 1px solid #b7b7b7;
		background-color: #c3c3c3;
	}
	.bookmarks ul {
		float: left;
		width: 96px;
		padding: 7px 0 5px 9px;
		font-size: 1.2em;
	}
		.bookmarks ul li {
			height: 20px;
		}
			.bookmarks ul li a {
				color: #5e5e5e;
			}
				.bookmarks ul li a img {
					float: left;
					margin: 0 5px 0 0;
				}
	.bookmarks p.foot {
		display: block;
		clear: both;
		text-align: right;
		padding: 0 10px 0 0;
		border-top: 1px solid #b7b7b7;
		background-color: #c3c3c3;
	}

div.availability {
	font-size: 0.9em;
	padding: 0 20px 10px 20px;
}
	div.availability ul {
		width: 171px;
		margin-left: 0;
		margin-top: 6px;
		margin-bottom: 20px;
        padding-left: 0;
	}
		.product.total div.availability ul {
			width: auto;
			border-right: none;
		}
	div.availability li {
		margin: 0 0 0px 0;
        line-height: 11px;
        font-size: 1em;
        font-family: Verdana, Arial, sans-serif;
        font-weight: bold;
        /*letter-spacing:: 0.010em;*/
	}
        div.availability li.noIcon, /* used in Quick View */
		.prodListing div.availability li {
			font-weight: normal;
		}
		
		.prodListing div.availability li.inStock {
			
		}
		
	div.availability ul p {
        padding: 2px;
        font-weight: normal;
        line-height: 1.35em;
        /*letter-spacing:: 0.052em;*/
	}
		dd div.availability ul p {
			/*letter-spacing:: 0;*/
			line-height: normal;
		}
    div.availability img {
        margin: 0 2px 0 0;
		position: relative;
		top: 2px;
    }
    .storepu img { /* match the PSD */
        position: relative;
        top: -2px;
    }
	
	div.availability .comingSoon {
		color: #333;
		font: 1.3em Arial, Helvetica, sans-serif;
		padding-bottom: 3px;
	}
	div.availability .preReleaseDate {
		float: left;
		padding-bottom: 40px;
	}
	div.availability .preOrderSelect {
		border-left: 1px solid #ccc;
		display: block;
		float: left;
		margin-left: 10px;
		padding-left: 10px;
	}
	div.availability a.shippingCalc {
		display: block;
		width: auto;
		padding: 10px 0;
		font-weight: bold;
		text-decoration: underline;
	}
		#preOrderBox {
			padding: 0 0 10px 0;
		}
		div.availability #preOrderBox {
			padding: 10px 0 15px 0;
		}
		#preOrderBox .preReleaseDate, #preOrderBox .preOrderSelect {
			display: block;
			float: none;
			padding: 0;
			margin: 0;
			border: 0;
			color: #565656;
		}

div.craftsmanClub {
	width: 168px;
	height: 83px;
	padding: 48px 0 30px 12px;
    line-height: 1.4em;
    /*letter-spacing: 0.01em;*/
	background: url(../images/backgrounds/craftsmanClub.jpg) 0 0 no-repeat;
	margin-left: 20px;
}
    .craftsmanClub span {
        display: block;
        font-size: 1.2em;
        color: #6b6b6b;
        padding: 2px 0;
        font-weight: bold;
    }
    .craftsmanClub a {
        font-family: Verdana, Arial, sans-serif;
        /*color: #484848;*/
        font-size: 0.9em;
        /*letter-spacing:: 0.03em;*/
        text-decoration: underline;
    }

/* dl specific */

dl {
	margin: 0 10px;
	background: url(../images/backgrounds/productDetail.dl.gif) 0 0 repeat-x;
}

.dlWrap dl {
	margin: 0 0 0 0px;
	padding: 0 0 30px 10px;
}

#product .dlWrap dl{
	background: url(../images/backgrounds/custReviews.gif) 0 bottom repeat-x;
	border:1px solid #fff;
}

.quickView .tabs li a, /* shared w/ Quick View */
.rebateSpecialOffers #dTabs li a, /* shared w/ Special Offers */
dt {
	font-size: 1.2em;
	font-family: arial, helvetica, sans-serif;
	font-weight: bold;
	
}

.dlWrap dl dt { /* tabs */
	float:left;
	height:37px;
	overflow:hidden;
	float:left;
	display:inline;
	
	border-right: #969696 1px solid;
	border-left: #dedede 1px solid;
}
	.dlWrap dl dt.last { /* tabs */
			border-right: none;
	}
.quickView .tabs li.first, /* shared w/ Quick View */
.rebateSpecialOffers #dTabs li.first, /* shared w/ Special Offers */
dt.first {
	margin: 0 0 0 10px;
}

    .quickView .tabs li a, /* shared w/ Quick View */
    .rebateSpecialOffers #dTabs li a, /* shared w/ Special Offers */
	dt a {
		float: left;
		height: 26px;
		padding: 11px 20px 0 20px;
		color: #3d3d3d !important;
	}
		.quickView .tabs li a:hover, /* shared w/ Quick View */
		.rebateSpecialOffers #dTabs li a:hover, /* shared w/ Special Offers */
		dt a:hover {
			color:#B71D2F !important;
		}
	/*
	.dlWrap dt a {
		background: url(../images/backgrounds/productDetail.dl-vr.gif) top left no-repeat;
	}
	
	*/
    .quickView .tabs li.last a, /* shared w/ Quick View */
    .rebateSpecialOffers #dTabs li.last a, /* shared w/ Special Offers */
	dt.last a {
		/*border-right: none;*/
	}
    .quickView .tabs li.active a, /* shared w/ Quick View */
    .quickView .tabs li.hover a, /* shared w/ JS events */
    .rebateSpecialOffers #dTabs li.active a, /* shared w/ Special Offers */
    .rebateSpecialOffers #dTabs li.hover a, /* shared w/ JS events */
	dt.active a {
		color: #c12f36 !important;
		background: url(../images/backgrounds/productDetail.dt.active.gif) 0 0 repeat-x;
	}
	
/*.dlWrap dd .firstCol div.tab {
	display:inline;
	float:left;
	width:auto;
	border:1px solid #0f0;
}*/
	
dd {
	margin: 15px 0 0 0;
	position:relative;
}
	#subcategory .dlWrap dd .firstCol, #product .dlWrap dd .firstCol {
		min-width: 495px;
		margin: 0 211px 0 10px;
		padding: 0;
	}
	#product .dlWrap dd .firstCol {
		height: auto!important;
		height: 150px;
		min-height: 150px;
	}
	#subcategory .dlWrap dd .secondCol, #product .dlWrap dd .secondCol {
		width: 211px;
	}
	dd ul {
		font-size: 1.1em;
		color: #565656;
	}
    /* override general selector above */
    dd .availability ul {
        font-size: 1.0em;
    }
	.quickView ul.modelItem, /* shared with Quick View */
	dd #desc .modelItem ul,dd #desc .modelInfo ul, .detailContent .modelItem ul {
		font-size: 1.2em;
					font-weight: bold;
					color: #000;
	}
		.quickView ul.modelItem li, /* shared with Quick View */
		dd #desc .modelItem ul li, .detailContent .modelItem ul li {
			position: relative;
			display: inline;
			padding: 0 10px 0 0;
			line-height: 1.7em;
		}
		dd #desc .modelItem ul li, .product #content .detailContent .modelItem ul li {
			background: none;
		}
			.quickView ul.modelItem li img, /* shared with Quick View */
			dd #desc .modelItem ul li img, .detailContent .modelItem ul li img {
                position: relative;
                top: 9px;
			}
			.quickView ul.modelItem li span, /* shared with Quick View */
			dd #desc .modelItem ul li span,
			.detailContent .modelItem ul li span {
				color: #717171;
			}
			dd #desc .modelInfo ul li, .detailContent .modelInfo ul li
			{
				background: none;
				display:inline;
				padding: 0px;
			}
			dd #desc .modelInfo ul li img,
			.detailContent .modelInfo ul li img
			{
				vertical-align: middle;
			}
	dd p {
		margin: 10px 0 20px 0;
        line-height: 1.3em;
        /*letter-spacing: 0.05em;*/
	}
	/*dd p.overview {
		margin: 10px 20px 20px 0;
	}*/
		dd .detail p {
			/*letter-spacing: 0;*/
			margin: 0;
		}
	dd p.title, .detailContent .secondCol p.title {
		margin: 3px 0 7px 0;
	}
	.quickView .description ul li {
		width: 96%;
		padding: 0 0 7px 12px;
        font-family: Verdana, Arial, sans-serif;
        line-height: 1.3em;
		background: url(../images/icons/red.arrow.right.gif) 1px 4px no-repeat;
	}
	dd ul.features li.last {
		padding: 0 0 0 12px;
	}
/* product manual widget: second col */
.secondCol ul.documentation {
	float: left;
	width: 202px;
	font-size: .9em;
	font-family: verdana, arial, helvetica, sans-serif;
}
	.secondCol ul.documentation li {
		padding: 15px 0;
		background: url(../images/backgrounds/documentation.li.png) 0 100% no-repeat;
	}
	.secondCol ul.documentation li a {
		/*color: #ae131b;*/
	}
	.secondCol ul.documentation li img {
		float: left;
		margin: 0 10px 0 0;
		padding: 0 0 10px 0;
	}
/* product manual widget: first col */
.firstCol ul.documentation,
.firstCol #desc ul.documentation {
		/*float: left;*/
		display:block;
		width: 299px;
		height:43px;
		position:relative;
		margin:20px 0 0 0;
		/*font-size: .9em;*/
		/*font-family: verdana, arial, helvetica, sans-serif;*/
	}
		.firstCol ul.documentation li,
		.firstCol #desc ul.documentation li {
			margin:0;
			padding:0;
			background:none;
			/*padding: 15px 0;
			background: url(../images/backgrounds/documentation.li.png) 0 100% no-repeat;*/
			
		}
		.firstCol ul.documentation li a,
		.firstCol #desc ul.documentation li a {
			/*color: #ae131b;*/
			display:block;
			float:none;
			position:relative;
			overflow:hidden;
			padding:22px 0 10px 43px;
			width: 256px;
			height:11px;
			background: transparent url(../images/buttons/download-productManual-sprite.jpg) 0 0 no-repeat;
			
			color: #ae131b;
			font-size: .9em;
			font-weight:normal;
			text-transform: normal;
			
			font-family: verdana, arial, helvetica, sans-serif;
		}
			.firstCol ul.documentation li a:hover,
			.firstCol #desc ul.documentation li a:hover {
				color: #ae131b;
				background: transparent url(../images/buttons/download-productManual-sprite.jpg) 0 -43px  no-repeat;
			}
		.firstCol ul.documentation li img,
		.firstCol #desc ul.documentation li img {
			float: left;
			margin: 0px 0 0 00px;
			padding: 0 0 7px 0;
			position:relative;
			z-index:99;
		}



	
.protectionPlan {
	height: 141px;
	width: 202px;
	background: url(../images/backgrounds/protectionPlan.png) 0 0 no-repeat;
}
	.protectionPlan p {
		padding: 92px 26px 0 12px;
		margin:0px;
	}
	.protectionPlan a {
		/*color: #484848;*/
		text-decoration: underline;
	}
	
#desc {
}
	#desc h4 {
		display: none;
	}
	#desc p {
		padding: 10px 20px 20px 0;
		margin: 0px;
	}
	#desc ul li {
		background:transparent url(../images/icons/red.arrow.right.gif) no-repeat scroll 1px 4px;
		font-family:Verdana,Arial,sans-serif;
		line-height:1.3em;
		padding:0 0 7px 12px;
		width:96%;
	}
#desc .modelItem ul li
{
	background:none;
	padding:0 12px 7px 0;
}
.planTab strong, .optionsTab strong {
	font: bold 1.2em Arial, Helvetica, sans-serif;
}
.planTab table, .optionsTab table {
	margin-bottom: 20px;
}

.accessoriesTab ul {
	margin: 0 15px 12px 0;
}
	.accessoriesTab ul li a {
		float: left;
		width: 24%;
		margin: 0 0 0 10px;
		font-size: .9em;
	}
	.accessoriesTab ul li .saveStory a {
		width: auto;
		margin: 0;
	}
	.accessoriesTab ul li span.saveStory {
		float: right;
		display: inline;
		width: 100px;
		margin: 0 135px 0 0;
		font-size: 1.0em;
	}
		.accessoriesTab ul li span.saveStory del {
			font-size: 1.0em;
		}
		.accessoriesTab ul li span.saveStory div.youPay {
			font-weight: bold;
		}
		.accessoriesTab ul li span.saveStory div.youPay span.text {
			color: #ae131b;
		}
		.accessoriesTab ul li span.saveStory div.youPay span.pricing {
			color: #000;
		}
		.accessoriesTab ul li span.saveStory a.map_Link, .accessoriesTab ul li span.saveStory a.greatPrice {
			width: auto;
			margin: 0;
		}

/* ----- Shared attributes between Recently Viewed list and Accessories & Attachements list ----- */

ul.recentlyViewed, .accessoriesTab ul {
	width: 100%;
	margin: 0 0 12px 0;
	padding: 0;
}
	ul.recentlyViewed li.header {
		position: relative;
		height: 49px;
		margin: 0 0 -6px 0;
		padding: 15px 0 0 10px;
		border: none;
		background: url(../images/backgrounds/recentlyViewed.png) 0 0 repeat-x;
	}
	ul.recentlyViewed li, .accessoriesTab ul li {
		overflow: hidden;
		width: 188px;
		padding: 6px 0 6px 10px;
		border-top: 1px dashed #d9d9d9;
	}
	.accessoriesTab ul li {
		width: 96%;
		padding: 6px 0;
	}
		ul.recentlyViewed li img, .accessoriesTab ul li img {
			float: left;
			border: 1px solid #ebebeb;
		}
		ul.recentlyViewed li p, .accessoriesTab ul li p {
            padding: 0 20px 0 10px;
        }

		
/* ----- End shared attributes ----- */

/* custReviews specific */

.custReviews {
	width: 100%;
	padding: 18px 0 0 0;
}

.custReviews h4 {
	padding-left: 20px;
}

ul.reviewList li {
	position: relative;
	width: 100%;
	height: auto!important;
	height: 90px;
	min-height: 90px;
	margin: 0 0 10px 0;
	padding: 0 0 15px 0;
	border-bottom: 1px solid #d9d9d9;
}
ul.reviewList li ul li {
	border: none;
}


ul.recentlyViewed {
	width: 100%;
	margin: 0 0 12px 0;
	padding: 0;
}
	ul.recentlyViewed li.header {
		position: relative;
		height: 49px;
		margin: 0 0 -6px 0;
		padding: 15px 0 0 10px;
		border: none;
		background: url(../images/backgrounds/recentlyViewed.png) 0 0 repeat-x;
	}
	.custReviewsWrapper ul.recentlyViewed li {
		width: 211px;
	}
		ul.recentlyViewed li a {
			display: block;
			margin: 0 30px 0 65px;
		}
		ul.recentlyViewed li img {
			float: left;
		}
		ul.recentlyViewed li.header img {
			border: none;
		}

.custReviews ul.stars {
	float: right;
	margin:0 20px 0 0;
}
ul.reviewList li ul.stars {
	float: none;
}

ul.reviewList li ul.stars li {
	border: none;
	text-indent:-999px;
	overflow:hidden;
	background: url(../images/FPO/fpo.star.large.on.png) 0 0 no-repeat;
	margin:0;
	padding:0;
	float:left;
	width:19px;
	height:18px !important;
	min-height:18px !important;
	
}

.reviewWrap {
	float: left;
	width: 98%;
	margin: 5px 0 0 0;
	background: url(../images/backgrounds/reviewWrap.png) 0 0 repeat-x;
}
#contentPage .reviewWrap {
	width: 100%;
	float: none;
}
	.control {
		padding: 0 0 45px 0;
	}
	.postOwn {
		display: inline;
		float: left;
		height: 23px;
		width: 97px;
		margin: 7px 0 0 19px;
		background: url(../images/buttons/custReviews.postOwn.sprite.gif) 0 0 no-repeat;
		text-indent: -99999px;
	}
		a.postOwn:hover { background-position:0 -23px; }
	.sorting {
		display: inline;
		float: right;
		margin: 7px 10px 0 0;
	}
	.reviewLeft {
		position: absolute;
		top: 0;
		width: 131px;
		margin: 0 0 0 20px;
	}
	.reviewRight {
		margin: 0 0 40px 151px;
	}
		.reviewRight p{
			margin-right:10px;
		}
		.reviewRight p.title {
			margin-bottom: 10px;
		}
#contentPage #content.articles p.title{
	line-height:1.4em;
	padding:0;
}
	.flags {
		position: absolute;
		bottom: 10px;
		margin: 0 0 0 20px;
	}
		.flags a {
			/*color: #000;*/
			text-decoration: underline;
		}
		.flags .yesNo {
			font-size: 1.1em;
			font-weight: bold;
			font-family: arial, helvetica, sans-serif;
		}
			.flags .yesNo a {
				padding: 0 0 0 3px;
				font-size: 1.1em;
				color: #c2c2c2;	
				font-weight: bold;
				text-decoration: none;
			}
	/* pagination styles  */
	.pagination {
		display: block;
		height: 30px;
		margin: 0 0 12px 0;
		padding: 0 0 0 20px;
		background: url(../images/backgrounds/custReviews.gif) 0 0 repeat-x;
	}
		.pagination a.allReviews {
			float: left;
			width: 95px;
			height: 21px;
			display: block;
			background: url(../images/buttons/custReview.allReviews.sprite.gif) 0 0 no-repeat;
			text-indent: -99999px;
		}
			.pagination a.allReviews:hover {
				background-position:0 -21px;
			}
		.pagination ul {
			float: right;
			padding: 0 20px 0 0;
			font-weight: bold;
		}
			.pagination ul li {
				display: inline;
				margin: 0 0 0 5px;
				color:#615f5c;
				font-size: 1em;
			}
				.pagination ul li a {
					font-size: 1.4em;
					color: #afafaf;
				}
					.pagination ul li a:hover {
						color:#ae131b;
					}
				.pagination ul li span {
					color: #615f5c;
					font-size: 1.1em;/* changed from 1.1 for productDetail pagination */
				}
				.pagination ul li.active span,
				.pagination ul li.active a {
					color: #ae131b;/*red*/
					font-size:1.4em;
				}
#leftCol .flashBrowse {
	position: relative;
	background: #3c3c3c url(../images/backgrounds/gradient.black.gray.png) repeat-x 0 -10px;
	padding-bottom: 10px;
}
#leftCol .flashBrowse h3
{
	font-size:1.3em;
	padding:15px 10px 0px 20px;
	color: #ffffff;
}
/*------ End Product Detail Page -----*/

/*------ Product Compare Page -----*/

#mainCompareTable {
	margin-bottom: 10px;
	background: #fff;
}
.tableProductCompare {
}
	.tableProductCompare td,
	td.products td {
		border-left: 1px solid #d5d5d5;
		padding: 0 16px 0 20px;
		vertical-align: top;
		width: 151px;
		
	}
		.tableProductCompare td .tools {
			background: url(../images/backgrounds/compare.tools.png) 0 0 no-repeat;
			height: 26px;
			margin: 0 -16px 5px -20px;
			padding: 10px 0 0 0;
			width: 187px;
		}
			.tableProductCompare td .tools a.wishlist {
				background: url(../images/text/tools.wishlist.sprite.s.gif) no-repeat 0px 0px;
				width: 91px;
				height:15px;
				margin:0 0 0 8px;
			}
				.tableProductCompare td .tools a.wishlist:hover {
					background-position:0 -15px !important;
				}
			.tableProductCompare td .tools a.ownThis {
				background: transparent url(../images/text/tools.ownThis.sprite.s.gif) no-repeat 0 0;
				width: 70px;
				height:15px;
				margin: 0 0 0 6px;
			}
				.tableProductCompare td .tools a.ownThis:hover {
					background-position:0 -15px;
				}
			.tableProductCompare td a.remove {
				background: url(../images/buttons/compare.remove.gif) 0 0 no-repeat;
				display: block;
				float: none;
				height: 22px;
				float:right;
				overflow: hidden;
				right: -10px;
				top:0;
				text-decoration: none;
				text-indent: -9000px;
				width: 22px;
			
			}
			.tableProductCompare td a.remove:hover {
				background-position: 0 100%;
				top:0;
			}
			.tableProductCompare td a.description {
				display: block;
				font: normal 9px Verdana,Geneva,sans-serif;
				padding-bottom: 5px;
			}
			.tableProductCompare td div.addtocart {
				display: block;
				padding-top: 7px;
				padding-bottom: 12px;
				width: auto;
			}

			.tableProductCompare td div.addtocart a {
				overflow: hidden;
				display: block;
				width: 151px;
				height: 29px;
			}
			
			.tableProductCompare td div.addtocart a:hover img {
				margin-top: -29px;
			}

			.tableProductCompare td div.pricing {
				display: block;
				padding-top: 10px;
			}
			.tableProductCompare td div.save {
				background: url(../images/backgrounds/craftsman.club.save.gif) 0 0 no-repeat;
				display: block;
				height: 35px;
				margin-top: 15px;
				margin-bottom: 10px;
				padding: 20px 12px 0 12px;
				width: 127px;
			}
				.tableProductCompare td div.save p {
					color: #6b6b6b;
					font: bold 1.2em Arial,Helvetica,sans-serif;
				}
					.tableProductCompare td div.save p a {
						/*color: #484848;*/
						display: block;
						font: normal 0.8em Verdana,Geneva,sans-serif;
						text-decoration: underline;
					}
			.tableProductCompare td img.product {
				margin: 20px 0;
			}
			.tableProductCompare td span.yes {
				background: url(../images/icons/red.checkbox.gif) 0 0 no-repeat;
				color: #484848;
				display: block;
				font: bold 0.9em Verdana, Arial, Helvetica, sans-serif;
				padding: 0 0 10px 15px;
			}
			.tableProductCompare td span.no {
				background: url(../images/icons/red.x.gif) 0 0 no-repeat;
				color: #484848;
				display: block;
				font: bold 0.9em Verdana, Arial, Helvetica, sans-serif;
				padding: 0 0 10px 15px;
			}
			.tableProductCompare td ul.stars {
				display: block;
				margin-bottom: 15px;
			}
	.tableProductCompare td.headCol {
		border: none;
		padding: 0;
		width: 191px;
	}
		.tableProductCompare td.headCol .extras {
			display: block;
			padding-left: 24px;
			padding-top: 200px;
		}
			.tableProductCompare td.headCol .extras a {
				color: #d72334;
				font: 1.2em Arial, Helvetica, sans-serif;
				height: auto;
				padding-bottom: 5px;
				padding-left: 15px;
				text-decoration: none;
				width: 100px;
			}
			.tableProductCompare td.headCol .extras a#showDetails {
				background: url(../images/icons/details.plus.gif) 0 2px no-repeat;
			}
			.tableProductCompare td.headCol .extras a#hideDetails {
				background: url(../images/icons/details.minus.gif) 0 2px no-repeat;
			}
		.tableProductCompare td.headCol .tools {
			background: none;
			margin: 0;
			padding: 0;
			width: 191px;
		}
		.tableProductCompare td.headCol a {
			background: url(../images/buttons/print.this.comparison.gif) 0 0 no-repeat;
			display: block;
			height: 36px;
			margin: 0;
			width: 191px;
		}
		.tableProductCompare td.headCol a:hover {
			background: url(../images/buttons/print.this.comparison.gif) bottom left no-repeat;
			display: block;
			
			margin: 0;
			
		}
		.tableProductCompare td.headCol img.compare {
			padding-left: 10px;
			padding-top: 143px;
		}
		
td.category {
	padding-left: 10px;
	padding-right: 10px;
}
#contentPage td.category {
	padding: 0;
}
	
	td.category h3 {
		background: url(../images/backgrounds/compare.category.closed.gif) 0 0 repeat-x !important;
		border-bottom: 1px solid #fff;
		color: #fff;
		cursor: pointer;
		font: bold 1.2em Arial, Helvetica, sans-serif;
		height: 22px !important;
		margin: 0 !important;
		padding: 8px 0 0 13px !important;
	}
		td.category h3 span {
			background: url(../images/icons/compare.category.closed.arrow.gif) 0 4px no-repeat;
			padding-left: 22px;
		}
	td.category td,
	td.products td {
		border-top: 1px solid #d5d5d5;
		color: #777;
		font: 1.2em Arial, Helvetica, sans-serif;
		padding-top: 5px;
		padding-bottom: 5px;
	}	
	td.products td {
		padding-bottom: 10px;
		padding-top: 10px;
		text-align: center;
	}
		td.products td img {
			margin-bottom: 10px;
		}
		td.products td p {
			font-size: 0.8em;
		}
	td.category td.last {
		width: 141px;
	}
	td.category .tableProductCompare tr.hover td {
		background-color: #ae131b;
		border-left: 1px solid #94181e;
		border-top: 1px solid #94181e;
		color: #fff;
	}
	td.category .tableProductCompare td.headCol,
	td.products td.headCol {
		border-top: 1px solid #d5d5d5;
		font-weight: bold;
		padding: 5px 16px 5px 34px;
		width: 131px !important;
	}
	td.products td.headCol {
		background-color: #d5d5d5;
		font-size: 1.4em;
		text-align: left;
		padding: 10px 40px 10px 10px;
		width: 131px !important;
	}
		td.products td.headCol span {
			display: block;
			font-size: 0.85em;
			padding-top: 5px;
		}
	td.category .tableProductCompare tr.hover td.headCol {
		border-left: none;
	}
	td.category table {
	}
td.category.open {
}		
	td.category.open h3 {
		background: url(../images/backgrounds/compare.category.open.gif) 0 0 repeat-x !important;		
		border-bottom: none;
	}
		td.category.open h3 span {
			background: url(../images/icons/compare.category.open.arrow.gif) 0 4px no-repeat;
			padding-left: 22px;
		}
		
.buyingGuide {
	background: url(../images/backgrounds/buying.guide.png) 0 0 no-repeat;
	float: left;
	display:inline;
	height: 75px;
	margin: 0 10px 10px 10px;
	padding: 1px;
	width: 189px;
}
	.buyingGuide img {
		display: inline;
		float: left;
		margin-right: 10px;
	}
	.buyingGuide span {
		color: #a09a9a;
		display: block;
		font: 1.0em Arial, Helvetica, sans-serif;
		padding-top: 7px;
	}
		.buyingGuide span strong {
			color: #fff;
			display: block;
			font: bold 1.1em Arial, Helvetica, sans-serif;
			text-transform: uppercase;
		}
.buyingGuide:hover {
	background-position: 0 100%;
}
	.buyingGuide:hover span {
		color: #fff;
	}
	
		
/*------ End Product Compare Page -----*/

/*------ Product Bundle Page -----*/
#product .dlWrap dl.bundleDL {
	background: none;
}
.collection .dlWrap dl.bundleDL dd .firstCol {
	margin: 0 211px 0 0px;
	padding: 0;
}
.collection #content #centerContent ul.reviews li a
{
	margin-left: 0px;
}
.collection #content .attrHolder ul.attribute li a img {
	float:none;
	height:12px;
	margin:0;
	width:12px;
}
#product .dlWrap dd .firstCol {
	height: auto;
}
.dlWrap.bundle {
	/*margin-top: 10px;*/
	margin:0px;
	position:relative;
}
.collection #content #center #centerContent .bundle
{
	height: 1%;
	margin: 10px 10px 0 10px;
	overflow: hidden;
}
#product #content #center .dlWrap dl.bundleDL h3
{
	padding:0px;
	margin: 0px;
}
#product #content #center .dlWrap dl.bundleDL .tab
{
	padding:0px 0 0 0px;
}
.collection #content #center #centerContent .bundle .tab p
{
	padding-bottom: 10px;
}
.collection #content #center #centerContent div.availability ul{
	width: auto;
	height: 1%;
	position: relative;
}
.collection #content #center #centerContent .total div.availability ul{
	width:auto;
}
p.bundleDisclaimer {
	margin: 0 0 0 0 !important;
	padding: 0 0 15px 2px;
	width: 183px;
}

#subcategory .singleTab .detail, #product .singleTab .detail {
	margin: 7px 0 0 0;
}
.singleTab dl {
	margin: 0;
	padding-bottom:0;
}
.singleTab dt, .bundleProducts h3 {
	font: bold 1.8em Arial, Helvetica, sans-serif;
	height: 50px;
	padding-top: 7px;
	padding-left: 22px;
	border:none !important;
}
.singleTab dd .product p {
	/*letter-spacing: normal;*/
	margin: 0;
}
#subcategory .singleTab .prodListing, #product .singleTab .prodListing {
	padding: 0 0 10px 0;
	overflow:hidden;
}
	#subcategory .singleTab .prodListing .product, #product .singleTab .prodListing .product {
		background-image: url(../images/backgrounds/bundle.productListing.gif);
		border-bottom: 1px solid #ededed;
		border-top: none;
		margin: 0;
	}
		#subcategory .singleTab .prodListing .product.first, #product .singleTab .prodListing .product.first
		{
			background-image: url(../images/backgrounds/bundle.productListing.first.gif);
		}
		.singleTab .product .specialOffers {
			margin-top: 10px;
		}
		.singleTab .prodListing .product .price {
			width: 211px;
		}
			.singleTab .prodListing .product .price fieldset, .bundleProducts .prodListing .product .price fieldset {
				margin: 15px 0 0 20px;
			}
			.singleTab .prodListing .product .price fieldset label, .bundleProducts .prodListing .product .price fieldset label {
				float: left;
				padding: 6px 5px 0 0;
				font: bold 1.1em Arial, Helvetica, sans-serif;	
			}
			.singleTab .prodListing .product .price fieldset input, .bundleProducts .prodListing .product .price fieldset input {
				border: 1px solid #d6d6d6;
				font: bold 1.1em Arial, Helvetica, sans-serif;		
				padding: 5px;
				width: 15px;
				height: 14px;
			}
		
			
			.singleTab .prodListing .product.total div.info {
				margin-left: 0;
				padding-left: 0;
			}
		.singleTab .prodListing .product .photo {
            height: 132px;
			padding: 0 0px 25px 40px;
			width: 120px;
		}	

		#subcategory .singleTab .product.total, #product .singleTab .product.total {
			/*height: 143px;*/
			padding-top: 0;
		}
			#subcategory .singleTab .product.total .price, #product .singleTab .product.total .price {
				background: url(../images/backgrounds/bundle.total.price.gif) 0 0 no-repeat;
				height: 143px;
			}
			#subcategory .singleTab .product.total .prodInfo, #product .singleTab .product.total .prodInfo {
				background: url(../images/backgrounds/bundle.total.info.gif) 0 0 repeat-x;
				height: 133px;
				padding: 0 20px 10px 20px;
			}
				#subcategory .singleTab .product.total .prodInfo p, #product .singleTab .product.total .prodInfo p {
					font: bold 1.8em Arial, Helvetica, sans-serif;
					padding-top: 38px;
				}
				
/*				
.collection .prodInfo .info
{
	padding-left: 0px;
}
.collection .prodListing .product div.availability
{
	margin-left:0px;
	background:none;
}*/
.product.total a.button-cartActions {
	/*padding-bottom: 11px; breaking on productBundle.html */
}	

#leftCol ul.recentlyViewed {
	overflow: hidden;
	margin: 10px 0 0 0;
	padding: 0 0 25px 0;
	width: 198px;
	background-color: #fff;
}

.bundleProducts{
	background:transparent url(../images/backgrounds/productDetail.dl.gif) repeat-x scroll 0 0;
	margin: 0 10px;
}

.bundleProducts .prodListing .product{
	border-top: none;
	border-bottom:1px solid #EDEDED;
	overflow:hidden;
}

.collection #content .prodListing .product .info
{
	padding-bottom: 10px;
}
.collection .prodListing .product .attrHolder .clear {
	clear:none;
	padding-bottom: 10px;
}
.collection .prodListing .product .availability{
	margin-top: 0px;
}
.collection .prodListing .product .availability ul li.notinStock span{
	font-weight: bold;
}
.prodListing .product .attError{
	display:block;
	background: url(../images/icons/icn.warning.png) no-repeat 0px 0px;
	padding: 3px 20px;
	font-family: Verdana;
	margin-top: 5px;
}
/*------ End Product Bundle Page -----*/

	
		
/*----------- Product Listing Page --------------*/

#sortByBar
{
	/*background: url(../images/backgrounds/bg.grayGradientBar.gif) repeat-x 0px 0px;*/
	background: url(../images/backgrounds/sortbybar.gif) 0 0 repeat-x;
	height: 36px;
	margin: 0;
}
#subcategory #sortByBar, #product #sortByBar {
	background: url(../images/backgrounds/bg.grayGradientBar.gif) repeat-x 0px 0px;
}
#searchResults #sortByBar {
	background: url(../images/backgrounds/sortbybar2.gif) 0 0 repeat-x;
}

#sortByBar strong
{
	font-size: 1.4em;
	font-weight:bold;
	padding: 10px 10px 0px 20px;
	float:left;
}

#sortByBar a.select,
.size a.select
{
	background: url(../images/backgrounds/sort.by.dropdown.gif) 0 0 no-repeat;
	cursor: pointer;
	float:left;
	margin: 7px 0px 0px 0px;
	color: #000;
	font: 1.2em Arial, Helvetica, sans-serif;
	padding: 5px;
	position: relative;
	width: 148px;
}
.size a.select {
	background-position: top right;
    display: -moz-inline-stack; /* for FF2 */
	display: inline-block;
	float: none;
	margin: 0;
	width: 124px !important;
}
	#sortByBar ul#sortBy {
		display: none;
	}
	#sortByBar ul.select,
	div.size ul.select {
		display: none;
		padding: 5px;
		width: 148px;
		z-index: 10;
	}
	div.size ul.select {
		width: 124px !important;
	}
		
		#select,
		div.size #select {
			background: url(../images/backgrounds/sort.by.dropdown.options.gif) 0 bottom no-repeat;
			display: block;
			max-height: 300px;			
			position: absolute;
			width: 148px;
			padding: 5px;
            margin-left: -1px; /* align left-edge of dropdown flyout with left edge of the control, FF2 & 3 Mac/PC, IE6/7 */
		}
		div.size #select {
			width: 124px !important;
		}
		#select li a,
		div.size #select li a {
			color: #000;
			display: block;
			font: 1.2em Arial, Helvetica, sans-serif;
			width: 148px;
		}
		div.size #select li a {
			width: 124px !important;
		}
		#select li a:hover {
			color: #B71D2F;
		}

#sortByBar #itemShown
{
	background: url(../images/backgrounds/sortbybar.right.gif) right top no-repeat;
	float:right;
	height: 36px;
	width: auto;
}
#subcategory #sortByBar #itemShown, #searchResults #sortByBar #itemShown, #product #sortByBar #itemShown {
	background: none;
}

#searchResults #sortByBar .sortBy {
	float:left;
	width:300px;
	font-weight:bold;
	padding:8px 0 0 20px;
}
	#searchResults #sortByBar .sortBy label {
		color:#262626;
		font-size:1.1em;
		margin:0 5px 0 0;
	}
	#searchResults #sortByBar .sortBy select {
		float:none;
		padding:2px 1px;
	}

#sortByBar #itemShown label
{
	float: left;
	padding: 12px 10px 0 0;
	font-size: 1.1em;
	color: #565656;
	font-weight:bold;
}

#sortByBar #itemShown ul
{
	float:left;

}

#sortByBar #itemShown ul li
{
	float:left;
	display:inline;
	
	border-left: 1px solid #a9a9a9;
	
	height: 100%;
	width: 53px;
}

#sortByBar #itemShown ul li a, 
#sortByBar #itemShown ul li a:visited
{
	
	border-left: 1px solid #e9e9e9;
	
	display:block;
	height: 23px;
	padding: 11px 20px 0px;
	font-size: 1.2em;
	font-weight: bold;
	color: #5f5f5f;
}

#sortByBar #itemShown ul li a span
{
	display: block;
	font-weight: normal;
	text-indent: -9000px;
}
#subcategory #sortByBar #itemShown ul li a span,
#searchResults #sortByBar #itemShown ul li a span,
#product #sortByBar #itemShown ul li a span {
	display: inline;
	text-indent: 0;
}

#sortByBar #itemShown ul li a:hover, #sortByBar #itemShown ul li a.on
{
	display:block;
	/*border-left: 1px solid #efefef;*/
	height: 24px;
	padding: 11px 20px 0px;
	font-size: 1.2em;
	font-weight: bold;
	color: #ae131b;
}
#subcategory #sortByBar #itemShown ul li a:hover, 
#subcategory #sortByBar #itemShown ul li a.on,
#product #sortByBar #itemShown ul li a:hover, 
#product #sortByBar #itemShown ul li a.on,
#searchResults #sortByBar #itemShown ul li a:hover, 
#searchResults #sortByBar #itemShown ul li a.on {
	background: url(../images/backgrounds/whiteGradient.gif) repeat-x 0px 0px;
}
#sortByBar #itemShown ul li.all
{
	width: 90px;
}
#sortByBar #itemShown ul li.printToolList {	border-left: none; width: 161px; }
#sortByBar #itemShown ul li.printToolList a,
#sortByBar #itemShown ul li.printToolList a:visited { border-left: none; width: 121px; }
#sortByBar #itemShown ul li.printToolList a span
{
	background: url(../images/buttons/print.my.tool.list.png) 0 0 no-repeat;
	cursor: pointer;
	height: 12px;	
	line-height: 1em;
	margin: 2px 0 0 0;
	width: 121px;
}
#sortByBar #itemShown ul li.printToolList a:hover span { background-position: 0 bottom; }

#sortByBar #itemShown ul li.printWishlist {	border-left: none; width: 139px; padding: 12px 10px 0 0; }
#sortByBar #itemShown ul li.printWishlist a,
#sortByBar #itemShown ul li.printWishList a:visited { 
	padding:0 !important;
	margin:0 !important;
	border-left: none !important; 
	background: url(../images/buttons/printmywishlist.gif) 0 -14px no-repeat;
	cursor: pointer;
	height: 14px !important;	
	line-height: 1em;
	width: 121px;
	text-indent:-999px;
	overflow:hidden;
}
	#sortByBar #itemShown ul li.printWishlist a:hover { 
		background-position:0 0px;
		cursor: pointer;
		height: 14px !important;
		padding:0 !important;
		margin:0 !important;
		width: 121px;
	}

#sortByBar #itemShown ul li.printWishlist a span
{
	cursor: pointer;
	display:none;
}

#sortByBar #itemShown ul li.shareWishlist {	border-left: none; width: 140px;padding:8px 0 0 0; }
#sortByBar #itemShown ul li.shareWishlist a {
	/*,
	#sortByBar #itemShown ul li.printWishlist a:visited*/
	border-left: none !important;
	height: 18px !important; 
	_height: 8px !important; 
	margin:0;
	width: 121px; 	
	line-height: 1em;
	background: url(../images/buttons/sharemywishlist.sprite.gif) 0 0 no-repeat;
	text-indent:-9999px;
	padding:0;
	overflow:hidden;
}
	#sortByBar #itemShown ul li.shareWishlist a:hover { 
		background-position:0 -18px;
	}

#sortByBar #itemShown ul li.shareWishlist a span
{
	display:none;
}
	
	

/* Prod listing mmodule  */
.prodListing
{
	padding: 0 10px 10px 10px;
}
#results.prodListing {
    padding-bottom: 0;
}
.empty { 
	padding: 20px; 
	background: url(../images/backgrounds/custReviews.gif) repeat-x 0 100%;
	}
	.empty h4 {
		padding: 0 0 5px 0;
		font-size: 1.4em;
		color: #a3131b;
	}

.prodListing .product
{
    width: 100%;
	background: url(../images/backgrounds/bg.productListing.gif) no-repeat right top;
	padding: 10px 0px 0px 0px;
	margin:11px 0 0 0;
	position:relative;
	border-top: 1px solid #ededed;
	/* margin-bottom: 11px; */
}

.prodListing .product .price
{
	position:relative;
	float:right;
	width: 191px;
	padding: 0 0 10px 0;
}

.prodListing .product .price .saveStory {
	margin-top: 12px;
}
.prodListing .product.total .price .itemsSavings {
	margin-top: 20px;
	margin-left: 20px;
}
.prodListing .product.total .price .saveStory {
	margin-bottom: 15px;
}
.prodListing .product .prodInfo
{
	/*min-height:180px;
		height:auto !important;
		height:180px;*/

	overflow:hidden;
	padding: 0px 19px 10px 10px;
	/* padding: 0 40px 10px 215px; */
}

.prodListing .product .photo
{
	display: inline;
    position: relative;
    height: 176px; /* static height keeps it from gaining hover on Quick
                      View button hover, per Etool #157 */
	float:left;
	margin-left:13px;
	overflow:hidden;
	padding-bottom: 10px;
}

    .product .photo .screen {
        width: 100%;
        width: 180px;
        height: 25px;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #000;
        opacity: 0.3;
        filter: alpha(opacity=30);
    }
    .product .photo .QVbtn {
        width: 100%;
        height: 29px;
        position: absolute;
        bottom: 29px;
        left: 0;
        text-align: center;
    }
	
	
        .prodInfo .info,
		.product .prodInfo .options,
		.product .prodInfo .attrWrapper {
            padding-left: 215px;
        }
	.toolbox .prodListing .product .photo
	{
		float:left;
		position:relative;
	}
	
	.toolbox .prodListing .product .prodInfo {
		padding-left:0;
	}
    /* for Y2G layout refactor 
	#toolbox .prodListing .product .specialOffers,
	#toolbox .prodListing .product .info {
		margin:0 0 0 211px;
	}
    */
		.toolbox .prodListing .product .info .info {
			margin:0;
		}
			.toolbox .prodListing .product .info p a {
				font-size: 1.3em;
				font-family: arial, helvetica, sans-serif;
			}
		
	
.prodListing .product .info .productName
{
	font: 1.3em/1.08em Arial, Helvetica, sans-serif;
	padding: 13px 70px 10px 0px;
	display: block;
}
.productListing .product .info p {
	font: 0.9em Arial, Helvetica, sans-serif;
}

.prodListing .product .info ul
{
	padding-top: 5px;
	padding-bottom: 20px;
    padding-left: 0;
	margin:0;
}

.collections .prodListing .product .attrHolder {
	padding-bottom: 15px;
	display:inline;
}
	.prodListing .product .attrHolder .attrLabel {
		color: #565656;
		font-size: 1.2em;
	}
		.prodListing .product .attrHolder .attrLabel span {
			color:#515050;
			font-weight:bold;
		}
	.prodListing .product .attrHolder ul.attribute li {
		background-image:none !important;
		border:1px solid #D8D8D8;
		clear:none;
		display:inline;
		float:left;
		margin:0 2px 0 0 !important;
		min-width:16px !important;
		padding:2px !important;
		position:relative;
	}
		.prodListing .product .attrHolder ul.attribute li a {
			background:#D8D8D8 none repeat scroll 0 0;
			display: block;
			float:none !important;
			margin:0 !important;
			padding:2px;
			text-align:center !important;
		}
		 .attrHolder ul.attribute li a img.x {
			width:11px !important;
			height:11px !important;
			line-height:1px;
			font-size:1pt;
			position:relative;
			
		}
		.prodListing .product .attrHolder ul.attribute li a .clear{
			display:none;
			clear:none;
		}
		.prodListing .product .attrHolder ul.attribute li.selected{
			border:1px solid #B41D2C;
			background: none;
		}

.prodListing .product div.availability
{
	background: url(../images/backgrounds/hr.specialOffer.gif) 0 0 repeat-x;
	margin: 10px 0 0 215px;
	font-family: Verdana;
	color: #565656;
	padding: 10px 0px 10px 0;
	display: block;
}
.prodListing .product .price .availability {
	background: none;
	margin: 0 0 0 20px;
}
	.prodListing .product .price .availability .preOrderSelect {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
		float: none;
	}
#subcategory .prodListing .product .availability ul.availability
{
/*
    display: inline;
    */
	width: 250px;
}
.prodListing .product .availability ul li,
#mainCompareTable .availability li 
{
	color: #515050;
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	padding: 3px 20px;
    border-right: solid 1px #fff;
}
ul.availability li a {
	font-size:9px;
}
.prodListing .product .availability ul li.clear
{
	border:none;
}
.prodListing .product .availability ul li.inStock,
#mainCompareTable .availability li.inStock { 
	background: url(../images/icons/in.stock.gif) 0 0 no-repeat;
}
.prodListing .product .availability ul li.notInStock,
#mainCompareTable .availability li.notInStock,
.prodListing .product .availability ul li.notinStock {
	background: url(../images/icons/temporarily.outofstock.gif) 0 0 no-repeat;
}
.prodListing .product .availability ul li.storepu,
#mainCompareTable .availability li.storepu {
	background: url(../images/icons/buy.online.gif) 0 0 no-repeat;
}
.prodListing .product .availability ul li.spo,
#mainCompareTable .availability li.spo {
	background: url(../images/icons/special.offers.gif) 0 0 no-repeat;
}
.prodListing .product .availability ul li.email,
#mainCompareTable .availability li.email {
	background: url(../images/icons/email.me.gif) 0 0 no-repeat;
}
.prodListing .product .availability ul li.home,
#mainCompareTable .availability li.home {
	background: url(../images/icons/home.delivery.gif) 0 0 no-repeat;
}

.prodListing .product.total div.availability {
	padding-top: 0;
	margin-left: 0;
}




.prodListing .product.total .availability ul li.inStock, 
div.availability ul li.inStock {
	background: url(../images/icons/in.stock.gif) 0 9px no-repeat;
	padding:12px 15px 5px 23px;
}
.prodListing .product.total .availability ul li.storepu,
div.availability ul li.storepu {
	background: url(../images/icons/buy.online.gif) 0 9px no-repeat;
	padding:12px 15px 5px 23px;
}
.prodListing .product.total .availability ul li.spo,
div.availability ul li.spo {
	background: url(../images/icons/special.offers.gif) 0 9px no-repeat;
	padding:12px 15px 5px 23px;
}
.prodListing .product.total .availability ul li.email,
div.availability ul li.email {
	background: url(../images/icons/email.me.gif) 0 9px no-repeat;
	padding:12px 15px 5px 23px;
}

.quickView .availability ul li a {
    color: #000;
}
.quickView .availability ul li a:hover {
    text-decoration: underline;
}
.quickView .availability ul li.noIcon {
    font-weight: bold;
    line-height: 11px;
	padding:12px 15px 5px 23px;
}
.quickView .availability ul li.inStock,
.quickView .availability ul li.storepu,
.quickView .availability ul li.spo,
.quickView .availability ul li.email,
.quickView .availability ul li.noIcon {
    padding-bottom: 7px;
    padding-top: 10px;
}



.prodListing .product.total .availability ul li {
	background: none;
	display: inline;
	float: left;
	padding-left: 0;
}


.price .saveStory .origPrice
{
	color: #5b5b5b;
	font-family: verdana;
	font-size: 1em;
	padding-bottom: 3px;
}

.price .saveStory .youPay {
	margin-bottom:10px;
}

.price .saveStory .youPay span.pricing
{
	font-weight: bold;
	font-size: 1.5em;
}

.price .saveStory .youPay span.sale
{
	font-weight: bold;
	font-size: 1.1em;
	color: #ae131b;
	display:block;
}

.price .saveStory .regPrice 
{
    display: block;
    font-size: 1.5em;
    font-weight: bold;
}
.price .saveStory fieldset
{
	padding-top: 11px;
}
.price .saveStory .callout
{
	font-family: Verdana;
	font-size: .9em;
	/*padding-top: 5px;*/
}
.price .saveStory .rebates {
	margin-bottom: 10px;
}

.product .specialOffers
{
	background: url(../images/backgrounds/hr.specialOffer.gif) repeat-x 0px 0px;
	font-family: verdana;
	font-size: .9em;
	/*margin-left: 197px;*/
    margin: 0 0 0 215px;
	padding: 10px 0px 0px 0px;
	line-height:1.5em;
	
}

.product .pageInfo
{
	float:left;
	width: 100%;
}

.learnMore
{
	background: url(../images/icons/arrow.learnMore.gif) no-repeat right 5px;
	padding-right: 7px;
}

.product .selectBar
{
	clear:both;
	background: url(../images/backgrounds/prodListing.barRepeat.gif) repeat-x 0px 0px;
	height: 25px;
	width: 100%;
}

.product .selectBar .addOptions
{
	background: url(../images/backgrounds/prodListing.barTip.gif) no-repeat 0px 0px;
	height: 25px;
}
#searchResults .product .selectBar .addOptions {
	display: none;
}	

.product .selectBar label, 
.product .selectBar input,
.product .selectBar span,
.product .selectBar a
{
	display:inline;
	float:left;
	display:inline;
}

.product .selectBar input
{
	margin: 4px 10px 0px 10px;
}

.product .selectBar label, 
.product .selectBar span,
.product .selectBar a
{
	margin-top: 9px;
	height: 8px;
	text-indent: -99999px;
}
	.product .selectBar span.wishlist,
	.product .selectBar span.ownThis,
	.product .selectBar a.wishlist,
	.product .selectBar a.ownThis {
		margin:1px 0 0 15px;
	}
	
.product .selectBar .addOptions .lblWishlist
{
	background: url(../images/text/tools.wishlist.gif) no-repeat 0px 0px;
	width: 85px;
	padding-left: 15px;
}

.product .selectBar .addOptions .lblIOwn
{
	background: url(../images/text/tools.ownThis.gif) no-repeat 0px 0px;
	width: 54px;
}

.product .selectBar .compareBar
{
	float:right;
	width:191px;
	background: url(../images/backgrounds/bg.addToCompare.gif) no-repeat 0px 0px;
	height: 25px;
}

.product .selectBar .compareBar label
{
	background: url(../images/text/prodListing.compare.gif) no-repeat 0px 0px;
	width: 83px;
}

.product .selectBar .compareBar a
{
	display:none;
}

.prodListing .selected
{
	background: url(../images/backgrounds/bg.productListing_selected.gif) #d7d7d7 no-repeat right top;
}

.prodListing .selected .selectBar
{
	background: url(../images/backgrounds/prodListing.barRepeat_selected.gif) repeat-x 0px 0px;
	border-top: 1px solid #919191;
}

.prodListing .selected .selectBar .addOptions
{
	background: url(../images/backgrounds/prodListing.barTip_selected.gif) no-repeat 0px 0px;
}

.prodListing .selected .selectBar .compareBar
{
	background: url(../images/backgrounds/bg.compareNow.gif) no-repeat 0px 0px;
}

.prodListing .selected .selectBar .compareBar label
{
	display:none;
}
.prodListing .selected .selectBar .compareBar a
{
	display:block;
	background: url(../images/text/prodListing.compareNow.gif) no-repeat 0px 0px;
	width: 81px;
}

.prodListing .selected .specialOffers
{
	background: url(../images/backgrounds/hr.specialOffer_selected.gif) repeat-x 0px 0px;
}

.prodListingPagination
{
	padding: 10px 0 0 0;
}

.backBtn a
{
	background: url(../images/buttons/btn.back.sprite.gif) no-repeat 0px 0px;
	text-indent: -99999px;
	display:block;
	width: 199px;
	height: 34px;
}
	.backBtn a:hover {
		background-position: 0 -34px;
	}
/*------ end Product Listing Page ------------*/


/*------ Tools I Own Page ------------*/
.toolbox #breadcrumb{
	margin-left: 0;
	margin-right: 0;
	width: auto;
	min-width: auto;
}
.toolbox .prodListing .product.owned {
	background: none;
	border-top: none;
	border-bottom: 1px solid #ededed;
	float: left;
	padding: 10px 5px;
	width: 255px;
}
.prodListing .product.owned .photo,
.prodListing .product.owned .photo img {
	float: none;
	height: 180px;
	margin: 0 auto;
	width: 180px;
}
.prodListing .product.owned .prodInfo {
	padding: 0 10px 10px 10px;
	width: 235px;
}
.prodListing .product.owned .selectBar {
	width: 255px;
}

.product .selectBar .addOptions .corner {
	background: url(../images/backgrounds/prodListing.barTip.corner.gif) right 0 no-repeat;
	height: 25px;
}
.product .selectBar .addOptions .lblRemove {
	background: url(../images/text/tools.remove.gif) no-repeat 0px 0px;
	width: 39px;
}
.product .selectBar .addOptions .ratings {
	float: left;
	margin: 2px 10px 0 10px;
}
.product .selectBar a.reviewThis {
	float: left;
	margin-top: 6px;
	text-indent: 0;
}

a.removeSelected { 
    display: block;
	position: absolute;
	margin: -10px 0 0 10px;

	width:151px;
	height:29px;
	background: url(../images/buttons/remove.selected.png) 0 0 no-repeat;
	overflow:hidden;
	text-indent:-999px;
}
	a.removeSelected img { display:none; } 
	a.removeSelected:hover { 
	    background-position:0 -29px;
	}
	

.toolbox #carousel, #searchResults #carousel {
	margin: 0 10px;
}
.toolbox #carousel .carousel_header span, #searchResults #carousel .carousel_header span {
	color: #3d3d3d;
	display: block;
	font: bold 1.2em Arial, Helvetica, sans-serif;
	height: 52px;
	padding-left: 10px;
	padding-top: 12px;
}
#searchResults #carousel .carousel_header span {
	font-size: 1.8em;
	height: 35px;
}
.toolbox #carousel .carouselMask, #searchResults #carousel .carouselMask {
	border-left: none;
	border-right: none;
}
.toolbox #carousel a.move_right, #searchResults #carousel a.move_right {
    background: transparent url(../images/buttons/carousel.next2.png) 0 0 no-repeat;
	right: -10px;
}
.toolbox #carousel a.move_right:hover, #searchResults #carousel a.move_right:hover {   
    background-position: 100% 0;
}
.toolbox #carousel a.move_left, #searchResults #carousel a.move_left {
    left: -10px;
    background: transparent url(../images/buttons/carousel.previous2.png) 0 0 no-repeat;
}
#searchResults #carousel a.move_left, #searchResults #carousel a.move_right {
	top: 10%;
}
.toolbox #carousel a.move_left:hover, #searchResults #carousel a.move_left:hover {
    background-position: 100% 0;
}


/*------ end Tools I Own Page ------------*/





/* ----------- email signup page ----------- */

#emailSignup {}
/*.emailSignup * { border:1px solid #0f0;}
.emailSignup .secondCol * { border:1px solid #f00;}*/
#emailSignup #center
{
	padding:0 0 0 0;
}
	#emailSignup #content .secondCol {
		background:transparent url(../images/backgrounds/detail.secondCol.short.png) no-repeat scroll 0 0;
	}
		#emailSignup #content .secondCol div {
			margin:24px 0 0 29px;
		}
			#emailSignup #content .secondCol div a {
				float:left;
				display:inline;
				clear:both;
				color:#636363;
				height: 300px;
				text-transform:uppercase;
				font-weight:bold !important;
				font: .96em Verdana, Arial, Helvetica, sans-serif;
				margin: 0 0 13px 0;
				width:180px;
				text-indent:3px;
			}
				#emailSignup #content .secondCol div a img {
					float:left;
					display:inline;
					clear:both;
					/*margin:0 0 0 -4px;*/
				}
				
	#emailSignup #content .firstCol {
		/*position:relative;
		float:left;
		display:inline;*/
		padding: 27px 0 0 20px;
	} 
	#emailSignup #content .firstCol .floater {
		/*position:relative;
		top:0;
		left:0;*/
		/*margin:-20% 0 0 0;/* this is the height of the left column */
		background:none;
		margin:0;
		padding:0;
		float:left;
	}
		#emailSignup #content .firstCol h3 {
			color:#575757;
			margin:0px;
			padding:0px 0 30px 0;
			float:left;
			display:inline;
			width:99%;
			position:relative;
		}
		#emailSignup #content .firstCol h4 {
			color:#ae131b;
			font-size:1.5em;
			text-transform:capitalize;
			padding:0px 0 15px 0;
			margin:0px;
		}
		/* FORM - reusable!  ------------------------------------------ */
		.firstCol .standardForm {
			margin:10px 0 0 0;
			height:auto;
			float:left;
			/*clear:both;*/
			width:99%;
			position:relative;
		}
			.standardForm fieldset {
				background: url(../images/backgrounds/form-hr.gif) left bottom repeat-x;
				padding:0 0 15px 0;
				margin:0 25px 13px 0;
				float:left;
				display:inline;
				width:97%;
				clear:both;
			}
				.standardForm fieldset.last {
					background:none;
					margin-bottom:30px;
				}
			.standardForm fieldset div {
				float:left;
				display:inline;
				clear:none;
				/*width:336px;*/
				width:47.9%;
				overflow:hidden;
				margin:0 0 7px 0;
			}
				.standardForm fieldset div.e { margin:0 4% 0 0; }
				.standardForm fieldset div label {
					/*width:79px;*/
					width:25%;
					color:#000000;
					font-size:1.1em;
					font-weight:bold;
					float:left;
					display:inline;
				}
					.standardForm fieldset div.o label {
						width:27%;
					}
				/* form elements */
				.standardForm fieldset div input {
					float:left;
					display:inline;
				}
				.standardForm fieldset div select, .craftySelect {
					border:1px solid #d0d0d0;
					padding:4px 3px;
					font-size:1.1em;
					float:left;
					display:inline;
					margin-right:12px;
				}
				.standardForm fieldset div textarea, .craftyTextarea {
					border:1px solid #d0d0d0;
					padding:4px 3px;
					font-size:1.1em;
					float:left;
					display:inline;
				}
					.standardForm fieldset div input.text, .craftyText {
						/*width:216px;*/
						width:70%;
						padding:4px 3px;
						font-size:1.1em;
						border:1px solid #d0d0d0;
					}
				
				/* field variations */
				
				.standardForm fieldset div.check {
					float:left;
					display:inline;
					width:90%;
					clear:both;
					margin:7px 0 7px 0;
				}
				.standardForm fieldset div.check label {
					margin:1px 0 0 8px;
					padding:0;
					width:70%;
					color:#565656;
					font-size:1.1em;
					font-weight:normal;
				}
				.standardForm fieldset div.check input {
					float:left;
					display:inline;
					margin:0;
					padding:0;
				}
				
				/* buttons */
				.standardForm fieldset span {
					margin:0;
					padding:0;
					width:70%;
					color:#565656;
					font-size:1.1em;
					font-weight:normal;
					float:left;
					display:inline;
				}
				
				.standardForm a.continue {
					background: url(../images/buttons/form-continue.png) top left no-repeat;
					width:67px;
					height:29px;
					overflow:hidden;
					text-indent:-999px;
					float:right;
				}
					.standardForm a.continue:hover {
						background-position:bottom left;
					}

/* ----------- Login/Register Layout  ----------- */

#login #center {
	background: #fff url(../images/backgrounds/login.borderDots.gif) 49% top repeat-y;
}

#login div.secLeftWrapper {
	float: left;
	padding: 25px 10px 10px 20px;
	width: 46%;
}
	#login div.secLeftWrapper .login, #login div.secRightWrapper .login {
		float: left;
		width: 100%;
	}
	#login div.secLeftWrapper .button, #login div.secRightWrapper .button {
		float: right;
		width: 100%;
		margin: 5px 0 0 0;
		padding: 15px 0 0 0;
		text-align: right;
		border-top: 1px solid #d0d0d0; 
	}
		#login div.secRightWrapper .button .privPolicyWrapper {
			float: left;
		}
	#login div.secLeftWrapper .frmRight .button, #login div.secLeftWrapper .frmRight .login .button a {
		float: left;
		width: auto;
		margin: 0;
		padding: 1px 0 0 5px;
		text-align: left;
		border: none;
	}
		#login div.secLeftWrapper .button a, #login div.secRightWrapper .button .floatRight a {
			float: right;
			overflow: hidden;
			height: 29px;
		}
			#login div.secLeftWrapper .button a:hover img, #login div.secRightWrapper .button .floatRight a:hover img {
				margin-top: -29px;
			}


#login div.secRightWrapper {
	float: right;
	padding: 25px 40px 10px 0;
	width: 45%;
}

	#login #center input, #login #center select {
		float: left;
		clear: right;
		width: 218px;
		margin: 0 0 5px 0;
		border: 1px solid #cdcdcd;
	}
	#login #center span.name input {
		width: 14px;
		height: 14px;
		clear: left;
		margin: 0 0 10px 0;
		border: none;
	}
	#login .title {
		padding: 0 0 15px 0;
		font-size: 1.5em;
		color: #ae131b;
	}
	#login .msg {
		padding: 0 0 15px 0;
		font-size: 1.2em;
		color: #222;
	}
	#login label {
		float: left;
		clear: left;
		width: 110px;
		height: 16px;
		padding: 3px 0 0 0;
		font-size: 1.1em;
		font-weight: bold;
	}
	#login label.promoMsg {
		width: 90%;
		clear: none;
		padding: 0 0 10px 8px;
		text-align: left;
	}
	
	.verisign {
		display: block;
		padding:0 0 15px 0;
		text-align: center;
		background-color: #fff;
	}



/* ----------- Persona Layout  ----------- */
#persona #center
{
	padding:0px;
}
.personaWrap {
	/*float: left;
		width: 100%;
		margin-right: -201px;*/
}

#persona .personaWrap .firstCol {
	/*float: left;
		width: 100%;
		margin-right: -235px;*/
		margin-right: 201px;
}

#persona .personaWrap .secondCol {
	width: 201px;
}

#persona .productCallouts td.rulers {
	background-image: url(../images/FPO/rulers.tapes.measures.levels.jpg);
}
#persona .productCallouts td.saws {
	background-image: url(../images/FPO/circular.band.table.saws.jpg);
}
#persona .productCallouts td.sanders {
	background-image: url(../images/FPO/hand.power.sanders.jpg);
}

#persona .flickr #flickr_badge_uber_wrapper, #persona .flickr #flickr_badge_wrapper
{
	clear:left;
}
/*#persona .productCallouts, #persona .communityQA, #persona .flickr {
	margin-right: 201px;
}
#persona .advertisement {
	margin-right: 211px;
}

#persona #flickr_badge_wrapper {
	padding: 0;
	margin: 10px;
}*/

/* ----------- Find By Project -----------*/

#byProject .advertisement {
	clear: both;
}

/* Carousel */

.jcarousel-skin-craftsman {
	z-index: 2;
	/*position:absolute;*/
	position: relative;
	top: 0;
	left:0;
	width: 100%;
}

.jcarousel-container {
    position: relative;
}

.jcarousel-skin-craftsman .jcarousel-container {
   	width: 907px;
	padding: 125px 0 0 0;
	margin: 0 auto;
	background: url(../images/backgrounds/byProject.carousel.png) 0 159px no-repeat;
	z-index: 1;
}
#advantage .jcarousel-container {
	z-index: 1;
	width: 948px;
	margin: 0 auto;
	padding: 140px 0 0 0;
	background: none;
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-skin-craftsman .jcarousel-clip-horizontal {
    width: 864px;
	height: 373px;
	margin: 0 0 0 22px;
}
#advantage .jcarousel-clip-horizontal {
	width: 908px;
	height: 373px;
	margin: 0 0 0 22px;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 80px 0 0 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    position: relative;
	float: left;
	/* Set the width/height explicitly. No width/height causes infinite loops. */
	height: auto;
	width: 216px;
    list-style: none;
}
	#advantage .jcarousel-item img {
		margin: 0 -2px 0 0;
		position: relative;
	}

.jcarousel-skin-craftsman .jcarousel-next-horizontal, #advantage .jcarousel-next-horizontal {
    position: absolute;
    top: 248px;
    left: 887px;
	height: 102px;
	width: 20px;
    cursor: pointer;
    background: url(../images/buttons/byProject.carousel.next.png) 0 0 no-repeat;
	z-index: 2;
}
#advantage .jcarousel-next-horizontal {
	left: 930px;
	z-index: 2;
}

.jcarousel-skin-craftsman .jcarousel-prev-horizontal, #advantage .jcarousel-prev-horizontal {
    position: absolute;
    top: 248px;
    left: 1px;
	height: 102px;
	width: 20px;
    cursor: pointer;
    background: url(../images/buttons/byProject.carousel.previous.png) 0 0 no-repeat;
	z-index: 2;
}
	.jcarousel-skin-craftsman .jcarousel-button-hover, #advantage .jcarousel-button-hover {
		background-position: -20px 0;
	}


.jcarousel-skin-craftsman .jcarousel-prev-disabled-horizontal,
#advantage .jcarousel-prev-disabled-horizontal {
    display: none !important;
}

.jcarousel-skin-craftsman ul li div.imageBacking {
	position: absolute;
	z-index: -1;
	left: 27px;
	top: 1px;
	width: 164px;
	height: 145px;
	background-color: #000;
}

.jcarousel-skin-craftsman ul li a img {
	margin: 0 0 0 26px;
	border: 1px solid #848484;
}
.jcarousel-skin-craftsman ul li a img.arrow {
	margin: 0 0 0 2px;
	border: 0;
}
.jcarousel-skin-craftsman ul li a:hover img {
	opacity: .4;
	filter:alpha(opacity=40);
}
.jcarousel-skin-craftsman ul li a span {
	display: block;
	width: 144px;
	margin: 0 0 0 26px;
	padding: 12px 0 0 0;
	font-size: 1.4em;
	font-weight: bold;
	cursor: pointer;
}
.jcarousel-skin-craftsman ul li a span.toolList {
	z-index: -1;
	position: absolute;
	top: 48px;
	left: -3px;
}
.jcarousel-skin-craftsman ul li a:hover span.toolList {
	z-index: 100;
}
	.jcarousel-skin-craftsman ul li a:hover span.toolList img {
		opacity: 1.0;
		filter:alpha(opacity=100);
		border: none;
	}

.jcarousel-skin-craftsman ul li p {
	width: 180px;
	margin: 8px 0 0 26px;
	font-size: 1.3em;
	font-family: arial, helvetica, sans-serif;
}
	.jcarousel-skin-craftsman ul li p strong {
		line-height: 1.75em;
		font-size: .85em;
		text-transform: uppercase;
		color: #000;
	}
	

/* Buying Guide list */

.guideList {
	display: block;
	height: 1%;
	padding: 15px 3px;
	position: relative;
}
	.guideList ul {
		background: url(../images/backgrounds/guideList.ul.gif) bottom left repeat-x;
	}
	.guideList li {
		float: left;
		width: 100%;
		margin: 0 0 15px 0;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #ededed;
	}
		.guideList li img.framed {
			float: left;
			margin: 0 15px 0 5px;
			padding: 8px;
			background: url(../images/backgrounds/guidelist.imageFrame.png) 0 0 no-repeat;
		}
		.guideList li p {
			margin: 0 0 10px 0;
		}
		.guideList li p.heading {
			font-size: 1.4em;
			font-weight: bold;
			color: #303030;
			font-family: Arial, Helvetica, sans-serif;
		}
			.guideList li p.heading span {
				color: #ae131b;
			}
			
			
/* ----------- Begin: Articles -----------*/

.relatedTools {
}
	.relatedTools h6 {
		background: url(../images/backgrounds/related.tools.divider.gif) left bottom no-repeat;
		margin: 10px 0 0 0;
		padding: 0 0 5px 10px;
	}
	.relatedTools ul {
		background: url(../images/backgrounds/related.tools.list.gif) left bottom no-repeat;
		padding: 8px 10px;
	}
		.relatedTools ul li {
			background: url(../images/icons/arrow.learnMore.gif) 0 6px no-repeat;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			padding: 2px 0 0 10px;
			position:relative;
		}
.articles #centerContent .secondCol
{
	width: 198px;
	padding-top: 20px;
}

/* ----------- End: Articles -----------*/


/* ---- Craftsman Advantage ---- */

.jcarousel-control {
	position: absolute;
	z-index: 3;
	top: 189px;
	left: 22px;
	height: 24px;
	width: 906px;
	
}
	.jcarousel-control .controlWrap {
		background: url(../images/backgrounds/advantage.carousel.control.png) 0 0 no-repeat;
		height: 16px;
		width: 661px;
		padding: 8px 0 0 245px;
	}
	.jcarousel-control a {
		display: block;
		float: left;
		overflow: hidden;
		height: 9px;
		text-indent: -99999px;
	}
	.jcarousel-control a.control-1 { 
		width: 45px;
		padding: 0 30px 0 0;
		background:url(../images/backgrounds/advantage-carousel.control-1.jpg) 0 0 no-repeat;
	} 
	.jcarousel-control a.control-2 { 
		width: 50px;
		padding: 0 25px 0 0;
		background:url(../images/backgrounds/advantage-carousel.control-2.jpg) 0 0 no-repeat;
	} 
	.jcarousel-control a.control-3 { 
		width: 47px;
		padding: 0 30px 0 0;
		background:url(../images/backgrounds/advantage-carousel.control-3.jpg) 0 0 no-repeat;
	} 
	.jcarousel-control a.control-4 { 
		width: 48px;
		padding: 0 25px 0 0;
		background:url(../images/backgrounds/advantage-carousel.control-4.jpg) 0 0 no-repeat;
	} 
	.jcarousel-control a.control-5 { 
		width: 48px;
		padding: 0 30px 0 0;
		background:url(../images/backgrounds/advantage-carousel.control-5.jpg) 0 0 no-repeat;
	}
	.jcarousel-control a.control-6 { 
		width: 48px;
		padding: 0 25px 0 0;
		background:url(../images/backgrounds/advantage-carousel.control-6.jpg) 0 0 no-repeat;
	}
	.jcarousel-control a.control-7 { 
		width: 78px;
		padding: 0 25px 0 0;
		background:url(../images/backgrounds/advantage-carousel.control-7.jpg) 0 0 no-repeat;
		height: 11px;
	}
		.jcarousel-control a:hover {
			background-position: 0 -9px;
		}
		.jcarousel-control a.control-7:hover {
			background-position: 0 -11px;
		}

#projectEdison {
	cursor: pointer;
	display: block;
	position: absolute;
	z-index: 3;
	left: 50%;
	top: 425px;
	width: 332px;
	height: 63px;
	margin: 0 0 0 126px;
}
	#projectEdison span {
		background: url(../images/backgrounds/project.edison.png) 0 0 no-repeat;
		display: block;
		text-indent: -99999px;
		width: 332px;
		height: 63px;
	}
	/*
	#projectEdison a {
		height: 63px;
		width: 332px;
		display: block;
		text-indent: -99999px;
		position: absolute;
	}*/

.advwrapper {
	background: url(../images/backgrounds/community.li.gif) repeat-x 0 100%;
}
	.advwrapper h6 {
		margin: 0 0 5px 0;
		color: #272727;
		font-size: 1.3em;
	}

.halfModule {
	float: right;
	width: 49.9%;
}
.halfModuleLeft {
	float: left;
	display: inline; /* ie6 double margin float fix */
	margin: 32px 3% 0 3.4%;
	width: 43.5%;
}
	.halfModuleLeft h6 {
		margin: 0 0 25px 0;
	}
	.halfModuleLeft p {
		margin: 25px 0 20px 0;
		font: 1.2em Arial, Helvetica, sans-serif;
		line-height: 1.4em;
		color: #4e4e4e;
	}
	ul.horizontal {
		float: left;
		width: 49%;
		margin: 0 0 15px 0;
		color: #565656;
	}
	.horizontal li {
		float: left;
		padding: 0 7.5% 10px 5%;
		background: url(../images/icons/red.arrow.right.gif) 0 2px no-repeat;
	}
		.horizontal li span {
			text-transform: uppercase;
			font-weight: bold;
			color: #ae131b;
		}
		
	ul.vertical {
		margin: 0 0 4px 0;
		background: url(../images/backgrounds/community.li.gif) repeat-x 0 100%;
	}
	.vertical li {
		position: relative;
		z-index: 1;
		overflow: hidden;
		height: 102px;
		width: 100%;
		padding: 18px 0 0 0;
		margin: 0 0 -3px 0;
		color: #d7d7d7;
		background: url(../images/backgrounds/advantage.vertical.png) 0 0 repeat-x;
	}
	.vertical li.header {
		z-index: 2;
		height: 41px;
		background: url(../images/backgrounds/advantage.vertical.header.png) 0 0 repeat-x;
	}
		.vertical li.header img {
			padding: 0 0 0 2%;
		}
		.vertical li div {
			float: left;
		}
		.vertical li div.image {
			width: 161px;
			padding: 12px 0 0 2%;
		}
		.vertical li div.text {
			display: inline; /* ie6 float double margin fix */
			width: 57%;
			margin: 0 2% 0 4%;
		}
			.vertical li div p {
				line-height: 1.4em;
			} 
			
/* ---- End: Craftsman Advantage ---- */	

/* ---- News & Accolades ---- */
.headlines {
	padding: 20px 0 0 0;
}
	.headlines h3 {
		color: #575757;
		float: left;
		font: bold 2.4em Arial, Helvetica, sans-serif;
		margin: 0;
		padding: 0 0 0 18px;
	}
	.headlines h4 {
		background: url(../images/backgrounds/headline.divider.gif) repeat-x;
		color: #ae131b;
		font: bold 1.4em Arial, Helvetica, sans-serif;
		margin: 10px 0 0 0;
		padding: 10px 0;
	}
	.headlines .officialTools {
		background: url(../images/text/the.official.tools.of.gif) 0 10px no-repeat;
		float: right;
		margin-right: 10px;
		padding: 0 0 0 120px;
	}
		.headlines .officialTools ul li {
			display: inline;
			padding-left: 10px;
		}
	#contentPage .headlines p {
		padding: 0 0 10px 0;
	}
	#contentPage .headlines p.readmore{
		padding: 0;
	}
	.headlines table {
		background: url(../images/backgrounds/headline-repeat.png) 0 0 repeat-x;
		height: 312px;
		margin-top: 5px;
		margin-bottom: 10px;
	}
		.headlines table td {
			background: url(../images/backgrounds/headline.png) right top no-repeat;
			padding: 20px;
			height: 272px;
		}
		
.mediaInquiries {
	background: url(../images/backgrounds/media.inquiries.png) 0 0 no-repeat;
	height: 121px;
	margin: 10px 0 0 10px;
	width: 211px;
	padding: 95px 0 0 20px;
	position: absolute;
	z-index: 10;
}
	.mediaInquiries a {
		display: block;
		float: left;
		height: 29px;
		margin-right: 2px;
		text-indent: -9000px;
	}
	.mediaInquiries a:hover {
		background-position: 0 -29px;
	}
	.mediaInquiries span.relations {
		display: block;
		position: relative;
		margin: 0;
		padding: 0 0 0 10px;
	}
	.mediaInquiries span.cs {
		display: block;
		position: relative;
		padding-top: 20px;
	}
		.mediaInquiries span.cs strong {
			display: block;
			padding-left: 10px;
			padding-bottom: 10px;
		}
		a.button-customerService {
			background: url(../images/buttons/customer.service.png) 0 0 no-repeat;
			width: 107px;
		}
		a.button-emailUs {
			background: url(../images/buttons/email.us.png) 0 0 no-repeat;
			display: inline-block;
			height: 29px;
			text-indent: -9000px;
			width: 60px;
		}
		
.newsAccolades .guideList {
	background: url(../images/backgrounds/gradient.white.gray.gif) 0 bottom repeat-x;
	padding-left: 221px;
	padding-right: 10px;
	margin-bottom: 10px;
}
		
.newsAccolades .guideList p {
	margin: 0;
	padding: 0 0 10px 0;
}
.newsAccolades .guideList ul li p.heading img {
	position: relative;
	top: 6px;
}
		
/* ---- End: News & Accolades ---- */	

/* ---- Craftsman Community ---- */

.craftsmanCommunity {
	background: transparent url(../images/backgrounds/community.li.gif) 0 bottom repeat-x;
	padding: 10px;
}
	.craftsmanCommunity .communityLeft {
		float: left;
	}
	.craftsmanCommunity .communityRight {
		float: right;
		margin-left: 10px;
	}
		.craftsmanCommunity .communityRight .facebook,
		.craftsmanCommunity .communityRight .youtube {
			display: block;
			margin-bottom: 10px;
		}
		
#community .flickr h4 {
	width: 200px;
}

#community .video {
	clear: both;
	width: 100%;
	padding: 15px 0;
	background: url(../images/backgrounds/carousel.gif) 0 100% repeat-x;
}

#community .halfModule {
	display: inline;
	width: 49%;
	margin: 0 1% 0 0;
}

#community .halfModuleLeft {
	display: inline;
	width: 45.5%;
	margin: 0 2% 0 2%;
}

	#community .video .header {
		width: 98%;
		padding: 0 0 25px 2%;
		background: url(../images/backgrounds/gradient.white.gray.light.gif) 0 13px repeat-x;
	}
		#community .video h3 span {
			font-size: 0.6em;
			font-weight: normal;
			color: #8f8f8f;
		}
		
		#community .video h4 {
			padding: 8px 0;
			font-size: 1.4em;
			color: #ae131b;
		}
		
		#community .video p {
			line-height: 1.4em;
		}
			#community .video .header div.tools {
				float: right;
				margin: -29px 10px 0 0;
				background: none;
			}

/* ---- End: Craftsman Community ---- */

/* ---- Shared carousel attributes between Craftsman Community and Tips & Care ---- */

#community .jcarousel-skin-craftsman, #tipsCare .jcarousel-skin-craftsman {
	position: relative;
}

#community .jcarousel-container, #tipsCare .jcarousel-container {
	width: 100%;
	padding: 20px 0 0 0;
	background: url(../images/backgrounds/carousel.gif) 0 145px repeat-x;
}

#community .jcarousel-clip, #tipsCare .jcarousel-clip {
	height: auto;
	margin: 0 auto;
}

#community .jcarousel-list, #tipsCare .jcarousel-list {
	margin: 0 0 0 3px;
}

#community .jcarousel-skin-craftsman .jcarousel-prev-horizontal,
#community .jcarousel-skin-craftsman .jcarousel-next-horizontal,
#tipsCare .jcarousel-skin-craftsman .jcarousel-prev-horizontal,
#tipsCare .jcarousel-skin-craftsman .jcarousel-next-horizontal {
	height: 199px;
	top: -35px;
}

#community .jcarousel-skin-craftsman .jcarousel-prev-horizontal,
#tipsCare .jcarousel-skin-craftsman .jcarousel-prev-horizontal {
	background: url(../images/buttons/carousel.previous2.png) no-repeat scroll 0 0;
	left: 0;
}

#community .jcarousel-skin-craftsman .jcarousel-next-horizontal,
#tipsCare .jcarousel-skin-craftsman .jcarousel-next-horizontal {
	background: url(../images/buttons/carousel.next2.png) no-repeat scroll 0 0;
	right: 0;
	left: auto;
}
	#community .jcarousel-skin-craftsman .jcarousel-button-hover,
	#tipsCare .jcarousel-skin-craftsman .jcarousel-button-hover {
		background-position: 100% 0;
	}
	
#community .jcarousel-skin-craftsman ul li a span,
#tipsCare .jcarousel-skin-craftsman ul li a span {
	width: 136px;
	margin: 0;
	padding: 5px 0 0 0;
	text-align: center;
	font-size: 1.0em;
}

#community .jcarousel-skin-craftsman ul li a img,
#tipsCare .jcarousel-skin-craftsman ul li a img {
	margin: 0;
}

#community .jcarousel-skin-craftsman ul li p,
#tipsCare .jcarousel-skin-craftsman ul li p {
	width: 136px;
	padding: 0 0 15px 0;
	margin: 0;
	font-size: 1.0em;
	text-align: center;
}

/* ---- End: Shared carousel attributes ---- */

/* ---- Tips & Care ---- */

#tipsCare .video, 
#tipsCare .libraryManuals {
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 15px 0;
	background: url(../images/backgrounds/carousel.gif) 0 100% repeat-x;
}

#tipsCare .halfModule {
	display: inline;
	width: 49%;
	margin: 0 1% 0 0;
}

#tipsCare .halfModuleLeft {
	display: inline;
	width: 45.5%;
	margin: 0 2% 0 2%;
}

#tipsCare .video .header {
	width: 98%;
	padding: 0 0 25px 2%;
	background: url(../images/backgrounds/gradient.white.gray.light.gif) 0 13px repeat-x;
}
	#tipsCare .video h3 span {
		font-size: 0.6em;
		font-weight: normal;
		color: #8f8f8f;
	}
	
	#tipsCare .video h4 {
		padding: 8px 0;
		font-size: 1.4em;
		color: #ae131b;
	}
	
	#tipsCare .video p {
		line-height: 1.4em;
	}
		#tipsCare .video .header div {
			position: absolute;
			right: 20px;
			top: 18px;
			width: 124px;
		}
		#tipsCare .video .header a {
			display: block;
			float: left;
			text-indent: -99999px;
		}
		#tipsCare .video .header a.print {
			height: 22px;
			width: 57px;
			background: url(../images/buttons/print.sprite.gif) 0 0 no-repeat;
		}
		#tipsCare .video .header a.share {
			height: 22px;
			width: 67px;
			background: url(../images/buttons/share.sprite.gif) 0 0 no-repeat;
		}
			#tipsCare .video .header a:hover {
				background-position: 0 -22px;
			}
		.video .buttonWrap {
			position: relative;
			height: 100%;
			width: 100%;
			padding: 0 0 32px 0;
		}
			.buttonWrap a.productInfo {
				position: absolute;
				top: 10px;
				left: 0;
				display: block;
				background: url(../images/buttons/productInformation.png) 0 0 no-repeat;
				height: 21px;
				width: 149px;
				text-indent: -99999px;
			}
				.buttonWrap a:hover.productInfo {
	
					background-position: 0 -21px;
				}

#tipsCare .libraryManuals .control {
	width: 100%;
	height: 38px;
	padding: 0;
	background: url(../images/backgrounds/gradient.black.gray.png) 0 0 repeat-x;
}

#tipsCare .libraryManuals .control h4 {
	float: left;
	display: inline;
	width: 37%;
	margin: 7px 0 0 3%;
	color: #eaeaea;
}

#tipsCare .libraryManuals .control span {
	float: left;
	width: 56.5%;
	margin: 8px 3.5% 0 0;
	text-align: right;
	color: #898989;
}

#tipsCare .libraryManuals ol {
	margin: 0 0 15px 0;
	padding-top: 2px;
	background-image: none;
}
	#tipsCare .libraryManuals ol li {
		position: relative;
		margin: 0;
		padding: 8px 0 8px 20px;
		list-style-position: inside;
		line-height: .8em;
		background: url(../images/backgrounds/bg.article.ol.gif) repeat-x -40px bottom;
		font: bold 1.6em Arial, Helvetica, sans-serif;
	}
	#tipsCare .libraryManuals ol a {
		padding: 5px 0 5px 10px;
		font-size: .7em;
		font-weight: normal;
		font-family: verdana, arial, helvetica, sans-serif;
	}

#tipsCare .productManual {
	width: 98%;
	height: 97px;
	padding: 7px 0 0 10px;
	background: url(../images/backgrounds/tipsCare.productManual.jpg) 100% 0 no-repeat;
}
	#tipsCare .productManual h4 {
		padding: 0 0 18px 0;
	}
	#tipsCare .productManual h5 {
		display: inline;
		padding: 0 10px 0 0;
		font-size: 1.2em;
		font-family: arial, helvetica, sans-serif;
		color: #262626;
	}
	#tipsCare .productManual input {
		float: left;
		width: 80%;
		margin: 6px 2% 0 0;
		padding: 3px 0 4px 0;
	}
	#tipsCare .productManual a {
		font-family: verdana, arial, helvetica, sans-serif;
	}
	#tipsCare .productManual a.button-search {
		float: left;
		display: block;
		height: 29px;
		width: 69px;
		margin: 4px 0 0 0;
		text-indent: -99999px;
		background: url(../images/buttons/search.png) 0 0 no-repeat;
	}

#tipsCare table {
	margin: 10px 0 0 0;
}
	#tipsCare table td {
		padding: 0 9px 12px 9px;
		background: url(../images/backgrounds/tipscare.td.jpg) 100% 100% no-repeat;
	}
	#tipsCare table td.border {
		border-right: 1px dotted #d4d4d4;
	}
		#tipsCare table td img {
			padding: 5px 0;
		}
		#tipsCare table td p {
			line-height: 1.4em;
		}
		#tipsCare table td p img {
			padding: 0;
		}
		

#tipsCare .communityQA {
	background: none;
}
			
/* ---- End: Tips & Care ---- */	
/* ---- Error ---- */

.error #content, 
.error #content h5, 
.error #content p, 
.error #content ul li {
	font-family:Arial, Helvetica, sans-serif;
}
.error #content p, 
.error #content ul li {
	color:#000000;
}
.error #content p {
	font-size:1.1em;
}
.error #center {
	margin-bottom:0;
}
.error #centerContent {
	padding: 20px 0 20px 20px;
}
.error h5 {
	color:#ae131b;
	line-height:1.2em;
	padding:20px 0 20px ;
	width:650px;
	font-size:1.4em;
	font-weight:bold;
}	
.error #centerContent ul {
	list-style:disc;
	padding:0 0 20px 25px
}
.error #centerContent ul li{
	font-size:1.1em;
}

.error #centerContent a {
	color:#ae131b;
}
.error #centerContent a:hover {
	color:#000000;
}

/*---- End: Error ----*/

/* product detail tabs */
.prodContent{
	background:url(../images/backgrounds/productDetail.dl.gif) repeat-x 0 0;
	padding-bottom: 10px;
	margin: 0 10px;
}
.detailTabs
{
	position:relative;
	margin: 0 10px;
}
.detailTabs ul{
	padding: 10px 20px 0px 20px;
	position:relative;
}
.detailTabs ul li
{
	display:inline;
	position:relative;
	height: 37px;
}
.detailTabs ul li a
{
	display:inline;
	color:#3D3D3D !important;
	height:26px;
	padding:11px 20px 11px 20px;
	font-size: 1.2em;
	font-weight:bold;
	height: 37px;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #969696;
	background:url(../images/backgrounds/productDetail.dl.gif) repeat-x 0 0;
}

.detailTabs ul li a:hover, .detailTabs ul li.active a
{
	background:url(../images/backgrounds/productDetail.dt.active.gif) repeat-x 0 0;
	color: #B71D2F !important;
}
.detailTabs ul li.last{
	padding:11px 20px 11px 20px;
	border-right:none;
	border-left:1px solid #DEDEDE;
	height: 1%;
}
.detailContent
{
	margin: 0 10px;
	padding: 25px 0px 0px 20px;
}

/* end detail tabs */

/* ---- Sale Page ---- */

.sale #centerContent {
	padding: 20px 0 20px 2%;
}

.sale #content ul {
	float: left;
	overflow: hidden;
	width: 32%;
	margin: 0 1% 0 0;
}
	.sale #content li {
		position: relative;
		overflow: hidden;
		height: 78px;
		border: 1px dashed #c4c4c4;
		border-top: none;
	}
	.sale #content li.header {
		height: 37px;
		background: url(../images/backgrounds/sale.li.header.gif) 0 0 repeat-x;
		border: none;
	}
		.sale #content li.header img.icon {
			position: absolute;
			top: 0;
			right: 20px;
		}
		.sale #content li a {
			display: block;
			height: 100%;
			width: 100%;
		}
			.sale #content li a span {
				position: absolute;
				top: 30px;
				left: 190px;
				width: 32%;
				font-size: 1.3em;
				font-weight: bold;
				cursor: pointer;
			}
		
/* ---- End Sale Page ---- */

/* -- profile shared styles --*/
.div_menuProfile h3 {
	color:#fff;
	background-color:#6f6f6f;
	font-size:1.2em;
	padding:9px 24px 0px 20px;
	margin:0 !important;
	height:22px;
	background: url(../images/backgrounds/sidenav.category.nolink.png) repeat-x 0 0;
}
.div_menuProfile ul{
/*	margin-top:10px;*/
	background:#F7F7F7 url(../images/backgrounds/sidenav.subnav.ul.gif) no-repeat scroll left top;
	margin:0;
}
.div_menuProfile ul{
	/*padding:0px 0px 0px 0px;
		margin:9px 0px;*/
}
.div_menuProfile ul li.selected {
	color:#6f6f6f;
}
.div_menuProfile ul li{
	/*margin-top:4px;*/
	border-top: 1px solid #D3D3D3;
	font-size:1.1em;
}
.div_menuProfile ul li.selected{
	padding:4px 20px;
	color: #ffffff;
	font-weight:bold;
	background-color: #222222;
	background:#222222 url(../images/icons/arrow.toolsets.gif) no-repeat scroll 10px center;
	height: 1%;
	position:relative;
}
.div_menuProfile ul a{
	list-style-type:none;
	color:#464646;
	font-size:1em;
	height:auto;
	line-height:1.2em;
	padding:4px 20px;
	width:159px;
	text-decoration:none;
	display:block;
	font-weight: bold;
}
.div_menuProfile ul li a:hover{
	background-color:#AD151D;
	background-image:none;
	color:#FFFFFF;
}
