body { 
  background-color: #000000;
  margin: 0; 
  padding: 0;
  font-family: helvetica, arial, sans-serif; 
}

img {
  display: block;
  float: left;
  border: 0;
}

p {
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
  margin-top: 0px; 
  margin-bottom: 10px;
}

p.title {
  font-size: 20px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 4px;
}

p.author {
  font-size: 16px;
  line-height: 18px;
}

.subhead {
  color: #ffffff;
  font-size: 16px;
  font-weight: bold; 
  margin-bottom: 10px;
}

.heading {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 10px;
}

a {color: #ffffff; text-decoration: none;}

a:hover {color: #777777; text-decoration: none;}

.shadow {
  margin: 0 auto;
  width: 994px;
  padding: 0;
}

.shadowbottom {
  margin: 0 auto;
  width: 994px;
  height: 50px;
  padding: 0;
}

.sitecontainer { 
  margin: 0 auto; 
  width: 954px;
  padding: 0;
} 

.menu {
  float: right;
}

.onecolumn {
  width: 900px;
  margin: 0 27px 0 27px;
}

.columnbook {
  width: 594px;
  display: inline;
  float: left;
  padding-bottom:18px;
  margin: 0 18px 0 27px;
}

.column1 {
  width: 288px;
  margin: 0 18px 18px 27px;
  float: left;
  display: inline;
  clear: both;
}

.column2 {
  width: 288px;
  margin: 0 18px 18px 0;
  float: left;
  display: inline;
}

.column3 {
  width: 288px;
  margin: 0 27px 18px 0;
  float: left;
  display: inline;
}

.filledbox {
  padding: 9px;
  border: 1px solid #93117e;
}

.bookmenu {
  width: 288px;
  margin: 0 27px 18px 0;
  float: left;
  display: inline;
}

.line {
  margin-bottom: 18px;
  padding: 0; 
  border-bottom-color: #ffffff;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  clear: left;
}

.menuline {
  padding-top: 18px;
}

.horizontal {
  margin-left: 18px;
}

.vertical {
  padding-bottom: 18px;
}

p.left {
  float: left;
  width: 550px;
}

p.right {
  float: right;
}