/* Don's Directories style sheet for public sites.
	Angelo Babudro  ptab@ixo.ca  www.ispltd.com  www.ixo.ca  <IXOYE><

	First define the desired attributes of fundamental elements
	which will be inherited by subsequent variations further down.
*/

html	{
	height:					100%;   /* needed by Netscape */
	}
body	{
	color:					black;
	font-family:			"Liberation Sans","Nimbus Sans L","Bitstream Vera Sans",Arial,Verdana,FreeSans,sans-serif;
	font-size:				11pt;
	line-height:			133%;
	margin:					0;
	padding:					0;
/*	max-width:				780px; MSIE does not like max-width in the BODY tag - puts horiz scroll bar there. */
	width:					expression(document.body.clientWidth > 800 ? "800px" : "auto");
	}
P {
	margin-left:			1em;
	max-width:				660px;		/* Max width of a paragraph is full width - left column = 780-120. */
	}
A:link {
	color:					#005599;
	}
A:visited {
	color:					#003355;
	}
A:hover {
	background:				#ffa;
	color:					black;
	text-decoration:		underline;
	}
LI, UL, P.list_hdr {
	color:					#777;
	font-size:				9pt;
	line-height:			133%;
	margin:					0 0 0 0.1em;
	}
P.list_hdr {
	margin:					0 0 0.5em 2em;
	text-indent:			-1em;
	}
PRE {
	font-size:				8pt;
	}
IMG {
	border:					0;
	}
SMALL {
	color:					green;
	font-size:				9pt;
	font-weight:			normal;
	}
INPUT {
	background:				#ffc;
	color:					#070;
	font-family: 			"Liberation Mono", "Courier New", "Luxi Mono", FreeMono;
	font-size:				9pt;
	font-style:				normal;
	margin:					0;
	padding:					0;
	}
BUTTON {
	background:				#cfc;
	color:					#070;
	cursor:					pointer;
	border-bottom:			2px solid black;
	border-left:			2px solid #e0e0e0;
	border-right:			2px solid #777;
	border-top:				1px solid #ddd;
	font-family:			"Trebuchet MS", "Liberation Sans", Verdana, Arial, sans-serif;
	font-size:				10pt;
	font-style:				normal;
	}
IMG.button, IMG.button_r {
	padding-right:			2px;
	text-align:				middle;
	vertical-align:		middle;
	}
IMG.button_r {
	padding-left:			3px;
	text-align:				right;
	}

.body_block {
	font-size:				10pt;
	color:					black;
	line-height:			133%;
	margin:					0 1em 1em 2em;
	}

/* Page layout
	-----------	*/

div#menu {
	position:				absolute;
		left:					0;
		top:					0;
	width:					120px;
	}

TD#right {
	background:				#fcfcfc;
	border-bottom:			1px silver solid;
	padding-left:			5px;
	padding-right:			0;
	vertical-align:		top;
	width:					120px;
	}
DIV.right_content {
	width:					120px;
	}
SPAN#badge {
	height:					250px;
	}
P.right_content, P.rightcontent_noad {
	color:					green;
	font-size:				8pt;
	margin:					0 0 15px 5px;
	}
P.rightcontent_noad {
	padding-top:			250px;
	}

TD#right_MapPage {
	background:				#fcfcfc;
	padding:					250px 0 0 5px;
	vertical-align:		top;
	width:					120px;
	}

P.logo {
	position:				absolute;
		top:					0;
		left:					300px;
	}


P.login {
	font-size:				9pt;
	margin:					0;
	text-align:				center;
	}
P.loginleft {
	font-size:				9pt;
	line-height:			100%;
	margin:					7px 5px 10px 5px;
	text-align:				left;
	}
P.loginbanner {
	background:				#007;
	color:					#ff0;
	font-size:				9pt;
	font-weight:			bold;
	margin:					0;
	text-align:				center;
	}

P.uidtext {
	color:					#0d7;
	font-size:				8pt;
	line-height:			130%;
	margin:					0;
	}

P.leftmarker {
	border-left:			2px solid red;
	font-size:				11pt;
	margin:					0 0 0 1em;		/* Reduce spacing to line above */
	padding-left:			1em;				/* This puts space after the red bar */
	text-indent:			1em;
	width:					620px;
	}

P.debug {
	color:					#555;
	font-size:				8pt;
	font-style:				italic;
	padding-left:			20px;			/* MSIE does not like margin-left here */
	text-indent:			-20px;
	}


