@CHARSET "ISO-8859-1";

/******************** BEGIN site-wide styles ********************/
html { height: 100%; font: 11px Verdana,sans-serif; font-size: 11px; }
body { height: 100%; margin: 0; padding: 0; background-color: #4682B4; }
img {  border: 0; }
p { text-indent: 25px; }

/* spacer used for clearing floats */
div.spacer {
  background: none;
  clear: both;
  float: none;
  margin: 0;
  padding: 0;
  width: 0;
  height: 0;
  line-height: 0;
}

/* layout styles used by all pages */
#page { height: 100%; width: 100%; text-align: center; }
#container { 
  margin: 0 auto;
  padding: 0;
  width: 950px;
  text-align: left;
  background-color: #B0C4DE;
  border-right: 3px solid #FFFFFF;
  border-left: 3px solid #FFFFFF;
}

/* header styles */
#header_container { border-bottom: 3px solid #FFFFFF; }
#header_top_margin { height: 10px; border-bottom: 1px solid #1a628c; }
#logo { padding-left: 30px; }
#header {
  margin: 0;
  padding: 0;
  height: 120px;
  border-bottom: 3px solid #FFFFFF;
  border-top: 3px solid #FFFFFF;
  background-color: #1a628c;
  background: url(../images/header.png) no-repeat center;
}

/* login styles */
#login {
  margin: 5px 10px 0 0;
  padding: 0;
  float: right;
  text-align: right;
}
#login form {
  width: 320px;
}
#login form, #login fieldset {
  margin: 0;
  padding: 5px;
  color: #CCCCCC;
}
#login table td { padding: 5px 0 0 0; }
#login table td#login_button { text-align: center; }
#login fieldset legend { color: #FFFFFF; }

/* logged-in user styles*/
#login #logged_in {
  line-height: 2;
  color: black;
  padding: 5px;
  margin-top: 5px;
  background-color: #B0C4DE;
  border: 1px solid #FFFFFF;
}
#login #logged_in #logged_in_user {
  font-weight: bold;
  font-style: italic;
  color: #2A689D;
}

/* amember error message */
div#error_message_box {
  padding: 0 5px 0 0;
  margin: 0;
}
span.error_message_start {
  font-weight: bold;
  color: #FF5555;
}
span.error_message {
  color: #FFFFFF;
}

/* navigation bar styles */
#nav {
  width: 948px;
  float: left;
  padding: 0;
  border: 1px solid #1a628c;
  background: #FFFFFF url(../images/button_bg.gif) repeat-x top left;
}
#nav ul {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
#nav ul li {
  float: left;
  margin: 0 0 0 0;
  border-right: 2px solid #FFFFFF;
  padding: 5px 0 5px 0;
}
/* determine selected navigation option */
body#main_page #nav ul li a:hover, 
	div#home #t-home a,
	div#subscribe #t-subscribe a,
	div#for_teachers #t-for_teachers a,
	div#for_parents #t-for_parents a,
	div#for_homeschoolers #t-for_homeschoolers a,
	div#testimonials #t-testimonials a,
	div#professionaldevelopment #t-professionaldevelopment a,
	div#resources #t-resources a,
	div#ebooks #t-ebooks a,
	div#contact #t-contact a  {
  background: #FFFFFF url(../images/button_select_bg.gif) repeat-x bottom left;
}
body#member_page #nav ul li a:hover, 
	div#teacher_home #t-teacher-home a,
	div#teacher_settings #t-teacher-settings a,
	div#teacher_resources #t-teacher-resources a,
	div#teacher_keys #t-teacher-keys a,
	div#student_home #t-student-home a,
	div#student_scores #t-student-scores a,
	div#student_facts #t-student-facts a {
  background: #FFFFFF url(../images/member_button_select_bg.gif) repeat-x bottom left;
}
#nav a {
  text-decoration: none;
  color: #000000;
  margin: 0;
  padding: 5px 10px 5px 10px;
}

#main_container {
  clear: left;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  border-top: 3px solid #FFFFFF;
  border-bottom: 3px solid #FFFFFF;
}
#content { padding: 10px; }
#footer_container { border-top: 1px solid #1a628c; padding: 5px; }
#footer { font-size: 0.8em; float: right; }
#member_page #content { background-color: #FFFEA0; }

