html,body {
	color:#222;
	background-color: #fff;
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	height:100%;
}

.left { float: left }
.right { float: right }
.clear { clear: both }
.hide { display: none }
.error404 { color: #c31717; background: url('../pix/error.png') 0 0 no-repeat; padding-left: 18px; }

a { color:#0033cc; text-decoration:none; }
a:hover { color:#f00; text-decoration:underline; }

div#wrapper {
	position:relative;
	margin:0 auto;
	width:817px;
	background: url('../pix/wrapper.gif') 0 0 repeat-y;
	height:auto !important; /* real browsers */
	height:100%;
	min-height:100%;
}

div#container { padding: 0 20px 0 20px; }

div#header { padding:0; }
	div#header p {
		font-style:italic;
		margin:0;
	}
	div#header .menu {
			padding-left: 34px;
			height: 44px;
			background: url('../pix/background.gif') 0 0 repeat-x;
		}
	div#header .menu ul { margin:0; padding:0; }
	div#header .menu li { line-height:40px; list-style:none; margin: 0 0 0 25px; position:relative; float:left; }
	div#header .menu li.current a { margin-top:6px; display:block; height:35px; color: #fff; background: #bd2937 url('../pix/left.gif') left 0 no-repeat; text-decoration: none; padding-left: 20px; }
	div#header .menu li.current a span { display:block; height:35px; background: url('../pix/right.gif') right 0 no-repeat; padding-right: 20px; }
	div#header .menu a { margin-top:2px; display:block; height:35px; color: #222;  text-decoration: none; padding-left: 20px; }
	div#header .menu a span { display:block; height:35px; padding-right: 20px; }
	div#header .menu a:hover { margin-top:6px; display:block; height:35px; color: #fff; background: #bd2937 url('../pix/left.gif') left 0 no-repeat; text-decoration: none; padding-left: 20px; }
	div#header .menu a:hover span { display:block; height:35px; background: url('../pix/right.gif') right 0 no-repeat; padding-right: 20px; }
	div#header .menu a:active { margin-top:6px; display:block; height:35px; color: #fff; background: #9e0920 url('../pix/left.gif') left -35px no-repeat; text-decoration: none; padding-left: 20px; }
	div#header .menu a:active span { display:block; height:35px; background: url('../pix/right.gif') right -35px no-repeat; padding-right: 20px; }

	div#header .subheader { margin: 40px 0 0 50px; }	
	div#header .logo { padding: 0 0 0 0; position:relative; float:left; }


	div#header .news .pippo { display:block; background: url('../pix/arrow.gif') 60px 5px no-repeat; padding: 0 0 5px 68px; font-weight:bold;}

div#header .news { border-left:1px solid #222; margin:0 0 0 210px; font-size: 0.75em; }
div#header .news ul { margin:0; padding: 0 0 0 24px; }
div#header .news li.first { font-size: 1.3em; font-weight:bold; text-decoration:underline; list-style:none; padding: 0 0 20px 4px; }
div#header .news li { list-style:none; padding: 0 0 20px 0; }
div#header .news li.last { list-style:none; padding: 0 22px 0 0; }

div#header .news .archive-post {margin-bottom: 0;}
div#header .news .archive-post-date {
	font-size: 0.75em;
	background: #f5f5f5;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #cfcfcf;
	float: left;
	margin-right: 12px;
	padding: 2px 0 5px;
	text-align: center;
	width: 46px;
}
div#header .news .archive-post .post-date {
	border: none;
	padding: 0;
}
div#header .news .archive-post-day {font: normal 1.6em georgia,serif;}
div#header .news .archive-post .post-date,.archive-post-title {padding-top: 3px;}

div#content { padding:0 0 307px; /* bottom padding for footer */ }
*:first-child+html div#content { padding:0 0 310px; /* bottom padding for footer */ }

div#content #flash { width:777px; height:303px; }

div#content p { text-align:justify; }

