* {margin:0;padding:0;} 
html, body{background-color:#000;}
html, body, #wrap {height: 100%;}

body > #wrap {height: auto; min-height: 100%;}
body{
  font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
  font-size:small;
  color:#ccc;
  line-height:1.7em;
}
#main {padding-bottom: 150px;}  /* must be same height as the footer */

#footer {position: relative;
  margin-top: -150px; /* negative value of footer height */
  height: 150px;
  clear:both;
} 
#main, #footer{
  width:960px;
  margin:0 auto;
  font-size:1.2em;
}
/* CLEAR FIX*/
.clearfix:after {content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*type*/
h1{font-size:170%;}
h2{font-size:140%; margin-bottom:15px;}
h3{font-size:120%;}
h4{font-size:110%;}
h1, h2, h3, h4{font-weight:normal;color:#fff;}
#films h1{
  text-align:center;
  margin-bottom:20px;
}
#content{font-size:95%;}
.indent{text-indent:-10000em;}
a:focus{outline:0;}
.text_center{
  text-align:center;
}
a, a:active, a:link,
a:visited{
  color:#ccc;
}
a:hover{
  color:#666;
}
#sidebar a#home{
  background:transparent url(/images/philip-kaufman.jpg) no-repeat 0 0;
  width:200px;
  height:300px;
  display:block;
}
#sidebar a#rose{
  background:transparent url(/images/rosekaufman.png) no-repeat 0 0;
  width:200px;
  height:275px;
  display:block;
}
#sidebar a#peter{
  background:transparent url(/images/peterkaufman.jpg) no-repeat 0 0;
  width:200px;
  height:275px;
  display:block;
}
#sidebar a, #sidebar a:active, #sidebar a:link,
#sidebar a:visited{
  color:#ccc;
}
#sidebar a:hover{
  color:#666;
}

h1#header{
  text-align:center;
  margin:60px 0;
  font-size:3em;
  line-height:1.2em;
  font-family: monospace;
}
.column_lt{float:left;}
.column_rt{float:right;}
#sidebar{
  width:22%;
  float:left;
}
#sidebar ul a{
  display:block;
}
#sidebar ul{list-style:none; margin-top:50px; font-size:1em;}
#sidebar ul li{
  margin:15px 0; 
}
#sidebar ul li ul{
  margin:0 0 0 15px;
}
#page_content{
  width:75%;
  float:right;
}
#page_content p{
  padding-bottom:20px;
}
.spacer{
  padding-bottom:25px;
}
ul.dash li{
  list-style-image: url(/images/dash.jpg);
  margin-left:25px;
}
ul.dash li.no-bullet{
  list-style-image: none !important;
  list-style:none !important;

}
.spacer_top{
  margin-top:20px;
}
#book_content{
  margin:0 auto;
  padding:20px;
  width: 687px;
  background-color:#fff;
  color:#333;
}
#book_content a, #book_content a:hover, #book_content a:visited, #book_content a:active{
  color:#000;
}
#book_content a:hover{
  text-decoration:none;
}
#book_content h1, #book_content h2, #book_content h3, #book_content h4{color:#333;}
#bookinfo img.bookcover {
  float: left;
  margin-bottom: 10px;
  margin-right: 15px;
}
