*           { box-sizing: border-box;  -moz-box-sizing: border-box;  -webkit-box-sizing: border-box;  }
img         { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }
body        { font-size: 10pt; }
p.t         { margin-top: 0px; margin-bottom: 0px; padding-left: 0pt; text-indent: 0pt; }
h1.t, h2.t, h3.t, h4.t, h5.t, h6.t { font-weight: normal; margin-top: 0px; margin-bottom: 0px; }
pre         { margin-bottom: 0px; margin-top: 0px; }

ol,ul,      { margin-top: 1em; margin-bottom: 1em; }
h1, h2, h3  { margin-top: 2em; margin-bottom: 2em; }
li	        { margin-left: 2.5em; margin-top: 0.2em; margin-bottom: 0.2em;}

a           { text-decoration: none; }
a span      { cursor: pointer; }
td>span     { display: block; }
th          { vertical-align: center; }
.hidden     { display: none; }

.cal_day:hover { color: highlighttext; background-color: highlight; }
.cal_day       { color: windowtext; text-decoration: none; }

div.progressbar { height:120px; width:360px; border:5px solid silver; background-color:white;
              text-align:center; padding:20px; font-size:18px;
              font-family:arial; -moz-user-select: none;
            }
.progressbar .closex { position: absolute; left:340; top:5;
              font-family: arial; font-size: 8pt; color:black;}

div.confirm { text-align:center; min-width: 300px; padding: 11px 8px 11px 11px; }
p.confirm   { text-align:left; font-size:8pt; font-family:tahoma,arial; color: black;
              margin: 8px 0px 0px 50px; padding: 0px;
            }
input.confirm { padding-left: 1em; padding-right: 1em; height: 2em; margin: 0px 5px 0px; font-size:8pt; font-family:tahoma; }


.flowover { position: absolute; z-index: 16;
            font-size: small;
            background-color: e0dfe3;
            border: solid 1px #777792;
            -webkit-box-sizing: content-box;
            }

.flowover-caption {
            border: solid 1px #777792;
            background-color: #a4a4a4;
            padding: 1pt 1px 1pt 3pt;
            color: black; font-family: arial; font-size: 8pt; font-weight: bold;
            -moz-user-select: none;
        }

.flowover-caption .closex  {
            float: right; cursor: pointer;
            margin: 0px; padding: 0px;
            }

.flowover-body  {
            border: solid 1px #777792;
            height: 100%;
        }

.blocker {
    position: absolute; z-index: 15; display: block;
    left: 0px; top: 0px; width: 100%; height: 100%;
    background-color: gray;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); opacity: 0.2;

    }

.resize-corner     { position: absolute; right: 2px; bottom: 2px; }

#popup { background-color: red; }

.split_cover { display: none; height: 12px; background-color: gray; }
.splitbar    { width: 100%; height: 6px; cursor:n-resize; background-color: rgb(215,224,233); }
.split_but   { position: absolute; left: 50%; cursor: pointer; opacity: 0.6; filter: alpha(opacity=60); }
.split_but_over { opacity: 1; filter: alpha(opacity=100); }

.combobox    { border: inset 2px threedface; background-color: window; }
.combobox INPUT[type="button"] { margin-left: -4px; }