.main h3 {
  font-size: 2em;
  font-weight: bold;
  margin: 0.5em;
}

.main p {
  margin: 0em 1em 1em;
  line-height: 1.4em;
}

.main h4 {
  color: white;
  background: #b3c9e1;
  font-size: 1em;
  font-weight: bold;
  margin: 0em 1em 0.5em;
  padding: 0.5em;
}

.main .premium {
  margin: 0em 1em 1em;
  background: #f8f9fd;
  padding: 0.5em;
}

.main .entry {
  margin: 0em 1em 1em;
  padding: 0.5em;
  border-bottom: 1px dashed #c9c9c9;
}

.main .premium .link {
  font-size: 1.5em;
  font-weight: bold;
}

.main .entry .link {
  font-weight: bold;
}

.main .premium p, .main .entry p {
  margin: 0em 0.5em;
}

.main ul.entryrating, .main dl.entryinfo,
.main .entrynav ul, .main ul.sort {
  list-style: none inside;
  margin: 0.5em 0em;
}

.main .entrynav ul {
  width: 70%;
  float: left;
  margin-left: 0.5em;
  text-align: left;
  line-height: 1em;
}

.main .entrynav p {
  line-height: 1em;
  margin-top: 0.5em;
  width: 15%;
  float: right;
  text-align: right;
  font-weight: bold;
}

.main ul.entryrating li, .main ul.sort li {
  margin-left: 0.5em;
  border-right: 2px solid #c9cace;
  display: inline;
  padding-right: 0.5em;
  line-height: 1.5em;
  vertical-align: middle;
}

.main ul.sort {
  text-align: right;
  margin-right: 1em;
  margin-bottom: 0em;
}

.main ul.sort li {
  font-weight: bold;
}

.main dl.entryinfo dt, .main .entrynav ul li {
  margin-right: 0.5em;
  border-left: 2px solid #c9cace;
  display: inline;
  padding-left: 0.5em;
  font-weight: bold;
}

.main dl.entryinfo dd {
  display: inline;
}

.main dl.entryinfo dd a {
  color: black;
  text-decoration: underline;
}

.main ul.entryrating li.last, .main ul.entryrating li.first,
.main dl.entryinfo dt.first, .main .entrynav ul li.first,
.main ul.sort li.first, .main ul.sort li.last {
  border: 0px solid black;
}

