h2 {
  font-size: 22px;
  color: #2e95d2; }
  h2 span {
    color: #777777; }

h3 {
  font-size: 16px;
  color: #2e95d2; }
  h3 span {
    color: #777777; }

p {
  color: #777777; }

.todo {
  background-color: #a0a !important; }

.bordered {
  border: 10px solid #d1e5ec; }

.float_left {
  float: left;
  display: inline;
  margin-right: 20px; }

.flash_error, .flash_notice {
  font-size: 16px;
  margin: 10px 0 10px 10px; }

.flash_error {
  color: red; }

br.clear {
  clear: both; }

.nounderline {
  text-decoration: none; }

.sidebar_box {
  border-width: 7px;
  border-style: solid;
  padding: 10px 20px; }
  .sidebar_box h2, .sidebar_box h4 {
    color: #fff; }
  .sidebar_box a {
    color: #fff;
    text-decoration: none; }
    .sidebar_box a:hover {
      text-decoration: underline; }

#sectionbox {
  background: url('/images/resource_view/blue_stripe.png') repeat; }
  #sectionbox h3 {
    color: white;
    background: #2e95d2;
    padding-top: 10px;
    padding-left: 10px;
    padding-bottom: 3px;
    font-size: 14px; }
  #sectionbox ul {
    padding-top: 10px;
    padding-bottom: 10px;
    list-style: none; }
    #sectionbox ul li {
      padding: 6px 10px; }
      #sectionbox ul li a {
        color: white;
        text-decoration: none; }
    #sectionbox ul li.active {
      background: url('/images/resource_view/active_tab.png') no-repeat; }
      #sectionbox ul li.active a {
        color: #2e95d2; }

.tabbed_nav {
  margin: 16px 0;
  list-style: none;
  width: 960px;
  float: left;
  display: inline;
  padding-left: 15px;
  background-image: url("/images/bottom_shadow.jpg");
  background-position: bottom left;
  background-repeat: no-repeat; }
  .tabbed_nav li {
    display: block;
    float: left;
    background: url("/images/landing_button_gradient.jpg") repeat-x;
    border: 1px solid #d4d4d4;
    height: 39px;
    width: 143px;
    margin-top: 8px; }
    .tabbed_nav li a {
      height: 100%;
      width: 100%;
      display: block;
      color: #2e95d2;
      text-align: center;
      text-decoration: none;
      display: block;
      margin-top: 12px; }
      .tabbed_nav li a:hover {
        text-decoration: underline; }
  .tabbed_nav li.selected {
    height: 47px;
    margin-top: 0;
    border-bottom: 1px solid white; }
    .tabbed_nav li.selected a {
      padding-top: 8px; }

.decisions_body .tabbed_nav li a, .decision_tools_body .tabbed_nav li a {
  color: #e98f02; }
.decisions_body .tabbed_nav li.selected, .decision_tools_body .tabbed_nav li.selected {
  background: url("/images/resource_view/decision_tools_tab_active.png") repeat-x; }

.rcenters_body .tabbed_nav li a, #static_resources_body .tabbed_nav li a {
  color: #9632d6; }
.rcenters_body .tabbed_nav li.selected, #static_resources_body .tabbed_nav li.selected {
  background: url("/images/resource_view/resources_tab_active.png") repeat-x; }

.tools_body .tabbed_nav li a, .teacher_tools_body .tabbed_nav li a {
  color: #789f31; }
.tools_body .tabbed_nav li.selected, .teacher_tools_body .tabbed_nav li.selected {
  background: url("/images/resource_view/teacher_tools_tab_active.png") repeat-x; }

.about_body .tabbed_nav li.selected {
  background: url("/images/resource_view/about_tab_active.png") repeat-x; }

.faqs_body .tabbed_nav li.selected {
  background: url("/images/resource_view/faqs_tab_active.png") repeat-x; }

.holder {
  position: relative; }

#container input.link_button {
  border: none; }

ul.triangle_bullets {
  list-style: none; }
  ul.triangle_bullets li {
    padding-left: 10px;
    background: url('/images/icons/right_blue_triangle_icon.png') no-repeat 0 3px; }
    ul.triangle_bullets li a {
      font-size: 12px;
      font-weight: bold;
      color: #2e95d2;
      text-decoration: none; }
  ul.triangle_bullets li.selected {
    background: url('/images/icons/right_black_triangle_icon.png') no-repeat 0 3px; }
    ul.triangle_bullets li.selected a {
      color: #333333; }

.base_form p {
  line-height: 20px;
  margin-bottom: 15px; }
.base_form p.long label {
  width: 360px; }
.base_form label.comments {
  vertical-align: top; }
.base_form label {
  display: -moz-inline-stack;
  display: inline-block;
  width: 120px;
  vertical-align: bottom;
  margin-right: 4px;
  color: #666; }
.base_form label.right_label {
  margin-left: 4px; }
.base_form select {
  vertical-align: bottom; }
.base_form textarea {
  width: 220px;
  border: 1px solid #777;
  background-color: #f7f3f8; }
.base_form input.text {
  border: 1px solid #777;
  padding: 1px;
  background-color: #f7f3f8;
  color: #000;
  height: 22px; }
.base_form input.button {
  vertical-align: bottom; }
.base_form span.required {
  color: #2e95d2; }
.base_form fieldset {
  border: none;
  margin: 20px 0; }
.base_form fieldset.form_left {
  float: left;
  width: 330px; }
.base_form fieldset.form_right {
  float: right;
  width: 330px; }
.base_form fieldset legend {
  color: #2e95d2;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 10px; }
.base_form fieldset legend span {
  color: #333; }
.base_form .negative {
  color: #f00;
  display: inline;
  vertical-align: bottom; }

* {
  padding: 0;
  margin: 0; }

body {
  background-color: #e0eaeb;
  font-family: Arial, Sans-Serif;
  font-size: 12px; }

#container {
  width: 960px;
  background-color: #ffffff;
  margin: 10px auto;
  padding: 20px; }

#header {
  height: 100px;
  width: 960px;
  background-image: url("/images/header_bg.png");
  margin-bottom: 10px;
  position: relative; }
  #header #logo {
    left: 12px;
    top: 15px;
    position: relative;
    height: 43px; }
  #header #user_links {
    position: absolute;
    right: 10px;
    top: 10px; }
    #header #user_links ul {
      list-style: none; }
      #header #user_links ul li {
        display: inline;
        margin-right: 10px; }
        #header #user_links ul li a {
          color: #ffffff;
          text-decoration: none; }
          #header #user_links ul li a:hover {
            text-decoration: underline; }
  #header #menu {
    margin-top: 35px;
    margin-left: 15px; }
    #header #menu ul {
      list-style: none; }
      #header #menu ul li {
        display: inline;
        margin-right: 25px;
        position: relative;
        z-index: 100; }
        #header #menu ul li a {
          font-family: arial, helvetica;
          font-size: 14px;
          color: #ffffff;
          text-decoration: none; }
          #header #menu ul li a:hover {
            text-decoration: underline; }
        #header #menu ul li ul li {
          padding-bottom: 6px;
          padding-top: 1px; }
          #header #menu ul li ul li a {
            color: #5f5f5f;
            font-size: 12px; }
        #header #menu ul li ul li.first {
          padding-bottom: 0;
          font-weight: bold;
          margin-bottom: 8px;
          margin-top: 8px; }
          #header #menu ul li ul li.first a {
            font-size: 14px; }
      #header #menu ul li#about_menu .rolloverbg {
        background-image: url("/images/home/rollover_about-trans.png"); }
      #header #menu ul li#about_menu ul, #header #menu ul li#about_menu .rolloverbg {
        display: none;
        width: 223px;
        height: 135px;
        position: absolute;
        top: -10px;
        left: -17px; }
      #header #menu ul li#about_menu ul li {
        display: block;
        padding-left: 15px; }
        #header #menu ul li#about_menu ul li a {
          color: black; }
      #header #menu ul li#about_menu ul li.first {
        margin-left: -2px; }
        #header #menu ul li#about_menu ul li.first a {
          color: #2e95d2; }
      #header #menu ul li#tools_menu .rolloverbg {
        background-image: url("/images/home/rollover_tools-trans.png"); }
      #header #menu ul li#tools_menu ul, #header #menu ul li#tools_menu .rolloverbg {
        display: none;
        width: 293px;
        height: 155px;
        position: absolute;
        top: -10px;
        left: -17px; }
      #header #menu ul li#tools_menu ul li {
        display: block;
        padding-left: 18px; }
        #header #menu ul li#tools_menu ul li a {
          color: black; }
      #header #menu ul li#tools_menu ul li.first {
        margin-left: -2px; }
        #header #menu ul li#tools_menu ul li.first a {
          color: #789f31; }
      #header #menu ul li#admin_menu .rolloverbg {
        background-image: url("/images/home/rollover_admin-trans.png"); }
      #header #menu ul li#admin_menu ul, #header #menu ul li#admin_menu .rolloverbg {
        display: none;
        width: 225px;
        height: 134px;
        position: absolute;
        top: -10px;
        left: -17px; }
      #header #menu ul li#admin_menu ul li {
        display: block;
        padding-left: 18px; }
        #header #menu ul li#admin_menu ul li a {
          color: black; }
      #header #menu ul li#admin_menu ul li.first {
        margin-left: -2px; }
        #header #menu ul li#admin_menu ul li.first a {
          color: #e98f02; }
      #header #menu ul li#resource_menu .rolloverbg {
        background-image: url("/images/home/rollover_resources-trans.png"); }
      #header #menu ul li#resource_menu ul, #header #menu ul li#resource_menu .rolloverbg {
        display: none;
        width: 227px;
        height: 131px;
        position: absolute;
        top: -10px;
        left: -17px; }
      #header #menu ul li#resource_menu ul li {
        display: block;
        padding-left: 18px; }
        #header #menu ul li#resource_menu ul li a {
          color: black; }
      #header #menu ul li#resource_menu ul li.first {
        margin-left: -2px; }
        #header #menu ul li#resource_menu ul li.first a {
          color: #9632d6; }
  #header #search {
    position: absolute;
    bottom: 10px;
    right: 10px; }

