tohtml, body {
  height: 101%;
}

body {
  background: #292929 url(../img/background.gif) no-repeat scroll top center;
  /*background-color: #292929;*/
  color: #333333;
  font-family: Arial;
  /*
  font-size: 11px;
  line-height: 14px;
  */
  font-size: 70%;
  line-height: 1em;
}

td
{
	valign:middle;
	height:30px
}

#logo {
  width: 972px;
  /*
  padding: 30px auto;
  padding-top: 50px;
  */
  margin: 0 auto;
  height: 126px;
  position: relative;
}

#logo ul#teasers {
  display: block;
  list-style: none;
  width: 490px;
  height: 90px;
  margin: 0;
  padding: 0;
  
  position: absolute;
  top: 20px;
  right: 30px;
}

#logo ul#teasers li {
  list-style: none;
  display: block;
  width: 240px;
  height: 90px;
  float: left;
  margin: 0;
  padding: 0;
  margin-right: 10px;
}

#logo ul#teasers li a {
  display: block;
  width: 240;
  height: 90px;
  margin: 0;
  padding: 0;
  text-indent: -1000em;
}
#logo ul#teasers li.nominate a {
  background: transparent url(../img/teaser-nominate_new.gif) no-repeat scroll 0 0;
}
#logo ul#teasers li.register a {
  background: transparent url(../img/teaser-register.gif) no-repeat scroll 0 0;
}
#logo ul#teasers li.register {
  margin-right: 0;
}

#logo h1,
#logo h1 a {
  display: block;
  width: 303px;
  height: 46px;
  text-indent: -500em;
  border: none;
}

#logo h1 {
  /*margin-left: 20px;*/
  position: absolute;
  top: 50px;
  left: 20px;
}

#logo h1 a {
  background: transparent url(../image/logo.gif) no-repeat scroll top left;
}

#outer {
  background: transparent url(../image/shadow-bg-bottom.gif) no-repeat scroll left bottom;
  width: 972px;
  margin: 0 auto;
  padding-bottom: 40px;
}
#container {
  width: 972px;
  /*margin: 0 auto;*/
  margin: 0;
  padding: 0;
  background: transparent url(../img/shadow-bg-right.gif) repeat-y scroll top left;
}

#ticker {
 width: 950px;
 height: 50px;
 background: #E1E2E3 url(../img/ticker-bg.gif) no-repeat scroll top left;
 /*margin-left: 2px;*/
 position: relative;
}

div.tick {
/*width: 100%;
margin: 0;
padding: 9px 0;
background-color: #DDD;
border-bottom: 3px solid #D1D1D1;*/
/* don't change */
height: 20px;
margin-top: 20px;
position: absolute;
overflow: hidden;
white-space: nowrap;
}

.mooquee-text {
/* don't change */
position: absolute;
}

.tick ul {
  list-style: none;
  font-size: 1.1em;
}

.tick ul li {
  display: inline;
  margin-right: 2em;
  font-size: 1em;
  line-height: 1em;
}


#banner {
  width: 950px;
  height: 215px;
  background: transparent url(../img/blue-gradient.gif) repeat-x scroll top left;
  
  position: relative;
  
  z-index: 99;
}

#homepage #banner { margin-bottom: 220px; }

#homepage_teasers {
  width: 950px;
  height: 284px;
  background: transparent url(../img/homepage_teasers.gif) no-repeat scroll top left;
  
  position: absolute;
  top: 234px;
  left: 0;

  z-index: 100;
}

#sidebar {
  width: 310px;
  height: 284px;
  background: transparent url(../img/homepage_teasers.gif) no-repeat scroll top right;
  
  position: absolute;
  top: 234px;
  right: 0;
  
  z-index: 100;
}

