html, body {
  padding: 0;
  border: 0;
  
  font-size: 17px;
  font-family: arial, verdana, sans-serif;
  
  color: #000;
  
  background: #eee;
}

body {
  padding: .5em;
}

h1 {
  font-size: 2em;
  letter-spacing: .1em;
  
  margin-bottom: 0;
  color: #996;
}

/* Hack to get different colored words in header */
h1 span {
  color: #666633;
}

h2 {
  font-size: 1.05em;
  font-weight: bold;
  font-style: italic;
  color: #666633;
  margin-bottom: 0;
  margin-top: 2em;
  padding-top: .2em;
  padding-bottom: .1em;
}

/* Hack to affect only text */
h2 span {
  border-bottom: 1px solid #999;
  border-bottom: 2px dotted #996;
  padding-left: .2em;
  padding-right: .4em;
}

h2 strong {
  font-style: normal;
  font-variant: small-caps;
  text-transform: lowercase;
  font-size: 1.2em;
  /* color: #996; */
}

h3, .smallcaps {
  font-variant: small-caps;
  text-transform: lowercase;
}

.midsmallcap {
  font-variant: small-caps;
  text-transform: lowercase;
  font-size: 1.15em;
}

h3 {
  font-size: .9em;
  font-weight: bold;
  color: #111;
  margin-bottom: 0;
  margin-top: 1.25em;
}

label, input {
  display: block;
}

label {
  font-variant: small-caps;
  text-transform: lowercase;
  margin-top: 1.25em;
}

input.submit {
  margin-top: 3.5em;
}

input.radio, input.checkbox {
  display: inline;
}

.strike {
  text-decoration: line-through;
  color: #666;
}

input, textarea, #scrollable_message {
  margin-top: 0;
}

textarea {
  width: 25em;
  height: 15em;
}

textarea#title {
  height: 5em;
}

codeblock {
  display: block;
  font-family: courier, 'Courier New', monospace;
  font-size: .9em;
  margin-bottom: 1.75em;
  border-top: 1px solid #999;
  border-bottom: 1px solid #999;
  padding: .5em;
  background: #fff;
}

/* Any message, like a license agreement, that is long and needs to fit in small space */
#scrollable_message {
  height: 8em;
  border: 1px solid #000;
  color: #000;
  background: #fff;
  padding: .5em;
  font-family: courier, 'Courier New', monospace;
  font-size: .9em;
  overflow: scroll;
  margin-bottom: 1.5em;
}

#flash {
  font-style:italic;
  color: #600;
  background: #fff;
  border-top:1px dashed #333;
  border-bottom: 1px dashed #333;
  padding-left: .5em;
  padding-right: .5em;
  padding-top: .25em;
  padding-bottom: .25em;
}

.smaller {
  font-size: .85em;
}

ul, ol, li {
  margin: 0;
  padding: 0;
}

li {
  margin-left: 1.75em;
  margin-right: 1em;
}

ul ul li, ul#item_urls ul li {
  margin-left: 2.5em;
}

ul#item_urls {
  width: 100%;
  overflow: hidden;
}

/*
ul#item_urls, ul#item_urls li {
  list-style-type: none;
}

ul#item_urls li {
  margin-left: .75em;
}

#item_urls li {
  overflow: hidden;
}
*/


hr {
  height: 1px;
  border: 0;
  background: #666;
  color: #666;
  background: #BDB76B;
  color: #BDB76B;
  background: #666633;
  color: #666633;
  margin-top: .25em;
  margin-bottom: .5em;
}

.capitalize {
  text-transform: capitalize;
}

.reading_item, .description_caption {
  background: #fff;
  border: 1px solid #000;
  padding: .75em;
  margin-bottom: 1em;
}

.description_caption {
  font-family: courier, 'Courier New', monospace;
  font-size: .9em;
}

.reading_item {
  font-size: .85em;
}

.reading_item h2 {
  margin-top: .25em;
}

.reading_item .author, .reading_item .added {
  font-style: italic;
  padding-left: 2em;
  margin-top: 0;
}

.reading_item .author {
  margin-bottom: 0;
}

.reading_item .link {
  text-transform: lowercase;
  font-variant: small-caps;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: .5em;
}

.heart {
  font-size: .75em;
  color: #996;
}

.club {
  font-size: .85em;
  color: #666633;
}

.diamond {
  font-size: 1.05em;
  color: #996;
}

.spade {
  font-size: .9em;
  color: #666633;
}

#item_navigation {
  margin-bottom:1.25em;
}

.private, .public {
  font-style: italic;
}

.private {
  color: #600;
}

.public {
  color: #666633;
}

#link_to_this_page {
  border: 1px dashed #000;
  font-family: courier, 'Courier New', monospace;
  font-size: .7em;
  padding: .4em;
  background: #ddd;
}

#display_options, #quick_nav, #item_navigation {
  font-size: .9em;
  padding: .75em;
  background: #d5d5d5;
  border-top: 1px dashed #666;
  border-bottom: 1px dashed #666;
  margin-top: 2em;
  margin-bottom: 1.5em;
}

#display_options h2 {
  margin-top: 0;
}

#quick_nav .strike, #quick_nav a {
  text-transform: lowercase;
  font-variant: small-caps;
  font-size: 1.2em;
}

/***********************************************************************
 * Anchors
 **********************************************************************/
a {
  text-decoration: underline;
}

a:link, a:visited {
  color: #600;
}

a:hover {
  color: #996;
  text-decoration: underline;
}
