BODY
{
	font-family: Arial, Verdana; font-size: 9pt; color: #000000;
}
TABLE
{
	font-family: Arial, Verdana; font-size: 9pt; color: #000000;
}
TD
{
	font-family: Arial, Verdana; font-size: 9pt; color: #000000;
}
INPUT
{
	font-family: Arial, Verdana; font-size: 9pt; color: #000000;
}
SELECT
{
	font-family: Arial, Verdana; font-size: 9pt; color: #000000;
}
SPAN
{
	font-family: Arial, Verdana; font-size: 9pt; color: #000000;
}
BLOCKQUOTE
{
	padding: 0px; 
	margin: 30px 0px 20px 20px;
}

/* button styles */
INPUT.btn, INPUT.naaButton
{
	background: #CF1D08; color: #FFFFFF; font-family: Arial, Verdana; font-size: 8pt; font-weight: bold; letter-spacing: 1; text-transform: uppercase;
	padding: 2px 4px 0px 4px;
	border-left-style: solid; border-left-color: #E1E1E1; border-top-style: solid; border-top-color: #E1E1E1; 
	border-right-style: solid; border-right-color: #000000; border-bottom-style: solid; border-bottom-color: #000000; 
}

/* form styles */
.form
{
	border: none 0px #ffffff;
}
.formLabel
{
	font-family: Arial; font-weight: normal; font-size: 9pt; color: #000000; 
	width: 40%;
}
.formLabelNote
{
	font-family: Arial; font-weight: normal; font-size: 9pt; font-style: italic; color: #000000;
}
TD.formEntry
{
	font-family: Arial; font-weight: normal; font-size: 9pt; color: #000000;
	width: 60%;
}
INPUT.formEntry
{
	font-family: Arial; font-weight: normal; font-size: 9pt; color: #000000; width: 98%;
}
INPUT.formEntryShort
{
	width: 30px;
}

.msgValidation
{
	font-family: Arial; font-weight: bold; font-size: 9pt; color: #FFFFFF; background: #000000;
	border: solid 1px #4E1212; padding: 3px; margin: 5px 0px 5px 0px; display: block; width: 98%;
}

DIV.TandC
{
	width: 98%; text-align: center; padding: 3px;
}

/* application form styles */
TD.appFormLbl 
{ 
	width: 150px; vertical-align: top;
}
TD.appFormLblTitle 
{ 
}
TD.appFormLblAddress 
{ 
	padding-left: 20px; width: 150px; 
}
INPUT.appFormEntry 
{ 
	width: 180px; 
}
INPUT.appFormEntryS 
{ 
	width: 40px; 
}
INPUT.appFormEntryM 
{ 
	width: 136px; 
}
INPUT.appFormEntryR
{ 
	width: 160px; 
}
SELECT.appFormEntry 
{ 
	width: 180px; 
}
TEXTAREA.appFormEntry
{
	width: 180px; height: 70px;
}
	
/* search styles */
INPUT.search
{
	width: 105px;
}

IMG.search
{
	cursor: pointer;
	vertical-align: top;
}

SPAN.search
{
	font-weight: bold;
	color: #6E4040;
	font-size: 80%;
}
/* online store menu styles */
IMG.onlineStore
{
	margin-top: 0px;
}
/* site menu styles */
IMG.siteMenuItem
{
	cursor: pointer;
	margin: 0px; border: 0px; padding: 0px;
	width: 164px;
}

DIV.siteMenuSubItem
{
	background: #d7d2cb; 
	width: 140px;
	border: none 1px white;
	padding: 15px 10px 10px 13px;
	margin: 0px;
	overflow: hidden;
}

A.siteMenuSubItem
{
	background: #d7d2cb; color: #333; text-decoration:none;
	font: bold 12px Arial;
	line-height: 100%;
	margin-bottom: 5px;
	display: inline-block;
}

/* site footer styles */
A.siteFooterItem
{
	color: #fff; font-family: Arial; text-decoration:none; font-size: 7.5pt;
}

/* advert styles */
DIV.advertListContainer
{
	padding-left: 15px;
	width: 139px;
}
DIV.advertListItem
{
	padding-top: 15px;
}

DIV.advertListSeperator
{
	position: absolute;
	width: 3px;
	height: 100%;
	background: url(/Images/Layout/SiteSeperatorDotY.gif);
}

/* catalogue styles */
TABLE.catalogGroup
{
	padding-left: 30px;
}

TD.catalogGroupDivide
{
	height: 3px;
}

TD.categoryHierarchy
{
	width: 320px;
	padding-top: 30px;
}
DIV.categoryHierarchy
{
	padding-top: 30px;
	padding-left: 20px;
}

