﻿body {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #EFF0F0;
	background-image: url(../../images/back_outletCanvas.gif);
	background-position: top;
	background-repeat: repeat-x;
	font-size: 11px;
}
div, span, p, h1, h2, h3, h4, td {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Arial Narrow, Arial, Verdana, Helvetica;
	color: #999999;
}
h1 {
	font-size: 12px;
	line-height: 15px;
}
div, span, p, td {
	font-size: 1em;
}
p, h2, h3, h4 {
	margin: 0 0 12px 0;
	padding: 0;
}
.smallText {
	font-size: 0.8em;
}
form {
	margin: 0;
	padding: 0;
}
.SpecialLoadingDiv
{
	font-size: 15px;
	display: none;
	margin-top: 0px;
	text-align: center;
}
.loginButton {
	background-color: #78BFE7;
	color: #ffffff;
	border-style: none;
	border: 1px solid #cccccc;
	font-size: 11px;
}
a {text-decoration: none;}
.tight {
	margin: 0;
	padding: 0;
}
.textRight {
	text-align: right;
}
.visible {
	display: block;
}
.invisible {
	display: none;
}
.breakFloat {
	clear: both;
	background-color: #cc0000;
	height: 1px;
	visibility: hidden;
	/* visibility: visible; Debug */
}
.horizontalDividerDashed {
	border-top: 1px dashed #c8c7c7;
	margin: 2px 0;
}
/* ---- */

#globalWrapper {
	/* reserved */
	margin: 0;
	padding: 0;
}
.globalContainer {
	width: 780px;
	margin: 0 auto;
	text-align: center;
	background-image: url(../../images/back_global.gif);
	background-position: left;
	background-repeat: repeat-y;
}
#adHolder {
	text-align: center;
	width: 175px;
	float: right;
}
#siteHolder {
	width: 780px;
	float: left;
	text-align: center;
	background-image: url(../../images/back_vertLines.gif);
	background-position: center;
	background-repeat: repeat-y;
}


#siteHeader {
	height: 143px;
	text-align: center;
	background-position: top left;
	background-repeat: no-repeat;
}
#primaryTelNoHolder {
	float: right;
	width: 175px;
	text-align: center;
	margin-top: 37px;
}
#loginSignupHolder {
	float: left;
	width: 145px;
	text-align: center;
	margin-top: 37px;
}

#groupNavHolder {
	float: left;
	width: 440px;
	text-align: left;
	margin-top: 33px;
}
#groupNavHolderInner {
	margin-left: 61px;
}

#siteLeftCol {
	width: 145px;
	float: left;
	text-align: center;
}
.leftColDivider {
	margin: 12px 7px;
	border-top: dashed 1px #DCE0E1;
}
#siteContent {
	width: 460px;
	float: left;
	text-align: left;
	position: relative; /* IE6 fix */
	min-width: 0px; /* IE7 Fix */
}
#siteContentInner {
	margin: 0 10px;
}
#siteRightCol {
	width: 175px;
	float: right;
	text-align: center;
}
.rightColDivider {
	width: 160px;
	margin: 10px auto;
	border-top: dashed 1px #DCE0E1;
}
.rightColContentHolder {
	margin: 10px;
	text-align: left;
}
.primaryNavLink {
	width: 130px;
	height: 20px;
	text-align: left;
	margin: 0 auto;
	border-top: 1px solid #D1E7F4;
	border-right: 1px solid #56B7E8;
	border-bottom: 1px solid #56B7E8;
	border-left: 1px solid #D1E7F4;
	background-color: #A9D8F4;
}
.primaryNavLinkInner {
	height: 20px;
	margin-left: 4px;
	background-color: #79C7EF;
}
.primaryNavLinkTextHolder {
	margin-top: 1px;
}
.primaryNavLink a {
	display: block;
	height: 18px;
	line-height: 20px;
	padding-left: 5px;
	font-family: Arial;
	font-size: 1em;
}
.primaryNavLink a:link {color: #ffffff;text-decoration: none;font-weight: bold;}
.primaryNavLink a:visited {color: #ffffff;text-decoration: none;font-weight: bold;}
.primaryNavLink a:hover {color: #4598C1;text-decoration: none;font-weight: bold;}

.primaryFilterList {
	width: 160px;
	border: 1px solid #56B7E8;
	font-size: 1em;
	color: #666666;
	margin-bottom: 3px;
}

#disclaimerHolder {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	/* border-top: 1px dashed #c8c7c7;
	position: relative; */
}
#disclaimerHolderInner, #disclaimerHolderInner p {
	margin: 5px;
	text-align: left;
	font-size: 10px;
	color: #b2b2b2;
}
/* -------------------- */
/* STORE FINDER CONTROL */
/* -------------------- */

#storeFinderContainer {
	float: left;
	width: 440px;
	text-align: left;
	margin-top: 33px;
}
#storeFinderAnchorHolder {
	height: 33px;
	margin-left: 76px;
}
#storeFinderHeader {
}
#storeFinder {
	width: 198px;
	text-align: center;
}
#storeFinderBody {
	background-color: #D9E6F7;
	border-left: 1px solid #56B7E8;
	border-right: 1px solid #56B7E8;
	border-bottom: 1px solid #56B7E8;
}