#sidebar .col,
#homepage_teasers .col {
  float: left;
  width: 290px;
  margin-left: 20px;
}
#sidebar .col { margin-left: 0; margin-right: 20px; }
#sidebar .col .inner,
#homepage_teasers .col .inner { padding: 0 24px; }
#sidebar .col h2,
#homepage_teasers .col h2 {
  display: block;
  width: 242px;
  height: 12px;
  margin-top: 30px;
  margin-bottom: 40px;
  background: transparent url(../img/home_teaser_titles.png) no-repeat scroll top left;
  text-indent: -1000em;
}
#sidebar .col h2 { background-image: url(../img/find_out_more.png); }
#homepage_teasers .col h2.for_schools { background-position: -320px 0; }
#homepage_teasers .col h2.support { background-position: -643px 0; }
#sidebar .col p,
#homepage_teasers .col p {
  font-size:1.1em;
  line-height:1.2em;
  padding: 0;
  margin: 0;
}
#sidebar .col p.blurb,
#homepage_teasers .col p.blurb { height: 162px; }
#sidebar .col p a, #sidebar .col p a:link,
#homepage_teasers .col p a, #homepage_teasers .col p a:link { color:#009999; }
#sidebar .col p a:hover,
#homepage_teasers .col p a:hover { text-decoration: underline; }
#sidebar .col p.link a,
#homepage_teasers .col p.link a { color: #333333; }
#sidebar .col p.link a:hover,
#homepage_teasers .col p.link a:hover { color: #009999; text-decoration: none; }
/*
#top-menu {
  position: absolute;
  bottom: 0;
  right: 20px;
  
  background: transparent url(../img/menu-bg.gif) repeat-x scroll top left;
  height: 260px;
  width: 306px;
}

#top-menu .inner {
  background: transparent url(../img/menu-top-bg.gif) repeat-x scroll top left;
  height: 250px;
  width: 286px;
  margin: 10px 10px 0 10px;
}

#top-menu .inner ul {
  list-style: none;
  padding-left: 15px;
  padding-top: 30px;
}

#top-menu .inner ul li,
#top-menu .inner ul li a {
  display: block;
  width: 270px;
  height: 27px;
  text-indent: -500em;
}

#top-menu .inner ul li {
  margin-bottom: 13px;
}

#top-menu .inner ul li a {
  background: transparent url(../img/menu-top-text-new.gif) no-repeat scroll top left;
}
#top-menu .inner ul li.current a,
#top-menu .inner ul li a:hover {
  background-position: -270px 0;
}

#top-menu .inner ul li#why a {
  background-position: 0 -40px;
}
#top-menu .inner ul li#why.current a,
#top-menu .inner ul li#why a:hover {
  background-position: -270px -40px;
}

#top-menu .inner ul li#overview a {
  background-position: 0 -80px;
}
#top-menu .inner ul li#overview.current a,
#top-menu .inner ul li#overview a:hover {
  background-position: -270px -80px;
}

#top-menu .inner ul li#looking-for a {
  background-position: 0 -120px;
}
#top-menu .inner ul li#looking-for.current a,
#top-menu .inner ul li#looking-for a:hover {
  background-position: -270px -120px;
}

#top-menu .inner ul li#apply a {
  background-position: 0 -160px;
}
#top-menu .inner ul li#apply.current a,
#top-menu .inner ul li#apply a:hover {
  background-position: -270px -160px;
}
*/