div#content .subheader { margin: 30px 0 0 0; }
div#content .news { border-right:1px solid #222; width: 500px; padding: 0 15px 0 0; position:relative; float:left; font-size: 0.75em; }
div#content .news ul { margin:0; padding: 0 0 0 20px; }
div#content .news li.first { font-size: 1.3em; font-weight:bold; text-decoration:underline; list-style:none; padding: 0 0 20px 4px; }
div#content .news li { list-style:none; padding: 0 0 40px 0; }
div#content .news li.last { list-style:none; padding: 0 22px 0 0; }

div#content .news .archive-post {margin-bottom: 0;}
div#content .news .archive-post-date {
	background: #f5f5f5;
	border-bottom: 1px solid #c5c5c5;
	border-right: 1px solid #cfcfcf;
	float: left;
	margin-right: 12px;
	padding: 2px 0 5px;
	text-align: center;
	width: 46px;
}
div#content .news .archive-post .post-date {
	border: none;
	padding: 0;
}
div#content .news .archive-post-day {font: normal 1.6em georgia,serif;}
div#content .news .archive-post .post-date,.archive-post-title {padding-top: 3px;}


div#content .misc { margin:0 0 0 516px; font-size: 0.75em; }
div#content .misc ul { margin:0; padding: 0 0 0 20px; }
div#content .misc li.first { font-size: 1.3em; font-weight:bold; text-decoration:underline; list-style:none; padding: 0 0 20px 4px; }
div#content .misc li { list-style:none; padding: 0 22px 10px 8px; }
div#content .misc li.last { list-style:none; padding: 0 22px 0 8px; }

div#content .main { font-size:0.9em; text-align:left; padding: 30px 30px 0 30px; }
div#content .left_box { float:left }
div#content .right_box { float:right }

div#footer .buttonlist { font-size:0.9em; margin: 70px 0 0 0; height:44px; background-color:#d6d6d6; }
div#footer .buttonlist ul { margin:0;padding:0; }
div#footer .buttonlist li { list-style:none; position:relative; float:left; margin: 0 44px 0 44px }
div#footer .buttonlist a {
	position:relative;
	top:-17px;
	display:block;
	width: 171px;
	height: 41px;
	color:#fff;
	outline:none;
	text-align:center;
	text-decoration:none;
	background: url('../pix/button.png') 0 0 no-repeat;
}
div#footer .buttonlist a:hover { background-position: 0 -41px; }
div#footer .buttonlist a:active { background-position: 0 -82px; }

div#footer .buttonlist .textalign1 { display:block; padding:12px 0 0 0; }
div#footer .buttonlist .textalign2 { display:block; padding:5px 0 0 0; }

div#footer .imagelist { padding-bottom:32px; font-weight:bold; text-align:center; height:100px; background: url('../pix/background2.gif') 0 0 repeat-x; }
div#footer .imagelist ul { margin:0; padding:16px 0 0 12px; }
div#footer .imagelist li { font-size:0.9em; list-style:none; position:relative; float:left; padding: 0 20px 0 20px; background: url('../pix/line.gif') right 0 repeat-y; }
div#footer .imagelist li.last { list-style:none; background:transparent;  }
div#footer .imagelist .imgalign1 { display:block; padding: 10px 0 0 0; }
div#footer .imagelist a { color:#222; text-decoration:none; }
div#footer .imagelist a:hover { color:#222; border-bottom:1px solid #222; }
div#footer .imagelist img { border:0; }
div#footer .imagelist .title { color:#fff; padding: 3px 0 0 0; font-size:1.3em; font-weight:normal; }
	
div#footer {
	position:absolute;
	width:777px;
	bottom:0; /* stick to bottom */
	padding:20px 0 0 0;
	font-size: 0.8em;
}

