 public class Style {
 	public let name:String
 	
-	// Foreground colors
-	public var foregroundColor = UIColor.darkGrayColor()
-	public var highlightedForegroundColor = UIColor.blackColor()
-	public var selectedForegroundColor = UIColor.blueColor()
-	public var disabledForegroundColor = UIColor.lightGrayColor()
-	
-    // Background colors
-	public var backgroundColor = UIColor.whiteColor()
-	public var highlightedBackgroundColor = UIColor.lightGrayColor()
-	public var selectedBackgroundColor = UIColor.lightGrayColor()
-	public var disabledBackgroundColor = UIColor.whiteColor()
-	
     // Border style
 	public var borderWidth:CGFloat = 0.0
-	public var borderColor = UIColor.clearColor()
-	public var highlightedBorderColor = UIColor.clearColor()
-	public var selectedBorderColor = UIColor.clearColor()
-	public var disabledBorderColor = UIColor.clearColor()
     public var borderStyle = UITextBorderStyle.RoundedRect
-    
+	
 	// Image tinting
 	public var tintImageWithForegroundColor:Bool = false
 	
     // Cell separator style
     public var tableViewSeparatorStyle = UITableViewCellSeparatorStyle.SingleLine
-    public var tableViewSeparatorColor = UIColor.lightGrayColor()
-	
+	
+	// Text
 	public var font:UIFont = UIFont.systemFontOfSize(16.0)
 	
+	// Corners
 	public var cornerRadius:CGFloat = 0.0
+	
+	
+	// Foreground color names
+	private (set) var foregroundColorName:String?
+	private (set) var highlightedForegroundColorName:String?
+	private (set) var selectedForegroundColorName:String?
+	private (set) var disabledForegroundColorName:String?
+	
+	// Background color names
+	private (set) var backgroundColorName:String?
+	private (set) var highlightedBackgroundColorName:String?
+	private (set) var selectedBackgroundColorName:String?
+	private (set) var disabledBackgroundColorName:String?
+	
+	// Border color names
+	private (set) var borderColorName:String?
+	private (set) var highlightedBorderColorName:String?
+	private (set) var selectedBorderColorName:String?
+	private (set) var disabledBorderColorName:String?
+	
+	// Cell style color names
+	private (set) var tableViewSeparatorColorName:String?
 	
 	
 	// -----------------------------------------------------------------------------------------------------------------------

        
        // - cell separator style
        self.tableViewSeparatorStyle = parentStyle.tableViewSeparatorStyle
        self.tableViewSeparatorColor = parentStyle.tableViewSeparatorColor
        
        // - font
        self.font = parentStyle.font

                break
            }
        }
        self.tableViewSeparatorColorName = data["tableViewSeparatorColor"] as? String
		
        // Fonts
        if let font = self.parseFont(data: data, key: "font") {
            self.font = font
