/*	--- Common --- */

html        { position: static!important; font-size: 6pt; }
div.root_div{ text-align: left; }
*           { 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; }
 .rfs       { font-size: 60%; line-height: 1.2; }
 .t, form   { margin-top: 0px; margin-bottom: 0px; padding-left: 0pt; text-indent: 0pt; }
 .t         { font-weight: normal; }
pre         { margin-bottom: 0px; margin-top: 0px; }

td.ec   { line-height: 0px; font-size: 1px; }

ol.t, ul.t   { margin-top: -1pt; margin-bottom: -1pt; margin-left: -6pt; }

 .insctr    { display: contents; }
 .tal       { text-align: left;   }
 .tar       { text-align: right;  }
 .tac       { text-align: center; }
 .tlf       { table-layout: fixed;}

 .ib        { display: inline-block; vertical-align: bottom; }
 .it        { display: inline-table; vertical-align: bottom; }
 .dt        { display: table; }
 .dt:before { content:""; color: rgba(0,0,0,0); }

a           { text-decoration: none; }
a.undl      { text-decoration: underline; }

a.txtbtn    { cursor: pointer; display: inline-block; }

td.ttable[style~="color:"] A { color: inherit; }

th          { vertical-align: center; }
 .hidden    { display: none; }

center div.stream {	text-align: left; }

/* --- END COMMON --- */

*[type="text"], *[type="password"] { -webkit-border-radius: 0px; margin-top: 0px; }
input[type="text"]::-ms-clear {    display: none; }

::-webkit-input-placeholder { color: lightgray; }
::-moz-placeholder          { color: lightgray; }
:-ms-input-placeholder      { color: lightgray!important; }

div#pbar, div#confirm {  font-size: 1pt; overflow: visible; overflow-y: visible;
            overflow: -moz-scrollbars-none;  }

div.progressbar {
   text-align: center; -moz-user-select: none; background-color: white;
   padding: 20px 30px; border: solid 5px silver;
   font-family:arial; font-size: 12pt; box-shadow:1px 1px 10px dimgray;
}
div#progressbar { position: absolute; z-index: 9999; }

img.rot {
   position: absolute; top: 50%; left: 50%; margin-left: -15px; margin-top: -15px;
}

