Body
{
	background-color:#000000;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
}

.HiddenImage
{
	display: none;
}
/* TOUCHPOINT STYLES */

.Touchpoint
{
	background-image: url(../images/general/touchpoints.png);
	background-repeat: no-repeat;
	background-position:center;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 22px;
	color: #ffffff;
	font-weight: bold;
}
.Touchpoint a:link
{
	text-decoration: none;
}
.Touchpoint a:visited
{
	text-decoration: none;
}
.Touchpoint a:hover
{
	color: #cccccc;
	text-decoration: none;
}
.Touchpoint a:active
{
	color: #999999;
}

.hide
{
position: relative; top: 100px; left: 120px; width: 3px;
}

/* BACKGROUND TINTS - NUMBER BEING PERCENTAGE OF OPACITY */
.Tint40
{
	background-image: url(../images/general/tint40.png);
	background-repeat: repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
}
.Tint70
{
	background-image: url(../images/general/tint70.png);
	background-repeat: repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
}
.Tint90
{
	background-image: url(../images/general/tint90.png);
	background-repeat: repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
}

/* FIREWORK BACKGROUND IMAGES */
.BodyBackground0
{
	background-image: url(../images/background/background-image-0.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackground1
{
	background-image: url(../images/background/background-image-1.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackground2
{
	background-image: url(../images/background/background-image-3.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackground3
{
	background-image: url(../images/background/background-image-3.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackground4
{
	background-image: url(../images/background/background-image-4.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackground5
{
	background-image: url(../images/background/background-image-5.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackground6
{
	background-image: url(../images/background/background-image-6.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackground7
{
	background-image: url(../images/background/background-image-7.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackground8
{
	background-image: url(../images/background/background-image-8.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}


/* PRODUCT SPECIFIC BACKGROUND IMAGES */
.BodyBackgroundStadium
{
	background-image: url(../images/background/background-stadium.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackgroundConfettiCannon
{
	background-image: url(../images/background/background-confetti-cannon.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackgroundFlambeaux
{
	background-image: url(../images/background/background-flambeaux.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackgroundFireWriting
{
	background-image: url(../images/background/background-fire-writing.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}
.BodyBackgroundPublicDisplays
{
	background-image: url(../images/background/background-public-firework-displays.jpg);
	background-repeat:no-repeat;
	background-color: #000000;
}


/* TEXT STYLES */
.GeneralText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #ffffff;
}
.GeneralTextBold
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #ffffff;
}
.GeneralTextError
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
}
.GeneralText a:link
{
	color: #ffffff;
}
.GeneralText a:visited
{
	color: #ffffff;
}
.GeneralText a:hover
{
	color: #e60104;
}
.GeneralText a:active
{
	color: #999999;
}
.FooterText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
}
.FooterTextWhite
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #ffffff;
}
.Headline
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #ffffff;
	font-weight: bold;
}
.CompanyInfoText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #ffffff;
	text-align:center;
}
h1
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #ffffff;
	font-weight: bold;
	margin: 0px;
}
h2
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #ffffff;
	font-weight: bold;
	margin: 0px;
}
ul
{
	list-style: none;
	font-size: 13px;
} 
li
{
	padding: 0 10px 0 30px; 
	margin: 5px 0px 10px 0px;
	line-height: 20px; 
	background: url(../images/general/flash-bullet.png) no-repeat left center;
	background-position:top left; 
}

/* Form Styles */
.FormField
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #000000;
}
.FormButton
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	width: 100px;
	border: 1px solid #000000;
}
.FormTextHeader
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	background-color: #1c2e58;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
}
.TableBody
{
	background-color: #cccccc;
}

/* E-zine */
.E-zineBG
{
	background-image: url(../images/general/e-zine_bg.jpg);
	background-repeat: no-repeat;
}

/* IMAGE BORDER STYLES */
.ImageLeftBorder
{
  border: 1px solid #999999;
	padding: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.ImageRightBorder
{
  border: 1px solid #999999;
	padding: 5px;
  margin-left: 10px;
  margin-bottom: 10px;
}
.ImageBorder
{
  border: 1px solid #999999;
}
.ImageNoBorder
{
  margin-right: 10px;
  margin-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ImageNoBorderLR
{
  border: 1px solid #999999;
  margin-right: 15px;
  margin-bottom: 15px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.ImageNoBorderTB
{
  border: 1px solid #999999;
  margin-right: 0px;
  margin-bottom: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
}

/* SUB MENU STYLES */
.TableBorder
{
  border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-top: 0px solid #ffffff;
	border-bottom: 0px solid #ffffff;
	
}

/* GENERAL STYLES USED ON ALL ACCOUNT PAGES */
.ZZECGeneralText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
}
.ZZECGeneralTextLink
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	text-decoration: underline;
}
.ZZECGeneralTextBold
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
}
.ZZECGeneralTextError
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FF0000;
	font-weight: bold;
}
.ZZECGeneralPrompt
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
}
.ZZECGeneralAsterisk
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
}
.ZZECGeneralFormField
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	border: 1px solid #000000;
}
.ZZECGeneralButton
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #CCCCCC;
	font-weight: bold;
	border: 1px solid #000000;
	width: 80px;
}
.ZZECGeneralHR
{
  border: none;
	color: #ffffff;
	background-color: #ffffff;
	height: 1px;
	width: 100%;	
}

/* PAGE HEADER & FOOTER */
/* Non link text in links to accounts and checkout */
.ZZECHeaderLinksText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
}

/* Links to user accounts and checkout */
.ZZECHeaderLinksLink
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	text-decoration: none;
}


/* PRODUCT CATEGORY PAGES */
/* Border around category photos */
.ZZECCategoryPhotoBorder
{
  border: 1px solid #999999;
	padding: 5px;
}


/* PRODUCT OVERVIEW PAGES */
/* Page number thumbnail on product overview page */
.ZZECProductOverviewPageNumber
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #999999;
	line-height: 20px;
}
.ZZECProductOverviewPageNumber a:link
{
	color: #FFFFFF;
	display: block;
}
.ZZECProductOverviewPageNumber a:visited
{
	color: #FFFFFF;
	display: block;
}
.ZZECProductOverviewPageNumber a:hover
{
	color: #3366cc;
	display: block;
}
.ZZECProductOverviewPageNumber a:active
{
	color: #999999;
	display: block;
}

/* Page number currently being viewed thumbnail on product overview page */
.ZZECProductOverviewPageNumberCurrent
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	background-color: #6699cc;
	line-height: 20px;
}
.ZZECProductOverviewPageNumberCurrent a:link
{
	color: #FFFFFF;
	display: block;
}
.ZZECProductOverviewPageNumberCurrent a:visited
{
	color: #FFFFFF;
	display: block;
}
.ZZECProductOverviewPageNumberCurrent a:hover
{
	color: #0066cc;
	display: block;
}
.ZZECProductOverviewPageNumberCurrent a:active
{
	color: #999999;
	display: block;
}

/* Border around product photo on the product overview pages */
.ZZECProductOverviewPhotoBorder
{
  border: 1px solid #999999;
	padding: 5px;
}

/* Price where product is not on offer */
.ZZECProductOverviewNoOfferPriceText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

/* Classification text on the product overview pages */
.ZZECProductOverviewClassificationText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

/* Case quantity text on the product overview pages */
.ZZECProductOverviewCaseQtyText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

/* Product name text on the product overview pages */
.ZZECProductOverviewItemNameText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}

/* Full Details link on the product overview pages */
.ZZECProductOverviewFullDetailsTextLink
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-decoration: underline;
}


/* PRODUCT DETAILS PAGES */
/* Name of product on product details pages */
.ZZECProductDetailsItemNameText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	margin-bottom: 1px;
}

