body { color:#ffffff ; background-color:#003300 ; font-size:100% ; font-weight:lighter ; font-style:normal ; text-align:left ; margin:1em ; padding:1em ; line-height:2em ; font-family:sans-serif ; }
body * { margin:0 ; padding:0 ; color:#ffffff ; background-color:transparent ; }

a:link {color:#66ffff ; background-color:transparent ; }
a:active {color:#339999 ; background-color:transparent ; }
a:visited {color:#3399ff ; background-color:transparent ; }
a:hover {color:white ; background-color:#993333 ; }
a.keyword { color:#ffffff ; border-bottom: 1px #9999cc dashed ; }


div { color:#ffffff ; background-color:#333333 ; line-height:2em ; padding:0 1em 1em 1em ; border:1px #999999 solid ; }
div.tpcmemo { color:#ffffff ; background-color:#666633 ; line-height:2em ; padding:0 1em 1em 1em ; border:2px #999999 dashed ; }

div.footnote { background-color:#666666 ; color:#cccccc ; border:1px #999999 solid ; margin 1em ; padding:0.5em 1em ; font-size:80% ; line-height:1.2em ; }
div.footnote p { margin:0 ; padding:0 ; }
a.footnote { font-size:60% ; }

p { margin:0 ; padding:0.5em 0 ; }


h1,h2,h3,h4,h5,h6 { font-size:100% ; line-height:1.5em ; }
h1 { font-weight:lighter ; }
h2 { font-weight:lighter ; border-width:0 0 1px 1px ; border-color:#669966 ; border-style:solid ; padding:0 0 0.25em 0.5em ; margin:1.5em 0 0.5em 0 ; }
h2#topindexh { width:95% ; }
h3 { font-weight:bold; padding:0.25em 0 ; margin:0.5em 0 ; border-bottom:2px #66ffff solid ; }
h4 { font-weight:bold ; border-width:1px 5px 1px 0 ; border-color:#999999 ; border-style:solid ; margin:0.5em 0 ; padding-top:0.25em; color:#ffffff ; background-color:#666666 ; }
h5 { font-weight:bold ; padding:0.5em 0 0 0 ; border-bottom:1px #ffffff solid ; }
h6 { font-weight:bold ; }

blockquote { color:#ffffff ; background-color:#003366 ; line-height:1.5em ; border-width:1px 2px ; border-color:#6699cc ; border-style:solid dashed ; padding:0 5% ; margin:0.5em ; }
blockquote:before { content : attr(title) ; }
blockquote.comment { color:#ffffff ; background-color:#003333 ; line-height:1.2em ; font-size:80% ; border-width:1px ; border-color:#ffffff ; border-style:dashed ; padding:0 5% ; margin:0.5em ; }
q { color:#ffffff ; background-color:#003366 ; border-width:1px ; border-color:#6699cc ; border-style:dashed ; }

ul,ol { font-size:100% ; line-height:1.5em ; margin:0.5em 0 ; padding-left:1em ; }
ul.nomark { list-style-type:none ; text-align:left ; margin:0 ; padding:0 ; }
ul.inline { line-height:1.5em ; margin:0 ; padding:0 ; border-bottom:1px #666666 solid ; }
ul.column { float:left ; border:none ; background-color:transparent ; width:45% ; margin: 0 ; padding:0 0 1em 1em ; }

ol { list-style-type:decimal ; }

li.inline { display:inline  ; font-size:90% ; }

dl { font-size:100% ; }
dt { line-height:2em ; font-weight:bold ; padding:0.5em 0 0 0 ; border-bottom:1px #ffffff solid ; width:50% ; }
dd { padding-left:0 ; padding-bottom:1em ; }


hr { margin:1em 0 ; }
hr.section { display:none ; }
hr.separate { width:90% ; }
hr.rest { width:20% ; }

img { border:none;padding:0px;margin:1em ; }
img.banner { margin:0em ; }
img.left { float:left ; }
img.right,img.photo { float:right ; }

pre { font-size:100% ; line-height:1.5em ; padding:0 5% }
em { font-size:100% ; font-weight:bold ; font-style:normal ; }
strong { font-size:111% ; font-weight:bold ; font-style:normal  ; }

.bigger { font-size:120% ; }
.smaller { font-size:80% ; }
.hidden {color:#333333 ; background-color:transparent ; }
.cancel {text-decoration:line-through ; }
.widthall { clear:left ; }
.comment { margin:0 2em ; padding:0 2em ; border:1px #ffffff dashed ; }

em.type2ch { font-weight:bold ; font-style:normal ; color:blue ; background-color:transparent ; }
blockquote.type2ch { color:black ; background-color:#efefef ; border-width:0 2px ; border-color:#669966 ; border-style:dashed ; padding:0 5% 0.5em 5% ; }
dl.type2ch { color:black ; background-color:transparent ; }
dt.type2ch { border:none ; font-weight:normal ; padding-left:0 ; }
dd.type2ch { font-size:100% ; padding-left:0 ; width:90% ; }

ul.tab { font-size:80% ; list-style-type:none ; margin:2em 0 ; padding:0 2em ; color:#ffffff ; background-color:#333333 ; display:box ; border-color:#666666 ; border-width:1px 0 ; border-style:solid ; text-align:left ; font-family:sans-serif ; }
li.tab { display:inline ; margin:0 0.2em ; padding:0 0.5em ; border-width :0 1px ; border-color:#666666 ; border-style:solid ; color:#ffffff ; background-color:#333333 ; }
li.currenttab { display:inline ; margin:0 0.2em ; padding:0 0.5em ; border-width :1px ; border-color:#666666 ; border-style:solid ; color:#ffffff ; background-color:#666666 ; }

form * { line-height:1em ; color:#888888 ; }

