 .small-screen-only,
.small-and-medium-screen-only,
.medium-screen-only {
  display: none !important;
}
body {
  font-size: 16px;
}
strong {
  font-weight: 600;
}
em {
  font-style: italic;
}
sup {
  vertical-align: top;
  font-size: 0.667em;
}
sub {
  vertical-align: baseline;
  font-size: 0.667em;
}
td,
th {
  padding: 2px;
}
fieldset {
  padding: 4px 0;
}
#main {
  line-height: 1.5;
}
#main h1 {
  margin-bottom: 16px;
  font-size: 3em;
  line-height: 1.125;
}
#main h2 {
  margin-bottom: 16px;
  font-size: 2em;
  line-height: 1.25;
}
#main h3 {
  margin-bottom: 16px;
  font-size: 1.5em;
  line-height: 1.25;
}
#main h4 {
  font-weight: bold;
}
#main p,
#main ol,
#main ul,
#main table {
  margin-bottom: 16px;
}
#main ol ol,
#main ol ul,
#main ul ul,
#main ul ol {
  margin-bottom: 0;
}
#main ul,
#main ol {
  padding-left: 24px;
}
#main ul.links.inline,
#main nav.tabs ul,
#main nav.pager {
  padding-left: 0;
}
#main nav.pager ul {
  margin-bottom: 0;
}
#main ul > li {
  list-style-type: disc;
}
#main ol > li {
  list-style-type: decimal;
}
#main ul.links.inline > li,
#main nav.tabs ul > li,
#main nav.pager ul > li {
  list-style-type: none;
}
#main ul.links.inline li,
#main nav.pager li {
  display: inline;
}
/* tabs CSS from Classy is included, but some of the list rules above overwrote some of it */
#main nav.tabs {
  margin-bottom: 24px;
}
#main nav.tabs ul {
  margin: 0;
  padding: 0;
}
#main nav.tabs li {
  display: inline-block;
  list-style-type: none;
}
.messages {
  margin-bottom: 24px;
}
form.user-login-form .form-item {
  margin-bottom: 16px;
}
form.user-login-form .description,
form.user-pass .form-item + p {
  margin-top: 4px;
  font-size: 0.875em;
}