body {
    margin: 0px;
    padding: 0px;
    font-family: Arial;
    font-size: 14px;
    line-height: 150%;
    background-color: #29ABE2;
    background-image: url(../images/pagebg.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    text-align: center;
    min-width: 1024px;
  }
  img {
    position: relative;
  }
  @font-face {
    font-family: 'conv_kgprimarypenmanshipalt';
    src: url('../fonts/kgprimarypenmanshipalt.eot');
    src: local('☺'), url('../fonts/kgprimarypenmanshipalt.woff') format('woff'), url('../fonts/kgprimarypenmanshipalt.ttf') format('truetype'), url('../fonts/kgprimarypenmanshipalt.svg') format('svg');
    font-weight: normal;
    font-style: normal;
  }
  .font14 {
    font-size: 14px;
  }
  .sm {
    font-size: 10px
  }
  .med {
    font-size: 12px
  }
  .lg {
    font-size: 16px
  }
  .italic {
    font-style: italic;
  }
  .underline {
    text-decoration: underline;
  }
  .arial {
    font-family: arial
  }
  .bold {
    font-weight: bold;
  }
  .orange {
    color: #f7941d;
  }
  .white {
    color: #fff;
  }
  .green {
    color: #71c142;
  }
  .blue {
    color: #3300ff;
  }
  .medblue {
    color: #1C75BC;
  }
  .skyblue {
    color: #34B7E7;
  }
  .beniceblue {
    color: #25AAE1;
  }
  .yellowbg {
    background-color: #ffde00;
  }
  .left {
    position: relative;
    float: left;
  }
  .right {
    position: relative;
    float: right;
  }
  .floatleft {
    float: left;
    position: relative;
    margin: 0 5px 0 0;
  }
  .pageimage {
    width: 350px;
    position: relative;
    float: right;
  }
  .imagecaption {
    position: relative;
    text-align: center;
    font-style: italic;
  }
  #container {
    width: 100%;
    margin: 0 auto 0 auto;
    top: 0;
    height: 1200px;
  }
  a:hover {
    color: #ED1C24;
    text-decoration: none;
  }
  #contactloginform .alert {
    padding: 0px;
    margin: 0px;
    font-size: 2em;
    font-weight: normal;
    position: relative;
    font-family: 'impact';
    line-height: normal;
    color: #ed1c24;
  }
  .alert {
    color: #C03;
  }
  .clear {
    position: relative;
    overflow: hidden;
    clear: both;
  }
  .col2 {
    position: relative;
    float: left;
    width: 50%;
    overflow: hidden;
  }
  .col3 {
    position: relative;
    float: left;
    width: 193px;
    overflow: hidden;
  }
  .twothirds {
    position: relative;
    float: left;
    width: 66%;
    overflow: hidden;
  }
  .spacer40 {
    position: relative;
    width: 40px;
    float: left;
  }
  /*
  #worldbuttonhtml
  {
      position: relative;
      margin: 0px;
      padding: 0px;
      background-color: #000;
      height: 20px;
      width: 1000px;
      border-bottom-right-radius: 10px;
      -moz-border-radius-bottomright: 10px;
      -webkit-border-bottom-right-radius: 10px;
      border-bottom-left-radius: 10px;
      -moz-border-radius-bottomleft: 10px;
      -webkit-border-bottom-left-radius: 10px;
  }
  #worldbuttonhtml ul
  {
      list-style: none;
      position: absolute;
      height: 20px;
      width: 1000px;
      margin: 0;
      padding: 0;
      overflow: hidden;
      top: 0;
      left: 0;
      text-align: center;
  }
  #worldbuttonhtml ul li
  {
      position: relative;
      top: 0;
      margin: 0;
      padding: 0;
      line-height: 20px;
      height: 20px;
      float: left;
  }
  #worldbuttonhtml a
  {
      font-size: 10px;
      line-height: 20px;
      color: #FFF;
      text-decoration: none;
      position: relative;
      display: block;
      margin: 0;
      padding: 0 4px;
  }
  #worldbuttonhtml a:hover { color: #FC0; }
  
  #accountworldbuttonhtml .play{display:none}
  #worldbuttonseparator
  {
      height: 10px;
      position: relative;
  }
  */
  .content .button-icon {
    position: relative;
    float: left;
    margin: 20px;
  }
  #questionicon {
    position: absolute;
    top: -30px;
    right: 20px;
  }
  .button-black {
    width: 214px;
    height: 84px;
    position: relative;
    margin: 20px;
    text-align: center;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    /*background-image: url(../images/button-black.gif);
      background-repeat: no-repeat;*/
    background-color: #000000;
  }
  .button-black_add_kids {
    width: 100px;
    height: 27px;
    position: relative;
    margin: 0px;
    text-align: center;
    border-radius: 10px;
    border: 0px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #000000;
    font-family: 'impact';
    font-size: 25px;
    letter-spacing: 1px;
    color: #FFFFFF;
  }
  .button-black-blue-bg {
    width: 195px;
    height: 77px;
    position: relative;
    margin: 20px 0 20px 0;
    text-align: center;
    background-image: url(../images/button-black-blue-bg.gif);
    background-repeat: no-repeat;
  }
  .button-black a, .button-black-blue-bg a {
    color: #FFF;
    font-family: 'impact';
    line-height: 77px;
    font-size: 24px;
    font-weight: normal;
    text-decoration: none;
    display: block;
  }
  .button-black a:hover, .button-black-blue-bg a:hover {
    color: #ED1C24;
  }
  .rtc {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: url(../images/topnav_top_right.gif);
    background-repeat: no-repeat;
    background-position: right top;
    display: none;
  }
  .ltc {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(../images/topnav_top_left.gif);
    background-repeat: no-repeat;
    background-position: left top;
    display: none;
  }
  .rbc {
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    background-image: url(../images/topnav_bot_right.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
    display: none;
  }
  .lbc {
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-image: url(../images/topnav_bot_left.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    display: none;
  }
  .rtcw {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: url(../images/topnav_top_right-w.gif);
    background-repeat: no-repeat;
    background-position: right top;
  }
  .ltcw {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(../images/topnav_top_left-w.gif);
    background-repeat: no-repeat;
    background-position: left top;
  }
  .rbcw {
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    background-image: url(../images/topnav_bot_right-w.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
  }
  .lbcw {
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-image: url(../images/topnav_bot_left-w.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
  }
  .rtco {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: url(../images/topnav_top_right-or.gif);
    background-repeat: no-repeat;
    background-position: right top;
    display: none;
  }
  .ltco {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(../images/topnav_top_left-or.gif);
    background-repeat: no-repeat;
    background-position: left top;
    display: none;
  }
  .rbco {
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    background-image: url(../images/topnav_bot_right-or.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
    display: none;
  }
  .lbco {
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-image: url(../images/topnav_bot_left-or.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    display: none;
  }
  .rtcy {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: url(../images/topnav_top_right-yel.gif);
    background-repeat: no-repeat;
    background-position: right top;
  }
  .ltcy {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(../images/topnav_top_left-yel.gif);
    background-repeat: no-repeat;
    background-position: left top;
  }
  .rbcy {
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    background-image: url(../images/topnav_bot_right-yel.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
  }
  .lbcy {
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-image: url(../images/topnav_bot_left-yel.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
  }
  .rtcg {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    right: 0px;
    background-image: url(../images/topnav_top_right-gr.gif);
    background-repeat: no-repeat;
    background-position: right top;
  }
  .ltcg {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    background-image: url(../images/topnav_top_left-gr.gif);
    background-repeat: no-repeat;
    background-position: left top;
  }
  .rbcg {
    width: 10px;
    height: 10px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    background-image: url(../images/topnav_bot_right-gr.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
  }
  .lbcg {
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    background-image: url(../images/topnav_bot_left-gr.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
  }
  #topnav {
    position: relative;
    background-color: #FFC423;
    text-align: center;
    height: 20px;
    overflow: hidden;
    background-image: url(../images/topnavbg.jpg);
    background-repeat: repeat-x;
    background-position: 0 -1px;
    top: 0px;
    left: 0px;
  }
  #topnav .menu {
    position: relative;
    height: 20px;
    top: 0px;
    left: 0px;
  }
  #topnav .menu ul {
    list-style: none;
    position: relative;
    padding: 0px;
    margin: 0 auto 0 auto;
    width: 1000px;
    height: 20px;
  }
  #topnav .menu ul ul, #topnavkids .menu ul ul {
    display: none;
    position: relative;
  }
  #topnav .menu li {
    position: relative;
    float: left;
    margin: 0px 0px 0px 20px;
    padding: 0px 15px 0px 15px;
    height: 20px;
    line-height: 20px;
  }
  #topnav .menu a {
    color: #000;
    text-decoration: none;
    font-size: 14px;
  }
  #topnav .menu a:hover {
    color: #ED1C24;
  }
  #topnav .menu a.nav0_on {
    font-weight: bold;
    font-size: 14px;
  }
  #topnav .linav0_on {
    background-color: #FFF;
    position: relative;
    background-image: url(../images/topnavbg-on.jpg);
    background-repeat: repeat-x;
    background-position: 0 -1px;
  }
  #topnav #li54, #topnavkids #li54 {
    display: none
  }
  #topnav #li17 {
    float: right;
    background-color: #FFF;
    position: relative;
    background-image: url(../images/topnavbg-on.jpg);
    background-repeat: repeat-x;
    background-position: 0 -1px;
  }
  #headerseparator {
    height: 10px;
    position: relative;
  }
  #leftcolumn {
    position: relative;
    float: left;
    width: 170px;
  }
  #companylogo {
    position: relative;
    text-align: center;
    padding-right: 5px;
  }
  #pagelistwrapper {
    background: #BFD73B;
    position: relative;
    padding: 5px;
    line-height: normal;
    margin: 20px 0 0 0;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .pagelistcontainer {
    position: relative;
    font-size: .85em;
  }
  .pagelistheadline {
    font-size: 18px;
    font-weight: normal;
    position: relative;
    margin: 0 0 10px 0;
    font-family: 'impact';
  }
  .pagelistcontainer .listrow {
    position: relative;
    margin: 0 0 15px 0;
  }
  .pagelistcontainer .listrow_on {
    position: relative;
    font-weight: bold;
    margin: 0 0 15px 0;
  }
  .pagelistcontainer .listrow a {
    text-decoration: none;
  }
  .pagelistcontainer .listrow_on a {
    color: #ED1C24;
    text-decoration: none;
  }
  #rightcolumnwrapper {
    position: relative;
    width: 660px;
    float: left;
    padding: 0px;
    margin: 0px 0px 0px 20px;
  }
  #rightcolumn {
    position: relative;
    background: #F89E59;
    float: left;
    width: 660px;
    padding: 0px;
    margin: 0px 0px 0px 20px;
    overflow: hidden;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
  }
  /* .content {
    position: relative;
    margin: 10px;
    padding: 0px;
    z-index: 1000;
    width: 100%;
    overflow: hidden;/*min-height: 550px;*/
  } */
  .customform {
    position: relative;
    width: 640px;
  }
  .fieldname {
    position: relative;
    width: 260px;
    text-align: right;
    float: left;
    margin: 2px;
  }
  .fieldvalue {
    position: relative;
    float: left;
    margin: 2px;
    max-width: 370px;
  }
  .fieldvaluefld {
    position: relative;
    width: 250px;
  }
  .fieldvaluefldreadonly {
    border: 0px;
    background: #fff;
    padding: 0px;
    margin: 0px;
    font-size: 14px;
    width: 300px;
  }
  .formfieldnote {
    color: #F00;
    font-size: 10px;
    font-style: italic;
  }
  .footerseparator {
    height: 20px;
  }
  #footerwrapper {
    background-color: #AFDFE5;
    position: relative;
    font-size: 12px;
    padding: 10px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
  }
  #footernav {
    position: relative;
    text-align: center;
  }
  #footernav .menu ul {
    list-style: none;
    position: relative;
    padding: 0px;
    margin: 0px;
  }
  #footernav .menu li {
    position: relative;
    display: inline;
    margin: 10px;
  }
  #footernav a {
    color: #000;
  }
  .footer {
    position: relative;
    text-align: center;
  }
  .footer div {
    display: inline;
    position: relative;
    margin: 0 2px 0 0;
  }
  #footcustom {
    display: block;
    font-size: 11px;
  }
  .advisoryheadline {
    font-size: 12px;
    font-weight: bold;
  }
  .orangebox {
    background: #F89E59;
    padding: 10px;
    margin: 10px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .yellowbox {
    background: #ffc423;
    padding: 10px;
    margin: 10px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    overflow: auto;
  }
  .yellowbox p {
    position: relative;
    z-index: 1000;
  }
  #rightcolumnteachers h1#noaccess {
    margin: 0;
    color: #000;
    padding: 0;
  }
  #rightcolumnteachers h1#limitedaccess {
    margin: 0;
    color: #1C75BC;
    padding: 0;
  }
  .lightyellowbox {
    background: #FFF200;
    padding: 10px;
    margin: 10px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .darkbluebox {
    background: #27AAE1;
    padding: 10px;
    margin: 10px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .bluebox {
    background: #AFDFE5;
    padding: 10px;
    margin: 10px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .bluebox a {
    display: block;
    position: relative;
    color: #000;
    text-decoration: none;
  }
  .bluebox a:hover {
    background-color: #FFF;
  }
  .whitebox {
    background: #fff;
    padding: 10px;
    margin: 10px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .greenbox {
    background: #8DC73F;
    padding: 10px;
    margin: 10px;
    position: relative;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .blackbox {
    background-color: #000;
    position: relative;
    margin: 20px 0 20px 0;
    text-align: center;
    height: 77px;
    overflow: hidden;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background-image: url(../images/black-buttonbg.jpg);
    background-repeat: repeat-x;
    background-color: #000;
    background-position: 0 0;
  }
  .blackbox a {
    line-height: 77px;
    font-size: 26px;
    font-family: 'impact';
    color: #FFF !important;
    position: relative;
    display: block;
    text-decoration: none;
    height: 77px;
  }
  .blackbox a:hover {
    color: #ED1C24 !important;
  }
  .blackbox a.med {
    font-size: 18px;
  }
  #content72 h1 {
  }
  #content98 table {
    font-size: 12px;
  }
  #headline35 h1 {
    text-align: center;
    font-size: 42px;
  }
  #headline78 {
    text-shadow: #000 0px 0px 3px;
    filter: Shadow(Color=#000000, Direction=135, Strength=5);
    display: none;
  }
  #afterschool {
    color: #FFF;
    font-size: 16px;
    line-height: normal;
    margin-top: 10px;
    display: block;
  }
  .registerandwin {
    position: relative;
    top: 10px;
  }
  .registerandwin a {
    font-size: 18px;
    line-height: normal;
  }
  .andwin {
    font-size: 26px;
    line-height: normal;
    display: block;
  }
  #start a {
    font-size: 46px;
  }
  .pinkbox {
    background: #F6A2B6;
    padding: 10px;
    margin: 10px;
    position: relative;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
  }
  .yellowbox td {
    font-size: 10px;
    line-height: normal;
  }
  #certwrapper {
    position: relative;
    text-align: center;
  }
  #alsc {
    position: relative;
    text-align: center;
    margin: 5px 10px 5px 10px;
    display: none;
  }
  #truste {
    position: relative;
    text-align: center;
    margin: 5px 10px 5px 10px;
    display: inline;
  }
  .pinforgotpasswordform {
    position: relative;
    margin: 0 20px 0 20px;
  }
  #accountinformation {
  }
  #accountmenu ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
  }
  #accountmenu li {
    padding: 0px;
    margin: 0 0 10px 0;
  }
  #playernav {
    position: relative;
    background-color: #ED1C24;
    background-image: url(../images/playernavbg.jpg);
    background-repeat: repeat-x;
    background-position: 0 0;
    z-index: 2000;
    height: 22px;
    width: 900px;
    overflow: hidden;
    margin: 0 auto 0 auto;
  }
  #playernav ul {
    position: absolute;
    list-style: none;
    padding: 0px;
    margin: 0px;
    width: 900px;
    height: 22px;
  }
  #playernav li {
    font-size: 1.125em;
    color: #FFF;
    font-family: 'impact';
    font-weight: normal;
    position: relative;
    float: left;
    margin: 0;
    height: 22px;
    line-height: 22px;
    padding: 0 20px 0 20px;
  }
  #playernav a {
    color: #FFF;
    line-height: 22px;
    height: 22px;
    display: block;
    position: relative;
    text-decoration: none;
  }
  #playernav a:hover {
    color: #FC0;
  }
  #playername, #scorevalue {
    position: relative;
  }
  #playernav #playernavlogout {
  }
  #changeplayersbutton {
    position: relative;
    display: none;
  }
  .playerbggreen {
    position: relative;
    width: 619px;
    height: 30px;
    background-image: url(../images/scoreboard-bg-green.gif);
    background-repeat: no-repeat;
    margin: 7px 0 7px 0;
  }
  .playerbgwhite {
    position: relative;
    width: 619px;
    height: 30px;
    margin: 7px 0 7px 0;
  }
  .player div {
    width: 150px;
    position: relative;
    float: left;
    line-height: 30px;
  }
  .selectplayer {
    margin: 0 0 0 5px;
  }
  .school {
    vertical-align: top;
  }
  .school:hover {
    background-color: #fff;
  }
  .childform {
    position: relative;
    margin: 0 0 30px 0;
    background: #fff;
    padding: 10px;
  }
  #accountchildformadd {
  }
  #schoolform {
    position: relative;
    /*#BFD73B*/
    background-color: #fff;
    padding: 0px;
    margin: 10px 0 0 0;
  }
  #schoolregtxt {
    display: none;
    position: relative;
  }
  #schoolunregtxt {
    display: block;
    position: relative;
  }
  .submit input, .submit button {
    font-size: 16px;
  }
  #schoolstateselect .fieldname, #schoolstateselect select {
    font-size: 16px;
  }
  .accountsectionheader {
    font-size: 24px;
    font-weight: bold;
    padding: 3px;
    margin: 5px;
    color: #000;
  }
  .accountsectionheader a {
    text-decoration: none;
    color: #000;
  }
  .accountsectionnextprev {
    padding: 3px;
    position: relative;
  }
  .center {
    text-align: center;
  }
  .even {
    border: 2px solid #7AC142;
    padding: 3px;
    margin: 5px;
    background-color: #FFF;
  }
  .childlistscore {
    position: relative;
    margin: 0 0 0 10px;
  }
  .childgrade {
    width: 70px;
  }
  .childgender {
    width: 130px;
  }
  .even div, .odd div {
    border: 1px #999 solid;
    padding: 2px;
    margin: 2px;
    background-color: #eee;
  }
  .childform label {
    position: relative;
    width: 120px;
    text-align: right;
    display: inline-block;
    font-size: 12px;
  }
  #popupwrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1000px;
    display: none;
    z-index: 2000;
  }
  #popupwrappertwo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1000px;
    display: none;
    z-index: 2000;
  }
  #transbg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 2000;
    opacity: 0.7;
    filter: alpha(opacity=70);
    display: none;
  }
  #transbgtwo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 2000;
    opacity: 0.7;
    filter: alpha(opacity=70);
    display: none;
  }
  #privacylink {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2000;
  }
  #thankyou {
    text-align: center;
    background-color: #29ABE2;
  }
  #stemvideo {
    position: relative;
    height: 473px;
    width: 640px;
    overflow: hidden;
    margin: 0 auto 0 auto;
  }
  #yellowboxcareers {
    margin: 0 0 0 30px;
    position: relative;
    width: 640px;
  }
  #schoolpopup {
    position: relative;
    clear: both;
    height: 480px;
    overflow: auto;
    background-color: #ffc423;
  }
  #privacypopup {
    width: 400px;
    background-color: #ffffff;
    z-index: 2500;
    position: relative;
    margin: 50px auto 0 auto;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 25px 25px 50px rgba(0,0,0,.75);
  }
  #privacypopuptwo {
    width: 640px;
    background-color: #ffc423;
    z-index: 2500;
    position: relative;
    margin: 50px auto 0 auto;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    box-shadow: 25px 25px 50px rgba(0,0,0,.75);
  }
  #dontseeyourschool {
    /*position: absolute;
    top: 10px;
    left: 10px;*/
  }
  #dontseeyourschool h2 {
    margin: 0px;
    padding: 0px;
  }
  #closeprivacy {
    position: relative;
    padding: 10px;
    text-align: right;
    background-color: transparent;
  }
  #closeprivacytwo {
    position: relative;
    padding: 10px;
    text-align: right;
    background-color: transparent;
  }
  #closeprivacynobg {
    position: relative;
    padding: 10px;
    text-align: right;
    z-index: 2700;
  }
  #closeprivacynobg a {
    color: #FFF;
  }
  #closeprivacynobg a:hover {
    color: #FFF;
  }
  #playerselect {
    width: 640px;
    background-color: #ffc423;
    z-index: 2500;
    position: relative;
    margin: 50px auto 0 auto;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  #gamemenu {
    position: relative;
    height: 450px;
    padding: 0px;
    background-color: #ffc423;
  }
  #privacypolicy {
    position: relative;
    height: 450px;
    overflow: auto;
    padding: 10px;
  }
  #gamewrapper {
    position: relative;
    height: 480px;
    overflow: hidden;
    padding: 0px;
  }
  #gamemenu {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #gamemenu li {
    float: left;
    position: relative;
    margin: 3px;
    width: 110px;
    font-weight: bold;
    text-align: center;
  }
  #gamemenu a {
    text-decoration: none;
  }
  #privacypopup h1 {
    padding: 0px;
    margin: 5px 0px 5px 0px;
    font-size: 30px;
    font-weight: normal;
    position: relative;
    font-family: 'impact';
    line-height: normal;
  }
  #privacypopup h2, #privacypopup h3 {
    padding: 0;
    margin: 5px 0 5px 0;
  }
  #quizcurrentscore {
    position: absolute;
    top: 0px;
    right: 0px;
    font-family: 'impact';
    font-size: 24px;
    line-height: 40px;
    width: 640px;
    background-color: #ED1C24;
    color: #FFF;
    text-indent: 10px;
    z-index: 2600;
    border-bottom: 1px #000 solid;
  }
  #minscorenote {
    position: relative;
    font-family: arial;
    font-size: 10px;
    font-style: italic;
    margin: 0 0 0 5px;
  }
  .quizanswers {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    z-index: 10;
  }
  .quizquestion img {
    background-color: #FFF;
  }
  .quizanswers li {
    margin: 5px 0 5px 0;
    padding: 3px;
  }
  .quizanswers li:hover {
    background-color: #FFF;
  }
  .quizquestion {
    border-width: 1px 0 0 0;
    border-style: dashed none none none;
    margin: 0 0 10px 0;
    padding: 5px 0 0 0;
    border-color: #666;
    font-size: 24px;
    font-family: arial;
    line-height: normal;
    z-index: 10;
  }
  #quizresult {
    position: absolute;
    top: 150px;
    z-index: 100;
    width: 300px;
    left: 170px;
  }
  #featuredlinks {
    float: right;
  }
  /* #featuredlinks div {
    position: relative;
    margin: 0 0 15px 0;
  }
  #featuredlinks #flprizes {
    position: relative;
    margin: 20px 0 15px 0;
  } */
  #worldactionmenu {
    position: relative;
  }
  #homeactionmenu {
    position: relative;
  }
  #homeactionmenu div {
    position: relative;
  }
  .stem {
    position: absolute;
    color: #000;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;
    font-family: arial;
    text-align: right;
    top: 30px;
    right: 20px;
  }
  .scoreboardbggreen {
    position: relative;
    width: 619px;
    height: 30px;
    background-color: #8DC73F;
    margin: 7px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .scoreboardbgwhite {
    position: relative;
    width: 619px;
    height: 30px;
    background-color: #fff;
    margin: 7px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  .scoreboardtabs {
    position: relative;
    float: left;
    text-align: center;
    margin: 0 10px 0 0;
  }
  .scoreboardtabs h2 {
    font-size: 16px;
    color: #FFF;
  }
  #scoregrade {
    font-size: 26px;
  }
  .scoreboardtabs a {
    color: #FFF;
  }
  .scores {
    line-height: 30px;
  }
  .scores div {
    font-size: 16px; /*14*/
    overflow: hidden;
    position: relative;
    width: 200px; /*110*/
    float: left;
    margin: 0;
    text-align: left;
    white-space: nowrap;
    font-weight: bold; /*normal*/
  }
  #scoreboardcontent {
    position: relative;
    background-color: #ffc423;
    width: 640px;
  }
  #scoreboardcontent .scores {
    font-size: 14px;
    position: relative;
  }
  #scoreboardcontent h1 {
    font-size: 16px
  }
  /*#scoreboardcontent .scoreboardbggreen {width: 290px}
  #scoreboardcontent .scoreboardbgwhite {width: 290px}*/
  #scoreboardcontent td {
    font-size: 10px;
    line-height: 30px;
    padding: 0 5px 0 5px;
  }
  div.scoreboardscore {
    width: 200px; /*70*/
    text-align: right;
    float: right;
  }
  .scoreboardlogo {
    text-align: center;
    font-style: italic;
    font-weight: bold;
  }
  .on {
    background-color: #ffc423;
    padding: 0 10px 0 10px;
  }
  .on a {
    color: #000;
    text-decoration: none;
  }
  #numberofreps {
    font-size: 22px;
  }
  #enternumberofreps {
    font-size: 22px;
  }
  #stepituplist {
    list-style: none;
    position: relative;
    padding: 0;
    margin: 0;
    z-index: 1500;
    width: 640px;
  }
  #stepituplist li {
    position: relative;
    width: 310px;
    float: left;
    overflow: hidden;
    text-align: center;
    margin: 5px;
    background-color: #FFC423;
    height: 40px;
    z-index: 1500;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  #stepituplist a {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    line-height: 40px;
    display: block;
  }
  #stepituppoplogo {
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 2500;
  }
  #stepituploginlogo {
    position: absolute;
    top: 0;
    right: 0;
  }
  #stepitupreturntolist {
    position: relative;
    float: left;
  }
  #stepitupskipexercise {
    position: relative;
    float: right;
    text-align: right;
  }
  .marginauto {
    margin: 0 auto 0 auto;
  }
  .margin0 {
    margin: 0px;
  }
  .margin5 {
    margin: 5px;
  }
  .margin10 {
    margin: 10px;
  }
  #preload {
    display: none;
  }
  ul.prizes {
    list-style-image: url(../images/prizes-arrow.gif);
    z-index: 1000;
    position: relative;
  }
  .prizes li {
    line-height: 18px;
    position: relative;
    line-height: 18px;
  }
  .prizes a {
    color: #000;
    font-weight: bold;
    text-decoration: none;
  }
  .prizes a:hover {
    text-decoration: underline;
  }
  #kimmieintro {
    position: absolute;
    left: -250px;
    top: 220px;
    z-index: 900;
  }
  #rosaforprizes {
    position: absolute;
    left: 250px;
    top: 10px;
    z-index: 900;
  }
  #stepituplogolink {
    position: relative;
    margin: 50px auto 0 auto;
    text-align: center;
  }
  #stepituplogolink a {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #000;
  }
  #stepitupethics {
    position: absolute;
    top: 0;
    right: 0px;
  }
  #stepitupethicswrapper {
    width: 640px;
    height: 480px;
    background: #ffc423;
    position: relative;
    padding: 10px;
  }
  #ethicspledgeswf {
    position: absolute;
    top: 10px;
    right: -50px;
    z-index: 3000;
  }
  a#ethicsbutton {
    font-size: 20px;
  }
  #guest-nathan {
    position: absolute;
    top: 0px;
    left: 270px;
  }
  #guest-noah {
    position: absolute;
    top: -50px;
    left: 270px;
  }
  #guest-justin {
    position: absolute;
    top: -100px;
    left: 270px;
  }
  #guest-katherine {
    position: absolute;
    top: -150px;
    left: 270px;
  }
  #guest-lauren {
    position: absolute;
    top: -50px;
    left: 270px;
  }
  .accountbutton {
    position: relative;
    padding: 10px 30px 10px 30px;
  }
  #facebookrecommend {
    display: none;
    position: relative;
    margin: 10px;
  }
  #facebookbadge {
    position: relative;
    display: none;
    text-align: center;
    height: 110px;
    overflow: hidden;
  }
  #facebookpagelink {
    position: absolute;
    top: 2px;
    right: 2px;
  }
  #summerhome {
    line-height: normal;
  }
  #summerhome h1 {
    padding: 0;
    margin: 0;
    font-size: 22px;
  }
  #summerhome h2 {
    padding: 0;
    margin: 0;
    font-size: 14px;
  }
  #summerhome h3 {
    padding: 0;
    margin: 0;
    font-size: 12px;
  }
  #summerhome ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #summerhome p {
    padding: 0;
    margin: 0;
  }
  #headline102, #headline120 {
    display: none;
  }
  #topnavteachers {
    position: relative;
    top: 0;
    left: 0;
    background: #ED1C24;
    height: 100px;
    width: 100%;
  }
  #rightcolumnkids #topnavteachers {
    height: 30px;
  }
  #topnavteachers .menu {
    position: absolute;
    top: 0;
    left: 0;
    height: 50px;
    width: 100%;
  }
  #rightcolumnkids #topnavteachers .menu {
    height: 30px;
  }
  #topnavteachers .menu ul {
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
    height: 50px;
    width: 100%;
  }
  #rightcolumnkids #topnavteachers .menu ul {
    height: 30px;
  }
  #topnavteachers .menu ul li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #topnavteachers .menu ul li a {
    position: relative;
    display: block;
    float: left;
    padding: 0 16px;
    height: 50px;
    color: #000;
    font-family: "Arial Narrow", Calibri, Arial, sans-serif;
    font-size: 18px;
    text-decoration: none;
    margin: 0px;
    text-align: center;
    line-height: 50px;
    font-weight: normal;
  }
  #rightcolumnkids #topnavteachers .menu ul li a {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
  }
  #topnavteachers .menu ul li a:hover, #topnavteachers .menu ul li:hover a {
    background: #ED1C24;
    color: #FFF;
  }
  #topnavteachers .menu ul li a.nav0_on {
    background: #fff;
    color: #ED1C24;
  }
  #topnavteachers .menu ul li ul.sub {
    margin: 0;
    padding: 0;
    height: auto;
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    display: none;
  }
  #topnavteachers .menu ul li:hover ul.sub {
    display: block;
  }
  #topnavteachers .menu ul li ul.sub li {
    margin: 0;
    padding: 0;
    height: auto;
    width: 100%;
    display: block;
  }
  #topnavteachers .menu ul li ul.sub li a {
    padding: 10px 0;
    height: auto;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    color: #FFC425;
    background: #000;
    display: block;
  }
  #topnavteachers .menu ul li ul.sub li a:hover {
    color: #FFC425;
    background: #1b75bc;
  }
  #topnavteachers .menu ul li ul.sub li:last-child a {
    border: 0;
  }
  /* topnavkids */
  #topnavkids {
    position: relative;
    top: 0;
    left: 0;
    background: #FFC425;
    height: 25px;
    width: 660px;
  }
  #topnavkids .menu {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 660px;
  }
  #topnavkids .menu ul {
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
    height: 25px;
    width: 660px;
  }
  #topnavkids .menu ul li {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #topnavkids .menu ul li a {
    position: relative;
    display: block;
    float: left;
    padding: 0 15px;
    height: 25px;
    color: #000;
    font-size: 12px;
    text-decoration: none;
    margin: 0px;
    text-align: center;
    line-height: 25px;
    font-weight: normal;
  }
  #topnavkids .menu ul li a:hover {
    background: #ED1C24;
    color: #FFF;
  }
  #topnavkids .menu ul li a.nav0_on {
    background: #fff;
    color: #ED1C24;
    font-weight: bold;
  }
  /* rightcolumnkids */
  
  #rightcolumnkids {
    /* width: 660px;
    float: left;
    background-color: #FFF; */
    font-family: arial;
    font-size: 14px;
    overflow: hidden;
  }
  /* rightcolumnteachers */
  #rightcolumnteachers {
    background-color: #FFF;
    font-family: arial;
    font-size: 14px;
    overflow: hidden;
  }
  #rightcolumnteachers .content, #rightcolumnteachers #toplink, #rightcolumnteachers #nextpagelink {
    width: auto;
    margin-right: 40px;
    margin-left: 40px;
    overflow: visible;
  }
  #rightcolumnkids .content {
    float: left;
  }
  #rightcolumnteachers a {
    color: #1C75BC
  }
  #rightcolumnteachers .body {
    width: auto;
  }
  #rightcolumnkids h1 {
    color: #ED1C24;
    font-size: 2em;
  }
  #rightcolumnteachers h1 {
    color: #ED1C24;
    font-size: 2em;
    margin: 0 0 20px 0;
  }
  #rightcolumnteachers h2, #rightcolumnteachers h4, #rightcolumnkids h2, #rightcolumnkids h4 {
    color: #ED1C24;
    font-size: 1em;
    padding: 0;
    margin: 10px 0 0 0;
    font-weight: bold;
  }
  #rightcolumnteachers h3, #rightcolumnkids h3 {
    color: #000;
    font-size: 1em;
    padding: 0;
    margin: 10px 0 0 0;
    font-weight: bold;
    font-style: normal;
  }
  #rightcolumnteachers p, #rightcolumnkids p {
    padding: 0;
    margin: 15px 0 15px 0;
  }
  .tealebox {
    background: #AFDFE4;
    padding: 20px;
  }
  #rightcolumnteachers .tealebox h2, #rightcolumnkids .tealebox h2 {
    color: #1C75BC;
  }
  .tealebox h3 {
    color: #000;
    font-size: 1em;
    padding: 0;
    margin: 0;
    font-style: normal;
    font-weight: bold;
  }
  .bluetext, #rightcolumnteachers h2.bluetext {
    color: #2B3990
  }
  #rightcolumnkids h2 {
    color: #1C75BC;
    font-size: 16px;
    margin: 15px 0 15px 0;
  }
  #rightcolumnteachers ul, ul.dotred {
    list-style-image: url(../images/dotred.gif);
    margin: 10px 10px 10px 50px;
    padding: 0;
  }
  #rightcolumnteachers .yellowbox h2 {
    color: #000;
    font-size: 16px;
    margin: 10px 0 10px 0;
  }
  #rightcolumnteachers ul.prizes {
    list-style-image: url(../images/prizes-arrow.gif);
    z-index: 1000;
    position: relative;
  }
  #rightcolumnteachers .prizes li, #rightcolumnkids .prizes li {
    line-height: normal;
    position: relative;
    margin: 5px 0 5px 0;
    font-weight: bold;
  }
  #footernav .menu ul {
    list-style: none;
    list-style-image: none;
    position: relative;
    padding: 0px;
    margin: 0px;
  }
  #content139 ul, ul.dotblue {
    list-style-image: url(../images/dotblue.gif);
    margin: 20px 40px;
    padding: 0;
  }
  #content123 li {
  }
  #body21 td {
    font-size: 10px;
    line-height: normal;
  }
  #downloadtoolkit {
    margin: 0 40px 0 40px;
  }
  #rightcolumnteachers .yellowbutton {
    position: relative;
    clear: both;
  }
  #rightcolumnteachers .yellowbutton a, #rightcolumnteachers .yellowbutton input {
    font-size: 1em;
    color: #1C75BC;
    background-color: #FBB040;
    padding: 5px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    position: relative;
    display: inline-block;
    border-width: 0;
  }
  #rightcolumnteachers .footer, #rightcolumnkids .footer {
    padding: 0 0 20px 0;
  }
  #rightcolumnteachers .footer div, #rightcolumnkids .footer div {
    display: block;
    font-size: 12px;
    line-height: normal;
  }
  #rightcolumnteachers #footernav .menu li, #rightcolumnkids #footernav .menu li {
    display: block;
    margin: 0px;
    font-size: 12px;
    line-height: normal;
  }
  #rightcolumnteachers #truste, #rightcolumnkids #truste {
    margin: 10px;
    display: block;
  }
  /* leftcolumnteachers */ 
  #leftcolumnteachers, #leftcolumnkids {
    position: relative;
    float: left;
    width: 175px;
  }
  #leftcolumnteachers .pagelistcontainer, #leftcolumnkids .pagelistcontainer, #accountmenu {
    position: relative;
    padding: 0px;
    margin: 20px 10px 0 0;
    font-family: "Arial Narrow", Calibri, Arial, sans-serif;
    line-height: normal;
    font-size: 15px;
    text-align: center;
  }
  #accountmenu {
    background-image: none
  }
  #leftcolumnkids #accountmenu {
    margin: 0px;
  }
  #leftcolumnteachers .pagelistcontainer a, #leftcolumnkids .pagelistcontainer a, #accountmenu a {
    color: #FFC425;
    display: block;
    margin-bottom: 10px;
    padding: 3px 5px;
    text-decoration: none;
    border: 1px solid #FFC425;
    background: #ED1C24;
    border-radius: 7px;
  }
  #leftcolumnteachers .pagelistcontainer a:before, #leftcolumnkids .pagelistcontainer a:before, #accountmenu a:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border: 3px solid #ED1C24;
    background: #ED1C24;
    border-radius: 9px;
  }
  #leftcolumnteachers .pagelistcontainer a.pagelist_on, #leftcolumnkids .pagelistcontainer a.pagelist_on {
    color: #000;
    background: #FFC425;
    border-color: #ED1C24;
    font-weight: 700;
  }
  #leftcolumnteachers .pagelistcontainer a.pagelist_on:before, #leftcolumnkids .pagelistcontainer a.pagelist_on:before {
    content: " ";
    position: absolute;
    z-index: -1;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border: 3px solid #FFC425;
    background: #FFC425;
    border-radius: 9px;
  }
  #leftcolumnteachers .pagelistcontainer .listrow a:hover, #leftcolumnkids .pagelistcontainer .listrow a:hover, #leftcolumnkids #accountmenu .listrow a:hover {
    color: #000;
    border-color: #ED1C24;
    background: #FFC425;
  }
  #leftcolumnteachers .pagelistcontainer .listrow a:hover:before, #leftcolumnkids .pagelistcontainer .listrow a:hover:before, #leftcolumnkids #accountmenu .listrow a:hover:before {
    border-color: #FFC425;
    background: #FFC425;
  }
  #leftcolumnteachers .pagelistcontainer a.pagelist_on:hover, #leftcolumnkids .pagelistcontainer a.pagelist_on:hover {
    border-color: #FFC425;
    background: #ED1C24;
    color: #fff;
  }
  #leftcolumnteachers .pagelistcontainer a.pagelist_on:hover:before, #leftcolumnkids .pagelistcontainer a.pagelist_on:hover:before {
    border-color: #ED1C24;
    background: #ED1C24;
  }
  #leftcolumnteachers .pagelistcontainer .pagelistheadline, #leftcolumnkids .pagelistcontainer .pagelistheadline {
    display: none;
  }
  #leftcolumnteachers .pagelistcontainer .listrow, #leftcolumnkids .pagelistcontainer .listrow {
    margin: 0;
  }
  #leftcolumnteachers .pagelistcontainer .listrow_on, #leftcolumnkids .pagelistcontainer .listrow_on {
    margin: 0px
  }
  .bottom {
    vertical-align: bottom;
    position: relative;
  }
  .regtype {
    position: relative;
    height: 75px;
    color: #1C75BC;
    font-size: 26px;
    text-align: center;
    font-family: 'impact';
    line-height: normal;
  }
  /*
  #worldmenukids #worldbuttonhtml
  {
      width: 100%;
      border-radius: 0px;
      -moz-border-radius: 0px;
      -webkit-border-radius: 0px;
  }
  
  #worldmenukids #worldbuttonhtml ul
  {
      position: relative;
      margin: 0 auto 0 auto;
  }
  */
  #worldbuttonhtml {
    position: relative;
  }
  #worldbuttonhtml ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
  }
  #worldbuttonhtml li {
    float: left;
    position: relative;
    width: 86px;
    height: 92px;
    overflow: hidden;
  }
  #rightcolumnkids #playernav, #rightcolumnteachers #playernav {
    width: 100%;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
  }
  #rightcolumnteachers #playernav {
    display: none
  }
  #rightcolumnkids #playernav ul, #rightcolumnteachers #playernav ul {
    list-style: none;
    position: relative;
    margin: 0 auto 0 auto;
  }
  #rightcolumnkids #playernav li, #rightcolumnteachers #playernav li {
    margin: 0 30px 0 30px;
    padding: 0;
  }
  #rightcolumnkids #playernav a, #rightcolumnteachers #playernav a {
    color: #fff
  }
  #leftcolumnkids .blackbox {
    width: 170px
  }
  #leftcolumnkids .blackbox a {
    font-size: 1.75em;
    font-family: 'impact';
    color: #FFF;
    position: absolute;
    display: block;
    text-decoration: none;
    top: 40px;
    width: 170px;
    left: 0;
    line-height: normal;
  }
  #leftcolumnkids .blackbox a:hover {
    color: #ED1C24
  }
  #leftcolumnkids .targetgroup {
    font-size: 1.25em;
    font-family: 'impact';
    color: #FFF;
    position: absolute;
    text-decoration: none;
    top: 10px;
    width: 170px;
    left: 0;
    line-height: normal;
  }
  #parentsbutton .targetgroup {
    top: 5px;
    font-size: 18px;
    line-height: 16px;
  }
  #leftcolumnkids .red {
    background: #ED1C24
  }
  #leftcolumnkids .red a:hover {
    color: #000
  }
  /* teachercurrmap */
  
  .teachercurrmap {
    padding: 0;
    margin: 10px 0 0 0;
    border-collapse: collapse;
  }
  .teachercurrmap td {
    padding: 2px;
    border: 1px #000 solid;
    font-size: 11px;
  }
  .teachercurrmap .header {
    font-weight: bold;
    background-color: #CCC;
    text-align: center;
  }
  td.teachercurrmapcell {
    width: 50px;
    height: 50px;
    position: relative;
  }
  .teachercurrmapcell a {
    position: relative;
    display: block;
    text-decoration: none;
    width: 100%;
    height: 100%;
  }
  /* educator submenu */
  #educatorsubmenu {
    position: relative;
    height: 80px;
    width: 100%;
  }
  #educatorsubmenu ul {
    position: absolute;
    list-style: none;
    padding: 0 5px;
    margin: 15px;
    z-index: 1600;
    top: 0;
    right: 0;
  }
  #educatorsubmenu ul#kidmenu {
    left: 0;
    padding: 0;
    margin: 0;
  }
  /*#educatorsubmenu li {
    float: left;
    background-color: #000;
    padding: 5px;
    margin: 0 5px 0 5px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-image: url(../images/black-buttonbg-15px.jpg);
    background-repeat: repeat-x;
    background-color: #000;
    background-position: 0 0;
  }*/
  #educatorsubmenu li {
    margin: 0 0 0 15px;
    float: left;
    position: relative;
  }
  #educatorsubmenu li a {
    padding: 12px 20px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-family: "Arial Narrow", Calibri, Arial, sans-serif;
    font-size: 26px;
    font-weight: 400;
    color: #FFF;
    text-decoration: none;
    background-color: #000;
    display: block;
  }
  #educatorsubmenu li a:hover {
    color: #fff;
  }
  #educatorsubmenu li a.register {
    background-color: #662d91;
  }
  #educatorsubmenu li a.login {
    background-color: #00aeef;
  }
  #educatorsubmenu li a.games {
    background-color: #39b54a;
  }
  #educatorsubmenu li:hover a.register {
    background-color: #551f7a;
  }
  #educatorsubmenu li:hover a.login {
    background-color: #0092c8;
  }
  #educatorsubmenu li:hover a.games {
    background-color: #2c973e;
  }
  #educatorsubmenu ul li ul.sub {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
  }
  #educatorsubmenu ul li:hover ul.sub {
    display: block;
  }
  #educatorsubmenu ul li ul.sub li {
    margin: 0;
    padding: 0;
    float: none;
  }
  #educatorsubmenu li:hover a.register.multiple {
    border-radius: 10px 10px 0 0;
  }
  #educatorsubmenu ul li ul.sub li a {
    padding: 5px 10px;
    font-size: 16px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px solid #333;
  }
  #educatorsubmenu ul li ul.sub li a:hover {
    color: #FFC425;
  }
  #educatorsubmenu ul li ul.sub li:last-child a {
    border: 0;
  }
  #rightcolumnkids #educatorsubmenu {
    height: 55px;
    width: 33%;
    float: right;
  }
  .withtitle {
    margin-bottom: -50px;
  }
  #rightcolumnkids #educatorsubmenu ul {
    margin: 10px 5px 0 0;
  }
  #rightcolumnkids #educatorsubmenu li {
  }
  #rightcolumnkids #educatorsubmenu li a {
    font-size: 20px;
    font-weight: 400;
  }
  #rightcolumnkids .activity_headline {
    margin-bottom: 15px;
  }
  #rightcolumnkids .not_in_kids_template {
    display: none;
  }
  
  
  /* customcurrlink */
  ul#customcurrlink {
    position: absolute;
    float: right;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 1600;
    top: 0;
    right: 0;
  }
  #customcurrlink li {
    float: left;
    background-color: #000;
    padding: 5px;
    margin: 0 5px 0 5px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    position: relative;
  }
  #customcurrlink li a {
    color: #FFF;
    text-decoration: none;
  }
  #customcurrlink li a:hover {
    color: #FFC425
  }
  #pagelist140 {
    display: none
  }
  /*state standards*/
  #body115 .left {
    width: 300px
  }
  #body115 .right {
    width: 400px
  }
  #statestandardlinks {
    background-color: #000;
    color: #FFF;
    font-size: 1em;
    margin: 0 auto 0 auto;
    width: 300px;
    padding: 10px;
  }
  ul#statestandardassoc {
    color: #1C75BC;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-weight: bold;
  }
  #statestandardlinks select {
    background-color: #000;
    color: #FFF;
    font-size: 1em;
    position: relative;
    border: 0px;
  }
  #statestandardlinks option {
    position: relative;
    background-color: #000;
    color: #FFF;
    font-size: 1em;
  }
  /*careers*/
  
  #buttoncareers {
    position: relative;
    float: right;
    margin: 0 10px 0 10px;
    width: 151px;
  }
  #buttoncareerstext {
    position: absolute;
    top: 133px;
    text-align: center;
    font-size: 12px;
    line-height: normal;
    width: auto;
    padding: 0 5px 0 5px;
    left: 0;
  }
  #buttoncareerstext a {
    color: #000;
    text-decoration: none;
  }
  .careerdesc {
    display: none;
    padding: 5px;
    position: relative;
    background-color: #FFEF00;
    z-index: 50;
  }
  .career {
    position: relative;
    padding: 5px;
    z-index: 50;
  }
  .career a {
    color: #ED1C24;
    font-size: 1em;
    font-weight: bold;
    position: relative;
    text-decoration: none;
  }
  .career a:hover {
    color: #000;
  }
  #row14 {
    background-color: #FC0;
    overflow: auto;
    line-height: normal;
  }
  #row14 td {
    vertical-align: top;
    padding: 10px 0 10px 0;
    font-size: 12px;
  }
  #divquestionname_14 {
    font-weight: bold;
  }
  #customcurriculumbug {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 13px;
    text-align: right;
  }
  #customcurriculumbug a {
    color: #000;
    font-size: 12px;
    font-style: italic;
    font-weight: bold;
  }
  #accountpacbut {
    position: absolute;
    top: 170px;
    left: 170px;
    width: 300px;
    text-align: center;
    padding: 5px;
  }
  #accountpacbut .blackbox {
    height: 100px;
  }
  #accountpacbut .blackbox a {
    line-height: 24px;
    font-size: 18px;
  }
  #submitbutton input {
    font-size: 17px !important;
  }
  #ucleftwhite {
  /*position: absolute;
    width: 50%;
    top: 514px;
    left:0px;
    height: 130px;
    background: #fff;*/
  }
  table td a img {
    position: static;
  }
  /* MUSIC DOWNLOAD PAGE */
  .music-download {
    width: 720px;
    height: 438px;
    background: url(/images/music-download-bg.jpg) no-repeat top left;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 16px;
    color: #fff;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .music-download .left {
    width: 320px;
    position: absolute;
    left: 0;
    top: 0;
    float: none;
  }
  .music-download .right {
    width: 400px;
    position: absolute;
    right: 0;
    top: 50px;
    float: none;
  }
  .music-download a.button-big-green {
    padding: 10px 15px;
    font-family: "Arial Black", "Arial Bold", sans-serif;
    font-size: 22px;
    line-height: 22px;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
    background: #39b54a;
    border-radius: 10px;
    position: absolute;
    left: 33px;
    bottom: 25px;
    z-index: 99;
  }
  .music-download .right ul.songs {
    margin: 0 !important;
    padding: 5px 0 !important;
    list-style: none !important;
    line-height: 30px !important;
  }
  .music-download .right ul.songs li {
    margin: 0 !important;
    padding: 0 10px 0 15px !important;
    list-style: none !important;
    color: #fff !important;
    line-height: 30px !important;
    position: relative;
  }
  .music-download .right ul.songs.pink {
    background: #eb008b;
  }
  .music-download .right ul.songs.green {
    background: #39b54a;
  }
  .music-download .right ul.songs.blue {
    background: #1c75bb;
  }
  .music-download .right ul.songs.orange {
    background: #f05a29;
  }
  .music-download .right ul.songs.purple {
    background: #9e1f62;
  }
  .music-download .right ul.songs li .buttons {
    line-height: 28px;
    display: inline-block;
    position: absolute;
    top: 10px;
    right: 8px;
  }
  .music-download .right ul.songs li a.button-black {
    margin: 0 2px;
    padding: 3px 6px;
    font-weight: 700;
    font-size: 11px;
    line-height: 11px;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none;
    background: #000;
    border-radius: 4px;
  }
  .footer-logo
  {
    display: inline-block;
    margin:-15px 0px 0px 30px;
  }
  #purple_sidebar_box
  {
    margin-top: 10px;
    padding-bottom: 5px;
    width:100%;
    background-color: #662D91;
  }
  .sb_blackbox {
    position: relative;
    display: inline-block;
    margin: 0px 0px 5px 5px;
    text-align: center;
    text-decoration: none !important;
    color: #FFFFFF;
    height: 35px;
    width: 93px;
    border-radius: 5px;
    font-family: 'impact';
    font-size: 1.15em;
    line-height: .9em;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    vertical-align: middle;
  }
  div.sb_blackbox a {
    margin:0px;
  }
  .sb_green {
    background-color: #8DC63F !important;
  }
  .sb_purple {
    background-color: #9F5FA6;
  }
  .sb_orange {
    background-color: #F7941D
  }
  .sb_blue {
    background-color: #1B75BC;
  }
  .sb_yellow {
    background-color: #FFDE17;
  }
  
  /* Sets the width of the login box so it doesnt shrink with the screen */
  #login_box{width: 363px;}
  
  /* Sets the size and weight of the text above the forms on the login page */
  #login_header_text,
  #password_forgot_header_text
  {
    font-size: 3.25em!important;
    font-family: 'Impact', sans-serif;
    font-weight: bolder;
  }
  
  /* Centers the login box inside the screen */
  #login_container{margin-top: 150px;margin-left:37.5%;}
  
  
  /* Adds vertical spacing inside submit buttons */
  #submit_login, #submit_forgot{line-height: 30pt;box-shadow: 5px 5px 5px rgba(0,0,0,.75);color:white;font-family: 'Impact';letter-spacing: 1pt;}
  
  /* Adds more roundness to the buttons and inputs */
  #player_username, #player_password, #submit_login, #submit_forgot, #player_email{border-radius: 15px;}
  
  /* sets font size and spacing on the input fields */
  #forgot_password_text{font-size: 1.5em;padding-top: 10px;}
  #forgot_password_form{margin-top: 35px;}
  
  /* Sets the size of the registration header */
  #teacher_header{font-size: 2em!important;text-align: left;}
  #home_school_header{font-size: 2em!important;text-align: left;}
  #parents_header{font-size: 2em!important;text-align: left;}
  #after_school_header{font-size: 2em!important;text-align: left;}
  
  /* Sets size for the carla information card */
  #carla_card{width: 500px; height: 215px;}
  #carla_description{width: 286px;}
  
  /* Sets an ultimate size for the registration form */
  #registration_form{width: 600px;}
  
  /* Adds margin to the left sidebar to move the links down */
  #simple_left_sidebar{margin-top: 250px;}
  
  /* Adds border to top of total row in score */
  #total-scoreboard{
    background-color: white;
    border-top: 10px solid black;
    color: black;
    font-size: 2em;
  }
  
  #scores{
    width: 800px;
    margin: 0 auto;
    background: #FFFFFF;
    border-radius: 15px;
  }
  
  /* Defines font colors */
  .yellow-font{color: #F7DB01!important;}
  .black-font{color: black!important;}
  .red-font{color: #ED1C24!important;}
  .white-font{color: #FFFFFF!important;}
  .purple-font{color: #9f5fa6!important;}
  
  
  /* Defines background colors */
  .red-bg{background-color: #ED1C24;}
  .black-bg{background-color: #000;}
  .white-bg{background-color: #fff;}
  
  .custom-navigation{
      display: flex;
      flex-wrap: wrap;
      padding-left: 0;
      margin-bottom: 0;
      list-style: none;
      overflow: visible;
      position: sticky;
  }
  
  .drop{
    list-style: none;
    position: absolute;
    padding: 0;
    margin: 0;
    z-index: 100;
    display: inline;
    width: 100px;
    visibility: hidden;
    opacity: 0;
    margin-top: -40px;
    transition: opacity 0.2s linear, margin-top 0.2s ease-in;
  }
  
  .drop-item{
    background-color: #ED1C24;
    border: 2px solid #F7DB01;
    border-radius: 5px;
    padding: 15px;
    margin: 5px 0;
    width: 185px;
    position: relative;
    display: inline-block;
    left: 0;
    margin-left: -90px;
    margin-top: 5px;
  }
  
  .drop-item:hover{
    background-color: rgb(200, 15, 15);
  }
  
  .drop-item a{
    color: #ffffff;
    font-size: 1.5em;
    display: block;
  }
  
  .drop-item a>span{
    display: block;
  }
  
  .custom-nav-link:hover{
    background-color: #000;
  }
  
  .custom-nav-link:active .drop,
  .custom-nav-link:focus .drop,
  .active {
    opacity: 1;
    margin-top: 0;
    visibility: visible;
  }
  
  .navigation-link{
    z-index: -1;
    font-size: 1.5em;
    display: block;
    margin: 8px 0px 0px 0px;
  }
  
  .row{
    z-index: 1; 
    position: relative;
  }
  
  .logo{
    z-index: 1000;
  }
  
  /* Increases the font size and makes the text bolder for the registration text that gives warnings */
  .warning-text{font-size: larger; font-weight: bolder;}
  
  .registration_header{font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;}
  
  /* Gets rid of outline on form elements */
  .btn:focus{outline: none;}
  
  /* Sizes the buttons on the login combo page */
  .btn{
    width: 100%;	
    padding: 12px 20px;	
    margin: 8px 0;	
    border-radius: 10px;	
    font-size: large;	
    font-weight: bolder;	
    color: white;	
    font-family: 'Istok Web', sans-serif;	
    line-height: 1em;	
  }
  
  /* Makes a span act like a block */
  .span_block{font-size: 2em;display: block;}
  
  /* Makes the text of the btn white when hovered on */
  .btn:hover{color: white;}
  
  /* Defines background colors for the buttons */
  .green{background-color: #86BD40;} 
  .yellow{background-color: #F7DB01;}
  
  /* Sets the background color for the footer */
  .footer-nav{background: #fff; bottom: 0; left: 0;}
  
  /* Adds margin to the left of the navbar */
  .navigation{z-index: 10;}

  /* Sets the size and color of the links in the navbar */
  .nav-link, .dropdown-item{color: #F7DB01!important;font-size: 1em;display: block; font-weight: 900;}
  .dropdown-menu{background-color: #ED1E3B;border: 2px solid white;}
  
  /* Shadows to transparent images */
  .img-shadow{
    -webkit-filter: drop-shadow(10px 10px 10px #222);
    filter: drop-shadow(10px 10px 10px #222);
    height: 90px;
    width: 90px;
    margin: 0px 0px -10px 0px;
    display: block;
  }
  .d-abs{
      position: absolute;
  }
  
  .footer-img{
      height: 60px;
      width: 100px;
  }
  /* Media queries to change layouts based on the screen size */
  /* @media only screen and (max-width: 1474px){
    #home_school_header{font-size: 1.5em!important;}
    #choose-player-account, #choose-player-classroom{font-size: 1em;}
  }
  @media only screen and (max-width: 1423px){
    #teacher_header, #parents_header, #after_school_header{font-size: 1.5em!important;}
    #choose-player-account, #choose-player-classroom{font-size: 1em;}
  }
  @media only screen and (max-width: 1234px){
    .nav-link, .dropdown-item{font-size: 1.25em;}
    #choose-player-account, #choose-player-classroom{font-size: 1em;}
  }
  @media only screen and (max-width: 1183px){
    #home_school_header{font-size: 1.25em!important;}
    #choose-player-account, #choose-player-classroom{font-size: 1em;}
  
  }
  @media only screen and (max-width: 1120px){
    #login_container{margin-top: 125px;margin-left:30%;}
    #teacher_header, #parents_header, #after_school_header{font-size: 1.25em!important;}
    #choose-player-account, #choose-player-classroom{font-size: 0.75em;}
  
  }
  @media only screen and (max-width: 1095px){
    .nav-link, .dropdown-item{font-size: 1em;}
    #register_header{font-size: 1.25em!important;}
    #carla_card{width: 415px;height: 180px;}
    #carla_description{font-size: 0.75rem;}
    #choose-player-account, #choose-player-classroom{font-size: 0.75em;}
  
  }
  @media only screen and (max-width: 984px){
    #home_school_header{font-size: 0.9em!important;}
    #choose-player-account, #choose-player-classroom{font-size: 0.75em;}
  
  }
  @media only screen and (max-width: 958px){
    .nav-link, .dropdown-item{font-size: .75em;}
    #login_container{margin-top: 100px;margin-left:25%;}
    #teacher_header, #parents_header, #after_school_header{font-size: 1em!important;}
    #choose-player-account, #choose-player-classroom{font-size: 0.5em;}
  
  }
  @media only screen and (max-width: 850px){
    #carla_card{width: 400px;height: 172px;}
    #carla_description{font-size: 0.75rem;}
    #choose-player-account, #choose-player-classroom{font-size: 0.5em;}
  
  }
  @media only screen and (max-width: 820px){
    .nav-link, .dropdown-item{font-size: .7em;}
    #choose-player-account, #choose-player-classroom{font-size: 0.5em;}
  
  } */
  /* *{
      -webkit-transition:all 0.5s ease;
      -moz-transition:all 0.5s ease;
      -o-transition:all 0.5s ease;
      transition:all 0.5s ease;
  } */
  
  .cck_container{
    width: 100%;
    float: left;
    height: 100%;
  }
  
  .cck_world{
    width: 184px;
    height: 584px;
    display: block;
    position: absolute;
    left: 0;
    border-right: white 4px solid;
    background-color: #2BABEB;
    overflow: hidden;
  }
  
  .cck_main_content{
    width: 778px;
    height: 584px;
    overflow: auto;
    left: 184px;
    position: absolute;
    overflow: hidden;
  }

  .cck_main_content_mobile{
    width: 778px;
    height: 584px;
    overflow: auto;
    left: 142px;
    position: absolute;
    overflow: hidden;
  }
  
  .centered_container{
    position: relative;
    width: 1062px;
    height: 584px;
    margin: auto;
  }
  
  .cck_featured_links{
    width: 100px;
    position: absolute;
    right: 0px;
    height: 584px;
    border-left: white 4px solid;
    background-color: #2BABEB;
    overflow: hidden;
  }
  
  .cck_footer{
    width: 100%;
    top: 684px;
    position: absolute;
    height: 100px;
  }
  
  #choose-player-container{
    width: 778px;
    height: 584px;
  }
  
  #action_buttons{
    width: 33%;
    position: absolute;
    display: inline-block;
    left: 0;
    left: 2%;
  }
  
  #vertical-divider{
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 450px;
    left: 38%;
    border-left: white 5px solid;
  }
  
  #choose-player-list{
    position: absolute;
    top: 0;
    left: 35%;
    display: inline-block;
    margin-left: 5%;
    width: 55%;
  }
  
  #student-table-body{
    display: block;
    max-height: 250px;
    overflow-y: scroll
  }
  
  .featured-link-img{
    display: block;
    width: 67px;
    height: auto;
    margin: 10px auto;
  }
  
  #child_name_search_box{
    max-height: 450px;
  }