/***********************************************************************
* generic.css  -  WWW.Magnesiumhilfe.de Style Sheet
* ----------------------------------------------------------------------
* begin     : 05.01.2003
* copyright : Stefan Liebscher 
* email     : webmaster@magnesiumhilfe.de
***********************************************************************/


/* Genral page style */

body {
 margin:0;
 padding:0;
 background-color:#50ff50;
 color:#000000;
}

a:link {
 color:#5000ff;
 text-decoration:none;
}

a:visited {
 color:#0000a0;
 text-decoration:none;
}

a:hover {
 color:#ff00d0;
 text-decoration:underline;
}

a:active {
 color:#ff00d0;
 text-decoration:underline;
}

a:focus {
 color:#ff00d0;
 text-decoration:underline;
}

img {
 border-width:0;
 border-style:none;
}

a img {
 border-width:1px;
 border-style:solid;
 border-color:#5000d0;
}

a img:hover {
 border-width:1px;
 border-style:solid;
 border-color:#ff00d0;
}

a img:active {
 border-width:1px;
 border-style:solid;
 border-color:#ff00d0;
}

a img:focus {
 border-width:1px;
 border-style:solid;
 border-color:#ff00d0;
}

dt {
 font-weight:bold;
}

h1 {
 font-size:180%;
 font-weight:bold;
 margin:0.6em 0;
 padding:0;
}

span.h1 {
 font-size:180%;
 font-weight:bold;
}

h2 {
 font-size:120%;
 font-weight:bold;
 margin:1em 0;
 padding:0;
}

span.h2 {
 font-size:120%;
 font-weight:bold;
}

h3 {
 font-size:100%;
 font-weight:bold;
 margin:1em 0;
 padding:0;
}

span.h3 {
 font-size:100%;
 font-weight:bold;
} 

h4 {
 font-size:100%;
 font-weight:normal;
 font-style:italic;
 margin:1em 0;
 padding:0;
}

span.h4 {
 font-size:100%;
 font-weight:normal;
 font-style:italic;
}

p {
 margin:0 0 1em;
 padding:0;
 text-align:justify;
}
   
li p {
 margin:0;
 padding:0;
 text-align:justify;
}
      
p.top {
 margin:1em 0;
 padding:0;
 text-align:justify;
}

dl {
 margin:0 0 1em;
 padding:0;
}

ul {
 margin:0 0 1em 3em;
 padding:0;
}

ol {
 margin:0 0 1em 3em;
 padding:0; 
}

blockquote {
 margin:0 3em 1em;
 font-style:italic;
}


/* outer frames */

div.all {
 margin:10px;
 border-width:0;
 border-style:none;
 padding:0;
 text-align:center;
}

div.main {
 margin:0 0 10px;
 border-width:0;
 border-style:none;
 padding:4px 4px 0;
 background-color:#ffffd0;
 color:#000000;
 text-align:center;
}


/* preamble */

div.preamble {
 margin:0 0 10px;
 border-width:0;
 border-style:none;
 padding:0 55px 0 0;
 text-align:center;
 background-image:url(../pics/mg-52x55.png); 
 background-repeat:no-repeat;
 background-position:right; 
}

table.preamble {
 margin:0;
 border-width:0;
 border-style:none;
 padding:0;
 width:100%;
 table-layout:auto;
 border-spacing:0;
 border-collapse:separate;
 empty-cells:show;
}

td.preamblehead {
 margin:0;
 border-width:0;
 border-style:none;
 padding:10px;
 height:52px;
 vertical-align:middle;
 text-align:center;
 font-size:200%;
 font-weight:bold;
}


/* menus */

div.menu {
 margin:0 0 10px;
 border-width:0;
 border-style:none;
 padding:4px;
 background-color:#ffffd0;
 text-align:center;
}

table.menuframe  {
 margin:0;
 border-width:0;
 border-style:none;
 padding:0;
 width:100%;
 table-layout:auto;
 border-spacing:0;
 border-collapse:separate;
 empty-cells:show;
}