/* Special INPUT settings for buttons */

INPUT.button, INPUT.redbutton, INPUT.greenbutton,
BUTTON.redbutton, BUTTON.greenbutton {
	font-weight:			bold;
	padding:					0 3px 0 3px;
	-moz-border-radius:	7px;
	}
BUTTON.redbutton, BUTTON.greenbutton {
	width:					75px;
	}
INPUT.redbutton, BUTTON.redbutton {
	background-color:		#fcc;
	color:					#a00;
	}
INPUT.greenbutton, BUTTON.greenbutton {
	background-color:		#cfc;
	color:					#050;
	}
INPUT.greenbutton:hover, BUTTON.greenbutton:hover {
	background:				#3f3;
	color:					#000;
	}
INPUT.redbutton:hover, BUTTON.redbutton:hover {
	background:				#e04;
	color:					#000;
	}
INPUT.smallbutton, BUTTON.smallbutton, INPUT.leftbar {
	padding:					0 5px 0 5px;
	-moz-border-radius:	7px;
	}
INPUT.leftbar {
	width:					110px;
	}
INPUT.smallbutton_right, BUTTON.smallbutton_right {
	background:				#bfc;
	float:					right;
	margin-top:				4px;
	margin-left:			5px;
	padding:					0 3px 2px 3px;
	-moz-border-radius:	7px;
	}
BUTTON.smallbutton_right {
	font-size:				9pt;
	font-weight:			normal;
	}
INPUT.loginbuttons, BUTTON.loginbuttons {
	background:				#04b;
	color:					#ff0;
	font-size:				9pt;
	font-weight:			bold;
	line-height:			100%;
	margin:					0;
	padding:					0;
	-moz-border-radius:	7px;
	}
BUTTON.loginbuttons {
	font-family:			Verdana, sans;
	font-size:				6pt;
	padding:					2px 3px 2px 3px;
	}
BUTTON.loginbuttons:hover {
	background:				#efef00;
	color:					blue;
	}
INPUT.button:hover, INPUT.smallbutton:hover, INPUT.loginbuttons:hover, INPUT.smallbutton_right:hover, INPUT.leftbar:hover, BUTTON.smallbutton:hover {
	background:				#ff7;
	color:					black;
	}
BUTTON.smallbutton_right:hover {
	background:				#ff7;
	color:					green;
	}
INPUT.button_save_changes {
	font-family:			"Trebuchet MS", Verdana, sans-serif;
	font-size:				10pt;
	font-weight:			bold;
	float:					right;
	-moz-border-radius:	7px;
	}
INPUT.GoButton {
	background:				#ccc;
	border:					0;
	border-left:			1px solid green;
	border-top:				1px solid green;
	color:					green;
	float:					right;
	font-size:				7pt;
	font-weight:			bold;
	margin:					0;
	padding:					0;
	vertical-align:		middle;
	width:					20px;
	}
INPUT.GoButton:hover {
	background:				#ffc;
	color:					blue;
	border-left:			0;
	border-top:				0;
	border-right:			1px solid green;
	border-bottom:			1px solid green;
	}

/* special INPUT settings */

INPUT.dim {
	color:					#aaa;
	}


/* Classes for coloured text messages */

