/*/////////////////////////////////////////////////////// OVERALL DEFINITIONS ///////////////////_______________________________________________________________________________________________________ *//* reset all block-level elements margins & paggings (1)body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { margin: 0; padding: 0; } */body {	/* layout	------------------ */	margin: 0px;	padding: 0x 0px;	border: none;	/* formatting	------------------ */	/*  see references (2) */	/*	font-family: Verdana, sans-serif;*/	/*	font-family: Helvetica, Arial, sans-serif;*/	/*	font-family: 'Trebuchet MS', serif;*/	/*	font-family: Georgia, Times, serif;*/	/*	font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;*/	/*	font-family: Palatino, 'Palatino Linotype', sans-serif;*/	/*	font-family: Optima, 'Trebuchet MS', sans-serif;*/	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Trebuchet MS', Helvetica, Optima, sans-serif;	font-size: 62.5%;  /* 16px x 62.5% = 10px */	text-align: center;	color: #333333;	background: #FFFFFF url(../img/interface/header_back_azur.png) repeat-x top left;	}h1 {	/* layout	------------------ */	margin: 12px 0px 32px 0px;	padding: 0px;	/* formatting	------------------ */	font-size: 2.8em;	line-height: 1.1em;	letter-spacing: -2px;	text-align: left;	color: #000000;	}h2 { 	/* layout	------------------ */	margin: 10px 0px 24px 0px;	padding: 0px;	/* formatting	------------------ */	font-size: 1.5em;	/*font-weight: normal;*/	line-height: 1em;	letter-spacing: -1px;	text-align: left;	color: #000000;	}h3 { 	/* layout	------------------ */	margin: 18px 0px -9px 0px;	padding: 0px;	/* formatting	------------------ */	font-size: 1.3em;	line-height: 1em;	color: #000000;	}h4 {	/* layout	------------------ */	margin: 1.5em 0px 0.3em 0px;	padding: 0px;	/* formatting	------------------ */	font-size: 1.4em;	line-height: 1em;	font-weight: bold;	text-align: left;	}	h5 {	/* <- used a striped heading - see below (h5.striped) -> */		}p {	/* layout	------------------ */	margin: 1.5em 0px 0px 0px;		/* set margin equal to line height to get verthical rhythm (3)  */	padding: 0px;	/* formatting	------------------ */	font-size: 1.2em;	line-height: 1.5em;	letter-spacing: 0px;	/* <- locally declared -> */	}ul, ol {	/* layout	------------------ */	margin: 0px;	padding: 0px;	/* formatting	------------------ */	list-style-type: none;	}	ul li, ol li {		/* layout		------------------ */		margin: 0px;		padding: 0px;		/* formatting		------------------ */		font-size: 1.2em;		line-height: 1.5em;		letter-spacing: 0px;		/* <- locally declared -> */	}pre { 	/* layout	------------------ */	margin: 8px 0px 0px 0px;	padding: 0px;	/* formatting	------------------ */	/* <- locally declared -> */		}form, form fieldset { 	/* layout	------------------ */	margin: 0px;	padding: 0px;	/* formatting	------------------ */	border: none;		}/*/////////////////////////////////////////////////////// COMMON DEFINITIONS ////////////////////_______________________________________________________________________________________________________ *//*............................... CLEARERS ........*/form br, div.clearer { 	/* layout	------------------ */	height: 0px;	margin: 0px;	padding: 0px;	overflow: hidden;	clear: both;	display: block;	border: none;	visibility: hidden;	}div.spacer { 	/* layout	------------------ */	height: 24px;	margin: 0px;	padding: 0px;	clear: both;	display: block;	/*visibility: hidden;*/	}/*............................... LINKS ..........*/a, a:hover, a:active, a:visited {	/* formatting	------------------ */	color: #6EAF1F;	}	/* avoid borders on images contained in links */	a img, :link img, :visited img { border: none; }/*............................... HEADINGS  ........*/h2.uplined {	/* layout	------------------ */	margin: 24px 0px;	padding: 15px 0px 0px 0px;	/* formatting	------------------ */	border-top: 1px solid #CCCCCC;}h5.striped {	/* layout	------------------ */	margin: 32px 0px 24px 0px;	padding: 2px 0px 7px 8px;	/* formatting	------------------ */	font-size: 10px;	line-height: 16px;	font-weight: bold;	text-transform: uppercase;	text-align: left;	letter-spacing: 0px;	color:  #FFFFFF;	background: #8AB51E url(../img/interface/striped_cssback_white.gif) repeat-x bottom left;	border-bottom: 1px solid #CCCCCC;	}		h5.striped.speciale { background-color: #771010; }	h5.striped.crosslinks { background-color: #000033; }/*............................... IMAGES & BOXES  ........*/img.rfphoto, div.rfbox {	/* layout	------------------ */	margin: 0px 0px 40px 40px;	padding: 0px;	float: right;	}img.lfphoto, div.rfbox {	/* layout	------------------ */	margin: 0px 40px 40px 0px;	padding: 0px;	float: left;	}img.banner {	/* layout	------------------ */	margin: 0px auto;	padding: 0px;	display: block;	}span.banner {	/* layout	------------------ */	margin: 20px auto 0px;	padding: 0px;	display: block;	text-align: center;	}span.capt { 	/* layout	------------------ */	margin: 0px 0px 0px 0px;	padding: 10px 0px;	display: block;	/* formatting	------------------ */	font-size: 1.0em;	line-height: 1.2em;	font-style: italic;	text-align: center;	color: #666666;	border-top: 1px solid #E4E4E4;	}div.bq {	/* layout	------------------ */	margin: 0px 0px 0px 0px;	padding: 0px 0px 0px 24px;	}div.evid {	/* layout	------------------ */	margin: 20px 0px;	padding: 10px;	/* formatting	------------------ */	font-size: 1.0em;	line-height: 1.2em;	font-style: italic;	background-color: #FFFFDE;	border: 1px solid #E6FFA8;	}	div.evid p { margin-top: 0px; }div.lightbox_gallery { display: none; }/*............................... LISTS  ........*/ul.preformatted {	/* see also 'ul' declaration */	margin: 0px 0px;	}	ul.preformatted li {		/* layout		------------------ */		margin: 0px;		padding: 0px;		/* formatting		------------------ */		font-size: 1.2em;		line-height: 1.5em;		}	ul.preformatted.numbers li {		padding-left: 18px;		/* formatting		------------------ */		list-style-type: decimal;		list-style-position: inside;		}	ul.preformatted.bullets li {		padding-left: 18px;		/* formatting		------------------ */		list-style-type: disc;		list-style-position: inside;		}	ul.preformatted.linkslist { margin-top: -9px; }	ul.preformatted.linkslist li {		padding-left: 18px;		/* formatting		------------------ */		list-style-type: square;		list-style-position: inside;		}			ul.preformatted.spaced {	/* see also 'ul' declaration */		margin: 10px 0px;		}				ul.preformatted.spaced li {			/* layout			------------------ */			margin: 10px;			}/*............................... TABLES ..........*//* CROSSLINKS (SIDE-MENU) TABLE */table.crosslinks {	/* layout	------------------ */	width: 270px;	margin: 0px auto 18px;	padding: 0px;	/* formatting	------------------ */		table-layout: fixed;	border-collapse: collapse;	border-spacing: 0px;	border: none;	}	table.crosslinks col.thumb { width: 55px;}	table.crosslinks col.link {}	table.crosslinks td {		height: 42px;		margin: 0px;		padding: 0px 0px 18px 0px;		vertical-align: middle;	}	table.crosslinks td p a,	table.crosslinks td p a:hover,	table.crosslinks td p a:active,	table.crosslinks td p a:visited {		color: #000000; 	}	table.crosslinks td p a:hover { background-color: #EAF0FF; }	table.crosslinks td p { margin: 0px 0px 4px 0px; }	table.crosslinks td img { border: 3px solid #999999; }	/* override */	table.crosslinks td img { border: 1px solid #CCCCCC; padding: 2px; background: #E4E4E4; }	table.crosslinks.anchors col.thumb { width: 30px; }	table.crosslinks.anchors td { height: 30px; padding-bottom: 0px; }/* QUESTIONS & REPLIES & RESULT TABLE */table.quest_reply_result {	/* layout	------------------ */	width: 100%;	margin: 32px auto 16px;	padding: 0px;	/* formatting	------------------ */		table-layout: fixed;	border-collapse: collapse;	border-spacing: 0px;	border: none;	}	table.quest_reply_result th {		/* layout		------------------ */		margin: 0px;		padding: 2px 0px 7px 8px;		/* formatting		------------------ */		font-size: 10px;		line-height: 16px;		/*font-weight: normal;*/		font-weight: bold;		text-transform: uppercase;		text-align: left;		color:  #FFFFFF;		background: #8AB51E url(../img/interface/striped_cssback_white.gif) repeat-x bottom left;		border-bottom: 1px solid #CCCCCC;	}	table.quest_reply_result td {		/* layout		------------------ */		margin: 0px;		padding: 4px 0px 0px 65px;		/* formatting		------------------ */		font-size: 1.1em;		line-height: 1.4em;		text-align: left;		vertical-align: top;		background-repeat: no-repeat;		background-position: 0px 7px;	}	table.quest_reply_result td.quest {  background-image: url(../img/interface/table_tags/tag_quest.gif); padding-top: 10px; background-position: 0px 13px; }	table.quest_reply_result td.reply {  background-image: url(../img/interface/table_tags/tag_reply.gif); }	table.quest_reply_result td.result { background-image: url(../img/interface/table_tags/tag_result.gif); padding-bottom: 10px; border-bottom: 1px solid #CCCCCC; }		/* QUESTIONS & REPLIES TABLE */table.quest_reply {	/* layout	------------------ */	width: 100%;	margin: 32px auto 16px;	padding: 0px;	/* formatting	------------------ */		table-layout: fixed;	border-collapse: collapse;	border-spacing: 0px;	border: none;	}	table.quest_reply th {		/* layout		------------------ */		margin: 0px;		padding: 2px 0px 7px 8px;		/* formatting		------------------ */		font-size: 10px;		line-height: 16px;		/*font-weight: normal;*/		font-weight: bold;		text-transform: uppercase;		text-align: left;		color:  #FFFFFF;		background: #8AB51E url(../img/interface/striped_cssback_white.gif) repeat-x bottom left;		border-bottom: 1px solid #CCCCCC;	}	table.quest_reply td {		/* layout		------------------ */		margin: 0px;		padding: 12px 0px 0px 0px;		/* formatting		------------------ */		font-size: 1.1em;		line-height: 1.4em;		text-align: left;		vertical-align: top;	}	table.quest_reply td.quest { padding-right: 5px; font-style: italic; }	table.quest_reply td.reply { padding-left: 5px; }	/*table.quest_reply td a { color: #333333; }*//* CASE HISTORY TABLE */table.casehist {	/* layout	------------------ */	width: 80%;	margin: 0px auto;	padding: 0px;	/* formatting	------------------ */		table-layout: fixed;	border-collapse: collapse;	border-spacing: 0px;	border: none;	}	table.casehist.dati { margin-top: 24px; }	table.casehist.sintesi { margin-bottom: 36px; }	table.casehist col.tit { width: 52%; }	table.casehist col.bef { width: 16%; }	table.casehist col.aft { width: 16%; }	table.casehist col.res { width: 16%; }	table.casehist tr.total th , 	table.casehist tr.total td { 		font-weight: bold; 	}	table.casehist th ,	table.casehist td { 		/* layout		------------------ */		/*width: 33%;*/		margin: 0px;		padding: 4px 2px;		/* formatting		------------------ */		font-size: 1.3em;		line-height: 1.5em;		text-align: center;		border: 1px solid #999999;	}	table.casehist tr.capt th {		/* layout		------------------ */		margin: 0px;		padding: 2px;		/* formatting		------------------ */		font-size: 1.4em;		line-height: 1.8em;		font-weight: bold;		color: #FFFFFF;		background: #000033;	}	table.casehist thead tr th { background: #D4D4D4; }	table.casehist tbody tr th { background: #F4F4F4; font-weight: normal; }	/*table.casehist tr td { background: #F4F4F4; }*/	table.casehist tr td.evid { background: #E6FFA8; }	table.casehist tr td.var_ok { color: green; }	table.casehist tr td.var_ko { color: red; }		table.casehist.dati tr > td:first-child { padding-left: 10px; text-align: left; }/* LEGAL ASPECTS TABLE */table.incentives {	/* layout	------------------ */	width: 100%;	margin: 24px auto 0px;	padding: 0px;	/* formatting	------------------ */		table-layout: fixed;	border-collapse: collapse;	border-spacing: 0px;	border: none;	}	table.incentives col.tit { width: 80%; }	table.incentives col.eur { width: 20%; }	table.incentives th ,	table.incentives td { 		/* layout		------------------ */		margin: 0px;		padding: 4px 2px;		/* formatting		------------------ */		font-size: 1.2em;		line-height: 1.5em;		text-align: center;		border: 1px solid #999999;	}	table.incentives tr > td:first-child { padding-left: 10px; text-align: left; }	table.incentives thead tr th { background: #F4F4F4; }	table.incentives tfoot tr td { padding-top: 10px; font-size: 0.9em; font-style: italic; color: #999999; border: none; }/* LEGAL ASPECTS TABLE */table.technics {	/* layout	------------------ */	width: 100%;	margin: 24px auto 0px;	padding: 0px;	/* formatting	------------------ */		table-layout: fixed;	border-collapse: collapse;	border-spacing: 0px;	border: none;	}	table.technics col.tit { width: auto; }	table.technics col.ico { width: 20px; }	table.technics th ,	table.technics td { 		/* layout		------------------ */		margin: 0px;		padding: 0px;		/* formatting		------------------ */		vertical-align: top;		border: 1px solid #E4E4E4;	}	table.technics thead tr th { padding: 2px; background: none; border: none; }	table.technics tbody tr th { padding: 0px; }	table.technics tbody tr th h5.striped { margin: 2px 0px; padding: 2px 0px 0px 10px; background-image: none; }	table.technics tbody.heat tr th h5 { background-color: #CC0903; }	table.technics tbody.nrgy tr th h5 { background-color: #008000; }	table.technics tbody.cold tr th h5 { background-color: #69BFDE; }	table.technics tbody tr td { padding: 2px; }	table.technics tbody tr > td:first-child { padding-left: 10px; text-align: left; }	table.technics tbody tr td p { margin: 0px; }	table.technics tbody tr td p a { color: #000000; }/* DOCLINKS (AREA RISERVATA) TABLE */table.docslist {	/* layout	------------------ */	/*width: 260px;*/	margin: 0px 0px 42px 0px;	padding: 0px;	/* formatting	------------------ */		table-layout: fixed;	border-collapse: collapse;	border-spacing: 0px;	border: none;	}	table.docslist col.desc { width: 250px; }	table.docslist col.file { width: 75px; }	table.docslist td {		height: 22px;		margin: 0px;		padding: 8px 0px 0px 0px;		font-size: 1.2em;		line-height: 1.5em;		vertical-align: middle;		border-bottom: 1px dotted #E4E4E4;	}	table.docslist td a { 		/* layout		------------------ */		height: 20px;		margin: 0px;		padding: 0px 0px 0px 23px;		display: block;		/* formatting		------------------ */		line-height: 20px;		/*color: #FAFAFA;*/		background: url(../img/interface/icons/file-generic.gif) no-repeat top left;		}		table.docslist td a.pdf { background-image: url(../img/interface/icons/file-pdf.gif); }		table.docslist td a.doc { background-image: url(../img/interface/icons/file-doc.gif); }		table.docslist td a.xls { background-image: url(../img/interface/icons/file-xls.gif); }		table.docslist td a.zip { background-image: url(../img/interface/icons/file-zip.gif); }/*............................... FORMS ..........*//* FORM ELEMENTS: DECORATION */form fieldset.preformatted {	/* layout	------------------ */	display: block;	margin: 0px;	padding: 0px;	/* formatting	------------------ */	background: #F4F4F4;	border-top: 1px solid #959595;	border-right: none;	border-bottom: 1px solid #D2D2D2;	border-left: none;}form span.fieldsetlegend {	/* layout	------------------ */	position: relative;	top: 0.5em;	margin: 0px 10px;	padding: 6px 10px;	/* formatting	------------------ */	font-size: 1.4em;	color: #FFFFFF;	background: #6EAF1F;	border: 5px solid white;}form fieldset.preformatted div.fieldsetwrapper {	/* layout	------------------ */	margin: 0px;	padding: 30px 40px 15px 40px;}form fieldset.preformatted div.req ,form fieldset.preformatted div.opt {	/* layout	------------------ */	display: block;	padding: 10px 0px 3px 0px;	margin: 0px;	/* clearing floats (4)	------------------ */		/*float: left;	width: 100%;*/	overflow: hidden;	height:1%;	/* overflow: auto; forse bastava */	/* ------------------ */		}	/*form fieldset.preformatted br { display: none; }	*/form fieldset.preformatted span.label ,form fieldset.preformatted label {	/* layout	------------------ */	margin: 0px 10px 0px 0px;	padding: 2px 0px 2px 0px;	display: block;	float: left;	/* formatting	------------------ */	font-size: 1.2em;	line-height: 1.4em;	text-align: right;	}	form fieldset.preformatted div.req span.label ,	form fieldset.preformatted div.req label {		/* formatting		------------------ */		font-weight: bold;		}		form fieldset.preformatted .radiogroup label {			/* layout			------------------ */			margin-left: 5px;			display: inline;			float: none;		}		form fieldset.preformatted div.req .radiogroup label { font-weight: normal; }/* FORM ELEMENTS: CONTROLS */form fieldset.preformatted input, form fieldset.preformatted select, form fieldset.preformatted textarea,form fieldset.preformatted .radiogroup {	/* layout	------------------ */	margin: 0px;	padding: 0px;	display: block;	float: left;	}	form fieldset.preformatted input:focus, 	form fieldset.preformatted textarea:focus {		background-color: #FFFFCC;		border-color: #FFCC66;		}		/* set radio buttons width - firefox stretches the radio buttons when width is set (see below) */		form fieldset.preformatted .radiogroup input { width: 1em !important; margin-right: 5px; }/* FORM ELEMENTS: NOTES */form fieldset.preformatted div.privacy ,form fieldset.preformatted div.pariopp {		/* layout		------------------ */		margin: 25px 45px 15px 15px;		padding: 10px 0px 0px 0px;		border-top: 1px dotted #999999;		}			form fieldset.preformatted div.privacy p ,		form fieldset.preformatted div.pariopp p {			/* layout			------------------ */			margin: 0px;			padding: 0px;			/* formatting			------------------ */			font-size: 10px;			line-height: 12px;			font-style: italic;			text-align: justify;			color: #666666;			}			form fieldset.preformatted div.privacy p strong ,			form fieldset.preformatted div.pariopp p strong {				/* layout				------------------ */				display: block;				margin: 10px 0px 5px 0px;				/* formatting				------------------ */				color: #333333;			}	form fieldset.preformatted div.privacy span.approve {		/* layout		------------------ */		margin: 10px auto;		display: block;		text-align: center;		}			form fieldset.preformatted div.privacy span.approve table { margin: 0px auto; }		form fieldset.preformatted div.privacy span.approve input ,		form fieldset.preformatted div.privacy span.approve label {			/* layout			------------------ */			margin-left: 5px;			display: inline;			float: none;		}				/* set radio buttons width - firefox stretches the radio buttons when width is set (see below) */		form fieldset.preformatted div.privacy span.approve input { width: 1em !important; }		form fieldset.preformatted div.privacy #privacyToggler a { color: #999999; }		form fieldset.preformatted div.privacy #privacyBlinder { padding-top: 10px; }/* FORM ELEMENTS: SUBMIT */form div.submit {	/* layout	------------------ */	margin: 0px;	padding: 10px 25px;	/* formatting	------------------ */	text-align: center;	border-bottom: 1px solid #959595;	background: #E6E6E6;	}	form div.submit input { 		/* layout		------------------ */		width: 100px;		margin: 0px 10px;	}/* FORM ELEMENTS: VALIDATION */.custom-advice {		/* really easy field validation with prototype (5)  */	/* layout	------------------ */	padding-top: 5px;	display: block;	clear: both;	/* formatting	------------------ */	color:#FF0000;	font-weight: bold;}/*/////////////////////////////////////////////////////// COMMON BOXES DEFINITIONS //////////////_______________________________________________________________________________________________________ */#boxRoot {	/* layout	------------------ */	width: 100%;	margin: 0px;	padding: 0px;	/* formatting	------------------ */	background: url(../img/interface/footer_back_azur.png) repeat-x bottom left;	}/*||||||||||||||||||||||||||||||| HEADER |||||||||||__________________________________________________________ */#boxWrapHead {	/* layout	------------------ */	position: relative;	width: 100%;	height: 245px;	margin: 0px auto;	padding: 0px;	/* formatting	------------------ */	background: url(../img/interface/head_wrap_back.png) no-repeat 50% 0px;	}	#boxHeadRedhot {		position: relative;		width: 929px;		height: 205px;		margin: 0px auto;		padding: 0px;		/* formatting		------------------ */		background: url(../img/interface/header_redhot_back.jpg) no-repeat top left;		}			#boxHeadRedhot span { text-indent: -1000em; overflow: hidden; }		#boxHeadRedhot span#logo { position: absolute; top: 40px; left: 40px; width: 240px; height: 120px; }			#boxHeadRedhot span#logo a { width: 240px; height: 120px; display: block; }		#boxHeadRedhot span#miss { position: absolute; top: 90px; left: 580px; width: 285px; height: 60px; }	/*||||||||||||||||||||||||||||||| HEADER > MENU ||||	__________________________________________________________ */	#boxHeadMenu {		/* layout		------------------ */		position: relative;		width: 929px;		height: 40px;		margin: 0px auto;		padding: 0px;		}		#boxHeadMenu table {			/* layout			------------------ */			margin: 0px;			padding: 0px;			width: 929px;			/* formatting			------------------ */				border-collapse: collapse;			border-spacing: 0px;			border: none;			}			#boxHeadMenu table td {				/* layout				------------------ */				margin: 0px;				padding: 0px;				height: 40px;				}					#boxHeadMenu table td#menu_extra_left { width: 46px; }				#boxHeadMenu table td#menu_item1 { width: 166px; }				#boxHeadMenu table td#menu_item2 { width: 151px; }				#boxHeadMenu table td#menu_item3 { width: 185px; }				#boxHeadMenu table td#menu_item4 { width: 137px; }				#boxHeadMenu table td#menu_item5 { width: 185px; }				#boxHeadMenu table td#menu_extra_right { width: 59px; }					#boxHeadMenu table td a {					/* layout					------------------ */					height: 40px;					display: block;					/* formatting					------------------ */					text-indent: -1000em; overflow: hidden;					background-position: 0px 0px;					background-repeat: no-repeat;					}							#boxHeadMenu table td#menu_item1 a { background-image: url(../img/interface/menu_item1.png); }					#boxHeadMenu table td#menu_item2 a { background-image: url(../img/interface/menu_item2.png); }					#boxHeadMenu table td#menu_item3 a { background-image: url(../img/interface/menu_item3.png); }					#boxHeadMenu table td#menu_item4 a { background-image: url(../img/interface/menu_item4.png); }					#boxHeadMenu table td#menu_item5 a { background-image: url(../img/interface/menu_item5.png); }					#boxHeadMenu table td#menu_item1 a:hover { background-position: 0px -40px; }					#boxHeadMenu table td#menu_item2 a:hover { background-position: 0px -40px; }					#boxHeadMenu table td#menu_item3 a:hover { background-position: 0px -40px; }					#boxHeadMenu table td#menu_item4 a:hover { background-position: 0px -40px; }					#boxHeadMenu table td#menu_item5 a:hover { background-position: 0px -40px; }					body.nuova_edilizia 		#boxHeadMenu table td#menu_item1 a { background-position: 0px -80px; }					body.industria 				#boxHeadMenu table td#menu_item2 a { background-position: 0px -80px; }					body.attivita_ricettive 	#boxHeadMenu table td#menu_item3 a { background-position: 0px -80px; }					body.condomini 				#boxHeadMenu table td#menu_item4 a { background-position: 0px -80px; }					body.teleclimatizzazione 	#boxHeadMenu table td#menu_item5 a { background-position: 0px -80px; }/*||||||||||||||||||||||||||||||| MAIN |||||||||||||__________________________________________________________ */#boxWrapMain {	/* layout	------------------ */	position: relative;	width: 100%;	margin: 0px auto;	padding: 0px;	/* formatting	------------------ */	background: url(../img/interface/main_wrap_back.png) repeat-y 50% 0px;	}	#boxMain {		/* layout		------------------ */		position: relative;		width: 764px;		margin: 0px auto;		padding: 48px 89px 48px 76px;		/* formatting		------------------ */		text-align: left;		background: #FFFFFF;		}		/*||||||||||||||||||||||||||||||| MAIN BOX > LEFT/RIGHT AREAS |||		______________________________________________________________________ */		#boxMainSubLeft {			/* layout			------------------ */			position: relative;			margin: 0px;			padding: 0px;			display: block;			/* formatting			------------------ */			border: 1px solid cyan;			}			#boxMain div.boxmainleft { width: 400px; float: left; }			#boxMain div.boxmainright { width: 300px; float: right; }			#boxMain div.boxmainright div.boxmainsubright { width: 300px; margin-top: 50px; }/*||||||||||||||||||||||||||||||| FOOTER |||||||||||__________________________________________________________ */#boxWrapFoot {	/* layout	------------------ */	position: relative;	width: 100%;	height: 70px;	margin: 0px auto;	padding: 0px;	/* formatting	------------------ */	background: url(../img/interface/foot_wrap_back.png) repeat-y 50% 0px;	}	#boxFoot {		/* layout		------------------ */		position: relative;		width: 929px;		height: 70px;		margin: 0px auto;		padding: 0px;		/* formatting		------------------ */		background: #000033 url(../img/interface/foot_band_back.png) no-repeat bottom left;		/*border: 1px solid magenta;*/		}			#boxFootAddr {			/* layout			------------------ */			position: absolute;			top: 40px;			left: 76px;			margin: 0px;			padding: 0px;			/* formatting			------------------ */			font-size: 10px;			line-height: 20px;			color: #336600;			}		#boxFootMenu1 ,		#boxFootMenu2 {			/* layout			------------------ */			position: absolute;			top: 5px;			}			#boxFootMenu1 { left: 76px; }			#boxFootMenu2 { right: 89px; }					#boxFootMenu1 a ,			#boxFootMenu2 a {							/* layout				------------------ */				margin: 0px;				padding: 0px 0px 0px 23px;				display: block;				float: left;				/* formatting				------------------ */				font-size: 1.2em;				line-height: 20px;				text-decoration: none;				color: #FAFAFA;				background-position: 0px 1px;				background-repeat: no-repeat;				}				#boxFootMenu1 a { margin-right: 30px; }				#boxFootMenu2 a { margin-left: 30px; }				#boxFootMenu1 a:hover { text-decoration: underline; }				#boxFootMenu2 a:hover { text-decoration: underline; }				#boxFootMenu1 a.homepage { background-image: url(../img/interface/foot_menu_icons/home.gif); }				#boxFootMenu1 a.company { background-image: url(../img/interface/foot_menu_icons/info.gif); }				#boxFootMenu1 a.contact { background-image: url(../img/interface/foot_menu_icons/quote.gif); }				#boxFootMenu1 a.partnership { background-image: url(../img/interface/foot_menu_icons/dollar.gif); }				#boxFootMenu1 a.sitemap { background-image: url(../img/interface/foot_menu_icons/map.gif); }				#boxFootMenu2 a.login { background-image: url(../img/interface/foot_menu_icons/lock.gif); }		#boxFootCred {			/* layout			------------------ */			position: absolute;			top: 38px;			right: 89px;			margin: 0px;			padding: 0px;			}			#boxFootCred a#creditsToggler {				/* layout				------------------ */				position: absolute;				top: 4px;				right: 0px;				width: 51px;				height: 14px;				display: block;				/* formatting				------------------ */				text-indent: -1000em; overflow: hidden;				background: url(../img/interface/footer_credits_back.gif) no-repeat -51px 0px;				}					#boxFootCred a#creditsToggler:hover { background-position: 0px 0px; }			#boxFootCred #creditsBlinder {				/* layout				------------------ */				position: absolute;				top: 0px;				right: 51px;				width: 160px;				height: 22px;				padding-right: 14px;				display: block;				/* formatting				------------------ */				text-indent: -1000em; overflow: hidden;				background: url(../img/interface/footer_credits_graff.gif) no-repeat top right;				}				#boxFootCred #creditsBlinder a {					/* layout					------------------ */					width: 160px;					height: 11px;					display: block;					/* formatting					------------------ */					text-indent: -1000em; overflow: hidden;					background-position: -160px 0px;					background-repeat: no-repeat;					}						#boxFootCred #creditsBlinder a:hover { background-position: 0px 0px; }					#boxFootCred #creditsBlinder a#link1 { background-image: url(../img/interface/footer_credits_link1.gif); }					#boxFootCred #creditsBlinder a#link2 { background-image: url(../img/interface/footer_credits_link2.gif); }	/*/////////////////////////////////////////////////////// SPECIFIC PAGES DEFINITIONS ////////////_______________________________________________________________________________________________________ *//*||||||||||||||||||| HOMEPAGE ||||||||||__________________________________________________________ */body.homepage {}body.homepage h2 { margin-top: 24px; margin-bottom: 12px; }/*||||||||||||||||||| PAGINA CONTATTI ||||||||||__________________________________________________________ */img#contactlogo {	/* layout	------------------ */	margin: 20px 0px;	padding: 0px 20px 0px 10px;	float: left;	display: block;	/* formatting	------------------ */	border-right: 1px solid #E1E1E1;	}ul#contactlist {	/* layout	------------------ */	margin: 30px 0px 30px 30px;	padding: 0px;	/* formatting	------------------ */	list-style-type: none;	}	ul#contactlist li {		/* layout		------------------ */		height: 18px;		margin: 0px 0px 5px 0px;		padding: 0px 0px 0px 25px;		/* formatting		------------------ */		font-size: 1.4em;		line-height: 16px;		}		ul#contactlist li#contactlist_home { background: url(../img/interface/icons/bullet_home.gif) no-repeat 0px 0px; }		ul#contactlist li#contactlist_tele { background: url(../img/interface/icons/bullet_tele.gif) no-repeat 0px 0px; }		ul#contactlist li#contactlist_facs { background: url(../img/interface/icons/bullet_facs.gif) no-repeat 0px 0px; }		ul#contactlist li#contactlist_mail { background: url(../img/interface/icons/bullet_mail.gif) no-repeat 0px 0px; }		ul#contactlist li#contactlist_home a { font-size: 12px; }/*||||||||||||||||||| MODULI (FORM) - PAGINE CONTATTI+PARTNERSHIP+LOGIN ||||||||||_______________________________________________________________________________________ */#moduloContatti, #moduloPartnership {	/* layout	------------------ */	position: relative;	width: 600px;	margin: 30px auto;	padding: 0px;	}	#moduloContatti fieldset input, #moduloPartnership fieldset input { width: 250px; } 	#moduloContatti fieldset select, #moduloPartnership fieldset select { width: 250px; }	#moduloContatti fieldset textarea, #moduloPartnership fieldset textarea { width: 250px; }	#moduloContatti fieldset span.label, #moduloPartnership fieldset span.label ,	#moduloContatti fieldset label, #moduloPartnership fieldset label { width: 200px; }	#moduloContatti fieldset textarea, #moduloPartnership fieldset textarea { width: 250px; }	#moduloContatti .custom-advice, #moduloPartnership .custom-advice { margin-left: 210px; width: 250px; }	#moduloContatti div.privacy .custom-advice, #moduloPartnership div.privacy .custom-advice { margin: 0px; width: 100%; text-align: center; }#moduloLogin {	/* layout	------------------ */	position: relative;	width: 320px;	margin: 30px auto;	padding: 0px;	}	#moduloLogin fieldset div.fieldsetwrapper { padding-bottom: 30px}	#moduloLogin fieldset input { width: 125px; } 	#moduloLogin fieldset label { width: 80px; }/*............................... POST REPLY (TRADITIONAL) PAGE ..........*/body#pageFormReplyPost {}		body#pageFormReplyPost #formReplyPostMessage {			/* layout			------------------ */			width: 275px;			margin: 160px auto;			padding: 20px;			/* formatting			------------------ */			background: #FFFFFF;			border: 1px solid #CAE1ED;			/*border: 1px solid #6EAF1F;*/			/*border: 1px solid #000033;*/			}						body#pageFormReplyPost #formReplyPostMessage p.bk { margin-top: 20px; }							body#pageFormReplyPost #formReplyPostMessage p.bk a { font-weight: bold; /*color: #69BFDE;*/ }/*||||||||||||||||||| PAGINA SITEMAP ||||||||||__________________________________________________________ */div#sitemapTree {	/* layout	------------------ */	margin: 24px 0px 0px 24px;	font-size: 1.0em;	}	div#sitemapTree h2 { margin-bottom: 0px; font-size: 1.4em; letter-spacing: 0px; }/* see also 'ul' declaration */div#sitemapTree ul#sitemapTreeList { margin: 0px 0px 0px 36px; padding: 1.5em 0px 1.5em 0px; }div#sitemapTree ul#sitemapTreeList ul { margin: 0px; padding: 0.5em 0px 1.0em 0px; }div#sitemapTree ul li {	/* layout	------------------ */	margin: 0px;	padding: 0px 0px 0px 20px;	/* formatting	------------------ */	line-height: 20px;}div#sitemapTree ul li h3 { font-size: 1.2em; margin: 0px; padding: 8px 0px 4px 0px; }div#sitemapTree ul#sitemapTreeList li { font-size: 1.2em; border-left: 1px solid #666666; }div#sitemapTree ul#sitemapTreeList li ul li { font-size: 1.0em; border-left: 1px solid #999999; }div#sitemapTree ul li a { display: block; height: 20px; color: #333333; text-decoration: none; }div#sitemapTree ul li a:hover { color: #6EAF1F; text-decoration: underline; }div#sitemapTree ul#sitemapTreeList li:hover { padding-left: 17px; border-left: 4px solid #6EAF1F; }div#sitemapTree ul#sitemapTreeList li ul li:hover { padding-left: 17px; border-left: 4px solid #6EAF1F; }/* GOOGLE SEARCH BOX */div#boxGoogle {	/* layout	------------------ */	width: 225px;	margin: 20px auto;	padding: 10px 5px;	/* formatting	------------------ */	text-align: center;	border: 1px solid #E4E4E4;	}	div#boxGoogle input {		/* layout		------------------ */		margin: 5px 0px 10px 5px;		padding: 0px;	}	#boxGoogle span {		/* formatting		------------------ */		font-size: 1.0em;		line-height: 15px;		vertical-align: top;	}	div#boxGoogle span img {		/* layout		------------------ */		vertical-align: middle;	}/*####################################################### FOOTNOTES ###################_______________________________________________________________________________________________________(1)	http://developer.yahoo.com/yui/reset/(2)	http://www.ampsoft.net/webdesign-l/WindowsMacFonts.html	http://www.webspaceworks.com/resources/cat/devtools/48/(3) http://24ways.org/2006/compose-to-a-vertical-rhythm(4) http://www.robertnyman.com/2007/04/12/how-to-clear-css-floats-without-extra-markup-different-techniques-explained/(5) http://tetlaw.id.au/view/javascript/really-easy-field-validation/*/