/* new menu w/ accordion effect */
#new-menu {
  position: absolute;
  top: 29px;
  left: 30px;
  
  background: transparent url(../img/menu-bg.gif) repeat-x scroll top left;
  height: auto;
  width: 306px;
  
  z-index: 100;
}
  #new-menu .inner {
    background: #e1e2e3 url(../img/new-menu-bg.gif) repeat-x scroll top left;
    
    width: 286px;
    margin: 10px 10px 0 10px;
    
    z-index: 101;
  }
    #new-menu .inner ul { padding: 10px 15px; position: relative; }
      #new-menu .inner ul li { border-bottom: 1px solid #cecece;  z-index: 102;}
        #new-menu .inner ul li a.section,
        #new-menu .inner ul li span.section {
          color: #A8B2BA;
          display: block;
          font-family: "Helvetica Neue", Verdana;
          font-size: 1.4em;
          font-weight: bold;
          line-height: 2em;
        }
        #new-menu .inner ul li a.active,
        #new-menu .inner ul li span.active { color: #009C96 !important; }
        #new-menu .inner ul li span.togglers { cursor: pointer; }
        #new-menu .inner ul li ul { padding: 0 0 15px 0; }
          #new-menu .inner ul li ul li { border: none; padding: 0; line-height: 1.8em;}
          #new-menu .inner ul li ul.elements li.last { margin-bottom: 10px; }
          #new-menu .inner ul li ul li a {
            color: #323233;
            font-family: "Helvetica Neue", Verdana;
            font-size: 1.1em;
            line-height: 1.5em;
          }
  

#main {
  position: relative;
  width: 950px;
  
  /* min height hack */
  min-height: 500px;
  height: auto !important;
  height: 500px;

  margin: 0;
  padding: 0;
  padding-bottom: 130px; 
  background: transparent url(../image/content-bg.gif) repeat-x scroll left bottom;
  
  z-index: 0;
}

#homepage #main { min-height: 0; }
/*
#main.homepage {
  height: 530px !important;
  background: transparent url(../img/homepage-bg.gif) no-repeat scroll left bottom;
}
*/

#bot-menu {
  /*
  position: absolute;
  top: 0;
  right: 20px;
  */
  
  float: right;
  margin-right: 20px;
  
  background: transparent url(../img/menu-bg.gif) repeat-x scroll 0 -261px;
  /*height: 260px;*/
  width: 306px;
}

#footer {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 80px;
  padding-top: 45px;
  background:transparent url('../image/content-bg.gif') repeat-x scroll left bottom ;
  z-index: 100;
}
/*
#bot-menu .inner {
  background: #FFFFFF url(../img/menu-bot-bg.gif) repeat-x scroll bottom left;
  width: 256px;
  margin: 0 10px;
  padding: 20px 15px;
  
  
}

#bot-menu .inner h2 {
  display: block;
  width: 120px;
  height: 12px;
  background: transparent url(../img/menu-bot-text-new.gif) no-repeat scroll left top;
  text-indent: -500em;
  margin-bottom: 1em;
  margin-left: 38px;
}
#bot-menu .inner h2#find-out-more {
  background-position: 0 -30px;
}
#bot-menu .inner h2#schools {
  background-position: 0 -58px;
}
#bot-menu .inner h2#participate {
  background-position: left bottom;
}

#bot-menu .inner ul {
  padding-left: 38px;
  font-size: 1.1em;
  line-height: 1.2em;
  
  padding-bottom: 0.5em;
  margin-bottom: 1em;
  border-bottom: 1px solid #CCCCCC;
}

#bot-menu .inner ul.last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: none;
}

#bot-menu .inner ul li {
  font-size: 1em;
  line-height: 1.8em;
}
#bot-menu .inner ul li, #bot-menu .inner ul li a {
  color: #333333;
}
#bot-menu .inner ul li a:hover {
  text-decoration: none;
  color: #009999;
}
*/
/*
#bottom {
  background: transparent url(../img/shadow-bg-bottom.gif) no-repeat scroll left bottom;
  width: 972px;
  padding: 0;
  margin: 0 auto;
  height: 40px;
}
*/

.content {
  float: right;
  position: relative;
  
  margin-right: 30px;
  padding-top: 30px;
  width: 553px;
  
  /*padding-bottom: 220px;*/
}
/*
.homepage .content {
  width: 580px;
}

#homepage .homepage .content { width: 910px; }
*/

  .content p#homepage_text {
    background: #ffffff url(../img/homepage-text.gif) no-repeat scroll;
    display: block;
    height: 219px;
    margin-bottom: 2em;
    width: 553px;
  }

.content p, .content ol, .content ul {
  font-size: 1.1em;
  line-height: 1.2em;
  padding-bottom: 1em;
}

