BODY {
	min-width: 750px;
	margin: 0;
	padding: 10px;
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 0.8em;
	text-decoration: none;
	line-height: 1.2;
}

A {
	font-family: Tahoma, Arial, Sans-Serif;
	font-weight: bold;
	text-decoration: none;
	color: #752391;
}
A IMG {	border-style: none; }

A:Link, A:Visited, A:Active {
	text-decoration: none;
	color: #752391;
}
A:Hover {
	text-decoration: none;
	color: #3c95ce;
}

/*--------------------------------------*/
/* LAYOUT ZONES                         */
/*--------------------------------------*/
.Header {
	margin-bottom: 10px;
	line-height: 1.0;
}
.ColumnsContainer {
	padding: 0;
	margin: 0;
}
.LeftColumn {
	float: left;
	width: 170px;
	padding: 0;
	margin: 0 10px 0 0;
}
.RightColumn {
	float: right;
	width: 170px;
	padding: 0;
	margin: 0 0 0 10px;
}
.MiddleColumn {
	overflow: auto;
	background: #ffffff;
	color: inherit;
	padding: 1px;
	min-width: 340px;
}
.Footer {
	margin-top: 10px;
	padding-top: 5px;
	border-top: 1px solid silver;
	text-align: center;
}

/* Table Version */
TD.MiddleColumnCell {
	padding: 0 10px 0 10px;
	margin: 0 10px 0 10px;
}

/*--------------------------------------*/
/* HEADER                               */
/*--------------------------------------*/
.HeaderTopBox {
	text-align: right;
	line-height: 2;
}
.HeaderTopBox IMG {
	vertical-align: middle;
	margin-right: 5px;
}
.FreeDeliveryBox {
	padding: 0.2em 0.5em;
	border: 1px solid silver;
	background-color: #eeeeee;
	color: #333333;
	font-size: 1.1em;
	font-weight: bold;
}

A.HeaderTab IMG {
	border: 0;
	margin: 0;
	padding: 0;
}

.HeaderBottomBox {
	text-align: center;
	background: #626262 url('../images/section_title_bg_grey.gif') repeat-x top left;
	padding: 3px;
	color: #ffffff;
	border-top: 4px solid #626262;
}

/*--------------------------------------*/
/* SIDE BAR                             */
/*--------------------------------------*/
.SideBarTitle {
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
	background: #626262 url('../images/section_title_bg_grey.gif') repeat-x top left;
	padding: 5px;
	font-size: 1em;
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}
.SideBar, .SideBarNoGap {
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-left: 1px solid silver;
	background: #eeeeee;
	color: inherit;
	padding: 4px;
	margin-bottom: 10px;
	font-size: 0.9em;
	text-decoration: none;
	line-height: 1.3;
}
.SideBarNoGap { margin-bottom: 0; }
.SideBar .ListItem {
	margin-top: 0.6em;
	margin-bottom: 0.6em;
}

/*--------------------------------------*/
/* FORMS                                */
/*--------------------------------------*/
.SideBar SELECT, .SideBarNoGap SELECT { width: 160px; }
.SubmitImage { vertical-align: text-bottom; }

/*--------------------------------------*/
/* BODY                                 */
/*--------------------------------------*/
.SectionTitle, .BodyText, .BodyTextRight, .BodyTextBold {
	font-family: Tahoma, Arial, Sans-Serif;
	font-size: 1em;
	text-decoration: none;
}
.SectionTitle {
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
	background: #6e4b79 url('../images/section_title_bg.gif') repeat-x top left;
	font-weight: bold;
	color: #ffffff;
	padding: 5px;
}
.SectionSubTitle {
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-left: 1px solid silver;
	background-color: #eeeeee;
	font-weight: bold;
	color: #333333;
	padding: 5px;
}
.Section, .SectionNoGap {
	overflow: auto;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-left: 1px solid silver;
	margin-bottom: 10px;
	padding: 5px;
}
.SectionNoGap { margin-bottom: 0; }

.BodyTextRight { text-align: right; }
.BodyTextBold {	font-weight: bold; }

/*--------------------------------------*/
/* INDEX                                */
/*--------------------------------------*/
IMG.ThumbTile { margin-bottom: 3px; }

