/*Defaults Styling*/
	.niceform {
		position : relative;
		float : right;
		font-family : tahoma;
		font-size : 13px;
	}
	fieldset {
		background: transparent;
		padding:10px;
		width:95%;
		border : 0px;
	}
	input, textarea, select {
		font:12px/12px tahoma;
		padding:0;
	}
	fieldset.action {
		background: transparent;
	}
	legend {
		background:#bfbf30;
		color:#fff;
		font:17px/21px tahoma;
		padding:0 10px;
		margin:-26px 0 0 -11px;
		font-weight:bold;
		border:1px solid #fff;
		border-color:#e5e5c3 #505014 #505014 #e5e5c3;
	}
	label {
		font-family : tahoma;
		font-size:11px;
		font-weight:bold;
		color:#666;
	}
	label.opt {
		font-weight:normal;
	}
	dl {
		clear:both;
	}
	dt {
		float:left;
		text-align:right;
		width:30%;
		line-height:25px;
		margin:0 10px 10px 0;
	}
	dd {
		float:left;
		width:60%;
		line-height:25px;
		margin:0 0 10px 0;
		font-size:11px;
		font-weight:bold;
		color:#666;
	}
	
	/*Text inputs*/
	.NFText {
		border:none;
		vertical-align:middle;
		font:12px/15px tahoma;
		background:none;
	}
	.NFTextCenter {
		height:15px;
		background:url(../Images/nice_forms/input.png) repeat-x 0 0;
		padding:3px 0;
		margin:0;
		float:left;
		line-height:15px;
		border : none;
	}
	.NFTextLeft, .NFTextRight {
		width:7px;
		height:21px;
		vertical-align:middle;
		float:left;
		border : none;
	}
	.NFTextLeft {
		background: url(../Images/nice_forms/input-left.png) no-repeat 0 0;
	}
	.NFTextRight {
		background:url(../Images/nice_forms/input-right.png) no-repeat 0 0;
	}
/*Radio*/
	.NFRadio {
		cursor:pointer;
		position:absolute;
		display:block;
		width:13px;
		height:13px;
		border:1px solid transparent;
		background:url(../Images/nice_forms/radio.png) no-repeat 0 0;
		z-index:2;
	}
/*Checkbox*/
	.NFCheck {
		cursor:pointer;
		position:absolute;
		width:12px;
		height:12px;
		border:1px solid transparent;
		background:url(../Images/nice_forms/checkbox.png) no-repeat 0 0;
		z-index:2;
	}
/*Buttons*/
	.NFButton {
		width:auto;
		height:26px;
		color:#000;
		padding:0 2px;
		background:url(../Images/nice_forms/button.png) repeat-x 0 0;
		cursor:pointer;
		border:none;
		font:10px/26px Tahoma, Arial, Helvetica, sans-serif;
		font-weight:bold;
		text-transform:uppercase;
		letter-spacing:1px;
		vertical-align:middle;
	}
	.NFButtonLeft, .NFButtonRight {
		width:6px;
		height:26px;
		vertical-align:middle;
	}
	.NFButtonLeft {
		background:url(../Images/nice_forms/button-left.png) no-repeat 0 0;
	}
	.NFButtonRight {
		background:url(../Images/nice_forms/button-right.png) no-repeat 0 0;
	}
/*Textareas*/
	.NFTextarea {
		border:none;
		background:none;
		font:12px/12px tahoma,Arial, Helvetica, sans-serif;
		margin:0;
	}
	.NFTextareaTop, .NFTextareaBottom {
		height:5px;
		clear:both;
		float:none;
		padding-right:10px;
	}
	.NFTextareaTop {
		background:url(../Images/nice_forms/textarea-tr.png) no-repeat 100% 0;
	}
	.NFTextareaBottom {
		background:url(../Images/nice_forms/textarea-br.png) no-repeat 100% 0;
		margin-bottom:5px;
	}
	.NFTextareaTopLeft, .NFTextareaBottomLeft {
		width:5px;
		height:5px;
	}
	.NFTextareaTopLeft {
		float : left;
		background:#f2f2e6 url(../Images/nice_forms/textarea-tl.png) no-repeat 0 0;
	}
	.NFTextareaBottomLeft {
		float : left;
		background:#f2f2e6 url(../Images/nice_forms/textarea-bl.png) no-repeat 0 0;
	}
	.NFTextareaLeft, .NFTextareaRight, .NFTextareaLeftH, .NFTextareaRightH {
		float:left;
		padding-bottom:5px;
	}
	.NFTextareaLeft, .NFTextareaLeftH {
		width:5px;
	}
	.NFTextareaLeft {
		background:url(../Images/nice_forms/textarea-l-off.png) repeat-y 0 0;
	}
	.NFTextareaLeftH {
		background:url(../Images/nice_forms/textarea-l-over.png) repeat-y 0 0;
	}
	.NFTextareaRight, .NFTextareaRightH {
		padding-right:5px;
		padding-bottom:0;
	}
	.NFTextareaRight {
		background:url(../Images/nice_forms/textarea-r-off.png) repeat-y 100% 0;
	}
	.NFTextareaRightH {
		background:url(../Images/nice_forms/textarea-r-over.png) repeat-y 100% 100%;
	}
