#colSx { width:230px; background:#f0f0f0; float:left; }
#page { padding-left:0; }

#colSx h1 { height:45px; line-height:45px; margin:0; font-size:.75em; padding:0 12px; color:#000; background:#fffe00; }
#uMenu { margin:0; padding:0; list-style:none; }
#uMenu li { line-height:1em; }
#uMenu li a { padding:10px 12px 9px; display:block; color:#666; }
#uMenu>li>a:hover, #uMenu>li.sel>a { background:#fffe00; color:#000; }



#mainArticle { padding:0 0 30px 15px; }

#mainArticle form a { color:#666666; }
#mainArticle form>div { width:500px; }
#mainArticle form h2 { margin:0 0 5px; padding:10px 0 0; clear:both; text-indent:170px; }
#mainArticle form legend { display:none; }
#mainArticle form fieldset { margin:0; padding:0; border:0; }
#mainArticle form ol,#mainArticle form ul { margin:0; padding:0; list-style:none; }
#mainArticle form li { margin:0; font-size:12px; width:100%; float:left; clear:both; margin:0 0 7px; position:relative; }
#mainArticle form input[type=text], #mainArticle form input[type=password] { border:1px solid #cccccc; background:#fff; width:320px; float:right; height:20px; padding:0 4px; }
#mainArticle form select { float:right; border:1px solid #ccc; background:#fff; width:330px; padding:0 0 0 4px; height:22px; }
#mainArticle form textarea { float:right; border:1px solid #ccc; background:#fff; width:320px; padding:2px 4px; height:70px; }
#mainArticle form label { float:left; line-height:22px; }

#mainArticle form li.prov_li { width:350px; margin:0; float:left; }
#mainArticle form li.prov_li select { width:180px; }
#mainArticle form li.cap_li { width:140px; margin:0; float:right; clear:none; }
#mainArticle form li.cap_li input { width:60px; }

#mainArticle form .accetto { padding:7px 00 0; clear:both; }
#mainArticle form .accetto input { float:left; margin:0 0 0 170px; }
#mainArticle form .accetto label { float:right; width:300px; line-height:1.1em; font-size:10px; }

#mainArticle form .buttons { text-align:center; clear:both; margin:0; padding:10px 0 0; }
#mainArticle form .buttons a { display:inline-block; padding:5px 15px; margin:0 10px; color:#666; background:#fffe00; text-transform:uppercase; }
#mainArticle form .buttons a:hover { background:#666; color:#fffe00; }



#mainArticle form input[type=text].error, #mainArticle form input[type=password].error, #mainArticle form select.error, #mainArticle form textarea.error
{ background:#efefef; border:1px solid #C00; }
#mainArticle form label.error { display:block; position:absolute; top:2px; left:150px; width:16px; height:16px; background:url(../i/error.png) no-repeat center center; }
#mainArticle .accetto label { top:6px; }

#mainArticle form input[type=checkbox].error 
{
	outline-color:Red;
	outline-style:solid;
	outline-width:thin;
	background:#efefef; border:1px solid #C00;
}

p.fail, p.success, p.exists { text-align:center; width:492px; padding:10px 0; color:#fff; border:4px double #ccc; display:none; }
p.success { background:#659830; }
p.fail { background:#C00; }
p.exists { background:#C00; }

label.error
{
	display:block !important; 
	width:350px !important; 
	height:70px !important; 
	position:absolute !important; 
	top:0; left:510px !important; 
	color:Red !important;
}