/* ------------------------------------------------------------------------- */
/* CORPORATE SUB MENU */
/* ------------------------------------------------------------------------- */

#corporateSubNavHolder {
	text-align: left;
	margin: 8px 8px;
}
#corporateSubNavHolder div.AspNet-TreeView ul li {
    white-space: nowrap;
    margin: 2px;
    padding: 3px 0 2px 0;
    text-align: left;
}

#corporateSubNavHolder div.AspNet-TreeView ul ul {
    /*margin: 2px 0 2px 10px;
    text-align: left;*/
}
#corporateSubNavHolder div.AspNet-TreeView li a {
	padding: 0 0 0 15px;
    text-decoration: none;
    text-align: left;
}
#corporateSubNavHolder div.AspNet-TreeView li.AspNet-TreeView-Root {
	margin-left: 0;
	padding-left: 0;
}
#corporateSubNavHolder div.AspNet-TreeView li.AspNet-TreeView-Root a {
	margin: 0;
	padding: 0;
}
#corporateSubNavHolder div.AspNet-TreeView li.AspNet-TreeView-Leaf a {
	background-image: url(../../images/link2small.gif);
	background-position: left top;
	background-repeat: no-repeat;
	margin-left: 8px;
	padding-left: 15px;
}
#corporateSubNavHolder div.AspNet-TreeView li.AspNet-TreeView-Leaf {
    margin-left: 5px;
    text-align: left;
}

#corporateSubNavHolder .AspNet-TreeView-Selected {
    background-color: #F5F5F5 !important;
    border: dashed 1px #cccccc !important;
    text-align: left;
}
#corporateSubNavHolder a:link,
#corporateSubNavHolder a:visited,
#corporateSubNavHolder a:hover {
	color: #666666;
	text-align: left;
}

/* --------------------------------------------------------- */

/* ---- */

.pageTitleHolder, .pageTitleHolderSmall {
	margin: 8px 0;
}
.pageTitlePre {
	font-size: 15px;
	color: #808080;
	font-weight: bold;
}
.pageTitlePost, .pageTitlePostLink {
	color: #999999;
	font-size: 12px;
}
.pageTitleHolderSmall .pageTitlePre {
	font-size: 11px;
	font-weight: normal;
}
.pageTitleHolderSmall .pageTitlePost  {
	/*color: #56B7E8;*/
	font-size: 11px;
	font-weight: bold;
}
.pageTitlePreSmall, 
.pageTitlePostSmall {
	font-size: 10px;
}
.pageTitlePreProductList, .pageTitlePostProductList {
	font-size: 11px;
	color: #999999;
	font-weight: normal;
}

