/* CSS Document */
	html, * { margin: 0; padding: 0 }
	body { 
		background-color: #fff;
		font-family: Helvetica, Verdana, Arial;
		font-size: 12px;
		color: #333;
	}

	p { margin-bottom: 10px; }
	img { border: 0; }

	a:link { color: #333; text-decoration: none; }
	a:visited { color: #eee; text-decoration: none; font-weight: bold; }
	a:hover { color: #fff; background-color: #0a2972; text-decoration: none; }

	#contenitore {
		position: relative;
		width: 770px;
		margin: 45px auto;
	}

	#colonna_sx {
		float: left;
		width: 210px;
		height: 626px;
		background-color: #eee;
		background-image:url(/img/sfondo_pagine.jpg);
		background-repeat: repeat-x;
	}
	
	#colonna_dx {
/*		float: right;
*/		width: 557px;
		background-color: white;
		background-image: url(/img/bg_logo.jpg);
		background-repeat: no-repeat;
	}

	/* non si applica a IE <= 6 */
	body > div > div#colonna_dx {
		float: right;
	}

	.clearfloat { 
		clear:both;
		height:0;
		font-size: 1px;
		line-height: 0px;
	}

	#menu a:link { color: #333; text-decoration: none; font-weight: bold; }
	#menu a:visited { color: #999; text-decoration: none; font-weight: bold; }
	#menu a:hover { color: #fff; background-color: #0a2972; text-decoration: none; }

	#menu {
		position: relative;
		top: 150px;
		left: 20px;
		color: white;
	}
/*	#menu {
		position: absolute; 
		top: 100px;
		left: 0px;
		width: 150px;
	}
*/	
	ul#menu {
		/*position: relative; */
		list-style: none;
	}
	
	#menu li {
		/*border-bottom: 1px dotted gray;*/
		padding: 5px 0 5px 21px;
		background-repeat: no-repeat;
		background-position: 0;
		line-height: 150%;
		/*margin: 5px 0px;*/
		background-image: url(/img/box_gray.gif);
	}
	
	#menu li a {
		 /*display: block;*/
		 padding: 2px;
	}
	
	#news {
		position: absolute;
		top: 320px;
		left: 28px;
		width: 182px;
		color: #999;
	}

	#overline {
		position: absolute;
		top: 90px;
		left: 25px;
		height: 25px;
		width: 745px;
/*		padding-top: 3px;
*/		background-color: #909090;
		background-image: url(/img/bg_vr.gif);
		background-position: left;
		background-repeat: repeat-y;
		border-bottom: 2px solid white;
	}

	#overline h1 {
		position: relative;
		border-top: 2px solid #909090;
/*		background-color: red;
*/		color: white;
		font-weight: bold;
		font-size: 18px;
		margin: 0;
		padding: 0;
		margin-left: 282px;
		line-height: 21px;
	}

	#logo {
		position: relative;
		left: 10px;
		top: 10px;
		width: 380px;
	}

	#contenuti {
		position: relative;
		margin: 82px 0 40px 10px;
	}
	#copy {
		margin-left: 225px;
		color: #333333;
		font-size: 10px;
	}
	#language {
		position: absolute;
		top: 95px;
		right: 5px;
	}
	#social {
		position: absolute;
		bottom: 9px;
		left: 27px;
	}
	#social a:hover { background-color: transparent; }
