/* General Titles */
H1 {
  font-family: sans-serif;
  font-size: 28pt;
  padding-bottom: 0pt;
  margin-bottom: 0pt;
}
H2 {
  font-family: sans-serif;
  font-size: 20pt;
  padding-left: 10px;
}
H3 {
  font-family: sans-serif;
  font-size: 16pt;
  background-image: url('headerbackground.jpg');
  padding: 5px;
  border: solid black 1px;
}
H3.ARTICLE_BAR {
  margin-bottom: 0pt;
  margin-top: 10pt;
}
H3.ARTICLE {
  font-family: sans-serif;
  font-size: 16pt;
  padding-right:0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
  padding-left: 10px;
  margin-top: 0pt;
  margin-bottom: 0pt;
  margin-left: 0pt;
  border: 0px;
  background-image: none;
}
H3.AUTHOR {
  padding-right:0pt;
  padding-top: 0pt;
  padding-bottom: 0pt;
  padding-left: 10px;
  margin-top: 0pt;
  margin-bottom: 0pt;
  margin-left: 0pt;
  font-size: 12pt;
  font-weight: normal;
  border: 0px;
  background-image: none;
}
H3.MM_RACE_DAY {
  font-size: 14pt;
  font-weight: bold;
  border: 0pt;
}
H3.MM_RACE {
  font-size: 12pt;
  font-weight: bold;
  border: 0pt;
}


/* Title */
H1.PAGE_TITLE {
  font-size: 28pt;
  background-image: url('headerbackground.jpg');
  padding-left: 10px;
  border: solid black 1px;
}
TD.SUBTITLE {
  text-align: left;
  color: white;
  background-color: black;
  font-family: sans-serif;
  font-size: 14;
  font-weight: bold;
  padding-left: 5px;
  margin: 0pt;
}

/* General Paragraphs */
P {
  font-family: sans-serif;
  font-size: 12pt;
  margin: 8px;
}
P.ERROR {
  font-weight: bold;
}
P.IMPORTANT {
  background-color: #ffffff;
  border: solid black 1px;
  padding: 5px;
}
P.ADVERT{
  font-weight: bold;
}
P.CHARTER {
  font-size: 16;
  font-weight: bold;
}
P.COPYRIGHT {
  font-size: 10;
}

/* Important Divisions */
DIV.ARTICLE_HEADING {
  border-top: solid black 1px;
  border-bottom: solid black 1px;
  background-image: url(headerbackground.jpg);
  background-position: top left;
  padding-top: 2px;
  padding-bottom: 2px;
}
DIV.ARTICLE {
  border-right: solid black 1px;
  border-left: solid black 1px;
  border-bottom: solid black 1px;
  background-image: url(horsejockey1.jpg);
  background-position: right bottom;
  background-repeat: no-repeat;
  margin: 10px;
}
DIV.ARTICLE_CONTENTS {
}
DIV.MOTTO_BAR {
  background-color: black;
  font-size: 14pt;
  font-weight: bold;
  color: white;
  padding: 4px;
}
DIV.JOURNAL_BAR {
  border-bottom: solid black 1px;
  padding-top: 2px;
  padding-bottom: 2px;
}
DIV.SIDE_BAR {
/*  border-bottom: solid black 1px; */
  padding: 4px;
}
DIV.LOGIN {
  border: solid black 1px;
  padding-left: 4px;
  padding-top: 4px;
  padding-right: 4px;
  padding-bottom: 0px;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 0px;
  margin-top: 10px;
  background-color: white;
}
DIV.UPDATE_HEADING {
  border-bottom: solid black 1px;
  background-image: url('updatebackground.jpg');
}
DIV.UPDATE {
  border: solid black 1px;
  margin: 10px;
}
DIV.UPDATE_CONTENTS {
  padding: 5px;
}
DIV.MINI_UPDATE {
  background-image: url('updatebackground.jpg');
  border: solid black 1px;
  padding: 5px;
  margin: 5px;
}
DIV.REGISTRATION {
  border: solid black 1px;
  padding: 5px;
  margin: 5px;
}
DIV.ACCOUNT_DETAILS {
  float: right;
  border: solid black 1px;
  margin: 10px;
  padding: 10px;
  background-color: white;
  width: 400px;
}
DIV.THE_LAST_WORD_CONTENTS {
  border: solid black 1px;
  margin: 5px;
  padding: 5px;
  width: 100%;
  background-color: white;
}
DIV.FOOTER {
  border-top: solid black 1px;
}

H4 {
  font-size: 12pt;
  font-weight: bold;
}
H3.UPDATE {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  background-image: none;
  border: 0px;
}
H3.UPDATE_DATETIME {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 0px;
  background-image: none;
  border: 0px;
  font-size: 12pt;
  font-weight: bold;
}

/* User Messages */
DIV.IMPORTANT {
  border: solid black 1px;
  background-image: url('importantbackground.jpg');
  margin: 10px;
}
DIV.ERROR {
  border: solid black 1px;
  background-image: url('errorbackground.jpg');
  margin-bottom: 10px;
}

/* Emph-a-sis */
EM.MAG_TITLE { font-weight: bold; }
EM.ACCESS_KEY {
  font-style: normal;
  border-bottom: solid black 1px;
}
EM.UPDATE_TITLE {
  font-weight: bold;
}

