/*-------------- global styles ---------------*/
html { overflow-y: -moz-scrollbars-vertical;}
body { margin: 0px; }
td,th,p,input,textarea,select,ul,li {
  font-family: tahoma, arial;
  font-size: 8pt;
}
.p_red {color:#FF0000;}
img { border: none; }
a:link, a:visited {
  color: #557f01;
  font-weight: bold;
  }


/*-------------- page sections ---------------*/
/*---------------------
.top_banner    {
  width: 960px;
  margin: 0px auto;
  background-color: #074a27;
  height: 100px;
}

.top_row       {
  background-color: #000;
  height: 2px;
}
.header {
  font-family: arial;
  letter-spacing: 3px;
  font-size: 18pt;
  font-weight: bolder;
  color: #e4edd5;
  padding-left: 230px;
}
--------------*/
.header {
  height: 165px;
  background: #074a27 url(../images/header_bg.png) repeat-x;
}
.menubar {
  height: 40px;
	background: url(../images/navcontainer.png) repeat-x;
}
.header_text {
  letter-spacing: 3px;
	color: #e4edd5; /* Slogan Text Color */
	font: bolder 24px/18px Geneva, Verdana, sans-serif;/* Slogan Text Typograhy */
}

.left_column   {
  background-color: #adc387;
  padding-left: 16px;
  padding-right: 0px;
  vertical-align: top;
  width: 170px;
}
.right_column  {
  background-color: #e4edd5;
  padding-left: 16px;
  vertical-align: top;

  }
 /*------------------------------------
  border-left: solid;
  border-left-width: 1px;
  border-left-color: #557f01;
  border-bottom: solid;
  border-bottom-width: 1px;
  border-bottom-color: #557f01;
---------*/

.footer        {
  background-color: #adc387;
  height: 40px;
  text-align: center;
  vertical-align: middle;
}
.main_content  {
  padding: 20px;
  vertical-align: top;
}


/*-------------- nav links -----------------*/
.nav_link {
	width: 140px;
	font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
}
.nav_link a {
  display: block;
  padding: 6px;
  color:   #557f01;
}
.nav_link a:hover {
  color: #f9f9f2;
}
.nav_link_selected {
  padding: 6px;
  font-weight: bolder;
  font-size:13px;
  color: #000;
}


/*-------------- page titles ---------------*/
.title {
  font-family: arial; 
  letter-spacing: 4px;
  font-size: 12pt;
  font-weight: bold;
  color:   #557f01;
  padding-bottom: 5px;
}
.subtitle {
  font-family: arial;
  font-size: 8pt;
  color: #666666;
  letter-spacing: 1px;
}
.underline {
  border-bottom: 1px solid #cccccc;
}


/*-------------- list tables ---------------*/
.list_table      { border: 1px solid #cccccc; }
.list_table th   {
  background-color: #2f462b;
  color: white;
  height: 18px;
}
.list_table a, .list_table a:visited { color: #074a27; }
.list_table    {
  background-color: #d4e3b9;
  height: 18px;
}
.list_table_odd   {
  background-color: #ddd;
  height: 18px;
}

/*-------------- faq table---------------*/

.faq_table    {
  background-color: #dfeacb;
  height: 18px;
  border: 0px;
}
.faq_table th   {
  background-color: #2f462b;
  color: white;
  height: 18px;
}
.faq_table a, .faq_table a:visited { color: #6f6f6f; }
.faq_table_odd a, .faq_table a:visited { color: #6f6f6f; }

.faq_table_odd   {
  background-color: #e4edd5;
  height: 18px;
  border: 0px;
}


/*----------------- UI messages ------------------*/
.error {
  border: 1px solid #cc0000;
  background-color: #ffffee;
  color: black;
  padding: 8px;
  width: 500px;
}
.error2 {
  border: 1px solid #cc0000;
  background-color: #ffffee;
  color: #cc0000;
  padding: 8px;
  width: 500px;
}
.error span {
  color: #cc0000;
  font-weight: bold;
  margin-bottom: 4px;
}

/*-------------- print page ----------------*/
.print_title    {
  font-family: arial;
  font-size: 14px;
  font-weight: bold;
}
.print_table    { border: 1px solid #dddddd; }
.print_table th {
  border: 1px solid #cccccc;
  background-color: #efefef;
}
.print_table td { border: 1px solid #cccccc; }
.print_th       {
  text-align: left;
  width: 30%;
  font-family: arial;
  font-size: 8pt;
}

/*----------------- misc -------------------*/
.ul_no_indent {
  padding-left: 0px;
  margin-left: 20px;
}
.common_width { width: 650px; }
.grey_text { color: #2f462b; }
.season_text {
  font-size: 9pt;
  font-weight: bold;
	color: #e4edd5;
  padding-left: 25px;
}

/*--------- login / forget pwd pages ---------*/
.login_outer_table { border: 1px solid #999; }
.login_inner_table { background-color: #ddd; }
.login_table_text {
  color:   #557f01;
  padding-left: 10px;
  padding-right: 10px;
}
.login_error { background-color: #efefef; }
.login_table_label_text { color:  #727272; }

/*----------- Table labels for game report --*/
.game_report_form_label {
  color: #557f01;
  text-align: right;
  padding-right: 10px;
}
.game_report_heading {
  background-color: #2f462b;
  color: white;
  font-weight: bold;
  height: 18px;
  text-align: center;
}


/*------------- games and referees lists --------*/
.table_header th {
  margin-left:3px;
  border: 1px solid #999;
  background-color: #adc387;
  color: #074a27;
  height: 18px;
}
.table_header a {
  color: #074a27;
}


/*----------- game report hints -------------*/
#hinttooltip {
  LEFT: 0px;
  TOP: 0px;
  BORDER-RIGHT: #aacfea 3px solid;
  PADDING-RIGHT: 3px;
  BORDER-TOP: #aacfea 1px solid;
  PADDING-LEFT: 3px;
  Z-INDEX: 100;
  VISIBILITY: hidden;
  PADDING-BOTTOM: 3px;
  BORDER-LEFT: #aacfea 1px solid;
  WIDTH: 150px;
  PADDING-TOP: 3px;
  BORDER-BOTTOM: #aacfea 3px solid;
  POSITION: absolute;
  BACKGROUND-COLOR: #eaf7fb;
  TEXT-ALIGN: left;
  FONT-FAMILY: verdana, arial, helvetica, sans-serif;
  FONT-SIZE: 11px;
}

#hintpointer {
	Z-INDEX: 101;
  LEFT: -300px;
  VISIBILITY: hidden;
  POSITION: absolute
}



/*---------------------
.page_break { page-break-after: always; }
.submission_id { color: #666666; }
.form_id { color: #666666; }
.strong_button {
  font-weight: bold;
  color: #336699;
}
.highlighted_text { color: #990000; }
.highlighted_text2 { color: #336699; }
.highlighted_cell {
  color: #990000;
  background-color: #efefef;
  text-align: center;
}
#nav_previous_page { color: #cccccc; }
#nav_next_page { color: #cccccc; }

.notify {
  border: 1px solid #336699;
  background-color: #ffffee;
  color: #336699;
  padding: 8px;
  width: 500px;
}

--/





