/* ********************************************** */
/* General Content */
body {
  min-width: 550px;      /* 2x LC width + RC width */
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 13px;
  padding: 0;
  margin: 0px 12px;
  background: #FFFFFF;
  overflow: scroll;
}

h1,h2,h3,h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  letter-spacing: -1px;
}
h5,h6 {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-weight: bold;
}
h1 {
  font-size: 19px;
  color: #003366;
}
h2 {
  font-size: 18px;
  color: #003366;
}
h3 {
  font-size: 18px;
  color: #FFFFFF;
}
h4 {
  font-size: 18px;
  color: #003366;
}
h5 {
  font-size: 12px;
}

a:link,
a:visited,
a:focus,
a:hover,
a:active {
  color: #FFFFFF;
  text-decoration: none;
}

.normalLink a:link,
.normalLink a:active,
.normalLink a:visited {
  font-weight: bold;
  color: #003366;
  text-decoration: none;
}

.normalLink a:hover {
  color: #FF0000;
  text-decoration: underline;
}

form, input, select {
  margin: 0;
}

img {
  border: 0;
}

ul {
  position: relative; right: 2em;
}

.center {
  text-align: center;
}

.header {
  font-family: serif;
  letter-spacing: -1px;
  font-size: 15px;
  height: 20px;
  background: #FFFFFF;
  vertical-align: middle;
}

.logo {
  padding: 5px 20 0px 0px;
}

.sponsor {
  padding: 10px 0px 0px 20px;
}

.topAdBanner {
  text-align: right;
/*  background-color: #065490;*/
}

#adspace {
  border-top: 1px solid #FFFFFF;
}

.adspace {
  background: #fffdea;
}

.adspace.side {
  text-align: center;
  margin: 0 0 0 0;
}

.adspace.side .adlist {
  height: 300px;
  text-align: left;
  vertical-align: top;
  padding: 5px;
}

#registeredSportsList {
  height: 90%;
  overflow: auto;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 10px;
}

.adspace.bottom {
  text-align: center;
  border-top: 1px solid #fffdea;
  border-bottom: 1px solid #fffdea;
  padding-top: 3px;
}

#logotable {
  border-bottom: double 4px #FFFFFF;
}

#navigation {
  text-align: center;
  color: #FFFFFF;
  margin: 0 auto;
  padding: 6px 0 0px 0;
}

#navigation a:link,
#navigation a:active,
#navigation a:visited {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
  padding: 0 6px 0 0;
}

#navigation a:hover {
  color: #FF0000;
  text-decoration: underline;
}

#navigation .separator {
  font-size: 11px;
  padding: 0 6px 0 0;
}

#navigation .date {
  float: right;
  font-size: 10px;
  font-weight: bold;
  padding: 5px 0 0 0;
}

#container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  background: #003366;
  padding: 0 12px 12px 12px;
}

#main {
  width: 100%;
}

.mainInclude {
  width: 100%;
  height: 320px;
}

.mainInclude td {
  vertical-align: top;
}

.mainInclude form td {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 12px;
}


.link a:link,
.link a:active,
.link a:visited {
  font-weight: bold;
  color: #003366;
/*  text-decoration: underline; */
  text-decoration: none;
}

.link a:hover {
  color: #FF0000;
  text-decoration: underline;
}

.buttonCell a:hover {
  text-decoration: none;
}

.promoLink {
  font-size: 12px;
}

.promoLink a:link,
.promoLink a:active,
.promoLink a:visited {
  font-size: 12px;
  color: #003366;
/*  text-decoration: underline; */
  text-decoration: none;
}

.promoLink a:hover {
  color: #FF0000;
  text-decoration: underline;
}

.adminLink {
  color: #ff0000;
}

.adminLink a:link,
.adminLink a:active,
.adminLink a:visited {
  font-weight: bold;
  font-size: 8pt;
  color: #003366;
  text-decoration: underline;
}

.adminLink a:hover {
  color: #FF0000;
  text-decoration: underline;
}

p.aboutLink a:link,
p.aboutLink a:active,
p.aboutLink a:visited {
  font-weight: bold;
  color: #003366;
  text-decoration: none;
}

p.aboutLink a:hover {
  color: #FF0000;
  text-decoration: underline;
}

