body
{
    font-family:sans-serif;
    font-weight:normal;
    font-size:100.1%;
}

div#content
{
    font-size:0.9em;
    line-height:2;
    background:#fff;
    color:#333;
}

div#content div.inner div.legend,
div#content h1,div#content h2,div#content h3,div#content h4,
div#content div.inner h1,div#content div.inner h2,div#content div.inner h3,div#content div.inner h4,
div#content fieldset legend,
div#content fieldset fieldset legend,
div#content fieldset fieldset fieldset legend
{
    font-weight:normal;
    margin:0;
    padding:0;
    color:#000;
    text-align:left;
    background:transparent;
}

legend strong
{
    /* hack for wacko code */
    font-weight:normal !important;
}

/*
- big block headlines analog to the overview box on first page
- thin chars
div#content h1
{
    font-size:2em;
    line-height:1;
    margin-top:0;
    margin-bottom:0.5em;
    padding:0.5em 0.5em;
    background-color:#f9f9f9;
    color:#000;
    font-weight:100;
    text-align:center;
    border-top:solid 1px #bbb;
    border-bottom:solid 1px #bbb;
}
*/

div#content h1
{
    font-size:2em;
    line-height:1;
    margin-top:0;
    margin-bottom:1em;
    padding:0;
    background-color:transparent;
    color:#1d394e;
    font-weight:normal;
    text-align:left;
    border-top:none;
    border-bottom:none;
}

div#content div.inner h1, div#content div.inner div.legend,
div#content fieldset legend,
div#content h2
{
    font-size:1.5em;
    line-height:1.3333;
    margin-bottom:0.6em;
    font-weight:inherit;
    text-align:inherit;
    border-top:none;
    border-bottom:solid 1px #eee;
    padding:0;
    
}

div#content div.inner h2,
div#content fieldset fieldset legend,
div#content h3
{
    font-size:1.25em;
    line-height:1.6;
    margin-top:0.36em;
    margin-bottom:0.36em;
    border:none;
}

div#content div.inner h3,
div#content fieldset fieldset fieldset legend,
div#content h4
{
    font-size:1em;
    font-weight:bolder;
    margin:0.45em 0;
}

div#content p,
div#content ul,
div#content ol,
div#content dl,
div#content blockquote;
div#content fieldset
{
    padding:0;
    margin:0.5em 0;
}

div#content ul
{
    margin-left:2em;
    padding-left:0;
    list-style:url(menupoint-black.png);
}

div#content ol
{
    margin-left:2.5em;
    padding-left:0;
}

div#content ol ol, div#content ol ul, div#content ul ul, div#content ul ol
{
    margin-top:0;
    margin-bottom:0;
    margin-left:1em;
}

div#content acronym, div#content abbr {
	border-bottom:dotted 1px #666;
}

div#content blockquote
{
    background-color:#f9f9f9;
    outline:solid 1px #eee;
    border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
    padding:0 2em;
    margin:0.5em 0;
    color:#005a9c;
    font-weight:normal;
    font-style:italic;
    text-align:center;
}

#content img,
img
{
    max-width:inherit;
    vertical-align:middle;
}

#content a {
	text-decoration:none;
	border-bottom:solid 1px;
	font-weight:normal;
}

a:link
{
    color:#668e09; /* sw green darker */
    border-bottom-color:#668e09;
}

a:visited
{
    color:#668e09;
}

#content a:visited
{
    border-bottom-color:#901269;
    color:#668e09;
}

a:hover, a:focus,
#content a:hover, #content a:focus
{
	text-decoration:none;
	color:#fff;
    border-bottom-color:#fff;
	background-color:#668e09;
}

/* FORMS */

/* Button standard */
button, a.button, a.button:link, a.button:visited
{
  padding:0.5em 0.7em 0.5em 0.7em;   /* Links */
  
  border-style: solid !important;
  border-width: 2px !important;

  border-top-color: #eee !important;
  border-right-color: #bbb !important;
  border-bottom-color: #bbb !important;
  border-left-color: #eee !important;

  background:url(menubutton-bg2.png) no-repeat center center #ddd !important;
  color:#333 !important;

  font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
  font-size:1em;
  line-height:1 !important;
  text-decoration:none !important;
  font-weight:normal;

  cursor:pointer;
}
button {
  width:auto;
  overflow:visible;
  float:none;
  display:inline;
  padding:0.4em 0.5em 0.4em 0.5em;
}