TD.catalogGroupMenu
{
	vertical-align: top;
	height: 100%;
}

TD.catalogGroupCMS
{
	width: 333px;
	vertical-align: top;
	text-align: right;
}

TABLE.plProduct
{
	width: 100%; cursor: pointer;
}
TD.plProduct
{
	vertical-align: top; text-align: center; width: 110px;
}
TD.plThumb
{
	border: solid 1px #000000; vertical-align: middle; text-align: center;
}
TD.plPromo
{
	background: #F1F1F1; text-align: center; vertical-align: middle; height: 20px;
}
TD.plName
{
	font-family: arial; font-size: 8pt; color: #4E1212; background: #F1F1F1; vertical-align: top; height: 42px; padding-left: 4px; padding-right: 4px;
}
TD.plPrice
{
	font-family: Arial; font-size: 8pt; color: #000000; background: #F1F1F1; vertical-align: middle; padding-left: 4px; padding-right: 4px; padding-bottom: 2px;
}
SPAN.plPrice
{
	font-family: Arial; font-size: 8pt; color: #000000; font-weight: bold; 
}
IMG.plThumb
{
	width: 86; height: 99;
}
IMG.plPromo
{
	width: 102px; height: 12px;
}

TABLE.pdProduct
{
	width: 480px;
}
TD.pdImage
{
	width: 180px;
}
TD.pdSKUs
{
	text-align: left; width: 300px;
}
IMG.pdImgNormal
{
	width: 172px; height: 198px; border: solid 1px #000000; 
}
IMG.pdImgXLarge
{
	border: 1px solid #000000; width: 344px; height: 396px;
}
.pdName
{
	color: #FFFFFF; background: #CF1D08; width: 100%; padding: 4px 2px 4px 6px; font-weight: bold; text-transform: uppercase; letter-spacing: 1pt;
}
.pdDescription
{
	color: #000000; width: 100%; padding: 4px 2px 4px 2px;
}
A.pdAction
{
	color: #CF1D08; text-decoration: none;
}
.pdcName
{
	color: #4E1212; font-family: Arial; font-weight: bold; padding: 0px 0px 6px 3px;
}

TABLE.skuList
{
	width: 100%;
}
TH.skuListGrey
{
	font-family: Arial; font-weight: bold; text-transform: uppercase; font-size: 8pt; 
	background: #000000; color: #FFFFFF; text-align: left;  padding-left: 4px;
}
TH.skuListBeige
{
	font-family: Arial; font-weight: bold; text-transform: uppercase; font-size: 8pt;
	background: #000000; color: #FFFFFF; text-align: left; padding-left: 4px;
}
TD.skuListGrey
{
	font-family: Arial; font-weight: normal;
	background: #F1F1F1; color: #000000; text-align: left; padding-left: 4px;
}
TD.skuListBeige
{
	font-family: Arial; font-weight: normal;
	background: #F1F1F1; color: #000000; text-align: left; padding-left: 4px;
}
INPUT.skuListQty
{
	width: 40px;
}

/* basket */
TABLE.basket
{
	border: solid 1px #FFFFFF; 
}
TR.basket
{
	border: solid 1px #FFFFFF; 
}
TH.basket
{
	border: solid 1px #FFFFFF; 
	background: #000000; padding: 2px; color: #FFFFFF; font-family: Arial; font-size: 8pt; font-weight: bold; text-align: left; letter-spacing: 1pt;
}
TD.basketTH
{
	border: solid 1px #FFFFFF; text-transform: uppercase; padding: 2px 2px 2px 4px;
	background: #000000; color: #FFFFFF; font-family: Arial; font-size: 8pt; font-weight: bold; text-align: left; letter-spacing: 1pt;
}

TD.basket
{
	border: solid 1px #FFFFFF;  
	background: #F1F1F1; padding: 2px; color: #000000; font-family: Arial; font-size: 9pt; text-align: left;
}
SPAN.basket
{
	color: #000000; font-family: Arial; font-size: 8pt; 
}

TD.basketNone
{
	border: solid 1px #FFFFFF; 
	background: #FFFFFF; color: #000000; font-family: Arial; font-size: 8pt;
}

TD.basketNoneText
{
	border: solid 1px #FFFFFF; 
	background: #FFFFFF; color: #000000; font-family: Arial; font-size: 8pt; padding: 2px;
}

TD.basketFooterText
{
	border: solid 1px #FFFFFF; text-align: right;
	background: #FFFFFF; color: #000000; font-family: Arial; font-size: 8pt; padding: 2px;
}

.basketFooterR
{
	border: solid 1px #FFFFFF; text-align: right;
	background: #FFFFFF; color: #000000; font-family: Arial; font-size: 8pt; padding: 2px;
}

