/* generic elements */
* {
  margin:0;
  padding:0;
}
html {
  background:#558e3f;
  color:#333;
}
body {
  font-family: "Luxi Sans", verdana, arial, sans-serif;
  font-size:100.01%;
  background:#558e3f;
  color:#333;
}
a:link {
  padding: .4em 0 .3em 0;
  color: #457a35;
  text-decoration: underline;
}
a:visited {
  color: #457a35;
}
a:focus,
a:hover,
a:active {
  color: #333;
  text-decoration: none;
}
a.help:focus,
a.help:hover,
a.help:active {
  border: 0;
  color: #333;
}
img {
  border: 0;
  margin: 2px;
}
pre {
  line-height: 160%;
  letter-spacing: 1px;
  padding: .5em 0 .5em .6em;
  border:1px solid #e3e3e3;
  border-left: 6px solid #e3e3e3;
  margin:0 0 1em 0;
  overflow: hidden;
}
pre p {
  padding-bottom:3px;
  margin-bottom:0;
}
hr {
  clear:both;
  border:0 solid transparent;
  height:2px;
  color:#fff;
  background-color:#d1e1be;
  margin: 2em 24px 6px 24px;
  position:relative;
  width:80%;
}
fieldset {}
input {
  font-size:1em;
  background:#333;
  color:#fff;
    border-color: #fff;
}
li {
  margin: 0;
  padding: 0;
  list-style-position:inside;
}
ol, ul {
  padding: 0 0 .8em 0;
  list-style-position:inside;
}
ol ol, ol ul, ul ul, ul ol {
  margin:0 3em 0 3em;
}
dd {
  margin:0 3em 0 3em;
  padding: 0 0 .8em 0;
  list-style-position:inside;
}
dt {
  list-style-position:inside;
  font-weight:bold;
}
table {
  font-size: 1em;
  border-collapse: collapse;
  border: 0px solid #000;
  margin: 0 0 0 0;
}
td {
  text-align: left;
  padding: 4px;
  border: 0px #000 solid;
}
p {
  margin: 0;
  padding: 0 0 1em 0;
text-align:justify; 
}
th td {
  text-align: center;
  background: #e3e3e3;
}
h1 {
  font-size: 1.5em;
  margin: 0 0 .8em 0;
  padding: 30px 0 0 0;
  color:#457a35;
  border-bottom:1px solid #7cb06d;
  clear:both;
  font-variant:small-caps;
}
h2 {
  font-size: 1.2em;
  margin: 1em 0 .6em 0;
  padding: 0;
clear:both; 
background:#E7F0DB;
}
h3 {
  font-size: 1.1em;
  margin: 0 0 .4em 0;
  padding: 0;
}
h4 {
  font-variant:small-caps;
  color:#457a35;
  font-size: 1em;
  margin: 0 0 .2em 0;
  padding: 0;
}

/* Structure */
#xw3-org {
  text-align:left;
  color:#333;
  line-height:1.6;
  background:#fafafa;
  clear:both;
  background:url('../images/headdown.png') no-repeat 0px 160px #fafafa;
}
* html #xw3-org {
  background-position:0px 0px;
}
#ariadne {
  margin:0px 0 2em 0;
  padding:0;
  font-size:.85em;
}
#content {
  padding:0em 0em 0 1.4em;
  width:36em;
  margin:0;
  clear:both;
  
}
.foot {
  list-style:none outside none;
  width:100%;
  height:1em;
  font-weight:bold;
  text-align:center;
  background:#558e3f;
  color:#fff;
  font-size:.9em;
}

/* Navigation */
#navi {
  font-size:1em;
  float:left;
  list-style-type:none;
  margin:0 0 0 0;
  padding:0 0 0 0;
  top:0px;
  left:0px;
  width:100%;
  border-bottom:1px solid #000;
  overflow:hidden;
  height:160px;
  background:url('../images/xw3org.png') no-repeat 0px 0px #000;
}
#navi li {
  float:left;
  padding:0;
  margin:0 0px 0 0;
  width:130px;
}
#navi a:link,
#navi a:visited,
#navi strong {
    text-decoration:none;
    display:block;
    float:left;
    width:100%;
    text-align:center;
    font-size:1em;
  overflow:hidden;
    font-weight:bold;
    line-height:1.6em;
    padding:132px 0 30px 0;
    margin:0em 0 0 0;
    color:#fff;
  font-variant:small-caps;
}
#navi a:focus,
#navi a:hover, 
#navi a:active {
  text-decoration:underline;
  color:#fff;
}
ul[id='navi'] a, 
ul[id='navi'] a:link,
ul[id='navi'] a:visited {
  background:url('../images/transw1.png') no-repeat 0px 160px;
}
#xw3-org ul[id='navi'] a:focus,
#xw3-org ul[id='navi'] a:hover, 
#xw3-org ul[id='navi'] a:active {
  background:url('../images/transw1.png') repeat top left;
    text-decoration:none;
}
#navi strong,
#navi strong:hover {
    text-decoration:none;
  color:#052a05;
}
ul[id='navi'] strong,
ul[id='navi'] strong:hover {
  background:url('../images/transw1.png') repeat top left;
}
.foot li {
  display:inline;
  padding-left:1em;
  height:1px;
}
.foot ul > li {
  height:auto;
}
.foot a:link,
.foot a:visited {
  color:#eee;
  padding:.4em .2em .4em .2em;
}
.foot a:focus, 
.foot a:hover, 
.foot a:active, 
.foot a.active {
  color:#fff;
  text-decoration:none;
}
#skiplinks,
.unsichtbar,
h1#navigationstart,
#footstart {  
  position: absolute;
  top: -6000px;
  left: -6000px;
  height: 1px;
  width: 1px;
}

