@CHARSET "ISO-8859-1";
	
.page
{
	background: #F7EC00 url("/images/bg_lifeonwork.gif") no-repeat left bottom;   
}
	
div#registration_col1
{
	position:relative;
	width:320px;
	float:left;	
	margin-left:0px;
}

#registration_col1 div.type-text
{
  	border-bottom:1px solid #E7D400;
  	border-right:1px solid #E7D400;
}

div#registration_col1 label
{
	width:110px;
	border:0px solid red;	
	padding-left:0px;
}  

div#registration_col2
{
	width:380px;
	float:left;	
	margin-left:0px;
}

#registration_col2 div.type-text
{
  	border-bottom:1px solid #E7D400;
  	border-right:1px solid #E7D400;
}

div#registration_col2 label
{
	width:120px;
	border:0px solid red;	
	padding-left:10px;
}

div#captcha_container
{
  	border-right:1px solid #E7D400;
  	height:55px;
}
		
#captcha_description
{
	width:120px;
	font-family:helvetica,arial;
	font-size:0.8em;
	color:#666666;
	float:left;
	padding-left:20px;
}

div#registration_col2 #captcha_img
{
	float:left;
	height:53px;
	width:165px;
	/*margin-left:126px;*/
}

div#toolTip
{
	position:absolute;
	top:-90px;
	left:742px;
	display:block;
	width:156px;
	height:140px;
	padding:10px;
	border:1px dashed #F37937;	
	/*background:#F3F29A;*/	
	background:#F7E800;
	font-family:helvetica,arial;
	font-size:0.8em;
	color:#666666;
	z-index: 20;	
}

div#informativa
{
	position:absolute;
	top:90px;
	left:742px;
	display:block;
	width:166px;
	height:540px;
	padding:10px;
	border:1px dashed #F37937;	
	background:#F1DF44;
	font-family:helvetica,arial;
	font-size:0.8em;
	color:#666666;
	/*overflow:scroll;*/
	
	overflow-x: none; 
	overflow-y: auto;
}

div#privacy
{
	display:block;
	width:100%;
	/*border:1px dashed #F37937;*/	
	background:#F1DF44;
	font-family:helvetica,arial;
	font-size:0.8em;
	color:#666666;
	margin:auto;
}

#privacy_content
{
	padding:20px;
}
	
.title 
{
  	font-weight:bold;
    font-family:helvetica,arial;
    font-size:1.2em;
  	color:#F37937;
} 

div#registration_confirm
{
	margin-top:30px;	
	width:550px;	
}

div#registration_confirm  p
{
	margin-top:10px;	
	width:700px;	
}

/***********************************  
  FORM
***********************************/
	
form  
{
  	font-size:1em;
  	font-weight:normal;
  	color:#F37937; 
}

form.yform .type-text	 
{
	clear: both;
}

form.yform 	
{
	background-color:transparent;
	color:#F37937;
	border:0px solid #F37937;
	margin:0;
	padding:0;
	margin-top:15px;
	font-size:1em;
}

form.yform fieldset 
{
  	/*background-color:#F7EC00;*/
  	background-color:transparent;
  	color:#F37937;
  	border:0px solid #F37937;
    font-family:helvetica,arial;
    font-size:1em;
  	color:#F37937;
}

/***********************************  
  ERROR
***********************************/
form.yform div.error
{	
	margin:0;
	padding:0;
  	background-color:#F7EC00;
  	color:#F37937;
  	border:0px solid #F37937;
    font-family:helvetica,arial;
    font-size:1em;
} 
	
form.yform div.error label 
{
	display:block;
	width:120px;
	border:0px solid red;	
	padding-left:10px;
	border:1px solid black;
	font-weight:normal;
	color: #F37937;
}

form.yform div.error .message
{
	position:absolute;
	top:27px;
	left:20px;
	color:#999999;
  	background-color:transparent;
 	height:20px;
  	margin-bottom:0;
    padding: 0.5em 0.5em;
    font-size:0.9em;    
    font-weight:normal;
}   

form.yform fieldset legend 
{
 	display:block;
 	width:120px;
  	height:20px;
  	position:absolute;
  	top:0px;
  	margin-top:0px;
  	margin-left:0px;
  	font-weight:bold;
    font-family:helvetica,arial;
    font-size:1.2em;
  	color:#F37937;
} 

form.yform div#registration_col1 div.error input, form.yform div#registration_col2 div.error input
{
 	/*background-color:#F0CA67;*/	
 	border:1px solid #FF8400;
	width:160px;
	height:20px;
    font-family:helvetica,arial;
    font-size:1em;
}

form.yform div.type-text, form.yform div.type-check, form.yform div.type-button
{
  	margin:0px;
  	padding:10px;
  	padding-top:8px;
	padding-bottom:15px:
  	padding-right:20px;
  	position:relative;
  	min-height:29px;
}

