/* standard tag formatting */
body,select,input,code,pre,textarea { font-size:8.5pt; }

body,select,input { font-family:Verdana,Helvetica,Arial,sans-serif; }
code,pre,textarea { font-family:"Courier New",Courier,mono,serif; }

body { color:#333; margin:0; padding:0; }
code { color:#007; }
pre { color:#555;}  
a { text-decoration:none; color:#369; }
a:link { color:#369 }
a:visited { color:#369 }
a:hover { color:#f60 }
h1,h2,h3,h4,h5,h6 { font-weight:bolder; margin:10pt 0; padding:0 }
h1 { font-size:1.7em }
h2 { font-size:1.25em }
h3 { font-size:1.25em }
h4 { font-size:1em }
h5 { font-size:1em }
h6 { font-size:0.8em }
p,ul,ol,dl,dir,menu,blockquote { margin:6pt 0; padding:0 }
table { margin:6pt 0; }
ol, ul { margin-left:24pt; }
ol ul,ul ol,ul ul,ol ol { margin-left:24pt; margin-top:0; margin-bottom:0 }
dl { margin:6pt 0; padding:0; }
dt { font-style:italic; margin-left:0pt; }
dd { margin-bottom:6pt; margin-left:24pt; }
textarea { font-size:100%; }
ul { list-style-type:square; }
ol { list-style-type:decimal; }

div.topic-text p { margin-left:24pt; margin-right:8pt }
div.topic-text ol, div.topic-text ul { margin-left:48pt; margin-right:8pt }
div.topic-text ol ol, div.topic-text ul ul, div.topic-text ol ul, div.topic-text ul ol { margin-left:24pt; margin-right:8pt; }
div.topic-text dir { margin-left:48pt; margin-right:8pt }
div.topic-text menu { margin-left:48pt; margin-right:8pt }
div.topic-text dl { margin-left:24pt; margin-right:8pt }
div.topic-text h3, div.topic-text h4, div.topic-text h5, div.topic-text h6 { margin-left:24pt; margin-right:8pt; }

div.topic-text table p { margin: 1pt 0; }
div.topic-text table ol, div.topic-text table ul { margin-left:24pt; margin-right:0; }
div.topic-text table dir { margin-left:24pt; margin-right:0; }
div.topic-text table menu { margin-left:24pt; margin-right:0; }
div.topic-text table dl { margin-left:0; margin-right:0; }
div.topic-text table h3, div.topic-text table h4, div.topic-text table h5, div.topic-text table h6 { margin-left:0; margin-right:0; }

.disabled { color:#888; }
.nowrap { white-space:nowrap; } 
.hidden { display:none; }

label { white-space:nowrap; }

div.centered-wrapper { text-align:center; margin:0 auto; }
div.centered { position:relative; margin:0 auto; text-align:left; width:auto; }

.bar { clear:both; }
.bar-l { float:left; }
.bar-r { float:right; text-align:right; }
.bar-c { clear:both; width:0; height:0; line-height:0px; overflow:hidden; }
#main-content .bar { margin-bottom: 6pt; }

.hierarchy { font-size:75%; }
div.topic-text .section { margin-left:24pt; font-weight:bolder; }
div.topic-text .subsection { margin-left:24pt; font-style:italic; }
div.topic-text .subsubsection { margin-left:24pt; }
div.topic-text table .section { margin-left:0pt; }
div.topic-text table .subsection { margin-left:0pt; }
div.topic-text table .subsubsection { margin-left:0pt; }

/* source code formatting */
pre.code {	
  background-color:#f7f7ff;
  border:1px solid #ddf;
  margin:4pt;
  padding:2pt 8pt;
  overflow:visible;
  text-wrap:unrestricted;
  white-space:-moz-pre-wrap;
  white-space:-o-pre-wrap;
  white-space:pre-wrap;
  white-space:-pre-wrap;
  word-wrap:break-word; 
}
div.topic-text pre.code { margin-left:24pt; margin-right:8pt; }
div.topic-text table pre.code { margin-left:0; margin-right:0; }
.hi-kw { font-weight:bolder; color:#000; }  /* keywords */
.hi-cm { font-style:italic; color:#7B7; }   /* comments */
.hi-st { color:#00F; }  /* strings */
.hi-nm { color:#00F; }  /* numbers */  
.hi-pp { color:#7B7; }  /* preprocessor directive */
.hi-id { } /* identifier */


/* common table formatting */

table { border:none; border-collapse:collapse; border-spacing:0; }
table th { background-color:#aaa; color:#fff; }

table.centered-wrapper { margin:0 auto; }
div.centered { margin:0 auto; }

div.topic-text table { border:1px solid #aaa; }
div.topic-text table td, div.topic-text table th { padding:1pt 6pt; }
div.topic-text table td  { border-right:1px solid #aaa; border-bottom:1px solid #aaa; }


/* ctl-table style is used to align UI elements */
table.ctl-table { border:none; }
table.ctl-table td, table.ctl-table th { 
  border:none;
  padding:2px 0.5em 2px 0;
  margin-left:0; 
  margin-right:0;
  vertical-align:baseline;
}

/* t1 style is used in some dialogs as UI element */
table.t1 { border:1px solid #aaa; background-color:white; }
table.t1 th { padding:1pt 6pt; }
table.t1 td { padding:1pt 6pt; vertical-align:baseline; }
table.t1 tr.e td { background:#eef; }


/* summary style is used to show summary in reference items */
table.summary { border:1px solid #aaa; margin-top:0; }
div.topic-text table.summary { margin-left:24pt; }
table.summary th { padding:1pt 6pt; }
table.summary td {
  padding:1pt 6pt;
  vertical-align:baseline;
  border-bottom:1px solid #aaa;
  border-right:1px solid #aaa;
}  
td.banner { background-color:#eee; font-size:90%; font-style:italic; }

/* error messages */
p.error { 
  background-color:#fdd;
  border:1px solid #caa;
  padding: 3pt;
  width:auto;
}

/* status messages */
p.success-status { 
  background-color:#dfd;
  border:1px solid #aca;
  padding: 3pt;
  width:auto;
}


/* layout */

@media screen, projection {

body.topic, body.misc, body.dialog {
  margin:0;
  padding:0;
  border:0;
  overflow:hidden;
  height:100%; 
  max-height:100%; 
}

#header-wrapper{ 
  position:absolute; 
  top:0; 
  left:0; 
  right:0;
  width:auto;
  height:23px; 
  overflow:visible; 
  border-bottom:1px solid #ccc;
  background-color:#eee;
  z-index:1000;
}

#side-wrapper {
  position:absolute; 
  top:24px; 
  left:0; 
  width:219px; 
  bottom:0px;
  overflow:auto; 
  background:#fafafa;
  border-right:1px solid #ccc;
}

#main-wrapper{
  position:absolute; 
  left:0; 
  top:24px; 
  right:0;
  bottom:0;
  overflow:auto; 
  background: #fff;
}

body.topic #main-wrapper { left:220px }


/* IE6 hacks */
html { overflow:auto; } 
* html body { padding: 220px 0 0 24px; }
* html #main-wrapper{ height: 100%; width: 100%; }
* html #header-wrapper{ width: 100%; }

#header { 
  margin:3pt 4px; 
  overflow:visible;
  z-index:1000;
}

#side-content { margin:4px; }
#main-content { margin:6pt; }


#footer {
  border-top:1px solid #ccc;
  padding:2pt 10pt;
  margin-top:16pt;
}

} /*end of media*/

#main-content { line-height:135% }

div.dialog-frame {
  border:1px solid #999;
  margin:8px;
  background-color:#eee;
  padding:6pt 12pt;
  border-radius:8px;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
}

div.dialog-frame h1 {
  padding-bottom:4px;
  margin-top: 6pt;
  margin-bottom: 4pt;
  padding-bottom:6pt;
  border-bottom:1px dotted #999;
}

body.misc div#main-content { margin:8px 16px; margin-top:0px }
body.home div#main-content { margin:10px 16px; margin-top:0px }

/* title page formatting */
p.title { font-size:2.5em; font-weight:bold; line-height:100%; margin-top:24pt; margin-bottom:24pt; }
p.subtitle { font-size:1.75em; line-height:100%; margin-bottom:24pt; }
p.title2 { font-size:2em; font-weight:bold; line-height:100%; margin-top:48pt; margin-bottom:24pt; }
p.subtitle2 { font-size:1.5em; line-height:100%; margin-bottom:24pt; }


a.as-button {
  margin:1px 2px;
  background-color:#eee;
  border:1px outset #ccc;
  color:#555;
  cursor:pointer;
  padding:1px 2px;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  font-size:9pt; 	
}
a.as-button:hover { 
  background-color:#ddf;
  border:1px solid #00f;
  color:black;
}

a.edit-link { padding-left:16px; margin-left:16px; background: url(edit.gif) no-repeat left center; }
a.edit-link:hover { background-image:url(edit-hot.gif) } 

/* search results */
.search-entries li { margin-top: 12pt; margin-bottom:12pt; }
a.search-title { }
span.search-hits { margin-left: 16pt; }
p.search-topic { font-weight:bolder; margin-bottom:1pt; padding-left: 48px; }
p.search-preview { line-height:100%; color:#555; margin-top:1pt; margin-left:0; }
span.search-preview-code { font-family:"Courier New",Courier,mono,serif; }
span.search-preview-code strong { color:#000 }

.username { color:#777; text-align:right; margin:3pt 6pt; }


div.dialog-buttons { margin-top:8pt; text-align:center }
div.dialog-buttons input { margin:0 2pt }

.as-link {
  color:#369;
  background-color:white;
  padding:0;
  margin:0;
  border-width:0;
  cursor:pointer;
  width:auto;
  text-align:left;  
}

input.as-link { overflow: visible; /* fixes IE button rendering margins */ }

.as-link:link { color:#369 }
.as-link:visited { color:#369 }
.as-link:hover { color:#f60 }
.dialog .as-link { background-color: #eee }

#header img { border:none; }

a.recycle-bin  img { background:url(recycle-bin.gif) no-repeat center center; }
a.recycle-bin:hover img { background-image: url(recycle-bin-hot.gif) }

a.comments-link img { background:url(comment.gif) no-repeat center center; }
a.comments-link:hover img { background-image: url(comment-hot.gif) }

a.index-link  img { background:url(index.gif) no-repeat left center; }
a.index-link:hover img { background-image: url(index-hot.gif) }

a.search-link img { background:url(search.gif) no-repeat left center; }
a.search-link:hover img { background-image: url(search-hot.gif) }

a.export-link img { background:url(export.gif) no-repeat left center; }
a.export-link:hover img { background-image: url(export-hot.gif) }

a.stat-link img { background:url(stat.gif) no-repeat left center; }
a.stat-link:hover img { background-image: url(stat-hot.gif) }

a.exit-link { padding-left:18px; background:url(close.gif) no-repeat left center; }
a.exit-link:hover { background-image: url(close-hot.gif) }


a.home { padding:0; padding-left:15px; background:url(home.gif) no-repeat left center; } 
a.home:hover { background-image: url(home-hot.gif) }

.check-list { margin:6pt 8pt; padding:0; margin-left:24pt; overflow:auto; height:96pt; background:#fff; border: 1px solid #999 }

/* language tabs in topic editors */
div.lhdrc { margin-bottom:6px }
div.lhdr a, div.lhdrc a  { color:#fff; padding:2px 8px; padding-left:18px; cursor:default; background:#999 url(minus.gif) no-repeat left center; border-radius:1px; -moz-border-radius:1px; -webkit-border-radius:1px }
div.lhdrc a { background-image:url(plus.gif); }
div.lgroup { border:1px solid #999; padding:4px 12px; margin-bottom:4px; background:#e0e0e0; }
/*div.lgroup p, div.lgroup table { margin-left:8pt }
div.lgroup p.wide-textarea { margin-right:8pt }*/
textarea.wide-textarea { width:100%; }
p.wide-textarea {margin:4pt 0;}


/* formatting for comments */
table.comment-table  { border:none; }
table.comment-table th { border:1px solid #aaa; padding:1pt 10pt; }
table.comment-table td {
  border:1px solid #aaa;
  background-color:#fff;
  padding:1pt 10pt;
  vertical-align:baseline;
}
table.comment-table td.row-spacer { border:0; background:none; height:6px; }
table.comment-table div.comment { margin-left:0pt }
div.comment { margin-left:32px; }
span.comment-user { 
  color:#777; 
  font-size:80%; 
  font-weight:bold; 
  padding-left:23px; 
  background:url(comment.gif) no-repeat left center; 
}
span.comment-time { color:#777; font-size:80%; padding-left:12pt; }
span.comment-topic { color:#777; font-size:80%; padding-left:12pt; }
span.comment-text { display:block; margin-bottom:6pt; }
table.comment-table span.comment-text { border-top:1px dotted #999; }


/* Admonitions */
/*p.caution, p.important, p.note, p.tip, p.warning { */
p.admonition {
  margin:6pt 6pt 6pt 24pt; 
  padding:.4em .6em .5em .6em; 
  border-top:1px solid #777;
  border-bottom:1px solid #777;
  background:#eee;
}
p.caution   { border-color: #996; background:#ffe /*url(para-caution.png) no-repeat left top*/; }
p.important { border-color: #969; background:#fef /*url(para-important.png) no-repeat left top*/;  }
p.note      { border-color: #669; background:#eef /*url(para-note.png) no-repeat left top*/; }
p.tip       { border-color: #696; background:#efe /*url(para-tip.png) no-repeat left top*/; }
p.warning   { border-color: #966; background:#fee /*url(para-warning.png) no-repeat left top*/; }
span.adm-lbl { font-weight:bolder; }
p.caution   span.adm-lbl { color:#996; }
p.important span.adm-lbl { color:#969; }
p.note      span.adm-lbl { color:#669; }
p.tip       span.adm-lbl { color:#696; }
p.warning   span.adm-lbl { color:#966; }

/* index */
.index-entries { 
  column-width:36em; 
  -moz-column-width:36em;  
}
.index-entries h2 { 
  page-break-after:avoid; 
}

.index-entries li { 
  page-break-before:avoid;
  page-break-before:avoid;
}

/* figures */

div.figure { margin:6pt 8pt; margin-left:32px }
div.figure { font-size:85%; }
table div.figure { margin:6pt 0; }
div.figure div.figure-image { text-align:center; }
div.figure-caption { margin:6pt 0; text-align:center; }
div.figure-caption span.number { font-weight:bolder;}

/* in-flow tables */
div.table { margin:6pt 8pt; margin-left:32px }
div.table { font-size:85%; }
div.table table { margin-left:0; margin-right:auto; }
div.table-caption { margin:6pt 0; text-align:left; }
div.table-caption span.number { font-weight:bolder;}
div.table td, div.table th { vertical-align:top; padding:1pt 0; }

div.table table.noframe { border:none; border-collapse:collapse; border-spacing:0; }
div.table table.noframe td, div.table table.noframe th { border:none; }


/**/

ul.selector li { margin-top:5pt; margin-bottom:5pt; }
ul.selector .description { color:#777; font-style:italic; }

/* diffing */
div.rev-header { background:#ffe; border:1px solid #eed; padding:6px;}
table.diff { margin:0; width:100%; }
table.diff { border:1px solid #aaa; }
table.diff th { padding:1pt 6pt 1pt 6pt; }
table.diff td {
  padding:1pt 6pt;
  vertical-align:baseline;
  border-bottom:1px solid #aaa;
  border-right:1px solid #aaa;
}  

div.merge { border:2px solid #e66; margin:6pt 12px 12pt 30px; background:#f7f0f0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; max-height:24em; overflow:auto; padding:8px; }
div.merge p { margin-left:12pt; }
div.merge h2 { margin-left: 2pt; margin-top:0; }
table.diff td.codeview { font-family:"Courier New",Courier,mono,serif; line-height:100%; }
table.diff td.nt { padding-top:0; border-top:1px solid #ddd; }
table.diff td.nb { padding-bottom:0; border-bottom:1px solid #ddd; }
div.merge table { background:#fff; }
span.merge-del { background-color:#fdd; }
span.merge-add { background-color:#dfd; }

/* statistics results */

div.stat-results { border-top:1px dotted #777 }
ul.report li { margin-top:4pt; margin-bottom:4pt; }
.ri .rit .rev-date { color:#777; font-style:italic; margin-left:7pt; }
.ri .rit .rev-author { margin-left:7pt; }


/*
.search-entries li { margin-top: 12pt; margin-bottom:12pt; }
a.search-title { }
span.search-hits { margin-left: 16pt; }
p.search-topic { font-weight:bolder; margin-bottom:1pt; padding-left: 48px; }
p.search-preview { line-height:100%; color:#555; margin-top:1pt; margin-left:0; }
span.search-preview-code { font-family:"Courier New",Courier,mono,serif; }
span.search-preview-code strong { color:#000 }*/


/* revision history */

ul.revision-list { list-style-type: none; }
ul.revision-list>li { margin-top:3pt; margin-bottom:3pt; padding:6pt; margin-top:3pt; margin-bottom:3pt}
span.revision-id { font-size:1.5em; }

ul.revision-list>li.revision-new { border:none; background:none; }
ul.revision-list>li.revision-active { border:1px solid #9b9; background:#f2f8f2; }
ul.revision-list>li.revision-hidden { border:1px solid #b99; background:#fff5f5; color:#a99; }

ul.entry-list { margin-top: 2pt; }
ul.entry-list li { padding-top: 2pt; padding-bottom:0pt; }
ul.entry-list li.no-bullet { list-style-type: none; }


@media print {
#header .bar .bar-r { display: none }
#side-wrapper { display: none }
#footer { display: none }
.flygroup { display: none }
}