.small_green	{ font-size: 9pt; font-style: normal; color: #009900;}
.green_text		{ font-size: 10pt; font-weight: normal; font-style: italic; color: #005500; }
.small_text		{ font-size: 8pt; font-style: normal; color: #777; line-height: 150%; }
.small_red		{ font-size: 11px; font-style: normal; color: #ff0000;}
.tiny				{ font-size: 8pt; font-style: normal; color: #005500; line-height: 120%; }
.mono_text		{ font-family: "Bitstream Vera Sans Mono", "Courier 10 Pitch", "Courier New", "Luxi Mono", Courier; }
P.error {
	background:				#ddd;
	border-left:			2px solid red;		/* Unlike admin site, error is only used for P tags here. */
	color:					#700;
	font-size:				11pt;
	font-weight:			bold;
	line-height:			150%;
	margin:					5px 5px 0 1em;
	padding-left:			1em;
	text-indent:			1em;
	width:					620px;
	}
P.note, P.notesmall, cite {
	background:				#ffd;
	border:					1px silver dotted;
	border-bottom:			1px black solid;
	border-right:			1px #ccc solid;
	color:					green;
	margin:					3px 3px 7px 3px;
	padding:					4px;
/*	text-indent:			2em; */
	}
P.note {
	font-size:				12pt;
	line-height:			150%;
	}
P.notesmall, cite {
	font-size:				10pt;
	margin:					3px 5% 7px 5%;
	max-width:				580px;
	}
P.notice {
	background:				yellow;
	color:					blue;
	font-size:				10pt;
	font-style:				italic;
	font-weight:			bold;
	margin:					0;
	}
cite {
	background:				#efc;
	bottom:					7px;
	line-height:			35px;
	padding:					0 3% 0 3%;
	}

/* Headings */

H1, H2, H3, H4, H5 {
	font-family:			"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding:					0;
	}
.head_large, H1 {
	color:					#070;
	font-size:				16pt;
	font-weight:			bold;
	font-style:				normal;
	margin:					5px 0 10px 10px;
	}
H2 {
	color:					#070;
	font-size:				14pt;
	font-weight:			normal;
	font-style:				normal;
	margin:					5px 0 10px 10px;
	}
H3 {
	color:					#050;
	font-size:				12pt;
	font-weight:			bold;
	margin:					0 0 0 13px;
	}
/* H4 is intended to be used with H3 - it is raised verticaly to sit close to the prior heading. */
H4 {
	color:					#005533;
	font-size:				11pt;
	font-weight:			bold;
	font-style:				italic;
	margin:					0 0 15px 15px;
	}


/* Tables */

TH, TH.light, .table_heading, .table_head_r, .table_head_alt, .table_heading_light {
	font-family:			'Trebuchet MS', 'Lucida Sans', Arial, sans-serif;
	font-weight:			bold;
	}
TH, TH.light, .table_heading, .table_heading_light {
	background-color:		#bc9;
	color:					#050;
	font-size:				10pt;
	vertical-align:		middle;
	}
.table_head_r {
	background-color:		#bbcc99;
	color:					#005500;
	font-size:				10pt;
	text-align:				right;
	vertical-align:		bottom;
	}
.table_head_alt {
	background-color:		#4293ee;
	color:					#ffff00;
	font-size:				12pt;
	}
TH.light, .table_heading_light {
	color:					#073;
	font-weight:			normal;
	}
TD, .table_content {
	font-size:				9pt;
	color:					#005500;
	}
.table_content {
	vertical-align:		middle;
	line-height:			160%;
	}
.table_content_doublespaced {
	color:					#005500;
	font-size:				9pt;
	line-height:			200%;
	padding:					0 3px 0 5px;
	vertical-align:		top;
	}
.table_content_r {
	background-color:		#cfcfcf;
	color:					#009900;
	font-size:				9pt;
	line-height:			160%;
	text-align:				right;
	vertical-align:		middle;
	}
.table_content_inv {
	background-color:		#dfd;
	color:					#000000;
	font-size:				9pt;
	line-height:			120%;
	text-align:				left;
	vertical-align:		middle;
	}

.table_recno_head {
	font-family: 'Trebuchet MS', 'Lucida Sans', Utopia, Times, serif;
	font-size: 9pt;			font-weight: normal;				text-decoration: none;
	text-align: center;		vertical-align: bottom;
	color: #efffef;			background-color: #eedede;
	}
.table_recno_content {
	font-size: 8pt;
	color: #acdaba;
	text-align: right;			vertical-align: top;			line-height: 160%;
	}
TD.bookmark {
	line-height:			133%;
	}
TABLE#premier_search {
	background:				#efffef;
	border-top:				1px solid #cfffcf;
	border-left:			1px solid #cfffcf;
	border-bottom:			2px solid #cfdfcf;
	border-right:			2px solid #cfdfcf;
	margin-left:			0.5em;
	width:					auto;
	}


/* Tags for displaying a list of alphabet choices.
	P.letters is the enclosure for the whole letter box.
*/

P.letters {
	border:					1px silver dotted;
	line-height:			18pt;
	margin:					3px;
	padding:					3px;
	text-align:				center;
	vertical-align:		bottom;
	width:					645px;
	}
A.letters {
	font-size:				10pt;
	font-style:				normal;
	font-weight:			normal;
	letter-spacing:		normal;
	padding:					0 2px 0 2px;
	text-decoration:		none;
	}
A.letters:hover {
	background:				blue;
	color:					yellow;
	font-size:				14pt;
	font-style:				normal;
	font-weight:			bold;
	letter-spacing:		normal;
	text-decoration:		none;
	}
font.letters_highlight {
	background:				#ffd;
	color:					green;
	font-size:				14pt;
	font-weight:			bold;
	letter-spacing:		normal;
	margin:					0 5px -5px 5px;
	}



/*	Paragraph tags
 	--------------
 	P.middle is for the middle column when we have a 3-column layout
 	P.indent_minor is for less important text to go under P.indent paragraph(s)
*/

P.undent, P.index_co {
	color:					#202020;
	font-size:				11pt;
	line-height:			120%;
	margin:					0 5px 5px 20px;
		text-indent:		-20px;
/*	width:					620px; */
	}
P.indent, P.middle, P.indent_minor, P.index_loc {
	color:					#202020;
	font-size:				11pt;
	line-height:			150%;
	margin:					0 0 5px 20px;
		text-indent:		20px;
/*	width:					600px; */
	}
P.middle {
	margin:					7px 5px 7px 10px;
	width:					500px;
	}
P.indent_minor {
	color:					#777;
	font-size:				9pt;
	}
P.indent_light {
	color:					#70A0A0;
	font-size:				8pt;
	line-height:			150%;
	margin:					0 0 5px 0;
		text-indent:		20px;
	}
P.undent_light {
	color:					#309070;
	font-size:				8pt;
	margin:					0 0 5px 0;
	text-indent:			2px;
	}
P.x {
	color:					#202020;
	font-size:				11pt;
	line-height:			150%;
	margin:					0 25px 5px 20px;
	}

P.index_co {
	font-weight:			bold;
	margin:					15px 0 0 20px;
		text-indent:		0;		/* MSIE will chop-off letters if this is negative; appears to conflict with above -20px */
	}
P.index_loc {
	font-size:				10pt;
	line-height:			120%;
	margin:					0 0 2px 20px;
	}


/*	Anchor tags
	---------------------------
	NB - A:hover must come after A:link and A:visited	*/

A.tiny, A.tiny:link {
	font-size: 8pt;			color: #005599;
	}
A.tiny:visited {
	color:						#003344;
	font-style:					italic;
	font-weight:				lighter;
	}
A.tiny:hover {
	font-weight: normal;		font-style: italic;		color: #00789A;
	}

A.big:link {
	font-size: 14pt;			color: #005599;
	}
A.big:visited {
	font-size: 14pt;			color: #003355;
	font-style: italic;
	}
A.big:hover {
	font-size: 14pt;			color: #0078DD;
	font-weight: bold;		font-style: italic;
	text-decoration: underline;
	}

A.obvious:link, A.obvious:visited {
	font-weight:			bold;
	}
A.obvious:hover {
	text-decoration:		underline;
	}

A.head, A.head:link {
/*	background-color:		#4293ee;
	color:					#ff0;
	font-family:			"Trebuchet MS", "Lucida Sans", Arial, Helvetica, serif;
	font-size:				12pt;
	font-style:				italic;
	font-weight:			bold;
	text-decoration:		none; */
	padding:					0 1px 0 3px;
	}
A.head:visited {
	font-weight: bold;		font-style: normal;				text-decoration: none;
	}
A.head:hover {
	font-weight: bold;		font-style: italic;				text-decoration: underline;
	}

A.button, A.button_small {
	background-color:		#eee;
	border-bottom:			2px solid black;
	border-left:			2px solid #e0e0e0;
	border-right:			2px solid #777;
	border-top:				1px solid #ddd;
	font-size:				10pt;
	font-style:				normal;
	font-weight:			bold;
	line-height:			200%;
	padding:					0 3px 0 3px;
	}
A.button:hover, A.button_small:hover {
	background-color:		#ff0;
	color:					#000;
	text-decoration:		none;
	}
A.button_small {
	border-bottom:			1px solid #555;
	border-right:			1px solid #555;
	font-size:				9pt;
	line-height:			120%;
	}



/*	Menu tags
	---------
	TD container takes precedence, then P, then A.
*/

TD#menu A, TD#menu_auth A {
	display:					block;
	border-right:			1px solid #070;
	border-bottom:			1px solid #0B0;
	font-style:				normal;
	font-weight:			normal;
	padding:					1px;
		padding-left:		3px;
		padding-right:		5px;
	text-decoration:		none;
	vertical-align:		middle;
	}
TD#menu A {
	background:				#9FF;
	}
/* TD#menu_auth a {
	background:				#bc8;
	} */
TD#menu A:hover	{
	background:				#009;
	border-left:			1px solid #070;
	border-top:				1px solid #070;
	border-right:			0;
	border-bottom:			0;
	color:					#FFF;
	}
TD#menu_auth A:hover	{
/*	background:				#ffb; */
	border-left:			1px solid #070;
	border-top:				1px solid #070;
	border-right:			0;
	border-bottom:			0;
	color:					#070;
	}
