BODY	{
	background:#FFFFFF;
	color:#000000
	}
P	{
	font-family:"times new roman",times,serif;
	font-size:16px;
	line-height:130%
	}

.norm	{
	font-family:"times new roman",times,serif;
	font-size:16px;
	line-height:130%
	}


P.quote	{
	font-family:"times new roman",times,serif;
	font-style:italic;
	font-size:16px;
	line-height:130%
	}

.foot	{
	font-family:"times new roman",times,serif;
	font-size:12px;
	line-height:100%;
	font-style:italic;
	color:#000000
	}

P.small	{
	font-family:arial,helvetica,sans-serif;
	letter-spacing:0.1em;
	font-size:10px;
	line-height:100%;
	font-weight:lighter;
/*	vertical-align:super;
*/	text-decoration:none
	}

.small	{
	font-family:arial,helvetica,sans-serif;
	letter-spacing:0.1em;
	font-size:10px;
	line-height:100%;
	font-weight:lighter;
/*	vertical-align:super;
*/	text-decoration:none
	}

.tocsmall	{
	font-family:arial,helvetica,sans-serif;
	letter-spacing:0.2em;
	font-size:10px;
	line-height:100%;
	font-weight:lighter;
	text-align:center;
	vertical-align:middle;
	text-decoration:none
	}

.times	{
	font-family:"times new roman",times,serif;
	font-size:16px;
	}

.jp	{
	font-family:"MS UI Gothic",gothic,sans-serif;
	font-size:16px;
	text-align:left;
	}

P.nb	{
	font-family:"times new roman",times,serif;
	font-size:16px;
	line-height:110%;
	text-align:justify;
	margin-left:5%;
	margin-right:5%
	}

P.nbsm	{
	font-family:"times new roman",times,serif;
	font-size:14px;
	line-height:110%;
	text-align:justify;
	margin-left:5%;
	margin-right:5%
	}

P.nbit	{
	font-family:"times new roman",times,serif;
	font-style:italic;
	font-size:16px;
	line-height:110%;
	font-weight:lighter;
	text-align:justify;
	margin-left:5%;
	margin-right:5%
	}

P.nbitsm	{
	font-family:"times new roman",times,serif;
	font-style:italic;
	font-size:14px;
	line-height:110%;
	font-weight:lighter;
	text-align:justify;
	margin-left:5%;
	margin-right:5%
	}

P.first	{
	font-family:"times new roman",times,serif;
	font-size:16px;
	line-height:130%;
	}

P.first:first-letter	{
	font-family:"times new roman",times,serif;
	font-size:48px;
	line-height:80%;
	background:transparent;
	color:#BB0000
	}

P.first:first-line	{
	text-transform:uppercase
	}

P.navlist	{
	font-family:arial,helvetica,sans-serif;
	font-size:16px;
	margin-left:5%;
	line-height:220%
	}

DIV.navlist	{
	font-family:arial,helvetica,sans-serif;
	font-size:16px;
	margin-left:5%;
	line-height:150%
	}

.stamphead	{
	background:transparent;
	font-family:"times new roman",times,serif;
	font-size:24px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	text-align:center
	}

.stampfoot	{
	background:transparent;
	font-family:"times new roman",times,serif;
	font-size:16px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	text-align:center;
	line-height:16px
	}

.footfoot	{
	background:transparent;
	font-family:"times new roman",times,serif;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	color:#000000;
	text-align:center;
	line-height:10px
	}

.nav	{
	background:#939E73;
	font-family:arial,helvetica,sans-serif;
	font-size:16px;
	font-weight:normal;
	text-decoration:none;
	color:#1A2701;
	text-align:center;
	vertical-align:top
	}

P.info	{
	font-family:arial,helvetica,sans-serif;
	font-size:16px;
	}

.rubric	{
	background:transparent;
	color:#BB0000;
	font-weight:bold
	}

.boldgrey	{
	background:transparent;
	color:#444444;
	font-weight:bold
	}

.hirubric	{
	font-family:arial,helvetica,sans-serif;
	font-size:16px;
	background:#C3B1FF;
	color:#BB0000;
	font-weight:bold
	}


.botbord	{
	border-bottom:solid 1px #404040;
	}

.question	{
	background:transparent;
	color:#452E8C;
	font-weight:bold
	}

H2	{
	background:transparent;
	color:#A00000;
	font-weight:bold;
	font-size:18px;
	text-align:left;
	clear:left;
	}

H3	{
	text-align:center
	}

HR	{
	width:100%;
	height:1px;
	}

