/* principals */
.dtDoc {
	font-family: Verdana, Arial;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-align: left;
	text-indent: 0;
	color: #000000;
}
.dtInfo {
	font-family: Verdana, Arial;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	text-align: left;
	text-indent: 0px;
	color: #000000;
}
.ecMBody { margin: 0.7em; }
.ecMLst { margin: 0.6em 0.8em 0.6em 1.3em; }
.vspace { font-size: 2px; height: 0.5em; }

/* i-boxes */
.frIBox { width: 250px; background: #fff; border: solid #5684be; border-width: 2px 1px; text-align:left; }
.hdIBox {
	font-family: Verdana, Arial;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
	padding: 5px 10px 0px 10px;
	margin-bottom: 6px;
	background: white url(stlimg/boxh-bg.gif) repeat-x;
}
.ftIBox {
	font-family: Verdana, Arial;
	font-size: 10px;
	font-weight: normal;
	text-align: left;
	padding: 4px;
	border-top: 1px solid black;
	margin-top: 6px;
}

/* links */
a { color: #2266d7; font-weight:bold; text-decoration:none; }
a:hover { color: #e07e00; text-decoration:underline; }
a.lnkimp { color: #a000ff; }
a.lnkhot { color: #ca0d2c; }
a.lnkcont { color: #4573ad; }
a.lnksys { color: #a03e00; }
/* para */
p { text-indent: 0; margin: 0.5em 0; }
p.p { text-indent: 1.25em; text-align: justify; }
p.fp { text-align: justify; }
p.d { text-indent: 0; }
/* pure fonts */
.ecF0 { font-size: 1em; }
.ecF1p { font-size: 1.1em; }
.ecF2p { font-size: 1.2em; }
.ecF1m { font-size: 0.9em; }
.ecF2m {  font-size: 0.8em; }
/* margination & fonts for v-blocks */
.ecMF0 { font-size: 1em; margin: 0.5em 0; }
.ecMF1p { font-size: 1.1em; margin: 0.5em 0; }
.ecMF2p { font-size: 1.2em; margin: 0.6em 0; }
.ecMF1m { font-size: 0.9em; margin: 0.5em 0; }
.ecMF2m {  font-size: 0.8em; margin: 0.5em 0; }
.ecMFCite { font-family: "Times New Roman"; font-size: 1.3em; margin: 0.5em 0; }
.ecMFCode { font-family: Courier; font-size: 1em; margin: 0.5em 0; }
/* padding & fonts for cells */
.ecPF0 { font-size: 1em; padding: 5px 8px; }
.ecPF1p { font-size: 1.1em; padding: 5px 8px; }
.ecPF2p { font-size: 1.2em; padding: 5px 8px; }
.ecPF1m { font-size: 0.9em; padding: 4px 6px; }
.ecPF2m { font-size: 0.8em; padding: 4px 6px; }

/* floating */
.ecFltR { display: inline-block; margin: 1.2em 0.3em 1.2em 1.2em; float: right; clear: right; text-align:left; }
.ecFltL { display: inline-block; margin: 1.2em 1.2em 1.2em 0.3em; float: left; text-align:left; }

/* doc header */
.hdDoc {
	font-size: 1.5em;
	font-weight: bold;
	text-align: center;
	margin: 12px 0.3em 0.9em 0.3em;
	display: inline-block;
}
.subhdDoc {
	font-size: 0.7em;
	font-weight: bold;
	text-align: center;
	margin-top: 0.3em;
	width: 80%;
}

/* sections */
.secHc1, .secHc2, .secHc3 { margin-bottom: 1em; }
.ecMS1 { margin: 1.3em 0 0.6em 0; }
.secH1 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0.3em 1em 0 0.5em;
	width: 70%;
	display: inline-block;
	background: url(stlimg/h1bg.gif) repeat-x;
}
.secSH1 {
	font-size: 1.1em;
	font-weight: normal;
	text-align: justify;
	color: #000080;
	padding-left: 0.8em;
	width: 70%;
	display: inline-block;
}
.ecMSp { margin: 1em 0 0.7em 0.5em; }
.secH2 {
	font-size: 1.1em;
	font-weight: bold;
	padding: 0px 0.6em 0.2em 0;
	width: 50%;
	display: inline-block;
	border-bottom: #2B65AD solid 1px;
}
.secSH2 {
	font-size: 1.1em;
	font-weight: normal;
	text-align: justify;
	color: #000080;
	padding-left: 0.5em;
	width: 70%;
	display: inline-block;
}
.secH3 {
	font-size: 1.1em;
	font-weight: bold;
	color: #003080;
	padding-right: 0.5em;
	width: 50%;
	display: inline-block;
}
.secSH3 {
	font-size: 0.9em;
	font-weight: normal;
	text-align: justify;
	color: #000080;
	padding-left: 0.8em;
	width: 70%;
	display: inline-block;
}

/* blocks */
.blC0 { margin: 0.8em 0; }
.blC1 { margin: 0.8em 0 0.8em 0.8em; }
.blC2 { margin: 0.8em 0.8em 0.8em 1.4em; }
.blC3 { margin: 1.2em 1.8em; }
.blCfeatures {
	margin: 0.8em 0.8em 0.8em 1.4em;
	border: solid #5684be;
	border-width: 2px 1px;
	padding: 0 0.6em;
	display: inline-block;
}
.blCessense {
	margin: 0.8em 0.8em 0.8em 1.4em;
	border: 1px solid #b06000;
	color: #a05000;
	padding: 0 0.6em;
}
.blCepigraph { margin: 0.8em 0.8em 0.8em 1.4em; text-align: right; font-style: italic; }
.blCannounce {
	margin: 1.2em 1.8em;
	text-align: center;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}
.blCsign { margin: 1.2em 1.8em; text-align: right; font-style: italic; }

.blH { font-weight: bold; display: block; }
.blF { text-indent: 8px; display: block; }
.blBshl { padding-left: 16px; display: block; }

.blFr { text-align: right; display: block; }

.blHcenter { font-weight: bold; text-align: center; display: block; }
.blBcenter { text-align: center; display: block; }
.blFcenter { font-weight: bold; text-align: center; display: block; }

.blBcite { font-style: italic; display: block; }

.blBepigraph { max-width: 60%; display:inline-block; text-align: left; }
.blFepigraph { width: 40%; font-weight: bold; display: block; text-align: right; }

.blBannounce { font-weight: bold; font-style: italic; display: block; text-align: center; }
.blFannounce { font-style: italic; display: block; }

.blBsign { width: 50%; display: block; }

/* block icons */
.blIps { margin-top: 6px; width: 40px; height: 40px; background: url(stlimg/bl-ps.gif); }
.blInote { margin-top: 6px; width: 40px; height: 40px; background: url(stlimg/bl-note.gif); }
.blIdanger { margin-top: 6px; width: 40px; height: 40px; background: url(stlimg/bl-danger.gif); }
.blIwarning { margin-top: 6px; width: 40px; height: 40px; background: url(stlimg/bl-warning.gif); }
.blIprocedure { margin-top: 6px; width: 40px; height: 40px; background: url(stlimg/bl-procedure.gif); }

/* segments */
.segterm { color: #904e00; font-weight: bold; font-style: normal; }
.segdefinition { color: #804e00; font-weight: normal; font-style: normal; }
.segemph { color: black; font-weight: bold; font-style: normal; }
.segaddinfo { color: #444444; font-weight: normal; font-style: italic; }

/* lists */
ul { text-align: left; display: inline-block; }
.list { padding-left: 20px; list-style: url(stlimg/bul1.gif) outside; }
.listsimple { padding-left: 20px; list-style: url(stlimg/bul1.gif) outside; }
.listnum { padding-left: 26px; list-style: decimal outside; }
.listfeatures { padding-left: 20px; list-style: url(stlimg/bul2.gif) outside; }
.listmarks { text-align: justify; text-indent: -3px; padding-left: 3px; list-style: url(stlimg/bul3.gif) inside; }

/* tree bulls */
.treeI1 { background: url(stlimg/tmark1.gif) no-repeat; width: 12px; height: 10px; font-size: 10px; margin-top: 4px; }
.treeI2 { background: url(stlimg/tmark2.gif) no-repeat; width: 12px; height: 10px; font-size: 10px; margin-top: 4px; }
.treeI3 { background: url(stlimg/tmark3.gif) no-repeat; width: 12px; height: 10px; font-size: 10px; margin-top: 4px; }
.treeI4 { background: url(stlimg/tmark4.gif) no-repeat; width: 12px; height: 10px; font-size: 10px; margin-top: 4px; }
/* tree items */
.treeCh { padding-left: 20px; margin-bottom: 2px; }
.treeV { padding-left: 10px; }
.treeHd0 { padding: 1px 6px; }
.treeHd1 { font-weight: bold; padding: 1px 6px; }
/* contents tree items */
.treeCntFr { padding: 0 10px 0 10px; border-left: 2px solid #5684be; }
.treeCnt0 { font-weight: bold; color: #000000; padding: 1px 6px; }
.treeCnt1 { font-weight: bold; text-transform: uppercase; color: #000000; padding: 1px 6px; }
.treeCnt2 { font-weight: bold; color: #000000; padding: 1px 6px; }

/* tabs & cells */
.tab100 { width: 100%; }
.tabFr { border-left: 1px solid #abc; border-top: 1px solid #abc; text-align:left; }
.tabGrd { border: 1px solid #abc; text-align:left; }
.tdGrd { color: #000000; border-right: 1px solid #abc; border-bottom: 1px solid #abc; }

.tdEven { font-weight: normal; color: #000000; background: #dddddd; border-right: 1px solid #abc; border-bottom: 1px solid #abc; }
.tdOdd { font-weight: normal; color: #000000; background: #eeeeee; border-right: 1px solid #abc; border-bottom: 1px solid #abc; }
.tdHd0 {
	font-weight: bold;
	color: white;
	background: #657595;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}
.tdHd1 {
	font-weight: bold;
	color: #ffffee;
	background: #657f9f;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}
.tdHd2 {
	font-weight: bold;
	color: white;
	background: #7585a5;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}
.tdHdCmp {
	font-weight: bold;
	color: black;
	background: #ccd2df;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}

/* features tab cells */
.tdFtHd1 {
	font-weight: bold;
	color: white;
	background: #657595;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}
.tdFtHd2 {
	font-weight: bold;
	color: #ffffee;
	background: #657f9f;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}
.tdFtItem {
	font-weight: bold;
	color: #222;
	background: #ccd2df;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}
.tdFtGroup {
	font-weight: bold;
	color: #630;
	background: #ccd2df;
	border-bottom: 1px solid #abc;
}
.tdFtSingle {
	color: black;
	background: #f5f5f5;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}
.tdTcPrOdd {
	font-weight: normal;
	color: #000000;
	background: #eeeeee;
	text-align: center;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}
.tdTcPrEven {
	font-weight: normal;
	color: #000000;
	background: #dddddd;
	text-align: center;
	border-right: 1px solid #abc;
	border-bottom: 1px solid #abc;
}

/* basic indexing layout */
.tdTile { border-left: 1px solid #abc; border-top: 1px solid #abc; }
.tdTileT { border-left: 1px solid #abc; }
.tdTileL { border-top: 1px solid #abc; }
.tdTileTL { border: none; }
.tdSpc { padding: 6px 0 0 5px; }
.tdSpcT { padding: 0 0 0 5px; }
.tdSpcL { padding: 6px 0 0 0; }
.tdSpcTL { padding: 0; }
.tdSpcw { padding: 6px 0 0 18px; }
.tdSpcwT { padding: 0 0 0 18px; }
.tdSpcwL { padding: 6px 0 0 0; }
.tdSpcwTL { padding: 0; }
.ecITlL { margin: 5px 6px; text-align:left; }
.ecITlR { margin: 5px 6px; text-align:right; }
.ecITlC { margin: 5px 6px; text-align:center; }

.hline { font-size: 2px; margin: 5px 2px; border-top: 1px dotted #abc; }

