As a rule, <input> values need <label>s.  The "for" metatag ties a label to an input id
#star-label -> .star-label
Mostly aesthetic spacing adjustments, added a comment
css styles and consolidation
Add some nesting, just to make the css more easily parseable.  This is a debatable change, in the sense that you don't want to excessively nest.  But for this small of a project this gives some structure to your css.
.avoid-labels -> .avoid-label
"bus-container" means nothing.  Replace it with "business-container"
#business-left and #business-right become .business-left and .business-right.  Not only bc you want to minimize use of ids, but also bc id tags want to be strictly limited to things that appear on a page only once.  Results are rendered many times, so use classes for repeating styles.
Adjust line breaks.  Brevity is not necessarily better when its harder to read.  Use spacing to your advantage, considering other people will be working on your code (make that assumption).
Forgot to include in last comment -- tags like <b> and <i> are deprecated now for tags with more semantic meaning.  In this case, <strong> for <b> and <em> for <i>.  <em> stands for emphasis
Spacing.  To visually separate the pieces of the html file.