/* Price where product is not on offer */
.ZZECProductDetailsNoOfferPriceText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

/* Classification text on product details page */
.ZZECProductDetailsClassificationText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

/* Case quantity text on product details page */
.ZZECProductDetailsCaseQtyText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

/* Video preview text on product details page */
.ZZECProductDetailsVideoPreviewText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}

/* Video preview background on product details page */
.ZZECProductDetailsVideoPreviewBackground
{
	background-color: #000000;
}

/* Border for colour swatches */
.ZZECProductDetailsSwatchBorder
{
	border: 1px solid #FFFFFF;
}

/* Text displaying product variant name */
.ZZECProductDetailsVariantNameText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	font-weight: bold;
}

/* Text display product variant ref */
.ZZECProductDetailsVariantRefText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
}

/* 'In Stock' text if stock option is being used */
.ZZECProductDetailsStockInText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}

/* 'Out Of Stock' text if stock option is being used */ 
.ZZECProductDetailsStockOutText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
}

/* Horizontal rule to separate item variants */
.ZZECProductDetailsHR
{
  border: none;
	color: #FFFFFF;
	background-color: #FFFFFF;
	height: 1px;
	width: 100%;	
}


/* LOGIN */
/* Border for log-in & create new account tables */
.ZZECLogInBorder
{
	border: 1px solid #999999;
}

/* Header text for log-in & create new account tables */
.ZZECLogInHeaderText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #ffffff;
	background-color: #1c2e58;
	border: 1px solid #000000;
	font-weight: bold;
	line-height: 20px;
}

/* Text used for on login page */
.ZZECLogInText
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
}

/* Links on login page */
.ZZECLogInTextLink
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	text-decoration: underline;
}

/* Error message for invalid login */
.ZZECLogInTextError
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #FF0000;
	font-weight: bold;
}

/* Prompts for e-mail & password fields */
.ZZECLogInPrompt
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #ffffff;
	font-weight: bold;
}

/* E-mail & password fields */
.ZZECLogInFormField
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	border: 1px solid #000000;
}

/* Log In button */
.ZZECLogInButton
{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	background-color: #CCCCCC;
	font-weight: bold;
	border: 1px solid #000000;
	width: 80px;
}