/*------------------------------- Global Styles -------------------------------*/
BODY {
	margin: 0;
	padding: 0;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 1.0em;
	background-color: #000000;
	color: #ffffff;
	line-height: 1.3;
}
A {
	color: #face00;
	font-weight: normal;
	text-decoration: none;
}
A:Link, A:Visited, A:Active {
	color: #face00;
	text-decoration: none;
}
A:Hover {
	color: #face00;
	text-decoration: underline;
}
A IMG {
	border-style: none;
	text-decoration: none;
}
IMG {
	border-style: none;
}

/*------------------------------- Debugging -------------------------------*/
PRE.DebugBox {
	background-color: #e4e4ff;
	color: black;
	border: 1px solid silver;
}

/*------------------------------- Page Container -------------------------------*/
DIV.BodyContainer {
	background: #000000 url('../images/bg_gradient.gif') repeat-x top left;
	text-align: center;
}

/*------------------------------- Header Section -------------------------------*/
DIV.TopMenuBar {
	padding: 8px 16px;
	background-color: #404040;
	color: #ffffff;
	text-align: right;
	font-size: 0.8em;
}
	DIV.TopMenuBar A {
		color: #ffffff;
	}
DIV.PageHeader {
	width: 879px;
	margin: 0 auto;
	padding: 18px 0;
	text-align: center;
}
TABLE.ColsContainer {
	width: 883px;
	margin: 0 auto;
	font-size: 1.0em;
}
	TD.CentreCol {
		width: 499px;
		margin: 0;
		padding: 0;
		background-color: transparent;
		text-align: center;
	}
		DIV.CentreColumn {
			width: 467px;
			margin: 0 auto 18px;
		}
			DIV.CentreColumnTop {
				background: transparent url('../images/centre_top.gif') no-repeat top left;
				color: #ffffff;
				font-weight: bold;
			}
				DIV.CentreColumnTitle {
					margin: 0 auto;
					padding: 6px 0;
					text-align: center;
					font-size: 1.2em;
				}
				DIV.CentreColumnContent {
					margin: 0;
					padding: 2px 0 8px;
					background: transparent url('../images/centre_tile.gif') repeat-y top left;
					font-size: 0.8em;
				}
					UL.CentreColumnLinks {
						margin: 0;
						padding: 0 16px;
						font-weight: bold;
						color: #ffffff;
						list-style-type: none;
					}
					DIV.Notes {
					}
				DIV.CentreColumnBottom {
					height: 21px;
					background: transparent url('../images/centre_bottom.gif') no-repeat top left;
				}
	TD.LeftCol,
	TD.RightCol {
		width: 192px;
		margin: 0;
		padding: 0;
		background-color: transparent;
	}
		DIV.SideColumn {
			margin: 0 0 18px;
		}
			DIV.SideColumnTop {
				background: transparent url('../images/side_column_top.gif') no-repeat top left;
				color: #ffffff;
				font-weight: bold;
			}
				DIV.SideColumnTitle {
					margin: 0 auto;
					padding: 6px 0;
					text-align: center;
					font-size: 1.2em;
				}
			DIV.SideColumnContent {
				margin: 0;
				padding: 2px 10px 8px;
				background: transparent url('../images/side_column_tile.gif') repeat-y top left;
				font-size: 0.8em;
			}
				UL.SideColumnLinks {
					margin: 0;
					padding: 0 16px;
					color: #ffffff;
					text-align: left;
					font-weight: bold;
					list-style-type: none;
				}
					UL.SideColumnLinks A {
						color: #ffffff;
					}
					UL.SideColumnLinks SPAN.ProdName A {
						color: #face00;
						font-weight: bold;
					}
				DIV.InputField {
					margin: 3px auto;
				}
					DIV.InputField INPUT.TextBox {
						width: 154px;
					}
					DIV.InputField SELECT.SelectBox {
						width: 160px;
					}
			DIV.SideColumnBottomPic {
				width: 192px;
				height: 79px;
				background: transparent url('../images/side_column_bottom_pic.gif') no-repeat top left;
			}
			DIV.SideColumnBottom {
				width: 192px;
				height: 20px;
				background: transparent url('../images/side_column_bottom.gif') no-repeat top left;
			}
			DIV.Affiliates IMG {
				border: 1px solid black;
			}

/*------------------------------- Footer Section -------------------------------*/
DIV.PageFooter {
	width: 879px;
	margin: 0 auto;
	padding: 0 0 18px;
	text-align: center;
}
	DIV.FooterTop {
		height: 21px;
		background: transparent url('../images/footer_top.gif') no-repeat top left;
	}
	DIV.FooterContent {
		margin: 0;
		padding: 0;
		background: transparent url('../images/footer_tile.gif') repeat-y top left;
		font-size: 0.8em;
	}
		UL.FooterLinks {
			margin: 0;
			padding: 0;
			color: #ffffff;
			font-weight: bold;
			list-style-type: none;
		}
		UL.FooterLinks LI {
			margin: 0 5px;
			display: inline;
		}
	DIV.FooterBottom {
		height: 21px;
		background: transparent url('../images/footer_bottom.gif') no-repeat top left;
	}