TD#menu A.edition {
	color:					#070;
	float:					right;
	font-size:				9pt;
	font-style:				italic;
	margin:					0 0 0.5em 0;
	text-align:				right;
	-moz-border-radius:	7px;
	}
TD#menu A.edition:hover {
	background:				#070;
	color:					#ffa;
	}

P.menu {
	margin:					1em 0 0 0;
	padding:					0;
	text-indent:			0;
	}
A.menu_active,   A.menu_auth_active,
A.menu_inactive, A.menu_auth_inactive {
	font-size:				10pt;
	}
A.menu_active, A.menu_auth_active {
	background:				#bc8;
	}
A.menu_inactive {
	background:				#9ff;
	color:					#5ba;
	}
A.menu_auth_inactive {
	background:				#ffb;
	}
A.menu_active:hover,   A.menu_auth_active:hover,
A.menu_inactive:hover, A.menu_auth_inactive:hover {
	background:				#ffb;
	}


A.menu, A.menu:link {
	background:				#efa;
	color:					green;
	}
A.menu:visited {
	color:					green;
	}
A.menu:hover {
	background:				#e5fcff;
	}




/* Report tags
	-----------	*/

.report_large {
	font-size: 12pt;		font-style: normal;
	color: #000000;		line-height: 133%;
	}