/*--------------------------------------*/
/* CATALOGUE                            */
/*--------------------------------------*/

A.SearchFilter:Link, A.SearchFilter:Visited, A.SearchFilter:Active {
	text-decoration: none;
	color: #dd1111;
}
A.SearchFilter:Hover {
	text-decoration: none;
	color: #3c95ce;
}

/*--------------------------------------*/
/* BASKET                               */
/*--------------------------------------*/
TABLE.BasketTable {
	border: 1px solid silver;
	margin: 10px auto;
}
TABLE.BasketTable TR.TitleRow {
	background: #626262 url('../images/section_title_bg_grey.gif') repeat-x top left;
	color: #ffffff;
	font-weight: bold;
}
TABLE.BasketTable TR.TitleRow TH {
	border-bottom: 1px solid silver;
}
TABLE.BasketTable TR.BasketTableRowA { background-color: #ffffff; color: inherit; }
TABLE.BasketTable TR.BasketTableRowB { background-color: #eeeeee; color: inherit; }
TABLE.BasketTable TH, TABLE.BasketTable TD {
	margin: 0;
	padding: 5px;
}
TABLE.BasketTable .Left { text-align: left; }
TABLE.BasketTable .Right { text-align: right; }

DIV.ChooseAddrTable {
	width: 98%;
	margin: 10px auto;
}
DIV.ChooseAddrTable DIV.TitleRow {
	padding: 5px;
	border: 1px solid silver;
	background: #626262 url('../images/section_title_bg_grey.gif') repeat-x top left;
	color: #ffffff;
	font-weight: bold;
}
DIV.ChooseAddrTable DIV.AddrBlock {
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	border-left: 1px solid silver;
	background-color: #eeeeee;
	color: inherit;
}
DIV.ChooseAddrTable DIV.AddrBlock DIV.AddrRadio {
	float: left;
	width: 24px;
	padding-top: 5px;
}
DIV.ChooseAddrTable DIV.AddrBlock DIV.Addr {
	margin-left: 25px;
	padding: 5px 10px;
	border-left: 1px solid silver;
	background-color: #ffffff;
	color: inherit;
}
DIV.ChooseAddrTable DIV.AddrBlock DIV.AddrBreaker { clear: both; }

/*--------------------------------------*/
/* REGISTER                             */
/*--------------------------------------*/
.LoginForm, .NewAddrForm { margin: 10px 0; }

TABLE.RegisterForm { margin: 10px 0; }
TABLE.RegisterForm TH {
	padding-right: 10px;
	text-align: right;
	font-weight: normal;
}
TABLE.RegisterForm TD { text-align: left; }

.FormSubmitButton { text-align: right; }

/*--------------------------------------*/
/* IMAGES                               */
/*--------------------------------------*/
IMG.BuyButton { margin: 3px 0; }

/*--------------------------------------*/
/* PRODUCT                              */
/*--------------------------------------*/
/*.ProductDetailsContainer { float: left; }*/
TABLE.ProductDetails {
}
TABLE.ProductDetails TR.TitleRow {
	background: #626262 url('../images/section_title_bg_grey.gif') repeat-x top left;
	color: #ffffff;
}
TABLE.ProductDetails TR.TitleRow TH {
	border-bottom: 1px solid silver;
}
TABLE.ProductDetails TH, TABLE.ProductDetails TD {
	margin: 0;
	padding: 3px 0 3px 10px;
	text-align: left;
	color: #333333;
}
TABLE.ProductDetails TH { padding-right: 20px; }
TABLE.ProductDetails TD IMG { vertical-align: middle; }

/*--------------------------------------*/
/* ACCOUNT                              */
/*--------------------------------------*/
.StatusBad { font-weight: bold; color: #dd2222; }
.StatusOk { font-weight: bold; color: #dd7700; }
.StatusGood { font-weight: bold; color: #22bb22; }

/*--------------------------------------*/
/* DIRECTORY                            */
/*--------------------------------------*/

UL.Jewellers {
	margin: 0.3em 25px;
	padding: 0;
	line-height: 1.6;
	list-style: disc outside url('../images/dir_arrow.png');
}
UL.Jewellers LI {
	margin: 0;
	padding: 0;
	text-align: left;
}