TD.basketC
{
	border: solid 1px #FFFFFF;  
	background: #F1F1F1; padding: 2px; color: #000000; font-family: Arial; font-size: 8pt; text-align: center;
}

TD.basketR
{
	border: solid 1px #FFFFFF;  
	background: #F1F1F1; padding: 2px; color: #000000; font-family: Arial; font-size: 8pt; text-align: right;
}

/* registry */
TABLE.regList
{
	width: 480px; border: none 0px #FFFFFF;
}
TD.regListB
{
	color: #000000; font-family: Arial; font-size: 9pt; font-weight: bold;
}
TD.regList
{
	color: #000000; font-family: Arial; font-size: 9pt;
}
HR.seperator
{
	height: 1px; background-color: #4E1212; color: #4E1212;
}

TABLE.regProdList
{
	width: 480px; border: none 0px #FFFFFF;
}
TABLE.regProdBuy
{
	width: 136px; border: none 0px #FFFFFF;
}
TABLE.regProdSKU
{
	width: 230px; border: none 0px #FFFFFF;
}
TD.regProdImg
{
	width: 88px; text-align: center;
}
IMG.regProdImg
{
	border: 1px solid #000000;
}
TD.regProdDetail
{
	width: 252px; padding: 4px; vertical-align: top;
}
TD.regProdBuy
{
	width: 140px; padding: 2px; vertical-align: top;
}
TD.regProdBuyLbl
{
	padding: 2px; color: #000000; font-family: Arial; font-size: 8pt; width: 100px; background: #F1F1F1;
}
TD.regProdBuyVal
{
	padding: 2px; color: #000000; font-family: Arial; font-size: 8pt; width: 34px; background: #F1F1F1; text-align: right;
}
TD.prodRegBtn
{
	width: 100%; background: #FFFFFF; text-align: right; padding-top: 10px;
}
TD.prodRegMsg
{
	width: 100%; background: #FFFFFF; text-align: center; padding-top: 10px; color: #4E1212; font-family: Arial; font-size: 8pt; font-weight: bold;
}
TD.regProdSKUName
{
	font-family: Arial; font-size: 8pt; background: #F1F1F1; color: #000000;
}
TD.regProdSKUValue
{
	font-family: Arial; font-size: 8pt; background: #F1F1F1; color: #000000;
}

SPAN.regProdPrice
{
	width: 100%; color: #FFFFFF; font-family: Arial; font-size: 8pt; font-weight: bold; background: #CF1D08; padding: 4px 0px 4px 0px; text-align: center;
}
SPAN.regProdName
{
	background: #FFFFFF; color: #000000; font-family: Arial; font-size: 8pt; font-weight: bold; margin-bottom: 5px; display: block; text-transform: uppercase;
}
SPAN.regProdDesc
{
	background: #FFFFFF; color: #000000; font-family: Arial; font-size: 8pt; margin-bottom: 5px; display: block;
}
SPAN.regNotify
{
	background: #FFFFFF; color: #CF1D08; font-family: Arial; font-size: 8pt; font-weight: bold;
}

/* hierarchy styles */
A.chAncestor
{
	font-size: 11pt; color: #CF1D08; font-family: Arial; letter-spacing: 1; text-transform: uppercase; font-weight: bold; text-decoration: none; cursor: pointer; 
}
A.chSelected
{
	font-size: 11pt; color: #666666; font-family: Arial; letter-spacing: 1; text-transform: uppercase; font-weight: bold; text-decoration: none; cursor: pointer;
}

SPAN.chAncestor
{
	font-size: 11pt; color: #CF1D08; font-family: Arial; letter-spacing: 1; text-transform: uppercase; font-weight: bold;
}
SPAN.chSelected
{
	font-size: 11pt; color: #666666; font-family: Arial; letter-spacing: 1; text-transform: uppercase; font-weight: bold;
}

SPAN.chSeperator
{
	font-size: 13pt; color: #CF1D08; font-family: Arial; letter-spacing: -1; font-weight: bold;
	padding-left: 7px; padding-right: 7px; vertical-align: middle; 
}

.chDotSeperator
{
	background: url(/Images/Layout/SiteSeperatorDot.gif); width: 100%; height: 5px;
}
.b
{
	font-weight: bold; 
}
.bi
{
	font-weight: bold; font-style: italic;
}

/* page titles and sections */
TABLE.pageTitle
{
	border: none 0px white; margin-bottom: 10px;
}
SPAN.pageTitle
{
	font-size: 11pt; color: #CF1D08; font-family: Arial; letter-spacing: 1; text-transform: uppercase; font-weight: bold;
}
.ptDotSeperator
{
	background: url(/Images/Layout/SiteSeperatorDot.gif); width: 100%; height: 5px;
}

