/* HEADER SECTION */
#header {
  background: #3265b0 url('images/stripe_bg.png') repeat-x left top;
  border-bottom: 2px solid #eee;
  color: #ddd;
  font-size: 15px;
  padding: 8px 11px;
}

#header ul {
  margin: 0;
  position: relative;
  width: 49%;
  }

#header ul li {
  float: left;
  margin-right: 15px;
  }

#header p {
  color: #fff;
  float: right;
  margin: 0;
  text-align: right;
  width: 49%;
  }

#header a {
  color: #fff;
  padding: 2px;
  text-decoration: underline;
  }

#header a:hover,
#header a:active {
  background-color: #3265b0;
  }

/* COLUMNS */
.columns .column {
  display: block;
  float: left;
  }

.columns_2 .column_1 {
  width: 300px;
  }

.columns_2 .column_2 {
  float: none;
  margin-left: 350px;
  width: 600px;
  }

.columns_2.person .column_2 {
  width: 570px;
  }

#sitemap span {
  margin:0; 
  float:right; 
  text-align:right;
  position: relative;
  width: 100%;
  }

/* CONTENT SECTION */
#content {
  width: 980px;
  margin: 0 auto;
  }

#content .billboard {
  background: url('images/bb_bg.png') no-repeat left bottom;
  border: 1px solid #ddd;
  margin: 35px auto 11px;
  padding: 25px 15px 15px;
  width: 937px; /* To make up for padding */
  }

#content form {
  padding: 0 0 5px 30px;
  width: 275px;
}

#content .billboard label {
  display: block;
  }

#content .billboard input.text {
  border: 1px solid #AACCE5;
  color: #118877;
  font-size: 21px;
  padding: 5px;
  width: 260px;
  }

#content .billboard h1 {
  margin-top: 30px;
  }

#content .billboard p {
  font-size: 20px;
  margin: 15px 20px 7px 0;
  }

#content .billboard a {
  text-decoration: underline;
  }

#content .billboard h3.exception {
  color: #118877;
  font-weight: bold;
  margin-bottom: 15px;
  }

#content .most_improved {
  margin: 10px 0 0 5px;
  padding: 7px;
  padding-top: 10px;
  width: 320px;
  border: 1px solid #DDD;
  background: transparent url('images/pst_bg.png') repeat-x left bottom;
  }

#content .features {
  background: transparent url('images/pst_bg.png') repeat-x left bottom;
  margin-left: 20px;
  margin-top: 10px;
  padding: 10px 15px;
  width: 580px;
  border: 1px solid #DDD;
  }

#content .most_improved h4, #content .features h4 {
  font-size: 14px;
  }

#content .person dl {
  clear: both;
  font-size: 14px;
  padding: 5px;
  }

#content .person dl dt {
  float: left;
  font-style: italic;
  width: 150px;
  }

#content .person dl dd {
  font-weight: bold;
  margin-left: 150px;
  }

#content .auto_complete ul {
  background-color: #fff;
  border: 1px solid #AACCE5;
  position: relative;
  top: -5px;
  }

#content .auto_complete li {
  clear: left;
  cursor: pointer;
  display: block;
  height: 55px;
  }

#content .auto_complete li a {
  color: #000;
  text-decoration: none;
  }

#content .auto_complete li a:hover,
#content .auto_complete li a:active {
  background-color: transparent;
  }

#content .motif {
  margin-bottom: 40px;
  padding-top: 30px;
  }

#content .motif .rating {
  float: left;
  margin-right: 10px;
  }

#content .auto_complete li .rating,
#content .motif .rating,
#content .nwsrs_players .nwsrs_player .rating {
  background: url('images/rating_button.png') no-repeat left top;
  color: #fff;
  display: block;
  float: left;
  font-size: 12px;
  height: 56px;
  line-height: 30px;
  padding-top: 5px;
  text-align: center;
  width: 95px;
  }

#content .auto_complete li .rating h4,
#content .motif .rating h4,
#content .nwsrs_players .nwsrs_player .rating h4 {
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  margin: 0;
  }

#content .auto_complete li .rating p {
  margin: 0;
  }

#content .auto_complete li .rating p,
#content td.rating p {
  font-size: 12px;
  font-weight: normal;
  }

#content .auto_complete li .rating p,
#content .motif .rating p,
#content td.rating p,
#content .nwsrs_players .nwsrs_player .rating p {
  line-height: 15px;
  }

#content .auto_complete li .rating p span,
#content .motif .rating p span,
#content td.rating p span,
#content .auto_complete li .rating p span,
#content .nwsrs_players .nwsrs_player .rating p span {
  font-weight: bold;
  }

#content .auto_complete li .info,
#content .nwsrs_players .nwsrs_player .info {
  margin-left: 100px;
  }

