body {
	margin:0; padding:8px 0 0 0; border:0;
	font: 62.5%/1.8 verdana,arial,helvetica;
	background-repeat: repeat-x;
	text-align:center;
	color:#444;
	}
	
p {
	margin:0 110px 1em 40px; font-size:1.2em;
	}

p, h1, h2, h3, h4, td, li { text-align:left; }

ul { 
	margin:1em 60px 1em 40px;
	padding-left:40px;
	list-style-type:circle;
	}
li { font-size:1.2em; width:400px; margin-bottom:1em; }

img { border:0; }

.clear	{ font-size: 1px; line-height: 1px; height: 1px; clear:both; }

.bold { font-weight:bold; }

.italic { font-style:italic; }

.indent { margin-left:60px; }

.quote { margin-left:60px; }

.center { text-align:center; }

.alignr { text-align:right; }
.alignl { text-align:left; }

.floatl { float:left; }
.floatr { float:right; }

.pic-caption {
	float:left;
	text-align:center;
	font-size:1em;
	margin:0 12px 12px 40px;
	}
	
	.pic-caption img { margin-bottom:4px; }
	
img.floatl {
	float:left;
	margin:0 12px 12px 40px;
	}

img.floatr {
	float:right;
	margin:0 40px 12px 15px;
	}

ol { margin:.5em 40px 0 60px; list-style-type: decimal; font-size:1.2em; }

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

h1 {
	color:#2685b6;
	font-size:1.8em; line-height:1.5; font-family:arial,helvetica,sans-serif;
	margin:0 0 10px 40px;
	}

h2 {
	font-size:1.6em; line-height:1.5;
	margin:0 0 .5em 40px; padding:0;
	}

h3 {
	font-size:1.2em; line-height:1.5;
	margin:0 0 .3em 40px; padding:0;
	}

h4 { font-size:1.2em; margin:0 0 0 40px; }


.nobold { font-weight: normal; }

.toplink { 
	text-align:right; 
	text-transform:uppercase;
	margin-top:1em; margin-right:60px;
	font-weight:bold;
	}


#container {
	width:800px;
	background-repeat: no-repeat;
	background-position: center top;
	margin:0 auto !important;
	text-align:left;
	}

	img#bottom {
		margin:0 auto;
		font-size: 1px; line-height: 1px; clear:both; 
		background:transparent;
		}
	
#content {
	margin: 0 auto;
	padding:0;
	background:#fff;
	}

#content2 {
	width:800px;
	margin: 0 auto;
	padding: 25px 0;
	background-repeat: repeat-y;
	position:relative;
	}

	img#contenttop { 
		position:absolute; top:0; left:0;
		}

	img#contentbot { 
		position:absolute; bottom:0; left:0;
		}


	#callout {
		float:right;
		width:200px;
		border: 5px solid #8cbdd3;
		border-width:0 0 1px 5px;
		margin:0 9px 10px 15px;
		text-align:left;
		font-size:.9em;
		display:none;
		}
		
		#callout p { margin:0 10px .8em .8em; }

		.separator {
			margin:1em auto;
			width:90%;
			font-size: 1px; line-height: 1px; height: 1px; clear:both;
			border-top:2px dotted #b2443b;
			}
#footer {
	text-align:center;
	font-size:1em;
	margin:0 auto;
	}
	
.toplink {
	text-align:right;
	font-size:10px;
	margin-top:.7em;
	}


/* TOP NAV */

#topnav {
	font: normal 1.2em arial,helvetica,sans-serif;
	margin:125px 0 24px 20px; padding:0;
	background:transparent;
	clear:both;
	height:20px;
	}


#topnav ul {
	list-style: none;
	border:0; margin:0;
	text-align:center;
	display:inline;
	}
		
#topnav li {
	list-style: none;
	color:#d8c7ba;
	margin:0; padding:0 6px;
	line-height:normal;
	float:left;
	font-size:1em;
	width:auto;
	}

	
#topnav li a {
		color: #d8c7ba;
		font-style:normal; font-weight:bold;
		text-align:center;
		text-decoration: none;
		padding:0; margin:0;
		height:15px;
		text-transform:uppercase;
		}

	html>body #topnav li a {
		width: auto;
		}

	#topnav li a:hover {	text-decoration:underline;}

	#topnav li#active a {
		color: #fff;
		text-align:center;
		text-decoration: none;
		}
		

#pulldownnav {
	width:320px;
	float:right;
	margin:.5em 1em 0 0;
	}
	
	#pulldownnav-gr {
		width:400px;
		float:right;
		margin:.5em 1em 0 0;
		}
	
	
.pulldowns {
	margin:0 0 1em 3px;
	color:#fff;
	float:right;
	border:1px solid #333; padding:5px;
	}

	option.bold { font-weight:bold; }


		
/* PYNCHON COVERS STYLES */

table#covers {
	margin:0 auto 1em auto;
	width:100%;
	border:0px; padding:0; 
	}
	
	table#covers td {
		text-align:left;
		vertical-align:top;
		padding:5px; margin:0; 
		width:50%;
		}

	table#covers td p { margin:10px 5px 0 20px; line-height:1.4; }
	
	table#covers td img { margin: 10px 10px 0 20px; float: left;}