#footer {
  height: 120px;
  clear: both;
  background-image: url("/images/header_bg.png");
  padding-top: 30px;
  color: #ffffff;
  text-align: center; }
  #footer p.copyright {
    color: #ffffff; }
    #footer p.copyright a {
      color: #ffffff; }
  #footer .links {
    list-style: none;
    margin-bottom: 15px; }
    #footer .links li {
      display: inline;
      border-right: 1px solid #fff;
      padding-right: 5px;
      margin-left: 5px;
      margin-right: 0; }
      #footer .links li a {
        color: #ffffff;
        text-decoration: none; }
        #footer .links li a:hover {
          text-decoration: underline; }
  #footer .links li.last {
    border: none;
    padding-right: 0; }

table#order_info, table#shopping_info {
  font-size: 12px;
  width: 500px; }
  table#order_info #qty_column, table#order_info #price_column,   table#shopping_info #qty_column, table#shopping_info #price_column {
    width: 80px; }
  table#order_info #total_price_column,   table#shopping_info #total_price_column {
    width: 100px; }
    table#order_info #total_price_column th,     table#shopping_info #total_price_column th {
      text-align: right; }
  table#order_info th,   table#shopping_info th {
    text-align: left;
    padding: 4px; }
  table#order_info thead th,   table#shopping_info thead th {
    background-color: #2e95d2;
    color: #fff; }
  table#order_info .wide_column,   table#shopping_info .wide_column {
    text-align: right; }
  table#order_info .aggregate_row,   table#shopping_info .aggregate_row {
    background-color: #aaa; }
  table#order_info .shipping_text,   table#shopping_info .shipping_text {
    font-weight: normal;
    text-align: right; }

