a.fg-button {
	color: #4c4c4c;
	font-size: 11px;
	font-weight: normal;
	outline: none;
	line-height: normal;
}

/* User defined */	
.ui-widget input{
	padding: .3em .4em;
}
	.fg-button { outline: 0; margin:0 4px 0 0; padding: .2em 1em ; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1;}
	.fg-button .ui-icon { position: absolute; top: 50%; margin-top: -9px; left: 50%; margin-left: -8px; }
	
	a.fg-button { float:left; }
	
	/* remove extra button width in IE */
	button.fg-button { width:auto; overflow:visible;}
	
	.fg-button-icon-left { padding-left: 2.1em; }
	.fg-button-icon-right { padding-right: 2.1em; }
	.fg-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; }
	.fg-button-icon-right .ui-icon { left: auto; right: .2em; margin-left: 0; }
	
	.fg-button-icon-solo { display:block; width:8px; text-indent: -9999px; }	 /* solo icon buttons must have block properties for the text-indent to work */	
	
	.fg-buttonset { float: left; }
	.fg-buttonset .fg-button { float: left; }
	.fg-buttonset-single .fg-button, 
	.fg-buttonset-multi .fg-button { margin-right: -1px;}
	
	.fg-toolbar { padding: .5em; margin: 0;  }
	.fg-toolbar .fg-buttonset { margin-right:1.5em; padding-left: 1px; }
	.fg-toolbar .fg-button { font-size: 1em;  }

	/*demo page css*/
	.strike { text-decoration: line-through; }

	/*States css*/
	.ui-state-highlight.fg, .fg.ui-state-error-text, .fg.ui-state-error, .fg.ui-state-success{
		margin: 10px 0;
		padding: 5px;
	}
			
	.ui-state-success .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }

/* Interaction Cues
----------------------------------*/
.ui-state-success, .ui-widget-content .ui-state-success, .ui-widget-header .ui-state-success  {border: 1px solid #fcefa1; background: #B7FBB9 url(images/ui-bg_glass_55_B7FBB9_1x400.png) repeat-x 50% 50%; color: #363636; }
.ui-state-success a, .ui-widget-content .ui-state-success a,.ui-widget-header .ui-state-success a { color: #363636; }
	
	.ui-icon.fg-ui-icon-left {
	float: left; margin-right: 0.3em;
	}
	.ui-icon.fg-ui-icon-right {
	float: right; margin-left: 0.3em;
	}

/* Inputs */
/* wrapper divs */
.custom-checkbox, .custom-radio { position: relative; }
	
/* input, label positioning */
.custom-checkbox input, 
.custom-radio input {
	position: absolute;
/*	left: 364px;*/
	left: 222px;
	top: 3px;
	margin: 0;
	z-index: 0;
}

.custom-checkbox label, 
.custom-radio label {
	display: block;
	position: relative;
	z-index: 1;

	padding-right: 1em;
	line-height: 1;
	padding: .5em 2.5em .5em 0;
	margin: 0 0;
	cursor: pointer;
}

span.row.clearfix .custom-checkbox label, 
span.row.clearfix .custom-radio label {
	display: inline;
	float: left;
	
  	padding-right: 2em;


}
.custom-checkbox label {
	background: url(images/checkbox.gif) no-repeat; 
}

.custom-radio label { 
	background: url(images/radiobutton.png) no-repeat; 
}



.custom-checkbox label, .custom-radio label {
	background-position: 205px -16px;
}


.custom-checkbox label.hover,
.custom-checkbox label.focus,
.custom-radio label.hover,
.custom-radio label.focus {
	background-position: 205px -114px;	
}

.custom-checkbox label.checked, 
.custom-radio label.checked {
	background-position:205px -217px;
}

.custom-checkbox label.checkedHover, 
.custom-checkbox label.checkedFocus {
	background-position: 205px -316px;
}

.custom-checkbox label.focus, 
.custom-radio label.focus {
	outline: 1px dotted #ccc;
}
	
	