 	@IBInspectable public var buttonHeight: Int = 13
 	
 	/**
+	The margin to the top of the disclosure button
+	*/
+	@IBInspectable public var buttonTopMargin: Int = 0
+	
+	/**
 	The margin to the left of the disclosure button
 	*/
-	@IBInspectable public var buttonMargin: Int = 0
+	@IBInspectable public var buttonLeftMargin: Int = 0
 	
 	/**
 	The margin between the the title label and the top of the title view

		self.addSubview(self.expansionView)
		
		let metrics = [
			"buttonWidth"       : self.buttonWidth,
			"buttonHeight"      : self.buttonHeight,
			"buttonMargin"      : self.buttonMargin,
			"titleTopMargin"    : self.titleTopMargin,
			"titleBottomMargin" : self.titleBottomMargin,
			"titleLeftMargin"   : self.titleLeftMargin,
			"titleRightMargin"  : self.titleRightMargin,
		]
		let views = [
			"titleView"     : self.titleView,


		// horizontally, the title is laid out as: padding + button + padding + title + padding.  vertically, it
		// is laid out with both the button and title label pinned to the top of the titleView
		self.titleView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("H:|-buttonLeftMargin-[button]-titleLeftMargin-[title]-titleRightMargin-|", options: NSLayoutFormatOptions.allZeros, metrics: metrics, views: views))
		self.titleView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-buttonTopMargin-[button]", options: NSLayoutFormatOptions.allZeros, metrics: metrics, views: views))
		self.titleView.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat("V:|-(titleTopMargin)-[title]-(titleBottomMargin)-|", options: NSLayoutFormatOptions.allZeros, metrics: metrics, views: views))

		// depending on the initial expansion state, the expansion constraint constant will be set to the 
		// height of the contentView or 0.
