.reset_table,
.reset_table table tr,
.reset_table tr td,
.reset_table table tbody,
.reset_table table thead,
.reset_table table tfoot,
.reset_table table tr th,
.reset_table table tfoot tr tf {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  background-image: none; }

::-webkit-input-placeholder {
  color: #9a9a9a; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #9a9a9a; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #9a9a9a; }

:-ms-input-placeholder {
  color: #9a9a9a; }

body {
  background-color: #1c1c1c; }

#login-container {
  text-align: center;
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1; }
  #login-container:before, #login-container:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */ }
  #login-container:after {
    clear: both; }
  @media (min-width: 500px) {
    #login-container {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 400px;
      height: 250px;
      margin-top: -225px;
      /*set to a negative number 1/2 of your height*/
      margin-left: -200px;
      /*set to a negative number 1/2 of your width*/ } }

h1 {
  font-size: 2.2em;
  color: white;
  margin: 1.2em 0;
  text-align: center;
  text-shadow: #0b0b0b;
}

.inactive {
  width: auto;
  margin: 0 5%;
  padding: 1.2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1;
  background-color: #e6e6e6;
  -webkit-box-shadow: 0 1px 0 0 #f7f7f7, 0 1px 2px 0 #0b0b0b;
  -moz-box-shadow: 0 1px 0 0 #f7f7f7, 0 1px 2px 0 #0b0b0b;
  box-shadow: 0 1px 0 0 #f7f7f7, 0 1px 2px 0 #0b0b0b;
  text-align: left;
}

.inactive:before, .inactive:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}
.inactive:after {
    clear: both;
}

.inactive p {
    margin-bottom: 10px;
}

.inactive h3 {
    margin-top: 0px;
}

.inactive a.btn.positive {
    margin-top: 0;
}



form {
  width: auto;
  margin: 0 5%;
  padding: 1.2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /**
   * For IE 6/7 only
   * Include this rule to trigger hasLayout and contain floats.
   */
  *zoom: 1;
  background-color: #e6e6e6;
  -webkit-box-shadow: 0 1px 0 0 #f7f7f7, 0 1px 2px 0 #0b0b0b;
  -moz-box-shadow: 0 1px 0 0 #f7f7f7, 0 1px 2px 0 #0b0b0b;
  box-shadow: 0 1px 0 0 #f7f7f7, 0 1px 2px 0 #0b0b0b;
}

form:before, form:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}
form:after {
    clear: both;
}

@media (min-width: 500px) {
    form {
      margin: 0;
      padding: 3em;
    }
    .inactive {
      margin: 0;
      padding: 3em;
    }
}

.controls {
    text-align: center;
}

input {
  width: 100%;
  border: 1px solid #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0.3em 0; }

.btn.positive {
  margin-top: 1.2em;
  padding-left: 2em;
  padding-right: 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.alert {
  margin-bottom: 1.2em;
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.inline-error {
  margin-left: 0;
  text-align: left;
  position: inherit;
}

.pw_reset_help p {
  font-size: 16px; }
  .pw_reset_help p:first-child {
    margin-top: 0;
    margin-bottom: 0.6em; }

.errorlist {
  margin-bottom: 0.6em; }

.icon_big {
  width: 75px;
  height: 75px;
  margin-bottom: 1em; }