ul.aboutLink a:link,
ul.aboutLink a:active,
ul.aboutLink a:visited {
  font-weight: bold;
  color: #003366;
  text-decoration: none;
}

ul.aboutLink a:hover {
  color: #FF0000;
  text-decoration: underline;
}

.content {
  margin: 0px;
  background: #FFFFFF;
  vertical-align: top;
}

.content h1 {
  margin: 3px 0 15px 0;
}

.content {
  padding: 0 5px 0 10px;
}

.content .note {
  font-size: 12px;
  line-height: 14px;
  color: #777777;
  padding: 20px 10px 0 0;
}


.note a:link,
.note a:active,
.note a:visited {
  font-size: 12px;
  line-height: 18px;
  color: #777777;
  padding: 20px 10px 0 0;
  text-decoration: none;
}

.note a:hover {
  color: #FF0000;
  text-decoration: underline;
}


.content .search {
  padding: 0;
}

.content .search .prompt {
  width: 98%;
  text-align: center;
  background: #fffdea;
  padding: 3px 0 3px 0;
  border-top: 1px solid #cbc692;
  border-bottom: 1px solid #cbc692;
}

.prompt {
  font-size: 12px;
}

.caution {
  width: 98%;
  text-align: left;
  background: #fffdea;
  padding: 3px 0 3px 0;
  border-top: 1px solid #cbc692;
  border-bottom: 1px solid #cbc692;
  font-size: 12px;
}

.content .link {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: red;
  padding: 0 0 0 0;
}

.content .searchLink {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #003366;
  padding: 0 0 0 0;
}

.search .searchform {
  margin-left: 20px;
}

.searchform h2 {
  margin-left: 20px;
}

.searchbtn {
  margin-left: 20px;
}

.search form input,
.search form select {
  margin-left: 10px;
  width: 170px;
}

.search form select {
  margin-right: 25px;
}

.search #calendar {
  vertical-align: bottom;
  margin: 0 0 0 5px;
}

.searchResults {
  font-size:10pt;
  color:#666666;
  font-weight:bold;
}

.searchTitleCell {
  width: 30%;
  padding-left: 50px;
  text-align: left;
}

.searchSelectCell {
  padding-right: 200px;
  text-align: right;
}

.linkAlign {
  position: relative; top: 3px;
}

.cnrs {
  margin: 0;
  padding: 0;
}

.cnrs .cnr-tl {
  background: url(../images/cnr_tl.gif) top left no-repeat ;
  margin: 0 0 8px 0;
}

.cnrs .cnr-tr {
  background: url(../images/cnr_tr.gif) top right no-repeat;
}

.cnrs .cnr-bl {
  background: url(../images/cnr_bl.gif) bottom left no-repeat;
}

.cnrs .cnr-br {
  background: url(../images/cnr_br.gif) bottom right no-repeat;
  padding: 8px 0px 8px 0px;
}

.cnrs .cnr-dark-tl {
  background: url(../images/cnr_dark_tl.gif) top left no-repeat ;
  margin: 0 0 8px 0;
}

.cnrs .cnr-dark-tr {
  background: url(../images/cnr_dark_tr.gif) top right no-repeat;
}

.cnrs .cnr-dark-bl {
  background: url(../images/cnr_dark_bl.gif) bottom left no-repeat;
}

.cnrs .cnr-dark-br {
  background: url(../images/cnr_dark_br.gif) bottom right no-repeat;
  padding: 8px 0px 8px 0px;
}

.cnrs span {
  display: block;
  width: 100%;
}

#right {
  width: 20%;          /* RC width */
  height: 100%;
  margin-right: -190px;  /* RC width */
}

.quicklinks {
  background: #FFFFFF;
}

.quicklinks h3 {
  margin: 0px 0px 5px 0;
}

.quicklinks .links {
  margin: 0 0 3px 10px;
}

.links {
  color: #003366;
}

.quicklink {
  font-weight: bold;
  color: #FF0000;
  margin: 0 0 0px 10px;

}

.quicklink a:link,
.quicklink a:active,
.quicklink a:visited {
  font-weight: bold;
  font-size: 11px;
  color: #003366;
  text-decoration: none;
}

.quicklink a:hover {
  color: #FF0000;
  text-decoration: underline;
}

