 
.frm{padding:5px}
.frm a{color:#3C6}

fieldset{margin:20px 0; padding:15px 10px; border-left:1px solid #bbb; border-right:1px solid #bbb; overflow:auto}
legend{padding:2px 5px; color:#017FC0; font-weight:bold}

fieldset fieldset{background-color:#FFF; border:1px solid #ccc}
fieldset fieldset legend{font-size:90%}

.inlineSection{overflow:auto; width:100%}

.frm table{border-collapse:collapse}
.frm td{padding:0 4px; border-left:1px solid #DFDED2; border-right:1px solid #DFDED2}
.frm th{padding:0 4px}
.frm .alternate-1{background-color:#E8F0E8}
.frm .alternate-1 td{border-left:1px solid #DFDED2; border-right:1px solid #DFDED2}

.frm .oneField{margin:6px 0; display:block; vertical-align:middle}
.frm .inlineSection .oneField{margin-right:2px; white-space:nowrap; display:inline}

.frm .oneChoice{white-space:nowrap}

label, .frm .label{color:#333; margin:0}

label.preField{display:-moz-inline-box; display:inline-block; margin:0.6em 4px 0 0; padding:0 2px; min-width:7em}

.frm .label{display:block; margin:0.6em 4px 0 0; padding:2px}

label.postField{margin:0 4px 0 4px; font-size:125%}

.frm .inlineSection .oneField .inlineLabel{display:-moz-inline-box; display:inline-block; margin:0.6em 4px 0 0; padding:0 2px; min-width:7em; white-space:normal}

textarea{padding:0; vertical-align:top; margin:2px 2px 1px 0}
input{font-size:125%; margin:0 2px 0 0; padding:2px 0}
select{margin:2px 2px 1px 0; padding:0; font-size:125%}
.inlineSection .oneField select{margin:0 2px 1px 0 !important}
.gridSection select{margin:0 !important}

.frm .actions{margin:20px 0 10px 0; padding:10px 5px; background-color:#F5F5F5; border-top:2px solid #393; text-align:right}

.frm .primaryAction{}

.frm .secondaryAction{color:grey}
.frm .secondaryAction:hover{color:black}

.frm .instructions{margin:1.5em 0; padding:3px; background-color:#f9f9f9; color:#444}

.frm .reqMark{color:#F00; padding:0 4px}

.frm .errFld{padding:1px; border:1px solid #F00}

.frm .errMsg{color:#C33 !important; display:block}

.frm .field-hint{position:absolute; width:180px; z-index:50; background-image:url(/images/v2/hint_topborder.gif); background-repeat:no-repeat; background-position:left top; padding:14px 0 0 0; margin: 2px 0 0 10px; color:#000}
.frm .field-hint div{background-color:#fffbb8; border-left:1px solid #ffc20d; border-right:1px solid #ffc20d; border-bottom:1px solid #ffc20d; padding:4px}

.frm .field-hint-inactive{visibility:hidden; position:absolute}

div.repeat{margin:3px 0; padding-right:6px; border:1px dotted #ddd; background-color:#FFF}
div.removeable{margin:3px 0; padding-right:6px; border:1px dotted #ccc; background-color:#F3F3F3}

.frm .duplicateLink{line-height:260%; font-weight:bold}
.frm .removeLink{line-height:260%}
.frm td .duplicateLink, .frm td .removeLink{margin:0; line-height:100%}

.onstate-a,  .onstate-b,  .onstate-c,  .onstate-d, 
.onstate-e,  .onstate-f,  .onstate-g,  .onstate-h, 
.onstate-i,  .onstate-j,  .onstate-k,  .onstate-l, 
.onstate-m,  .onstate-n,  .onstate-o,  .onstate-p, 
.onstate-q,  .onstate-r,  .onstate-s,  .onstate-t, 
.onstate-u,  .onstate-v,  .onstate-w,  .onstate-x,  
.onstate-y,  .onstate-z,  .onstate-aa, .onstate-ab, 
.onstate-ac, .onstate-ad, .onstate-ae, .onstate-af, 
.onstate-ag, .onstate-ah, .onstate-ai, .onstate-aj, 
.onstate-ak, .onstate-al, .onstate-am, .onstate-an, 
.onstate-ao, .onstate-ap, .onstate-aq, .onstate-ar, 
.onstate-as, .onstate-at, .onstate-au, .onstate-av, 
.onstate-aw, .onstate-ax, .onstate-ay, .onstate-az{display:block}

 
.frm{height:expression('1%')}
.frm fieldset{position:expression('relative'); margin-top:expression('1em'); padding-top:expression('1.5em'); overflow:expression('visible')}
.frm fieldset legend{position:expression('absolute'); top:expression('-.5em'); left:expression('.5em')}
.frm .inlineSection .oneField{display:expression('inline-block')}
label, .frm .label{font-size:expression('90%')}
label.preField, .frm .inlineSection .oneField .inlineLabel{width:expression('7em'); white-space:expression('nowrap')}