.productDetailsLocation a,
.productDetailsLocation a:link,
.productDetailsLocation a:visited,
.productDetailsLocation a:hover {
	color: #3399CC;
	font-size: 10px;
	font-weight: normal;
	text-decoration: none;
}
.productDetailsLocation a:hover {
	color: #666666;
}
.productDetailsLocation .pre {
	font-weight: normal;
	font-size: 10px;
	color: #666666;
}


.productLocationHolder {
	padding: 2px 0;
}

.productLocationHolder a,
.productLocationHolder a:link,
.productLocationHolder a:visited,
.productLocationHolder a:hover {
	color: #3399CC;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
}
.productLocationHolder a:hover {
	color: #666666;
}
.productLocationHolder span,
.productLocationHolder .pre {
	font-weight: normal;
	font-size: 11px;
	color: #999999;
}

/* ----- */

.formBox {
	width: 150px;
	border: 1px solid #cccccc;
	font-size: 11px;
	padding: 2px;
	color: #666666;
}
.formSectionHead {
	margin: 5px 0;
	border-bottom: 1px dashed #cccccc;
}
.formSectionHeadInner {
	margin: 6px 0 5px 0;
}
.formSectionHead .formSectionTitle {
	font-weight: bold;
	margin: 5px 0;
	font-size: 13px;
}
.labelCell, .shortLabelCell, .dataCell, .validCell {
	font-family: Arial, Verdana, helvetica;
	font-size: 11px;
	color: #666666;
	vertical-align: top;
}
.labelCell, .shortLabelCell {
	padding: 2px 3px 2px 5px;
}
.labelCell {width: 120px;}
.shortLabelCell {width: 80px;}
.dataCell {
	text-align: left;
	padding: 1px 2px 0px 3px;
	font-weight: normal;
}
.validCell {
	text-align: left;
	padding: 4px 2px 0px 3px;
}

/* ----- */

.link {
	font-size: 10px;
	text-decoration: none;
	color: #666666;
}
.navLink, .navLinkBlue, .pdfLink, .plainLink {
	font-size: 10px;
	text-decoration: none;
	color: #666666;
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 13px;
}
.navLink {background-image: url(../../images/navLink.gif);}
.navLink a:link {color: #666666;}
.navLink a:visited {color: #666666;}
.navLink a:hover {color: #333333;}

.navLinkBlue {background-image: url(../../images/navLink_blue.gif);}
.pdfLink {
	background-image: url(../../images/icon_pdf.gif);
	padding-left: 22px;
	line-height: 20px;
	display: block;
}
.plainLink {
	margin: 0;
	padding: 0;
}

.pagerLink {
	font-size: 10px;
	text-decoration: none;
	color: #666666;
}

.binLink {
	font-size: 10px;
	text-decoration: none;
	color: #666666;
	background-image: url(../../images/icon_bin.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 12px;
}

.tickLinkBlue {
	font-size: 10px;
	text-decoration: none;
	color: #666666;
	background-image: url(../../images/icon_tickBlue.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 0 0 0 12px;
	line-height: 12px;
}

.findOutMoreLink {
	font-size: 10px;
	text-decoration: none;
	background-image: url(../../images/link3.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 16px;
}

.socialLink:link,
.socialLink:visited,
.socialLink:hover {
	font-size: 10px;
	text-decoration: none;
	color: #666666;
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 13px;
}

/* ---- */

.statusLabel, .errorLabel {
	margin: 5px 0;
	border: 1px solid #cccccc;
	background-color: #f1f1f1;
	padding: 3px;
	font-weight: bold;
}
.errorLabel {
	margin: 5px 0;
	border: 1px solid #ff0000;
	background-color: #cc0000;
	padding: 3px;
	color: #ffffff;
	display: block;
}
.errorLabel span, .errorLabel p {
	color: #ffffff;
}

/* ---- */

#primaryCopyLeft {
	float: left;
	font-size: 11px;
	margin-top: 6px;
	color: #666666;
	width: 210px;
	line-height: 15px;
}
#primaryCopyRight {
	float: right;
	width: 210px;
	margin-top: 6px;
	font-size: 11px;
	color: #666666;
	line-height: 15px;
}

/* ---- */

.productIntroBox {
	width: 433px;
	border: solid 1px #D9E6F7;
	background-color: #D9E6F7;
	margin-bottom: 8px;
}
#productIntroBoxLeft {
	width: 330px;
	margin: 6px 8px;
	float: left;
	/* background-color: #cc0000; Debug */
}
#productIntroBoxRight {
	width: 75px;
	float: right;
	/* background-color: #eecc00; Debug */
}
#ProductIntroBoxTitleHolder {
	margin-bottom: 3px;
}
.ProductIntroBoxTitle {
	font-size: 15px;
	color: #666666;
	font-weight: bold;
}

/* ---- */

#storeIntroCopy {
	font-size: 11px;
	color: #666666;
	width: 210px;
}
.subHead {
	font-size: 13px;
	font-weight: bold;
}
/* ----- */
.featuredProductsHolder {
	text-align: center;
}
.fpHolder {
	width: 140px;
	padding-top: 8px;
}
.fpTagLineHolder {
	height: 20px;
}
.fpTagLine {
	margin-top: 4px;
	text-align: center;
	font-weight: bold;
	color: #999999;
}
/* ---- */