DIV.FooterBanner {
	margin: 0 auto;
	padding: 0 0 18px;
	text-align: center;
}


TABLE.CategoryList {
	margin: 5px 16px;
}
	DIV.CatPic {
		margin: 3px 0 5px;
	}
	.CatName {
	}
		.CatName A {
			color: #face00;
			font-weight: bold;
		}
	DIV.GoButton {
		margin: 3px 0;
	}


TABLE.ProductList {
	margin: 5px 16px;
}
	DIV.ProdPic {
		margin: 3px 0 5px;
	}
	.ProdName {
	}
		.ProdName A {
			color: #face00;
			font-weight: bold;
		}
	.ProdPrice {
		font-weight: normal;
	}
		.ProdPrice SPAN.Price {
			font-weight: bold;
		}
		.ProdPrice A {
			color: #ffffff;
		}
	DIV.BuyButton {
		margin: 3px 0;
	}


.BasketMessage {
	font-weight: bold;
}

DIV.InnerBox {
	text-align: center;
}
	DIV.InnerBoxTop {
		width: 435px;
		height: 20px;
		margin: 0 auto;
		background: transparent url('../images/centre_feature_top.gif') no-repeat top left;
	}
	DIV.InnerBoxMiddle {
		width: 435px;
		margin: 0 auto;
		background: transparent url('../images/centre_feature_tile.gif') repeat-y top left;
	}
		TABLE.LoginForm,
		TABLE.RegisterForm,
		TABLE.NewsletterForm {
			margin: 0 32px;
		}
			TABLE.LoginForm TH,
			TABLE.RegisterForm TH ,
			TABLE.NewsletterForm TH {
				text-align: right;
			}
		TABLE.OrderHistory,
		TABLE.OrderDetails,
		TABLE.OrderContents {
			margin: 0 16px;
		}
			TABLE.OrderHistory TH,
			TABLE.OrderHistory TD {
				padding: 2px 4px;
			}
			TABLE.OrderDetails TH,
			TABLE.OrderContents TH {
				padding: 2px 4px;
				text-align: right;
			}
			TABLE.OrderDetails TD,
			TABLE.OrderContents TD {
				padding: 2px 4px;
				text-align: left;
			}
		TABLE.BasketTable {
			margin: 0 16px;
		}
			TABLE.BasketTable TH,
			TABLE.BasketTable TD {
				padding: 4px 6px;
			}
		INPUT.CheckoutButton {
			margin: 6px 16px 0 309px;
		}
	DIV.InnerBoxBottom {
		width: 435px;
		height: 20px;
		margin: 0 auto;
		background: transparent url('../images/centre_feature_bottom.gif') no-repeat top left;
	}

/*------------------------------- Menu Section -------------------------------*/
DIV.Menu {
	padding: 5px;
	background-color: #99aadd;
	color: black;
	text-align: center;
}

/*------------------------------- Common Page Content -------------------------------*/
.Left {
	text-align: left;
}
.Center {
	text-align: center;
}
.Right {
	text-align: right;
}
DIV.Breadcrumbs {
	font-size: 0.9em;
}
DIV.PageTitle {
	font-size: 1.2em;
	font-weight: bold;
}
DIV.SectionTitle {
	font-size: 1.0em;
	font-weight: bold;
}
DIV.BackLink {
	font-size: 0.9em;
}
DIV.Breaker { clear: both; }
DIV.NoContent { height: 0; }

/*------------------------------- Form Styles -------------------------------*/
DIV.ErrorBox {
}
DIV.SuccessBox {
}

/*------------------------------- Content Styles -------------------------------*/
DIV.Content {
	text-align: left;
	font-size: 1.0em;
}
DIV.Content P, DIV.Content UL {
	margin: 1em 0;
	font-size: 0.9em;
}
DIV.Content P SPAN.title {
	font-size: 1.2em;
	font-weight: bold;
}
DIV.Content P SPAN.subtitle {
	font-size: 1.0em;
	font-weight: bold;
}
DIV.Content DIV.Photomid IMG, DIV.Content IMG.Photoleft, DIV.Content IMG.Photoright { border: 1px solid #808080; }
DIV.Content DIV.Photomid {
	display: block;
	text-align: center;
}
DIV.Content IMG.Photoleft {
	float: left;
	margin: 6px 8px 4px 0;
}
DIV.Content IMG.Photoright {
	float: right;
	margin: 6px 0 4px 8px;
}

/*------------------------------- Element Styles -------------------------------*/
DIV.NewsList {
	text-align: left;
}
	DIV.NewsList UL LI {
		margin: 5px 0;
	}
		DIV.NewsList UL LI A {
			font-weight: bold;
		}

DIV.PagesList {
	text-align: center;
}
	DIV.PagesList A {
		font-weight: bold;
	}