.coverbox {
	font-size: 1.2 em;
	width:700px; height:160px;
	margin:1em auto;
	}
	
/* COLUMN FORMATS */

.colholder {
	width:100%
	}
	
	.twocol1 {
	float:left;
	text-align:left;
	width:40%;
	margin-right:15px;
	}
	
	.twocol2 {
	float:left;
	text-align: left;
	width:40%
	}
	
	.threecol1 {
	float:left;
	text-align:left;
	width:30%;
	}
	
	.threecol2 {
	float:left;
	text-align:left;
	width:30%;
	}
	
	.threecol3 {
	float:left;
	text-align:left;
	width:30%;
	}
	
	.colholder p { margin: 0 0 1em 3.5em; }
	
/* BOOKSTORE TABLE STYLES */

table td h3 { margin:0 0 .3em 0; }

table td h2 { margin:0 0 .3em 0; }

table td img { float:none; clear:right; }

table#books, table#search {
	margin:1em auto;
	width:90%;
	border:0; padding:0;
	}
	
	table#books td, table#search td {
		vertical-align:top;
		text-align:left;
		padding:10px; margin:0; 
		width:50%;
		}
		
		table#books td p, table#search td p, table#bookstore td p { margin: 0 0 1em 0; line-height:1.4; }
		
		
table#bookstore {
	margin:0 auto 1em auto;
	width:90%;
	border:0; padding:0;
	}
	
	table#bookstore td {
		vertical-align:top;
		text-align:left;
		padding:10px; margin:0; 
		}
		

		table#bookstore 
			
		table#bookstore td.bookrow {
			width:80px !important;
			}
		
		table#bookstore td.descrow {
			width:620px;
			}
			
		table#bookstore td p { margin: 0 0 1em 0; }
		
table#amazon, table#amazonuk {
	margin:0 auto 1em auto;
	width:80%;
	border:0; padding:0;
	}
	
	table#amazon td, table#amazonuk td {
		vertical-align:top;
		text-align:left;
		padding:10px; margin:0;
		}
		
		table#amazon td p, table#bookstore td h3 {
			margin:0 0 1em 0;
			}
			
		table#amazon td.row1{
			width:150px;
			}
	
		table#amazon td.row2{
			width:150px;
			}
			
		table#amazon td.row3{
			width:150px;
			}
			
		table#amazon td.row4{
			width:150px;
			}
			
		table#amazonuk td p, table#bookstore td h3{
			margin:0 0 1em 0;
			}
			
.search-us {
	float: left;
	margin-left: 275px;
	text-align:left;
	width: 130px;
	display:inline;
	}
	
.search-uk {
	float:left;
	text-align:left;
	margin-left:10px;
	width: 130px;
	}
	
	.search-us h3 { margin:0 0 .3em 0; }
	.search-uk h3 { margin:0 0 .3em 0; }
	
	
/* CONTACT FORM */

.formfield {
	border:1px solid #666;
	padding:0; margin:0 0 1em 0;
	width:60%;
	margin: .5em 0 0 10px;
	clear:right;
	vertical-align:middle;
	background:#efefef;
	}

fieldset {  
	border:1px solid #ccc; 
	color:#666;
	width:300px;
	padding:5px;
	margin-left: 150px; margin-bottom:2em;
	}

fieldset p { text-align:right; margin:0; padding:0; }

legend {  border:1px solid #ccc; padding:1px 5px;}

/*  FASTFIND SEARCH STYLES */

.ff_Bread { margin-left:40px; }

.ff_Item h2 { margin:1em 40px 0 40px !important; }

.ff_Item h2 a { 
	font-size:.9em;
	margin-bottom:0; padding:0;
	line-height:normal;
	}

.ff_Item span { 
	margin:0 40px .5em 40px; padding:0; 
	font-size:1.2em; 
	color:#888;
	}
.ff_Msg { margin-left:40px; }

table#searchbox {
	margin-left:40px; border:0; padding:0;
	}
	
	label.error {
	color: red;
	}

	ul.error li {
	color: red;
	}


#botnav-analytics {
	text-align:center;
	margin: 8em auto 0 auto;
	color:#999;
	font-size:100%; font-family:arial,helvetica,sans-serif;
	width:780px;
	}
	
	#botnav-analytics a { color:#999; text-decoration:none; }
	#botnav-analytics a:hover { color:#f90; }
	
.homelink {
	background:#369;
	border:1px solid black;
	padding:4px 5px;
	font-weight:bold;
	width:55px;
	text-align:center;
	float:right;
	margin-left:3px;
	}
	
	.homelink a { color:#fff; }
	
	.homelink#gr { background:#2685b6; width:65px;}
	.homelink#md { background:#900; width:75px; }
	.homelink#v { background:#2685be; }
	.homelink#main { background:#777; }
	
#hawaiiplug {
	margin-top:4em;
	text-align:center;
	font-size:90%
	}