div#footer .menu ul { margin:0; padding:0 0 0 20px; }
div#footer .menu li { height:24px; list-style:none; position:relative; float:left; padding-right: 10px; }
*:first-child+html div#footer .misc { margin-bottom:81px; }
div#footer .misc ul { margin:0; padding: 0; }
div#footer .misc li { background: url('../pix/key.gif') 0 0 no-repeat; list-style:none; padding: 0 10px 0 25px; position:relative; float:right; }
div#footer .misc li.last { background: none; list-style:none; border-left: 1px solid #222; padding: 0 20px 0 10px; }
div#footer .copyright { margin:38px 0 0 0; padding:0; }
*:first-child+html div#footer .copyright { margin:57px 0 0 0; padding:0; }
div#footer .copyright ul { text-align:center; margin:0; padding:0; }
div#footer .copyright li { font-size: 0.9em; list-style:none; padding-bottom:10px; }
div#footer .copyright li.last { font-size: 0.8em; color:#555; list-style:none; padding-bottom:10px; }
div#footer .copyright li.last a { color:#555; }

/* bandiere */
a.flag-it, a.flag-it-curr, a.flag-en, a.flag-en-curr, a.flag-es, a.flag-es-curr, a.flag-de, a.flag-de-curr, a.flag-fr, a.flag-fr-curr { margin-top:3px; display:block; width: 24px; height: 18px; text-decoration: none; }
a.flag-it:hover, a.flag-en:hover, a.flag-es:hover, a.flag-de:hover, a.flag-fr:hover { border:none; background-position: 0 -18px; }

a.flag-it { background: url('../pix/flag-it.gif') 0 0 no-repeat; }
a.flag-it-curr { background: url('../pix/flag-it.gif') 0 -18px no-repeat; }

a.flag-en { background: url('../pix/flag-uk.gif') 0 0 no-repeat; }
a.flag-en-curr { background: url('../pix/flag-uk.gif') 0 -18px no-repeat; }

a.flag-es { background: url('../pix/flag-es.gif') 0 0 no-repeat; }
a.flag-es-curr { background: url('../pix/flag-es.gif') 0 -18px no-repeat; }

a.flag-de { background: url('../pix/flag-de.gif') 0 0 no-repeat; }
a.flag-de-curr { background: url('../pix/flag-de.gif') 0 -18px no-repeat; }

a.flag-fr { background: url('../pix/flag-fr.gif') 0 0 no-repeat; }
a.flag-fr-curr { background: url('../pix/flag-fr.gif') 0 -18px no-repeat; }
/* bandiere */

/* css3 buttons */

