body {
  font-family: Arial, Verdana;
  font-size: 12px;
  color: #FFFFFF;

  margin: 5px;
  background-color: #222222;
}

A {
  color: #CCCCCC;
  text-decoration: none;
}

A:hover {
  color: #CCCCCC;
  text-decoration: underline;
}

/* all pages */
.mainTable {
  background-color: #000000;
  width: 960px;
}

.bold12 {
  font-size: 12px;
  font-weight: bold;
}

.margin5 {
  margin: 5px;
}

/* header page */
.headerNavBar {
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 5px;
  padding-bottom: 5px;

  font-weight: bold;
  background: #111111;
}

/* header page */
.headerSeparator {
  padding-left: 10px;
  padding-right: 10px;
}

/* all pages */
.columnLeftClass {
  width:20px;
}

/* all pages */
.columnRightClass {
  width:20px;
}

/* all pages */
.mainContent {
  padding-top: 5px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 5px;

  height: 400px;
}

/* all pages */
.contentTitle {
  font-size: 20px;
  font-weight: bold;
  color: #FFFFFF;
}

/* all pages with sub category */
.subCategoryDiv{
  font-weight: bold;

  padding-top: 5px;
  padding-bottom: 10px;
}

/* all pages with sub category */
.subCategory{
  padding-right: 25px;
}

/* footer page */
.footerDiv {
  padding-bottom: 10px;
}

/* footer page */
.TEURLLink {
  color: #C2C2C2;
  text-decoration: underline;
}

/* register page */
.formSection {
  width: 775px;
  margin-bottom: 5px;
  border: 1px solid #555555;
}

/* register page */
.whiteFontBlackBackground {
  text-align: left;
  font-weight: bold;
  color: #ffffff;

  background: #555555;
  padding: 3px;
}

/* register page */
.schoolSelect {
  width: 400px;
}

/* account news page */
.allNewsTD {
  border: 1px solid #1E7AD6;
}

/* account news page */
.allNewsTitleDiv {
  text-align: left;
  font-weight: bold;
  color: #FFFFFF;

  background: #1E7AD6;
  padding: 3px;
}

/* account news page */
.provinceNewsTD {
  border: 1px solid #BD6D1F;
}

/* account news page */
.provinceNewsTitleDiv {
  text-align: left;
  font-weight: bold;
  color: #FFFFFF;

  background: #BD6D1F;
  padding: 3px;
}

/* account news page */
.singleNewsDiv {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  padding-bottom: 10px;
}

/* account news page */
.singleNewsTime {
  font-weight: bold;
}

.singleNewsContent {
  padding-left: 5px;
}

/* register and account edit page */
.fieldLabel {
  width: 175px;
  height: 25px;
  font-weight: bold;
  padding-left: 25px;
  padding-right: 5px;
}

/* register and account edit page */
.paymentInfoTD {
  padding-left: 25px;
  padding-right: 5px;
}

/* register and account edit page */
.paymentAddressDiv {
  padding-left: 10px;
}

/* register page */
.waiverDiv {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 2px;
  padding-bottom: 2px;
}

/* register and account edit page */
.requiredField {
  font-size: 12px;
  color: #FF9966;
}

/* register and account edit page */
.fieldError {
  color: #FF6666;
}

/* account edit page */
.successMessage {
  color: #33FF33;
}



/* Admin page style (bof) */
/* all admin pages */
.columnLeftClassAdmin {
  width: 140px;
}

/* all admin pages */
.columnLeftContentAdmin {
  padding-top: 5px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;

  height: 400px;
}

/* all admin pages */
.columnRightClassAdmin {
  width:10px;
}

/* all admin pages */
.contentTitleAdmin {
  font-size: 16px;
  font-weight: bold;
  color: #FFFFFF;
}

/* all admin pages */
.mainContentAdmin {
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;

  height: 400px;
}

/* admin page */
.descriptionTitle {
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
}

/* membership fee update page */
.feeTitleField {
  width: 265px;
}

/* news page */
.newsProvince{
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;

  margin-top: 25px;
}

/* admin page */
.memberListTrOut {
  background-color: #111111;
}

/* admin page */
.memberListTrOver {
  background-color: #222222;
}

/* admin account search page */
.searchFieldLabel {
  width: 225px;
  font-weight: bold;
  padding-right: 5px;
}

/* admin account page */
.trailDiv {
  background-color: #545454;

  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;

  margin-top: 10px;
  margin-bottom: 10px;
}

/* admin account page */
.trailText {
  font-size: 12px;
  font-weight: bold;
}

/* admin account page */
.schoolNameText {
  font-size: 14px;
  font-weight: bold;
  text-decoration: underline;

  margin-bottom: 10px;
}

/* admin business contact page */
.phoneTitleSpan {
  width: 50px;
  font-size: 10px;
}

/* Admin page style (eof) */

