* {
  margin: 0;
  padding: 0;
}

body {
  background-color: #fff;
  color: #000;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 100%;
  font-style: normal;
  font-weight: normal;
  line-height: 1.3em;
  text-align: justify;
}

h1, h2, h3 {
  color: #111;
  font-family: "Bitstream Vera Sans", Arial, sans-serif;
  font-weight: bold;
  font-variant: small-caps;
  line-height: 1.2em;
  margin: 0.7em 0;
  text-align: left;
}
h1 {
  font-size: 2.0em;
  text-align: center;
}
h2 {
  font-size: 1.6em;
}
h3 {
  font-size: 1.3em;
}

a:active {
  outline: none;
}

p {
  margin: 1em 0;
}
p.c {
  text-align: center;
}

a.footnote {
  font-weight: bold;
  vertical-align: super;
}
div.footnotes {
  font-size: 90%;
  line-height: 1.2em;
}
.footnotes hr {
  border-style: solid;
  border-width: 1px 0 0 0;
  margin: 5ex 0 2ex;
  width: 10em;
}
.footnotes ol {
  margin: 0;
}
a.footnote-backlink {
  color: #f00;
  font-size: 120%;
  font-weight: bold;
  text-decoration: none;
  vertical-align: sub;
}
a.footnote-backlink:hover {
  color: #000;
}

ul.nav-links {
  list-style: none;
  margin: 1ex 0 2ex;
}
ul.nav-links li {
  margin: 0;
}
ul.nav-links li.forward {
  float: right;
  text-align: right;
  width: 40%;
}
ul.nav-links li.back {
  float: left;
  text-align: left;
  width: 40%;
}
ul.nav-links span.squeeze {
  letter-spacing: -0.2em;
}

code, pre {
  font-family: "Andale Mono", "Courier New", Courier, sans-serif;
}

img {
  border: none;
}
img.icon {
  margin-left: 0.1em;
  vertical-align: top;
}

pre {
  overflow: auto;
  padding: 0 2em;
}

input, textarea {
  font-size: 90%;
  font-family: sans-serif;
}

fieldset {
  border: 4px ridge #f0f0f0;
  margin: 1ex 0;
  padding: 1ex;
}

legend {
  font-weight: bold;
  padding: 0.5ex;
}

label {
  font-weight: bold;
}

ul, ol {
  margin: 1em;
}

li {
  margin: 0 0 0.5em 1em;
}

dl {
  margin-left: 1em;
}
dt {
  margin-left: 0;
}
dd {
  margin-left: 2em;
}

div.stylecategory {
  margin-left: 1em;
}
div.stylecategory dd {
  margin: 1ex 0;
}
div.stylecategory dd:first-child {
  margin: 0;
}

div.faq dt, div.contacts dt {
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 1em;
}
div.faq dd, div.contacts dd {
  margin: 0 2em;
}
div.faq dd ol, div.contacts dd ol {
  margin-left: -1em;
  *margin-left: 2em;
}
div.faq dd li, div.contacts dd li {
  margin-left: 0;
}

table {
  border: none;
  border-collapse: collapse;
  text-align: left;
}

th {
  background-color: #c0c0c0;
}

td, th {
  padding: 0.5ex;
  vertical-align: top;
}

div.info {
  background-color: #f0f0f0;
  border: medium outset #903;
  font: normal 90% sans-serif;
  margin: 2ex 2em;
  padding: 1ex 1em;
}

.orgtable {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}
.orgtable td {
  padding: 2ex 2em;
  text-align: center;
  vertical-align: middle;
}

.clearfloat {
  clear: both;
}

.resultstable {
  text-indent: 0;
}
.resultstable th {
  background-color: #c0c0c0;
  font-size: 120%;
  font-style: italic;
  font-weight: bold;
}
.resultstable td, .resultstable th {
  padding: 4px;
}
.resultstable .catname {
  float: left;
  margin-left: 0;
}
.resultstable .catids {
  float: left;
  font-size: 90%;
  font-style: normal;
  font-weight: normal;
  margin-left: 0.5em;
}
.resultstable .count {
  float: right;
  margin-right: 0;
}
.resultstable tr.header {
  font-weight: bold;
}
.resultstable tr td.numeric {
  text-align: right;
}

