For variable width sidewalk, you will have to use the symbology of the sidewalk edges to describe in the criteria file. An example of such a file would be:
if (intersect dgn = "outersidewalk" then
{
/* draw skip to x3 y3 */
mark x5 y5
draw slope = 2 to "outersidewalk"
mark x6 y6
YOu will then have to set the symbology for "outersidewalk" in your input file. Of course, depending on your layout, you will also have to do the same for the inner edge of the sidewalk. YOu can send me the file at bhillnev@hotmail.com and I'll look at it. Please send it as text, no attached files. A brief description of the typical section would also help.
Another Idea is to go to the Nebraska Department of Roads Web Site and Download the smd files....etc. All these files and symbology is open to the gen pop.