#footer {
  clear: both;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #FFFFFF;
  padding: 10px 0 0 0;
  text-align: center;
}

#footer a:link,
#footer a:active,
#footer a:visited {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: normal;
  color: #FFFFFF;
  text-decoration: none;
}

#footer a:hover {
  color: #FF0000;
  text-decoration: underline;
}

/*** IE6 Fix ***/
* html #left {
  left: 200px;           /* RC width */
}

.stdNotice {
  font-size:11px;
  font-weight:normal;
  padding:3px;
}

.grayout {
  color: #808080;
}

.grade_box {
  border-style:solid;
  border-width:1px;
  border-color:#DFE6DE;
  padding:5px;
}

.content_box {
  font-size:11px;
  border-width:1px;
  border-style:solid;
  border-color:#DFE6DE;
}

.popdiv {
  width:200px;
  height:100px;
  background-color:#EAEAEA;
  font-size:8pt;
  color:#000000;
  padding:5px;
  border-width:1;
  border-style:solid;
  border-color:#006EAE;
}

.disclaimer {
  padding: 20px;
  font-size: 12;
  text-align: left;
}

.disclaimer a:link,
.disclaimer a:active,
.disclaimer a:visited {
  font-weight: bold;
  color: #003366;
  text-decoration: none;
}

.disclaimerk a:hover {
  color: #FF0000;
  text-decoration: underline;
}

/* ********************************************** */
/* Tabs */
.tab_on {
  border-width:1px;
  border-style:solid;
  border-color:#DFE6DE;
  border-bottom-style:none;
  padding:5px;
}

.tab_off {
  background-color:#EAEAEA;
  border-width:1px;
  border-style:solid;
  border-color:#DFE6DE;
  padding:5px;
}

.no_tab {
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-bottom-color:#DFE6DE;
}

.form {
  font-size:8pt;
/*  background-color:#EAEAEA; */
  border-width:1;
  border-style:solid;
  border-color:#ADCBEF;
}

.sml_form {
  font-size:8pt;
  background-color:#EAEAEA;
  border-width:1;
  border-style:solid;
  border-color:#747474;
}

/* Background of fields for Draw Forms */
.detail {
  background-color:#EDEDED;
  font-size:10px;
  padding:3px;
}

.detail a:Link {
  color:#003366;
  font-size:10px;
  font-weight:normal;
  text-decoration:none;
}

.detail a:Visited {
  color:#003366;
  font-size:10px;
  font-weight:normal;
  text-decoration:none;
}

.detail a:Hover {
  color:#7799CC;
  font-size:10px;
  font-weight:normal;
  text-decoration:none;
}

.detail_tba {
  background-color:#CCFF00;
  font-size:10px;
  padding:3px;
}


/* ********************************************** */
/* Style for Competition Menu Links */
.menuC {
  font-size:10pt;
  color:#666666;
  font-weight:bold;
  text-decoration:none;
}

.menuC:Link {
  font-size:10pt;
  color:#666666;
  font-weight:bold;
  text-decoration:none;
}

.menuC:Visited {
  font-size:10pt;
  color:#666666;
  font-weight:bold;
  text-decoration:none;
}

.menuC:Hover {
  font-size:10pt;
  color:#006EAE;
  font-weight:bold;
  text-decoration:underline;
}

/* ********************************************** */
/* Style for Grade Menu Links */
.menuG {
font-size:9pt;
  color:#666666;
  font-weight:bold;
  text-decoration:none;
}

.menuG:Link {
  font-size:9pt;
  color:#666666;
  font-weight:bold;
  text-decoration:none;
}

.menuG:Visited {
  font-size:9pt;
  color:#666666;
  font-weight:bold;
  text-decoration:none;
}
.menuG:Hover {
  font-size:9pt;
  color:#006EAE;
  font-weight:bold;
  text-decoration:underline;
}

/* ********************************************** */
/*  Table Row Highlight Classes */
tr.row_0 td {
  border-bottom-style:solid;
  border-bottom-color:#EAEAEA;
  border-bottom-width:1px;
}

tr.row_1 td {
  background-color:#F7F8FD;
  border-bottom-style:solid;
  border-bottom-color:#EAEAEA;
  border-bottom-width:1px;
}

