
body               { color: black; background: white; }
#wrapper           { width: 100%;  background: white; }
#page              { width: 100%;  background: white; }

#pageheader        { clear: right; }
#logo              { width: 200px; height: 128px; margin: 6px 0 0 6px; float: left; }
#appname           { margin: 90px 20px 0 0; float: right; font-size: 2.0em; font-weight: 600; }

h1                 { color: #444444; background-color: white; font-size: 1.6em; opacity: 0.7; 
                     text-align: right; padding-right: 20px; 
                     border-top: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; }
h2                 { font-size: 1.2em; }

#content           { width: 940px;  margin: 20px 20px 0 20px; display: inline-block; background-color: white; }

#contentleft       { width: 700px;  margin: 0; display: inline-block; float: left;  
                     background-color: white; opacity: 0.8; }
#contentleft ul    { margin: 10px 15px; }
#contentleft ul li { list-style-position: inside; }

#contentleft div   { margin: 10px; }

/* form */
#searchmodules               { margin: 0 0 10px 25px; font-size: inherit; }
#searchmodules label         { margin: 0; padding: 0; }
#searchmodules input         { margin: 0; padding: 0; }
#searchmodules input#reset   { padding: 5px 10px; }
#searchmodules input#search  { padding: 5px 10px; }
#searchmodules select        { margin: 0; padding: 0; }
#searchmodules select option { margin: 0; padding: 0 5px; border-bottom: 1px dotted #c0c0c0; }

table.modsearch              { padding: 0; margin: 15px 0 10px 0; border: 0; font-size: 0.8em; }
table.modsearch tr           { padding: 0; margin: 0; vertical-align: top; }
table.modsearch th           { padding: 3px 5px; margin: 0; color: white; background-color: #444444; font-weight: 600; }
table.modsearch td           { padding: 3px 5px; margin: 0; }
table.modsearch td.normal    { background-color: white; }
table.modsearch td.contrast  { background-color: #eeeeee; }
                  .dots      { border-top: 1px dotted #c0c0c0; }

#resultcount                 { text-align: right; font-style: italic; }

table.summary                { padding: 0; margin: 0 0 0 10px; border: 0; font-size: 0.9em; width: 100%; }
table.summary tr             { padding: 0; margin: 0; vertical-align: top; }
table.summary th             { padding: 3px 5px; margin: 0; color: white; background-color: #444444; font-weight: 600; }
table.summary td             { padding: 3px 8px 3px 5px; margin: 0; }
table.summary td.head        { background-color: #dddddd; font-weight: bold; width: 30%; }
table.summary td.text        { background-color: #eeeeee; }

.alert                       { color: red; font-weight: 600; padding: 5px; }



#contentright      { width: 220px;  margin: 0; display: inline-block; float: right;
                     background-color: white; opacity: 0.8; }

ul.modcat          { border: 1px solid #c0c0c0; border-bottom: 25px solid #c0c0c0; 
                     margin-left: 0;
                     margin: 0; padding: 0; list-style-type: none ; }
ul.modcat li       { border-bottom: 1px dotted #c0c0c0; margin: 0; padding: 2px 4px; }
ul.modcat li a     { display: block; font-size: 0.9em; }

#footer            { width: 940px; margin: 30px 20px 0 20px; text-align: center; font-size: 0.8em; color: #666666; }
