h1 {
  text-align: center;
  font-size: 1.5em;
}
fieldset {
  margin-top: 1.5em;
}
fieldset fieldset {
  margin-top: 1em;
}

form.ibox {
  text-align: center;
}
form.ibox div {
  text-align: left;
  clear: both;
  width: 34.5em;
  max-width: 700px;
  margin: .5em auto;
}
form.ibox fieldset {
  padding: .3em .6em .6em;
}

form#profile div {
  width: auto;
}

form#login div,
form#login ul {
  width: 20em;
  margin: .5em auto;
}
form#login div,
form#new_password div {
  text-align: center;
}
form div.buttons {
  margin-top: 1em;
  text-align: center;
}
form#login div.checkbox {
  text-align: left;
  width: 19.5em;
  padding-left: .5em;
}
form#register div.checkbox {
  text-align: center;
  margin: 1em auto;
}
form div.checkbox label {
  display:inline;
}
form div.checkbox input {
  vertical-align: middle;
}
form.ibox label,
form.ibox span.label {
  display:-moz-inline-box;
  display:inline-block;
}
form.ibox label span,
form.ibox span.label span {
  display:block;
  display:inline-block;
  min-width: 7.5em;
}
* html form.ibox label span {
  width: 7.5em; /* for IE5-6 */ 
}
form#login label span,
form#new_password label span {
  min-width: 6.5em;
}
* html form#login label span,
* html form#new_password label span {
  width: 6.5em; /* for IE5-6 */ 
}
form#register label span {
  min-width: 12em;
}
* html form#register label span {
  width: 12em; /* for IE5-6 */ 
}
form#profile label span,
form#profile span.label span {
  min-width: 18em;
  max-width: 650px;
}
* html form#profile label span,
* html form#profile span.label span {
  width: 18em; /* for IE5-6 */ 
}

form#profile fieldset fieldset label span,
form#profile fieldset fieldset span.label span {
  min-width: 17em;
}
* html form#profile fieldset fieldset label span,
* html form#profile fieldset fieldset span.label span {
  width: 17em; /* for IE5-6 */ 
}

form#profile label.wide,
form#profile label.wide span {
  min-width: 10em;
  max-width: 680px;
  display: block;
  width: 94%;
  margin: 0 auto;
}
form#profile label.wide span {
  margin-top: .5em;
}
html>body form#profile label.wide { /* fixes a bug in older Mozilla versions */
  display: inline;
}
* html form#profile label.wide span {
  width: 94%; /* for IE5-6 */ 
}

form#profile input.txt {
  width: 49.8%;
}

form ul.links {
  list-style-type: none;
  padding: 0;
  margin: .5em;
  text-align: right;
}
form ul.links li {
  display: inline;
  vertical-align: middle;
}
form ul.links li.first {
  float:left;
}

p.error, p.warning, ul.error {
  border: 2px solid #f00;
  text-align: left;
  margin: 0 auto;
  width: 35em;
  padding: .25em;
}
ul.error {
  width: 33em;
  padding-left: 2em;
}
p.warning {
  border: 2px solid #a30;
}
h2 {
  font-size: 1.35em;
}
form h2 {
  text-align: center;
}
#registrationTerms {
  margin: 0 auto;
  padding: 0 0 .5em;
  width: 500px;
  overflow: auto;
  height: 12em;
  border: 1px solid #13c271;
  background-color: #ebfff0;
}
#registrationTerms p {
  margin: .5em .8em;
  text-align: left;
  text-indent: 2em;
}

table#subscriptions {
  width: 92%;
  border: 1px solid #000;
  border-collapse: collapse;
}
table#subscriptions td {
  border: 1px solid #000;
  padding: .2em .3em;
}




