html {
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-size: 13px;
}

html, body {
  width: 100%;
  margin: 0;
  padding: 0;
}

/* For sticky footer */
html, body, #htmlContent, #container {
  height: 100%;
}

#htmlContent > #container {
  height: auto;
  min-height: 100%;
}

.dashboardFooter {
  padding    : 0;
  background : #ECECEC;
  color      : #666;
  font-family: Arial,Verdana,Helvetica,sans-serif;
  font-size  : 11px;
  width      : 100%;
  text-align : center;

  /** Sticky footer **/
  position   : relative;
  clear      : both;
  z-index    : 10;
  height     : 26px;
  margin-top : -26px;
}

#footerContent {
  padding      : 5px 0;
  margin       : 0 auto;
  border-top   : 1px solid #C5C5C5;
}

.dashboardFooter p {
  margin: 0;
  height: auto;
}

.login_frame {
  width      : 344px;
  margin: 0 auto;
  padding-top: 41px;
}

.header_login {
  margin-bottom: 10px;
  position     : relative;
}

.header_server {
  display      : block;
  position     : relative;
  min-width: 0;
}

.link_base {
  color: #36C;
}

span.link_base  {
  float: right;
  margin-top: 12px;
}

span.signInLabel {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 28px;
  line-height: 1.75rem;
  color: #666;
  font-weight: 300;
  padding: 6.4px 0 6.4px 0;
  padding: .4rem 0rem .4rem 0rem;
  display: block;
  text-align: left;
  float:left;
  margin-bottom: 10px;
}

div.h1 {
  float: left;
}

#form-main {
  clear:both;
}

#form-main p {
  margin-bottom: 8px;
  position     : relative;
}

#form-main p.first {
  margin-top: 0; /* No margin top for first input in the form */
}

#form-main p.last {
  margin-bottom: 0; /* No margin bottom for last input in the form */
}

#form-right {
  float: right;
}

p.input input:focus {
  outline: none;
}

p.input input {
  text-align: left;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
  margin-bottom: .6875;
  -moz-box-sizing: border-box;
  display: inline-block;
  width: 100%;
  height: 34px;
  -webkit-transition: border-color .3s ease;
  -moz-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  -ms-transition: border-color .3s ease;
  transition: border-color .3s ease;
  -webkit-border-radius: 4.8px;
  -moz-border-radius: 4.8px;
  border-radius: 4.8px;
  -webkit-border-radius: .3rem;
  -moz-border-radius: .3rem;
  border-radius: .3rem;
  border: 1px solid #d5d5d5;
  font-size: 16px;
  font-size: 1rem;
  padding: 4.8px 12.8px 8px 10.4px;
  padding: .3rem .8rem .5rem .65rem;
  line-height: 19.2px;
  line-height: 1.2rem;
  background-color: #fff;
  color: #535353;
}

p.input input:focus {
  outline: 0;
  border-color: #009df5;
  border-width: 2px;
  padding: 3.8px 11.8px 7px 9.4px;
}

input.checkbox {
  float       : left;
  margin-right: 10px;
  margin-top  : 2px;
  padding     : 0;
}

label {
  padding-bottom: 5px;
  font-size     : 16px;
  color         : #A0A0A0;
}

label.checkbox {
  font-size  : 13px;
  font-weight: normal;
}

.memorize {
  margin: 0;
}

.memorize input[type=checkbox] {
  /* 36 - 13 = 23px. Use margin (top: 11, bottom: 12) and not line-height to avoid IE select box */
  margin: 10px 10px 13px 0;
}

.memorize label {
  float      : left;
  line-height: 32px;
  height     : 32px;
  padding    : 0;
}

.memorize a {
  float: right;
}

.submit a, .submit button {
  font-size: 16px;
  padding: 6.4px 7.2px 7.2px 7.2px;
  -webkit-border-radius: 6.4px;
  -moz-border-radius: 6.4px;
  border-radius: 6.4px;
  -webkit-transition: background-color .5s ease;
  -moz-transition: background-color .5s ease;
  -o-transition: background-color .5s ease;
  -ms-transition: background-color .5s ease;
  transition: background-color .5s ease;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #009df5;
  border: 0;
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  vertical-align: middle;
  width: 100%;
  height: 34px;
}

.submit a:hover, .submit button:hover {
  background-color: #2a78b8;
}