/* used for sub-pages */
#breadcrumbs { margin: 10px; font-size: 12px; }
.sub_page_link { margin: 10px; }
.link_desc { margin: 5px 0 0 10px; }
/******************** END site-wide styles ********************/

/******************** BEGIN common page styles ********************/
/* used by all pages with a content banner */
.banner_container {
  height: 200px;
  width: 600px;
  float: left;
  margin: 10px 0 0 10px;
}
/* used by all pages with a content banner and side content */
#side_container {
  float: right;
  height: 200px;
  width: 290px;
  margin: 10px 10px 0 0;
}
/* main container for content below any banner content (if exists) */
#content_container {
  margin-top: 10px;
  width: 100%;
}
#content_container a { color: #2A689D; }
#content_container a:hover { color: #000000; }
#text_content { padding: 10px; }
/* common rounded corner box styles */
div.border_box {
  border-right: 1px solid #1a628c;
  border-left: 1px solid #1a628c;
  margin: 0;
  padding: 0;
  background-color: #FFFFFF;
}
div.border_box_star { background: #FFFFFF url(../images/star_background.png) no-repeat bottom right; }
div.border_box_double_star { background: url(../images/star_background_rotated.png) no-repeat top left; }
/*main container with snazzy borders -- http://www.cssplay.co.uk/boxes/snazzy.html */
.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background: #FFFFFF; border-left:1px solid #1a628c; border-right:1px solid #1a628c;}
.xb1 {margin:0 5px; background:#1a628c;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}
/* common content text styles */
#content_text { padding: 20px 30px; font-size: 1.2em; }
#content_text ul { list-style-type: none; list-style-image:url(../images/star.gif); }
#content_text ul li { padding: 5px 0; }
span.text_tag { font-weight: bold; }
/* common tree styles */
.tree_div { margin-left: 20px; }
/******************** END common page styles ********************/

/******************** BEGIN specific page styles ********************/
/* /home page */
div.home_border_box { padding: 10px; font-size: 1.2em; font-style: italic; height: 115px; }
.home_border_box span { font-style: normal; font-weight: bold; font-size: 1.2em; }
#home_content { height: 100%; text-align: center; vertical-align: center; }
#home_content td { width: 290px; padding: 10px; height: 100%; }
#home_content a { text-decoration: none; cursor: pointer; }

#homebutton1, #homebutton2, #homebutton3,
#homebutton4, #homebutton5, #homebutton6 {
	width: 280px;
	height: 80px;
}

#homebutton1 a, #homebutton2 a, #homebutton3 a,
#homebutton4 div, #homebutton5 a, #homebutton6 a {
	width: 280px;
	height: 80px;
	display: block;
}

#homebutton1 a { background-image: url(../images/homebuttons/freetrial.png); }
#homebutton2 a { background-image: url(../images/homebuttons/ebooks.png); }
#homebutton3 a { background-image: url(../images/homebuttons/demo.png); }
#homebutton4 div { background-image: url(../images/homebuttons/connect.png); }
#homebutton5 a { background-image: url(../images/homebuttons/newsletter.png); }
#homebutton6 a { background-image: url(../images/homebuttons/kids.png); }


