/*Forms defaults*/
input, textarea {
	font-family:		Arial, Helvetica, sans-serif;
	font-size:		12px;
	color:			#404040;
}
label {
	color:			#404040;
	cursor:			pointer;
	padding:		0px 0px 0px 2px;
	line-height:		20px;
	vertical-align:		top;
}
label.chosen {
	color:			#006699;
}

/*Transparent items*/
.transparent {
	filter:			alpha(opacity=0);
	-moz-opacity:		0;
	opacity:		0;
	border:			0px solid #FFF;
	background:		#FFF;
	z-index:		10;
	cursor:			pointer;
}
.transparentFake {
	background:		none;
	border:			none;
}
.transparent2 {
	z-index:		10;
}

/*Radio buttons*/
.radioAreaUnchecked, .radioAreaChecked {
	z-index:		5;
	position:		absolute;
	width:			15px;
	height:			15px;
	cursor:			pointer;
}
.radioAreaUnchecked {
	background:		url(/images/niceforms/radio.gif) no-repeat left top;
}
.radioAreaChecked {
	background:		url(/images/niceforms/radio.gif) no-repeat left bottom;
}

/*Checkboxes*/
.checkboxAreaUnchecked, .checkboxAreaChecked {
	z-index:		5;
	position:		absolute;
	width:			14px;
	height:			14px;
	cursor:			pointer;
}
.checkboxAreaUnchecked {
	background:		url(/images/niceforms/checkbox.gif) no-repeat left top;
}
.checkboxAreaChecked {
	background:		url(/images/niceforms/checkbox.gif) no-repeat left bottom;
}

/*Text inputs*/
.textinput, .textinputHovered {
	width:			252px;
	height:			15px;
	background:		url(/images/niceforms/input.gif) no-repeat left top;
	border:			none;
	padding:		4px 8px;
}
.textinputHovered {
	background-position:	left bottom;
}

/*Text areas*/
.textarea, .textareaHovered {
	width:			336px;
	height:			125px;
	background:		url(/images/niceforms/textarea.gif) no-repeat left top;
	border:			none;
	padding:		4px 8px;
}
.textareaHovered {
	background-position:	left bottom;
}

/*Selects*/
.selectArea {
	width:			200px;
	height:			21px;
	background:		url(/images/niceforms/select_bg.gif) repeat-x left top;
}
.selectArea .left {
	width:			8px;
	height:			21px;
	float:			left;
	background:		url(/images/niceforms/select_left.gif) no-repeat left top;
}
.selectArea .right {
	width:			21px;
	height:			21px;
	float:			right;
	background:		url(/images/niceforms/select_right.gif) no-repeat left top;
}
.selectArea .right a {
	display:		block;
	width:			21px;
	height:			21px;
}
.selectArea .right i {
	display:		none;
}
.selectArea .center {
	width:			160px;
	margin-left:		5px;
	margin-right:		20px;
	color:			#FFF;
	padding-top:		3px;
}

/*Selects drop-down*/
.optionsDivInvisible, .optionsDivVisible {
	position:		absolute;
	margin-top:		2px;
	margin-left:		5px;
/*	width:			194px;*/
	height:			150px;
	overflow:		auto;
	background:		#6F7074;
	padding:		2px;
	font-size:		11px;
	z-index:		20;
	
	border:			1px solid #C0C0C0;
	
	scrollbar-face-color:		#FFFFFF;
	scrollbar-highlight-color:	#FFFFFF;
	scrollbar-shadow-color:		#FFFFFF;
	scrollbar-3dlight-color:	#FFFFFF;
	scrollbar-arrow-color:		#000000;
	scrollbar-track-color:		#6F7074;
	scrollbar-darkshadow-color:	#6F7074;
}
.optionsDivInvisible {
	display:		none;
}
.optionsDivVisible {
	display:		block;
}
.optionsDivVisible p {
	margin:			0;
	padding:		0;
}
.optionsDivVisible a, 
.optionsDivVisible a:link,
.optionsDivVisible a:visited {
	width:			100%;
	display:		block;
	padding:		1px 4px;
	border:			1px Solid #6F7074;
	
	color:			#FFFFFF;
	background-color:	transparent;
	
	font-size:		12px;
	text-align:		left;
	text-decoration:	none;
}
.optionsDivVisible a:hover {
	border:			1px Solid #CFD0D6;
	
	color:			#FFFFFF;
	background-color:	#006699;
	
	font-size:		12px;
	text-decoration:	none;
}

/*Button*/
.buttonSubmit, .buttonSubmitHovered {
	width:			69px;
	height:			26px;
	color:			#FFF;
	font-weight:		bold;
	padding:		2px 5px;
	background:		url(/images/niceforms/button.gif) no-repeat left top;
	cursor:			pointer;
	border:			none;
}
.buttonSubmitHovered {
	background-position:	left bottom;
}

/*Test div - testing if stylesheets are enabled*/
#stylesheetTest {
	position:		absolute;
	left:			-999px;
	width:			10px;
	height:			10px;
}


/*Custom*/
form#login .textinput, 
form#login .textinputHovered {
	width:			122px;
	height:			23px;
	background:		url(/images/niceforms/inputshort.gif) no-repeat left top;
	border:			none;
	padding:		4px 8px;
}

form#remember .textinput, 
form#remember .textinputHovered {
	width:			252px;
	height:			23px;
	background:		url(/images/niceforms/input.gif) no-repeat left top;
	border:			none;
	padding:		4px 8px;
}

form#registrazione .textinput, 
form#registrazione .textinputHovered {
	width:			402px;
	height:			23px;
	background:		url(/images/niceforms/inputlong.gif) no-repeat left top;
	border:			none;
	padding:		4px 8px 0px 8px;
	background-attachment:	fixed;
}


form#login .textinputHovered,
form#remember .textinputHovered,
form#registrazione .textinputHovered {
	background-position:	left bottom;
	background-attachment:	fixed;
}

form#login label,
form#remember label {
	height:			29px;
	vertical-align:		middle;
}

form#registrazione label {
	width:			100px;
	height:			29px;
	padding-right:		5px;
	
	text-align:		right;
	vertical-align:		middle;
}

form#registrazione .SelectArea {
	width:			400px;
	margin:			1px 5px 0px 0px;
	float:			right;
}

form#registrazione .selectArea .center {
	width:			360px;
	margin-left:		5px;
	margin-right:		20px;
	color:			#FFF;
	padding-top:		3px;
}

form#registrazione .textarea,
form#registrazione .textareaHovered {
	width:			510px;
	height:			133px;
	background:		url(/images/niceforms/textareabig.gif) no-repeat left top;
	border:			none;
	padding:		10px 10px 10px 10px;
	background-attachment:	fixed;
}

form#registrazione .textareaHovered {
	background-position:	left bottom;
}
