code: def _CreateStyleForRoute(self, doc, route):
      
      style_id = 'route_%s' % route.route_id
      style = ET.SubElement(doc, 'Style', {'id': style_id})
      linestyle = ET.SubElement(style, 'LineStyle')
      width = ET.SubElement(linestyle, 'width')
      type_to_width = {0: '3',  # Tram
                       1: '3',  # Subway
                       2: '5',  # Rail
                       3: '1'}  # Bus
      width.text = type_to_width.get(route.route_type, '1')
      if route.route_color:
        color = ET.SubElement(linestyle, 'color')
        red = route.route_color[0:2].lower()
        green = route.route_color[2:4].lower()
        blue = route.route_color[4:6].lower()
        color.text = 'ff%s%s%s' % (blue, green, red)
      return style_id
docs: Create a KML Style element for the route.
  
      The style sets the line colour if the route colour is specified. The
      line thickness is set depending on the vehicle type.
  
      Args:
        doc: The KML Document ElementTree.Element instance.
        route: The transitfeed.Route to create the style for.
  
      Returns:
        The id of the style as a string.