
/* FONTS */
 h1, h2, h3, h4, h5,
  .caption, 
  p.color_text, 
  input,
  .form_layout,
  .form_label, 
  table.team_table, 
  table.data_table,
  .badged_link,
  .feature_box,
  .form_layout_compressed, 
  .page_section,
  div.address p
  { font-family: Arial, Helvetica, sans-serif;  }
  
  
/* INDEX LIST STYLES */
 table.link_table td
  { vertical-align: top; text-align: left; padding: 6px; }
  
  table.link_table p
  {
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 10px;
  line-height: 12px;
  }
  
  table.link_table a:active, table.link_table a:visited, table.link_table a:link,
  h3.link_heading a:active, h3.link_heading a:visited, h3.link_heading a:link
  { text-decoration: none; }
  
  table.link_table a:hover,
  h3.link_heading a:hover
  { text-decoration: underline; }
  
  .body_col p,
  .body_col ul,
  .body_col ol,
  .onpage_index h4
  { font-family: Arial, Helvetica, sans-serif; }  
  
  
/* BODY */
 .body_col
  { font-size: 12px; line-height: 14px; }
  
  .big
  { font-size: 22px; line-height: 22px; font-weight: bold; color: #B38C66; }
  
  h1
  { font-size: 22px; line-height: 22px; font-weight: bold; color: 996633; margin: 4px 0px 4px 0px; }
  
  h2
  { font-size: 18px; color: #900; }
  
  h3
  { font-size: 16px; color: #996633; }
  
  h4
  { font-size: 12px; color: #900; }
  
  h4.calendar
  { color: #003 }
  
  h5
  { font-size: 12px; color: #996633; }
  
  p
  { font-size: 12px; line-height: 16px; }
  
  .color_text,
  .address,
  .onpage_index,
  .onpage_index em a:link,
  .onpage_index em a:visited,
  .onpage_index em a:active
  { }
  
  .address, .address p
  { font-size: 10px; line-height: 12px; } 
  
  .caption, .cap_row
  { font-size: 11px; line-height: 12px; font-style: italic; padding: 2px 0px 2px 0px; }
  
  
  tr.img_row
  {
  text-align: center;
  vertical-align: middle;
  }
  
  tr.cap_row
  {
  padding: 0px; 
  margin: 0px;
  text-align: center;
  vertical-align: middle;
  }
  
  tr.cap_row td
  {
  padding: 4px;
  }
  
  .border_std  tr.cap_row,
  .border_alt1 tr.cap_row
  {
  background: #F2E5CC;
  }
  
  
  
/* LINKS */
a:link, a:active
  {
	color: #336699;
	text-decoration: none;
	font-weight: bold;
}
a:visited
    {
	color: #668CB3;
	text-decoration: none;
	font-weight: bold;
}
  
  
  a:hover 
  {
	color: #668CB3;
	text-decoration: underline;
}





/* TABLES */
 table.data_table
  {
  	border-spacing: 0px;
  	font-size: 10px; 
  	line-height: 12px;
  	width: 100%;
  }
  
  table.data_table th
  { 
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  margin-top: 2px; 
  margin-left: 4px; 
  margin-bottom: 2px; 
  margin-right: 4px; 
  background-color: #336699; 
  color: #FFF;
  }
  
  table.data_table tr
  { vertical-align: top; }
  
  table.data_table th, table.data_table td
  { text-align: left; padding: 4px; }
  
  .row0
  { background-color: #FFF; }
  
  .row1
  { background-color: #F2E5CC; }
  
  table.badged_link
  { margin-top: 8px; }
  
  table.badged_link tr td
  { vertical-align: top; }
  
  table.badged_link tr td p
  { margin-top: 0px; }
  
  
  
  
  
  
  /* DIRECTORY */
  
  .directory_col_1, .directory_col_2, .directory_col_3
  { vertical-align: top }
  
  .directory_col_1 b, .directory_col_2 b, .directory_col_3 b
  { color: #369; }
  
  .directory_col_1 { width: 244px; }
  .directory_col_2 { width: 150px; }
.directory_col_3 { width: 150px; }




 /* FORMS */
 .form_layout, .form_layout td
  { font-size: 10px; vertical-align: top; }
  
  .form_label
  { font-weight: bold; font-size: 10px; }
  
  form td.form_label
  { width: 120px;  text-align: right; }
  
  .form_layout_compressed td
  { text-align: left; font-weight: normal; font-size: 10px; }
  
  .form_layout_compressed th
  { padding: 6px 0px 6px 0px; text-align: left; font-weight: bold; font-size: 10px; }
  
  .form_table tr, .form_table td
  { vertical-align: top; padding: 4px; }
  
  .admin_field_label
  {
  margin: 0px 2px 0px 2px;
  font-size: 9px;
  color: #333;
  }
  
  
  
  
  
  /* RULE */
  
  .page_section
  {
  width: 100%;
  margin: 6px 0px 0px 0px;
  padding: 0px;
  width: 100%;
  border-width: 0px 0px 1px 0px;
  border-style: solid;
  border-color: #B38C66;
  }
  
  hr
  {
  border: 0px;
  color: #009;
  background-color: #369;
  height: 1px;
  }
  
  
  table.page_section td.section_title
  { font-size: 24px; font-weight: lighter; color: #996; }
  
  table.page_section td.section_link
  { text-align: right; }
  
  ul.page_jump
  { padding: 0px; margin: 6px 0px 6px 0px; list-style: inside none; }
  
  .address_block
  { color: #369; }
  
  
  
 /* ATHLETICS */  
table.team_table
  { width: 173px; }
  
  table.team_table th
  {
  font-size: 10px; 
  font-weight: bold; 
  background-color: #369;
  color: #FFFFFF;  
  margin-top: 2px; 
  margin-bottom: 2px; 
  text-transform: uppercase 
  }
  
  table.team_table td
  { font-size: 10px; }
  
  /* Q + A */
  
  /* Padding + Font-size must equal at least image height */
  
  ul.question_answer
  {
  list-style-type: none;
  padding: 0px;
  }
  
  li.question
  {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 12px 30px;
	background-image: url(/images/question.gif);
	background-repeat: no-repeat;
	font-weight: bold;
  }
  
  li.answer
  {
  margin: 0px 0px 4px 0px;
  padding: 0px 0px 12px 30px;
  background-image: url(/images/answer.gif);
  background-repeat: no-repeat;
  }
  
  .qa_index li
  {
  margin-bottom: 6px;
  }
  
  
  
  
  
/* HOME PAGE */
 .home_body
  {
	vertical-align: top;
	margin: 0;
	width: 430px;
	padding: 0 10px 0 0;
}
  
  .home_right
  {
	vertical-align: top;
	width: 150px;
	padding: 0;
	margin: 0;
}


  
  /* 2 COL PAGE */
  .page_body
  {
  	vertical-align: top;
  	padding: 0px;
	width: 410px;
  }
  
  .page_right
  {
	vertical-align: top;
	padding: 0px 0px 0px 20px;
	width: 150px;
	
  }
  
  /* CLASSROOM -- Table Positioned */
  .classroom_main_col
  {
	vertical-align: top;
	width: 410px;
	margin: 0;
	padding: 0;
  }
  
  
  .classroom_features_col
  {
	vertical-align: top;
	width: 130px;
	padding: 0 0 0 20px;
  }
  
  
  /* on page index */
  
  
  .onpage_index p
  {
  text-indent: -1em;
  margin: 0 0 0 1em;
  }
  
  .onpage_index em
  {
  font-weight: bold;
  font-style: normal;
  } 
  
  
  
  
/* CALENDAR GRID VIEW */  
.calgrid div.caldate, 
  .calgrid div.calitem, 
  .calgrid div.tablehead,
  .calgridheader a.leftnavhead
  { font-family: Arial, Helvetica, sans-serif; }
  
  .calgrid div.caldate, 
  .calgrid div.calitem,
  .calgrid div.tablehead
  {
  margin-top: 2px; 
  margin-left: 4px; 
  margin-bottom: 4px; 
  margin-right: 4px; 
  }
  
  .calgrid div.caldate
  { color: #336699; }
  
  .calgrid div.caldate
  { font-size: 12px; }
  
  .calgrid div.calitem
  { font-size: 10px; }
  
  .calgrid div.tablehead a:link, .calgrid div.tablehead a:visited, .calgrid div.tablehead a:active
  { color: #FFF; }
  
  .calgrid div.tablehead a:hover
  { color: #FFC; }
  
  .calgrid div.tablehead
  { 
  font-size: 10px; 
  font-weight: bold; 
  text-transform: uppercase; 
  color: #FFF;
  }
  
  .calendar h1, 
  .calendar h2, 
  .calendar h3
  { color: #FFF; }
  
  .calgridheader a.leftnavhead
  { fon-size: 10px; }
  
  .calgridheader a.leftnavhead:active,
  .calgridheader a.leftnavhead:visited,
  .calgridheader a.leftnavhead:link
  { color: #369; text-decoration: none; }
  
  .calgridheader a.leftnavhead:hover
  { color: #CCC; text-decoration: underline; } 
