	body
	{
		font-size: 74%;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		background-color:#999;
		color:#333;
	}
	
	.maintitle
	{
		color: #333;
		font-size: 2.5em;
		font-weight: bold;
		margin: 0;
		width:480px;
		padding: 10px 0px 0px 0px;
	}
	
	.subtitle
	{
		color: #333;
		font-size: 1em;
		font-weight: bold;
		margin: 0;
		padding: 0;
	}
	
	.xmlsubtitle
	{
		color: #333;
		font-size: 1.4em;
		font-weight: bold;
		margin: 20px 0px 8px 0px;
		padding: 0;
	}
	
	.xmlsubsubtitle
	{
		color: #333;
		font-size: 1.0em;
		font-weight: bold;
		margin: 12px 0px 0px 0px;
		padding: 0;
	}
	
	div.button
	 {
	 	background-repeat: no-repeat;
	 	margin: 0;
	 	padding: 0;
	 	border: 0;
	 	width:112px;
	 	height:23px;
	 }
	
	img.bookcover
	{
		border:1px solid #888;
		margin-left:10px;
		margin-top:10px;
	}
	 
	.ld
	{
	 	background-image: url("images/button_dark.gif");
	}
	
	.sd
	{
	 	background-image: url("images/button_smalldark.gif");
	}	
	
	.lp
	{
	 	background-image: url("images/button_pale.gif");
	}
	
	.sp
	{
	 	background-image: url("images/button_smallpale.gif");
	}	

	.lr
	{
	 	background-image: url("images/button_red.gif");
	}

	.md
	{
	 	background-image: url("images/menubutton_smalldark.gif");
	}	
		
	.mp
	{
	 	background-image: url("images/menubutton_smallpale.gif");
	}	
	
	.button a
	{
		color: white;
		font-size: 12px;
		text-decoration: none;
		text-align: right;
		display: block;
		padding:2px 23px 1px 4px;
	}
	
	.arrows
	 {
	 	background-repeat: no-repeat;
	 	margin: 0;
	 	padding: 0;
	 	border: 0;
	 	width:112px;
	 	height:23px;
	 	background-image: url("images/button_arrows.gif");
	}

	.arrows a	
	{
		color: white;
		font-size: 12px;
		text-decoration: none;
	}

	.blankbutton
	{
	 	margin: 0;
	 	padding: 0;
	 	border: 0;
	 	width:112px;
	 	height:23px;
	}
	
	.smallbutton
	{
	 	background-repeat: no-repeat;
		margin: 0;
		padding: 0;
		border-width: 0;
		width:23px;
		height:23px;
		vertical-align:top;
	}
		
	.smallbutton a
	{
		color: white;
		font-size: 12px;
		text-decoration: none;
		font-weight: bold;
		text-align: center;
		display: block;
		padding: 2px 6px 0px 2px;
	}

		
	.mainareabutton a
	{
		color: white;
		font-size: 13px;
		text-decoration: none;
		text-align: centre;
		font-weight: normal;
		display: inline-block;
		background-image: url(images/textbutton.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}
	
	.mainareabutton a span.outer
	{
		padding: 0px 12px 0px 10px;
		background-image: url(images/textbuttonend.gif);
		background-repeat: no-repeat;
		background-position: right top;
		display:block;
		height:26px;
	}
	
	.mainareabutton a span.inner
	{
		display:block;
		padding-top:2px;
	}
	
	.smallnote
	{
		clear:both;
		padding: 0px 0px 7px 3px;
		color: white;
		font-size:10px;
	}
	
	.name
	{
		font-size:1.1em;
	}
	
	.smallheading
	{
		color:#666;
		padding-right:5px;
	}
	
	.divider
	{
		padding-top:10px;
		padding-bottom:25px;
	}
	
	.extraspace40
	{
		padding-top:40px;
	}

	.extraspace20
	{
		padding-top:20px;
	}
	
	.lessspace10
	{
		padding-bottom:15px;
	}
	
	.morespace15
	{
		padding-bottom:40px;
	}
	
	table.details
	{
		font-size:1.1em;
	}
	
	.tableheading
	{
		color:#666;
		padding-right:5px;
		vertical-align:top;
		padding-bottom:10px;
		width:20%;
	}
	
	.tableentry
	{
		color:#333;
		vertical-align:top;
		padding-bottom:10px;
	}
	
	.tableentry span.label
	{
		vertical-align: text-top;
		color:#333;
		font-size:80%;
	}
	
	table.subnatdetails
	{
		padding: 5px 0px 0px 2px;
		font-size:1.0em;
	}
	
	.subnattableheading
	{
		color:#666;
		padding-right:5px;
		vertical-align:top;
		padding-bottom:3px;
		width:25%;
	}
	
	.subnattableentry
	{
		color:#333;
		vertical-align:top;
		padding-bottom:3px;
	}
	
	.spacer
	{
		clear:both;
		font-size:1px;
		line-height:1px;
	}
	
	.sup	
	{
		font-size: 40%;
		vertical-align: text-top;
	}
	
	.flag
	{
		width:550px;
		padding-bottom: 40px;
	}
	
	.flagstock
	{
		width:720px;
		padding-bottom: 40px;
	}
	
	.reverseflag
	{
		padding-top: 8px;
		padding-bottom: 4px;
	}
	
	.label
	{
		padding:0px;
		margin:4px 0px 0px 2px;
		font-size:1.2em;
	}
	
	.notes
	{
		padding:0px;
		margin:4px 0px 0px 2px;
		width:480px;
		font-size:1em;
		color:#666;
	}
	
	.flagmenu
	{
		background-attachment: scroll;
		background-repeat: no-repeat;
		background-position: right top;
		background-color:#333;
		height: 33px;
		font-size:16px;
		margin-bottom:8px;
		width:400px;
		z-index:2;
	}
	
	.flagmenu a	
	{
		padding:6px 40px 6px 10px;
		display:block;
		width: 510px;
		color: white;
		text-decoration: none;
		cursor:pointer;
	}
	
	.flagmenu a:hover
	{
		text-decoration: underline;
	}
	
	.flagmenubutton
	{
		height: 33px;
		font-size:16px;
		margin-bottom:8px;
		z-index:2;
	}
	
	.flagmenubutton a	
	{
		background-attachment: scroll;
		background-repeat: no-repeat;
		background-position: right top;
		background-color:#333;
		display:block;
		width: 512px;
		height: 33px;
		color: white;
		text-decoration: none;
		cursor:pointer;
	}

	.flagmenubutton a span
	{
		padding:6px 40px 6px 10px;
		display:block;
	}
	
	.flagmenubutton a:hover
	{
		text-decoration: none;
		background-color:#555;
	}
	
	h2
	{
		background-color:#333;
		color:white;
		font-size:16px;
		margin-bottom:8px;
		padding:6px 40px 6px 10px;
	}

	p.hometext
	{
		width:520px;
	}
	
	hr
	{
		width:560px;
		padding:0px;
		text-align:left;
	}
	
	.mainmenu
	{
		background-repeat: no-repeat;
		background-position: left top;
		font-size:16px;
		height:20px;
		padding:0px 0px 4px 25px;
	}
	
	.mainmenu a	
	{
		font-size:16px;
		display:block;
		width: 480px;
		color: #777;
		text-decoration: none;
		font-weight:bold;
	}
	
	.mainmenutext
	{
		font-size:1em;
		width:455px;
		padding:0px 0px 0px 25px;
		margin-bottom:10px;
	}
	
	div.mainmenutext a:link,
	div.mainmenutext a:visited,
	p a:link,
	p a:visited
	{
		text-decoration:none;
		color:#008;
	}
	
	div.mainmenutext a:hover,
	div.mainmenutext a:active,
	p a:hover,
	p a:active
	{
		text-decoration:underline;
		color:#008;
	}

	span.smallheading a,
	span.smallheading a:hover,
	span.smallheading a:active
	{
		text-decoration:none;
		color:#666;
	}
	
	
	.gray 
	{
		color:#666;
	}
	p.moreflags
	{
		margin:0px 0px 8px 0px;
	}
	
	.letterindex p
	{
		padding-top:4px;
		margin-top:0px;
	}
	
	.letterindex span
	{
		display:block;
		color:#666;
		font-weight:bold;
		font-size:1.8em;
		padding-bottom:12px;
	}
	
	.clear
	{
		clear:both;
		font-size:1px;
		line-height:1px;
	}
	
	.leftcolumn
	{
		float:left;
		border-right:1px solid #666;
	}

	.rightcolumn
	{
		float:left;
		padding-left:15px;
	}
	
	.left
	{
		vertical-align:top;
		border-right:1px solid #666;
	}

	.right
	{
		vertical-align:top;
		padding-left:15px;
	}
	
	.indextable
	{
		padding-bottom:10px;
	}
	
	.indexentry
	{
		padding-bottom:0px;
		height:50px;
		width:370px;
	}
	
	div.wide
	{
		width:500px;
		height:auto;
	}
		
	.indexentry a:link,
	.indexentry a:visited
	{
		text-decoration:none;
		color:#333;
	}
	
	.indexentry a:hover,
	.indexentry a:hover div.indexentrytext
	{
		text-decoration:underline;
	}
	
	.indexentryflag	
	{
		float: left;
		width: 64px;
		text-align: right;
		cursor: pointer;
	}
	
	.indexentrytext
	{
		float:left;
		padding: 0px 5px;
		font-size:1.2em;
		width:280px;
		cursor: hand;
	}
		
	.indexentrytext span
	{
		font-size:0.83em;
		font-weight:normal;
		color:#666;
	}

	.indexentrytextsmall
	{
		float:left;
		padding: 0px 5px;
		font-size:0.85em;
		width:260px;
	}
	
	.indexentrytextsmall span
	{
		font-size:1em;
		font-weight:normal;
		color:#666;
	}
	
	.indexentrytextwide
	{
		float:left;
		padding: 0px 5px 10px 5px;
		font-size:1.2em;
		width:380px;
	}
	
	.indexentrytextwide span
	{
		font-size:0.83em;
		font-weight:normal;
		color:#666;
	}

	.memberships
	{
		margin-bottom:25px;
	}
	
	.membershipentry	
	{
		height: 28px;
		width: 102px;
		padding: 0px;
		vertical-align: middle;
		background-color: #333;
		background-attachment: scroll;
		background-repeat: no-repeat;
		background-position: left top;
	}
	
	.membershipentry a	
	{
		display:block;
		padding:0px 5px 0px 32px;
		color: white;
		font-size:11px;
		line-height:12px;
		text-decoration: none;
	}

	.membershipspace
	{
		font-size:1px;
		width:10px;
	}
	
	.fullindexletters
	{
		font-size:1.0em;
		margin:0px;
		margin-bottom:4px;
	}
	
	.fullindexletters a:link,
	.fullindexletters a:visited
	{
		color:#666;
		text-decoration:none;
	}
	
	.fullindexletters a:hover
	{
		color:#666;
		text-decoration:underline;
	}
	
	.fullindex
	{
		font-size:1.2em;
		margin:0px;
		margin-bottom:4px;
	}
	
	.fullindex a:link,
	.fullindex a:visited
	{
		color:#333;
		text-decoration:none;
	}
	
	.fullindex a:hover
	{
		color:#333;
		text-decoration:underline;
	}
	
	span.searchresults
	{
		margin-bottom:0px;
		padding-bottom:0px;
	}

	span.searchcriteria
	{
		color: #333;
		font-size:1em;
		font-weight:normal;
		padding-top:5px;
		padding-bottom:10px;
	}
	
	.searchheading
	{
		font-size:12px;
		font-weight:bold;
		color:#666;
		margin:15px 0px 4px 0px;
	}
	
	.searchheading2
	{
		font-weight:bold;
		color:#666;
		font-size:1.4em;
		margin:0px;
		padding-bottom:12px;
	}

	img.searchdesign
	{
		padding-bottom:3px;
		vertical-align:bottom;
	}
	
	img.searchcolour
	{
		padding-bottom:2px;
		vertical-align:bottom;
	}
	
	.visit
	{
		color:white;
		font-size:9px;
		padding-bottom:2px;
	}
	
	.radio
	{
		margin:0px;
	}
	
	.label
	{
		font-size:12px;
	}
	
	p.body
	{
		margin:0px 0px 8px 0px;
		width:480px;
	}
	
	p.group
	{
		width:410px;
		padding-left:70px;
	}
	
	ul.xmlul
	{
		margin-left:0px;
		padding-left:0px;
	}
	
	ul.xmlul li	
	{
		list-style-type: none;
		background-image: url(../images/linkarrow.gif);
		background-repeat: no-repeat;
		background-position: left top;
		padding-left:15px;
		padding-bottom:2px;
	}
	
	ul.xmlul li a:link,
	ul.xmlul li a:visited
	{
		color:#008;
		text-decoration:none;
	}
	
	ul.xmlul li a:hover
	{
		color:#008;
		text-decoration:underline;
	}
	
	table.smallflag
	{
		padding-bottom:8px;
	}
	
	table.smallflag td.xmlsmallflag 
	{
		width:70px;
		vertical-align:top;
		text-align:right;
	}

	table.smallflag td.xmlsmallflag img
	{
		padding-right:8px;
	}

	table.smallflag td.xmlsmallflaglabel 
	{
		vertical-align:top;
	}
	
	table.smallflag td.xmlsmallflaglabel a
	{
		text-decoration:none;
		color:#333;
	}
	
	table.smallflag td.xmlsmallflaglabel a span
	{
		font-size:0.90em;
		font-weight:normal;
		color:#666;
	}

	table.smallflag td.xmlsmallflaglabel a:hover
	{
		text-decoration:underline;
	}

	div.indexcolumns
	{
		-webkit-column-rule: 1px solid grey;
		-moz-column-rule: 1px solid grey;
		column-rule: 1px solid grey;
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
	}

	div.indexcolumns a
	{
		display:block;
		-webkit-column-break-inside:avoid;
		-moz-column-break-inside:avoid;
		-o-column-break-inside:avoid;
		-ms-column-break-inside:avoid;
		column-break-inside:avoid;
		background-color:white;
		padding:8px 6px;
		margin-bottom:4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	div.indexcolumns a:hover
	{
		display:block;
		background-color:#ddd;
	}


	div.indexcolumns table.smallflag
	{
		padding-bottom:0px;
	}
	
	div.indexcolumns table.smallflag td.xmlsmallflag 
	{
		width:70px;
		vertical-align:top;
		text-align:right;
	}

	div.indexcolumns table.smallflag td.xmlsmallflag img
	{
		padding-right:8px;
	}

	div.indexcolumns table.smallflag td.xmlsmallflaglabel 
	{
		vertical-align:top;
		padding-bottom:0px;
		text-decoration:none;
		color:#333;
	}
	
	div.indexcolumns table.smallflag td.xmlsmallflaglabel span
	{
		font-size:0.90em;
		font-weight:normal;
		color:#666;
		padding-bottom:0px;
	}

	div.indexcolumns table.smallflag td.xmlsmallflaglabel a:hover
	{
		text-decoration:underline;
	}


	p.booktitle
	{
		color:#666;
		font-size:1.4em;
		padding-top:0px;
		margin-top:0px;
		padding-bottom:0px;
		margin-bottom:4px;
	}
	span.booksubtitle
	{
		font-size:0.65em;
	}
	p.bookauthor
	{
		padding-top:0px;
		margin-top:0px;
	}
	td.bookimage img
	{
		margin-top:2px;
		border:1px solid #CCC;
		border-bottom:2px solid #999;
		border-right:2px solid #999;
	}
	table.book
	{
		padding-bottom:20px;
	}
	
	#outer	
	{
		width: 980px;
		border: 1px solid #333;
		margin: 10px auto 20px auto;
		position: relative;
		background-color: white;
		background-image: url("images/granite_wide.gif");
		background-position: left top;
		background-repeat: repeat-y;
		background-attachment: scroll;
	}
	
	#sidebar	
	{
		position: relative;
		top: 0;
		left: 0;
		width: 172px;
		height: 100%;
		margin: 0px;
		padding: 0px;
	}
	

	#logo
	{
		padding: 10px 12px 10px 12px;
		text-align: center;
		color:white;
		font-weight: bold;
		font-size: 1.4em;
	}
	
	#menu
	{
		padding: 10px 28px 10px 30px;
	}
	
	#survey
	{
		padding: 0px 28px 20px 30px;
	}
	
	#banner
	{
		color: black;
		background-color: #999;
		width:900px;
		margin:10px auto 10px auto;
	}
	
	#bannerinnerleft
	{
		height:90px;
		width:172px;
		float:left;
	}
	
	#bannerinnerright
	{
		height:90px;
		width:728px;
		float:left;
	}
	
	#smallflag
	{
		position: absolute;
		top: 23px;
		left: 718px;
		width: 64px;
		text-align:right;
		z-index:3;
	}
	
	#skyscraper
	{
		padding: 0px 12px 20px 7px;	
	}
	
	#donate
	{
		padding: 0px 13px 5px 13px;
		color: white;
		font-size:10px;
	}
	
	#bottomsection
	{
		margin: 30px 20px 20px 8px;
		padding: 0px 0px 0px 190px;
		position:relative;
		z-index: 3;
		background-image: url("images/compass.gif");
		background-repeat: no-repeat;
		background-position: 20px bottom;
		background-attachment: scroll;
		text-align:center;
	}
	
	#compass
	{
		display:block;
		z-index;3;
		left:0px;
		top:100px;
		padding: 20px 32px 20px 27px;
	}
	
	#content	
	{
		color: #333;
		position: relative;
		top: 0px;
		left: 0px;
		width: 802px;
		height: auto;
		z-index: 1;
		float:left;
	}
	
	#contentinner
	{
		padding: 10px 20px 20px 22px;
	}
	
	#copyright
	{
		color:#666;
		font-size:0.8em;
		line-height:1.4em;
	}
	
	#mediumadarea
	{
		float:right;
		width:315px;
		height:265px;
		text-align:right;
	}
	
	div.clearer
	{
		font-size:1px;
		clear:both;
	}
	
	div.stocktable
	{
		margin-top:8px;
	}
	
	table.stock
	{
		border-right:1px solid #808080;
		border-bottom:1px solid #808080;
		margin-bottom:8px;
	}
	
	table.stock th
	{
		border-left:1px solid #808080;
		border-top:1px solid #808080;
		padding:2px 4px;
		font-size:83%;
		text-align:left;
		font-weight:bold;
		background-color:#555555;
		color:white;
	}
	
	table.stock td
	{
		border-left:1px solid #808080;
		border-top:1px solid #808080;
		padding:2px 4px;
		font-size:83%;
	}
	
	table.stock tr.style1 td
	{
		background-color:#f2f2f2;
	}
	
	table.stock tr.style2 td
	{
		background-color:#e4e4e4;
	}
	
	p.notstocked
	{
		color: #666;
		font-style: italic;
		padding:8px 0px 0px 0px;
		margin:0px;
	}