div.fields { }
div.fields div.field { position: relative }
div.fields LABEL.title { display: inline-block; }
div.fields INPUT.txt, div.fields TEXTAREA.txt { border: 1px solid black;
box-sizing: border-box;
-ms-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
div.fields INPUT.txt { }
div.fields TEXTAREA.txt { }
div.fields INPUT.radio { padding: 0; margin: 0 4px 0 0; position: relative; top: 4px }
div.fields LABEL.optname { margin-right: 10px; position: relative; top: 2px }
div.fields SELECT.lst { border: 1px solid black }
div.fields DIV.f_out { display: inline-block; position: relative }
div.fields SPAN.header, div.fields LABEL.header { position: absolute; top: -11px; font-size: 8px; color: gray }
div.fields SPAN.header.left, div.fields LABEL.header.left { left: 0px; }
div.fields SPAN.header.right, div.fields LABEL.header.right { right: 0px; }
div.fields SPAN.error { }
div.fields div.intlph .lst, div.fields div.intlph .txt { margin-left: 6px }
div.fields div.intlph .lst.cc { width: 70px; margin-left: 0 }
div.fields div.intlph .txt.ac, div.fields div.intlph .lst.ddd { width: 60px; }
div.fields div.intlph .txt { width: 158px; }
div.fields div.intlph .header.cc { left: 0px }
div.fields div.intlph .header.ac { left: 76px }
div.fields div.intlph .header.ddd { left: 76px }
div.fields div.intlph .header.ph { left: 142px }
DIV.hintBox { position: absolute; z-index: 999999; background-color: #fafafa; border: 1px solid gray; box-shadow: 3px 3px 10px #AAA; color: #999; width: 200px; padding: 10px; top: 0; left: 0; font-family: Arial; font-size: 12px; display: none }
DIV.hintLine { position: absolute; z-index: 999999; border: 0px dashed #aaa; font-size: 1px; overflow: hidden; display: none }
.hintActive { }