body,
html {
  margin: 0;
  padding: 0; }

small {
  font-size: 9px;
  margin-bottom: 10px;
  display: block; }

object {
  margin: 0;
  padding: 0; }


li {
  font-size: 10px; }

body {
  background-color: #333;
  font-family: Verdana, Helvetica, Arial;
  font-size: 14px; }

.clear {
  clear: both; }

a {
  color: #0000FF; }
  a img {
    border: none; }

#container {
  background-color: #FFF;
  background-image: url(../images/bg.jpg);
  width: 800px;
  height: 600px;
  overflow: hidden;
  margin: 0 auto;
  padding: 0;
  color: #777; }
  #container h1 {
    font-size: 15px;
    margin: 0;
    color: #006db2; }
  #container h2 {
    font-size: 13px;
    margin: 0;
    color: #006db2; }
  #container h2.rules {
    text-align: center; }
  #container h3 {
    font-size: 12px;
    color: #006db2; }
  #container em {
    color: #006db2;
    font-style: normal; }
  #container #menu {
    margin: 0;
    padding: 0;
    width: 240px;
    height: 550px;
    overflow: hidden;
    float: left; }
    #container #menu ul {
      margin: 0 10px 0 0;
      padding: 0; }
      #container #menu ul li {
        padding: 5px; }
        #container #menu ul li a {
          text-decoration: none;
          color: black; }
  #container .body {
    margin: 70px 0 0 10px;
    float: left;
    height: 400px;
    width: 500px;
    overflow: auto; }
    #container .body ul {
      margin: 2px 24px;
      padding: 0; }
      #container .body ul li {
        font-size: 12px;
        list-style: disc; }
        #container .body ul li li {
          font-size: 12px;
          list-style: square; }
  #container #logos {
    position: absolute;
    width: 180px;
    height: 50px;
    margin: 0;
    float: none;
    left: 50%;
    margin-left: -90px;
    top: 540px;
    background: url(../images/logos.png) no-repeat center; }
  #container #footer {
    height: 50px;
    width: 300px;
    clear: both;
    float: left;
    padding: 0 20px;
    background: url(../images/footer.jpg) no-repeat top left;
    margin: 0; }
    #container #footer h2 {
      font-size: 13px;
      color: #fff;
      margin: 0;
      padding: 0;
      text-shadow: black 1px 1px; }
    #container #footer p {
      margin: 0;
      padding: 0;
      color: #fff;
      text-shadow: black 1px 1px; }
    #container #footer a {
      color: white; }

/* Forms */
form label {
  display: block;
  float: left;
  width: 120px; }
form .fieldWithErrors {
  display: inline; }
form textarea {
  height: 90px; }
form p {
  margin: 0;
  padding: 2px;
  clear: both; }
form em {
  display: block;
  font-size: 10px; }

/* Pages */
body.pages_index #container {
  background-color: #fff;
  background-image: url(../images/bg-login.jpg);
  padding: 0;
  height: 600px; }
  body.pages_index #container .body {
    margin: 0;
    padding: 0;
    width: 800px;
    height: 550px;
    overflow: hidden; }
  body.pages_index #container #footer {
    width: 760px; }

/* Admin */
body.admin #container #menu {
  width: 800px;
  height: 30px;
  background-color: #fff; }
  body.admin #container #menu ul li {
    display: inline;
    line-height: 30px; }
    body.admin #container #menu ul li a {
      text-decoration: underline; }
body.admin #container .body {
  padding: 0;
  margin: 60px 20px 0px 120px;
  float: none;
  overflow: auto;
  width: 645px;
  height: 425px; }

/* Stores */
body.stores .location .city {
  float: left;
  width: 260px; }
  body.stores .location .city input {
    width: 100px; }
body.stores .location .state {
  float: left;
  width: 120px; }
  body.stores .location .state label {
    width: 80px; }
  body.stores .location .state input {
    width: 20px; }

body.stores_new h1,
body.stores_create h1 {
  width: 427px;
  height: 92px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../images/new-store-heading.png);
  background-repeat: no-repeat; }

body.stores_index .body ul {
  list-style: none !important; }
  body.stores_index .body ul li {
    list-style: none !important;
    margin: 0;
    padding: 2px 15px;
    border-right: 1px solid black;
    float: left;
    line-height: 10px; }
  body.stores_index .body ul a {
    color: #333; }
  body.stores_index .body ul li.last {
    border: 0; }
  body.stores_index .body ul li.current a {
    color: #999;
    text-decoration: none; }
body.stores_index .body h1 {
  width: 427px;
  height: 92px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../images/list-images-heading.png);
  background-repeat: no-repeat; }

