html {
	overflow: -moz-scrollbars-vertical;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
}
input, select, textarea, password {
	color: #000000;
	font-size: 11px;
}

body {
	margin: 0px;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 1px;
	margin-left: 0px;
	margin-right: 0px;
	height: 100.01%;
	background-color: #ffffff;
}

form {
	margin: 0px;
	padding: 0px;
}

a, a:link, a:visited {color: #3366ff; text-decoration: none;}
a:active, a:hover {color: #cc3333; text-decoration: none;}

.text { color: #000000; text-decoration: none; line-height: 14px; }
.ultext { color: #000000; text-decoration: none; line-height: 26px; }
.titletext { color: #000000; font-weight: bold; text-decoration: none; line-height: 14px; }
.subtitletext { color: #000066; font-weight: bold; font-variant: small-caps; text-decoration: none; line-height: 14px; }
.smalltext { font-size: 10px; color: #000000; text-decoration: none; }
.index_text { line-height: 30px; }
.catalog_text { font-size: 11px; line-height: 25px; }

.resourceheader { font-weight: bold; color: #333333; text-decoration: none; }

a.resourceheader:link { font-weight: bold; text-decoration: none; }
a.resourceheader:visited { font-weight: bold; text-decoration: none; }
a.resourceheader:active { font-weight: bold; color:#000000; text-decoration: underline; }
a.resourceheader:hover { font-weight: bold; color:#000000; text-decoration: underline; }

a.pdeventheader:link { font-weight: bold; color:#000000; text-decoration: none; }
a.pdeventheader:visited { font-weight: bold; color:#000000; text-decoration: none; }
a.pdeventheader:active { font-weight: bold; color:#000000; text-decoration: underline; }
a.pdeventheader:hover { font-weight: bold; color:#000000; text-decoration: underline; }

.resourcetext { color: #000000; text-decoration: none; }
a.resourcelink:link { color: #3366ff; text-decoration: underline; }
a.resourcelink:visited { color: #3366ff; text-decoration: underline; }
a.resourcelink:active { color: #ff0000; text-decoration: underline; }
a.resourcelink:hover { color: #ff0000; text-decoration: underline; }
.resourcemod { font-size: 8px; color: #999999; text-decoration: none; }
.resourcemodcurrent { font-size: 9px; color: #ff0000; text-decoration: none; }

a.resourcelink_email:link { font-size: 9pt; color: #3366ff; text-decoration: underline; }
a.resourcelink_email:visited { font-size: 9pt; color: #3366ff; text-decoration: underline; }
a.resourcelink_email:active { font-size: 9pt; color: #ff0000; text-decoration: underline; }
a.resourcelink_email:hover { font-size: 9pt; color: #ff0000; text-decoration: underline; }

.pdeventsheader { font-weight: bold; color: #333333; text-decoration: none; }
.pdeventstext {  }
a.pdeventslink:link { color: #3366ff; text-decoration: underline; }
a.pdeventslink:visited { color: #3366ff; text-decoration: underline; }
a.pdeventslink:active { color: #ff0000; text-decoration: underline; }
a.pdeventslink:hover { color: #ff0000; text-decoration: underline; }
.pdeventsmod { font-size: 8px; color: #999999; text-decoration: none; }
.pdeventsmodcurrent { font-size: 9px; color: #ff0000; text-decoration: none; }

.footer {
	padding: 5px;
	font-size: 10px;
	color: #ffffff;
	text-decoration: none;
	line-height: 14px;
}
.bottomnav { font-size: 11px; color: #000000; text-decoration: underline; }
.bottomnavlinks {
	background: url(images/dark_grey_bottom.gif) no-repeat;
	color: #EA3C2F;
	padding: 0px 16px 0px 0px;
	text-align: right;
	vertical-align: middle;
}

a.link:link { color: #3366ff; text-decoration: underline; }
a.link:visited { color: #3366ff; text-decoration: underline; }
a.link:active { color: #ff0000; text-decoration: underline; }
a.link:hover { color: #ff0000; text-decoration: underline; }

a.takesurveylink:link { color: #000000; text-decoration: underline; }
a.takesurveylink:visited { color: #000000; text-decoration: underline; }
a.takesurveylink:active { color: #333333; text-decoration: underline; }
a.takesurveylink:hover { color: #333333; text-decoration: underline; }

a.announcelink:link { color: #3366ff; text-decoration: underline; }
a.announcelink:visited { color: #3366ff; text-decoration: underline; }
a.announcelink:active { color: #ff0000; text-decoration: underline; }
a.announcelink:hover { color: #ff0000; text-decoration: underline; }

a.tlink:link { font-size: 12px; color: #3366ff; text-decoration: underline; line-height: 14px; font-weight: bold; }
a.tlink:visited { font-size: 12px; color: #3366ff; text-decoration: underline; line-height: 14px; font-weight: bold; }
a.tlink:active { font-size: 12px; color: #ff0000; text-decoration: underline; line-height: 14px; font-weight: bold; }
a.tlink:hover { font-size: 12px; color: #ff0000; text-decoration: underline; line-height: 14px; font-weight: bold; }

a.stlink:link { color: #3366ff; text-decoration: underline; line-height: 14px; font-weight: normal; }
a.stlink:visited { color: #3366ff; text-decoration: underline; line-height: 14px; font-weight: normal; }
a.stlink:active { color: #ff0000; text-decoration: underline; line-height: 14px; font-weight: normal; }
a.stlink:hover { color: #ff0000; text-decoration: underline; line-height: 14px; font-weight: normal; }

a.footerlink:link { font-size: 10px; color: #ffffff; text-decoration: none; }
a.footerlink:visited { font-size: 10px; color: #ffffff; text-decoration: none; }
a.footerlink:active { font-size: 10px; color: #ff0000; text-decoration: none; }
a.footerlink:hover { font-size: 10px; color: #ff0000; text-decoration: none; }

a.footerinfolink:link { font-size: 10px; color: #aaaaff; text-decoration: none; }
a.footerinfolink:visited { font-size: 10px; color: #aaaaff; text-decoration: none; }
a.footerinfolink:active { font-size: 10px; color: #ff0000; text-decoration: none; }
a.footerinfolink:hover { font-size: 10px; color: #ff0000; text-decoration: none; }

a.b_link:link { color: #000000; text-decoration: none; }
a.b_link:visited { color: #000000; text-decoration: none; }
a.b_link:active { color: #ff0000; text-decoration: none; }
a.b_link:hover { color: #ff0000; text-decoration: none; }

td.reading {  }
a.reading:link { font-size: 10px; font-weight: bold; color: #006699; text-decoration: underline; }
a.reading:visited { font-size: 10px; font-weight: bold; color: #006699; text-decoration: underline; }
a.reading:active { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
a.reading:hover { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
span.reading { font-weight: bold; color: #006699; text-decoration: none; }
hr.reading { height: 1px; border: none; border-top: 1px solid #006699; }

td.math { padding: 3px; }
a.math:link { font-size: 10px; font-weight: bold; color: #cc9900; text-decoration: underline; }
a.math:visited { font-size: 10px; font-weight: bold; color: #cc9900; text-decoration: underline; }
a.math:active { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
a.math:hover { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
span.math { font-weight: bold; color: #cc9900; text-decoration: none; }
hr.math { height: 1px; border: none; border-top: 1px solid #cc9900; }

td.science { padding: 3px; }
a.science:link { font-size: 10px; font-weight: bold; color: #cc0000; text-decoration: underline; }
a.science:visited { font-size: 10px; font-weight: bold; color: #cc0000; text-decoration: underline; }
a.science:active { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
a.science:hover { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
span.science { font-weight: bold; color: #cc0000; text-decoration: none; }
hr.science { height: 1px; border: none; border-top: 1px solid #cc0000; }

td.specialed { padding: 3px; }
a.specialed:link { font-size: 10px; font-weight: bold; color: #666600; text-decoration: underline; }
a.specialed:visited { font-size: 10px; font-weight: bold; color: #666600; text-decoration: underline; }
a.specialed:active { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
a.specialed:hover { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
span.specialed { font-weight: bold; color: #666600; text-decoration: none; }
hr.specialed { height: 1px; border: none; border-top: 1px solid #666600; }

td.ell { padding: 3px; }
a.ell:link { font-size: 10px; font-weight: bold; color: #330033; text-decoration: underline; }
a.ell:visited { font-size: 10px; font-weight: bold; color: #330033; text-decoration: underline; }
a.ell:active { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
a.ell:hover { font-size: 10px; font-weight: bold; color: #666666; text-decoration: underline; }
span.ell { font-weight: bold; color: #330033; text-decoration: none; }
hr.ell { height: 1px; border: none; border-top: 1px solid #330033; }

a.adminhighlightlink:link { font-size: 9px; font-weight: bold; font-variant: small-caps; color: #ff0000; text-decoration: none; }
a.adminhighlightlink:visited { font-size: 9px; font-weight: bold; font-variant: small-caps; color: #ff0000; text-decoration: none; }
a.adminhighlightlink:active { font-size: 9px; font-weight: bold; font-variant: small-caps; color: #666666; text-decoration: none; }
a.adminhighlightlink:hover { font-size: 9px; font-weight: bold; font-variant: small-caps; color: #666666; text-decoration: none; }

.header {
	background: #eeeeee;

	font-size: 11px;
	color: #000000;
	text-decoration: none;
	line-height: 16px;
	font-weight: bold;
	color: #000000;
	border: 1px solid #cccccc;
	padding: 0px 5px 0px 5px;
}
.content {
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #dddddd;
	padding: 1px 3px 1px 3px;
}
.contentnoborder {
	background: #dddddd;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	padding: 1px 3px 1px 3px;

}
.contenthelp {
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #ff0000;
	padding: 1px 3px 1px 3px;
}
.contentalt {
	background: #eeeeee;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #cccccc;
	padding: 1px 3px 1px 3px;
}
a.contentlink:link { font-size: 9px; color: #3366ff; text-decoration: underline; }
a.contentlink:visited { font-size: 9px; color: #3366ff; text-decoration: underline; }
a.contentlink:active { font-size: 9px; color: #ff0000; text-decoration: underline; }
a.contentlink:hover { font-size: 9px; color: #ff0000; text-decoration: underline; }

.surveyheader {
	font-weight: bold;
	color: #000000;
	text-align: center;
	/*
	background: #eeeeee;
	border: 1px solid #cccccc;
	*/
}

hr {
	height: 1px;
	border-top: 1px solid #336699;
	border-right: none;
	border-bottom: none;
	border-left: none;
}

.surveycontent {
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #cccccc;
	vertical-align: top;
	/*padding: 1px 3px 1px 3px;*/
}

.highlight_text {
	font: bold 12px Verdana,Arial,Helvetica,Sans-Serif;
}
.lowlight_text {
	font: 10px;
	color: #666666;
}
.red {
	color: #ff0000;
}
.pdeventstext .red {
  white-space: nowrap;
}

.formtext {
	border: 1px solid #999999;
	padding-left: 2px;
}
.formbutton {
	background: #dddddd;
	font: 11px Verdana,Arial,Helvetica,Sans-Serif;
	border-top: 1px solid #eeeeee;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	cursor: pointer;
	cursor: hand;
}
.formcaption {
	width: 125px;
	text-align: right;
	vertical-align: top;
	padding: 4px 4px 4px 0px;
	white-space: nowrap;
	font-size: 11px;
	color: #000000;
	text-decoration: none;
	line-height: 16px;
}
.formcaptionhelp {
	width: 125px;
	text-align: right;
	vertical-align: top;
	padding: 0px 4px 1px 0px;
	white-space: nowrap;
	font-size: 9px;
	color: #ff0000;
	text-decoration: none;
}
.formcheckbox {
	vertical-align: middle;
}
.formradio {
	vertical-align: text-bottom;
}

hr.red { height: 1px; border: none; border-top: 1px solid #FF0000; }

.remainingChars {
	background: #ffffff;
	border: 0px;
	font-weight: bold;
	text-align: right;
}

/**
 * Redesigned site styles
 */

/* Float classes */
.float_left {
  float: left;
}
.float_right {
  float: right;
}

/* Stylized form button */
.styled_button {
  padding-top: 1px;
  padding-bottom: 1px;
  font-weight: bold;
  color: #ffffff;
  background: #00ccff;
  border: 0px;
}

/* Header styles */
.header_container {
  height: 100px;
  vertical-align: top;
}
.header_container .title {
  height: 100px;
  margin-left: 15px;
  vertical-align: middle;
}
.header_container .title .logo {
  padding-right: 10px;
}
.header_container .title .text {

  font-size: 22px;
  font-weight: bold;
  white-space: nowrap;
}
.header_container .title .main_logo {
  padding-left: 10px;
  padding-right: 20px;
}
.header_container .title .main_text {
  padding-bottom: 10px;

  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap;
  vertical-align: bottom;
}
.header_link_container {
  margin: 10px 10px 0px 0px;
}
.header_link_container .link {
  color: #ffffff;
  padding: 0px 10px;
	font-size: 11px;
}
.header_link_container .link a {
  color: #ffffff;
}
.header_link_container .link a:hover {
  color: #ff0033;
}
.header_link_container .bordered {
  border-right: 1px solid #ffffff;
}

/* Search bar container */
.search_bar {
	padding: 10px 20px;
	margin: 0px;
	background: #999999;
}
/* Pad out search bar from edge
.search_bar table {
  margin-top: 10px;
  margin-bottom: -10px;
  margin-left: 20px;
}
.search_bar td {

}
.search_bar div {
  margin: 0px;
  vertical-align: middle;
}
.search_bar div.slogan {
  height: 40px;
  margin-right: 10px;

  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  line-height: 40px;
}
*/

/* Menu column */
.main_menu {
}
.main_menu div, .main_menu td {

  font-size: 13px;
  color: #000000;
  vertical-align: middle;
}
.main_menu div {
  padding: 5px 40px 5px 20px;
  height: 50px;
  cursor: hand;
  cursor: pointer;
}
.main_menu div img {
  margin-right: 5px;
  vertical-align: middle;
  border: 0px;
}
.main_menu a:link, .main_menu a:visited, .main_menu a:hover {
  font-size: 12px;
}
/* Color non-hover links in main menu. */
.main_menu a:link, .main_menu a:visited {
	color: #000000;
}
.main_menu a:active, .main_menu a:hover {
	color: #cc3333;
}
.menu_heading {
  margin-bottom: 10px;

  font-size: 13px;
  font-weight: bold;
}
.menu_search {
  margin: 5px 0px;
}
a.survey_link:link, a.survey_link:visited {
  font-size: 12px;
  color: #3366ff;
}
a.survey_link:hover {
  font-size: 12px;
  color: #ff0033;
}

/* Home page */
.new_resources_header {
  /*width: 250px;*/
  /*height: 40px;*/
  padding: 0px 10px;
  background: #666633;
  font-size: 16px;
  font-weight: bold;
  line-height: 40px;
  color: #ffffff;
}
.new_resources_content {
  width: 250px;
  padding: 5px 10px;
  background: #cccc99;
  vertical-align: top;
  border-bottom: 1px solid #000000;
}

.new_resources_list {
  margin: 15px 15px 0px 15px;
  padding: 0px;
}
.new_resources_list li {
	font-size: 11px;
  margin-bottom: 15px;
}

/* Hot Topics */
.hot_topics_header {
  /*width: 100px;*/
  height: 30px;
  /*padding: 0px 10px;*/
  background: #E0BF90;
  font-size: 15px;
  font-weight: bold;
  line-height: 30px;
  color: #000000;
  margin-bottom: 1px;
}
.hot_topics_content {
  padding: 5px;
  background: #EAD7BB;
  margin-bottom: 1px;
}
.hot_topics_content a {
	color: #000000;
	text-decoration: none;
	font-size: 11px;
}
.hot_topics_content a:hover {
	color: #cc3333;
	/*text-decoration: underline;*/
}
.hot_topics_list {
  margin: 15px;
  padding: 0px;
}
.hot_topics_list li {
font-size: 11px;
  margin-bottom: 15px;
}
a.hotTopicLink:link { color: #3366ff; text-decoration: underline; }
a.hotTopicLink:visited { color: #3366ff; text-decoration: underline; }
a.hotTopicLink:active { color: #ff0000; text-decoration: underline; }
a.hotTopicLink:hover { color: #ff0000; text-decoration: underline; }

/* Main table that surrounds all page content */
.content_frame {
  border-bottom: 0px solid #cccccc;
}

/* IE6 PNG alpha transparency hack */
img {
  behavior: url("pngbehavior.htc");
}

/* Intro text for each category */
.category_intro {
	margin-top: 5px;
	margin-bottom: 25px;
}

/* Screen vs. Print logo */
#main_logo_screen {
	display: block;
}
#main_logo_print {
	display: none;
}
.main_text {
  line-height: 36px;
  font-size: 12px;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap;
}