﻿li
{
    margin-bottom: 6px;
    list-style-position: inside;
}

h1,h2,h3,h4
{
	letter-spacing: -1px;
	margin-bottom: 1em;
	font-family: Calibri;
	color: #1b325f;
}

p {
	margin-bottom: 1.5em;
}

ul
{
    margin-bottom: 1.5em;
    list-style-type: disc;
    list-style-position: outside;
}


/* -------------- */
/* Custom classes */
/* -------------- */

/* Table cell align top */
.contentTableCellAlignTop
{
  vertical-align: top;
  text-align: left;
}

.commandButton
{
  color: #003399;
  font-weight: bold;
}

.commandButtonWidth100
{
  width: 70px;
  color: #003399;
  font-weight: bold;
}

.commandButtonWide
{
  width: 150px;
  color: #003399;
  font-weight: bold;
}

/* Centre a division's contents */
.divCenter
{
  margin: 0 auto 0 auto;
  text-align: center;
}

/* Table cell - align right */
.cellAlignRight
{
  text-align: right;
}

/* Table cell - align centre */
.cellAlignCentre
{
  text-align: center;
}

/* Table cell - info - normal */
.cellInfoNormal
{
  text-align: center;
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #003399;
  background-color: #D7EAF7;
}

/* Table cell - info - normal OK */
.cellInfoNormalOK
{
  text-align: center;
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #FFFFFF;
  background-color: #2E8B57;
}

/* Table cell - info - normal error */
.cellInfoNormalError
{
  text-align: center;
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #FFFFFF;
  background-color: #FF0000;
}

/* Table cell - info */
.cellInfo
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #000000;
  background-color: #FFD700;
  font-size: smaller;
}

/* Table cell - info - warning */
.cellInfoWarning
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #000000;
  background-color: #FF8C00;
  font-size: smaller;
}

/* Table cell - info - error */
.cellInfoError
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #FFFFFF;
  background-color: #FF0000;
  font-size: smaller;
}

/* Table cell - info 300 wide */
.cellInfo300
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #FFFFFF;
  background-color: #2E8B57;
  width: 300px;
}

/* Table cell - info - warning - 300 wide */
.cellInfoWarning300
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #DC143C;
  background-color: #FFD700;
  width: 300px;
}

/* Table cell - info - error - 300 wide */
.cellInfoError300
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #FFFFFF;
  background-color: #FF0000;
  width: 300px;
}

/* Table cell - align top left */
.cellAlignTopLeft
{
  text-align: left;
  vertical-align: top;
}

/* Table cell - required field */
.cellReqdField
{
  text-align: left;
  vertical-align: top;
  color: #FF0000;
}

/* Label - error */
.labelError
{
  color: #FF0000;
}

/* Email form text boxes */
.txtEmail
{
  border: 1px solid #C0C0C0;
  width: 420px;
  background-color: #D7EAF7;
}

/* Table cell - email sent */
.cellEmailSent
{
  text-align: left;
  vertical-align: top;
  color: #3366CC;
  font-weight: bold;
}

/* LogIn control - parent */
.loginParent
{
  border: 1px solid #C0C0C0;
  border-style: solid;
  border-width: 1px;
}

/* LogIn control - labels */
.loginLabel
{
  padding: 5px;
  margin: 5px;
}

/* LogIn conttol - text boxes */
.loginText
{
  margin: 5px;
  border: 1px solid #C0C0C0;
  width: 200px;
  background-color: #D7EAF7;
}

/* Tables - General */
.tableGeneral
{
    font-size: 10pt;
    font-family: Verdana,Arial,Helvetica,sans-serif;    
    margin: 0px;
    table-layout: auto;
    empty-cells: hide;
    padding: 2px;
    line-height: 1.0em
}

/* Table header cell */
.tableHeaderCell
{
  padding: 10px;
  background-color: #2D4772;
  color: #FFFFFF;
  font-weight: bold;
  text-align: center;
  font-size: 13pt;
}

/* Table fixed cell */
.tableFixedCell
{
  padding: 2px;
  background-color: #2D4772;
  color: #FFFFFF;
  border: 1px solid #C0C0C0;
}

/* Table fixed cell - 200 wide */
.tableFixedCell200
{
  background-color: #2D4772;
  color: #FFFFFF;
  border: 1px solid #C0C0C0;
  width: 200px;
}

/* Table fixed cell - 300 wide */
.tableFixedCell300
{
  padding: 2px;
  background-color: #2D4772;
  color: #FFFFFF;
  border: 1px solid #C0C0C0;
  width: 250px;
}

/* Table fixed cell - 400 wide */
.tableFixedCell400
{
  padding: 2px;
  background-color: #2D4772;
  color: #FFFFFF;
  border: 1px solid #C0C0C0;
  width: 400px;
}

/* Table detail cell */
.tableDetailCell
{
  padding: 2px;
  border: 1px solid #C0C0C0;
}

/* Table detail cell 200 wide */
.tableDetailCell200
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  width: 200px;
}

/* Table detail cell 300 wide */
.tableDetailCell300
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  width: 260px;
}

/* Table detail cell 540 wide */
.tableDetailCell500
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  width: 430px;
}

/* Table detail cell */
.tableDetailCellEdit
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  color: #003399;
  background-color: #D7EAF7;
}

/* Table detail cell 150 wide */
.tableDetailCellEdit150
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  width: 150px;
  color: #003399;
  background-color: #D7EAF7;
}

/* Table detail cell 200 wide */
.tableDetailCellEdit200
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  width: 200px;
  color: #003399;
  background-color: #D7EAF7;
}

/* Table detail cell 300 wide */
.tableDetailCellEdit300
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  width: 280px;
  color: #003399;
  background-color: #D7EAF7;
}

/* Table detail cell 400 wide */
.tableDetailCellEdit400
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  width: 400px;
  color: #003399;
  background-color: #D7EAF7;
}

/* Table detail cell 540 wide */
.tableDetailCellEdit500
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  width: 540px;
  color: #003399;
  background-color: #D7EAF7;
}

/* Table detail cell 600 wide */
.tableDetailCellEdit600
{
    padding: 2px;
    border: 1px solid #C0C0C0;
    width: 537px;
    color: #003399;
    background-color: #D7EAF7;
    font-size: small;
}

/* Table detail cell - odd row */
.tableDetailCellOddRow
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  font-size: smaller;
  background-color: #FFFFFF;
}

/* Table detail cell - even row */
.tableDetailCellEvenRow
{
  padding: 2px;
  border: 1px solid #C0C0C0;
  font-size: smaller;
  background-color: #D7EAF7;
}

/* List box 300 wide */
.listbox300
{
  width: 300px;
}

/* List box 550 wide */
.listbox550
{
  width: 550px;
}

/* List box 300 wide */
.listboxEdit300
{
  width: 285px;
  background-color: #D7EAF7;
}

/* List box 150 wide */
.listboxEdit150
{
  width: 150px;
  background-color: #D7EAF7;
}


img.left
{
    float: left;
    margin: 5px 20px 0px 0;
}

img.right
{
    float: right;
    margin: 5px 0px 0px 20px;
}