#flash_notice,
#flash_error {
  padding: 5px 8px;
  margin: 10px 0; }

#flash_notice {
  background-color: #CFC;
  border: solid 1px #6C6; }

#flash_error {
  background-color: #FCC;
  border: solid 1px #C66; }

#errorExplanation {
  padding: 0px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0; }
  #errorExplanation h2 {
    text-align: left;
    font-weight: bold;
    padding: 5px 5px 5px 15px;
    font-size: 12px;
    margin: 0px;
    background-color: #c00;
    color: #fff; }
  #errorExplanation p {
    color: #333;
    margin: 0;
    font-size: 12px;
    padding: 8px; }
  #errorExplanation ul {
    margin: 2px 14px; }
    #errorExplanation ul li {
      list-style: disc; }

/* Flash Messages */
#flash_failure,
#flash_notice,
#flash_success {
  width: 700px;
  line-height: 19px;
  padding: 5px 9px;
  background-image: url(../images/bg-flash.png);
  left: 50%;
  position: absolute;
  top: 450px;
  margin-left: -350px; }

/* Sessions */
.sessions_new #container,
.sessions_create #container {
  padding: 0;
  background-color: #fff;
  background-image: url(../images/bg-login.jpg); }
  .sessions_new #container #flash_failure,
  .sessions_new #container #flash_notice,
  .sessions_new #container #flash_success,
  .sessions_create #container #flash_failure,
  .sessions_create #container #flash_notice,
  .sessions_create #container #flash_success {
    width: 700px;
    line-height: 19px;
    padding: 5px 9px;
    background-image: url(../images/bg-flash.png);
    left: 50%;
    position: absolute;
    top: 450px;
    margin-left: -350px; }
  .sessions_new #container .body,
  .sessions_create #container .body {
    margin: 0;
    height: 600px;
    width: 800px;
    overflow: auto; }
  .sessions_new #container form,
  .sessions_create #container form {
    padding: 522px 20px 0px 561px;
    overflow: hidden; }
  .sessions_new #container h1,
  .sessions_create #container h1 {
    display: none; }
  .sessions_new #container p,
  .sessions_create #container p {
    margin: 0;
    padding: 0; }
  .sessions_new #container label,
  .sessions_create #container label {
    display: bloack;
    width: 40px;
    height: 21px;
    float: left;
    text-indent: -9999px;
    overflow: hidden; }
  .sessions_new #container label.pass,
  .sessions_create #container label.pass {
    background: transparent url(../images/label-password.png) no-repeat left center; }
  .sessions_new #container label.email,
  .sessions_create #container label.email {
    background: transparent url(../images/label-login.png) no-repeat left center; }
  .sessions_new #container form #fields,
  .sessions_create #container form #fields {
    float: left; }
  .sessions_new #container #user_email,
  .sessions_new #container #admin_email,
  .sessions_new #container #supervisor_email,
  .sessions_new #container #user_password,
  .sessions_new #container #admin_password,
  .sessions_new #container #supervisor_password,
  .sessions_create #container #user_email,
  .sessions_create #container #admin_email,
  .sessions_create #container #supervisor_email,
  .sessions_create #container #user_password,
  .sessions_create #container #admin_password,
  .sessions_create #container #supervisor_password {
    width: 92px;
    height: 17px;
    line-height: 20px;
    padding: 0;
    margin: 1px;
    border: 1px solid #786A3C;
    background: transparent url(../images/bg-flash.png); }
  .sessions_new #container .#button,
  .sessions_create #container .#button {
    height: 18px;
    float: right;
    font-size: 12px;
    font-weight: bolder!important; }
  .sessions_new #container .recovery,
  .sessions_create #container .recovery {
    display: block;
    width: 120px;
    font-size: 10px;
    color: white;
    position: absolute;
    top: 538px;
    left: 50%;
    margin-left: 10px;
    text-decoration: none;
    text-shadow: black 1px 1px; }
  .sessions_new #container #footer,
  .sessions_create #container #footer {
    display: none; }

