.nform {margin:0; padding:0; font-size:12px;}
.nform.nform-lg {font-size:12px;}
.nform.nform-sm {font-size:11px;}

.nform input, .nform select, .nform textarea, .nform option {color:#555; background:#FFF}

.nform .input-radio, .nform .input-checkbox {background:none}

.nform fieldset {clear:both; margin:15px 0 0 0; padding:13px 0 0 0; border-top:2px solid #FF6700;}
.nform fieldset.first {margin-top:0; padding-top:15px; border:none;}
.nform.nform-sm fieldset.first {margin-top:0; padding-top:7px; border:none;}

.nform legend {overflow:hidden; display:block; padding:0 11px 0 0; font-weight:normal; line-height:125%; color:#FF6700; margin:-13px 0 20px 0; white-space:normal; font-size:170%; font-family: Calibri, Trebuchet MS, Helvetica, Arial, sans-serif;}
.nform legend * {color:#FF6700;}
*+html .nform legend {display:inline; margin:0 0 11px -7px; width:auto;}

.nform .nform-row {padding:0 0 10px 0; overflow:hidden;}
.nform.nform-sm .nform-row {padding:0 0 5px 0; overflow:hidden;}
.nform .nform-row.nform-row-last {padding-bottom:0;}

.nform .nform-row .nform-label {float:left; margin:0; padding:0; width:156px;}
.nform .nform-row .nform-data {margin:0 0 0 161px; padding:0; color:#505050;}

.nform .nform-data input, .nform .nform-data textarea, .nform .nform-data select, .nform .nform-data button {}

.nform .nform-data.nform-data-sm {font-size:90%; color:#777}
.nform .nform-data.nform-data-license {max-height:150px; overflow:auto; overflow-x:hidden; border:1px solid #B2B2B2; padding:0 3px; background:#FFF; font-size:90%; color:#8F7D79; width:495px}
.nform .nform-data.nform-data-license * {color:#8F7D79}

.nform .input-desc {font-size:90%; color:#8F7D79; line-height:130%; clear:both}
.nform .input-desc.text-inline {clear:none}
.nform .input-desc.text-l, .nform .input-desc.text-r {clear:none}
.nform .input-desc a {color:#8F7D79}

.nform .input-txt {padding:3px; width:502px; border:1px solid #B2B2B2;}
.nform .input-file {padding:3px;}
.nform input[type="radio"], .nform input[type="checkbox"] {vertical-align:middle; background:none}
.nform textarea.input-txt {height:80px;}
.nform .input-textarea {padding:3px; border:1px solid #B2B2B2; background:#fff;}
.nform .input-textarea textarea {padding:0; width:100%; border-color:#F33; /* fix for IE7 - don't delete */ border:none !important;}
.nform select {padding:2px; width:150px; border:1px solid #B2B2B2;}
.nform option {width:auto; padding:0 0 0 10px}
.nform optgroup {width:auto; font-style:normal; font-weight:bold}


.nform label {margin:3px 11px 0 0; font-weight:bold; text-align:left; color:#607175; cursor:default;}
.nform.nform-sm label {margin-top:1px}
.nform .nform-row label {float:left; width:151px;}
.nform .input-placeholder, .nform .input-label {color:#888 !important;}

.nform .nform-row.nform-row-clear .nform-label {float:none; width:auto; text-align:left;}
.nform .nform-row.nform-row-clear label {float:none; width:auto; text-align:left;}

.nform label.label-radio {padding:0 10px 0 0; font-weight:normal; color:#505050; width:auto; cursor:pointer;}
.nform label.label-checkbox {padding:0 10px 0 0; font-weight:normal; color:#505050; width:auto; cursor:pointer;}
.nform label.label-near {display:block; padding:0 0 5px;}

.nform .label-checkbox input {margin:1px 8px 0 0;}
.nform .label-radio input    {margin:1px 8px 0 0;}

.nform .nform-row p {margin:2px 0 0 0; padding:1px 0; line-height:140%}
.nform .nform-row .msg p {margin:5px 0;}

.nform .nform-row .text-l {float:left; margin-right:5px;}
.nform .nform-row .text-r {float:right; margin-right:5px;}
.nform .nform-row .texta-l {text-align:left;}
.nform .nform-row .texta-r {text-align:right;}

.nform .nform-row .text-sm {font-size:11px; line-height:140%}

.nform .nform-row span.hint {padding:0 0 0 8px; color:#505050;}

.nform .nform-row.required .input-txt {border-color:#872B57;}
.nform .nform-row.required select {border-color:#872B57;}

.nform .input-placeholder2 {overflow:hidden;}
.nform .input-placeholder2-source {overflow:hidden;}


/* form in blocks */
.nform .nform-row.nform-row-bl .nform-label {float:none; margin:0 0 4px 0; padding:0; width:auto;}
.nform .nform-row.nform-row-bl label {float:none; width:auto; }
.nform .nform-row.nform-row-bl .nform-data {margin:0; padding:0; color:#505050;}

.nform .nform-row.nform-row-line .nform-label {float:none; padding:0 0 5px; width:auto;}
.nform .nform-row.nform-row-line label {float:none; width:auto;}
.nform .nform-row.nform-row-line .nform-data {overflow:hidden; margin-left:0; clear:both;}