/* HEADINGS */

h1 {
	margin:0;

	padding:0px 4px 0px 4px;

	background:#ffffff;
	color:#551188;

	font-family:verdana, sans-serif;
	font-size:12pt;
	font-weight:bolder;
}

h2 {
	margin:0;
	margin-bottom:2em;
	border-bottom:1px dotted #000000;

	padding:0px 4px 4px 4px;

	background:#ffffff;
	color:#551188;

	font-family:verdana, sans-serif;
	font-size:9pt;
	font-weight:normal;
}

h3 {
	margin-bottom:0;
	border:1px #551188 solid;

	padding:.5em;

	background:#ddccff;
	color:#551188;

	font-family:verdana, sans-serif;
	font-size:9pt;
	font-weight:bolder;

	text-align:left;
}

div.under-h3 {
	margin-top:0px;
	border:1px solid #551188;
	border-top:0;

	padding:.3em;
	padding-left:1em;

	background:#ffffff;
	color:#333333;

	text-align:left;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}

div.headerless-under-h3 {
	margin-top:0px;
	border:1px solid #551188;

	padding:.3em;
	padding-left:1em;

	background:#ffffff;
	color:#333333;

	text-align:left;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}

h4 {
	margin-bottom:0;
	margin-top:1em;

	background:#ffffff;
	color:#333333;

	text-align:left;

	font-family:verdana, sans-serif;
	font-weight:bolder;
	font-size: 8pt;
}


div.under-h4 {
	margin-bottom:1em;

	padding-left:12px;

	text-align:left;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}




/* TABLES */

table {
	border-collapse:collapse;
	border-top:1px solid #551188;
	border-left:1px solid #551188;
}

table thead {
	background:#dddddd;
}

table thead tr td {
	border-right:1px solid #551188;
	border-bottom:1px solid #551188;
	padding:4px;

	background:#ddccff;
	color:#333333;

	vertical-align:top;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}

table thead tr td:first-line {
	font-weight:bolder;
}

table tbody tr td {
	border-right:1px solid #551188;
	border-bottom:1px solid #551188;
	padding:4px;

	background:#ffffff;
	color:#333333;

	vertical-align:top;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}

table tbody tr td span.label {
	background:transparent;
	color:#333333;

	text-align:right;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:bolder;
}

table tbody tr td span.data {
	background:transparent;
	color:#333333;

	text-align:right;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}





td.smlbox {
	width:2em;
}

td.selbox {
	width:2em;

	background: #ddccff;
	color:#333333;

	text-align:center;

	font-family: verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}






tr.selected {
	background: #eeddff;  /* purple */
}

tr.warning {
	background: #ffff99;  /* yellow */
}

tr.passed {
	background: #ff9999; /* reddish */
}




tr.pseudo-head {
	border-bottom:1px solid #551188;
	border-right:1px solid #551188;
	padding: 4px;
	background:#eeaadd;

	font-size:8pt;
	font-family:verdana, sans-serif;
	vertical-align:middle;
}

tr.pseudo-head td:first-line {
	font-weight:bolder;
	font-size:8pt;
}










dl.email dt {
	font-weight:bolder;
}

dl.email dd {
	font-family:courier, monospace;
	font-size:8pt;
}



div.psiabox {
	width:280px;
	margin:16px;

	text-align:center;
	float:left;
}


div.disclaimer {
	margin:1.5em;
	clear:both;

	text-align:center;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}




ul.tabs {
	margin:0;
	padding:0;

	text-align:center;


	font-family:verdana, sans-serif;
	font-size:9pt;
	font-weight:normal;

	list-style-type:none;
}

ul.tabs li.img {
	margin-bottom:1.5em;
}

ul.tabs li.spc {
	height:1.5em;
}



ul.tabs li.onn {
	background:#ffffff;
	border:2px solid #551188; /* 1px solid #551188; */
}

ul.tabs li.onn a {
	display:block;

	background:#551188;
	color:#ffffff;
	text-decoration:none;
	padding:0.25em;
}
ul.tabs li.onn a:visited {
	background:#551188;
	color:#ffffff;
}
ul.tabs li.onn a:hover {
	background:#551188;
	color:#ffffff;
}
ul.tabs li.onn a:active {
	background:#551188;
	color:#ffffff;
}