/* Passwords */
.passwords_new #container,
.passwords_create #container {
  padding: 0;
  background-color: #fff;
  background-image: url(../images/bg-login.jpg); }
  .passwords_new #container .body,
  .passwords_create #container .body {
    margin: 0;
    height: 90px;
    padding: 10px;
    width: 330px;
    font-size: 12px;
    color: white;
    text-shadow: black 1px 1px;
    overflow: auto;
    margin: 485px 0 0 430px; }
    .passwords_new #container .body a,
    .passwords_create #container .body a {
      color: white; }
    .passwords_new #container .body label,
    .passwords_create #container .body label {
      display: bloack;
      width: 40px;
      height: 21px;
      float: left;
      text-indent: -9999px;
      overflow: hidden; }
    .passwords_new #container .body label.email,
    .passwords_create #container .body label.email {
      background: transparent url(../images/label-login.png) no-repeat left center; }
    .passwords_new #container .body #user_email,
    .passwords_new #container .body #admin_email,
    .passwords_create #container .body #user_email,
    .passwords_create #container .body #admin_email {
      width: 232px;
      height: 17px;
      line-height: 20px;
      padding: 0;
      margin: 1px;
      border: 1px solid #786A3C;
      background: transparent url(../images/bg-flash.png); }

.passwords_edit #container,
.passwords_update #container {
  padding: 0;
  background-color: #fff; }
  .passwords_edit #container .body,
  .passwords_update #container .body {
    margin-left: 150px;
    color: black; }
    .passwords_edit #container .body a,
    .passwords_update #container .body a {
      color: #2A5187;
      text-shadow: black 1px 1px; }
    .passwords_edit #container .body label,
    .passwords_update #container .body label {
      display: bloack;
      width: auto; }
    .passwords_edit #container .body label.email,
    .passwords_update #container .body label.email {
      background: transparent url(../images/label-login.png) no-repeat left center; }
    .passwords_edit #container .body #user_email,
    .passwords_edit #container .body #admin_email,
    .passwords_update #container .body #user_email,
    .passwords_update #container .body #admin_email {
      width: 232px;
      height: 17px;
      line-height: 20px;
      padding: 0;
      margin: 1px;
      border: 1px solid #786A3C;
      background: transparent url(../images/bg-flash.png); }

/* Images */
body.images_new h1,
body.images_create h1 {
  width: 427px;
  height: 112px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../images/new-image-heading.png);
  background-repeat: no-repeat; }
body.images_new select,
body.images_create select {
  width: 345px; }

/* Pages */
body.pages_rules h1 {
  width: 480px;
  height: 106px;
  text-indent: -9999px;
  overflow: hidden;
  background-image: url(../images/pages-campaign-heading.png);
  background-repeat: no-repeat;
  background-align: center; }

/* Custom Backgrounds */
body.pages_rules #container {
  background-color: #FFF;
  background-image: url(../images/bg-rules.jpg); }
  body.pages_rules #container .body {
    margin-top: 140px;
    height: 310px; }

body.pages_news #container {
  background-color: #FFF;
  background-image: url(../images/bg-news.jpg); }

body.pages_prizes #container {
  background-color: #FFF;
  background-image: url(../images/bg-prizes.jpg); }

body.contacts #container {
  background-color: #FFF;
  background-image: url(../images/bg-contact.jpg); }
body.contacts .body {
  padding-top: 130px;
  height: 270px!important; }
body.contacts #errorExplanation {
  margin: 0;
  padding: 0;
  background: 0; }
  body.contacts #errorExplanation ul {
    margin: 0;
    padding: 0; }
  body.contacts #errorExplanation li {
    list-style: none !important;
    margin: 0 0 10px 0;
    padding: 0; }
  body.contacts #errorExplanation h2 {
    display: none; }
  body.contacts #errorExplanation p {
    display: none; }
body.contacts h1 {
  display: none; }
body.contacts #contact_email,
body.contacts #contact_name,
body.contacts textarea {
  width: 310px; }
body.contacts #button {
  text-align: center; }

/* Tables */
table.moderation {
  margin-top: 20px; }

table th {
  width: 130px;
  font-weight: normal;
  text-align: left; }
table td {
  width: 160px; }
table tbody th.moderation {
  vertical-align: top;
  text-align: left;
  width: 250px;
  font-size: 12px; }
  table tbody th.moderation form {
    margin-top: 10px; }
    table tbody th.moderation form label {
      line-height: 24px; }

/* Moderation */
.moderation_index .body h1,
.supervisor_index .body h1 {
  padding-bottom: 20px; }
.moderation_index .body ul,
.supervisor_index .body ul {
  list-style: none !important; }
  .moderation_index .body ul li,
  .supervisor_index .body ul li {
    list-style: none !important;
    margin: 0;
    padding: 2px 15px;
    border-right: 1px solid black;
    float: left;
    line-height: 10px; }
  .moderation_index .body ul a,
  .supervisor_index .body ul a {
    color: #333; }
  .moderation_index .body ul li.last,
  .supervisor_index .body ul li.last {
    border: 0; }
  .moderation_index .body ul li.current a,
  .supervisor_index .body ul li.current a {
    color: #999;
    text-decoration: none; }
