Hi Jim,
Not sure about your IOS but I think this should be relevant.
From this page:
http://www.cisco.com/en/US/docs/switches/metro/catalyst3750m/software/release/12.2_37_se/configuration/guide/swqos.html#wp1281296
•Class maps that contain ACLs are not supported in either an egress policy or in a hierarchical ingress policy attached to an ES port or EtherChannel. You cannot configure the match access-group acl-index-or-name class-map configuration command in a hierarchical policy map.
You can try matching the traffic based on vlans and shape it accordingly.
Here is the link which explains regarding "Configuring Shaping":
http://www.cisco.com/en/US/docs/switches/metro/catalyst3750m/software/release/12.2_37_se/configuration/guide/swqos.html#wp1282429
Here is the example from the link:
This example shows how to configure VLAN-level, average-rate shaping. It
limits each traffic class, vlan101 and vlan102, to a data transmission
rate of 400 Mbps.
Switch(config)# class-map match-all vlan101
Switch(config-cmap)# match vlan 101
Switch(config-cmap)# exit
Switch(config)# class-map match-all vlan102
Switch(config-cmap)# match vlan 102
Switch(config-cmap)# exit
Switch(config)# policy-map vlan-policy
Switch(config-pmap)# class vlan101
Switch(config-pmap-c)# shape average 400000000
Switch(config-pmap-c)# exit
Switch(config-pmap)# class vlan102
Switch(config-pmap-c)# shape average 400000000
Switch(config-pmap-c)# exit
Switch(config-pmap)# exit
Switch(config)# interface gigabitethernet1/1/1
Switch(config-if)# switchport trunk encapsulation dot1q
Switch(config-if)# switchport mode trunk
Switch(config-if)# service-policy output vlan-policy
Hope this helps,
Nik
HTH,
Niko