form.yform div.type-select
{
  	margin:0px;
  	padding:0px;
  	padding-top:5px;
  	padding-bottom:5px;
  	position:relative;
  	border-bottom:1px solid #E7D400;
}

/***********************************  
  HELP
***********************************/

.columnar #registration_col1 div.help
{
	position:absolute;
	z-index:3;
	top:11px;
	left:197px;
	width:16px;
	height:16px;
	background: url("/images/help_icon.png") no-repeat left top;    
	border:0px solid blue;	
}

.columnar #registration_col2 div.help
{
	position:absolute;
	z-index:3;
	top:13px;
	left:200px;
	width:16px;
	height:16px;
	background: url("/images/help_icon.png") no-repeat left top;    
	border:0px solid blue;	
}

input, select
{
	background-color:#F8F9C2;
	color:#F37937;
	border:1px solid #CFD0A3;
}

form.yform div#registration_col1 select
{
	height:22px;
}

form.yform input[type="text"], form.yform input[type="password"]
{
	width:160px;
	height:20px;	
	padding:1px;
}

form.yform input[type="checkbox"]
{
	width:16px;
	height:16px;
}

#col3_content form.yform input[type="submit"]
{
	margin-left:65px;
	margin-top:0px;	
/*
	background-color:#FFFFFF;
  	color:#F37937;
  	border:1px solid #F37937;
 	width:260px;
*/
}

#col3_content form.yform input
{
 	background-color:#F8F9C2;
  	color:#F37937;
  	border:1px solid #CFD0A3;  	
}
ul.sezioni input
{
  	width:157px;
  	height:20px;
 	margin-left:5px;
}

ul.sezioni input[type="submit"]
{
	margin-left:75px;
	width:160px;
}   

#password_recovery
{
	margin-left:30px;
	margin-top:40px;
}
  
div#password_recovery legend
{
	font-weight:bold;
	font-family:helvetica,arial;
	font-size:1.2em;
	color:#F37937;
}

div#main #col3_content
{
	margin-left:30px;
  	font-family:helvetica,arial;
  	font-weight:normal;
  	color:#666666;
}

#col3_content h1
{
	font-weight:bold;
	font-family:helvetica,arial;
	font-size:1.2em;
	color:#F37937;
}

div#main #col3_content a
{
  	color:#000000;
}
   
#tbody-famigliari input
{
	width:140px;
	height:25px;
	margin-right:10px; 
	margin-bottom:5px;  
}

#tbody-famigliari select
{
	height:25px;
	margin-right:10px;   
	margin-bottom:5px;  
}

#tbody-famigliari td
{
	text-align:left;
	vertical-align:bottom;
}

#tbody-famigliari .error_list
{
	font-size:0.8em;
	margin:0;
	padding:0;
}

#tbody-famigliari .error_list ul, #tbody-famigliari .error_list li 
{
	margin:0;
	padding:0;
	list-style:none;
}

.add_row
{
	display:block;
	width:242px;
	height:28px;
	padding-left:18px;
	padding-top:5px;
 	background: url("/images/bg_sezioni_white.png") no-repeat left top; 
}

#col3_content form.yform  .type-button input[type="submit"]
{
	display:block;
	width:120px;
	height:33px;
	padding-left:0px;
	padding-top:0px;
	border:0px;
 	background: url("/images/bg_remove.png") no-repeat left top; 
 	margin-right:160px;
}

#col3_content form.yform  .type-button input[type="submit"]:hover
{
	color:red;
 	background: url("/images/bg_remove.png") no-repeat left top; 
}

.remove
{
	display:block;
	width:93px;
	height:28px;
	padding-left:10px;
	padding-top:5px;
 	background: url("/images/bg_remove.png") no-repeat left top; 
}
.info
{
	background:transparent;
	width:400px;		
}

form.yform .warning
{
	width:500px;	
}		

ul.lifeonwork_sezioni
{
	margin:0px;
 	padding:0px;
}

ul.lifeonwork_sezioni li
{
 	margin:0px;
 	margin-bottom:15px;
 	padding:0px;
 	padding-left:15px;
 	list-style:none; 
  	width:265px;
  	height:28px;
  	line-height:28px;
 	background: url("/images/bg_sezioni_lifeonwork.gif") no-repeat left top; 
  	font-family:helvetica,arial;
  	font-size:1em;
  	color:#FFFFFF; 
}

ul.lifeonwork_sezioni li a
{
  	color:#FFFFFF; 
  	text-decoration:none;
} 

ul.lifeonwork_sezioni .bigger
{
  	font-size:1.3em;
  	font-weight:normal;
} 

ul.lifeonwork_sezioni li ul li 
{
 	margin:0px;
 	padding:0px;
 	padding-left:20px;
 	list-style:none; 
  	heoght:19px;
  	font-family:helvetica,arial;
  	font-size:1em;
  	color:#F37937; 
 	background: url("/images/bg_li_servizi.gif") no-repeat left center; 
}

ul.lifeonwork_sezioni li ul li a
{
  	color:#F37937; 
	text-decoration:none;
}