.bottlelabel {
  border: 2px solid #666666;
  border-collapse: collapse;
  font-size: 11pt;
  margin: 1ex auto;
  text-align: left;
  text-indent: 0;
}
.bottlelabel th {
  letter-spacing: 0.1em;
  font-size: 14pt;
  font-variant: small-caps;
  font-weight: bold;
  padding: 0.8ex 0 1ex 0;
  text-align: center;
}
.bottlelabel td {
  padding: 0.2ex 0.9em;
  vertical-align: top;
}
.bottlelabel td.label {
  font-weight: bold;
  text-align: right;
}
.bottlelabel td.reglabel {
  font-weight: bold;
  padding: 0.2ex 0.9em 1ex 0.9em;
  text-align: right;
  vertical-align: bottom;
}
.bottlelabel td.regcode {
  font-family: sans-serif;
  font-size: 14pt;
  font-weight: bold;
  padding: 0.2ex 0.7em 0.6ex 0.7em;
  vertical-align: bottom;
}

div.news dt {
  border-top: 2px solid #9f9f9f;
  color: #333;
  font-size: 120%;
  font-weight: bold;
  margin-top: 1em;
  padding: 0.5ex 0.5ex 0 0.5ex;
}
div.news dd {
  margin: 0 2em;
}
.news-item-info {
  color: #5f5f5f;
  margin-left: -2em;
  padding: 0 0.5ex;
}

.payable {
  font-weight: bold;
  font-variant: small-caps;
}

.flash-notice {
  color: #0000f0;
  font: bold 100% sans-serif;
}
.flash-message {
  color: #000000;
  font: bold 100% sans-serif;
}
.flash-warning {
  color: #f08000;
  font: bold 100% sans-serif;
}
.flash-error {
  color: #f00000;
  font: bold 100% sans-serif;
}

#errorExplanation {
  background-color: #f0f0f0;
  border: solid 2px #c00;
  margin-bottom: 4ex;
  padding: 7px;
  padding-bottom: 0;
  text-align: left;
}

#errorExplanation h2 {
  background-color: #c00;
  color: #fff;
  font-size: 100%;
  font-weight: bold;
  margin: -7px;
  padding: 5px 5px 5px 15px;
  text-align: left;
}

#errorExplanation p {
  margin: 0;
  padding: 1em 1ex;
}

#errorExplanation ul {
  list-style: disc;
  margin: 0;
  padding: 1ex 1em 2ex 2em;
}

#errorExplanation ul li {
  background-color: transparent;
  font-size: 90%;
  margin: 0;
  padding: 0;
}

.fieldWithErrors {
  float: left;
  margin: 0;
  padding: 0;
}
.fieldWithErrors input {
  border: solid 1px #c00;
}

#countdown {
  color: #0000f0;
  font-size: 120%;
  font-weight: bold;
  margin: 1ex 1em 2ex;
  text-align: center;
}

#feed-link {
  float: right;
  margin-top: -24px;
}

input[type="text"], input[type="password"], input[type="file"], textarea {
  background-color: #fff;
  border: 1px solid #444;
  padding: 1px 2px;
}

input[type="text"]:focus, input[type="password"]:focus,
input[type="file"]:focus, textarea:focus {
  background-color: #ffc;
}

/* The print-all-bottle-labels div should match the style of the AS links */
#print-all-bottle-labels {
  font-family: verdana, sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin: 0 2px;
  padding: 2px;
  text-align: right;
  white-space: nowrap;
}
#print-all-bottle-labels a {
  font-weight: bold;
  letter-spacing: -1px;
}
#print-all-bottle-labels .icon {
  margin-left: 0.5em;
}