#shopping_orders {
  font-size: 12px;
  width: 500px;
  margin: 20px 0 20px 50px; }
  #shopping_orders th {
    text-align: left;
    padding: 4px; }
  #shopping_orders thead th {
    background-color: #2e95d2;
    color: #fff; }
  #shopping_orders td {
    background-color: #eee;
    padding: 4px; }

.pagination {
  background: white; }
  .pagination a, .pagination span {
    padding: .2em .5em;
    display: block;
    float: left;
    margin-right: 1px; }
  .pagination span.disabled {
    color: #999;
    border: 1px solid #DDD; }
  .pagination span.current {
    font-weight: bold;
    background: #2E6AB1;
    color: white;
    border: 1px solid #2E6AB1; }
  .pagination a {
    text-decoration: none;
    color: #105CB6;
    border: 1px solid #9AAFE5; }
    .pagination a:hover, .pagination a:focus {
      color: #003;
      border-color: #003; }
  .pagination .page_info {
    background: #2E6AB1;
    color: white;
    padding: .4em .6em;
    width: 22em;
    margin-bottom: .3em;
    text-align: center; }
    .pagination .page_info b {
      color: #003;
      background: #6aa6ed;
      padding: .1em .25em; }

.sandbox h1, #resource_content .sandbox h1 {
  font-size: 16px;
  font-weight: bold; }
.sandbox h2, #resource_content .sandbox h2 {
  font-size: 14px;
  font-weight: bold; }
.sandbox h3, #resource_content .sandbox h3 {
  font-size: 13px; }
.sandbox h4, #resource_content .sandbox h4 {
  font-size: 12px; }
.sandbox h5, #resource_content .sandbox h5 {
  font-size: 10px;
  font-weight: bold; }
.sandbox h6, #resource_content .sandbox h6 {
  font-size: 10px;
  font-weight: bold; }
.sandbox b, .sandbox strong, #resource_content .sandbox b, #resource_content .sandbox strong {
  font-weight: bold; }
.sandbox em, .sandbox i, #resource_content .sandbox em, #resource_content .sandbox i {
  font-style: italic; }
.sandbox ul, #resource_content .sandbox ul {
  padding-left: 10px;
  list-style: disc; }
.sandbox ol, #resource_content .sandbox ol {
  padding-left: 26px;
  list-style: decimal; }
.sandbox li, #resource_content .sandbox li {
  height: inherit !important; }

#whats_new .sandbox h1, #whats_new .sandbox h2, #whats_new .sandbox h3, #whats_new .sandbox h4, #whats_new .sandbox h5, #whats_new .sandbox h6 {
  color: #fff; }
#whats_new .sandbox h2.news_title {
  font-size: 22px; }
#whats_new .sandbox h4.news_link {
  font-size: 16px;
  margin: 0 0 8px 0; }
#whats_new .sandbox p {
  margin: 4px 0; }
#whats_new .sandbox ul {
  padding-left: 16px; }
#whats_new .sandbox ol {
  padding-left: 18px; }

#verisign {
  margin-top: 20px; }