/* General Tables */
TH {
  font-family: sans-serif;
  font-size: 12pt;
  font-weight: bold;
}
TH.TOP_ROW{
  border-bottom: solid black 1px;
}
TD {
  font-family: sans-serif;
  font-size: 12pt;
  margin: 0px;
  padding: 0px;
}

/* People */
P.AUTHOR {
  margin-top: 0cm;
  padding-top: 0cm;
  font-weight: bold;
  border-bottom: solid black thin;
}
EM.PERSON {
  font-style: normal;
  font-weight: bold;
}

/* Mainbar related styles */
TD.MAINBAR_CONTAINER {
  vertical-align: top;
  width: 100;
  background-color: #d0efff;
  border-top: solid black 1px;
  border-bottom: solid black 1px;
  margin-top: 0px;
}
/*TABLE.MAINBAR {
  border-top: solid black 1px;
  border-left: solid black 1px;
  border-right: solid black 3px;
  border-bottom: solid black 2px;
  margin: 5px;
  background-color: white;
}
TD.MAINBAR {
  border-bottom: solid black 1px;
}*/
TD.CURRENT_MAINBAR_LINK {
  color: white;
  background-color: black;
}
TD.MAINBAR_LINK {
  color: black;
  background-color: white;
}
TD.MAINBAR_BREAK { }
A.MAINBAR {
  color: black;
  font-weight: bold;
}

/* Main pane */
TD.MAIN_VIEW_PANE {
  vertical-align: top;
  width: 700;
}
TD.MAIN_VIEW_PANE_VACANT {
  vertical-align: top;
  width: 700;
  background-image: url(horsejockey1.jpg);
  background-position: bottom right;
  background-repeat: no-repeat;
}
TABLE.LAYOUT {
  border-bottom: solid black 1px;
}
TABLE.COLUMN {
  width: 100%;
}

/* Login Form */
FORM.LOGIN {
  text-align: center;
  width: 300pt;
  border-style: solid;
  border-width: 1px;
  margin: 10pt;
  padding: 10pt;
}
TABLE.LOGIN_FORM { }
TH.LOGIN_FIELD_TITLE { }
TD.LOGIN_INPUT {
  font-family: monospace;
  font-size: 12;
}


/* Data input forms */
TABLE.INPUT {
  border: solid black 1px;
  padding: 5px;
  margin: 10px;
}
TH.INPUT {
  text-align: left;
  padding: 5px;
}
TD.INPUT {
  font-family: monospace;
  font-size: 12;
}
TD.INPUT_EXTRA {
  text-align: left;
  padding: 5px;
}

TABLE.PLAIN {
  border: solid black 1px;
  text-align: center;
  margin: 10px;
}
TH.PLAIN {
  padding: 5px;
  border-bottom: solid black 1px;
  background-image: url('importantbackground.jpg');
}
TD.PLAIN {
  padding: 5px;
  text-align: center;
}

TABLE.KEYVALUE {
  border: solid black 1px;
  margin: 10px;
}
TH.KEY {
  padding: 5px;
  text-align: left;
  border-right: black solid 1px;
}
TD.VALUE {
  padding: 5px;
}

/* Account Details Display */
H3.ACCOUNT_DETAIL_CHANGE { }
TABLE.ACCOUNT{
  border-top: solid black 1px;
  border-bottom: solid black 1px;
  border-left: solid black 1px;
  border-right: solid black 1px;
}
TH.ACCOUNT_HEADER {
  text-align: left;
  border-right: solid black 1px;
}
TD.ACCOUNT_INFO {
  text-align: right;
/*  border-bottom: solid black 1px; */
  background-color: #ffffff;
}
P.ACCOUNT_MSG {
  font-weight: bold;
}

/* Payment Details */
H3.PAYMENT_RENEW { }
TABLE.PAYMENTS {
  border-top: solid black 1px;
  border-bottom: solid black 2px;
  border-left: solid black 1px;
  border-right: solid black 3px;
}
TH.PAYMENT_HEADER {
  text-align: center;
  border-bottom: solid black 1px;
}
TD.PAYMENT_INFO {
  text-align: center;
  border-bottom: solid black 1px;
  background-color: #ffffff;
  padding: 2px;
}
P.PAYMENT_MSG   { font-weight: bold; }

/* The Last Word */
TABLE.TLW {
  border-top: solid black 1px;
  border-left: solid black 1px;
  border-right: solid black 2px;
  border-bottom: solid black 2px;
}
TD.TLW_HORSE_INFO {
  text-align:     left;
  vertical-align: top;
  background-color: #ffffff;
  border-bottom: solid #aaaaaa 1px;
  border-right: solid black 1px;
}
TD.TLW_RACE_INFO {
  text-align: center;
  vertical-align: top;
  background-color: #ffffff;
  border-bottom: solid #aaaaaa 1px;
  border-right: solid black 1px;
}

/* Results */
TH.RESULTS { border-bottom: solid black thin; }
TD.RESULTS { text-align: center; }

/* Bob */
DIV.ADVERTISEMENT {
  border: solid black 1px;
  background-image: url('importantbackground.jpg');
  background-color: #e8f0ff;
  padding: 5px;
  margin: 10px;
}

IMG.PREVIEW {
  margin: 10px;
}
