/* Styles for common containers */

body {
  margin: 0px;
  background: #333;
  text-align: center;
  font-family: sans-serif;
  color: #ccc;
}

div#outer-container {
  margin: auto;
  background: #000;
  width: 829px;
  text-align: left;
  border-left: solid #666 2px;
  border-right: solid #666 2px;
}

div#header-container {
  padding-top: 20px;
}

div#main-container {
  padding-top: 20px;
  min-height: 250px;
  padding-bottom: 20px;
}

td#login-form {
  width: 170px;
  vertical-align: top;
  padding-right: 30px;
  padding-bottom: 15px;
  padding-left: 20px;
  padding-top: 50px;
}

td#page-content {
  width: 450px;
  vertical-align: top;
  padding-left: 15px;
  padding-right: 10px;
}

td#rel-info {
  width: 100px;
  text-align: center;
  vertical-align: top;
  padding-left: 15px;
  padding-right: 10px;
  padding-top: 70px;
}

td#contest-page-content {
  width: 500px;
  vertical-align: top;
  padding-left: 15px;
  padding-right: 10px;
}

/* Background */

div#background-top {
  height: 0px;
  background: url('../images/back/top.png') bottom center no-repeat;
}

div#background {
  background: url('../images/back/middle.png') center repeat-y;
}

div#background-bottom {
  height: 0px;
  background: url('../images/back/bottom.png') top center no-repeat;
}

div#footer-container {
  padding: 10px;
  height: 50px;
  background-color: #181818;
  color: #eee;
}

div#ngc-list {
  margin-bottom: 50px;
}
