You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@struts.apache.org by dg...@locus.apache.org on 2000/10/16 21:16:36 UTC
cvs commit: jakarta-struts/web/template-example/graphics background.gif blueAndWhiteBackground.gif book.gif customTags-1.gif customTags-2.gif customTags-3.gif customTags-4.gif customTags-5.gif customTags-6.gif customTags-7.gif java.gif jsp_advanced_topics.gif layout.gif templates-1.gif templates-2.gif templates-3.gif templates-4.gif templates-5.gif templates.gif
dgeary 00/10/16 12:16:32
Added: web/template-example chapter.jsp chapterTemplate.jsp
footer.html header.html introduction.html
introduction.jsp next.jsp optional.html
optional.jsp sidebar.jsp underConstruction.html
underConstruction.jsp using.html using.jsp
web/template-example/WEB-INF struts-config.xml web.xml
web/template-example/css templates.css
web/template-example/graphics background.gif
blueAndWhiteBackground.gif book.gif
customTags-1.gif customTags-2.gif customTags-3.gif
customTags-4.gif customTags-5.gif customTags-6.gif
customTags-7.gif java.gif jsp_advanced_topics.gif
layout.gif templates-1.gif templates-2.gif
templates-3.gif templates-4.gif templates-5.gif
templates.gif
Log:
Adding files for template example
Revision Changes Path
1.1 jakarta-struts/web/template-example/chapter.jsp
Index: chapter.jsp
===================================================================
<%@ taglib uri='/WEB-INF/tlds/struts-template.tld'
prefix='template' %>
<template:insert template='/chapterTemplate.jsp'>
<template:put name='title' content='Templates' direct='true'/>
<template:put name='header' content='/header.html' />
<template:put name='sidebar' content='/sidebar.jsp' />
<template:put name='content' content='/introduction.html'/>
<template:put name='footer' content='/footer.html' />
</template:insert>
1.1 jakarta-struts/web/template-example/chapterTemplate.jsp
Index: chapterTemplate.jsp
===================================================================
<%@ taglib uri='/WEB-INF/tlds/struts-template.tld'
prefix='template' %>
<html><head><title><template:get name='title'/></title></head>
<body background='graphics/blueAndWhiteBackground.gif'>
<table>
<tr valign='top'><td><template:get name='sidebar'/></td>
<td><table>
<tr><td><template:get name='header'/></td></tr>
<tr><td><template:get name='content'/></td></tr>
<tr><td><template:get name='footer'/></td></tr>
</table>
</td>
</tr>
</table>
</body></html>
1.1 jakarta-struts/web/template-example/footer.html
Index: footer.html
===================================================================
<hr><a href='next.jsp'/>next section ></a>
1.1 jakarta-struts/web/template-example/header.html
Index: header.html
===================================================================
<table>
<tr>
<td><img src='graphics/java.gif'/></td>
<td><img src='graphics/templates.gif'/></td>
</tr>
</table><hr>
1.1 jakarta-struts/web/template-example/introduction.html
Index: introduction.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"><HTML>
<HEAD>
<LINK REL="STYLESHEET" HREF="css/templates.css" CHARSET="ISO-8859-1" TYPE="text/css">
<H3 CLASS="ChapTitle">Introduction</H3>
<P CLASS="Paragraph">
<A NAME="pgfId-1004668"></A>Window toolkits typically provide a layout mechanism that positions widgets in a container; for example, AWT and Swing have layout managers, whereas VisualWorks Smalltalk has wrappers.</P>
<P CLASS="Paragraph">
<A NAME="pgfId-1002484"></A>Because layout undergoes many changes over the course of development, it's important to encapsulate that functionality so layout can be modified with minimal impact to the rest of the application. In fact, layout managers are an example of one of the tenets of object-oriented design: encapsulate the concept that varies,<A HREF="#pgfId-1002493" CLASS="footnote">1</A> which is also a fundamental theme for many design patterns.</P>
<P CLASS="Paragraph">
<A NAME="pgfId-1002504"></A>JSP does not provide direct support for encapsulating layout, so web pages with identical formats usually replicate layout code; for example, <A HREF="templates.html#77639" CLASS="XRef"> A Web Page Layout</A> shows a web page containing sections for a header, footer, sidebar, and main content.</P>
<DIV>
<H6 CLASS="Spacer-tiny">
<A NAME="pgfId-1002523"></A> </H6>
<DIV>
<MAP NAME="templates-1">
</MAP>
<IMG SRC="graphics/templates-1.gif" USEMAP="#templates-1">
</DIV>
<P CLASS="Paragraph">
<A NAME="pgfId-1003852"></A>The layout of the page shown in <A HREF="templates.html#77639" CLASS="XRef"> A Web Page Layout</A> is implemented with HTML table tags, as listed in <A HREF="templates.html#75927" CLASS="XRef">Including Content</A>.</P>
</DIV>
<DIV>
<H6 CLASS="CodeCaption">
<A NAME="pgfId-1010787"></A><A NAME="75927"></A>Including Content</H6>
<P CLASS="Example-Code">
<A NAME="pgfId-1010908"></A><html><head><title>Templates</title></head></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011018"></A><body background='graphics/blueAndWhiteBackground.gif'></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011019"></A> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011020"></A><table width='610'></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011021"></A> <tr valign='top'><td><jsp:include page='sidebar.jsp'/></td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011022"></A> <td><table></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011023"></A> <tr><td><jsp:include page='header.html'/></td></tr></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011024"></A> <tr><td><jsp:include page='chapter.jsp'/></td></tr></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011025"></A> <tr><td><jsp:include page='footer.jsp'/></td></tr></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011026"></A> </table></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011027"></A> </td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011028"></A> </tr> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011029"></A></table></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011030"></A></body></html></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011031"></A>In <A HREF="templates.html#75927" CLASS="XRef"> Including Content</A>, content is included with <jsp:include>,<A HREF="#pgfId-1010810" CLASS="footnote">2</A> which allows content to vary without modifying HTML; however, because the layout is hardcoded, layout changes require modifications to the page. If a website has many pages with identical formats, even simple layout changes require modifications to all of the pages.</P>
<P CLASS="Paragraph">
<A NAME="pgfId-1010769"></A>DISCUSSION</P>
</DIV>
<DIV>
<H6 CLASS="CodeCaption">
<A NAME="pgfId-1010781"></A>Including Dynamic Content</H6>
<P CLASS="Example-Code">
<A NAME="pgfId-1010923"></A><html><head><title>Templates</title></head></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011039"></A><body background='graphics/blueAndWhiteBackground.gif'></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011040"></A> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011041"></A><table width='610'></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011042"></A> <tr valign='top'><td><jsp:include page='sidebar.jsp'/></td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011043"></A> <td><table></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011044"></A> <tr><td><jsp:include page='header.html'/></td></tr></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011045"></A> <tr><td><jsp:include page='chapter.jsp'/></td></tr></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011046"></A> <tr><td><jsp:include page='footer.jsp'/></td></tr></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011047"></A> </table></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011048"></A> </td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011049"></A> </tr> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011050"></A></table></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011051"></A></body></html></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011052"></A>To minimize the impact of layout changes, a mechanism is needed for dynamically including layout in addition to content. That way, both layout and content can be changed without modifying files that use them. For large websites that have many pages with identical formats, such a mechanism is valuable because it localizes changes to layout. That mechanism is JSP templates.</P>
</DIV>
1.1 jakarta-struts/web/template-example/introduction.jsp
Index: introduction.jsp
===================================================================
<%@ taglib uri='/WEB-INF/tlds/struts-template.tld'
prefix='template' %>
<template:insert template='/chapterTemplate.jsp'>
<template:put name='title' content='Templates' direct='true'/>
<template:put name='header' content='/header.html' />
<template:put name='sidebar' content='/sidebar.jsp' />
<template:put name='content' content='/introduction.html'/>
<template:put name='footer' content='/footer.html' />
</template:insert>
1.1 jakarta-struts/web/template-example/next.jsp
Index: next.jsp
===================================================================
<%@ taglib uri='/WEB-INF/tlds/struts-template.tld'
prefix='template' %>
<% String msg = "Insert next page functionality here"; %>
<template:insert template='/chapterTemplate.jsp'>
<template:put name='title' content='Templates' direct='true'/>
<template:put name='header' content='/header.html' />
<template:put name='sidebar' content='/sidebar.jsp' />
<template:put name='content' content='<%= msg %>'
direct='true'/>
<template:put name='footer' content='/footer.html' />
</template:insert>
1.1 jakarta-struts/web/template-example/optional.html
Index: optional.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"><HTML>
<HEAD>
<LINK REL="STYLESHEET" HREF="css/templates.css" CHARSET="ISO-8859-1" TYPE="text/css">
<H3 CLASS="ChapTitle">Optional Content</H3>
<P CLASS="Paragraph">
<A NAME="pgfId-1006201"></A>All template content is optional, which makes a single template useful to more web pages. For example, <A HREF="templates.html#65205" CLASS="XRef">Two Pages Created From One Template</A> shows two pages--login and inventory--that use the same template.</P>
<P CLASS="Paragraph">
<A NAME="pgfId-1006205"></A>Both pages have a header, footer, and main content. The inventory page has an edit panel, which the login page lacks, for making inventory changes.</P>
<DIV>
<H6 CLASS="Spacer-tiny">
<A NAME="pgfId-1006113"></A> </H6>
<DIV>
<MAP NAME="templates-2">
</MAP>
<IMG SRC="graphics/templates-2.gif" USEMAP="#templates-2">
</DIV>
<P CLASS="Paragraph">
<A NAME="pgfId-1005882"></A>The template shared by the login and inventory pages is listed below.</P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005509"></A><%@ taglib uri='template.tld' prefix='template' %></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005517"></A><html><head><title><template:get name='title'/></title></head></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005518"></A> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005519"></A><body background='thatched_background.jpg'></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005520"></A> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005521"></A><table width='670'> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005522"></A> <tr><td width='60'></td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005523"></A> <td><template:get name='header'/></td></tr> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005524"></A> <tr><td width='60'></td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005525"></A> <td><template:get name='main-content'/></td></tr> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005526"></A> <tr><td width='60'></td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005527"></A> <td><template:get name='editPanel'/></td></tr> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005528"></A> <tr><td width='60'></td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005529"></A> <td><template:get name='footer'/></td></tr> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005530"></A></table></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005532"></A></body></html></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1005533"></A>The inventory page specifies content for the edit panel:</P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005603"></A><%@ taglib uri='template.tld' prefix='template' %></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005611"></A><%@ taglib uri='security.tld' prefix='security' %></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005612"></A> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005613"></A><template:insert template='/template.jsp'></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005614"></A> ... </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005621"></A> <security:authenticate role='editor'></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005622"></A> <template:put name='editPanel' </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005623"></A> content='/editPanelContent.jsp'/></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005624"></A> </security:authenticate></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005626"></A> ...</P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005627"></A></template:insert></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1005628"></A>The login page does not specify content for the edit panel:</P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005773"></A><%@ taglib uri='template.tld' prefix='template' %></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005774"></A> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005775"></A><template:insert template='/template.jsp'></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005776"></A> <template:put name='title' content='Login' direct='true'/></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005777"></A> <template:put name='header' content='/header.jsp'/></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005778"></A> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005779"></A> <template:put name='main-content' </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005780"></A> content='/login.jsp'/></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005781"></A> </P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005782"></A> <template:put name='footer' content='/footer.jsp'/></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1005783"></A></template:insert></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1005997"></A>Because the login page does not specify content for it, the edit panel is not included. Unspecified content is omitted because the template:get tag only includes specified content.</P>
</DIV>
</DIV>
1.1 jakarta-struts/web/template-example/optional.jsp
Index: optional.jsp
===================================================================
<%@ taglib uri='/WEB-INF/tlds/struts-template.tld'
prefix='template' %>
<template:insert template='/chapterTemplate.jsp'>
<template:put name='title' content='Templates' direct='true'/>
<template:put name='header' content='/header.html' />
<template:put name='sidebar' content='/sidebar.jsp' />
<template:put name='content' content='/optional.html'/>
<template:put name='footer' content='/footer.html' />
</template:insert>
1.1 jakarta-struts/web/template-example/sidebar.jsp
Index: sidebar.jsp
===================================================================
<font size='5'>Topics</font><p>
<table width='145'>
<tr><td><a href='introduction.jsp'>
Introduction </a></td></tr>
<tr><td><a href='using.jsp'>
Using Templates </a></td></tr>
<tr><td><a href='optional.jsp'>
Optional Content </a></td></tr>
<tr><td><a href='underConstruction.jsp'>
Role-based Content </a></td></tr>
<tr><td><a href='underConstruction.jsp'>
Nested Templates </a></td></tr>
<tr><td><a href='underConstruction.jsp'>
Parameterized Templates </a></td></tr>
<tr><td><a href='underConstruction.jsp'>
Implementing Templates </a></td></tr>
<tr><td><a href='underConstruction.jsp'>
Template Tags </a></td></tr>
</table></p>
1.1 jakarta-struts/web/template-example/underConstruction.html
Index: underConstruction.html
===================================================================
This section is under construction, please check back later.
1.1 jakarta-struts/web/template-example/underConstruction.jsp
Index: underConstruction.jsp
===================================================================
<%@ taglib uri='/WEB-INF/tlds/struts-template.tld'
prefix='template' %>
<template:insert template='/chapterTemplate.jsp'>
<template:put name='title' content='Templates' direct='true'/>
<template:put name='header' content='/header.html' />
<template:put name='sidebar' content='/sidebar.jsp' />
<template:put name='content' content='/underConstruction.html'/>
<template:put name='footer' content='/footer.html' />
</template:insert>
1.1 jakarta-struts/web/template-example/using.html
Index: using.html
===================================================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"><HTML>
<HEAD>
<LINK REL="STYLESHEET" HREF="css/templates.css" CHARSET="ISO-8859-1" TYPE="text/css">
<H3 CLASS="ChapTitle">Using Templates</H3>
<P CLASS="Paragraph">
<A NAME="pgfId-1003077"></A>Templates are JSP files that include parameterized content; for instance, <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A> lists a template that can be used to produce web pages with the format shown in <A HREF="templates.html#77639" CLASS="XRef"> A Web Page Layout</A>.</P>
<DIV>
<H6 CLASS="CodeCaption-n-n-a-1">
<A NAME="pgfId-1002818"></A><A NAME="49484"></A>A JSP Template (chapterTemplate.jsp)</H6>
<P CLASS="Paragraph">
<A NAME="pgfId-1011075"></A><%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template' %></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011270"></A> </P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011271"></A><html><head><title><template:get name='title'/></title></head></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011272"></A><body background='graphics/blueAndWhiteBackground.gif'></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011273"></A> </P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011274"></A><table width='610'></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011275"></A> <tr valign='top'><td><template:get name='sidebar'/></td></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011276"></A> <td><table></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011277"></A> <tr><td><template:get name='header'/></td></tr></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011278"></A> <tr><td><template:get name='content'/></td></tr></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011279"></A> <tr><td><template:get name='footer'/></td></tr></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011280"></A> </table></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011281"></A> </td></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011282"></A> </tr> </P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011283"></A></table></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011284"></A></body></html></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011285"></A>template:get is a custom tag that retrieves a Java bean from request scope. That bean contains the URI of a Web component which is subsequently included by template:get. In the template listed in <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A>, a bean named header is retrieved from request scope, and the URI--/header.html--is obtained from the bean and included.</P>
<P CLASS="Paragraph">
<A NAME="pgfId-1003048"></A>Beans retrieved by template:get are put in request scope by template:put, and the template itself is included with template:insert, as illustrated in <A HREF="templates.html#51389" CLASS="XRef"> A JSP Page That Uses theTemplate listed in Example 5-3.a</A>.</P>
</DIV>
<DIV>
<H6 CLASS="CodeCaption-n-n-a-">
<A NAME="pgfId-1004928"></A><A NAME="51389"></A>A JSP Page That Uses theTemplate listed in <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A></H6>
<P CLASS="Paragraph">
<A NAME="pgfId-1011091"></A><%@ taglib uri='/WEB-INF/tlds/template.tld' prefix='template' %></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011287"></A> </P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011288"></A><template:insert template='/chapterTemplate.jsp'></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011289"></A> <template:put name='title' content='Templates' direct='true'/></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011290"></A> <template:put name='header' content='/header.html' /></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011291"></A> <template:put name='sidebar' content='/sidebar.jsp' /></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011292"></A> <template:put name='content' content='/introduction.jsp'/></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011293"></A> <template:put name='footer' content='/footer.jsp' /></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011294"></A></template:insert></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011295"></A>The template:insert start tag specifies the template to be included, in this case chapterTemplate.jsp, listed in <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A>. Each template:put tag stores a bean in request scope and the template:insert end tag includes the template.</P>
<P CLASS="Paragraph">
<A NAME="pgfId-1003102"></A>A direct attribute can be specified for template:put; if the attribute is set to true, the content associated with the tag is not included, but is printed directly to the implicit out variable. For example, in <A HREF="templates.html#51389" CLASS="XRef"> A JSP Page That Uses theTemplate listed in Example 5-3.a</A> the title content--'JSP Templates'--is used as the window title.</P>
<P CLASS="Paragraph">
<A NAME="pgfId-1004991"></A>A web site that has many pages with an identical format would have one template, such as the one listed in <A HREF="templates.html#49484" CLASS="XRef"> A JSP Template (chapterTemplate.jsp)</A>, and many JSP pages, such as <A HREF="templates.html#51389" CLASS="XRef"> A JSP Page That Uses theTemplate listed in Example 5-3.a</A>, that use the template. If the format is modified, changes are restricted to the template.</P>
<P CLASS="Paragraph">
<A NAME="pgfId-1003357"></A>Another benefit of templates, and including content in general, is modular design. For example, the JSP file listed in <A HREF="templates.html#51389" CLASS="XRef"> A JSP Page That Uses theTemplate listed in Example 5-3.a</A> ultimately includes header.html, which is listed in <A HREF="templates.html#16516" CLASS="XRef"> header.html</A>.</P>
</DIV>
<DIV>
<H6 CLASS="CodeCaption-n-n-a-">
<A NAME="pgfId-1002809"></A><A NAME="16516"></A>header.html</H6>
<P CLASS="Example-Code">
<A NAME="pgfId-1010868"></A><table></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011101"></A> <tr></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011102"></A> <td><img src='graphics/java.gif'/></td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011103"></A> <td><img src='graphics/layout.gif'/></td></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011104"></A> </tr></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011105"></A></table></P>
<P CLASS="Example-Code">
<A NAME="pgfId-1011106"></A><hr></P>
<P CLASS="Paragraph">
<A NAME="pgfId-1011107"></A>Although header.html is an HTML file, it does not contain the usual preamble of tags such as <html>, <body>, etc. because those tags are in the template. Because the template takes care of such housekeeping, included files such as header.html are simpler and less prone to errors.</P>
<TABLE>
<TR>
<TD ROWSPAN="1" COLSPAN="1">
<H6 CLASS="Tiny-spacer">
<A NAME="pgfId-1004474"></A> </H6>
<H6 CLASS="TipHead">
<A NAME="pgfId-1004491"></A>JSP Tip</H6>
<H6 CLASS="TipHead2">
<A NAME="pgfId-1004492"></A>When To Use Templates</H6>
<P CLASS="Tip">
<A NAME="pgfId-1004478"></A>Templates provide a mechanism to encapsulate web page layout. Because layout is specified in a single template and used for many web pages, the impact of layout changes is reduced to the template itself.</P>
<P CLASS="Tip">
<A NAME="pgfId-1004504"></A>Because the main benefit of templates is reducing the impact of layout changes, templates are most applicable to large websites that have many web pages with identical formats.</P>
</TD>
</TR>
</TABLE>
</DIV>
</DIV>
1.1 jakarta-struts/web/template-example/using.jsp
Index: using.jsp
===================================================================
<%@ taglib uri='/WEB-INF/tlds/struts-template.tld'
prefix='template' %>
<template:insert template='/chapterTemplate.jsp'>
<template:put name='title' content='Templates' direct='true'/>
<template:put name='header' content='/header.html' />
<template:put name='sidebar' content='/sidebar.jsp' />
<template:put name='content' content='/using.html'/>
<template:put name='footer' content='/footer.html' />
</template:insert>
1.1 jakarta-struts/web/template-example/WEB-INF/struts-config.xml
Index: struts-config.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
<action-mappings>
<!-- Language Selection Action -->
<action path="/language-select"
type="beans.actions.LanguageSelectionAction"
input="/test.jsp">
<forward name="fwd-page" path="/forwardPage.jsp"/>
</action>
</action-mappings>
1.1 jakarta-struts/web/template-example/WEB-INF/web.xml
Index: web.xml
===================================================================
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2.2.dtd">
<web-app>
<!-- Template Tag Library Descriptor -->
<taglib>
<taglib-uri>/WEB-INF/tlds/struts-template.tld</taglib-uri>
<taglib-location>/WEB-INF/tlds/struts-template.tld</taglib-location>
</taglib>
</web-app>
1.1 jakarta-struts/web/template-example/css/templates.css
Index: templates.css
===================================================================
A.link {
color: blue;
text-decoration: underline;
}
A.visited {
color: purple;
text-decoration: underline;
}
A.active {
color: red;
text-decoration: underline;
}
LI.A-Head {
display: block;
text-align: left;
text-indent: -39.999954pt;
margin-top: 24.000000pt;
margin-bottom: 13.000000pt;
margin-right: 0.000000pt;
margin-left: 39.999954pt;
font-size: 13.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.A-Head-w-B-head-following {
display: block;
text-align: left;
text-indent: -39.999954pt;
margin-top: 24.000000pt;
margin-bottom: 5.000000pt;
margin-right: 0.000000pt;
margin-left: 39.999954pt;
font-size: 13.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.A-Head-w-B-head-followingTOC {
display: block;
text-align: left;
text-indent: -30.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 54.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.A-HeadTOC {
display: block;
text-align: left;
text-indent: -30.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 54.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Anchor {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 1.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 2.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
P.Authors {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 22.000000pt;
margin-bottom: 14.000000pt;
margin-right: 0.000000pt;
margin-left: 90.000000pt;
font-size: 24.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.B-Head {
display: block;
text-align: left;
text-indent: -39.000000pt;
margin-top: 19.000000pt;
margin-bottom: 8.000000pt;
margin-right: 0.000000pt;
margin-left: 39.000000pt;
font-size: 11.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.B-Head-after-A-Head {
display: block;
text-align: left;
text-indent: -39.000000pt;
margin-top: 0.000000pt;
margin-bottom: 8.000000pt;
margin-right: 0.000000pt;
margin-left: 39.000000pt;
font-size: 11.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.B-Head-after-A-HeadTOC {
display: block;
text-align: left;
text-indent: -36.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 90.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.B-HeadTOC {
display: block;
text-align: left;
text-indent: -33.999954pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 87.999954pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BL-Bullet {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BL0-Bulletless- {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BL0-Bulletless-First {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 9.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BL0-Bulletless-Last {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 9.000000pt;
margin-bottom: 9.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BL1-Bullet-first {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Blank {
display: block;
text-align: justify;
text-indent: 18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BLL-Bullet-last {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 11.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BLO-Bullet-only {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 6.000000pt;
margin-bottom: 11.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Body {
display: block;
text-align: justify;
text-indent: 18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Body-Space- {
display: block;
text-align: justify;
text-indent: 18.000000pt;
margin-top: 13.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.BodyCont {
display: block;
text-align: justify;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSL-Bulletsublist {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSL0-Bulletsublist0- {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSL1-Bulletsublist-First {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSLL-Bulletsublist-last {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 0.000000pt;
margin-bottom: 11.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSSL-Bulletsubsublist {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSSL0-Bulletlesssubsublist- {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSSL1-Bulletsubsublist-First- {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSSLL-Bulletsubsublist-last {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 0.000000pt;
margin-bottom: 11.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSSSL-Bulletsubsubsublist- {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 45.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.BSSSSL-Bulletsubsubsubsublist- {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 54.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Bullet1 {
display: block;
text-align: left;
text-indent: -18.000000pt;
margin-top: 3.000000pt;
margin-bottom: 3.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
LI.Bullet2 {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Bullet3 {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
LI.Bullet3-First {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 12.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Bullet3-Last {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 4.000000pt;
margin-bottom: 12.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Bullet3-2nd-line {
display: block;
text-align: left;
text-indent: -90.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 114.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier";
}
LI.Bullet3-First {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 8.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Bullet3-Last {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 4.000000pt;
margin-bottom: 12.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Bullet3-First {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier";
}
LI.Bullet3-Last {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier";
}
LI.Bulleted {
display: block;
text-align: left;
text-indent: -18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 12.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.C-Head {
display: block;
text-align: left;
text-indent: -53.000031pt;
margin-top: 14.000000pt;
margin-bottom: 7.000000pt;
margin-right: 0.000000pt;
margin-left: 53.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.C-Head-after-B-head {
display: block;
text-align: left;
text-indent: -53.000031pt;
margin-top: 10.000000pt;
margin-bottom: 7.000000pt;
margin-right: 0.000000pt;
margin-left: 53.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.C-Head-after-B-headTOC {
display: block;
text-align: left;
text-indent: -44.000031pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 134.000031pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.C-HeadTOC {
display: block;
text-align: left;
text-indent: -44.000031pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 134.000031pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Callout {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Arial";
}
P.CalloutTmp {
display: block;
text-align: center;
text-indent: 0.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 36.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Arial";
}
P.CellBody {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.CellHeading {
display: block;
text-align: center;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
H1.ChapNumber, H2.ChapNumber, H3.ChapNumber, H4.ChapNumber, H5.ChapNumber, H6.ChapNumber {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 54.000000pt;
font-weight: Bold;
font-style: Regular;
color: #656565;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.ChapopenQuote {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 24.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: Bold;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Chapter {
display: block;
text-align: justify;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 14.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Chapter-Number {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: uppercase;
font-family: "TIMES";
}
P.Chapter-Title {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 32.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 30.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
H1.Chapter-Title-Running, H2.Chapter-Title-Running, H3.Chapter-Title-Running, H4.Chapter-Title-Running, H5.Chapter-Title-Running, H6.Chapter-Title-Running {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 30.000000pt;
font-weight: medium;
font-style: Regular;
color: #ffffff;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Chapter-TitleTOC {
display: block;
text-align: left;
text-indent: -24.000000pt;
margin-top: 13.000000pt;
margin-bottom: 3.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 12.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
H1.ChapTitle, H2.ChapTitle, H3.ChapTitle, H4.ChapTitle, H5.ChapTitle, H6.ChapTitle {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 14.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
LI.Class-Head- {
display: block;
text-align: left;
text-indent: -35.000031pt;
margin-top: 27.000000pt;
margin-bottom: 14.000000pt;
margin-right: 0.000000pt;
margin-left: 35.000031pt;
font-size: 15.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
LI.Class-Head-TOC {
display: block;
text-align: left;
text-indent: -30.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 54.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.ClassCode- {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.ClassCode-first-line- {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.ClassCode-last-line- {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 8.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.Code {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 9.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Courier New";
}
P.Code-In-Text {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 9.000000pt;
margin-bottom: 5.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Courier";
}
P.Code-Indented {
display: block;
text-align: left;
text-indent: 18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "TIMES";
}
P.Code-first-line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 7.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.Code-internal-last-line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 5.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.Code-internal-one-line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.Code-last-line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 8.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Courier New";
}
P.Code-one-line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 5.000000pt;
margin-bottom: 7.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
H1.CodeCaption, H2.CodeCaption, H3.CodeCaption, H4.CodeCaption, H5.CodeCaption, H6.CodeCaption {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
H1.CodeCaption-n-n-a-1, H2.CodeCaption-n-n-a-1, H3.CodeCaption-n-n-a-1, H4.CodeCaption-n-n-a-1, H5.CodeCaption-n-n-a-1, H6.CodeCaption-n-n-a-1 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
H1.CodeCaption-n-n-a-, H2.CodeCaption-n-n-a-, H3.CodeCaption-n-n-a-, H4.CodeCaption-n-n-a-, H5.CodeCaption-n-n-a-, H6.CodeCaption-n-n-a- {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
LI.CodeCaption-n-n-1-a-1 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
P.CodeInText-First {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 20.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Courier";
}
P.CodeInText-Last {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 20.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Courier";
}
P.CodeInText-Only {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 15.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Courier";
}
P.Codeline {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier New";
}
P.CommentDesc {
display: block;
text-align: left;
text-indent: -117.999954pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 135.999954pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Copyright-Page {
display: block;
text-align: justify;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.courier {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier New";
}
P.df {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Endnotes {
display: block;
text-align: left;
text-indent: -18.000000pt;
margin-top: 5.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Endnotes-First {
display: block;
text-align: left;
text-indent: -18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Example-Code {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 9.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Courier New";
}
P.Example-code-Break {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 9.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Courier New";
}
P.Example-Code-Last {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 11.000000pt;
margin-right: 0.000000pt;
margin-left: 9.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Courier New";
}
P.EXT-Extract {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 13.000000pt;
margin-bottom: 13.000000pt;
margin-right: 18.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Figure-Label {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.FigureNum {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 3.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
P.FigureTitle {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 8.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.First {
display: block;
text-align: justify;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.First-head {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 13.000000pt;
margin-bottom: 4.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.First-para {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 13.000000pt;
margin-bottom: 4.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.First-Space- {
display: block;
text-align: justify;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.FMH-Front-Matter-Head {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 64.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 30.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.FMH-Front-Matter-HeadTOC {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 13.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 12.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Folio {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
H1.Footnote, H2.Footnote, H3.Footnote, H4.Footnote, H5.Footnote, H6.Footnote {
display: block;
text-align: left;
text-indent: -18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 18.000000pt;
margin-left: 18.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
LI.GA-Head {
display: block;
text-align: left;
text-indent: -39.999954pt;
margin-top: 24.000000pt;
margin-bottom: 13.000000pt;
margin-right: 0.000000pt;
margin-left: 39.999954pt;
font-size: 13.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.GB-Head {
display: block;
text-align: left;
text-indent: -39.000000pt;
margin-top: 19.000000pt;
margin-bottom: 8.000000pt;
margin-right: 0.000000pt;
margin-left: 39.000000pt;
font-size: 11.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.GBody {
display: block;
text-align: justify;
text-indent: 18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Gbody {
display: block;
text-align: justify;
text-indent: 18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Gbullet1 {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Gbullet1-first {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 7.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Gbullet1-last {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 8.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Gbullet2-First {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier New";
}
LI.Gbullet3 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Gbullet3-First {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Gbullet3-Last {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 4.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.GBulletless-First {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 9.000000pt;
margin-bottom: 9.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.GBulletless-Last {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 9.000000pt;
margin-bottom: 9.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier New";
}
LI.GBulletless-only {
display: block;
text-align: justify;
text-indent: -9.000000pt;
margin-top: 9.000000pt;
margin-bottom: 9.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.GC-Head {
display: block;
text-align: left;
text-indent: -53.000031pt;
margin-top: 14.000000pt;
margin-bottom: 7.000000pt;
margin-right: 0.000000pt;
margin-left: 53.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Gcode {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.Gcode-first-line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 7.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.Gcode-last-line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 8.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.GFirst {
display: block;
text-align: justify;
text-indent: 18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.gNumberedList {
display: block;
text-align: justify;
text-indent: -360.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 360.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.gNumberedList-first {
display: block;
text-align: justify;
text-indent: -360.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 360.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.gNumberedList-last {
display: block;
text-align: justify;
text-indent: -360.000000pt;
margin-top: 6.000000pt;
margin-bottom: 13.000000pt;
margin-right: 0.000000pt;
margin-left: 360.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Gnumlist-last {
display: block;
text-align: justify;
text-indent: -15.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Gnumlist1 {
display: block;
text-align: justify;
text-indent: -15.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Gnumlist1-first {
display: block;
text-align: justify;
text-indent: -348.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 360.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Grammar- {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.GrammarEscape {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.GrammarKwd {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.GrammarOps {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.GSpacer {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier New";
}
P.hands-on-head {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: Bold;
font-style: Regular;
color: #ffffff;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.handson-name {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 2.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 12.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.handsonSub-name {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 3.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.handsonSub-Sub-name {
display: block;
text-align: left;
text-indent: -12.000000pt;
margin-top: 2.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
H1.handsonSub-Sub-name-3, H2.handsonSub-Sub-name-3, H3.handsonSub-Sub-name-3, H4.handsonSub-Sub-name-3, H5.handsonSub-Sub-name-3, H6.handsonSub-Sub-name-3 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 2.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 36.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
H1.Head1, H2.Head1, H3.Head1, H4.Head1, H5.Head1, H6.Head1 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 16.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
H1.Head2, H2.Head2, H3.Head2, H4.Head2, H5.Head2, H6.Head2 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 9.000000pt;
margin-bottom: 9.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 13.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
H1.Head3, H2.Head3, H3.Head3, H4.Head3, H5.Head3, H6.Head3 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.header {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.header-left {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
H1.Heading1, H2.Heading1, H3.Heading1, H4.Heading1, H5.Heading1, H6.Heading1 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 14.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 14.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
H1.Heading2, H2.Heading2, H3.Heading2, H4.Heading2, H5.Heading2, H6.Heading2 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 12.000000pt;
margin-bottom: 3.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.HeadingRunIn {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.HumptyDumpty {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 81.999954pt;
margin-left: 81.999954pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.illustrates {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Indented {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 12.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Index-first-level {
display: block;
text-align: left;
text-indent: -35.000031pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 35.000031pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Index-fourth-level {
display: block;
text-align: left;
text-indent: -5.000031pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 35.000031pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Index-Initial {
display: block;
text-align: left;
text-indent: 39.999954pt;
margin-top: 7.000000pt;
margin-bottom: 1.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Index-second-level {
display: block;
text-align: left;
text-indent: -25.000076pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 35.000031pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Index-third-level {
display: block;
text-align: left;
text-indent: -15.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 35.000031pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Interface-Head- {
display: block;
text-align: left;
text-indent: -38.000031pt;
margin-top: 26.000000pt;
margin-bottom: 14.000000pt;
margin-right: 0.000000pt;
margin-left: 38.000031pt;
font-size: 15.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
LI.Interface-Head-TOC {
display: block;
text-align: left;
text-indent: -30.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 54.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.LewisCarroll {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 81.999954pt;
margin-left: 81.999954pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.List1 {
display: block;
text-align: left;
text-indent: -24.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.List1- {
display: block;
text-align: left;
text-indent: -24.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.List2 {
display: block;
text-align: left;
text-indent: -24.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 48.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.List2- {
display: block;
text-align: left;
text-indent: -24.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 48.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.List3 {
display: block;
text-align: left;
text-indent: -24.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 72.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.List3- {
display: block;
text-align: left;
text-indent: -24.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 72.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Mapping-Table-Cell {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 2.000000pt;
margin-bottom: 2.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.Mapping-Table-Title {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 2.000000pt;
margin-bottom: 2.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 14.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Method-List {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
LI.Method-Listing {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 7.000000pt;
margin-bottom: 7.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.MethodOrField-Head- {
display: block;
text-align: left;
text-indent: -60.999954pt;
margin-top: 21.000000pt;
margin-bottom: 9.000000pt;
margin-right: 0.000000pt;
margin-left: 60.999954pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
LI.MethodOrField-Head-TOC {
display: block;
text-align: left;
text-indent: -38.000031pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 92.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.NL-Numbered-list {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.NL1-Numbered-list {
display: block;
text-align: justify;
text-indent: -27.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.NL1-Numbered-list-indented {
display: block;
text-align: justify;
text-indent: -30.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 57.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.NL1-Numbered-list-1st {
display: block;
text-align: justify;
text-indent: -27.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.NL1-Numbered-list-Last {
display: block;
text-align: justify;
text-indent: -27.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.NLL-Numbered-list-last {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 0.000000pt;
margin-bottom: 14.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Note {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 26.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
LI.Note- {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 12.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #ff00ff;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Numbered {
display: block;
text-align: left;
text-indent: -24.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.Numbered-list {
display: block;
text-align: justify;
text-indent: -27.000000pt;
margin-top: 5.000000pt;
margin-bottom: 5.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
LI.Numbered-list-First {
display: block;
text-align: justify;
text-indent: -27.000000pt;
margin-top: 5.000000pt;
margin-bottom: 3.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
LI.Numbered-list-Last {
display: block;
text-align: justify;
text-indent: -27.000000pt;
margin-top: 5.000000pt;
margin-bottom: 12.000000pt;
margin-right: 0.000000pt;
margin-left: 27.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
LI.Numbered1 {
display: block;
text-align: left;
text-indent: -24.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.Paragraph {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Ariel";
}
P.ParaIndent1 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 3.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.ParaIndent2 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 3.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 48.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.ParaIndent3 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 3.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 72.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.ParaNums {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.parttitles {
display: block;
text-align: left;
text-indent: -33.000000pt;
margin-top: 12.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 33.000000pt;
font-size: 14.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Permission {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 8.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 3.000000pt;
margin-bottom: 0.000000pt;
margin-right: 18.000000pt;
margin-left: 18.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote- {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 32.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-AC {
display: block;
text-align: left;
text-indent: -25.999924pt;
margin-top: 0.000000pt;
margin-bottom: 1.000000pt;
margin-right: 0.000000pt;
margin-left: 159.999954pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-AC-last {
display: block;
text-align: right;
text-indent: -28.000076pt;
margin-top: 0.000000pt;
margin-bottom: 12.000000pt;
margin-right: 0.000000pt;
margin-left: 128.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-Left- {
display: block;
text-align: left;
text-indent: -27.999954pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 159.999954pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-Left-Space- {
display: block;
text-align: left;
text-indent: -27.999954pt;
margin-top: 0.000000pt;
margin-bottom: 2.000000pt;
margin-right: 0.000000pt;
margin-left: 159.999954pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-Marx {
display: block;
text-align: left;
text-indent: -54.000000pt;
margin-top: 0.000000pt;
margin-bottom: 1.000000pt;
margin-right: 0.000000pt;
margin-left: 146.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-Marx-Last {
display: block;
text-align: right;
text-indent: -28.000076pt;
margin-top: 0.000000pt;
margin-bottom: 12.000000pt;
margin-right: 0.000000pt;
margin-left: 128.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-Marx-Space- {
display: block;
text-align: left;
text-indent: -54.000000pt;
margin-top: 0.000000pt;
margin-bottom: 2.000000pt;
margin-right: 0.000000pt;
margin-left: 146.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-Sample-1- {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 6.000000pt;
margin-bottom: 2.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-Sample-2- {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-Space- {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 2.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Quote-subsection- {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 12.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.References {
display: block;
text-align: justify;
text-indent: -18.000000pt;
margin-top: 5.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.Result {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 24.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Running-Head {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Running-Head-Left {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Running-Head-No-All-Caps {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 8.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: uppercase;
font-family: "Times New Roman";
}
P.Running-Head-Right {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.ScreenText {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier";
}
P.Session {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 54.000000pt;
font-weight: Bold;
font-style: small-caps Regular;
color: #656565;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Signatures {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 216.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.Spacer {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier New";
}
H1.Spacer-tiny, H2.Spacer-tiny, H3.Spacer-tiny, H4.Spacer-tiny, H5.Spacer-tiny, H6.Spacer-tiny {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 3.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier New";
}
P.spacer-tiny {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
LI.Summary {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 14.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 14.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.TAB-Table-Body {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.Table-Body {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.TableCaption {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
P.TableFootnote {
display: block;
text-align: left;
text-indent: -12.000229pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 18.000000pt;
margin-left: 30.000229pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
P.TableHead {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.TableText {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 2.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
P.TableTextProperty {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 2.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.TableTextRight {
display: block;
text-align: right;
text-indent: 0.000000pt;
margin-top: 2.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
LI.TableTitle {
display: block;
text-align: center;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.TCH-Table-Column-Head {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
H1.Tiny-spacer, H2.Tiny-spacer, H3.Tiny-spacer, H4.Tiny-spacer, H5.Tiny-spacer, H6.Tiny-spacer {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 7.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier";
}
P.Tip {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 4.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "HELVETICA";
}
P.Tip-Code {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "TIMES";
}
P.Tip-Code-First {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 10.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "TIMES";
}
P.Tip-Code-Last {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 10.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "TIMES";
}
H1.TipHead, H2.TipHead, H3.TipHead, H4.TipHead, H5.TipHead, H6.TipHead {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 14.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Arial";
}
H1.TipHead2, H2.TipHead2, H3.TipHead2, H4.TipHead2, H5.TipHead2, H6.TipHead2 {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 9.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 12.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
H1.Title, H2.Title, H3.Title, H4.Title, H5.Title, H6.Title {
display: block;
text-align: center;
text-indent: 0.000000pt;
margin-top: 24.000000pt;
margin-bottom: 12.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 18.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.TSH-Table-Side-Head {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.TT-TableTitle {
display: block;
text-align: left;
text-indent: -48.000000pt;
margin-top: 0.000000pt;
margin-bottom: 11.000000pt;
margin-right: 0.000000pt;
margin-left: 48.000000pt;
font-size: 9.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: lowercase;
font-family: "Times New Roman";
}
P.Unicode-Corrections {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 8.500000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.Unicode-Corrections-First-Line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 5.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 8.500000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.Unicode-Corrections-Last-Line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 8.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 8.500000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
P.Unicode-COrrections-One-Line {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 5.000000pt;
margin-bottom: 8.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 8.500000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "Times New Roman";
}
LI.UnicodeRanges- {
display: block;
text-align: left;
text-indent: -62.000031pt;
margin-top: 0.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 98.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.UnicodeRanges-first-line- {
display: block;
text-align: left;
text-indent: -62.000031pt;
margin-top: 6.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 98.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
LI.UnicodeRanges-last-line- {
display: block;
text-align: left;
text-indent: -62.000031pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 98.000031pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
P.UNL-Unnumbered-list {
display: block;
text-align: justify;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.UNL-Unnumbered-list-Last {
display: block;
text-align: justify;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 15.000000pt;
margin-right: 0.000000pt;
margin-left: 54.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
P.UNL1-Unnumbered-list-First {
display: block;
text-align: justify;
text-indent: 0.000000pt;
margin-top: 14.000000pt;
margin-bottom: 6.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.UNLL-Unnumbered-list-last {
display: block;
text-align: justify;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 13.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 11.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.UNLLUnnumbered-list-last {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 12.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
P.Unnumbered-list {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 5.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
P.Unnumbered-list-First {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 5.000000pt;
margin-bottom: 5.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
P.Unnumbered-list-Last {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 0.000000pt;
margin-bottom: 5.000000pt;
margin-right: 0.000000pt;
margin-left: 18.000000pt;
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
P.zzz {
display: block;
text-align: left;
text-indent: 0.000000pt;
margin-top: 1.000000pt;
margin-bottom: 0.000000pt;
margin-right: 0.000000pt;
margin-left: 0.000000pt;
font-size: 2.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
EM.A-G-bold {
font-size: 10.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
EM.bold {
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
}
EM.courier {
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier";
}
EM.Emphasis {
font-style: Italic;
}
EM.EquationVariables {
font-style: Italic;
}
EM.figure-no- {
font-size: 10.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
EM.Filename-Command {
font-size: 14.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier";
}
EM.folio {
font-size: 10.000000pt;
font-weight: bold;
font-style: Oblique;
color: #ffffff;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "AvantGarde";
}
EM.Head4 {
font-size: 10.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
EM.lucidaSansUnicode {
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
EM.NOTE {
font-size: 9.000000pt;
font-weight: Bold;
font-style: Regular;
color: #656565;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
EM.number-sub {
font-size: 10.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
EM.PropertyBold {
font-size: 10.000000pt;
font-weight: Bold;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Courier";
}
EM.sub {
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: sub;
text-transform: none;
font-family: "TIMES";
}
EM.super {
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: super;
text-transform: none;
font-family: "TIMES";
}
EM.Symbol {
font-family: "Symbol";
}
EM.Underline {
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: underline ;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
EM.underline {
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: underline ;
vertical-align: baseline;
text-transform: none;
font-family: "Times New Roman";
}
EM.Variable {
font-size: 9.000000pt;
font-weight: medium;
font-style: Italic;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "Palatino";
}
EM.zapfdingbat {
font-size: 14.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
EM.zapfdingbat10 {
font-size: 10.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
EM.zapfdingbat9 {
font-size: 9.000000pt;
font-weight: medium;
font-style: Regular;
color: #000000;
text-decoration: none;
vertical-align: baseline;
text-transform: none;
font-family: "TIMES";
}
1.1 jakarta-struts/web/template-example/graphics/background.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/blueAndWhiteBackground.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/book.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/customTags-1.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/customTags-2.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/customTags-3.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/customTags-4.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/customTags-5.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/customTags-6.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/customTags-7.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/java.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/jsp_advanced_topics.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/layout.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/templates-1.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/templates-2.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/templates-3.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/templates-4.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/templates-5.gif
<<Binary file>>
1.1 jakarta-struts/web/template-example/graphics/templates.gif
<<Binary file>>