#close-link {
  color: #06c;
  cursor: pointer;
  float: right;
  font: bold 120% sans-serif;
  margin: 1em 1em 0 0;
}

#ie-fubar-warning {
  display: none;
}

/*------------------------------
 User Profile
 ------------------------------*/

#user-profile {
  margin: 0 2em;
}

#user-profile dl {
  line-height: 24px;
}
#user-profile dt {
  clear: left;
  float: left;
  font-weight: bold;
  width: 6em;
}
#user-profile dd {
  float: left;
  margin-left: 0;
}
#user-profile dd a {
  text-decoration: none;
}
#user-profile .buttons {
  clear: both;
  padding-top: 2ex;
}

/*------------------------------
 Forms
 ------------------------------*/

input[type="submit"] {
  padding: 0 0.5em;
}

.form-buttons {
  text-align: center;
}

.form-buttons input {
  margin: 0 0.5em 2ex 0.5em;
}

#admin-login-form {
  margin: 0 auto;
  width: 18em;
}

#login-form {
  float: left;
  font-size: 75%;
  position: relative;
  width: 21em;
}

#login-instructions {
  margin-left: 18em;
}

#account-form {
  font-size: 90%;
  margin: 0 auto;
  width: 66%;
}
#account-form div.flash-error {
  margin: 1ex 1em;
}
#account-form ol {
  list-style:none;
  margin-left: 1em;
  padding-left: 0;
}
#account-form ol.left {
  float: left;
  margin: 0 0 0 1em;
  width: 44%;
}
#account-form ol.right {
  float: right;
  margin: 0 1em 0 0;
  width: 44%;
}
#account-form li {
  margin: 1ex 0;
}
#account-form label,
#login-form fieldset.openid label {
  display: block;
  margin: 2px;
  text-align: left;
}
#account-form div.formError {
  margin: 2px;
}
#account-form input[type="text"],
#account-form input[type="password"] {
  margin: 0 auto 1ex;
  width: 99%;
}
#account-form div.fieldWithErrors input[type="text"],
#account-form div.fieldWithErrors input[type="password"] {
  margin-bottom: 0;
}
#account-form input#openid_url,
#login-form input#openid_url {
  background: #fff url(../images/openid-login.gif) no-repeat scroll 0pt 50%;
  padding-left: 18px;
  width: 90%;
}
#login-form input#openid_url {
  width: 85%;
}
#account-form input#openid_url:focus,
#login-form input#openid_url:focus {
  background-color: #ffc;
}
#account-form fieldset {
  padding: 0 1ex;
}
#account-form legend {
  padding: 0 1ex;
}
#account-form .buttons {
  padding: 1ex;
  text-align: center;
}
#account-form .buttons input {
  margin: 0 1em;
}
#account-form div.separator {
  font-size: 130%;
  font-weight: bold;
  padding: 1ex;
  text-align: center;
}
#account-form p {
  padding: 0 0.5em;
}
#account-form fieldset p {
  margin-left: 1em;
  padding-left: 0;
}

#login-form fieldset.userpass {
  margin-bottom: 0;
}
#login-form fieldset.openid {
  margin-top: 0;
}
#login-form fieldset.openid p {
  margin-left: 0.5em;
}
#login-form div.separator {
  font-size: 120%;
  font-weight: bold;
  text-align: center;
}

#admin-login-form ol,
#login-form ol,
#user-form ol,
#forgotten-form ol,
#password-form ol,
#password-reset-form ol {
  list-style: none;
  margin: 0;
}

#admin-login-form li,
#login-form li,
#user-form li,
#forgotten-form li,
#password-form li,
#password-reset-form li {
  margin: 0 0 0 0.5em;
  padding: 1ex 0 0;
}

#admin-login-form form,
#login-form form,
#user-form form,
#forgotten-form form,
#password-form form,
#password-reset-form form {
  background-color: #f8f8ff;
  border: 1px solid #7f7f7f;
  font-family: sans-serif;
}