#productListContainer {
	margin-top: 3px;
	text-align: left;
}
.productListItemHolder {
	margin: 3px 4px 3px 0;
}
.productBoxHolder {
	width: 140px;
	text-align: center;
	border: 1px solid #cccccc;
}
.productBox {
}
.productBoxInner {
}
.productBoxImage {
	margin: 8px auto;
	width: 125px;
	height: 100px;
}
.productBoxTitle {
	margin: 0 3px;
	height: 30px;
	color: #666666;
	font-weight: bold;
}
.productBoxIntro {
	margin: 0 3px;
	height: 30px;
	color: #666666;
}
.productBoxPrice {
	margin-left: 3px;
	font-weight: bold;
	color: #cc0000;
}
.productBoxBasePrice {
	margin-left: 3px;
	font-weight: normal;
	font-size: 11px;
	color: #666666;
}
.productBoxPoints {
	padding-right: 3px;
	font-size: 10px;
}
.productListPagerHolder {
	margin: 6px 3px;
	text-align: center;
}
.productListTopPagerHolder {
	margin: 6px;
	text-align: center;
}
.productNavLink {
	font-family: Arial, Verdana;
	font-size: 10px;
	text-decoration: none;
	color: #666666;
	background-image: url(../../images/navLink_blue.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 12px;
}

/* ----- */

.productDisplayHolder {
	padding: 10px 0;
}
.productDisplayImage {
	float: left;
	margin: 0 10px 10px 0;
}

#productDetailHolder {
}
#procuctDetailHolderInner {
	margin: 5px;
}
#productDetailBox {
	margin-top: 10px;
	border: 1px solid #c8c7c7;
}
#productDetailBoxInner {
	margin: 10px;
	background-color: #ffffff;
}
#productDetailBoxImageHolder {
	width: 170px;
	float: left;
}
.productDetailImage {
}
#productDetailCopyHolder {
	float: left;
	width: 230px;
	margin-left: 10px;
}
.productDetailRef, .productDetailTitle {
	font-weight: bold;
}
.productDetailExtraDetails, .productDetailOverview, .productDetailDescription {
}
.productDetailQtyBox {
	color: #666666;
	width: 25px;
	height: 11px;
	font-size: 10px;
}
#productAdviceHolder {
	margin-top: 10px;
	border: 1px solid #ffffff;
}

