@charset "utf-8";

html, body {
  margin: 0px;
  padding: 0px;
}


/*
  Layout area for headers/footers:  centered, 930 pixels wide
*/
div.center-layout {
  width: 930px;
  padding: 0px;
  margin: 0px auto 0px auto;
}


/*
  Generic buttons:
*/
form.button {
  display: inline;
  border: none;
}


/*
  Site header:
*/
div#siteHeader {
  position: relative;

  height: 64px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
div#siteHeader div.center-layout {
  position: relative;
}
div#siteHeader img#seal {
  position: absolute;
  left: 8px;
  top: 8px;

  margin: 0px;
  padding: 0px;
  width: 48px;
  height: 48px;
}
div#siteHeader img#logo {
  position: absolute;
  left: 64px;
  top: 20px;

  margin: 0px;
  padding: 0px;
  width: auto;
  height: 40px;
}
div#searchBar {
  position: absolute;
  right: 0px;
  top: 0px;

  margin: 0px;
  padding: 0px;
  width: 230px;
  height: 64px;
}
div#searchBar input#qsearch__in {
  position: absolute;
  bottom: 14px;
  left: 0px;

  margin: 0px;
  padding: 0px 2px 0px 2px;
  width: 200px;
  height: 20px;

  border: none;
}
div#searchBar input#searchButton {
  position: absolute;
  bottom: 14px;
  right: 0px;

  margin: 0px;
  padding: 0px;
  width: 25px;
  height: 20px;
}


/*
  Page header:
*/
div#pageHeader {
  position: relative;

  height: 32px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
div#pageHeader div.center-layout {
  position: relative;
  height: 32px;
}
div#pageHeader div.center-layout div.title {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0px;

  width: 100%;
  height: 100%;
}
div#pageHeader div.center-layout div.tabs {
  position: relative;
  left: 0px;
  right: 0px;
  z-index: 100;

  width: 100%;
  height: 100%;
}
div#pageHeader div.center-layout div.tabs ul {
  position: absolute;
  top: 4px;
  right: 0px;

  margin: 0px;
  padding: 0px;
}
div#pageHeader div.center-layout div.tabs ul li {
  height: 24px;
  float: right;

  margin: 0px 0px 0px 2px;
  padding: 0px 6px 0px 6px;
}
div#pageHeader div.center-layout div.tabs ul li img {
  position: relative;
  vertical-align: middle;
  margin: 0px ! important;
  padding: 0px ! important;
}
div#pageHeader div.center-layout div.auth-user {
  position: relative;
  height: 18px;
  padding: 4px;
}

/*
  Wiki buttons:
*/
div#wikiButtons {
  position: relative;

  height: 42px;
  width: 100%;
  margin: 0px;
  padding: 0px;
}
div#wikiButtons div.center-layout {
  position: relative;
  height: 48px;
}
div#wikiButtons form {
  float: right;
  margin-left: 6px;
}


/*
  Page content:
*/
div#pageContent {
  position: relative;

  height: auto;
  width: 100%;
  margin: 0px;
  padding: 0px;
}


/*
  Table of contents:
*/
div.toc {
  width: 200px;
  float: right;
}
div.toc div.tocheader {
  padding: 2px;
}
div.toc div#toc__inside {
  padding: 2px;
}
div.toc div#toc__inside ul {
  margin: 0px;
  padding: 0px;
}
div.toc div#toc__inside ul li.level1 ,
div.toc div#toc__inside ul li.level2 ,
div.toc div#toc__inside ul li.level3 ,
div.toc div#toc__inside ul li.level4 ,
div.toc div#toc__inside ul li.level5 {
  margin-left: 16px;
}


/*
  Page info:
*/
div#pageInfo {
  position: relative;

  height: auto;
  width: 100%;
  padding: 0px;
  margin: 12px 0px 24px 0px;
}


/*
  Trace/breadcrumb:
*/
div.breadcrumbs {
  position: fixed;
  bottom: 0px;
  left: 0px;
  z-index: 1000;

  margin: 0px;
  padding: 0px;

  width: 100%;
  height: 18px;
}


/*
  Editor view:
*/
textarea#wiki__text {
  width: 100%;
  margin: 0px;
  padding: 6px;
}


/*
  Standard page elements:
*/

div#pageContent div.table {
  width: 95%;
  margin: 8px 2.5% 8px 2.5%;
}
div#pageContent div.table table {
  margin: 0px;
  padding: 0px;
}
div#pageContent div.table table th {
  padding: 4px;
}
div#pageContent div.table table td {
  padding: 4px;
}

div#pageContent img { padding: 12px; }

div#pageContent div.level1 { margin-left: 8px; }
div#pageContent div.level2 { margin-left: 24px; }
div#pageContent div.level3 { margin-left: 40px; }
div#pageContent div.level4 { margin-left: 56px; }
div#pageContent div.level5 { margin-left: 72px; }

div#pageContent h1 { margin-left: 0px; clear: left;}
div#pageContent h2 { margin-left: 16px; clear: left;}
div#pageContent h3 { margin-left: 32px; clear: left;}
div#pageContent h4 { margin-left: 48px; clear: left;}
div#pageContent h5 { margin-left: 64px; clear: left;}

div#pageContent blockquote {
  margin: 0px 0px 0px 8px;
  padding: 4px;
}

div#pageContent pre.code {
  margin: 4px;
  padding: 4px;
  overflow: auto;
}
div#pageContent dl.file {
  margin: 0px;
  padding: 0px;
}
div#pageContent dl.file dt {
  margin: 0px;
  padding: 4px;
  display: block;
  float: left;
}
dl.file dt a {
  display: block;
  min-height: 16px;
}
div#pageContent dl.file dd {
  margin: 0px;
  padding: 0px;
  overflow: auto;
  clear: left;
}

/*
  Toolbars
*/
div.toolbar button.toolbutton {
  margin: 0px 0px 16px 1px;
  padding: 2px;
}
div.toolbar button.toolbutton img {
  margin: 0px !important;
  padding: 0px !important;
}
div.toolbar div#draft__status {
  margin: 0px 0px 6px 0px;
}


/*
  Book TOC:
*/
div#booktoc {
  position: fixed;
  top: 110px;
  left: -276px;
  width: 300px;
  height: 66%;
  z-index: 1000;
  overflow: hidden;
}
div#booktoc:hover {
  left: -1px;
}
div#booktoc div.booktoc_layout {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 26px;
  bottom: 8px;
  overflow: auto;
}
div#booktoc div.booktoc_container {
  margin-left: 1em;
  overflow: hidden;
}
div#booktoc div.booktoc_item {
  height: 1.75em;
}


/*
  Dialog boxes:
*/
div.dialog_info, div.dialog_success, div.dialog_warning, div.dialog_error, div.dialog_validation {
  position: relative;
  margin: 10px 0px;
  padding:15px 10px 15px 50px;
}
div.dialog_info a.okayButton, div.dialog_success a.okayButton, div.dialog_warning a.okayButton, div.dialog_error a.okayButton, div.dialog_validation a.okayButton {
  padding: 4px;
  margin: 0px;
  position: absolute;
  right: 0px;
  bottom: 0px;
}


/*
  Icon + text boxes
 */
span.iconAndText {
  position: relative;
  margin: 0px;
  padding: 4px;
}
span.iconAndText img {
  position: relative;
  vertical-align: middle;
  margin: 0px ! important;
  padding: 0px 4px 0px 0px! important;
}


/*
  Positional classes:
 */
.right {
  text-align:right;
}
.left {
  text-align:left;
}