/* /for_* pages */
#for_content { padding: 10px; }
#teachers_banner { background: #FFFFFF url(../images/banner_for_teachers.jpg) no-repeat bottom right; }
#parents_banner { background: #FFFFFF url(../images/banner_for_parents.jpg) no-repeat bottom right; }
#homeschoolers_banner { background: #FFFFFF url(../images/banner_for_homeschoolers.jpg) no-repeat bottom right; }
/* /for_* page buttons */
div.for_button { width: 220px; height: 50px; }
table#for_buttons { margin-left: 35px; background-color: #B0C4DE;}
table#for_buttons td{ padding: 7px; }
#for_button_free_trial { background: #B0C4DE url(../images/buttons/for_pages/for_button_star_free_trial.png) no-repeat bottom right; }
a:hover #for_button_free_trial { background: #B0C4DE url(../images/buttons/for_pages/for_button_star_active_free_trial.png) no-repeat bottom right; }
#for_button_demo { background: #B0C4DE url(../images/buttons/for_pages/for_button_star_demo.png) no-repeat bottom right; }
a:hover #for_button_demo { background: #B0C4DE url(../images/buttons/for_pages/for_button_star_active_demo.png) no-repeat bottom right; }
#for_button_iwb { background: #B0C4DE url(../images/buttons/for_pages/for_button_star_iwb.png) no-repeat bottom right; }
a:hover #for_button_iwb { background: #B0C4DE url(../images/buttons/for_pages/for_button_star_active_iwb.png) no-repeat bottom right; }
#for_button_starr_kids { background: #B0C4DE url(../images/buttons/for_pages/for_button_star_starr_kids.png) no-repeat bottom right; }
a:hover #for_button_starr_kids { background: #B0C4DE url(../images/buttons/for_pages/for_button_star_active_starr_kids.png) no-repeat bottom right; }
/* /contact/form page */
.contact_required { font-weight: bold; color: #0000FF; }
div#contact_confirm { margin: 30px 0 0 25px; }
/* /kids */
#skids table { width: 100%; }
#skids table td { width: 50%; padding: 20px 30px; }
#skids table td.skids_left { text-align: right; }
#skids table td.skids_right { text-align: left; }
#skids table td.right_star { background: url(../images/light_star.png) no-repeat top right; }
#skids table td.left_star { background: url(../images/light_star_flipped.png) no-repeat top left; }
/* /resources/whiteboard */
div#iwb_quote_left { width: 280px; padding-right: 20px; padding-bottom: 20px; float: left; color: blue; font-style: italic; font-size: 1.1em; }
div#iwb_quote_right { width: 200px; padding-left: 20px; padding-bottom: 20px; float: right; color: blue; font-style: italic; font-size: 1.1em; }
/* /free */
.field_label { text-align: right; font-size: .9em; font-weight: bold; padding: 2px 5px 0 0; vertical-align: top; }
.section_heading { padding: 20px 0 10px 20px; font-weight: normal; font-style: italic; text-decoration: underline; }
.field_instr { font-size: .8em; font-style: italic; padding-bottom: 10px; }
.nowrap { white-space: nowrap; }
/* resellers */
div#resellers { padding: 10px 50px; }
div#resellers table { width: 100%; }
div#resellers table td { width: 50%; padding: 10px; background-color: #DDDDDD; }
/* /subscribeoptions */
/*previously in prices.css*/
table.products { border-collapse:collapse; text-align: center; }
table.products td { margin: 0; border: 1px solid #000; text-align: left; padding: 5px 5px 0 5px; }
table.products td.price { text-align: right; }
td.option { font-weight: bold; }
td.description { margin: 0; padding: 5px; line-height: 150%; }
#content_text table.products td ul { list-style-image: none; list-style-type: disc; margin: 0; padding-left: 15px; }
/* previously inline in sharedUsers.php */
div#shared_users div.suggest { font-style: italic; margin: 10px 0 10px 20px; }
div#shared_users form table { margin-left: 40px; }
div#shared_users fieldset { margin-left: 10px; }
div#shared_users td.label { font-weight: bold; }
div#shared_users div#errorArea { margin: 10px 0 0 10px; padding: 2px; background-color: #FCC; border: 1px solid #000; font-style: italic; }
/* /ebooks */
div#ebooks table.ebooks { width: 100%; border-collapse:collapse; }
div#ebooks table.ebooks td { padding: 10px; border:1px solid #CCC; }
div#ebooks table.ebooks td table td { border: none; padding: 0;}
div#ebooks table.ebooks td.price { vertical-align: top; text-align: center;}
div#ebooks table.ebooks td.book { width: 100%; }
div#ebooks table.ebooks td.book div.title { font-weight: bold; font-style: italic; size: 1.1em; margin-bottom: 5px; }
div#ebooks table.ebooks td.book img { width: 100px; margin-right: 20px;}
div#ebooks table.ebooks ul { margin: 0; margin-top: 5px;}
div#ebooks table.ebooks li { padding: 0; color: #800000; }
/******************** END specific page styles ********************/

/******************** BEGIN user manual styles ********************/
.manual_topic { margin-bottom: 10px; }
.manual_topic ul { list-style-type: none; }
.manual_topic .manual_img { margin: 0 0 10px 20px; }
/******************** END user manual styles ********************/

/******************** BEGIN activity description styles ********************/
/*previously in descStyles.css*/
.descriptionSubject { text-decoration: underline; font-size: 1.2em; padding: 10px 0 10px 10px; }
.activityDesc .lessonTitle { display: none; }
.activityDesc .lessonTitle { font-weight: bold; font-size: 1.1em; }
.activityDesc { padding-left: 10px; }
.activityDesc dl dt { font-weight: bold; }
.activityDesc dl dd { font-style: italic; }
.activityDesc dl dd dl dd{ font-style: normal; }
.activityDesc dl dd dl dt{ font-weight: normal; }
.activityDesc dl span { padding-left: 20px; height: 16px; text-align: center; font-weight: normal; font-style: normal; }
.activityDesc .note { font-style: normal; }
.activityDesc .note em{ font-weight: bold; }
.activityDesc .grade3rd { background: url(../images/level_stars/s16.png) left no-repeat; }
.activityDesc .grade4th { background: url(../images/level_stars/t16.png) left no-repeat; }
.activityDesc .grade5th { background: url(../images/level_stars/a16.png) left no-repeat; }
.activityDesc .grade6th { background: url(../images/level_stars/r16.png) left no-repeat; }
/******************** END activity description styles ********************/

/******************** BEGIN /resources/standards ********************/
/* new standards styles*/
#standards_select, #standards_result { margin: 20px 20px 20px 20px; }
#standards_select select{ margin: 5px 0 10px 10px; }
#standards_select form { padding: 20px; border-bottom: 1px dotted #2A689D; }
#standards_message { font-weight: bold; font-style: italic; }
#standards_select #submit { margin-top: 10px; }

/*previously in standardsPages/standardsStyles.css*/
/*clear other list styles*/
#st ul,
#st ul ul,
#st ul ul ul {
	list-style-type: none;
	list-style-image: none;
	font-weight: normal;
}

.stTitle {
	color:blue;
	font-weight:bold;
	text-decoration:underline;
	margin-top: 10px;
}
.stStrong {
	font-weight: bold;
}

.stLIStar {
	font-weight:bold;
	list-style-image:url(../images/star.gif);
	list-style-type:none;
}

.stLI0 {
	margin-top: 10px;
}

/*used for fractions*/
.above, .below { font-size: 70%;
                 font-family: Verdana, Arial, sans-serif; }
.above { vertical-align: 0.7ex; }
.below { vertical-align: -0.3ex; }

/*template 1: first list is bold, third is square bullet*/
/*NorthDakota Math*/
/*Massachusetts Math*/

/*template 2: fourth list is square bullet*/
/*Missouri Reading*/
/*SouthDakota Math*/
/*Nebraska Math*/
/*SouthDakota Reading*/

/*template 3: second list is square bullet*/
/*Wisconsin Reading*/
/*NorthDakota Reading*/

/*template 4: third list is square bullet*/
/*Nebraska Reading*/

/*template5: first list is bold, fourth is square bullet*/
/*Massachusetts Reading*/

/*template6: change strong to underline*/
/*Arkansas Math*/

/*template7: fifth list is a square bullet*/
/*NewJersey Math*/

div#template1 .stLI0,
div#template5 .stLI0 {
	font-weight: bold;
}
div#template1 .stLI2,
div#template2 .stLI3,
div#template3 .stLI1,
div#template4 .stLI2,
div#template5 .stLI3,
div#template7 .stLI4 {
	list-style-type: square;
}

div#template6 .stStrong {
	font-weight: normal;
	text-decoration: underline;
}

/*previously in /styles.css for standards augmented with #legacy_standard selector*/
#legacy_standard ul {list-style-image: none; list-style-type: none;}
#legacy_standard ul ul {list-style-image: none; list-style-type: square;}
#legacy_standard ul ul ul {list-style-image: url(../images/star.gif); list-style-type: none; font-weight: bold;}

#legacy_standard li.mn {list-style-image: url(../images/star.gif); list-style-type: none; font-weight: bold;}
#legacy_standard ul.nat {list-style-image: url(../images/star.gif); list-style-type: none; font-weight: bold;}
#legacy_standard li.off {list-style-image: none; list-style-type: none;}
#legacy_standard li.off2 {list-style-image: none; list-style-type: none; font-weight: normal;}
#legacy_standard li.star {list-style-image: url(../images/star.gif); list-style-type: none; font-weight: bold; margin-left: 40px;}
#legacy_standard .stitle { color:blue; font-weight:bold; text-decoration:underline; margin-top: 10px; }

/******************** END /resources/standards ********************/