html, body
{
	margin: 0;
	padding: 0;
}

body
{
	font-size: 62.5%;
	line-height: 100%;
	font-family: Arial, Verdana, Geneva, sans-serif;
	width: 100%;
	background: transparent url( ../../images/css/global/backgrounds/tartan-bg.jpg) left top repeat;
}

html>body
{
	font-size: 10px;
}

table { font-size: 100%; } /* ie hack */
a img { border: 0 transparent none; }

#centerer
{
	width: 1000px;
	margin: 20px auto 0 auto;
	background-color: white;
}

#header
{
	height: 97px;
	background: transparent url( ../../images/css/global/backgrounds/header-bg.gif) 416px 17px no-repeat;
	position: relative;
}

#header #root-link
{
	position: absolute;
	left: 396px;
	top: 0;
	width: 208px;
	height: 97px;
}

ul#book-menu
{
	margin: 0;
	padding: 0 0 0 0;
	width: 127px;
	height: 87px;
	position: absolute;
	left: 144px;
	top: 0;
	visibility: hidden;
}

ul#book-menu li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 127px;
	float: none;
}

ul#book-menu li a
{
	display: block;
	width: 127px;
	background-image: url( ../../images/css/global/menus/book-menu-2.gif);
	background-repeat: no-repeat;
}

#book-menu-item-secret-society a
{
	background-position: -127px 0;
	height: 34px;
}

#book-menu-item-secret-society a:hover, #book-menu-item-secret-society a.active
{
	background-position: 0 0;
}

#book-menu-item-sixth-form a
{
	background-position: -127px -34px;
	height: 15px;
}

#book-menu-item-sixth-form a:hover, #book-menu-item-sixth-form a.active
{
	background-position: 0 -34px;
}

#book-menu-item-trouble-boy a
{
	background-position: -127px -49px;
	height: 22px;
}

#book-menu-item-trouble-boy a:hover, #book-menu-item-trouble-boy a.active
{
	background-position: 0 -49px;
}

#book-menu-item-anthologies a
{
	background-position: -127px -71px;
	height: 16px;
}

#book-menu-item-anthologies a:hover, #book-menu-item-anthologies a.active
{
	background-position: 0 -71px;
}

ul#main-menu
{
	margin: 0;
	padding: 0 0 0 47px;
	height: 15px;
}

ul#main-menu li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 15px;
	display: inline;
	float: left;
}

ul#main-menu li a
{
	background-image: url( ../../images/css/global/menus/main-menu.gif);
	height: 15px;
	display: block;
}

#main-menu-item-about a
{
	width: 109px;
	background-position: 0 -15px;
}

#main-menu-item-about a:hover, #main-menu-item-about a.active
{
	background-position: 0 0;
}

#main-menu-item-books a
{
	width: 88px;
	background-position: -109px -15px;
}

#main-menu-item-books a:hover, #main-menu-item-books a.active
{
	background-position: -109px 0;
}

#main-menu-item-appearances a
{
	width: 129px;
	background-position: -197px -15px;
}

#main-menu-item-appearances a:hover, #main-menu-item-appearancees a.active
{
	background-position: -197px 0;
}

#main-menu-item-blog a
{
	width: 94px;
	background-position: -326px -15px;
}

#main-menu-item-blog a:hover, #main-menu-item-blog a.active
{
	background-position: -326px 0;
}

#main-menu-item-reviews a
{
	width: 93px;
	background-position: -420px -15px;
}

#main-menu-item-reviews a:hover, #main-menu-item-reviews a.active
{
	background-position: -420px 0;
}

#main-menu-item-writing a
{
	width: 89px;
	background-position: -513px -15px;
}

#main-menu-item-writing a:hover, #main-menu-item-writing a.active
{
	background-position: -513px 0;
}

#main-menu-item-media a
{
	width: 161px;
	background-position: -602px -15px;
}

#main-menu-item-media a:hover, #main-menu-item-media a.active
{
	background-position: -602px 0;
}

#main-menu-item-order a
{
	width: 80px;
	background-position: -763px -15px;
}

#main-menu-item-order a:hover, #main-menu-item-order a.active
{
	background-position: -763px 0;
}

#main-menu-item-contact a
{
	width: 82px;
	background-position: -843px -15px;
}

#main-menu-item-contact a:hover, #main-menu-item-contact a.active
{
	background-position: -843px 0;
}

#content-hdiv
{
	margin: 0;
	padding: 0;
	height: 15px;
	border-bottom: 15px solid black;
}

#content-container
{
	padding-left: 251px;
	padding-right: 261px;
	width: 488px;
	background: white url( ../../images/css/global/backgrounds/content-container-bg.gif) left top repeat-y;
	margin: 0;
}

#column-left
{
	float: left;
	display: inline;
	width: 251px;
	margin: 0 0 0 -251px;
}

#column-center
{
	float: left;
	display: inline;
	width: 488px;
	margin: 0;
}

#column-right
{
	float: right;
	display: inline;
	width: 261px;
	margin: 0 -261px 0 0;
}

#column-right div.note p
{
	font-family: Arial, Geneva, Verdana, sans-serif;
	font-size: 1.1em;
	font-style: oblique;
	line-height: 130%;
	padding: 0 40px;
	text-align: center;
}

#column-right div.note p a
{
	color: #990000;
	text-decoration: none;
}

#column-right div.note p a:hover
{
	text-decoration: underline;
}

#join-the-club
{
	padding: 40px 18px 2em 20px;
}

#join-the-club input.text
{
	width: 90%;
	font-size: 1.3em;
	margin-top: 1em;
	margin-bottom: 1em;
}

#clearer
{
	clear: both;
}

#footer
{
	clear: both;
	text-align: right;
	padding: 1em 10px 1em 251px;
	width: 739px;
	background: white url( ../../images/css/global/backgrounds/content-container-bg.gif) left top repeat-y;
	font-family: Verdana, Geneva, Helvetica, sans-serif;
	font-size: 0.9em;
}

#footer img
{
	vertical-align:middle;
	margin-left: 1em;
}

img#content-header {float: left; display: inline;}

#library
{
clear:left;
/*	padding: 0 10px;
*/}
.post h1 {font-style: italic !important;}
#library table
{
	width: 100%;
}

#library table td
{
	text-align: center;
	vertical-align: middle;
	padding-top: 0;
}

#column-center div
{
	padding: 14px 30px 30px 30px;
}

#column-center a
{
	color: #990000;
	text-decoration: none;
}


#sidebar
{
	font-family: arial, helvetica, geneva, verdana;
}

#flickr
{
	padding: 8px 8px 8px 5px;
	width: 113px;
	height: 151px;
	background-color: white;
	border: 1px solid #7a7a7a;
	margin: 0 auto;
}

#flickr img
{
	float: left;
	display: inline;
	padding: 0 4px 8px 0;
}