#productAdviceHolder ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#productAdviceHolder ul li {
	color: #ffffff;
	list-style-type: none;
	display: block;
	font-size: 11px;
	margin: 0 0 -1px 0;
	padding:5px 9px 5px 9px;
	font-weight: bold;
	display:inline;
	float: left;
	background-color: #7BC4ED;
	border-top: 1px solid #D1E7F4;
	border-right: 1px solid #56B7E8;
	border-left: 1px solid #D1E7F4;
	border: 1px solid #c7deeb;
	cursor: pointer;
}
#productAdviceHolder .adviceDiv {
	border: 1px solid #c7deeb;
	display: none;
	margin-top: 24px;
	background-color: #D2E9F7;
}
#productAdviceHolder .adviceDivInner {
	margin: 8px;
}
#productAdviceHolder .selectedAdviceTab {
	color: #a0a0a0;
	font-weight: bold;
	background-color: #D2E9F7;
}
#productAdviceHolder .selectedAdviceDiv {
	display: block;
}

.ProductDetails_PmedMessage {
	background-color: #FEF1F6;
	border: 1px solid #dddddd;
	margin: 10px 0;
	background-image: url(../../images/back_pmedMessage.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}
/* ---- */

.cartCalcLine {
	width: 250px;
}
.cartCalcLabel {
	float: left;
	width: 150px;
	color: #666666;
	text-align: right;
	margin-top: 3px;
}
.cartCalcData {
	float: left;
	width: 60px;
	color: #000033;
	margin-left: 10px;
	margin-top: 3px;
	text-align: right;
}
.rightColBoxHolder {
	width: 160px;
	border: 1px solid #7BC4ED;
	text-align: left;
	margin: 0 auto;
}
.rightColBoxContent {
	margin: 5px 8px;
}
.rightColBoxContent p {
	color: #666666;
	margin: 0 0 9px 0;
	font-size: 10px;
}
.cartSummaryLine, .cartSummaryStatusLine {
	margin: 3px;
}
.cartSummaryStatusLine span {
	color: #336699;
	font-weight: bold;
}
#cartStatusHolder {
	margin-top: 8px;
	background-color: #f1f1f1;
	font-weight: bold;
	border: 1px solid #cccccc;
}
#cartStatusHolderInner {
	margin: 5px;
}

/* -- */

.cartItemHolder {border: 1px solid #aeaeaf;}
.cartItemHolderInner {margin: 3px;}
.cartItemControlGroup {
}
.cartItemControlGroup td {
	padding: 3px;
}
.cartItemQtyBox {
	height: 12px;
	width: 25px;
	font-size: 10px;
}
.cartItemPrice {
	font-weight: bold;
	color: #cc0000;
}
.cartItemWarningPanel {
	background-color: #f1f1f1;
	border: 1px solid #f1f1f1;
}
.cartItemWarningPanelInner {
	margin: 5px;
}
.discountInfoPanel {
	padding: 5px;
	border-top: 1px solid #cccccc;
	margin-top: 5px;
}
.cartItemDiscountNote {
	color: #006600;
	font-size: 10px;
}
.cartItemPmedBar, .cartItemPmedBarComplete {
	margin: 0 2px;
	padding: 1px 4px 2px 4px;
	text-align: center;
}
.cartItemPmedBar {
	background-color: #DD9D9D;
}
.cartItemPmedBarComplete {
	background-color: #7CB57C;
}
.cartItemPmedBar a, .cartItemPmedBarComplete a {
	font-size: 10px;
	color: #ffffff;
	text-decoration: none;
	letter-spacing: 1px;
}

/* -- */

.linkBoxHolder {
	text-align: left;
	margin: 2px;
	height: 18px;
	background-color: #D2E9F7;
	border-top: 1px solid #D2E9F7; /* Firefox fix */
	border-bottom: 1px solid #D2E9F7; /* Firefox fix */
}
#procuctDetailControls .linkBoxHolder {
	margin: 1px 1px 1px 0;
}
.linkBoxHolderInner div {
	margin: 0 0 0 3px;
}
.linkBoxHolderInner a:link, .linkBoxHolderInner a:visited, .linkBoxHolderInner a:hover {
	font-size: 10px;
	color: #666666;
}



/* NEC Articles */