/* .ui-dialog .ui-dialog-titlebar  { font-size: 140%; }  */
 .ui-dialog .ui-dialog-title  { margin-top: -0.2em; font-size: 11pt; font-weight: 400; }
 .ui-dialog { font-size: 9pt; }
 .ui-dialog { box-shadow: 3px 3px 10px #aaa; }
 .ui-dialog-titlebar-close { outline: 0; }

#confirm { min-width: 300px; padding: 11px 8px 11px 11px; font-size:8pt; position: relative; }
img.confirm { position: absolute; top: 10px; }
p.confirm   { text-align:left; font-size: 11pt; font-family:tahoma,arial; color: black;
              margin: 5pt 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; }

#simx_alert { font-size: 11pt; }
#simx_alert img { float: left; padding: 16px 16px 0px 16px;  }
#simx_alert p { margin-left: 64px;  }

 .flowover { position: absolute; z-index: 100;
            font-size: small;
            -webkit-box-sizing: content-box;
            box-shadow:1px 1px 10px dimgray;
	display: none;
            }
 .blocker {
    position: fixed; z-index: 15; display: block;
    left: 0px; top: 0px; width: 9999px; height: 9999px;
    background-color: #505050;
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); opacity: 0.4;

    }

 .resize-corner { position: absolute; right: 2px; bottom: 2px; }

 #popup { background-color: red; }

 .gray { color: #bbb !important; }
 
 .nosel {
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

textarea:focus, input:focus { outline: none; }

/* file picker */

div.file_ctr 
{
    display: inline-block;
    position: relative;
    overflow: hidden;
}

input.file_inp {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 200px;
    text-align: right;
    -moz-opacity:0;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
}

input.file_inp_not_ie 
{
    position: absolute; top: -1000px; left: -1000px;
}    

 .mce-widget {
    height: 26px !important;
}

td.common {
    vertical-align: top;
}

 .multisel  { padding: 0px!important; }

/*	--- Combo --- */

 .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); }

 .dd_bg { background: #FFF url(/Target/WebResources/ddb.png) right center no-repeat; padding-right: 14px;  }
 .dd_bg::-ms-clear {    display: none; width : 0;  height: 0; }
 .dp_bg { background: #FFF url(/Target/WebResources/cal.png) right top no-repeat; padding-right: 18px;  }
 .dd_bg, .dp_bg { cursor: default; display: inline-block; }
 .dd_h  { min-height: 18px; -moz-box-sizing: border-box;  }

 .div_cb {
    display: inline-block; margin-top: 1px;  margin-bottom: 1px;
    overflow-x: hidden; overflow-y: hidden; overflow: hidden; white-space: nowrap;
    max-width: 100%;
 }

 td.rval {
    padding-bottom: 1px; width: 1px;
 }
 td.rtxt {
    padding: 0px 2px;
 }

 .cbl_icon { margin: 1px; }
 .cb_icon { margin: 0px 1px; }
     
 .ddl {
   width: 100%;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-family: Arial, Helvetica;
}

 .ddli {
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    font-family: Arial, Helvetica;
    padding-left: 0.5em;
}

 .ui-autocomplete { background-color: white; box-shadow: 1px 1px 5px dimgray;
                   font-family: Arial; font-size: 8pt; 
                   padding: 0px; margin-top: -20px; }
 .ui-autocomplete * { background-color: white; }
 .ui-autocomplete .ui-state-hover { background-color: blue; }
 #ui-active-menuitem { background-color: blue !important;  }

 .dropTarget  { border: solid 1px gray; min-height: 18px; height: 18px; }

 .ddlbox  {
   overflow-y: auto; overflow-x: hidden; overflow: -moz-scrollbars-vertical;
   min-height: 1em;
   max-height: 600px;
   border: 1px solid windowframe;
   background-color: window;
 }
 .dddbox, .ddlbox  { display: none; position: absolute; z-index: 105; 
        left: -1100px; top: -1000px; cursor: default; 
        border: 1px solid lightgray; box-shadow: 1px 1px 5px dimgray; }
a.dddb  { color: gray; padding: 0pt 1pt;  }
a.dddb:hover { color: highlighttext }
input.dddok { font-size: 8pt; font-family: helvetica; }
 .ddt1  { background-color: window; color: windowtext; font-family: Arial; }
 .ddt2  { font-size: 8pt; }
td.ddt1c { font-size: 8pt; background-color: lightgray; }
 .ddddn { background-color: window; color: graytext; }

.cal_day:hover { color: highlighttext; background-color: highlight; }
.cal_day       { color: windowtext; text-decoration: none; }

table.ddl tr { height: 1.5em; }
 .ddl .hl { background-color: lightgray; }
td.ddt1c select { background-color: white; border: solid 1px gray; }

/*	--- Menu --- */
.menubar>a { display: -moz-inline-box; display: inline-block; }
.submenu a	  { display: block; }
.submenu .prop,
.submenu .menuItemArrow { position: absolute; right: 2px; margin-top: 0.3em; font-size: 0.6em; }
.submenu   { display: none; position: absolute; top: -200px; left: -200px; z-index: 101; float: left; box-shadow:1px 1px 10px dimgray; }
.menubar { display: table; }

.split_butt
{
    display: inline-block;
    padding-right: 24px!important;
}

.sb_core {
    cursor: pointer;
}

.sb_ddb {
	float: right;
	border-left: solid 1px gray;
    padding: 2px 2px;
}

.asplit_butt>.sb_ddb { padding-left: 3px; padding-right: 8px; }

.sb_ddb:hover {
    color: red; opacity: 0.8; filter: alpha(opacity=10);
}

/*	--- Table --- */

.scrollView thead tr {
	position:relative;
	top: expression(offsetParent.scrollTop);
}

*.tr-drop-hover td { border-bottom: dashed 1px gray; }

*.droppable-ctr-hover { border: dashed 1px gray; }

*.context_menu { display: none; position: absolute; width: 200px; }

th.header {
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

div.t_ohd { position: relative; overflow: hidden; padding: 0px; margin: 0px; }
div.t_ihd { text-align: left; position: relative; width: 9999px; padding: 0px; margin-left: 0px; left: 0px; }

div.cdiv  { position: absolute; top: 0px; height: 100px; width: 8px; cursor: col-resize;  }
div.cdiv-active { background-image: url(/Target/WebResources/vline.gif); background-repeat: repeat-y;
                  background-position: -3 0; }
div.table-fix td, div.table-fix th, table.clip td { overflow-x: hidden; text-overflow: ellipsis; }

.cb_td { overflow: visible!important; width: 20px; }


td.wwrap { word-wrap: normal; }

tr.header input {
   padding: 2px 4px;
   margin: 0px;
   color: #444;
   font-weight: normal;
   border: none;
}

/*	--- Tree --- */

.tree .trigger {
  cursor: pointer;
}
.tree .branch {
    display: block;
}
.tree .nodeline {
    padding-right: 2pt;
}
.tree .row {
    margin-top: -4px;
}
.tree .itemcell {
    padding-bottom: 4px;
}
.treeitem {
    padding-left: 2pt; padding-right: 2pt;
}
.tree .selitem {
    background: highlight; color: highlighttext!important;
}

/*	--- RichEdit --- */

 .mceContentBody { font-family: Arial; font-size: 80%; }