.sectionTitle, .naaFormSectionTitleTd
{
	font-size: 9pt; color: #CF1D08; font-family: Arial; letter-spacing: 1; text-transform: uppercase; font-weight: bold;
	border-top: solid 1px #CF1D08; border-bottom: solid 1px #CF1D08; 
	padding-top: 4px; padding-bottom: 4px; margin-top: 10px; margin-bottom: 10px; width: 98%;
}

/* general */
TABLE.border
{
	border-left: solid 1px gray; border-top: solid 1px gray; 
}
TH.border
{
	border-right: solid 1px gray; border-bottom: solid 1px gray; text-align: left; font-weight: bold; background: silver; 
}
TD.borderHeader
{
	border-right: solid 1px gray; border-bottom: solid 1px gray; text-align: left; font-weight: bold; background: silver; 
}
TD.border
{
	border-right: solid 1px gray; border-bottom: solid 1px gray; 
}
TD.colouredBg
{
	background: #F1F1F1;
}

/* link styles */
A.blue
{
	color: #0000FF; font-family: Arial; font-size: 8pt; text-decoration: none;
}

/* debug */
SPAN.debug
{
	font-family: Courier New, Verdana; font-size: 8pt; color: #FFFFFF;
}

/* CMS author styles */
DIV.cmsAuthoring
{
	background: #CFE2FB;
	border: solid 1px #C0C0C0;
	font-family: Verdana, Arial; font-size: 9pt;
	color: Black;
	padding: 2px;
}
TABLE.cmsAuthoring
{
	width: 100%;
}
TD.cmsAuthoringTitle
{
	padding: 3px; width: 100%; background: #D4D0C8; font-family: Verdana, Arial; font-size: 9pt; font-weight: bold;
}
TD.cmsAuthoring
{
	font-family: Verdana, Arial; font-size: 8pt;
}
.cmsAuthoringTip
{
	font-family: Verdana, Arial; font-size: 7pt;
}
SPAN.cmsAuthoring
{
	font-family: Verdana, Arial; font-size: 8pt; background: #CFE2FB; width: 100%; padding: 2px;
}
SPAN.cmsAuthorHelpSectionTitle
{
	font-family: Verdana, Arial; font-size: 9pt; font-weight: bold;
}
DIV.cmsAuthorHelpSection
{
	font-family: Verdana, Arial; font-size: 8pt; padding: 5px 5px 5px 20px; position: relative; width: 100%;
}

/* CMS author custom properties styles */
DIV.cmsAuthoringCP
{
	background: #FFFFFF;	border: none 0px #FFFFFF; padding: 2px;
	font-family: Verdana, Arial; font-size: 8pt; color: Black;
}
SPAN.cmsAuthoringCPheading
{
	width: 100%; background: #9EBEF5; padding: 4px;
	font-family: Verdana, Arial; font-size: 10pt; font-weight: bold; color: black;
}
SPAN.cmsAuthoringCPwarn
{
	font-family: Verdana, Arial; font-size: 8pt; font-weight: bold; color: red; font-style: italic; padding: 8px 0px 8px 0px;
}
.cmsAuthoringCPinfo
{
	font-family: Verdana, Arial; font-size: 8pt; color: black;
}

TABLE.cmsAuthoringCP
{
	width: 96%; border: none 0px black;
	font-family: Verdana, Arial; font-size: 8pt; color: black; 
}
.cmsAuthoringCPsection
{
	font-weight: bold;
}
.cmsAuthoringCPpad
{
	width: 20px;
}
.cmsAuthoringCPlbl
{
	width: 130px;
}
.cmsAuthoringCPval
{
	font-family: Verdana, Arial; font-size: 8pt; color: black;
}

/* Password Strength */
TABLE.strengthIndicator
{
	width: 180px;
}

TD.strengthIndicator a {
	color: black;
	text-decoration: none;
}

TD.strengthInvalid 
{
	background-color: #EBEBEB;
}

TD.strengthWeak 
{
	background-color: #FFD35E;
}

TD.strengthStrong 
{
	background-color: #3ABB1C;
}

/* New account application */
.naaValidateLabel
{
	font-family: Arial; text-transform: lowercase;
}

/*Block message basket checkout page */
.borderBlockLabel
{
	border:solid 1 black;
	font-family: Verdana, Arial; font-size: 8pt; color: black; 
	width: 100%;
	padding: 5px 5px 5px 5px
}
.cccLabel
{
color: #FF3300;
display:none;
}

.tdOptOutTextBoxes
{
padding:5px;
}