.user {
  font-size: 9px;
  font-weight: bold;
  color: #003366;
}
/* ********************************************** */
/* Message Classes */
.message {
  font-size: 9px;
  padding: 5px;
}

.message td {
  font-size: 9px;
  border-width: 1px;
  border-style: solid;
  border-color: #ffffff;
  background: #eaeaea
}

.info {
  color: green;
  font-weight: bold;
}

.info a:link,
.info a:active,
.info a:visited {
  font-weight: bold;
  color: #003366;
  text-decoration: none;
}

.info a:hover {
  color: #003366;
  text-decoration: underline;
}

.warn {
  color: #FF6600;
  font-weight:bold;
}

.error {
  color: red;
  font-weight: bold;
}

span.error {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  padding: 5px;
}
/* ********************************************** */
/* Page Index Classes */
.page_on:link,
.page_on:active,
.page_on:visited,
.page_on:hover {
  color: #ff0000;
  font-weight: bold;
  font-size: 10px;
  text-decoration: none;
  border: solid 1px #ffffff;
}

.page_lk:link,
.page_lk:active,
.page_lk:visited {
  font-weight: normal;
  font-size: 10px;
  color: #003366;
  text-decoration: none;
  border: solid 1px #ffffff;
}

.page_lk:hover {
  font-size: 10px;
  color: #7799CC;
  text-decoration: none;
  border: solid 1px #ff0000;
}
/* ********************************************** */
.step_on {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  background-color:#EAEAEA;
  font-size: 8pt;
  color: #666666;
  font-weight: bold;
  line-height:20px;
 }

.step_off {
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 8pt; color: #CDCDCD;
  line-height:20px;
}


/* ********************************************** */
/* Event Calendar Classes */

.month_title {
  font-size:12px;
  font-weight:bold;
  border-width:1px;
  border-style:solid;
  border-color:#D6DED5;
  background-color:#E4EBE3;
}

.wkday_title {
  font-size:9px;
  font-weight:bold;
  border-width:1px;
  border-style:solid;
  border-color:#DFE6DE;
  background-color:#EBF2EA;
}

.weekday a:link,
.weekday a:active,
.weekday a:visited {
  font-size:12px;
  border-width:1px;
  border-style:solid;
  border-color:#DFE6DE;
  font-weight: bold;
  color: #7799CC;
  text-decoration: none;
}

.weekday a:hover {
  font-size:12px;
  color: #7799CC;
  text-decoration: none;
  border: solid 1px;
  background: #ffff00;
  border-color:#000000;
}

.weekend a:link,
.weekend a:active,
.weekend a:visited {
  font-size:12px;
  border-width:1px;
  border-style:solid;
  border-color:#DFE6DE;
  font-weight: bold;
  color: #ff0000;
  text-decoration: none;
}

.weekend a:hover {
  font-size:12px;
  color: #FF0000;
  text-decoration: none;
  border: solid 1px;
  background: #ffff00;
  border-color:#000000;
}

.today a:link,
.today a:active,
.today a:visited {
  font-size:12px;
  border-width:1px;
  border-style:solid;
  border-color:#DFE6DE;
  font-weight: bold;
  color: #003366;
  text-decoration: none;
  background: #E4EBE3;
}

.today a:hover {
  font-size:12px;
  color: #003366;
  text-decoration: none;
  border: solid 1px;
  background: #ffff00;
  border-color:#000000;
}

.thisDate a:link,
.thisDate a:active,
.thisDate a:visited {
  font-size:12px;
  border-width:1px;
  border-style:solid;
  font-weight: bold;
  color: #003366;
  text-decoration: none;
}

.thisDate a:hover {
  font-size:12px;
  color: #003366;
  text-decoration: none;
  border: solid 1px;
  background: #ffff00;
  border-color:#000000;
}

.nodate {
  font-size:12px;
  border-width:1px;
  border-style:solid;
  border-color:#ffffff;
}

.watermarkGray {
  background-color: #e4e4e4;
/*  background-image: url(/images/WatermarkOtagocancelLogo.gif);*/
}

.whiteCell {
  background: #ffffff;
}

.floatRight {
  float: right;
}

.floatLeft {
  float: left;
}

.leftAlign {
  text-align: left;
}

.rightAlign {
  text-align: right;
}

td.rightAlign {
  text-align: right;
  padding-right: 45px;
}