/******************************************************************************************/
/* begin global styles                                                                    */
/******************************************************************************************/

/* force a vertical scrollbar in firefox, prevents horizontal page shifting */
html { min-height: 100%; margin-bottom:1px; }

body 
{ 
	padding: 0; 
	margin: auto; 
	/*background-color:#FFFFFF; */
	font-family: Verdana, Geneva, sans-serif; 
	font-size: 12px;
	background: #dee2eb url("images/MTW-Background.jpg") no-repeat center top;
	/*text-transform: uppercase;*/
}

td, p, form {text-decoration:none; margin:0; }
p { margin: 0 0 1em 0; }
p.topMargin { margin: 1em 0; }
ul { list-style-type:none; margin:0; padding:0; }
h2 { font-size:1.2em;font-weight:bold; }
table caption { font-size:1.2em; font-weight:bold; }
h3 { font-size:1em;font-weight:bold; }
h2,h3 { margin: 0; }

/* links */
a { color: #000; text-decoration: none; }
a:hover { color:#CF0725; text-decoration: none; }
a.highlight 
{ 
	color:#000;
	padding:5px 0px;
	margin-top:5px; 
	text-decoration:none; 
}
a.link { text-decoration:underline; }
a.link:hover { text-decoration:none; }

a.linked, .linked:link, .linked:visited { text-decoration: underline; }
.linked:hover { color:#000000; }

/* input elements */
input { vertical-align:middle; }
input[type="radio"], input[type="checkbox"] { margin: 0px 5px 3px 9px; }
input[type="radio"]:first-child, input[type="checkbox"]:first-child { margin-left:3px; }

input.textBox 
{ 
	background-color:#FFFFFF; 
	border:1px solid #000000; 
	padding: 2px; 
	width:190px; 
	height:16px; 
	margin:0 3px 0 15px; 
}

/* updown control images */
.quantityUpDown #Up{ background: url(images/icons/plus.png) center no-repeat; display:block; width:13px; height:13px; padding-right:10px;}
.quantityUpDown #Down{ background: url(images/icons/minus.png) center no-repeat;  display:block; width:13px; height:13px; padding-left:10px;}
table.basket table.quantityUpDown td {border:none;padding:0;}
table.quantityUpDown #Up {padding-top:10px;}
table.quantityUpDown #Down {padding-top:10px;}

/* buttons */
.button
{
    background-color:#000000; 
    font-size: 10px; 
	color: #FFFFFF;
	cursor:pointer; 
	padding:0px 4px;
	margin: 0 0 2px 4px; 
    border: none; 
	white-space: nowrap; 
	height:21px;
	line-height:21px;
}

.button:hover
{
    color: #FFFFFF;
}

a.button
{
	display:inline-block;
	height:21px;
	line-height:21px;
	text-decoration:none;
}

.button:active
{
	position: relative;
	top: 1px;
}

/* Text styles used to provide status information */
.goodCondition{color: #008000; padding-bottom: 3px;}
.warnCondition{color: #FFA500; padding-bottom: 3px;}
.errorCondition{color: #CF0725; padding: 3px;}
.requiredField {color: #CF0725; padding-bottom: 3px; margin-left:3px;}
p.success { color: #008000; }
p.error { color: #CF0725; }

/* misc general styles */
.contentArea { padding:5px 10px 5px 10px; }
.borderedArea { border:solid 1px #000000;}
.noTopPadding { padding-top:0; }
.noBottomPadding { padding-bottom:0;}
.noRightPadding { padding-right:0;}
.noLeftPadding { padding-left:0;}
.noTopBottomPadding {padding-top:0; padding-bottom:0;}
.noLeftRightPadding {padding-left:0; padding-right:0;}
div.noResultsPanel {padding:10px; text-align:center;}
p.highlight { color:#CF0725; padding-top:5px; margin-top:5px; text-decoration:none; }
.visiblePanel { display:block; }
.hiddenPanel { display:none; }
span.label {  }
.fieldHeader {}
.noteText {}
/*span.msrp { text-decoration:line-through; }*/
.textContent {padding-bottom:20px;}
span.message {padding-left:5px;}
div.message {display:block;margin-bottom:1em;}

/******************************************************************************************/
/* end global styles                                                                      */
/******************************************************************************************/

/******************************************************************************************/
/* begin common page layout and container styles                                          */
/******************************************************************************************/

/* high level containers */
#outerPageContainer {margin:0 auto; width: 980px;}
#innerPageContainer {width: 960px;margin:20px 10px 0;background-color:#fff; position:relative;}

#mainColumn, #leftColumn, #rightColumn, .column_1, .column_2, .column_3 
{
    display: inline;
	float: left;
	margin-left: 0;
	margin-right: 0;
}
div.clear { clear:both; }

#header
{
    background-color:transparent;
    width:960px;
	display:block;
	margin-bottom:.5em;
	/*margin-left: 10px;
	margin-right: 0;
*/    clear: both;
    top: -20px;
    position: relative;
}

#header div.zone {}

#footer
{
    width:960px;
	display:block;
	/*margin-left: 10px;
	margin-right: 0;*/
    clear: both;
}

#leftColumn { width: 200px; }
#leftColumn div.zone {padding:0 10px 0 0;}

#rightColumn { width: 200px; }
#rightColumn div.zone {padding:0 0 0 10px;}

#mainColumn {width:515px; margin-left:5px;}
#mainColumn.leftSidebarLayout {width: 755px;margin-left:5px;}
#mainColumn.rightSidebarLayout {width: 755px;margin-left:5px;}
#mainColumn.threeColumnLayout {width: 445px;margin-left:5px;}
#mainColumn.oneColumnLayout {width:960px;margin-left:0;}

#mainColumn div.zone {padding:0;}
div.zone {}

/* column gutters */
.column_2,
.column_3
{
	margin-left:20px;
}

/* standard styling for three columns at page top */
/* 20px zone padding + 40px gutter + (300*3) = 960 */
.thirdsColumn { width: 300px; }
.thirdsColumn .widget { min-height:150px; }

.leftTwoThirdsColumn { width: 640px; }
.rightTwoThirdsColumn { width: 635px; }

/* standard styling for pages split in two columns */
/* 20px zone padding + 20px gutter + (460*2) = 960 */
.halfColumn { width: 460px; }

/* standard styling for pages split into main section with sidebar */
/* 20px zone padding + 20px gutter + 600 + 320 = 960 */
.mainColumn { width: 600px; }
.sidebarColumn { width: 320px; }

/* make sure column sections are cleared */
.section { clear:both; }

/* maximum size for thumbnail images */
div.thumbnail img {max-width:150px;max-height:130px;}
td.thumbnail img {max-width:150px;max-height:130px;}


/******************************************************************************************/
/* end common page layout and container styles                                            */
/******************************************************************************************/

/******************************************************************************************/
/* begin header, footer, and sidebar styling                                              */
/******************************************************************************************/

/* header area styling */
#storeHeader {color:#000000; font-size:11px;font-family:'Oswald',Verdana,Arial,Helvetica,sans-serif;}
#storeHeader a {color:#000;}
#storeHeader .logo {}
#storeHeader .logo img {margin: 0;}
#storeHeader div.miniBasketWrapper a.button {color:#FFF;}

div.widget .content .miniBasketWrapper {font-size:12px;}
div.widget .content .miniBasketWrapper a.button {color:#FFF;}

/* View Cart popup */
#headerTop .column_2 div#header-mini-cart {
    display: none;
    opacity: 0;
    position: absolute;
    right: -100px;
    top:-5px;
    z-index: 999;
    width:350px;
    background-color: #EEE;
    font-family: Verdana, Geneva, sans-serif; 
}


#headerTopMenu {background:transparent url("images/separate_bg.png") repeat-x;height:33px;}
#headerTopMenu div.shortcuts {text-align:right; text-transform: uppercase;}
#headerTopMenu div.shortcuts  a 
{
    color: #000000;
    height: 20px;
    font-size: 14px;
    margin: 5px 6px;
    text-align: center;
    text-decoration: none;
    width: auto;
}
#headerTopMenu .shortcuts a:hover
{	
	text-decoration:none;
	color:#CF0725;
}
#headerTopMenu div.shortcuts .welcomeMessage
{
    color: #CF0725;
    font-size: 14px;
    margin: 5px 6px;
}

#headerTop { display:block; }
#headerTop .column_1, #headerTop .column_2 { margin:0; }
#headerTop .column_1 {width:400px;}
#headerTop .column_2 {width:560px;margin-top:4px;}

#headerTop .column_2 div {display:inline-block;position:relative;}
#headerTop div.miniBasket.widget div.header {display:block;width:328px;}

#headerTop .extra {width:10px; border:1px solid #E0E0E0;height:40px;overflow:hidden;}
#headerTop .extra {display:none !important;}
#headerTop .phone {width:161px; border:1px solid #E0E0E0;height:46px;overflow:hidden;text-align:center;padding:0 10px;font-size:14px;line-height:15px;font-weight:normal;}
#headerTop .phone img {display:inline-block;float:left;margin-top:11px;}
#headerTop .phone div {padding-top:3px;}
#headerTop .phone .phoneLabel {font-weight:bold;text-transform:uppercase;}
#headerTop .phone .phoneNumber {}
#headerTop .cart {width:122px; border:1px solid #E0E0E0;height:46px;overflow:hidden;}
#headerTop .cart img {margin:8px 6px 8px 4px;display:inline-block;float:left;}
#headerTop .cart div.cartItemsCount {font-weight:bold;height:40px;}
#headerTop .cart div.cartItemsCount .itemCount {font-size:24px;vertical-align:middle;height:40px;margin:3px 3px 0 0;}
#headerTop .cart div.cartItemsCount .itemLabel {vertical-align:middle;text-transform:uppercase;}
#headerTop .cartTotal {border:1px solid #E0E0E0;height:36px;overflow:hidden;font-weight:bold;font-size:24px;padding:5px 0;text-align:center;width:130px;}
#headerTop .viewCart {width:112px; height:48px;}
#headerTop .viewCart a.basket {
    background-color: #CF0725;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    height: 36px;
    padding-top: 10px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid #CF0725;
}
#headerTop .slogan {width:225px; text-align:center;border: 1px solid #E0E0E0;height:44px; padding:1px 18px;margin-top:5px;}
#headerTop .slogan h1 {font-style:italic; font-size:22px; line-height:22px;color:#cf0725;margin:0;letter-spacing:1px;}
#headerTop .socialmedia {width:262px; text-align:center;border: 1px solid #E0E0E0;height:46px; padding:0;margin-top:5px;}
#headerTop .socialmedia .getConnected {vertical-align:top;margin-top:12px;font-size:14px;padding-right:10px;}
#headerTop .socialmedia img {display:inline-block;margin-top:12px;padding-right:1px;opacity:0.4;filter:alpha(opacity=40); /* For IE8 and earlier */}
#headerTop .socialmedia img:hover {opacity:1;filter:alpha(opacity=100); /* For IE8 and earlier */}
#headerTop .search {height:40px; vertical-align:top;margin-top:5px;}
#headerTop div.simpleSearchPanel {width:285px; text-align:left;border:1px solid #E0E0E0; padding:4px 3px 6px;height:36px;margin-top:0;}
#headerTop div.simpleSearchPanel input.searchPhrase 
{ 
    color: #000000; background-color:#FFFFFF; width: 240px; border:none; margin: 3px 2px 0; font-size:14px; vertical-align:middle;
}
#headerTop div.simpleSearchPanel .button
{
	background-color: #000000;
	color:#FFFFFF;
	border:1px solid #FFFFFF;
	font-size: 9px;
	height:22px;
	line-height:20px;
	margin:3px 0 0 -3px;
	padding: 0 2px;
	text-transform: uppercase;
	width:55px;
	font-weight: bold;
}
#headerTop .simpleSearchPanel .button:hover 
{
	background-color:#FFFFFF;
	color: #000000 !important;
}

/* Show by Category menu */
#headerBottom #catMenuDiv {position:relative;display:inline-block;}
#headerBottom #cat-menu {display:none;position:absolute; top:30px; left:0;background-color:#EEE; width:790px;padding:5px 0;z-index:200;height:325px;}
#headerBottom #catMenuDiv a.notHomePage + div {width:183px;}
#headerBottom #cat-menu .cat-menu-item {display:inline-block; vertical-align:top; width:260px;}
#headerBottom #cat-menu a {white-space:nowrap; color:#848484;background-color:transparent;border:none;display:inline-block;line-height:normal;padding:4px 10px; font-size:14px;
                           text-transform:none;font-family: Arial,Tahoma,Helvetica,sans-serif;letter-spacing:normal;font-weight:bold; text-align:left; display:block;}
#headerBottom #cat-menu a:hover {background-color:transparent; color:#Cf0725;}
.cat-list {display:none;}
.cat-list-item {width:300px; background-color:#FFF; border:8px solid #003D76;height:325px;position:absolute;top:-1;left:170px;}
#cat-listing {display:none;color:#003D76; background-color:#FFF; border:8px solid #003D76;height:319px;position:absolute;top:0;left:170px;}
#cat-listing .subMenu {display:inline-block; vertical-align:top; width:250px; padding-top:5px;}
table.cat-list-table {}
#headerBottom #cat-menu #cat-listing  a {
    display: block;
    font-family: arial;
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    overflow: hidden;
    padding: 5px 20px 0 35px;
    text-align: left;
    text-indent: -15px;
    text-transform: none;
    white-space: normal;
    color:#003D76;
}


ul.ui-autocomplete {background-color:#E0E0E0;}

#headerBottom {display:block;clear:both;}
#headerBottom {height:40px; padding:0; text-align:center;background:transparent url(images/navigation_bg.png) repeat-x;}

#headerBottom a.tab {
	display: inline-block;
	width: auto;
	height:23px;
	padding:2px 17px;
	margin:3px 0 0;
	font-size:16px;
	text-decoration:none;
	color: #848484;
	text-transform: uppercase;
	border-right:1px solid #848484;
}
#headerBottom a.tab:hover
{
	background:#FFFFFF;
	color:#CF0725;
}
#headerBottom a.tab.last {border-right:none;}

/* standard page header */
div.pageHeader, #pageHeader { position:relative; margin-bottom:5px; margin-top:4px; padding:2px 0px; }
div.pageHeader h1, #pageHeader h1 {color:#000; font-size:1.5em; font-weight:bold; line-height:1.5em; margin:0; }
div.pageHeader div.links, #pageHeader div.links { right:10px; top:4px; position:absolute; }

h1.redHighlight, h2.redHighlight {color:#CF0725;}
a.linkHighlight {color:#CF0725;text-decoration:underline;}

/* breadcrumbs */
.breadCrumbs { background-color: #FFFFFF; color: #888; margin: 0; padding: 6px; }
.breadCrumbs a {color:#8D8D8D;}
.breadCrumbs a:last-child {color:#000000;}

/* footer area styles */
#footer { background:transparent url("images/separate2_bg.png") repeat-x; /*margin-bottom:10px;*/}
#footer .content { padding:10px 0 0 0; }
#footerMiddle {width:100%; }
#footerMiddle .content { padding:3px; }
#footerMiddle { font-size:9px; }
#footerMiddle .credits { color:#000000; float:right; padding-right:.5em;}
#footerMiddle .copyright { padding-right:.5em; }
#footerMiddle .catapult a:hover { color:#000000; text-decoration:underline; }
#footerMiddle .credits a { color:#000000; }
#footerMiddle .shortcuts { float:right; color:#000000; padding:10px 0;}
#footerMiddle .shortcuts a { text-decoration:none; padding:0px .5em 0 0; color:#000000; text-transform:uppercase;}
#footerMiddle .shortcuts a:hover { text-decoration:underline; color:#000000;}

#footerTop {width:100%; }
#footerTop div.content div.otherLogos {width:100%;height:100%;margin-left:10px;margin-right:.5em;}
#footerTop div.content div.otherLogos div {display:inline-block; text-align:center;vertical-align:middle;}
#footerTop div.content div.otherLogos div#digicert {padding-right:60px;}
#footerTop div.content div.otherLogos div#mcafee {padding-right:60px;}
#footerTop div.content div.otherLogos div#paymentIcons {padding-right:60px;}
#footerTop div.content div.otherLogos div.bbblogo {padding-right:60px;}

#footerTop .socialmedia {text-align:center;height:46px; padding:0;margin-top:5px;}
#footerTop .socialmedia img {display:inline-block;margin-top:12px;padding-right:1px;opacity:0.4;filter:alpha(opacity=40); /* For IE8 and earlier */}
#footerTop .socialmedia img:hover {opacity:1;filter:alpha(opacity=100); /* For IE8 and earlier */}

#footerBottom {clear:both; }
.mobileLinkPanel {display:block; padding:10px;}
.mobileLinkPanel a { color:#FFFFFF; }

.trustedsite-floating-element {top:0 !important;}

/* widget styling */
div.widget { border:solid 1px #E0E0E0; margin-bottom:1em; }
div.widget .header { border-bottom:solid 1px #E0E0E0; margin: 0px 0 0; padding: 3px 10px 4px; }
div.widget .header h2 { text-transform:uppercase; }
div.widget .headerLight { border-bottom:solid 1px #E0E0E0; margin: 0px 0 0; padding: 3px 10px 4px; color:#8D8D8D;}
div.widget .headerLight h2 { text-transform:uppercase; }
div.widget .content { padding:10px; }
div.widget .content a{ color:#000000; text-decoration:none;}
div.widget .content a:hover{ text-decoration:none;}
div.widget .content .options { margin-bottom:1em; padding:0 5px 0 5px;}
div.widget .content p instruction { padding:0 5px 0 5px; font-weight:bold; }
div.detailsArea .itemName {line-height:16px;}

table.widget { border-collapse:collapse; border:solid 1px #E0E0E0; margin-bottom:1em; width:100%; }
table.widget td { padding:0px;vertical-align:top; }
table.widget caption { border:solid 1px #E0E0E0; border-bottom:none; padding:6px; text-align:left; text-transform:uppercase; }

/* custom styles for specific widgets */
div.simpleCategoryListWidget .content { padding: 0; }
div.simpleCategoryListWidget ul { margin:0; padding:0; list-style-type:none; }
div.simpleCategoryListWidget li { margin:0; border-bottom:1px dashed #E0E0E0; }
div.simpleCategoryListWidget li:last-child { border-bottom:none; }
div.simpleCategoryListWidget li a { display:block; padding:8px; color:#000000; background-color:#FFFFFF; }
div.simpleCategoryListWidget li a:hover { color:#000000; background-color:white; }

div.categorySearchwidget .criteriaPanel { margin-bottom: .5em }
div.categorySearchwidget .criteriaPanel h3 { margin-bottom: .5em; color:#000000; }

div.categorySearchSidebarWidget .content { line-height:2em; }
div.categorySearchSidebarWidget .criteriaPanel td {}
div.categorySearchSidebarWidget .criteriaPanel a {display:inline-block;line-height:18px; text-indent:-12px; padding:4px 0 4px 12px;}
div.categorySearchSidebarWidget .criteriaPanel span {}
h3.searchCriteria {background-color:#E0E0E0;}

/* custom styles for featured products */
/*.featuredProductHover {height:300px !important;}
div#featuredProductListing div.itemListingContainer tr {vertical-align:top;}
div.featuredProductsGrid {border:none;}
div.featuredProductsGrid.widget .content {padding:0;}
div.featuredProductsGrid.widget .content a {color:#FFF;}
div.featuredProductsGrid .itemListing .tableNode {height:210px;}
div.featuredProductsGrid .itemListing .itemContainer {width:230px;height:210px;overflow:hidden;}
div.featuredProductsGrid .itemListing .itemContainer:hover {overflow:visible;position:relative;z-index:999;top:68px;}
div.featuredProductsGrid .itemListing .itemContainer div.productItemDisplay {background-color:White;border:1px solid #E0E0E0;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .detailsArea {height:90px;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea {height:70px;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea .actions {position:static;margin-bottom:5px;}
div.featuredProductsGrid .itemListing .itemContainer .featuredActionButtons a {display:inline-block;width:70px;}
div.featuredProductsGrid .itemListing .itemContainer .featuredActionButtons img {display:block;margin:0 auto;}
div.featuredProductsGrid .itemListing .itemContainer .featuredActionButtons span {display:block;margin:0 auto;color:#000;}
*/
/* custom styles for featured products */
.featuredProductHover {overflow:visible;}
div#featuredProductListing div.itemListingContainer tr {vertical-align:top;}
div.featuredProductsGrid {border:none;margin-left:5px;margin-top:10px;}
div.featuredProductsGrid.widget .content {padding:0;}
div.featuredProductsGrid.widget .content .actions a {color:#FFF;}
div.featuredProductsGrid .itemListing .tableNode {padding-right:6px;position:relative;} /* height:212px;overflow:hidden; */
div.featuredProductsGrid .itemListing .itemContainer {display:inline-block;width:230px;background-color:White;margin:0px;height:auto;} /* height:210px; */
div#featuredProductListing div.thumbnail img {max-width:100px;max-height:100px;}
div#featuredProductListing div.manufacturer a {color:#8D8D8D;}
div#featuredProductListing div.sku a {color:#CF0725;}

/*div.featuredProductsGrid .itemListing .itemContainer:hover {position:relative;z-index:999;}*/
div.featuredProductsGrid .itemListing .itemContainer div.productItemDisplay {border:1px solid #E0E0E0;}
div.featuredProductsGrid .itemListing .itemContainer span.saleValue {text-align:left;color:#FFF;position:absolute;top:2px;left:2px;background:transparent url('images/sale-corner-black.png') no-repeat 0 0;width:65px;height:65px;padding:2px;}
div.featuredProductsGrid .itemListing .itemContainer span.saleValueHigh {text-align:left;color:#FFF;position:absolute;top:2px;left:2px;background:transparent url('images/sale-corner.png') no-repeat 0 0;width:65px;height:65px;padding:2px;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .detailsArea {height:105px;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea {height:83px;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea div.actions {position:static;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea .featuredActionButtons {padding-top:5px;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea .featuredActionButtons a {display:inline-block;width:70px;height:50px;border-right:1px solid #E0E0E0;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea .featuredActionButtons a:last-child {border:none;}

div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea .featuredActionButtons a img {padding:0 20px 10px;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea .featuredActionButtons a span {color:#000;}
div.featuredProductsGrid .itemListing .itemContainer .productItemDisplay .actionsArea .featuredActionButtons a span.st_sharethis {display:block;padding-bottom:7px;}
div.featuredProductsGrid .featuredSeparator {height:35px;}
div.featuredProductsGrid.widget .featuredSeparator a {color:#8D8D8D;padding:3px 10px;font-size:16px;background:transparent url("images/menu-separator-home.png") no-repeat top right; padding-right:20px;text-transform:uppercase;}
div.featuredProductsGrid.widget .featuredSeparator a:first-child {}
div.featuredProductsGrid.widget .featuredSeparator a:last-child {background-image:images/menu-separator-home-end.png;}
div.featuredProductsGrid.widget .featuredSeparator a:hover {color:#CF0725;}
div.featuredProductsGrid.widget .featuredSeparator a.featuredListTypeButtonSelected {font-weight:bold;color:#000000;background-color:#E0E0E0;}
div.featuredProductsGrid.widget .featuredSeparator a.featuredListTypeButtonSelected:hover {font-weight:bold;color:#CF0725;}
span.stButton span.sharethis {background-image: url('images/share.png');font-family: Verdana, Geneva, sans-serif; font-size: 14px;}

/* custom styles for recently viewed in product page */
div#productPage div.recentlyViewedWidget.widget {width:248px;margin:5px 0 0 20px;border:1px solid #E0E0E0;}
div#productPage div.recentlyViewedWidget.widget .content {padding:0;}
div#productPage div.recentlyViewedWidget.widget div.innerSection div.header {display:block;}
div#productPage div.recentlyViewedListing .itemListing .tableNode {height:auto; border-bottom:1px solid #E0E0E0;padding-top:10px;}
div#productPage div.recentlyViewedListing .itemListing .itemContainer {height:auto;border:none;margin:0; padding:0 5px;float:right;}
div#productPage div.recentlyViewedListing div.productItemDisplay div {display:inline-block;}
div#productPage div.recentlyViewedListing div.productItemDisplay div.detailsArea {width:180px;text-align:left;vertical-align:top;height:auto;}
div#productPage div.recentlyViewedListing div.productItemDisplay div.detailsArea div.details div.itemName {padding:0;height:auto;}
div#productPage div.recentlyViewedListing div.productItemDisplay div.manufacturer {display:block;}
div#productPage div.recentlyViewedListing div.productItemDisplay div.manufacturer a {color:#8D8D8D;}
div#productPage div.recentlyViewedListing div.productItemDisplay div.sku {display:block;}
div#productPage div.recentlyViewedListing div.productItemDisplay div.sku a {color:#CF0725;}
div#productPage div.recentlyViewedListing div.productItemDisplay div.price {display:block;}

div#productPage div.recentlyViewedListing div.thumbnailArea {width:55px;height:50px;float:left;}
div#productPage div.recentlyViewedListing div.thumbnail {display:inline-block;}
div#productPage div.recentlyViewedListing div.thumbnail img {max-width:50px;max-height:50px;}

/* custom styles for recently viewed in sidebar */
div#rightColumn div.recentlyViewedWidget.widget .content {padding:0;text-align:center;}
div#rightColumn div.recentlyViewedListing .itemListing .tableNode {height:auto; border-bottom:1px solid #E0E0E0;padding-top:10px;}
div#rightColumn div.recentlyViewedListing .itemListing .itemContainer {height:auto;border:none;margin:0; padding:0 5px;}
div#rightColumn div.recentlyViewedListing div.productItemDisplay div.detailsArea {width:180px;vertical-align:top;height:auto;}
div#rightColumn div.recentlyViewedListing div.productItemDisplay div.detailsArea div.details div.itemName {padding:0;height:auto;}
div#rightColumn div.recentlyViewedListing div.productItemDisplay div.manufacturer {display:block;}
div#rightColumn div.recentlyViewedListing div.productItemDisplay div.manufacturer a {color:#8D8D8D;}
div#rightColumn div.recentlyViewedListing div.productItemDisplay div.sku {display:block;}
div#rightColumn div.recentlyViewedListing div.productItemDisplay div.sku a {color:#CF0725;}
div#rightColumn div.recentlyViewedListing div.productItemDisplay div.price {display:block;}

/* Site Map */
.siteMapOneCol { margin-left: 250px; margin-bottom:10px;}
.siteMapTwoCol { margin-left: 75px; margin-bottom:10px;}
div.siteMapHeader { font-size:18px; font-weight:bold; padding: 5px 0; text-align:center; }
div.siteMapBack { font-size: 14px; margin: 5px 0 10px 0; }
div.previousCategory { font-size:14px; margin-bottom: 10px; }
li.siteMapNode { font-size: 12px; }

/* custom styles for TopCategories widget */
div#TopLevelCategories.widget {border:none;}
div#TopLevelCategories.widget div.header {color:#000000;border:none;}
div#TopLevelCategories.widget div.header h2 {font-size:18px;}
div#TopLevelCategories.widget div.content {padding-top:0;}
div#TopLevelCategories ul {display:inline-block;margin-right:30px;vertical-align:top;list-style-type:none;padding:0;}
div#TopLevelCategories ul li {padding-bottom:10px;}
div#TopLevelCategories ul li a {display:block;color:#8d8d8d;text-transform:uppercase;font-size:17px;line-height:20px;width:205px;}
div#TopLevelCategories ul li a:hover {background-color:#E0E0E0;color:#000000;text-decoration:none;}
div#leftColumn div#TopLevelCategories ul li a {width:185px; font-family:'Oswald',Verdana,Arial,Helvetica,sans-serif;}

/* custom styles for Popular Products widget */
div.popularProductsDialogWidget.widget .content {padding:0;}
div.popularProductsDialogWidget.widget .content a {color:#FFF}
div.popularProductsListing .itemListing div.itemContainer {height:auto;margin:0 0 5px;border:0 0 1px;}
div.popularProductsListing .itemListing td.tableNode {height:auto;}
div.popularProductsListing .itemListing .itemContainer .productItemDisplay .detailsArea {height:90px;}

/* custom styles for Special Products page */
div.specialProductsGrid.widget .content {padding:0;}
div.specialProductsGrid.widget .content .actions a {color:#FFF}
div.specialProductsGrid .itemListing .itemContainer {display:inline-block;width:235px;background-color:White;margin:0px;height:auto;} /* height:210px; */
div.specialProductsGrid .itemListing .itemContainer .productItemDisplay .detailsArea {height:auto;}
div.specialProductsGrid .itemListing .itemContainer .productItemDisplay .detailsArea div.details div.manufacturer a {color:#8D8D8D;text-decoration:none;}
div.specialProductsGrid .itemListing .itemContainer .productItemDisplay .detailsArea div.details div.sku a {color:#CF0725;text-decoration:none;}
div.specialProductsGrid div.thumbnail img {max-width:150px;max-height:130px;}
div.specialProductsGrid .itemListing .itemContainer {margin:0 0 10px 20px;}
div#specialProductsListing div.itemListing span.itemListing span.tableNode:nth-child(4n-3) div.itemContainer {margin-left:0;}
div.specialProductsGrid div.productItemDisplay div.actionsArea {height:30px;}


/* custom styles for Blog Feed widget */
div#BlogFeed.widget {border: 4px double #CF0725; display:inline-block;width:480px;margin-right:20px;height:195px;vertical-align:top;}
div#BlogFeed.widget div.header {color:#CF0725;border:none;padding-bottom:0;}
div#BlogFeed.widget div.blogEntry {padding:5px 0 10px;}
div#BlogFeed.widget div.blogDate {display:inline-block;padding-right:5px;}
div#BlogFeed.widget div.blogImage {display:inline-block;padding-right:5px;}
div#BlogFeed.widget div.blogTitle {display:inline-block;height:25px;max-width:395px; overflow:hidden;}
div#BlogFeed.widget span.blogMonth {font-size:10px;display:block;text-align:center;}
div#BlogFeed.widget span.blogDay {font-size:16px;line-height:16px;text-align:center;}

/* custom styles for Customer Feedback widget */
div#CustomerFeedback.widget {border: 4px double #CF0725; display:inline-block;width:195px;margin-right:20px;height:190px;padding-top:5px;vertical-align:middle;text-align:center;}
div#CustomerFeedback.widget div.header {color:#000;border:none;padding-bottom:0;}
div#CustomerFeedback.widget div.quoteText {color:#000;border:none;padding-bottom:0; max-height:98px; overflow:hidden;font-size:12px;}
div#CustomerFeedback.widget div.quotePerson {
  font: 14px/20px;
  padding: 8px 8px 0;
  margin: 5px 5px 0;
  background-image: url(images/openquote.png);
  background-position: top left;
  background-repeat: no-repeat;
  text-indent: 23px;
  color:#000;
  }

/* custom styles for HubSpot Email widget */
div#hubSpotEmail {border: 4px double #CF0725; display:inline-block; width:210px;height:195px;vertical-align:top;}
div#hubSpotEmail div.header {color:#CF0725;border:none;padding:2px 5px 0;}
div#hubSpotEmail span.hubSpotIntro {color:#000;display:block;font-size:12px;padding:3px 0;}
div#hubSpotEmail span.hs-cta-wrapper {display:block;margin:10px 0;text-align:center;}
div#hubSpotEmail span.hs-cta-wrapper a {font-size:16px !important;}
div#hubSpotEmail.widget .content {padding:2px 5px;}

/* Other Widgets */
div.wishlistSearchWidget.widget .content a {color:#FFF;}
div.wishlistRegisterWidget.widget .content a {color:#CF0725;}
div.registerWidget.widget .content a {color:#FFF;}
div.itemDetail.wishlistItemDetail span.sku {color:#CF0725;}
div.itemDetail.wishlistItemDetail span.sku:hover {color:#8D8D8D;}

/* hover popup styling */
div.hoverPanel { border:solid 1px #E0E0E0; }
div.hoverPanel .header { border-bottom:solid 1px #E0E0E0; padding:6px; }
div.hoverPanel .content { padding:6px; }

/******************************************************************************************/
/* end header, footer, and sidebar styling                                                */
/******************************************************************************************/

/******************************************************************************************/
/* begin style for notifications                                                          */
/******************************************************************************************/

.ui-notify-container { margin:10px; }
.ui-notify { width:350px; position:fixed; top:10px; right:10px; }
.ui-notify-message { padding:10px; margin-bottom:15px;}
.ui-notify-message h1 { font-size:14px; margin:0; padding:0 }
.ui-notify-message p { margin:3px 0; padding:0; line-height:18px }
.ui-notify-message:last-child { margin-bottom:0 }
.ui-notify-message-style { background:#000; background:rgba(0,0,0,0.8); -moz-box-shadow: 0px 0px 6px rgb(0,0,0); -webkit-box-shadow: 0px 0px 6px rgb(0,0,0); box-shadow: 0 0 6px #000; }
.ui-notify-message-style h1 { color:#fff; font-weight:bold }
.ui-notify-message-style p { color:#fff }
.ui-notify-message-style li { color:#fff }
.ui-notify-close { color:#fff; text-decoration:underline }
.ui-notify-click { cursor:pointer }
.ui-notify-cross { margin-top:-4px; float:right; cursor:pointer; text-decoration:none; font-size:12px; font-weight:bold; text-shadow:0 1px 1px #fff; padding:2px }
.ui-notify-cross:hover { color:#ffffff }
.ui-notify-cross:active { position:relative; top:1px }

/******************************************************************************************/
/* end style for notifications                                                            */
/******************************************************************************************/

/******************************************************************************************/
/* begin user interaction and form styling                                                */
/******************************************************************************************/

/* shows a tabstrip menu */
div.tabstrip { padding:0px; border-bottom:1px solid #E0E0E0; }
div.tabstrip ul { margin:10px 0 0 0; padding:0px; }
div.tabstrip ul li { display:inline; padding:0px; margin:0px;}
div.tabstrip ul li a { display:inline-block; margin:0px; padding:4px 10px; text-decoration:none; color:#000; border:1px solid #E0E0E0; border-bottom: none; font-size:1.1em; font-weight:bold; }
div.tabstrip ul li a:hover { background:#FFFFF; color:#000; }
div.tabstrip ul li.active a { background:#FFFFFF; color:#000; }
div.tabpane { border:1px solid #E0E0E0; border-top:none; padding:8px; margin-bottom:1em; }

/* contains a dialog for interacting with the user */
.dialogSection .header {height:29px; line-height:24px; padding: 0 0 0 10px; margin:0 1px 0 0; }
.dialogSection .header h2 { color:#000; height: 29px; border-right: solid 1px #E0E0E0; padding-right: 0; width: 100%; margin:0; text-transform: uppercase; font-size:12px; float:left; line-height:29px;}
.dialogSection .header a { float:right; text-decoration:underline; color:#000; }
.dialogSection .header a:hover { float:right; text-decoration:underline; color:#000; }
.dialogSection .content { border-top:10px solid #E0E0E0;  margin-top:0;   background: #FFFFFF; min-height: 200px;}
.dialogSection .content table th.rowheader{background-color:White;}
.dialogSection .nofooter { margin-right:0;}
.dialogSection .footer { height:24px; line-height:24px; margin:0; color:#000000; margin-top:8px; }

/* default styling for generic input forms */
table.inputForm { text-align: left; width: 100%; }
table.inputForm input[type="text"], table.inputForm input[type="password"] { border:solid 1px #CCC;color: #000000; padding: 2px; }
table.inputForm select { border:solid 1px #CCC; color: #000000; padding: 2px }
table.inputForm th { padding-left: 25px; text-align:left;vertical-align:top;} 
table.inputForm td { padding: 5px; margin: 0; }
table.inputForm .rowHeader { color: #000000; padding:10px 5px 10px 10px; text-align:right;}
table.inputForm .rowHeader a {  border:1px solid #E0E0E0; width:100%; color: #000000; font-size: 10px; font-weight:bold; text-align:left; padding: 6px; }
table.inputForm .rowHeader * {  font-weight: bold; font-size: 12px;  }
table.compact { width:100%; margin:0;}
table.compact th { color: #000000; padding:5px 5px 5px 5px; text-align:right; }
table.compact td { padding: 10px 0 10px 0;}
table.compactleft { width:100%; margin:0}
table.compactleft th { color: #000000; padding:5px 5px 2px 5px; text-align:left; }
table.compactleft td { padding: 2px 0 10px 5px;}

/* styling for search forms */
.searchPanel { border: solid 1px #E0E0E0; margin-bottom:10px;}
.searchPanel table.inputForm th,
.searchPanel table.inputForm td { padding: 10px 5px 5px 5px; }

/* styling for validation summary lists */
.validationSummary { margin-bottom:6px; }
.validationSummary ul { margin-left:25px; list-style-type:disc; }
.validationSummary ul li { color:#CF0725; }

/******************************************************************************************/
/* end user interaction and form styling                                                  */
/******************************************************************************************/

/******************************************************************************************/
/* begin category display styling                                                         */
/******************************************************************************************/

/* category page */
#categoryPage div.subCategories {background-color:#FFF; padding: 5px 5px 10px;}
#categoryPage div.subCategories a {display:inline-block; padding:5px 10px; font-size: 1.1em; background-color: #FFFFFF; margin-left:2px;margin-top:5px; font-weight:bold;}
#categoryPage div.subCategories a:hover {background-color:#FFF;}

/* category details display */
.categoryDetailsListing div.itemContainer {height:150px; margin:10px;}
.categoryDetailsListing div.itemContainer div.itemDisplay { padding:10px; }
.categoryDetailsListing div.itemContainer div.itemDisplay div.thumbnailArea {float:left;height:130px;display:table;}
.categoryDetailsListing div.itemContainer div.itemDisplay div.thumbnailArea div.thumbnailWrapper {display:table-cell;vertical-align:middle;}
.categoryDetailsListing div.itemContainer div.itemDisplay div.detailsArea {overflow: hidden;padding:10px;}
.categoryDetailsListing div.itemContainer div.itemDisplay div.detailsArea .itemName {padding-bottom:10px;}
.categoryDetailsListing div.itemContainer div.itemDisplay div.detailsArea .summary {}

/* category details display page */
.categoryGridListing4 .itemListing div.itemContainer {height:auto;}
.categoryGridListing4 .itemListing div.itemContainer div.productItemDisplay div.detailsArea {height:auto;margin-bottom: 10px; vertical-align:middle; }
#categoryGridPage4 .nodeSummaryLink{text-decoration: underline; text-indent: 0px; color:#000; margin:4px 0 8px 0; padding:4px 0 8px 0; cursor:pointer;}

/* category details display page */
.categoryGridListing1 .itemListing div.itemContainer {height:auto;}
.categoryGridListing1 .itemListing div.itemContainer div.productItemDisplay div.detailsArea {height:auto;margin-bottom: 10px; vertical-align:middle; }
.categoryGridListing1 .itemListing div.itemContainer div.productItemDisplay div.detailsArea div.details div.manufacturer a {color:#8D8D8D;text-decoration:none;}
.categoryGridListing1 .itemListing div.itemContainer div.productItemDisplay div.detailsArea div.details div.sku a {color:#CF0725;text-decoration:none;}
.categoryGridListing1 .itemListing div.itemContainer div.productItemDisplay div.detailsArea div.details div.price{color: #000000; height:60px;} /* dcj for sale */


#categoryGridPage1 .nodeSummaryLink{text-decoration: underline; text-indent: 0px; color:#000; margin:4px 0 8px 0; padding:4px 0 8px 0; cursor:pointer;}

/* search details display page */
.searchListing .itemListing div.itemContainer {height:auto;}
.searchListing .itemListing div.itemContainer div.productItemDisplay div.detailsArea {height:auto;margin-bottom: 10px; vertical-align:middle; }
.searchListing .itemListing div.itemContainer div.productItemDisplay div.detailsArea div.details div.manufacturer a {color:#8D8D8D;text-decoration:none;}
.searchListing .itemListing div.itemContainer div.productItemDisplay div.detailsArea div.details div.sku a {color:#CF0725;text-decoration:none;}
.searchListing .itemListing div.itemContainer div.productItemDisplay div.detailsArea div.details div.price{color: #000000; height:60px;} /* dcj for sale */

/* style for Specials display page */
td.ProductItemView {width:33%;}
.ProductItemView .gridThumbnail img {max-width:150px;}

/* style for grid of catalog items */
.itemListingContainer {}
.itemListing {}
.itemListing .tableNode {height:260px;text-align:center;}
.itemListing .itemContainer {height:250px; margin:3px 3px; border: 1px solid #E0E0E0;}

/* style for product item within the grid */
div.productItemDisplay {}
div.productItemDisplay div.thumbnailArea {height:130px;display:table;margin:0 auto;}
div.productItemDisplay div.thumbnailArea div.thumbnailWrapper {display:table-cell;vertical-align:middle;}
div.productItemDisplay div.detailsArea {height:120px;text-align: center;}
div.productItemDisplay div.detailsArea div.details{}
div.productItemDisplay div.detailsArea div.details div.itemName{height:34px;overflow:hidden;padding:0 5px;}
div.productItemDisplay div.detailsArea div.details div.itemName a{color:#000000; text-decoration:none;}
div.productItemDisplay div.detailsArea div.details div.manufacturer{}
div.productItemDisplay div.detailsArea div.details div.sku{}
div.productItemDisplay div.detailsArea div.details div.rating{}
div.productItemDisplay div.detailsArea div.details div.price{color: #000000;}
div.productItemDisplay div.detailsArea div.details div.price span.salePriceValue{background:transparent url("images/msrp-cross.png") no-repeat scroll center center; }
div.productItemDisplay div.detailsArea div.details div.summary{height:80px; margin:5px 0;overflow: auto;}
div.productItemDisplay div.actionsArea {position:relative;height:26px;}
div.productItemDisplay div.actionsArea div.actions {bottom: 0; position: absolute; width: 100%;margin-bottom:5px;}
div.productItemDisplay div.detailsArea div.details div.price div.saleprice {margin-top:5px;}
div.productItemDisplay div.detailsArea div.details div.price div.saleprice > span {display:inline-block; margin-top:10px; vertical-align:top;} /* DCJ for sale */
span.label.salePrice, span.value.salePrice {color: #cf0725;font-weight:bold;}
/* style for webpage item within the grid */
div.webpageItemDisplay {}
div.webpageItemDisplay div.thumbnailArea {height:130px;display:table;margin:0 auto;}
div.webpageItemDisplay div.thumbnailArea div.thumbnailWrapper {display:table-cell;vertical-align:middle;}
div.webpageItemDisplay div.detailsArea {height:85px;text-align: center;}
div.webpageItemDisplay div.detailsArea div.details{}
div.webpageItemDisplay div.detailsArea div.details div.itemName{ color:#000;}
div.webpageItemDisplay div.detailsArea div.details div.itemName a{color:#000; text-decoration:none;}
div.webpageItemDisplay div.detailsArea div.details div.summary{height:60px; margin:5px 0;overflow:hidden;}

/* styles for manufacturer page */
div.manufacturerListing h1#pageHeader {display:inline; padding-right:10px;font-size:1.5em;}
div.manufacturerListing .widget .content select {font-size:1.5em;}

/* style for category item within the grid */
div.categoryItemDisplay {}
div.categoryItemDisplay div.thumbnailArea {height:130px;display:table;margin:0 auto;}
div.categoryItemDisplay div.thumbnailArea div.thumbnailWrapper {display:table-cell;vertical-align:middle;}
div.categoryItemDisplay div.detailsArea {height:85px;text-align: center;}
div.categoryItemDisplay div.detailsArea div.details{}
div.categoryItemDisplay div.detailsArea div.details div.itemName{ color:#000;}
div.categoryItemDisplay div.detailsArea div.details div.itemName a{color:#000; text-decoration:none;}
div.categoryItemDisplay div.detailsArea div.details div.summary{height:60px; margin:5px 0;overflow:hidden;}

/* style for link item within the grid */
div.linkItemDisplay {}
div.linkItemDisplay div.thumbnailArea {height:130px;display:table;margin:0 auto;}
div.linkItemDisplay div.thumbnailArea div.thumbnailWrapper {display:table-cell;vertical-align:middle;}
div.linkItemDisplay div.detailsArea {height:85px;text-align: center;}
div.linkItemDisplay div.detailsArea div.details{}
div.linkItemDisplay div.detailsArea div.details div.itemName{ color:#000;}
div.linkItemDisplay div.detailsArea div.details div.itemName a{color:#000; text-decoration:none;}
div.linkItemDisplay div.detailsArea div.details div.summary{height:60px; margin:5px 0;overflow:hidden;}

/* style for sort control of catalog grid */
.searchSortHeader { border-top:1px dotted #E0E0E0; color:#000; margin:5px 0; padding: 10px 0 0;}
.searchSortHeader span {font-size:12px;}
.searchSortHeader .sorting { border: 1px solid #E0E0E0; color: #000; padding: 1px; font-size: 1em;}
.searchSortHeader .fieldHeader {font-size:12px;}
.searchSortHeader .sortPanel {float:left;}
.searchSortHeader .pageSizePanel {float:left; margin-left:10px;}

#searchPage .searchSortHeader .pageSizePanel {float:none;}
#advancedSearchPage .searchSortHeader .pageSizePanel {float:none;}

/******************************************************************************************/
/* end category display styling                                                           */
/******************************************************************************************/

/******************************************************************************************/
/* begin catalog item display styling                                                     */
/******************************************************************************************/

/* styling for product page */
div.productRowDisplay {border: 1px solid #E0E0E0; }
div.productRowDisplay h1 {color:#FFF; text-align:center; font-size:1.5em; font-weight:bold; line-height:1.5em; margin:0px; letter-spacing: 1px; }
div.productDisplay {border: 1px solid #E0E0E0; overflow:hidden;margin-bottom:6px;}
div.productDisplay h1 {color:#000; text-align:left; font-size:1.5em; font-weight:bold; line-height:1.5em; padding:10px; letter-spacing: 1px; }
div.productDisplay div.simpleProduct div.productImageArea {vertical-align:top; text-align:center; max-width:425px; padding:0 6px;}
div.mainImage img.productImage:hover { cursor:pointer; }
div.productDisplay div.simpleProduct div.productDetails {float:right; vertical-align:top; padding: 5px 15px 0 30px; width:290px;text-align:center;margin-bottom:40px;}
div.productDisplay div.optionProduct div.productDetails {vertical-align:top; padding: 5px;}
div.productDisplay div.simpleProduct div.productDetails div.logoManufacturer img {max-width:290px;}

div#buyProductDialog {background:transparent url('images/gray-product-boss.png') repeat-y;margin:0 20px;} /* height:203px; */
div#buyProductDialog .content {padding:10px;}
div#buyProductDialog div.detailRow {clear:both;margin-bottom:5px;}
div#buyProductDialog div.detailRow div {display:inline-block;}
div#buyProductDialog div.detailRow div#saleCell {display:block;}
div#buyProductDialog div.detailRow div.buttonCell {width:90px;}
div#buyProductDialog div.detailRow div.buttonCell.wishlistButton {padding-right:20px;}
div#buyProductDialog div.detailRow div.buttonCell.shareButton {padding-left:20px;}
div#buyProductDialog div.detailRow div.buttonCell.shareButton span.st_sharethis {display:block;padding-bottom:7px;}
div#buyProductDialog div.detailRow div.buttonCell img {display:table-cell;margin-bottom:10px;}
div#buyProductDialog div.detailRow div.emailDialogPanel { display: none; }
div#buyProductDialog div.msrpRow {height:32px;vertical-align:middle;border-bottom:1px solid #E0E0E0;}
div#buyProductDialog div.priceRow {height:50px;}
div#buyProductDialog div.priceRow div.quantityValue {font-size:14px;}
div#buyProductDialog div.skuRow {height:26px;font-size:16px;border:none;}
div#buyProductDialog div.skuRow span {/*width:45%;*/}
div#buyProductDialog div.skuRow .skuLabel {text-align:right;padding-right:5px;}
div#buyProductDialog div.skuRow .skuValue {text-align:left;padding-left:5px;}
div#buyProductDialog div.buttonRow {background:transparent url('images/separate2_bg.png') repeat-x;margin-top:5px;padding-top:16px;}
div#buyProductDialog div.buttonRow .button {height:25px;background-color:transparent;color:#000000;padding:20px 35px 30px;}
div#buyProductDialog div.buttonRow input:first-child {border-right:1px solid #E0E0E0;}

div#buyProductDialog .saleIcon, 
div#buyProductDialog .skuLabel,
div#buyProductDialog .quantityValue {float:left;}
div#buyProductDialog .skuValue, 
div#buyProductDialog .regPriceValue,
div#buyProductDialog .salePriceValue {float:right;}
div#buyProductDialog .salePriceValue span.offer {display:block;}
div#buyProductDialog .hasSalePrice .salePriceValue span.offer {display:block; background: transparent url("images/msrp-cross.png") no-repeat scroll center center;}
div#buyProductDialog .salePriceValue span.mapPricing {display:block;font-size:14px;background:none;}
div#buyProductDialog .salePriceValue span.specialPrice {display:block;font-size:14px;background:none;padding:17px 0; color:#cf0725; font-weight:bold;}

div#buyProductDialog .regPriceValue span.msrp {background:transparent url('images/msrp-cross.png') no-repeat center center; font-size:16px;}
div#buyProductDialog .regPriceValue span.msrp.noMsrpLine {background-image:none;}
div#buyProductDialog .salePriceValue {font-size:16px;text-align:right;}

div#buyProductDialog .giftCertificateInfo {padding:10px 0;display:block;}
div#buyProductDialog .validationSummary ul {}

div.productDescription.widget {margin-bottom:0;text-align:left; /* DCJ */}
div.productDescription.widget .content {padding:0;margin:0 20px;}
div.productDescription.widget .content ul {list-style-type:disc;margin:10px;}
div.productDescription.widget div#customFields {margin-top:5px;}
div.productDescription.widget div#customFields .customLabel {margin-top:5px;}
div.productDescription.widget div#customFields .indicators {margin-top:5px;}
div.productDescription.widget div#customFields .indicator {display:inline-block;}
div.productDescription.widget div#customFields .indicator img {}
div.productDescription.widget div#customFields .indicator .customText {padding-right:20px;position:relative;top:-10px;}
div.productDescription.widget div#customFields .customLinks {margin-top:5px;}
div.productDescription.widget div#customFields .customLink {display:inline-block; padding-right:20px;}
div.productDescription.widget div#customFields .customLink .MSDS_Link,
div.productDescription.widget div#customFields .customLink .Video_Link {padding-left:5px;position:relative; top:-18px;}

div.tabs div.widget {border:none;}
div.tabs div.widget div.innerSection div.header {display:inline-block;border:none;background-color:#E0E0E0;}
div.tabs div.productDescription {margin:0 10px;}
div.tabs div.productReviewsPanel {margin:20px 10px;}
div.tabs div.productReviewsPanel a.button {color:#FFF; margin:10px 0 0 0;}

div.notCalifornia {font-weight:bold;}

/* buy product dialog */
table.buyProductForm { padding:10px 5px 5px 5px; }
table.buyProductForm td, table.buyProductForm th {  padding:5px 0 5px 5px; vertical-align:middle; }
table.buyProductForm .rowHeader {
    border-width: 0;  padding:5px 5px 5px 5px; 
    border-right: solid 1px #E0E0E0; text-align: right; }
span.inventoryDetails {display:block; width:200px;}
.optionPicker td { border: outset 2px #000; }
.optionPicker td.selected { border: inset 2px #000; }

/* style for displaying the hidden price popup */
.pricePopup {background-color:#FFF; border-width:3px; border-style:solid; border-color:Gray; padding:3px; width:300px; position:absolute; left:50%; margin-left:-150px; z-index:99;}
.pricePopup .header {background-color:#FFF; border:solid 1px Gray; color:Black; margin:-3px; padding:6px; font-weight:bold;}
.pricePopup span.fieldHeader {display:block;float:left;width:135px;text-align:right;margin-right:6px; }
.pricePopup span.fieldValue {display:block;float:left; }

/* style for displaying product ratings */
div.aggregateRating {display: inline;}
div.aggregateRating .ratingText {display:inline;}

/* style for product reviews */
.productReviewContent {white-space: pre-line; text-align: justify; padding: 10px;}

.ratingStar00, .ratingStar01, .ratingStar02, .ratingStar03, 
.ratingStar04, .ratingStar05, .ratingStar06, .ratingStar07, 
.ratingStar08, .ratingStar09, .ratingStar10
{
    background-position:0 0;
    background-repeat: no-repeat;
    width: 50px;
    height:9px;
    display:inline-block;
}
.ratingStar00 { background-image:url(images/ratings/rate_00.gif); }
.ratingStar01 { background-image:url(images/ratings/rate_01.gif); }
.ratingStar02 { background-image:url(images/ratings/rate_02.gif); }
.ratingStar03 { background-image:url(images/ratings/rate_03.gif); }
.ratingStar04 { background-image:url(images/ratings/rate_04.gif); }
.ratingStar05 { background-image:url(images/ratings/rate_05.gif); }
.ratingStar06 { background-image:url(images/ratings/rate_06.gif); }
.ratingStar07 { background-image:url(images/ratings/rate_07.gif); }
.ratingStar08 { background-image:url(images/ratings/rate_08.gif); }
.ratingStar09 { background-image:url(images/ratings/rate_09.gif); }
.ratingStar10 { background-image:url(images/ratings/rate_10.gif); }
.ratingStarNone {}

/* product images page styles */
#productImages img{border:0;}
#productImages div.progress-bar{border:1px solid #fff; background-color:#000;}
#productImages div.missing-thumbnail{background:#000 url('images/redx.gif') center center no-repeat; cursor:pointer; border:1px solid #E0E0E0;}
#productImages div.error-message{color:#bbb; font-size:1.2em; margin-top:-0.6em; position:relative; text-align:center;}
#productImages div.caption{background-color:#000; color:#fff;}
#productImages div.caption a{color:#fff;}
#productImages body, #productImages html{background-color:#000; margin:0; padding:0;}
#productImages #gallery{margin:20px auto; height:520px; width:750px; position:relative; color:#000; padding:20px; overflow:hidden; border:1px solid #E0E0E0; background-color:#000}

/* styling for display of webpage objects */
#webpagePage { /* padding:0 10px; */}
#webpagePage p { margin:0;}
#webpagePage ul {list-style-type:inherit;margin-left:0; padding:0 0 0 40px;}

/******************************************************************************************/
/* end catalog item display styling                                                       */
/******************************************************************************************/

/******************************************************************************************/
/* begin basket display styling                                                           */
/******************************************************************************************/

/* basket styling */
#basketPage div.basketContainer div.actions { margin-top:10px; margin-bottom:10px; text-align:center; }
#basketPage div.basketContainer div.actions .button {font-size:16px;height:auto;padding:5px 10px;}
#basketPage div.basketContainer div.actions span.checkout .button { background-color:#000; color:#fff;border:1px solid #E0E0E0; }
#basketPage div.basketContainer div.actions span.checkout .button:hover { background-color:#E0E0E0; color:#000 !important; }
#basketPage div.warnings {padding-left:20px;}
#basketPage div.emptyBasketPanel 
{
    background-color:white; 
	padding-top: 20px; 
	margin: 20px 35px 20px 35px;
    height: 50px; text-align:center; 
}
#basketPage div.emptyBasketPanel span.message { font-size: 18px; font-weight: normal; color: #000; }

/* shipping estimate on the basket page */
#rightColumn div.basketShippingEstimateWidget.widget table.compact select.CountryDropDown {width:100px !important;}
#rightColumn div.basketShippingEstimateWidget.widget table.compact select.ProvinceDropDown {width:90px !important;}
#rightColumn div.basketShippingEstimateWidget.widget table.compact input {width:80px !important;}


/* display of the basket items */
table.basket { border:0; border-collapse:collapse; width:100%; }
table.basket th, table.basket td { border:1px solid #E0E0E0;padding:4px 8px; text-align:center; vertical-align:top; }
table.basket td a { color: #000; }
table.basket td a:hover { color: #CF0725; }
table.basket th.thumbnail { border-right:none; text-align:left; width:60px; }
table.basket td.thumbnail { border-right:none; text-align:center; width:60px; }
table.basket th.item { border-left:none; text-align:left; }
table.basket td.item { border-left:none; text-align:left; }
table.basket td.item div.setGiftOptions a { background:url(images/icons/gift-box.gif) center right no-repeat; height:30px; line-height:30px; padding-right:25px; }
table.basket td.item div.itemDetail { margin-bottom:1em; }
table.basket td.item div.itemActions a { margin-right:8px; text-transform:lowercase;color:#CF0725; }
table.basket th.quantity { text-align:center; width:60px; }
table.basket td.quantity { text-align:center; width:60px; }
table.basket td.footerSubtotalLabel { text-align:right; }

/* mini basket styles */
.miniBasket .price { color:#000; }
.miniBasket .label { color:#000; margin-right:5px; }
.miniBasket .value { font-size:1.1em; }

.miniBasket .basketItemBox { border-bottom:1px dashed #E0E0E0; margin-bottom:1em; padding-bottom:0.5em; }
.miniBasket .basketItemBox .iconBox { width:50px; height:50px; float:left; overflow:hidden; margin-right:5px;}
.miniBasket .basketItemBox .titleBox { float:left; }
.miniBasket .basketItemBox .noIcon {padding-left:0px;}
.miniBasket .basketItemBox .actions { margin:1em 0; }
.miniBasket .basketItemBox .actions input.quantity { width:20px; }

.miniBasket .subTotalsBox {	border-bottom:1px solid #E0E0E0; margin-bottom:1em; padding-bottom:0.5em; }
.miniBasket .checkoutButtonsBox .standardCheckout,
.miniBasket .checkoutButtonsBox .alternateCheckouts {text-align:center;}
.miniBasket .checkoutButtonsBox .alternateCheckouts>div {padding-top:6px;}
.miniBasket .noResultsPanel {padding:5px; font-style:italic;}
.miniBasket .noResultsPanel span.message {display:block;}

div#header-mini-cart .miniBasket .basketItemBox .titleBox { display:block; float:none; }
div#header-mini-cart .miniBasket .subTotalsBox {display:block;}
div#header-mini-cart .miniBasket .checkoutButtonsBox {width:100%;}
div#header-mini-cart .miniBasket .checkoutButtonsBox .standardCheckout,
div#header-mini-cart .miniBasket .checkoutButtonsBox .alternateCheckouts {display:block;}

.miniBasketItemDetail .subscriptions .lineBlock {display:block; font-size:10px;}
.miniBasketItemDetail .subTitle {padding: 0; text-indent:0; margin:0 7px; clear:both; }
.miniBasketItemDetail .subTitle li {color:#000; list-style-type:none; margin:4px 0 0 10px; }

.miniBasketItemDetail .title {color:#000; font-weight: normal; float:left; text-align:left; position:relative;  }
.miniBasketItemDetail .title a {color:#000000;}
.miniBasketItemDetail .title a:hover {color:#000;}

/******************************************************************************************/
/* end basket display styling                                                             */
/******************************************************************************************/

/******************************************************************************************/
/* begin product display tab styling                                                         */
/******************************************************************************************/

.tabs .ajax__tab_header {border-bottom: solid 1px #E0E0E0;}
.tabs .ajax__tab_panel {border-color: #E0E0E0 #E0E0E0 #E0E0E0 #E0E0E0; border-style: none solid solid solid;border-width: medium 1px 1px 1px;}
.tabs .ajax__tab_outer {margin-top:8px;margin-right:5px;margin-bottom:-1px;} 
.tabs .ajax__tab_inner {padding-left:3px;border:#E0E0E0 solid 1px;background-color:#FFF; font-weight:bold; padding: 3px 10px;} 
.tabs .ajax__tab_tab {height:15px;padding:0px;margin:0;outline:none;}
.tabs .ajax__tab_hover .ajax__tab_outer {outline:none;} 
.tabs .ajax__tab_hover .ajax__tab_inner {background-color:#FFF;outline:none;} 
.tabs .ajax__tab_hover .ajax__tab_inner a {color:#FFFFFF; outline:none;}
.tabs .ajax__tab_hover .ajax__tab_tab {outline:none;}
.tabs .ajax__tab_active .ajax__tab_outer {outline:none;} 
.tabs .ajax__tab_active .ajax__tab_inner {background-color:#FFF;} 
.tabs .ajax__tab_active .ajax__tab_inner a {color:#FFFFFF; outline:none;}
.tabs .ajax__tab_active .ajax__tab_tab {outline:none;}
.tabs .ajax__tab_body {outline:none;}

/******************************************************************************************/
/* end product display tab styling
/******************************************************************************************/

/******************************************************************************************/
/* begin checkout display styling                                                         */
/******************************************************************************************/

/* checkout progress indicator in page header */
div.checkoutProgress
{
    background-color:#FFF;
	font-size:12px;
    font-weight:bold; 
	padding:8px 2px;
    text-transform:uppercase; 
	color:#000; 
	display:block;
	clear:both; 
}
div.checkoutProgress span { padding:3px 6px; }
div.checkoutProgress span.on span 
{
	background-color:#000;
	border: solid 1px #E0E0E0; 
	color: #FFF;
}
div.checkoutProgress span.on span a {color:#FFF;}


/* address validation */
div.validAddressContainer {padding:5px; background-color:#FFF;}
div.validAddressContainer p {font-weight:bold;}
div.validAddresses {}

/* position edit link for address items */
#checkoutPage div.billingAddress { margin-left:10px; }
#checkoutPage div.billingAddress span.editLink,
#checkoutPage div.shippingAddress span.editLink { margin-left:10px; }
#checkoutPage span.editLink a { background-color:#E0E0E0; padding:0px 10px; text-decoration:none; }
#checkoutPage span.editLink a:hover { color:#CF0725; text-decoration:underline; }

/* styling for specific checkout widgets */
#checkoutPage div.basketTotalSummaryWidget .message { font-style:italic; }
#checkoutPage div.basketNonShippableItemsWidget div.content { padding:0 }
#checkoutPage .orderSummaryWidget div.content div { margin-bottom:1em; }
#checkout_payPage div.widget.billingAddressWidget {margin-bottom:0;}

#checkoutPage .widget .actions .button {font-size:16px;height:auto;padding:5px 10px;}
#checkoutPage .entry .buttons .button {font-size:14px;height:auto;padding:5px 10px;}
#checkoutPage .couponForm .button {font-size:14px;height:auto;padding:3px 10px;}
#checkoutPage .paymentForm .button {font-size:16px;height:auto;padding:5px 10px;}
#checkoutPage .paymentForm .paypalbutton {font-size:12px;height:auto;padding:5px 10px;color:#FFF; background-color:#000;}


div.widget.ppExpressCheckout {border: none;}
div.widget.ppExpressCheckout.ppCreditCheckout img {display:block;}


/* assign layout settings for shipment listings */
#checkoutPage table.shipmentWidget td.address { width: 200px; padding:8px; }
#checkoutPage table.shipmentWidget td.address div { margin-bottom:1em; }
#checkoutPage table.shipmentWidget td.address span.links { margin-right:20px; float:right; }
#checkoutPage table.shipmentWidget td.items { padding-top:8px; }
#checkoutPage table.shipmentWidget td.method { width:280px;border-left:1px solid #E0E0E0; background-color:#FFF; padding-left:10px;}
#checkoutPage table.shipmentWidget td.method h3 { border-bottom:1px solid #E0E0E0; margin:0; padding:12px 0 4px; }
#checkoutPage table.shipmentWidget td.method select { margin: 15px 0; }
#checkoutPage table.shipmentWidget td.method p { margin: 4px 0; }
#checkoutPage table.shipmentWidget td.method a.liftGateButton {display:inline-block; margin:10px 0;}
#checkoutPage table.shipmentWidget td.method a.liftGateButton:hover {color:#FFF;}
#checkoutPage table.shipmentWidget td.method input.button {margin:10px 0;}

.UPSwarning {color:#CF0725; font-size:12px;}

div.widget.shippingMethodWidget .content a.button {color:#FFFFFF;}
a.liftGateButton {margin-bottom:10px;font-size:14px;padding:5px 10px;background-color:#CF0725;}
.shipMethodsList {margin-bottom:10px;}
.shipMethodsErrors {margin-bottom:10px;}
.expeditedOrders p {font-size:11px; color:#CF0725; margin:5px 0 0;}

#LiftGatePanel {position:relative;}
#LiftGateInstructions {color: #003d76;display: inline;padding-left: 10px;}
#liftInfoDialog {display:none; background-color:#FFF;color:#003D76;border:4px solid #003D76; width:250px; position:absolute;padding:20px;top:0;}
#liftDialog {}
.ui-button-icon-primary.ui-icon.ui-icon-closethick {position:static;background-image: url("jquery/images/ui-icons_222222_256x240.png");margin:-1px;}

/* add top padding because there is no page header */
#checkout_startPage { padding-top:1em; }

/* add frame to billing address to be consistent with other checkout pages */
#checkout_billPage .column_1 div.section { border:1px solid #E0E0E0; margin-bottom:1em; }
#checkout_billPage .inputForm th.rowHeader { width:25%; }
#checkout_billPage .inputForm td { min-width:150px; }

/* frame the order terms and conditions */
#checkout_payPage .orderTerms{ height: 60px; overflow: auto; border: 1px solid #000; padding: 8px; }

/* handle option sections on receipt page */
#checkoutPage .balanceDueSection, 
#checkoutPage .orderInvalidSection { margin-bottom:1em; }

/* checkout hover help images */
.cvvAmex
{
	background-image:url(images/PaymentInstruments/cvv_amex.gif);
	background-repeat:no-repeat;
	border:0;
	height:169px; 
	width:249px;
}

.cvvVisa
{
	background-image:url(images/PaymentInstruments/cvv_visa.gif);
	background-repeat:no-repeat;
	border:0;
	height:169px; 
	width:249px;
}

.checkHelp
{
	background-image:url(images/PaymentInstruments/checkhelp.jpg);
	background-repeat:no-repeat;
	border:0;
	height:181px; 
	width:250px;
}

/* used where order items are displayed during checkout */
table.itemList { border:0; border-collapse:collapse; width:100%; }
table.itemList th, table.itemList td { padding:4px 8px; text-align:center; vertical-align:middle; }
table.itemList th { border-bottom:1px solid #E0E0E0; }
table.itemList td { padding-bottom:10px; padding-top:10px; }
table.itemList td a { color: #000; }
table.itemList td a:hover { color: #000; }
table.itemList th.thumbnail { border-right:none; text-align:left; width:60px; }
table.itemList td.thumbnail { text-align:center; width:60px; }
table.itemList th.item { border-left:none; text-align:left; }
table.itemList td.item { text-align:left; }
table.itemList td.item div.setGiftOptions a { background:url(images/icons/gift-box.gif) center right no-repeat; height:30px; line-height:30px; padding-right:25px; }
table.itemList th.quantity { width:60px; }
table.itemList td.quantity { width:60px; }
table.itemList th.sku { width:80px; }
table.itemList td.sku { width:80px; }
table.itemList th.price { width:70px; }
table.itemList td.price { width:70px; }
table.itemList th.total { width:70px; }
table.itemList td.total { width:70px; }
table.itemList th.shipTo { text-align:left; border:1px solid #E0E0E0; }
table.itemList td.shipTo { text-align:left; background-color:#FFF; border:1px solid #E0E0E0;}
table.itemList th.giftOption { text-align:left; width:300px; }
table.itemList td.giftOption { text-align:left; width:300px; }
table.itemList td.giftOption div.message { margin-top:10px; }
table.itemList td.giftOption div.message textarea { height:60px; width:95%; }
table.itemList th.paymentDate { width:100px; }
table.itemList td.paymentDate { width:100px; }
table.itemList th.paymentAmount { width:100px; }
table.itemList td.paymentAmount { width:100px; }
table.itemList th.paymentStatus { width:100px; }
table.itemList td.paymentStatus { width:100px; }
table.itemList th.paymentMethod { text-align:left; }
table.itemList td.paymentMethod { text-align:left; }
table.itemList th.noteDate { width:140px; }
table.itemList td.noteDate { width:140px; }
table.itemList th.noteAuthor { width:140px; }
table.itemList td.noteAuthor { width:140px; }
table.itemList th.noteText { text-align:left; }
table.itemList td.noteText { text-align:left; }
table.itemList th.digitalGood { text-align:left; width:300px; }
table.itemList td.digitalGood { text-align:left; width:300px; }
table.itemList th.download { width:80px; }
table.itemList td.download { width:80px; }
table.itemList th.remainingDownloads { width:80px; }
table.itemList td.remainingDownloads { width:80px; }
table.itemList th.serialKey { text-align:left; }
table.itemList td.serialKey { text-align:left; }
table.itemList th.giftCertificate { text-align:left; }
table.itemList td.giftCertificate { text-align:left; }
table.itemList th.giftCertificateStatus { width:150px; }
table.itemList td.giftCertificateStatus { width:150px; }
table.itemList th.giftCertificateExpiration { width:150px; }
table.itemList td.giftCertificateExpiration { width:150px; }
table.itemList th.subscription { text-align:left; }
table.itemList td.subscription { text-align:left; }
table.itemList th.subscriptionStatus { width:150px; }
table.itemList td.subscriptionStatus { width:150px; }
table.itemList th.subscriptionExpiration { width:150px; }
table.itemList td.subscriptionExpiration { width:150px; }

/* styles for the address book table */

.addressBook .entries
{
    margin-left: 10px;
        
    }
.addressBook .entry 
{
	border:1px solid #E0E0E0;
	vertical-align:top;
	margin:5px;
    background-color:#fff; 
    padding:10px;
	overflow:hidden;
	display:inline-block;
	width:256px;
	height:175px;
	position:relative;
}
.addressBook .address
{
	padding-left:20px;
}
.addressBook .entry h2
{
	margin:0 0 0.5em 0;
	font-size:1.2em;
	font-weight:bold;
	display:inline-block;
}
.addressBook .caption .links
{
	float:right;
}
.addressBook .entry .buttons
{	
    position:absolute;
    top:155px; 
}
.addressBook .addEntry
{
	background-color:#FFF;
}
.addressBook .addEntry .buttons
{
    position:absolute;
}

/* basket and order summary sidebar */
table.orderTotalSummary { width:100%; margin-bottom:1em; }
table.orderTotalSummary th { text-align:right;font-weight:normal; white-space:nowrap; border-bottom:0;}
table.orderTotalSummary td { text-align:right; width:80px; border-bottom:0;}
table.orderTotalSummary tr.dividerRow td { border-bottom: 1px solid #E0E0E0; width:100%;}
table.orderTotalSummary tr.importantRow {font-weight:bold;}
table.orderTotalSummary tr.actionsRow td {text-align:center; width:100%;}

/* payment form */
.paymentFormContainer .paymentMethodList {display:table-cell; vertical-align:top; border-right: 0px dotted #E0E0E0; white-space:nowrap;}
.paymentFormContainer .paymentForm {display:table-cell; background-color:#FFF; border: 1px solid #E0E0E0; width: 100%; padding:10px; vertical-align:middle;}
.paymentFormContainer table.inputForm th { width:auto; text-align:right; }
.paymentFormContainer table.inputForm td { }
table.paymentOptions td {padding-bottom:10px;}
.applyCouponPanel { padding:6px 6px 12px 6px; margin-bottom:1em; border-bottom: 1px dotted #E0E0E0; }
.applyCouponPanel label { margin-right:4px; }
.applyCouponPanel p { display:block;margin-top:1em; }
.cvvHelpHoverPanel .helpSection { display:inline-block; width:280px; margin:10px; vertical-align:top; }
.cvvHelpHoverPanel .helpSection h3 { margin-bottom:0.5em; }
.cvvHelpHoverPanel .helpSection p { text-align:justify; }

.orderLastStep {color:#CF0725;padding:0 0 10px 5px;font-weight:bold;}

/******************************************************************************************/
/* end checkout display styling                                                           */
/******************************************************************************************/

/******************************************************************************************/
/* begin my account area styling                                                          */
/******************************************************************************************/

/* account area styles */
/* This is used on my account page only. Should follow some more general structure/styling. */
ul.columns { margin: 0 0 0 30px; padding: 0; list-style: none; }
ul.columns li {  margin: 2px; background-image: url(images/bullet1.gif); background-position: 0 3px; background-repeat: no-repeat; text-indent:20px; height: 20px; }
.orderHistoryDialog .content { border:solid 1px #E0E0E0; padding: 5px 10px; line-height: 25px; }
.orderHistoryDialog .content .bullet{ background-color:#000; padding-left:18px;}

.shippingMessage { display:none; }

/* wishlist styling */
#account_wishlistPage .actions {text-align:center; margin-top:10px; margin-bottom:10px;}
#wishlistPage div.emptyWishlistPanel 
{
    background-color:white; 
	padding-top: 20px; 
	padding-left: 60px; 
	margin: 20px 35px 35px 35px;
    height: 50px; text-align:center; 
}
#wishlistPage div.emptyWishlistPanel span.message { font-size: 18px; font-weight: normal; color: #000; }
div.widget.wishlistPasswordWidget .content a.wishListLink {text-transform:lowercase; margin-left:20px;text-decoration:underline;color:#CF0725;}
div.widget.wishlistPasswordWidget .content a.wishListLink:hover {text-decoration:none;}

div.widget.findWishlistWidget .content a.button {color:#FFFFFF;}
div.widget.findWishlistWidget table.inputForm {width:auto;}

/* serial keys page */
#account_serialKeyPage div.content {width:100%;overflow:scroll;}

#accountPage div.tabpane { position:relative; }
#accountPage div.tabpane .ui-notify { position:absolute; }
.wishlistPasswordWidget { position:relative; }
.wishlistPasswordWidget .ui-notify { position:absolute; }

/* styles for paged list of data */
table.pagedList { width:100%; border-collapse:collapse; }
table.pagedList tr.oddRow { background-color:#fff; }
table.pagedList tr.oddRow td { padding: 10px; }
table.pagedList tr.evenRow { background-color:#FFF; }
table.pagedList tr.evenRow td { padding: 10px; }
table.pagedList tr.empty td { font-size:1.1em; font-style:italic; padding:10px; text-align:center; }
table.pagedList td { border:solid 1px #E0E0E0; padding:4px; text-align:center}
table.pagedList th { padding: 7px 4px; font-weight:bold; background-color:#E0E0E0; margin:0; border: solid 1px #E0E0E0;}
table.pagedList th a { color: #000; text-decoration:underline; }
table.pagedList th a:hover { color: #000; text-decoration:underline; }
table.pagedList td a.button { color: #FFF; }
table.pagedList td a.button:hover { color: #FFF; text-decoration:none;}
table.pagedList td a { color: #000; }
table.pagedList td a:hover { color: #000; text-decoration:none;}
table.pagedList th.thumbnail { border-right:none; text-align:center; width:60px; }
table.pagedList td.thumbnail { border-right:none; text-align:center; width:60px; }
table.pagedList th.itemName { border-left:none; }
table.pagedList td.itemName { border-left:none; text-align:left; }
table.pagedList th.quantity { width:60px; }
table.pagedList td.quantity { width:60px; }
table.pagedList th.sku { width:80px; }
table.pagedList td.sku { width:80px;text-align:left;}
table.pagedList th.price { width:70px; }
table.pagedList td.price { width:70px; }
table.pagedList th.msrp { width:70px; }
table.pagedList td.msrp { width:70px;}
table.pagedList td span.msrp { color:#000;background: transparent url("images/msrp-line.png") no-repeat center center;}
table.pagedList td span.msrp.noMsrpLine { background-image:none;}
table.pagedList th.manufacturer { width:100px; }
table.pagedList td.manufacturer { width:100px; }
table.pagedList th.categories { width:120px; }
table.pagedList td.categories { width:120px; }
table.pagedList th.actions { width:100px; }
table.pagedList td.actions { width:100px; }
table.pagedList th.orderItems { text-align:left; }
table.pagedList td.orderItems { text-align:left; }
table.pagedList tr.paging td {border: 0px; padding:0px; text-align:center}

/* styles for paging of catalog grids */
div.pagingPanel {margin:0;}
div.pagingPanel, .paging table { text-align: left; padding: 10px; margin: 10px 0px 0px 0px;}
.paging table {margin-bottom : 10px; }
div.pagingPanel span, div.pagingPanel .current, div.pagingPanel a, .paging span, .paging a
{
padding: 3px 5px;  
border: 1px solid #E0E0E0; 
font-weight: bold; 
font-size: 12px; 
margin: 3px 0 3px 1px; 
background-color: #FFF; 
color: #000; 
}
div.pagingPanel a, table.pagedList tr.paging a
{
background-color:#E0E0E0; 
color: #000; 
text-decoration:none; 
}
div.pagingPanel a:hover, table.pagedList tr.paging a:hover { background-color: #000; color: #FFF; border:1px solid #E0E0E0; }

/******************************************************************************************/
/* end my account area styling                                                            */
/******************************************************************************************/

/******************************************************************************************/
/* begin ajax related styling                                                             */
/******************************************************************************************/

/* popup dialog related styles */
.popupOuterWrapper {overflow:hidden;width:1px;height:1px;} /* prevents the screen from dynamically resizing when the popup shows */
.modalBackground { background-color:Gray; filter:alpha(opacity=70); opacity:0.7; }
.modalPopup { background-color:#ffffff; border-width:2px; border-style:solid; border-color:#E0E0E0; width:500px;}
.modalPopup .header, .modalPopupHeader {cursor:move; background-color:#000; border:solid 1px #E0E0E0; color:#fff; padding:6px; font-weight:bold; font-size:1.1em;}
.modalPopup .modalPopupContent {padding:8px;max-height:400px;overflow:auto;}
.addAddressPopup {width:500px;}
.editAddressPopup {width:500px;}
.shipEstimatePopup {width:450px;}

/* ajax progress styling */
#ajaxProgressOuter 
{
    border: 0; padding: 0; margin: 0; 
	position:fixed; 
	width:100%;
	height:100%;
	left: 0; top:0; bottom:0;
	background-color: #000000; 
	opacity: .65;
    filter: alpha(opacity=65);
	z-index: 1000;
}

#ajaxProgressInner
{
	padding: 0; 
	background: #FFFFFF url(images/processing.gif) no-repeat 50%; 
	position: absolute; 
    left:48%;
	top:25%; 
	margin-left:-100px; 
	width:200px; 
	height:200px;		
	border: solid 2px #000000; 
	opacity: 1;
    filter: alpha(opacity=100);
    z-index: 1001;
}

/* Main Product Image */
div.mainImageArea {width:400px;display:table;margin:0 auto 40px;position: relative; height:200px;}
div.mainImageArea div.mainImageWrapper {display:table-cell;text-align:center;vertical-align:top;top: 50%;}
div.mainImageArea div.mainImageWrapper div.mainImage {position: relative; top: -50%}
div.mainImageArea div.mainImageWrapper div.mainImage img {max-height:200px; max-width:400px;}

/* product image thumbnails */
.additionalImages 
{
    position: relative;
    margin: auto;
    width: 350px;
}
.additionalImages img.thumbnail { max-width:50px; max-height: 50px; }
div.thumbnailsList {}
div.thumbnailsList ul {list-style:none;}
div.thumbnailsList ul li {display:inline;}
div.thumbnailImage
{
    margin:2px;
    border: 1px solid #E0E0E0;
    text-align: center;
    display:inline-block;
}

div.thumbnailImage img, div.thumbnailsList a img{border:none;}

.socialMediaLinksDialog .fb_edge_comment_widget  { display:none; }

/******************************************************************************************/
/* end ajax related styling                                                               */
/******************************************************************************************/

/******************************************************************************************/
/* begin admin panel related styling                                                             */
/******************************************************************************************/

#adminPanel {padding:10px 15px 10px 15px; background-color:#FFF; border-top:1px solid #E0E0E0;}
#adminPanel .rowHeader {font-weight:bold;}
#adminPanel div.editItemPanel {padding: 0 0 10px;}
#adminPanel div.displayPagePanel {}

/******************************************************************************************/
/* end admin panel styling                                                               */
/******************************************************************************************/

/******************************************************************************************/
/* Amazon payment page                                                               */
/******************************************************************************************/
#checkout_amazon  div.section {margin-bottom:1em; border:1px solid #E0E0E0; background-color:#FFF;}
#checkout_amazon  div.section .header {padding-left: 10px; background:url(images/amazon-header-bg.gif) top left repeat-x #FFF;}
#checkout_amazon  div.section .header h2{font: bold 12px/29px arial,sans-serif; display: inline-block; letter-spacing: 0.5pt; margin: 0; }
#checkout_amazon  div.section .content { margin:0px 3px 3px 3px; border:1px solid #E0E0E0;padding: 10px 10px 10px 10px; background-color:White; }

#checkout_amazon .sidebarColumn { width: 420px; }
#checkout_amazon .mainColumn { width: 520px; }


/******************************************************************************************/
/* End Amazon payment page                                                               */
/******************************************************************************************/

/* styles for Related Product Items carousel */
div.otherProductsCarousel.widget .content {padding:0;}
div.otherProductsCarousel.widget .content .actions a {color:#FFF;}
div.otherProductsCarousel div.productItemDisplay {height:250px;}
div.otherProductsCarousel div.productItemDisplay div.thumbnailArea {height:130px;display:block;margin:0 auto;width:150px;float:none;}
div.otherProductsCarousel div.productItemDisplay div.thumbnailArea div.thumbnailWrapper {display:block;vertical-align:middle;}
div.otherProductsCarousel div.productItemDisplay {text-align:center;}
div.otherProductsCarousel div.productItemDisplay div.detailsArea {display:block;}
div.otherProductsCarousel div.productItemDisplay div.productThumbnail {height:135px; padding:5px 0;}
div.otherProductsCarousel div.productItemDisplay div.detailsArea div.details div.itemName {padding-top:3px;height:50px; overflow:hidden;}
div.otherProductsCarousel div.productItemDisplay div.detailsArea div.details div.sku a {color:#CF0725;text-decoration:none;}
div.otherProductsCarousel div.productItemDisplay div.detailsArea div.details div.manufacturer a {color:#8D8D8D;text-decoration:none;}


/* styles for More Category Items carousel */
div.moreCategoryItemsCarousel.widget div.innerSection div.header {background-color:#E0E0E0;}
div.moreCategoryItemsCarousel div.productItemDisplay {height:250px;}
div.moreCategoryItemsCarousel div.productItemDisplay div.thumbnailArea {height:130px;display:block;margin:0 auto;width:150px;float:none;}
div.moreCategoryItemsCarousel div.productItemDisplay div.thumbnailArea div.thumbnailWrapper {display:block;vertical-align:middle;}
div.moreCategoryItemsCarousel div.productItemDisplay {text-align:center;}
div.moreCategoryItemsCarousel div.productItemDisplay div.detailsArea {display:block;}
div.moreCategoryItemsCarousel div.productItemDisplay div.productThumbnail {height:135px; padding:5px 0;}
div.moreCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details div.itemName {padding-top:3px;height:50px; overflow:hidden;}
div.moreCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details div.manufacturer a {color:#8D8D8D;text-decoration:none;}
div.moreCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details div.sku a {color:#CF0725;text-decoration:none;}


/* styles for Featured Category Items carousel */
div#homeSpecials {background:transparent url('images/homepage_main.png') no-repeat;height:522px;}
div.featuredCategoryItemsCarousel.widget {border:none;color:#FFF;padding-top:162px;}
/* div.featuredCategoryItemsCarousel div.productItemDisplay {background:transparent url('images/pendant_save.png') no-repeat top right; float:right; margin-right:3px;} */
div.featuredCategoryItemsCarousel div.productItemDisplay div.thumbnailArea {height:130px;display:table;margin:5px 10px;width:178px;float:none;text-align:center;background-color:transparent;}
div.featuredCategoryItemsCarousel div.productItemDisplay div.detailsArea {height:110px;}
div.featuredCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details {height:100%; position:relative;}
div.featuredCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details div.itemName {text-align:left;padding-left:10px;height:48px;}
div.featuredCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details div.itemName a {color:#000;}
div.featuredCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details div.sku {text-align:right; padding:5px 20px 0 0;}
div.featuredCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details div.sku a {color:#000;}
div.featuredCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details div.price {color:#CF0725;width:180px;text-align:right;font-size:20px;position:absolute;bottom:0;text-transform:uppercase;}
div.featuredCategoryItemsCarousel div.productItemDisplay div.detailsArea div.details div.price a {color:#CF0725;}
div.featuredCategoryItemsCarousel div.productItemDisplay div.actionsArea {text-align:center;height:30px;}

/* REBATES PAGE */
    div#rebateCenterDocument {padding:5px 10px;height:100%;margin-bottom:10px;}
    div#rebateCenterDocument:nth-child(even) {background-color:#ffffff;}
    div#rebateCenterDocument:nth-child(odd) {background-color:#F5F5F5;}
    div.RebateImage {display:inline-block; width: 120px; vertical-align:middle;}
    div.RebateContent {display:inline-block; width:625px; vertical-align:top;}
    div.RebateExpiration {display:inline-block; width:75px; vertical-align:top;text-align:center;}
    div.RebateDownload {display:inline-block; width:75px;vertical-align:top;text-align:center;}
    p.RebateName {margin-bottom:10px;font-style:italic;}
    p.RebateDescription {}
    a.RebateViewButton {
        background-color:#000; padding:2px 4px;
        font-size: 11px; color: #FFF !important; cursor:pointer; margin: 1px 0; font-weight:900;
        white-space: nowrap; height:21px;}
    a.RebateViewButton:hover { 
        border:1px solid #999999;
        text-decoration:none;}
/* END REBATES PAGE

/* Other Home Page Styles */
div.homePageRebates {margin:15px; text-align:center;}

/* Email a Friend Popup */
div#email-dialog-form div {padding-bottom:10px;}
div#email-dialog-form div input {display:block;width:100%;}


/* Styling for More Items In Category Carousel */
.    .jcarousel-container {
    background: #FFF;
}

.jcarousel-skin-other-products .jcarousel-container-horizontal {
    width: 165px;
    padding: 10px 10px;
}

.jcarousel-skin-other-products .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-other-products .jcarousel-clip-horizontal {
    width:  165px;
    height: 270px;
}

.jcarousel-skin-other-products .jcarousel-item {
    width:  165px;
    height: 270px;
}

.jcarousel-skin-other-products .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-other-products .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/* Horizontal Buttons */
.jcarousel-skin-other-products .jcarousel-next-horizontal, 
.jcarousel-skin-other-products .jcarousel-prev-horizontal {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: transparent url(images/right-arrow-interior.png) no-repeat 0 0;
}

.jcarousel-skin-other-products .jcarousel-prev-horizontal 
{
    left: 5px;
    background: transparent url(images/left-arrow-interior.png) no-repeat 0 0;
}

.jcarousel-skin-other-products .jcarousel-next-disabled-horizontal,
.jcarousel-skin-other-products .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-other-products .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-other-products .jcarousel-next-disabled-horizontal:active,
.jcarousel-skin-other-products .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-other-products .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-other-products .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-other-products .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background: none;
}

/* Styling for More Items In Category Carousel */
.jcarousel-skin-mci .jcarousel-container {
    background: #FFF;
}

.jcarousel-skin-mci .jcarousel-container-horizontal {
    width: 674px;
    padding: 10px 40px;
}

.jcarousel-skin-mci .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-mci .jcarousel-clip-horizontal {
    width:  674px;
    height: 270px;
}

.jcarousel-skin-mci .jcarousel-item {
    width: 160px;
    height: 270px;
}

.jcarousel-skin-mci .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 10px;
}

.jcarousel-skin-mci .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/* Horizontal Buttons */
.jcarousel-skin-mci .jcarousel-next-horizontal, 
.jcarousel-skin-mci .jcarousel-prev-horizontal {
    position: absolute;
    top: 105px;
    right: 5px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background: transparent url(images/right-arrow-interior.png) no-repeat 0 0;
}

.jcarousel-skin-mci .jcarousel-prev-horizontal 
{
    left: 5px;
    background: transparent url(images/left-arrow-interior.png) no-repeat 0 0;
}

.jcarousel-skin-mci .jcarousel-next-disabled-horizontal,
.jcarousel-skin-mci .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-mci .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-mci .jcarousel-next-disabled-horizontal:active,
.jcarousel-skin-mci .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-mci .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-mci .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-mci .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background: none;
}

/* Styling for Featured Category Carousel */
.jcarousel-container {
    background: none;
}

.jcarousel-skin-specials .jcarousel-container-horizontal {
    width: 898px;
    padding: 10px 0 10px 60px;
}

.jcarousel-skin-specials .jcarousel-clip {
    overflow: hidden;
}

.jcarousel-skin-specials .jcarousel-clip-horizontal {
    width:  840px;
    height: 285px;
}

.jcarousel-skin-specials .jcarousel-item {
    width:  198px;
    height: 283px;
    background-color:#FFFFFF;
    border:1px solid #CF0725;
}

.jcarousel-skin-specials .jcarousel-item-horizontal {
	margin-left: 0;
    margin-right: 13px;
}

.jcarousel-skin-specials .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/* Horizontal Buttons */
.jcarousel-skin-specials .jcarousel-next-horizontal, 
.jcarousel-skin-specials .jcarousel-prev-horizontal {
    position: absolute;
    top:13px;
    right: 0px;
    width: 47px;
    height: 167px;
    cursor: pointer;
    background: transparent url(images/right-arrow.png) no-repeat 0 0;
}

.jcarousel-skin-specials .jcarousel-prev-horizontal 
{
    left: 5px;
    background: transparent url(images/left-arrow.png) no-repeat 0 0;
}

.jcarousel-skin-specials .jcarousel-next-disabled-horizontal,
.jcarousel-skin-specials .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-specials .jcarousel-next-disabled-horizontal:focus,
.jcarousel-skin-specials .jcarousel-next-disabled-horizontal:active,
.jcarousel-skin-specials .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-specials .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-specials .jcarousel-prev-disabled-horizontal:focus,
.jcarousel-skin-specials .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background: none;
}

.prop65 { }
.prop65Text { float: right; width: 215px; text-align:left; }
.prop65Text a {color: #BF0A30; text-decoration:underline;}
.indicators {margin: 2px 0; text-align:center;height:21px;}
.indicators img {padding-left:5px;}
.indicators img:first-child {padding-left:0;}
.indicatorLegendProduct img {padding-left:10px;}
.indicatorLegendProduct img:first-child {padding-left:0 !important;}
.indicatorLegend {text-align:center;}
.indicatorLegend img {padding-left:10px;}
.indicatorLegend img:first-child {padding-left:0 !important;}
.prop65Specs {
    background: white url("images/icon_alert.png") no-repeat 5px 10px !important;
    padding: 10px !important;
    border: 2px solid #222;
    margin-bottom: 10px;
    max-width: 390px;
}
.prop65Specs .prop65Content {padding-left: 30px !important;}

div.qtip-bootstrap .qtip-content {
    background: white url(/app_themes/mtw/images/icon_alert.png) no-repeat 5px 10px;
    padding-left: 35px !important;
}
div.qtip-bootstrap .qtip-content a {
    color: #00577B;
}

div[aria-describedby=email-dialog-form] {
    z-index: 100;
}

.ui-widget-overlay {
    width: 200% !important;
    height: 200% !important;
}