.content ul {
  list-style: disc inside;
}

.content ol {
  list-style: decimal inside;
}

.content ol, .content ul {
  padding-left: 2em;
}

.content h1, .content h2, .content h3, .content h4, .content h5 {
  font-family: "Baskerville", Georgia;
  line-height: 1em;
  margin-bottom: 1em;
}

.content h1 {
  font-size: 2em;
}

.content h2 {
  font-size: 1.6em;
}

.content h3 {
  font-size: 1.4em;
}

.content h4 {
  font-size: 1.2em;
}

.content h5 {
  font-size: 1.1em;
  font-weight: bold;
}

.content a, .content a:link {
  color: #009999;
}

.content a:hover {
  text-decoration: underline;
}

strong, strong * {
  font-weight: bold !important;
}

em {
  font-style: italic;
}


a#what-is-link {
  display: block;
  height: 280px;
  width: 275px;
  background: transparent url(../img/homepage-new3.gif) no-repeat scroll left top;
}
a#what-is-link span {
  display: none;
}


form.contact { }

form.contact fieldset {
  /*border: 1px solid #660000;*/
  /*width: 340px;*/
  padding: 10px;
  margin: auto;
  margin-bottom: 10px;
}

form.contact fieldset legend {
  font-weight: bold;
}

form.contact label{
  display: block;
  /*padding-top: 22px;*/
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.2em;
  text-align: right;
  padding-right: 10px;
  /*padding: 0 5px 5px;*/

  float: left;
  width: 200px;
}

form.contact input, form.contact select, form.contact button {
  width: 300px;
  border: 1px solid #cccccc;
  background-color: #ebebeb;
  font-size: 14px;
  padding: 2px;
  margin-bottom: 10px;
}


form.contact button {
  width: auto;
  display: block;
  border-color: #333333;
  cursor: pointer;
  
  margin-left: 210px;
}

form.contact textarea {
  width: 300px;
  height: 100px;
  border: 1px solid #cccccc;
  background-color: #ebebeb;
  padding: 2px;
  margin-bottom: 10px;
}

#footer p {
  position: relative;
  width: 120px;
  float: left;
  font-weight: bold;
  margin-left: 20px;
  padding-top: 30px;
  color: #808080;
}

#footer a {
  position: relative;
  display: block;
  float: left;
  height: 55px;
  background: transparent url(../image/links.gif) no-repeat scroll top left;
  margin-left: 34px;
  text-indent: -500em;
}

#footer a.ark {
  width: 94px;
  background-position: 0 0;
  margin-left: 24px;
}

#footer a.ncsl {
  width: 150px;
  background-position: -122px 0;
}

#footer a.teachfirst {
  width: 107px;
  background-position: -295px 0;
}

#footer a.future {
  width: 74px;
  background-position: -436px 0;
}

#alert {
  border: 1px solid #E57F7F;
  color: #660000;
  padding: 10px;
  margin-bottom: 1em;
}

#alert p { padding-bottom: 0 !important; }

/* utility classes */
.fl { float: left; }
.fr { float: right; }
.clear { clear: both; }
.cl { clear: left; }
.cr { clear: right; }

.ta_r { text-align: right !important; }
.ta_l { text-align: left !important; }
.ta_c { text-align: center !important; }

.mb_0 { margin-bottom: 0 !important; }
.mt_0 { margin-top: 0 !important; }

.mb_1 { margin-bottom: 1em !important; }
.mt_1 { margin-top: 1em !important; }

.mb_3 { margin-bottom: 3em !important; }

.w_half { width: 50%; }
.w_250 { width: 250px; }
.w_270 { width: 270px; }
.w_275 { width: 275px; }
.w_290 { width: 290px; }
.w_600 { width: 600px; }

.red { color: #FF3333;}
.green { color: #339933; }
.highlighted {color: #009999;}
.hidden { display: none; visibility: hidden; }

.AR {text-align:right;}