#content .auto_complete li .info h3,
#content .nwsrs_players .nwsrs_player .info h3 {
  color: #333;
  font-size: 15px;
  }

#content .auto_complete li .info h3 a,
#content .nwsrs_players .nwsrs_player .info h3 a {
  color: #0B405E;
  font-weight: bold;
  }

#content .auto_complete li .info p,
#content .nwsrs_players .nwsrs_player .info p {
  color: #ccc;
  font-size: 10px;
  margin: 0;
  }

#content .auto_complete #search {
  height: auto;
  text-align: center;
  }

#content .auto_complete #search a:hover,
#content .auto_complete #search a:active {
  text-decoration: underline;
  }

#content .search {
  background: url('images/bb_bg.png') no-repeat right bottom;
  border: 1px solid #ddd;
  padding: 5px;
  }

#content .search .module {
  margin-bottom: 1em;
  }

#content .search form {
  padding: 0;
  width: inherit;
  }

#content .search .states select,
#content .search .grades select,
#content .search .last_activity select,
#content .search .schools select {
  display: block;
  width: 100%;
  }

#content .search .grades label {
  display: block;
  }

#content .search .grades .checkbox {
  display: block;
  float: left;
  width: 50%;
  }

#content .search .grades .checkbox label {
  display: inline;
  }

#content .person h2.my_rating a,
#content .column_1 h2.my_rating a {
  display: block;
  height: 120px;
  text-indent: -999em;
  width: 320px;
  }

#content .person {
  background: url('images/bb_bg.png') no-repeat right bottom;
  border: 1px solid #ddd;
  margin: 20px 0;
  padding: 10px 10px 40px;
  }

#content .person .column_1 {
  padding-left: 25px;
  }

#content .person h2.my_rating {
  position: relative;
  left: -15px;
  }

#content .person h3 {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 20px;
  }

#content .person h2.my_rating a:hover,
#content .person h2.my_rating a:active,
#content .column_1 h2.my_rating a:hover,
#content .column_1 h2.my_rating a:active {
  background-color: transparent;
  color: transparent;
  text-decoration: none;
  }

#content .person h2 {
  font-size: 20px;
  margin-bottom: 5px;
  }

#content .person h2.higher_rating {
  margin-top: 20px;
  }

#content .person .valueadd {
  margin-top: 20px;
  }

#content .person #ecs a:hover {
  background-color: transparent;
  }

#content .person .body {
  font-size: 18px;
  margin-bottom: 30px;
  text-align: justify;
  }

#content .person .column_2 h3 {
  margin-bottom: 0;
  }

#content .person .column_2 img {
  margin-bottom: 30px;
  }

#content .nwsrs_players h1 {
  padding: 30px 0;
  margin-bottom: 20px;
  }

#content .nwsrs_players table {
  border: 1px solid #ddd;
  font-size: 12px;
  width: 100%;
  }

#content .nwsrs_players table tr {
  cursor: pointer;
  }

#content .nwsrs_players table tr.row_even td {
  background-color: #E8F2F8;
  }

#content .nwsrs_players table tr.hover td {
  background-color: #ddd;
  }

#content .nwsrs_players table td {
  border: 1px solid #ddd;
  height: 56px;
  padding: 0 15px;
  vertical-align: middle;
  }

#content .nwsrs_players table th.rating {
  width: 95px;
  }

#content .nwsrs_players table td.rating {
  background: #fff url('images/rating_button.png') no-repeat left top;
  color: #fff;
  display: block;
  font-size: 20px;
  font-weight: bold;
  padding: 5px 0 0;
  text-align: center;
  width: 95px;
  }

#content .nwsrs_players table tr.pagination td {
  border: none;
  }

/* FOOTER SECTION */
#footer {
  border-top: 1px solid #ddd;
  font-size: 0.75em;
  margin: 30px 0 0;
  padding: 13px 0;
  text-align: center;
  }

#content .top_20_lists {
  margin: 10px 0 0 5px;
  padding: 7px;
  padding-top: 10px;
  padding-right: 10px;
  width: 320px;
  border: 1px solid #DDD;
  background: transparent url('images/pst_bg.png') repeat-x left bottom;
  }

#content .top_20_lists .module {
  margin-bottom: 1em;
  }

#content .top_20_lists form {
  padding: 0 0 0 15px;
  width: inherit;
  }

#content .top_20_lists .states select,
#content .top_20_lists .grades select {
  display: inline;
  width: 60%;
  }

#content .top_20_lists .states label {
  padding: 0 0 0 15px;
  display: inline;
  }

#content .top_20_lists .grades label {
  padding: 0 0 0 15px;
  display: inline;
  }

#content .top_20_lists h4 {
  padding: 0 0 5px 0;
  }