.report_medium, .report_medium_alt {
	color:					black;
/*	font-size:				10pt; */
	font-style:				normal;
	line-height:			133%;
	}
.report_medium_alt {		/* alternate colour for updated items */
	color:					#af1f1f;
	}
.report_small {
	font-size: 9pt;		font-style: normal;
	color: #000000;		line-height: 133%;
	}
.report_comment {
	font-size: 9pt;		font-style: italic;
	color: #005555;		line-height: 133%;
	}
.report_highlight {
	font-size: 9pt;		font-style: italic;
	color: #009999;		line-height: 133%;
	}



/*	Newsletter styles
	-----------------
	news_banner			Masthead banner saying Don's News
	news_arch_banner	Don's Archives banner in side-bar
	news_issue			Small text saying the Volume, Issue, and Date
	news_slogan			Newsletter slogan text
	news_toc				Main TOC font
	news_toc_compact	Font for TOC at end of articles
	news_title			News article title
	DIV.news				News article body
	news_teaser			News article body portion that is displayed when not logged-in
	NewsSearch			News Archives Search box
	*/

DIV.NewsSearch {
	width:					120px;
	}
DIV.news P,
P.news_title, P.news_banner, P.news_slogan,
P.news_body {
	padding:					5px;
	}
P.news_banner, P.news_slogan, P.news_issue {
	background:				#efe;
	border-right:			1px #ded solid;
	font-family:			"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	}
P.news_issue {
	color:					black;
	font-size:				10pt;
	padding:					5px 0 0 5px;
	margin:					0;
	}
P.news_banner {
	border-top:				1px #ded solid;
	color:					green;
	font-family:			"Arial Black", Arial, Verdana, sans-serif;
	font-size:				20pt;
	margin:					0;
	}
P.news_slogan {
	border-bottom:			3px #cfc solid;
	color:					#555;
	font-size:				11pt;
	font-style:				italic;
	margin-top:				0;
	margin-bottom:			0;
	}

P.news_title, P.news_toc {
	line-height:			133%;
	padding-left:			10px;
	padding-right:			10px;
	}
P.news_toc_compact {
	line-height:			133%;
	margin:					10px 0 10px 10px;
	padding:					0 7px 0 10px;
	text-indent:			-10px;
	}
P.news_title {
	font-size:				14pt;
	font-weight:			bold;
	}
DIV.news P,
P.news_body {
	font-family:			Georgia, "Liberation Serif", "Times New Roman", serif;
	font-size:				11pt;
	line-height:			150%;
	text-indent:			2em;
	}
P.news_teaser {
	background:				#f3f3f3;
	color:					#222;
	font-size:				10pt;
	line-height:			133%;
	margin:					-9px 0 14px 0;
	padding:					0 20px 0 20px;
	text-indent:			0;
	}
P.news_toc, A.news_toc {
	font-size:				12pt;
	font-weight:			bold;
	}
P.news_toc_compact {
	font-size:				9pt;
	}

P.news_arch_banner {
	border-top:				1px solid #9d9;
	border-right:			1px solid #cfc;
	color:					#555;
	font-family:			"Arial Black", "Trebuchet MS", Verdana, Arial, sans-serif;
	font-size:				14pt;
	line-height:			80%;
	margin:					20px 0 1px 0;
	padding:					1px;
	}
P.news_arch_year {
	background:				#242;
	color:					white;
	font-family:			Georgia, serif;
	font-size:				12pt;
	font-weight:			bold;
	margin:					0;
	padding:					0 0 2px 20px;
	}
P.news_arch_issue {
	font-size:				8pt;
	line-height:			133%;
	margin:					2px 0 7px 11px;
	text-indent:			-9px;
	}

A.news_toc, A.news_toc_compact {
	color:					#007;
	font-style:				normal;
	}
A.news_toc:link, A.news_toc:visited {
	font-style:				italic;
	text-decoration:		none;
	}
A.news_toc:hover {
	background:				#BF9;
	color:					blue;
	font-weight:			bold;
	text-decoration:		underline;
	}
A.news_toc_compact {
	font-size:				9pt;
	font-weight:			normal;
	text-decoration:		none;
	}
A.news_toc_compact:hover {
	background:				#eee;
	text-decoration:		underline;
	}
IMG.news {
	border:					1px solid black;
	margin:					0 9px 4px 9px;
	}



/*	Advertising styles
	------------------
	top_banner		Top banner ad (468x60)
	right_banner	Right-top banner ad (120px wide)
	left_banner		Left-bottom banner ad (120px wide)
*/

IMG.banner_top {
	border:					0;
	display:					block;
	margin-bottom:			0.5em;
	text-align:				center;
	}
IMG.banner_right, IMG.banner_right_search {
	border:					0;
/*	position:				absolute; */
		left:					660px;
	width:					120px;
	}
IMG.banner_right {
	padding-bottom:		17px;
	}
IMG.banner_right_search {
	top:						330px;
	}
IMG.banner_left {
	border:					0;
	width:					120px;
	}
IMG.banner_inline {
	border:					0;
	}


/*	Footer styles
	-------------	*/

div.web_chat {
	padding:     			0;
	position:				fixed;
		height:				15px;
		width:				155px;
		top:					auto;
		right:				0;
		bottom:				33px;
		left:					auto;
	}

#footer {
	background-color:		#d9d9d9;
	font-size:				8pt;
	padding:					5px 0 0 0;
	position:				fixed;
		height:				25px;
		width:				100%;
		top:					auto;
		right:				0;
		bottom:				0;
		left:					0;
	text-decoration:		none;
	}
#footer SPAN {
	color:					#494;
	line-height:			140%;
	margin:					4px 0 0 0;
	position:				static;
	text-decoration:		none;
	max-width:				800px;
	width:					expression
							(	document.body.clientWidth>'800'
							?	800px
							:	100%
							);
	}
#footer a, #footer A:link:visited {
	color:					#0bf;
	font-size:				7pt;
	text-decoration:		none;
	}
#footer A:hover {
	background-color:		#ded;
	color:					#02a;
	}
#footer SPAN.leftbottom {
	float:					left;
	font-size:				8pt;
	position:				absolute;
		top:					auto;
		right:				auto;
		bottom:				0;
		left:					0;
	padding:					0 0 0 7px;
	}
#footer SPAN.centrebottom {
	float:					center;
	font-size:				7pt;
	position:				absolute;
		top:					auto;
		bottom:				-1px;
	text-align:				center;
	width:					100%;
	}
#footer SPAN.rightbottom {
	float:					right;
	font-size:				7pt;
	padding:					0 7px 0 0;
	position:				absolute;
		top:					auto;
		right:				7px;
		bottom:				-1px;
		left:					0;
	text-align:				right;
	}

