A { color: black; text-decoration: none; }
A:hover { text-decoration: underline; }
A:visited { color: black; }
BODY { 
            background-attachment: fixed;
            background-repeat: no-repeat;
            background-position: top-left;
            background-color: #FFFFFF;
            color: #000000;
            margin: 0px;
            margin-bottom: 10px;
            padding: 0px;
            padding-top: 10px;
            font: 13px Verdana, Arial, sans-serif;
            }
.mainpage { background-color: white; padding: 0px; margin: 0px auto; position: relative; text-align: left; border: 1px solid black; }
TABLE.main { padding: 5px; }

A.pagetitle { font-size: 20px; color: black; }
FORM.search { display: inline; }
TABLE.content { padding: 15px; background-color: white;}
SMALL.recent { color: grey; }
SPAN.editprofile { display: inline; font-size: xx-small; }
DIV.preview { border: 1px solid green; padding: 5px; }
SPAN.editpage { font-size: x-small; display: inline; }
SPAN.demopagenote { display: inline; font-size: xx-small; }
FORM.login { display: inline; }
TABLE.usradm { border: 1px solid #8E2E00; }
TR.usradm0 { background: lightyellow; }
TR.usradm1 { background: #8e2e00; }
FORM.usradm { display: inline; }
TABLE.footer { border-top: 1px solid black; padding: 5px; }
DIV.footlinks { padding-bottom: 5px; }
DIV.footinfo { color: grey; font-size: x-small; }
A.footinfo { color: grey; }
DIV.footmenu { padding-bottom: 5px; }
FORM.footmenu { display: inline; }

DIV.codeblock {  border: 1px solid black; background-color: #F3F3E2; width: 85%; font-family: monospace; padding: 10px; white-space: pre; }
DIV.preblock {  border: 1px solid black; background-color: #F3F3E2; width: 85%; font-family: monospace; padding: 10px; white-space: pre; }
TABLE.diff { border: 1px dotted #8e2e00; }
SPAN.diff1 { background: pink; }
SPAN.diff2 { background: lightgreen; }
TD.diffLeftTitle  { font-weight: bold; font-size: small; text-align: center; width: 50%; }
TD.diffRightTitle { font-weight: bold; font-size: small; text-align: center; width: 50%; }
TD.diffBlockTitle { font-weight: bold; font-size: xx-small; text-align: center; border-top: 1px dotted #8e2e00; border-bottom: 1px dotted #8e2e00; }
TD.diffLeftBlock { border-right: 1px dotted #8e2e00; }
TD.diffRightBlock { }
TABLE.listcms { border: 1px dotted #8e2e00; width: 50%; }
TR.listheader { background: turquoise; border-bottom: 1px dotted #8e2e00; }
TR.listodd { border: 1px dotted #8e2e00; }
TR.listeven { border: 1px dotted #8e2e00; }
TD.listheader { background: turquoise; border-bottom: 1px dotted #8e2e00; }
TD.listodd { background: white; }
TD.listeven { background: light #8e2e00; }
FORM.upload { }
TABLE.upload { border: 1px dotted #8e2e00; }
TR.upload { background: lightgrey; }
TD.upload { color: black; border: 1px dotted #8e2e00; }
IMG.cmsimgframe { border: 1px dotted #8e2e00; padding: 5px; }
A.cmsimglink { font-size: x-small; font-style: italic; border: 1px dotted #8e2e00; padding: 5px; }

TABLE.cmsimgblock       { width: 100%; }
TABLE.cmsimgblockleft   { width: 100%; }
TABLE.cmsimgblockright  { width: 100%; }
TABLE.cmsimgblocktop    { }
TABLE.cmsimgblockbottom { }
TD.cmsimgtop     { }
TD.cmsimgbottom  { }
TD.cmsimgleft    { }
TD.cmsimgright   { }
TD.cmstxttop     { text-align: center; }
TD.cmstxtbottom  { text-align: center; }
TD.cmstxtleft    { }
TD.cmstxtright   { }
IMG.cmsimgsrc    { border: 1px dotted black; padding: 5px; }

TABLE.chart { border: 1px dotted black; padding: 5px; }
TR.chart { border: 1px dotted black; padding: 5px; }
TD.chart { border: 1px dotted black; padding: 5px; }

SPAN.BOLD { font-weight: bold; }
SPAN.ITALIC { font-style: italic; }
SPAN.UNDERSCORE { text-decoration: underline; }

DIV.HEADING2 { }
DIV.PRE { white-space: pre; }

A.PERLMODULE { text-decoration: underline; }
A.CAMELCASE { text-decoration: none; }
A.FORCELINK { text-decoration: none; }
A.WEBLINK { text-decoration: underline; }

TABLE.BLOCKTABLE { border: 2px groove black; }

TR.BLOCKTHEAD { }

TH.BLOCKTHEAD { background: grey; color: white; }
TD.BLOCKTHEAD { }

TR.BLOCKTBODY { }
TD.BLOCKTBODY { }

TR.BLOCKTBODYEVEN { background: silver; color: black; }
TR.BLOCKTBODYODD  { background: white; color: black; }


TD.BLOCKTBODYEVEN { border: 1px groove black; }
TD.BLOCKTBODYODD  { border: 1px groove black; }


DIV.BLOCKPERL    { border: 2px ridge gold; background: silver; color: black; padding: 5px; }
DIV.BLOCKADHOC   { border: 2px ridge gold; background: silver; color: black; padding: 5px; }
SPAN.CODECOMMENT { color: grey; font-weight: bold; }
SPAN.CODESTRING  { color: grey; }

PRE.PRE { border: 2px ridge gold; background: silver; color: black; padding: 5px; }


/*
   * Layonara Player Character Pages
   */



DIV.CharacterPageFrame        { padding: 5px; border: 1px dotted black; }

TABLE.CharacterFrame          { padding: 5px; border: 1px dotted black; }

TD.CharacterPortrait          { border: 1px dotted black; text-align: center;}
IMG.CharacterPortrait         { padding: 1px;}
IMG.valign        { height:100%; width:0px; vertical-align:middle;}

TD.CharacterSheet             { border: 1px dotted black; }
TABLE.CharacterSheet          { padding: 5px; }
SPAN.CharacterLabel    { padding: 5px; text-decoration: underline; }
SPAN.CharacterValue    { padding: 5px; }

TD.CharacterDescription       { border: 1px dotted black; }
DIV.CharacterDescriptionLabel { padding: 5px; }
DIV.CharacterDescriptionValue { padding: 5px; }