#admin-login-form .form-buttons input,
#login-form .form-buttons input {
  margin: 0;
}

#admin-login-form fieldset,
#login-form fieldset,
#user-form fieldset,
#forgotten-form fieldset,
#password-form fieldset,
#password-reset-form fieldset {
  border:  none;
}

#admin-login-form label,
#login-form label {
  clear: left;  /* Hack for IE8 (doesn't impact others) */
  float: left;
  padding: 0.25ex 0.25em 0 0;
  text-align: left;
  width: 40%;
}

#admin-login-form input[type="text"], #admin-login-form input[type="password"],
#login-form input[type="text"], #login-form input[type="password"] {
  width: 50%;
}
#login-form input#anonymous {
  clear: left;  /* Hack for IE8 (doesn't impact others) */
}

#admin-login-form #links,
#login-form #links {
  list-style: none;
  font-size: 90%;
  margin: 1em 0;
  padding: 1ex 1em 0 1em;
  text-align: left;
}

#admin-login-form #links li,
#login-form #links li {
  display: block;
  margin: 0;
}

#admin-login-form .flash-error,
#login-form .flash-error,
#forgotten-form .flash-error,
#password-form .flash-error,
#password-reset-form .flash-error {
  margin: 1em 0.5em 0;
  text-align: left;
}
#user-form .flash-error {
  margin: 0 0.5em 1em;
  text-align: left;
}

#user-form label,
#forgotten-form label,
#password-form label,
#password-reset-form label {
  float: left;
  padding: 0.25ex 0.5em 0 0;
  text-align: right;
}

#password-form .form-note,
#password-reset-form .form-note {
  color: #333;
  font-size: 90%;
  padding: 0 0.25em;
}

#forgotten-form .field-note {
  margin: -1ex 0 2ex 0;
  text-align: justify;
}

#login-instructions .note {
  color: #333;
  font-size: 90%;
  padding: 0 1em;
}

#user-form {
  margin: 0 auto;
  width: 20em;
}

#user-form label {
  display: block;
  text-align: left;
}

#user-form input[type="text"] {
  width: 19em;
}

#user-form ul.flash-error,
#password-form ul.flash-error,
#password-reset-form ul.flash-error {
  clear: both;
  color: #f00000;
  font: bold 90% sans-serif;
  list-style: disc;
  margin: 2ex 1.5em 0 2em;
  padding: 2ex 0 0 0;
  text-align: left;
}

#user-form .fieldWithErrors input,
#forgotten-form .fieldWithErrors input,
#password-form .fieldWithErrors input,
#password-reset-form .fieldWithErrors input {
  border: 1px solid #f44;
}

#user-form div.formError,
#forgotten-form div.formError,
#password-form div.formError
#password-reset-form div.formError {
  clear: both;
  color: #f00;
}

#password-form {
  margin: 0 auto;
  width: 24em;
}

#password-form label {
  width: 13.5em;
}
#password-form div.formError {
  margin-left: 14.0em;
}

#password-reset-form {
  margin: 0 auto;
  width: 21em;
}

#password-reset-form label {
  width: 10.0em;
}
#password-reset-form div.formError {
  margin-left: 10.5em;
}

#password-form input[type="password"],
#password-reset-form input[type="password"] {
  width: 8.0em;
}

#forgotten-form {
  margin: 0 auto;
  width: 20em;
}

#forgotten-form label {
  text-align: left;
  width: 3.5em;
}
#forgotten-form div.formError {
  margin-left: 4.0em;
}

#forgotten-form input[type="text"] {
  width: 15em;
}

#import-form {
  margin: 4ex 2em;
}

#import-form .flash-error {
  list-style: none;
  padding: 0;
  text-align: left;
}

#online-registration ol#category-preferences,
#online-registration ol#time-availabilities {
  margin: 0;
  padding: 0;
}

#online-registration ol#category-preferences li,
#online-registration ol#time-availabilities  li{
  margin: 0;
}