ul.tabs li.off a {
	display:block;
	border:1px solid #eecc11; /* #aaaaaa; */
	padding:0.25em;

	background:#ffffff; /* #dddddd; */
	color:#000000;
	text-decoration:none;
}
ul.tabs li.off a:visited {
	background:#ffffff; /* #dddddd; */
	color:#000000;
}
ul.tabs li.off a:hover {
	background:#ffee88; /* #eeeeee; */
	color:#551188;
}
ul.tabs li.off a:active {
	background:#ffee88; /* #eeeeee; */
	color:#551188;
}




ul.subtabs {
	margin:0;

	border:0px;
	/* border-left:1px solid #551188; */ /* 1px dotted #aaaaaa; */
	/* border-right:1px solid #551188; */ /* 1px dotted #aaaaaa; */

	padding:0;

	background:#ffffff;
	color:#000000;

	text-align:left;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;

	list-style-type:none;
}

ul.subtabs li.lbl {
	border:0px;
	border-bottom:1px dotted #aaaaaa;
	padding:0.2em;

	background:#dddddd;
	color:#666666;
}

ul.subtabs li.onn {
	border:0px;
	padding:0px;
}

ul.subtabs li.off {
	border:0px;
	padding:0px;
}

ul.subtabs li.off a {
	display:block;

	border:0px;
	border-bottom:1px dotted #aaaaaa;

	padding:0.15em 0.2em;

	background:#ffffff;
	color:#000000;

	text-decoration:none;
}
ul.subtabs li.off a:visited {
	background:#ffffff;
	color:#000000;
}
ul.subtabs li.off a:hover {
	background:#ffee88; /* #eeeeee; */
	color:#000000; /* #9922ff; */
}
ul.subtabs li.off a:active {
	background:#ffee88; /* #eeeeee; */
	color:#000000; /* #9922ff; */
}


ul.subtabs li.onn a {
	display:block;
	border:0px;
	border-bottom:1px dotted #aaaaaa;
	padding:0.15em 0.2em;

	background:#ddccff;
	color:#551188;
	text-decoration:none;
}
ul.subtabs li.onn a:visited {
	background:#ddccff;
	color:#551188;
}
ul.subtabs li.onn a:hover {
	color:#000000;
}
ul.subtabs li.onn a:active {
	color:#000000;
}




p.slogan {
	font-style:italic;
}

div.spacer {
	clear:both;
}

div.tricolumn {
	float:left;
	width:30%;
	padding:.5em;
	margin-left:1em;
	text-indent:-1em;
}


body {
	margin:0px;
	padding:4px;

	background: #ffffff url(images/vline.gif) repeat-y;

	font-family:verdana, sans-serif;
	font-size:8pt;
}

#navbar {
	position:absolute;
	top:4px;
	left:4px;

	width:126px;
	w\idth:130px;
}

.main-content {
	position:relative;
	margin-left:134px;
	marg\in-left:138px;

	min-width:700px;

	padding:4px;
}






div.updated {
	margin: 0px 0px 2em 0px;

	font-size: 8pt;
	font-style: italic;
	text-decoration: none;
	text-align:right;
}

span.warning {
	color:#000000;
	font-weight:bolder;
	background:#ffff99;
	padding:2px 4px 2px 4px;
	border:1px solid #aaaaaa;
	margin:0px;
}

span.passed {
	color:#000000;
	font-weight:bolder;
	background:#ff9999;
	padding:2px 4px 2px 4px;
	border:1px solid #aaaaaa;
	margin:0px;
}

span.selected {
	color:#000000;
	font-weight:bolder;
	background:#eeddff;
	padding:2px 4px 2px 4px;
	border:1px solid #aaaaaa;
	margin:0px;
}

span.date {
	font-weight:bolder;
}

div.legendbox {
	margin-top:1em;
	margin-bottom:1em;
	text-align:right;
}

acronym {
	border-bottom:1px dotted #999999;
	cursor:help;
}

span.tablelabel {
	font-weight:bolder;
}





div.dlds {
	padding:10px;
	text-align:center;
	font-size:8pt;
	font-style:italic;
	font-family:verdana, sans-serif;
}

span.fineprint {
	font-size:8pt;
	font-style:italic;
}



span.psia-emph {
	text-transform:uppercase;
	font-style:normal;
}