#necHeadlinesHolder {
	text-align: left;
}
.necHeadlineItemHolder {
	font-size: 11px;
}
.necHeadlineItemHolderSmall {
	font-size: 10px;
}
#necHeadlinesHolder #necHeadlinesCtrl_holder {
	text-align: left;
}
.necHeadlineMoreLinkHolder {
	margin: 2px;
	text-align: right;
}
.necHeadlineMoreLink {
	font-family: Arial, Verdana;
	font-size: 10px;
	text-decoration: none;
	color: #666666;
	background-image: url(../../images/navLink.gif);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 13px;
}	




#customerCharterList ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#customerCharterList li {
	margin: 6px 0;
	padding: 5px;
	background-color: #f6fafd;
	color: #999999;
	border: 1px solid #ebebeb;
}

.generalList ul {
	margin-left: 15px;
	padding: 0;
}
.generalList li {
	margin: 8px 0;
	padding: 0;
}
/* ----- */
/* ----- */

.q {
	list-style-image: url(../../images/q.gif);
	font-weight: bold;
}

/* ----- */

#customerPortalMenu div {
	margin: 3px 0 3px 0;
}

.debugHolder {
	border: 1px solid;
	padding: 30px;
	background-color: #ffffff;
}


/* ----- */

.groupNavMenuHolder {
}
.groupNavMenu {
	border: 1px solid #49BAE7;
	border-bottom: 1px solid #49BAE7;
	background-color: #D2E9F7;
}
.groupNavMenu .menuItem {
	margin: 0;
	padding: 0;
}
.groupNavMenu .menuItem a {
	display: block;
	padding: 3px 4px 3px 6px;
	width: 150px;
	text-align: left;
	background-color: #E0F2FC;
	border-bottom: 1px dashed #cccccc;
}
.groupNavMenu .menuItem a:link {color: #999999; text-decoration:none;}
.groupNavMenu .menuItem a:visited	{color: #999999; text-decoration:none;}
.groupNavMenu .menuItem a:hover	{color: #666666; background-color: #F2FAFF; text-decoration:none;}

#searchResults ul, #searchResults li {
	margin: 0;
	padding: 0;
}
#searchResults li {
	list-style-image: url(../../images/dot.gif);
	margin: 0 0 0 15px;
}

/* 
	---------------------------------------------------------------------------
	Base Links
	---------------------------------------------------------------------------
*/
	#BaseLinks {
		text-align: left;
		background-color: #79C7EF;
		background-image: url(../../images/back_baseLinks.jpg);
		background-position: center top;
		background-repeat: repeat-y;
	}
	#BaseLinksInner {
		text-align: left;
	}
	
	.baseLinkColumn {
		width: 100px;
		float: left;
		text-align: left;
	}
	#BaseLinks #Column1 {width: 150px;}
	#BaseLinks #Column2 {width: 115px;}
	#BaseLinks #Column3 {width: 115px;}
	#BaseLinks #Column4 {width: 120px;}
	#BaseLinks #Column5 {width: 150px;}
	
	.baseLinkColumnInner {
		margin: 8px;
	}
	
	.baseLinkTitle p {
		margin: 0 0 5px 0;
		padding: 0;
		color: #ffffff;
		font-weight: bold;
	}
	
	.baseLinkHolder {
		margin-bottom: 1px;
	}
	.baseLink,
	.baseLink:link,
	.baseLink:visited,
	.baseLink:hover {
		text-decoration :none;
		color: #ffffff;
	}
	.baseLink:hover {
		text-decoration: underline;
	}
	

#RefreshWrapper {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 800;
	width: 100%;
	height: 100%;
}
#RefreshBanner {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	background-color: #ffffff;
	filter: alpha(opacity=20);
	-moz-opacity:.20;
	opacity:.20;
}
#RefreshBannerKindaInner {
	width: 300px;
	height: 100px;
	padding: 30px;
	background-color:#ffffff;
	margin: 0 auto;
	border: 1px solid #cccccc;
	font-weight:bold;
	color: #666666;
	position: relative;
	top: 100px;
}