/* Plugin 'mainfiles' */
ol.mainfiles {
  float:right;
  width:13em;
  background:#eee;
  margin:0em 0 1em .4em;
  padding:.6em 0 .6em 0;
  border:1px solid #457a35;
}
h2.mainfiles {
  text-align:right;
}
#xw3-org #content ol.mainfiles li {
  list-style:square outside none;
  margin:0 .4em 0 1.4em;
}
#xw3-org #content ol.mainfiles li a {
  
}
#referenzen #content ol.mainfiles li img {
  float:right;
  position:relative;
  margin-top:-4em;
}
#xw3-org #content ol.mainfiles h2 {
}
#xw3-org #content ol.mainfiles p {
    border-bottom:1px solid #fff;
}

/* 'sitemap' */
ol.sitemap {
}
ol.sitemap li {
  line-height: 220%;
  list-style-image: url('../images/file.png');
}
ol.sitemap li.dir {
  list-style-image: url('../images/folder.png');
}

/*toc*/
ol.toc {
  list-style-type: square;
  margin:0 3em 0 3em;
  padding: 0 0 .8em 0;
}
ol.toc li {
  list-style-type: square; 
}
h3.toc {
  font-size: 1.2em;
  margin: 0 0 .6em 0;
  padding: 0;
}

/* classes */
.border {
  border:1px solid #000;
}
.strong {
  font-weight: bold;
}
.clear {
  clear:both;
  position:relative;
}
p.logo {
  float:left;width:250px;
}
a.help {
  padding-right: 14px;
  background: url(../images/help.gif) right center no-repeat;
}
a.external {
  padding-right: 14px;
  background: url(../images/external.gif) right center no-repeat;
}
a.mailto {
  padding-right: 14px;
  background: url(../images/mail.gif) right center no-repeat;
}
a.download {
  padding-right: 14px;
  background: url(../images/download.gif) right center no-repeat;
}
* html .x-help, * html abbr, * html acronym {
  background-image:none !important;
  padding:0 !important;
}
* html a.download, * html a.mailto, * html a.external {
  background-image:none !important;
  padding:0 !important;
}
a.x-topbutton img {
  border: 0;
  padding-left: 2px;
}
span.x-indent {
  padding-left: 3em;
}
span.x-colored {
  color: blue;
}
span.x-monospace {
  font-family: monospace;
  font-size: 1em;
  color: inherit;
}
ol.x-listla {
  list-style-type: lower-alpha;
}
ol.x-listua {
  list-style-type: upper-alpha;
}
ol.x-listlr {
  list-style-type: lower-roman;
}
ol.x-listur {
  list-style-type: upper-roman;
}
ul.x-listnone, ol.x-listnone {
  list-style-type: none;
}
ul.x-listsquare {
  list-style-type: square;
}
ul.x-listcircle {
  list-style-type: circle;
}
ul.x-listdir {
  list-style-type: square;
  list-style-image: url(../images/folder.png);
}
.leftmargin {
  margin-left:130px;
}
.rightmargin {
  margin-right:130px !important;
}
li.x-listfile {
  list-style-type: disc;
  list-style-image: url(../images/file.png);
}
.floatright {
  padding: 0 0 0 8px;
  float: right;
  position: relative;
}
div.floatrightwidth {
  margin: 0 0 0 4px;
  float: right;
  position: relative;
}
.floatleft {
  padding: 0 8px 0 0;
  float: left;
  position: relative;
}
div.floatleftwidth {
  margin: 0 4px 0 0;
  float: left;
  position: relative;
}
div.x-center {
  text-align: center;
}
div.x-centerwidth {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
div.x-textright{
  text-align: right;
}
div.x-textleft{
  text-align: left;
}
div.x-justify {
  text-align: justify;
}
div.x-code {
  border:1px solid #e3e3e3;
  border-left: 6px solid #e3e3e3;
  padding-left:.6em;
  margin-left:2em;
  margin-right:2em;
  overflow: hidden;
}
div.x-code p {
  padding-bottom:3px;
  margin-bottom:0;
}
div.x-block {
  border:1px solid #F7F4A2;
  border-left: 6px solid #F7F4A2;
  padding-left:.6em;
  margin-left:2em;
  margin-right:2em;
  background:#e3e3e3;
}
div.x-warning {
  border: 2px dotted #ff3300;
  padding-left:.6em;
  margin-left:2em;
  margin-right:2em;
}
div.x-notice {
  border: 2px dotted #000000;
  padding-left:.6em;
  margin-left:2em;
  margin-right:2em;
}
div.x-info {
  border: 2px dotted #ccc;
  padding-left:.6em;
  margin-left:2em;
  margin-right:2em;
}

.date {
  margin:-1.2em 0 0 0;
  font-size:.8em;
  padding:0;
}