td.menuframe {
 margin:0;
 border-width:0;
 border-style:none;
 padding:0;
 vertical-align:top;
}

td.menuspace {
 margin:0;
 border-width:0;
 border-style:none;
 padding:0;
 width:99%;
}

table.menu {
 margin:0;
 border-width:1px 0 0 1px;
 border-style:solid;
 border-color:#000000;
 padding:0;
 table-layout:auto;
 border-spacing:0;
 border-collapse:separate;
 empty-cells:show;
}

td.menuhead {
 margin:0;
 border-width:0 1px 1px 0;
 border-style:solid;
 border-color:#000000;
 padding:3px 4px 2px;
 background-color:#50ff50;
 color:#000000;
 vertical-align:middle;
 text-align:left;
 white-space:nowrap;
 font-weight:bold;
}

td.menucell {
 margin:0;
 border-width:0 1px 1px 0;
 border-style:solid;
 border-color:#000000;
 padding:3px 4px 2px;
 background-color:#ffffff;
 color:#000000;
 vertical-align:top;
 text-align:left;
 white-space:nowrap;
}


/* sorry */

div.sorry {
 margin:0 0 10px;
 border-width:0;
 border-style:none;
 padding:4px;
 background-color:#ffffd0;
 text-align:center;
}

table.sorry {
 margin:0;
 border-width:1px;
 border-style:solid;
 border-color:#000000;
 padding:0;
 width:100%;
 table-layout:auto;
 border-spacing:0;
 border-collapse:separate;
 empty-cells:show;
}

td.sorry {
 margin:0;
 border-width:0;
 border-style:none;
 padding:4px;
 background-color:#ffa0a0;
 color:#000000;
 vertical-align:middle;
 text-align:center;
}


/* stdtable */

div.box {
 margin:0;
 border-width:0;
 border-style:none;
 padding:0 0 4px;
 text-align:center;
}

table.box {
 margin:0;
 border-width:1px;
 border-style:solid;
 border-color:#000000;
 padding:0;
 width:100%;
 table-layout:auto;
 border-spacing:0;
 border-collapse:separate;
 empty-cells:show;
}

td.boxcell {
 margin:0;
 border-width:0;
 border-style:none;
 padding:8px;
 vertical-align:top;
 text-align:left;
}

table.framed {
 margin:0;
 border-width:1px;
 border-style:solid;
 border-color:#000000;
 padding:0;
 width:100%;
 table-layout:auto;
 border-spacing:0;
 border-collapse:separate;
 empty-cells:show;
}

td.framed {
 margin:0;
 border-width:1px;
 border-style:solid;
 border-color:#000000;
 padding:8px;
 vertical-align:top;
 text-align:left;
}
      
/* imprint */

div.imprint {
 margin:0;
 border-width:0;
 border-style:none;
 padding:4px;
 background-color:#ffffd0;
 text-align:center;
}

table.imprint {
 margin:0;
 border-width:1px;
 border-style:solid;
 border-color:#000000;
 padding:0;
 width:100%;
 table-layout:auto;
 border-spacing:0;
 border-collapse:separate;
 empty-cells:show;
}

td.imprint {
 margin:0;
 border-width:0;
 border-style:none;
 padding:3px 4px 2px;
 background-color:#ffffff;
 color:#000000;
 vertical-align:middle;
 text-align:left;
 text-align:center;
 font-size:x-small;
}


/* Unspecified (inner) tables */

table {
 margin:0;
 border-width:0;
 border-style:none;
 padding:0;
 table-layout:auto;
 border-spacing:0;
 border-collapse:separate;
 empty-cells:hide;
}

td {
 margin:0;
 border-width:0;
 border-style:none;
 padding:0;
 vertical-align:top;
 text-align:left;
}

table.fr {
 margin:0;
 border:1px outset #d0d0d0;
 padding:0;
 table-layout:auto;
 border-spacing:1px;
 border-collapse:separate;
 empty-cells:show;
}

td.fr {
 margin:0;
 border:1px inset #d0d0d0;
 padding:4px;
 vertical-align:top;
 text-align:left;
}