/*Files*/
	.NFFileButton {
		padding-bottom:0;
		vertical-align:bottom;
		cursor:pointer;
		background:url(../Images/nice_forms/file.png) no-repeat 0 0;
		width:60px;
		height:21px;
	}
	.NFFile {
		position:relative;
		margin-bottom:5px;
	}
	.NFFile input.NFhidden {
		position:relative;
		filter:alpha(opacity=0);
		opacity:0;
		z-index:2;
		cursor:pointer;
		text-align:left;
	}
	.NFFileNew {
		position:absolute;
		top:0px;
		left:0px;
		z-index:1;
	}
/*Selects*/
.NFSelect {height:21px; position:absolute; border:1px solid transparent;}
.NFSelectLeft {float:left; width:3px; height:21px; background:url(../Images/nice_forms/select-left.png) no-repeat 0 0; vertical-align:middle;}
.NFSelectRight {height:21px; width:auto; background:url(../Images/nice_forms/select-right.png) no-repeat 100% 0; cursor:pointer; font:12px/21px tahoma,Arial, Helvetica, sans-serif; color:#fff; padding-left:3px; margin-left:3px;}
.NFSelectTarget {position:absolute; background:none; margin-left:-13px; margin-top:18px; z-index:3; left:0; top:0; padding-bottom:13px;}
.NFSelectOptions {position:relative; background:#707175; margin-left:16px; margin-top:0; list-style:none; padding:4px 0; color:#fff; font:11px/13px tahoma,Arial, Helvetica, sans-serif; z-index:4; max-height:200px; overflow-y:auto; overflow-x:hidden; left:0; top:0;}
.NFSelectOptions li {padding-bottom:1px;}
.NFSelectOptions a {display:block; text-decoration:none; color:#fff; padding:2px 3px; background:none;}
.NFSelectOptions a.NFOptionActive {background:#464646;}
.NFSelectOptions a:hover {background:#333;}
/*Multiple Selects*/
.NFMultiSelect {border:0; background:none; margin:0;}
.NFMultiSelectTop, .NFMultiSelectBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFMultiSelectTop {background:url(../Images/nice_forms/textarea-tr.png) no-repeat 100% 0;}
.NFMultiSelectBottom {background:url(../Images/nice_forms/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFMultiSelectTopLeft, .NFMultiSelectBottomLeft {width:5px; height:5px;}
.NFMultiSelectTopLeft {background:#f2f2e6 url(../Images/nice_forms/textarea-tl.png) no-repeat 0 0;}
.NFMultiSelectBottomLeft {background:#f2f2e6 url(../Images/nice_forms/textarea-bl.png) no-repeat 0 0;}
.NFMultiSelectLeft, .NFMultiSelectRight, .NFMultiSelectLeftH, .NFMultiSelectRightH {float:left; padding-bottom:5px;}
.NFMultiSelectLeft, .NFMultiSelectLeftH {width:5px;}
.NFMultiSelectLeft {background:url(../Images/nice_forms/textarea-l-off.png) repeat-y 0 0;}
.NFMultiSelectLeftH {background:url(../Images/nice_forms/textarea-l-over.png) repeat-y 0 0;}
.NFMultiSelectRight, .NFMultiSelectRightH {padding-right:5px; padding-bottom:0;}
.NFMultiSelectRight {background:url(../Images/nice_forms/textarea-r-off.png) repeat-y 100% 0;}
.NFMultiSelectRightH {background:url(../Images/nice_forms/textarea-r-over.png) repeat-y 100% 0;}

/*Focused*/
.NFfocused {border:1px dotted #666;}
/*Hovered*/
.NFh {background-position:0 100%;}
.NFhr {background-position:100% 100%;}
/*Hidden*/
.NFhidden {opacity:0; z-index:-1; position:relative;}
/*Safari*/
select, input, textarea, button {outline:none; resize:none;}