div.image-and-caption {
	border: 1px solid #551188;
	padding: 0px;
	margin-bottom:12px;

	background:transparent;
	color:#551188;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}

div.image-and-caption p.captioned-image {
	text-align:center;
}

div.image-and-caption p.imaged-caption {
	text-align:center;
	background:#ddccff;
	padding:4px;
	margin:0px;
	border-top:1px solid #551188;
}



div.caption-and-image {
	border: 1px solid #551188;
	padding: 0px;
	margin-bottom:12px;

	background:transparent;
	color:#551188;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}

div.caption-and-image p.captioned-image {
	text-align:center;
}

div.caption-and-image p.imaged-caption {
	text-align:center;
	background:#ddccff;
	padding:4px;
	margin:0px;
	border-bottom:1px solid #551188;
}

p.imaged-caption:first-line {
	font-size:9pt;
	font-weight:bolder;
	color:#551188;
}


a:link    { color: #9922ff; text-decoration: underline; padding:2px }
a:active  { color: #ccaaff; text-decoration: underline; padding:2px }
a:visited { color: #9922ff; text-decoration: underline; padding:2px }
a:hover   { color: #551188; text-decoration: underline; background:#eeddff; padding:2px }

a.dlds:link    { color: blue; text-decoration: underline; padding:2px }
a.dlds:active  { color: blue; text-decoration: underline; padding:2px }
a.dlds:visited { color: blue; text-decoration: underline; padding:2px }
a.dlds:hover   { color: blue; text-decoration: underline; padding:2px; background:#eeeeff }

td      { font-size:8pt }

table.drk { border:double #cccccc thin }
table.mid { border:double #dddddd thin }
table.lit { border:double #eeeeee thin }

p.pagenav {
	text-align:center;
}

p.pagenav a {
	margin:0px 10px 0px 10px;

	border-left:1px solid #551188;
	border-right:1px solid #551188;

	padding:0px 4px 0px 4px;

	background:#ffffff;
	color:#551188;

	text-align:center;
	text-decoration:none;

	font-variant:normal;
	font-size: 8pt;
	font-weight:normal;

	line-height:1.5em;
}

p.pagenav a:hover {
	border:1px solid #551188;
	background:transparent;
}

a.pagenav {
	margin:0px 10px 0px 10px;

	border-left:1px solid #551188;
	border-right:1px solid #551188;

	padding:0px 4px 0px 4px;

	background:transparent;
	color:#551188;

	text-align:center;
	text-decoration:none;

	font-variant:normal;
	font-size: 8pt;
	font-weight:normal;
}

a.pagenav:hover {
	border:1px solid #551188;
	background:transparent;
}


dl dd {
	margin-bottom:2em;
}

dl.maillist dt {
	font-weight: bolder;
}

dl.maillist dd {
	margin-bottom:1em;
}

dl.announce
{
	border-top:1px dashed #518;
	padding-top:1em;
	margin-right:10px;
}

dl.announce dt
{
	font-weight:bolder;
}

dl.announce pre
{
	font-weight:normal;
	color:#000;
	font-size:8pt;
}

/* TABLES */

table {
	border-collapse:collapse;
	border-top:1px solid #551188;
	border-left:1px solid #551188;
}

table thead {
	background:#dddddd;
}

table thead tr td {
	border-right:1px solid #551188;
	border-bottom:1px solid #551188;
	padding:4px;

	background:#ddccff;
	color:#551188;

	vertical-align:top;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}

table thead tr td:first-line {
	font-weight:bolder;
}

table tbody tr td {
	border-right:1px solid #551188;
	border-bottom:1px solid #551188;
	padding:4px;

	background:#ffffff;
	color:#333333;

	vertical-align:top;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}

table tbody tr td span.label {
	background:transparent;
	color:#333333;

	text-align:right;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:bolder;
}

table tbody tr td span.data {
	background:transparent;
	color:#333333;

	text-align:right;

	font-family:verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}





td.smlbox {
	width:2em;
}

td.selbox {
	width:2em;

	background: #ddccff;
	color:#333333;

	text-align:center;

	font-family: verdana, sans-serif;
	font-size:8pt;
	font-weight:normal;
}






tr.selected {
	background: #eeddff;  /* purple */
}

tr.warning {
	background: #ffff99;  /* yellow */
}

tr.passed {
	background: #ff9999; /* reddish */
}




tr.pseudo-head td {
	border-bottom:1px solid #551188;
	border-right:1px solid #551188;
	padding: 4px;

	background:#ddccff;
	color:#551188;

	font-size:8pt;
	font-family:verdana, sans-serif;
	vertical-align:middle;
}

tr.pseudo-head td:first-line {
	font-weight:bolder;
	font-size:8pt;
}


pre {
 white-space: pre-wrap;       /* css-3 */
 white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
 white-space: -pre-wrap;      /* Opera 4-6 */
 white-space: -o-pre-wrap;    /* Opera 7 */
 word-wrap: break-word;       /* Internet Explorer 5.5+ */
}



