html {
	/* show scrollbar regardless of page height */
  	height: 100%;
	overflow-y: scroll;
	}
	
* {
  margin: 0;
  padding: 0; }

img {
  border: none; }

body {
  font-family: Baskerville, Times, serif;
  line-height: 1.5em; }
  body.home h1 {
    display: none; }

div#container {
  margin: 1em 1em 2em 1em;
  min-width: 900px; }

div#wrapper {
  width: 880px;
  position: relative;
  left: 50%;
  margin-left: -440px; }

div#header,
div#content {
  margin: 0 180px 0 180px;
  border-right: 6px solid #bed5e5;
  padding: 0 1.25em; }

div#header p,
body.home div#content h1 {
  margin: 0.5em 0 0 0;
  padding-bottom: 0.4em;
  line-height: 0.9em;
  font-size: 374%;
  color: #8ba2b2; }
  div#header p small,
  body.home div#content h1 small {
    display: block;
    margin: 0 2em 0 0;
    text-align: right;
    font-size: 64%;
    font-style: italic;
    letter-spacing: 1px;
    color: #adc4d4; }

div#content {
  min-height: 22.5em; }
  div#content div.breadcrumb {
    margin-bottom: 2em;
    font-size: 80%;
    font-family: Baskerville, Times, serif; }
  div#content img.publicity {
    position: absolute;
    left: -16px;
    border: 1px solid #E8EAEE;
    padding: 9px; }
  div#content h1, div#content h2, div#content h3, div#content h4, div#content h5, div#content h6 {
    margin: 1em 0 0.5em 0;
    color: #555555;
    font-weight: normal; }
  div#content h1 {
    margin-top: 0;
    margin-bottom: 0.69em;
    font-size: 218%; }
  div#content h2 {
    margin-bottom: 0.92em;
    font-size: 164%; }
  div#content h3 {
    font-size: 145%; }
  div#content h4 {
    font-size: 118%; }
  div#content ol, div#content ol li, div#content p, div#content pre, div#content ul, div#content ul li {
    margin-bottom: 1.5em; }
  div#content ol, div#content p, div#content ul {
    font-family: Baskerville, Times, serif;
    color: #555555; }
  div#content ul, div#content ol {
    padding-left: 1em; }
  div#content a {
    color: #66f; }
    div#content a:visited {
      color: #44a; }
    div#content a:hover {
      color: #66c; }
  div#content blockquote {
    margin-top: 1.5em;
    border-left: 6px solid #bed5e5#232323;
    padding: 0.5em 1.25em 0.5em 4em;
    background: #F4F8F9 url(../images/quotes.png) no-repeat top left; }
    div#content blockquote p {
      margin-bottom: 0; }
  div#content blockquote + p {
    margin-top: 0.5em;
    margin-bottom: 1.5em;
    text-align: right;
    font-weight: bold;
    color: #444444; }

div#sidebar {
  width: 180px;
  position: absolute;
  top: 8.75em;
  right: 0; }
  div#sidebar ol, div#sidebar p, div#sidebar ul {
    color: #8ba2b2; }
  div#sidebar ul.menu,
  div#sidebar p {
    padding: 0 0 0 1.25em; }
  div#sidebar ul.menu {
    width: 170px;
    margin: 0 0 3em 0;
    list-style: none; }
    div#sidebar ul.menu li {
      margin: 0 0 1em 0;
      font-weight: bold; }
      div#sidebar ul.menu li a {
        display: block;
        padding: 0 0.5em 2em;
        border-right: 6px solid #adc4d4;
        text-decoration: none;
        background-color: #bed5e5;
        color: #444;
        outline: none; }
        div#sidebar ul.menu li a:hover {
          border-right: none;
          background-color: #adc4d4;
          color: black; }

p#twitter {}

body.home div#content {
  min-height: 31em; }
body.home div#sidebar {
  top: 8.25em; }
body.home p#twitter {
  top: 420px; }

#footer {
  clear: both;
  margin: 3em 180px 0 180px;
  padding: 0.5em 1.25em 1em; }
  #footer p {
    text-align: right;
    color: #bbbbbb; }

div#content img.publicity + * {
	margin-top: 0;
	}
	
body#home div#sidebar ul.menu li.home a, body#biography div#sidebar ul.menu li.biography a, body#reviews div#sidebar ul.menu li.reviews a, body#listen div#sidebar ul.menu li.listen a {
    border-right: none;
    background-color: #adc4d4;
    color: black; }

iframe {
    border: none;
    height: 100px;
    margin: 0;
    padding: 0;
    display:block; 
}