.awesome, .awesome:visited {
	background: #666 url('../pix/alert-overlay.png') repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}
*:first-child+html .awesome, *:first-child+html .awesome:visited { padding: 5px 0 6px; }

	.awesome:hover							{ background-color: #444; color: #fff; }
	.awesome:active							{ top: 1px; }
	
	.small.awesome, .small.awesome:visited 			{ font-size: 11px; padding: 4px 10px 5px; }
	*:first-child+html .small.awesome, *:first-child+html .small.awesome:visited { padding: 4px 0 5px; }
	
	.awesome, .awesome:visited,
	.medium.awesome, .medium.awesome:visited 		{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); padding: 6px 12px 7px; }
	*:first-child+html .medium.awesome, *:first-child+html .medium.awesome:visited 		{ padding: 6px 0 7px; }
	
	.large.awesome, .large.awesome:visited 			{ font-size: 18px; padding: 8px 24px 9px; }
	*:first-child+html .large.awesome, *:first-child+html .large.awesome:visited 			{ padding: 8px 0 9px; }
	
	.green.awesome, .green.awesome:visited		{ background-color: #537d00; }
	.green.awesome:hover						{ background-color: #406000; }
	.darkgreen.awesome, .yellow.awesome:visited		{ background-color: #446938; }
	.darkgreen.awesome:hover							{ background-color: #26461c; }
	.darkgreen.awesome:active							{ background-color: #102708; }
	.blue.awesome, .blue.awesome:visited		{ background-color: #0b8797; }
	.blue.awesome:hover							{ background-color: #056b78; }
	.red.awesome, .red.awesome:visited			{ background-color: #e33100; }
	.red.awesome:hover							{ background-color: #872300; }
	.darkred.awesome, .darkred.awesome:visited			{ background-color: #ca0000; }
	.darkred.awesome:hover							{ background-color: #a30000; }
	.magenta.awesome, .magenta.awesome:visited		{ background-color: #a9014b; }
	.magenta.awesome:hover							{ background-color: #630030; }
	.orange.awesome, .orange.awesome:visited		{ background-color: #ff5c00; }
	.orange.awesome:hover							{ background-color: #d45500; }
	.yellow.awesome, .yellow.awesome:visited		{ background-color: #ffb515; }
	.yellow.awesome:hover							{ background-color: #fc9200; }
	.darkyellow.awesome, .yellow.awesome:visited		{ background-color: #d99606; }
	.darkyellow.awesome:hover							{ background-color: #b27a00; }
	.darkblue.awesome, .darkblue.awesome:visited	{ letter-spacing:1px; background-color: #005aac; }
	.darkblue.awesome:hover							{ background-color: #00488a; }
	
	input[type="submit"] { margin: 0; padding: 0; border: 0;   }
	button { margin: 0; padding: 0; border: 0;   }
	
/* css3 buttons */




p, h1, form, button{border:0; margin:0; padding:0;}
.spacer{clear:both; height:1px;}
/* ----------- My Form ----------- */
.myform{
	margin:16px auto 26px;
	width:518px;
	padding:14px;
}

	/* ----------- stylized ----------- */
	#stylized{
		border:solid 2px #c3c3c3;
		background:#f3f3f3;
	}
	#stylized h1 {
		font-size:14px;
		font-weight:bold;
		margin-bottom:8px;
		color:#222;
	}
	#stylized p{
		font-size:0.9em;
		color:#555555;
		margin-bottom:20px;
		border-bottom:solid 1px #c2c2c2;
		padding-bottom:10px;
	}

	#stylized label{
		font-size:12px;
		display:block;
		font-weight:bold;
		text-align:right;
		width:120px;
		float:left;
		color:#222;
	}
	#stylized .small{
		color:#666666;
		display:block;
		font-size:11px;
		font-weight:normal;
		text-align:right;
		width:120px;
	}
	#stylized input{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #c2c2c2;
		width:280px;
		margin:2px 0 20px 10px;
	}
	#stylized select{
		float:left;
		font-size:12px;
		padding:4px 2px;
		border:solid 1px #c2c2c2;
		width:280px;
		margin:2px 0 20px 10px;
	}

	#stylized input[type="checkbox"] {
	border:0;
	}
	#stylized textarea{
		font-family:Arial, Helvetica, sans-serif;
		font-size:10px;
		float:left;
		padding:4px 2px;
		border:solid 1px #c2c2c2;
		width:280px;
		margin:2px 0 20px 10px;
	}
	#stylized button{ 
		clear:both;
		margin-top:10px;
		margin-left:130px;
		width:125px;
		height:31px;
		background:#666 url('../pix/submit_button.png') no-repeat;
		text-align:center;
		line-height:31px;
		color:#FFFFFF;
		font-size:11px;
		font-weight:bold;
	}
	.privacy_accept {
		position:relative;
		left:35px;
		float:left;
		color: #222;
		display: block;
		font-size: 12px;
		font-weight: normal;
		text-align: left;
		width: 390px;
		white-space: nowrap;
		height: 35px;
	}
	
.form_ok {  position:relative; width:12px; height:8px;	background: url('../pix/ok.gif') 0 0 no-repeat; }
.form_err {  position:relative; width:12px; height:8px;	background: url('../pix/err.gif') 0 0 no-repeat; }

.servizi { font-size:1.3em; color:#d32132; }


