/*/////////////////////////////////////////////////////// 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("../images/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 {
	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("../images/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 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("../images/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 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 tr.head th { background: #D4D4D4; }
	table.casehist tr td { background: #F4F4F4; }
	table.casehist tr td.evid { background: #E6FFA8; }
	
	table.casehist.dati tr > td:first-child { padding-left: 10px; text-align: left; }



/* 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("../images/icons/file-generic.gif") no-repeat top left;
		}

		table.docslist td a.pdf { background-image: url("../images/icons/file-pdf.gif"); }
		table.docslist td a.doc { background-image: url("../images/icons/file-doc.gif"); }
		table.docslist td a.xls { background-image: url("../images/icons/file-xls.gif"); }
		table.docslist td a.zip { background-image: url("../images/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("../images/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("../images/head_wrap_back.png") no-repeat 50% 0px;
	}

	#boxHeadRedhot {
		position: relative;
		width: 929px;
		height: 205px;
		margin: 0px auto;
		padding: 0px;
		/* formatting
		------------------ */
		background: url("../images/header_redhot_back.jpg") no-repeat top left;
		}
	
		#boxHeadRedhot span { text-indent: -1000em; overflow: hidden; }
		#boxHeadRedhot span#logo { position: absolute; top: 130px; left: 10px; width: 180px; height: 66px; }
		#boxHeadRedhot span#logo a { width: 180px; height: 66px; 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: 176px; }
				#boxHeadMenu table td#menu_item2 { width: 161px; }
				#boxHeadMenu table td#menu_item3 { width: 175px; }
				#boxHeadMenu table td#menu_item4 { width: 167px; }
				#boxHeadMenu table td#menu_item5 { width: 145px; }
				#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 { width: 176px; background-image: url("../images/menu_item1.png"); }
					#boxHeadMenu table td#menu_item2 a { width: 161px; background-image: url("../images/menu_item2.png"); }
					#boxHeadMenu table td#menu_item3 a { width: 175px; background-image: url("../images/menu_item3.png"); }
					#boxHeadMenu table td#menu_item4 a { width: 167px; background-image: url("../images/menu_item4.png"); }
					#boxHeadMenu table td#menu_item5 a { width: 145px; background-image: url("../images/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; }



/*||||||||||||||||||||||||||||||| MAIN |||||||||||||
__________________________________________________________ */

#boxWrapMain {
	/* layout
	------------------ */
	position: relative;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	/* formatting
	------------------ */
	background: url("../images/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.boxGallery { 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("../images/foot_wrap_back.png") repeat-y 50% 0px;
	}

	#boxFoot {
		/* layout
		------------------ */
		position: relative;
		width: 929px;
		height: 70px;
		margin: 0px auto;
		padding: 0px;
		/* formatting
		------------------ */
		background: #FFFF33 url("../images/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: 61px; }
			#boxFootMenu2 { right: 89px; }
		
			#boxFootMenu1 a ,
			#boxFootMenu2 a {			
				/* layout
				------------------ */
				margin: 0px;
				padding: 0px 0px 0px 15px;
				display: block;
				float: left;
				/* formatting
				------------------ */
				font-size: 1.2em;
				line-height: 20px;
				text-decoration: none;
				color: #000000;
				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(../images/foot_menu_icons/home.gif); }
				#boxFootMenu1 a.company { background-image: url(../images/foot_menu_icons/info.gif); }
				#boxFootMenu1 a.contact { background-image: url(../images/foot_menu_icons/quote.gif); }
				#boxFootMenu1 a.partnership { background-image: url(../images/foot_menu_icons/dollar.gif); }
				#boxFootMenu1 a.sitemap { background-image: url(../images/foot_menu_icons/map.gif); }
				*/
				#boxFootMenu2 a.login { background-image: url("../images/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("../images/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("../images/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("../images/footer_credits_link1.gif"); }
					#boxFootCred #creditsBlinder a#link2 { background-image: url("../images/footer_credits_link2.gif"); }

	


/*/////////////////////////////////////////////////////// SPECIFIC PAGES DEFINITIONS ////////////
_______________________________________________________________________________________________________ */



/*||||||||||||||||||| 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("../images/icons/bullet_home.gif") no-repeat 0px 0px; }
		ul#contactlist li#contactlist_tele { background: url("../images/icons/bullet_tele.gif") no-repeat 0px 0px; }
		ul#contactlist li#contactlist_facs { background: url("../images/icons/bullet_facs.gif") no-repeat 0px 0px; }
		ul#contactlist li#contactlist_mail { background: url("../images/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/

*/

.shadow {
	background:#CCCCCC; /* shadow color */
 	border:1px solid #DDDDDD; /* darker border color */
 	margin: 5px;
 	position: relative;
}

 .frame {
 	text-align: center;
 	background: #FFFFFF;
 	border: 1px solid #999999; /* lighter border color */
 	position: relative;
 	padding: 5px 5px 3px 5px;
 	left: -4px; /* you can change this to change the amount of shadow */
 	top: -4px; /* you can change this to change the amount of shadow */
 }
 
.imgcenter {
	border: 1px solid #ccc;	
	padding: 3px;
}

.imgGallery {
	vertical-align: top;
	border: 1px solid #ccc;
	padding: 3px;
	margin: 5px;
}

.input {
   	background-color : #ffffff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style : normal;
}

.grey_button {
   	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style : normal;
	color : #000;
	background-image: url("../admin/images/btn_bg.gif");
  	border: 0 solid white;
  	background-repeat: no-repeat;
	width: 91px;
 	height: 21px;
  	text-align: center;
}

.grey_button_long 
{
   	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-style : normal;
	color : #000;
	background-image: url("../admin/images/btn_bg_long.gif");
  	border: 0 solid white;
  	background-repeat: no-repeat;
	width: 180px;
 	height: 21px;
  	text-align: center;
}