FORM {
	margin-bottom: 0px;
}

.Errors {}
.Errors LI { color: red; }

/* [Titles] */

.MainTitle { font-size: 18px;  }
.SubTitle  { font-size: 12px; color: #3366CB; }
.TitleColor  { color: #3366CB; }

/* [Forms]  should be used for most forms 
 *
 * FormLabel      - used for the label of a non requred item
 * FormLabelReq   - used fo the label of a required item
 * FormLabelError - after submission, this should be used to show there was an error on this item
 * FormLabelDesc  - used to provide a description of the item being entered
 */

.FormLabel      { color: black; }
.FormLabelReq   { color: black; font-weight:bold; }
.FormLabelError { color: red; font-weight: bold; }
.FormLabelDesc  { color: grey; }

/* These classes surround the appropriate areas, allowing easy tweaking */

.CatPage          {}
.ProdPage         {}
.InfoPage         {}
.InfoLibPage      {}
.HomePage         {}
.SearchPage       {}
.BasketPage       {}
.CheckoutPage     {}
.PaymentPage      {}
.FinalisePage     {}
.ModulePage       {}
.UserAccountPage  {}
.RegistrationPage {}
.SurveyPage       {}

/* [Tables] used to have additional style on tables */

TABLE.Tbl1                 { }
TABLE.Tbl1 .HeadingRow     { background-color: white; }
TABLE.Tbl1 .HeadingCell    { font-size: 12px; font-weight: bold; color: black; padding:5; }
TABLE.Tbl1 .SubHeadingRow  { background-color: #0000D6;  }
TABLE.Tbl1 .SubHeadingCell { font-weight: bold; padding: 8px 1px; }
TABLE.Tbl1 .Row1           { }
TABLE.Tbl1 .Row2           {  }
TABLE.Tbl1 .Cell1          {}
TABLE.Tbl1 .Cell2          {}
TABLE.Tbl1 .HilightRow     {}
TABLE.Tbl1 .HilightCell    {}

TABLE.Tbl2                { border: 1px solid #F9F9F9; }
TABLE.Tbl2 .HeadingRow    { background-color: #3366CB; }
TABLE.Tbl2 .HeadingCell   { font-size: 12px; font-weight: bold; color: white;}
TABLE.Tbl2 .SubHeadingRow {}
TABLE.Tbl2 .Row1          { background-color: #FEFEFE; }
TABLE.Tbl2 .Row2          { background-color: #F9F9F9; }
TABLE.Tbl2 .Cell1         {}
TABLE.Tbl2 .Cell2         {}
TABLE.Tbl2 .HilightRow    {}
TABLE.Tbl2 .HilightCell   {}

TABLE.Tbl3                 { border: 1px solid #3366CB; }
TABLE.Tbl3 .HeadingRow     { background-color: #3366CB; }
TABLE.Tbl3 .HeadingCell    { font-size: 12px; font-weight: bold; color: white; padding:5; }
TABLE.Tbl3 .SubHeadingRow  { background-color: #9AD9FE;  }
TABLE.Tbl3 .SubHeadingCell { font-weight: bold; border-bottom:1px solid #679AFF; }
TABLE.Tbl3 .Row1           { background-color: #ECECEC; }
TABLE.Tbl3 .Row2           { background-color: #F6F6F6; }
TABLE.Tbl3 .Cell1          {}
TABLE.Tbl3 .Cell2          {}
TABLE.Tbl3 .HilightRow     {}
TABLE.Tbl3 .HilightCell    {}

TABLE.Options                { border: 1px dashed gray; }
TABLE.Options TR.HeadingRow TD   { background-color: white; }
TABLE.Options TD.HeadingCell   { font-size: 12px; font-weight: bold; color: black;}
TABLE.Options TR.Row1 TD          { background-color: white; }
TABLE.Options TR.Row2 TD          { background-color: white; }
TABLE.Options TD.LabelCell     { font-size: 12px; font-weight: bold; color:black; }
TABLE.Options .HelpCell      { font-size: 10px; color: black; }

TABLE.HelpTbl                 { border: 1px solid #B97AAC; }
TABLE.HelpTbl .HeadingRow     { background-color: #B97AAC; }
TABLE.HelpTbl .HeadingCell    { font-size: 12px; font-weight: bold; color: white; padding:5}
TABLE.HelpTbl .SubHeadingRow  { background-color: #CDE4AC;  }
TABLE.HelpTbl .SubHeadingCell { font-weight: bold; border-bottom:1px solid #81C721; }
TABLE.HelpTbl .Row1           { background-color: #FFFFFF; }
TABLE.HelpTbl .Row2           { background-color: #EDF4E0; }
TABLE.HelpTbl .Cell1          {}
TABLE.HelpTbl .Cell2          {}
TABLE.HelpTbl .HilightRow     {}
TABLE.HelpTbl .HilightCell    {}


.SubmitButton {
	 border:2px solid;
	 border-color: #ACCCED #0A2354 #083A9E #CFDFFD;
	 padding: 2px 16px;
	 font:bold 14px;
	 color:white;
	 background:#3366CB;
	 text-decoration:none;
	 margin:0;
}