TABLE.cat	{
	font-family:"courier new",courier,typewriter,monospace;
	background:#C3B1FF;
	color:#1A2701;
	font-size:14px;
	text-align:center
	}

TD.title	{
	font-family:"times new roman",times,serif;
	font-size:32px;
	background:#939E73;
	color:#1A2701;
	letter-spacing:0.1em;
	line-height:110%;
	font-style:italic;
	text-align:center
	}

.headrow	{
	font-family:"courier new",courier,typewriter,monospace;
	background:#E7E1FF;
	color:#1A2701;
	font-size:14px;
	text-align:center;
	font-weight:bold;
	vertical-align:top
	}

.price	{
	font-family:"courier new",courier,typewriter,monospace;
	background:transparent;
	color:#000000;
	font-size:14px;
	font-weight:bolder;
	}

A.tocnav	{
	background:transparent;
	font-family:arial,helvetica,sans-serif;
	font-size:15px;
	font-weight:normal;
	text-decoration:none;
	color:#1A2701;
	text-align:center
	}

A.tocnav:hover	{
	background:transparent;
	color:#1A2701;
	font-weight:bold
	}

A.heading	{
	background:transparent;
	text-decoration:none;
	color:#452E8C;
	}

A.heading:hover	{
	background:#E7E1FF;
	color:#452E8C;
	}

A.list	{
	font-style:normal;
	text-decoration:none;
	background-color:transparent;
	color:#BB0000;
	}

A.list:hover	{
	background-color:#C3B1FF
	}

A.langlink	{
	font-family:"times new roman",times,serif;
	font-size:16px;
	font-style:normal;
	font-weight:normal;
	text-decoration:none;
	background-color:transparent;
	color:#BB0000;
	text-decoration:none;
	}

A.langlink:hover	{
	text-decoration:underline;
	}

A.small	{
	font-family:arial,helvetica,sans-serif;
	letter-spacing:0.1em;
	font-size:10px;
	line-height:100%;
	font-weight:lighter;
	text-decoration:none;
	background-color:transparent;
	color:#BB0000;
	}

A.small:hover	{
	background-color:#C3B1FF
	}

A.large	{
	font-family:arial,helvetica,sans-serif;
	letter-spacing:0.1em;
	font-size:16px;
	line-height:100%;
	font-weight:bold;
	text-decoration:none;
	background-color:transparent;
	color:#BB0000;
	}

A.large:hover	{
	background-color:#C3B1FF
	}

.listhead	{
	text-decoration:none;
	background-color:transparent;
	color:#1A2701;
	}

A.foot:hover	{
	font-family:"times new roman",times,serif;
	font-size:12px;
	line-height:100%;
	font-style:italic;
	color:#BB0000
	}

DIV.sidebar	{
	float:right;
	position:relative;
	background-color:#E7E1FF;
	height:200px;
	width:280px;
	padding:8px;
	margin-left:5%;
	margin-bottom:5%;
	}
span.keytext	{
	display:block;
	position:absolute;
	top:100px;
	left:80px;
	padding:6px 6px 6px 6px;
	width:340px;
	background:#FFF;
	border:dotted 1px #CCC;
	color:#444444;
	font-size:14px;
	font-style:italic;
	text-decoration:none;
	z-index:100;
	}

/*the following is only for hovered text popups in the key detail collage*/

A.popup	{
	text-decoration:none;
	background:transparent;
	color:#000;
	}
A.popup:hover	{
	text-decoration:none;
	background:transparent;
	color:#000;
/*following attrib needs to be here to overcome IE6 bug*/
	float:none;
	}
A.popup	span.poptext	{
	display:none;
	}
A.popup:hover span.poptext	{
	display:block;
	position:absolute;
	top:100px;
	left:100px;
	padding:6px 6px 6px 6px;
	width:150px;
	background:#FFF;
	border:dotted 1px #CCC;
	color:#444444;
	font-size:14px;
	font-style:italic;
	text-decoration:none;
	z-index:100;
	}

A.graytored {
	text-decoration:none;
	background:transparent;
	color:#333;
	}

A.graytored:hover	{
	text-decoration:none;
	color:#DB2300;
	}
A.graytoredpop {
	text-decoration:none;
	background:transparent;
	color:#333;
	float: right;
	}

A.graytoredpop:hover	{
	text-decoration:none;
	color:#DB2300;
/* next item must be here to defeat IE bug */
	float: right;
	}
A.graytoredpop span.mktg {
	display:inline;
	text-decoration:none;
	color:#FFF;
	}

A.graytoredpop:hover span.mktg	{
	text-decoration:none;
	color:#DB2300;
	}