/* Button mouse over */
button:hover,
button:focus,
a.button:hover,
a.button:focus
{
    border-right-color:#6099a7 !important;
    border-bottom-color:#6099a7 !important;
    border-left-color: #a4ceec !important;
    border-top-color: #a4ceec !important;
    color:#000 !important;
    background-color:#82acca !important;
}

button img {
  margin:0;
  padding:0;
  border:none;
  min-height:1em;
  max-height:1.2em;
  line-height:1;
  vertical-align:bottom;
}

/* text-input and text-area */
div#content input.text
{
    font-size:1em;
    border:solid 2px #ccc;
    padding:0.4em 0.5em 0.4em 0.5em;   /* Firefox */
    background-color:#fff;
}
div#content input.text:hover
{
    border-color:#eed;
    background-color:#ffe;
}
div#content input.text:focus
{
    border-color:#005a9c;
    background-color:#fff;
}

/* -- 2.6. Tables ----------------------------------------------------------- */

table.usertable, table.dtable,
table {
    background-color:transparent;
    width:auto;
    margin-bottom:1em;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
    caption-side:top;
    table-layout:auto;
    border-width:1px 0px 1px 0px;
    border-style:solid none solid none;
    border-color:#6099a7;
    font-size:1em;
}

table.dtable
{
    width:99%;
}

table.usertable th, table.dtable th,
table.usertable td, table.dtable td,
th, td {
    padding:0 0.2em;
    text-align:left;
    border-width:0;
    border-style:none;
    background-color:#fff;
}

table.usertable th, table.dtable th,
th {font-weight:normal; color:#000; border-bottom:solid 1px #6099a7; background:#82acca;}
table.usertable td, table.dtable td,
td {font-weight:normal; border-bottom:solid 1px #eee;}

table.backgrounded thead th, thead.backgrounded th
{
    background-color:#666;
    color:#fff;
}
table.backgrounded td {
    background-color:#eee;
}
table.backgrounded tr.odd td {
    background-color:#f6f6f6;
}


table caption {
    margin-top:0.25em 0;
    font-size:1em;
    font-weight:bold;
    color:#333;
    text-align:left;
}

/* ---- 2.6.1. Separations -------------------------------------------------- */

table.separated-vertical td {
    border:none;
    border-top:dotted 1px #ccc;
}
table.separated-vertical tr:first-child  td {
    border-top:none;
}
table.separated-vertical tbody tr:first-child td {
    border-top:solid 1px #aaa;
}
table.separated-vertical tbody:first-child tr:first-child td,
table.separated-vertical caption + tbody tr:first-child td,
table.separated-vertical thead + tbody tr:first-child td,
table.separated-vertical colgroup + tbody tr:first-child td {
    border-top:none;
}
table.separated-vertical th {
    border-bottom:solid 1px #aaa;
}

table.separated-horizontal th,
table.separated-horizontal td {
    border-left:dotted 1px #ccc;
}
table.separated-horizontal tr th:first-child,
table.separated-horizontal tr td:first-child {
    border-left:none;
}

table.spaced-vertical th,
table.spaced-vertical td {
    border-top:solid 2px #fff;
}
table.spaced-horizontal th,
table.spaced-horizontal td {
    border-right:solid 2px #fff;
}

/* change defs from all.css */

#content .indent {
	background-color:#ffe;
	color:#ef7c00;
	padding:0 1em;
	margin:0.5em 0;
	border:none;
	outline:solid 1px #eed;
}

div#content span.cite { /* wiki-code !!text!! */
	background-color:#ffe;
	color:#ef7c00;
	border-bottom:solid 1px #eed;
	padding: 0 .3em
}

div#content div.highlightedbox,
div#content fieldset.highlightedbox
{
    margin-top:0;
    margin-bottom:0.5em;
    padding:0.5em 0.5em;
    background-color:#f9f9f9;
    border-top:solid 1px #bbb;
    border-bottom:solid 1px #bbb;
}


