/*
				Riccardo Caroli
				www.minimit.com
				
				Light Grey #e4e4e5
				Medium-Light Grey #d3d8de
				Medium Grey#505355
				Dark Grey #333435
				Blue #009cec
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
fieldset,img { 
	border:0;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
abbr,acronym { border:0;
}
q:before,q:after {
	content:'';
}
/* ////////////////////////////////////////////////////////////////// */
@font-face {
 	font-family: 'MuseoSans-300';
		src: url('MuseoSans-300.eot');
		src: local('Museo Sans 300'), local('MuseoSans-300'),
			url('MuseoSans-300.otf') format('opentype'),
			url('MuseoSans-300.ttf') format('truetype'),
			url('MuseoSans-300.svg#MuseoSans-300') format('svg');
}
html {
	overflow-x: auto;
	overflow-y: scroll;
}
body {
	font-family: Verdana, sans-serif;
	font-size:0.9em;
	line-height: 22px;
	color:#333435;
	background:#e4e4e5;
	margin:10px 0px;
	padding:0px;
	list-style-position: inside;
	background: #e4e4e5 url('sfumatura.jpg') top left repeat-x;
}
h1, h2, h3, h4, h5, h6 { 
	font-family: "MuseoSans-300", "Cambria", Lucida, sans-serif;
	color:#333435;
	font-weight:normal;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=hIEfix.png,sizingMethod=crop);zoom:1;
}
h1 {
	font-size: 30px;
	line-height: 40px;
	margin: 3px 0px 0px 0px;
	padding: 0px;

}
h2 {
	font-size:24px;
	line-height: 28px;
	margin: 5px 0px -5px 0px;
	padding: 0px;
}
p {
	font-family: Verdana, sans-serif;
	font-size:0.9em;
	line-height: 22px;
	color:#505355;
	margin:10px 0px;
	padding:0px;
}
a {
	text-decoration:none;
}
a:link {
}
a:hover{
}
li {
	font-size:0.9em;
	line-height: 22px;
	color:#505355;
}
/* ////////////////////////////////////////////////////////////////// */
.total{
	margin: 10px auto;
	padding: 0px 0px;
	min-width: 940px;
	max-width: 940px;
}
.logo {
	display: block;
	position: relative;
	float: left;
	margin:22px 0px 0px 0px;
}
.bandiere {
	display: block;
	position: relative;
	float: right;
}
.bandiere ul li{
	display: block;
	position: relative;
	float: left;
	list-style: none;
}
.bandiere img{
	margin: 0px 0px -1px 0px;
}
.clear:after{
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
	clear: both;
}
.footnote{
	font-size:0.7em;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
ul ul{
	margin: 0px 0px 0px 15px;
}
/* ////////////////////////////////////////////////////////////////// */
.submenu ul li{
	display: block;
	position: relative;
	float: left;
	list-style: none;
	top:15px;
	left:20px;
	/**/
	font-family: "MuseoSans-300", Lucida, sans-serif;
	font-size:17px;
}
.menu ul li{
	display: block;
	position: relative;
	float: left;
	list-style: none;
	top:20px;
	left:20px;
	font-family: "MuseoSans-300", Lucida, sans-serif;
	font-size:17px;
}
.bandiere a{
	opacity:0.5;
	filter:alpha(opacity=50);
}
.bandiere .current a{
	opacity:1;
	filter:alpha(opacity=100);
}
.menu a:link, .submenu a:link, a.effetto:link, .menu a:visited, .submenu a:visited, a.effetto:visited  {
	white-space: nowrap;
	text-decoration:none;
	color:#505355;
	background:#ffffff;
	border: 2px solid #d3d8de;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0px 1px;
	padding: 0px 5px;
}
a.effetto:link, a.effetto:visited{
	padding: 0px 6px 1px 5px;
}
.menu .current a:link, .submenu .current a:link, .menu .current a:visited, .submenu .current a:visited{
	color:#505355;
	background:#ffffff;
	border: 2px solid #009cec;
}
.menu a:hover, .submenu a:hover, a.effetto:hover, .bandiere a:hover{
	color:#ffffff;
	background:#009cec;
	border: 2px solid #009cec;
	opacity:1;
	filter:alpha(opacity=100);
}
/* ////////////////////////////////////////////////////////////////// */
.colonna{
	display: block;
	position: relative;
	float: left;
	width: 430px;
	margin: 0px 20px 0px 0px;
	padding: 0px 20px 0px 0px;
}
.colonna .imgpiccola{
	float:right;
	margin: 15px 0px 0px 10px;
	padding: 0px;
}
.colonnatesto{
	display: block;
	position: relative;
	float: left;
}
.colonnaimg{
	display: block;
	position: relative;
	float: right;
	width: 160px;
}
.colonna2{
	display: block;
	position: relative;
	float: left;
	width: 262px;
	background: transparent url('barra5.jpg') top right repeat-y;
	top:12px;
	margin: 0px 10px 0px 10px;
	padding: 0px;
}
.colonna2 a img {
	margin: 5px 10px;
	padding: 0px;
}
.colonna2 .barra2{
	display: block;
	position: relative;
	left:-10px;
}
.colonna2 a{
	opacity:1;
	filter:alpha(opacity=100);
}
.colonna2 a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
}
.colonna3{
	display: block;
	position: relative;
	float: right;
	width:630px;
	left:-10px;
	margin: 5px 0px;
	padding: 0px;
}
.colonna3 .barra2{
	display: block;
	position: relative;
	float: right;
	visibility:hidden;
}
.colonna3 .barra3{
	display: block;
	position: relative;
	left:-30px;
}
.colonnadiv{
	display: block;
	position: relative;
	float: left;
	background: transparent url('barra5.jpg') top right repeat-y;
	width:10px;
	top:13px;
	left:-20px;
}
.colonna4{
	display: block;
	position: relative;
	float: left;
	width: 330px;
	margin: 0px 10px 0px 0px;
	padding: 0px 10px 0px 0px;
}
.colonna5{
	display: block;
	position: relative;
	float: left;
	width: 590px;
}
.immagini{
	margin: 10px 0px 0px 0px;
	padding: 0px;
}
.immagini img{
	margin: 2px 5px 0px 2px;
	padding: 0px;
}
.immagini a img{
	border: 2px solid #afafb0;
	opacity:1;
	filter:alpha(opacity=100);
}
.immagini a img:hover{
	border: 2px solid #009cec;
	opacity:0.8;
	filter:alpha(opacity=80);
}
.opt{
	display: block;
	position: relative;
	float: left;
	font-size:0.9em;
	text-align: center;
	line-height: 16px;
	color:#8b8b8b;
	margin: 5px 10px 0px 10px;
	padding: 0px;
}
.std{
	display: block;
	position: relative;
	float: left;
	font-size:0.9em;
	text-align: center;
	font-weight:bold;
	line-height: 16px;
	color:#8b8b8b;
	margin: 5px 10px 0px 10px;
	padding: 0px;
}
/* ////////////////////////////////////////////////////////////////// */
table {
	font-size:0.7em;
	line-height: 12px;
	text-align:center;
}
th{
	vertical-align:middle;
	background-color:#afafb0;
	border: 2px solid #afafb0;
	margin: 0px;
	padding: 5px 0px;
}
td{
	border: 2px solid #b2d4e6;
	vertical-align:middle;
	margin: 0px;
	padding: 3px 4px;
}
tr {
	background-color:#b2d4e6;
}
.cell0 td{
	background-color:#afafb0;
	border: 2px solid #afafb0;
}
.tablefooter{
	font-size:0.7em;
	line-height: 12px;
}
/* ////////////////////////////////////////////////////////////////// */
fieldset label{
	font-size:0.9em;
	vertical-align: top;
}
fieldset input, fieldset textarea{
	width:230px;
	border: 1px solid #afafb0; 
	background-color:#e4e4e5;
	color:#333435;
	padding: 5px; 
}
fieldset input:focus, fieldset textarea:focus{
	border: 1px solid #009cec; 
	background-color:#ffffff;
}
fieldset textarea{
 	width:430px;
 	height:150px;
}
fieldset .label {
	font-family: Verdana, sans-serif;
	font-size:0.9em;
	line-height: 22px;
	color:#505355;
	margin:10px 0px 4px 0px;
	padding:0px;
}
form #send{
	display: block;
	position: relative;
	float: right;
	cursor: pointer;
	color:#505355;
	background:#ffffff;
	border: 2px solid #009cec;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin: 0px 1px;
	padding: 0px 5px;
}
form #send:hover{
	color:#ffffff;
	background:#009cec;
	border: 2px solid #009cec;
}

form #alertbox{
	display: block;
	position: relative;
	float: left;
	color:#009cec;
}