.top_logo {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
	display: block;
}

.top_menu {
	background-image: url(images/top_menu.jpg);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 10px;
	width: 1024px;
	position: absolute;
	left: 113px;
	top: 151px;
}

.container {
	width: 1024px;
	height:auto;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	background: #FFFFFF;
	visibility: visible;
}

.body_container {

	background-image: url(images/body_center.jpg);

	background-repeat: repeat-y;

	margin: 0px;

	padding: 0px;

	float: left;

	height: auto;

	width: 850px;

}

.module_orange {

	background-image: url(images/module_orange.jpg);

	background-position:bottom;

	background-repeat: repeat-x;

	margin: 0px;

	padding: 0px;

	height: auto;

	width: 765px;

}

.contentpage {
	position: relative;
	display: table;
	width: 580px;
	margin-bottom: 10px;
} /*parte centrale per i contenuti*/


.body_container {
	margin: 5px;
	padding: 0px;
	float: left;
	height: auto;
	width: 820px;
    background: #FFF;
}

.module_gray {

	background-image: url(images/module_gray.jpg);

	background-position:bottom;

	background-repeat: repeat-x;

	margin: 0px;

	padding: 0px;

	float: left;

	height: auto;

	width: 765px;

}

.blue_bottom {

	background-color: #036;

	margin: 0px;

	padding: 0px;

	float: left;

	height: auto;

	width: 765px;

	text-align: center;

	color: #FFF;

}

.mod_left_orange {

	margin: 0px;

	float: left;

	height: auto;

	width: 250px;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 10px;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #E8E8E8;

}

.mod_right_orange {

	float: left;

	height: auto;

	width: 225px;

	padding-left: 10px;

}

.text {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #666;

	float: left;

	height: 495;

	width: 850;

	padding-right: 10px;

	padding-left: 15px;

}

.right_menu {

	float: left;

	height: auto;

	width: 160px;

	padding-left: 5px;

	padding-right: 0px;

}

.mod_gray_left {

	float: left;

	height: 95px;

	width: 365px;

	padding-left: 15px;

	border-right-width: 1px;

	border-right-style: solid;

	border-right-color: #E8E8E8;

}

.mod_gray_right {

	float: right;

	height: 95px;

	width: 365px;

	padding-left: 15px;

}

.container .blue_bottom p {

	color: #F60;

}

.container .blue_bottom p {

	color: #FFF;

}

.container .blue_bottom table tr td p {

	text-align: left;

}

.buttonmenu{ /*container that holds a row of aero buttons*/
	overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
	width: auto;
	padding: 4px 0;
	color: #FFF;

}



* html .buttonmenu{ /*IE6 and below hack. Set explicit strip width*/

width: 100%;

}



.buttonmenu a{ /*aero button CSS*/

background:url('images/but1.jpg') no-repeat;

width:126px;

display: block;

float: left;

font: bold 10px Verdana, Trebuchet MS; /* Change 13px as desired */

line-height: 50px; /* This value + 8px should equal height of button background (default is 31px) */

height: 50px; /* Height of button background height */

text-align:center; /* Width of left menu image */

text-decoration: none;

margin-right: 5px; /*spacing between buttons*/

}



.buttonmenu a:link, .buttonmenu a:visited, .buttonmenu a:active{

color: white; /*button text color*/

}





.buttonmenu a:hover{ 

background:url('images/but2.jpg') no-repeat top right;

display: block;

}



#blueblock{

width: 160px;
height:auto
float: left;


height:auto;

padding: 0 0 1em 0;

margin-bottom: 0;

font-family: 'Trebuchet MS', 'Lucida Grande', Arial, sans-serif;

font-size: 90%;

color: #fff;

}



* html #blueblock{ /*IE 6 only */

width: 150px; /*Box model bug: 180px minus all left and right paddings for #blueblock */

}



#blueblock ul{

list-style: none;

margin: 0;

padding: 0;

border: none;

}



#blueblock li {



margin: 0;

}



#blueblock li a{

display: block;

padding: 5px 5px 5px 8px;

border-left: 10px solid #fff;

border-right: 10px solid #013567;

background-color: #FE9900;

color: #fff;

text-decoration: none;

width: 100%;

}



html>body #blueblock li a{ /*Non IE6 width*/

width: auto;

}



#blueblock li a:hover{
	border-left: 10px solid #013567;
	border-right: 10px solid #f3f3f3;
	background-color: #013567;
	color: #FE9900;

}

.titoli{

font-family: Arial, Helvetica, sans-serif;

font-size: 14px;

color: #FFFFFF;
}

.contatti{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #F00;
	text-align: center;
	font-weight: bold;
}

.bianco{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #FFF;
	text-align: center;
}


.content { position: relative; display: inline-block; width: 580px;	margin-bottom: 10px;} /*parte centrale per i contenuti*/

.footer {
	width: 1024px;
	position: relative;
	height:30px;
	margin-left: auto;
	margin-right: auto;
	



	background-color:#CCC
	visibility: visible;
	display: inline-block;
	text-align: center;
	visibility: visible;
}
.copyright {
	width: 1024px;
	position: relative;
	height:18px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	background-color: #013567;
	visibility: visible;
	overflow: visible;
}

.testocopyright{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}
.arancio{
font-size: 2px;

color: #FE9900;
}

.riempimenu{

display: block;

padding: 5px 5px 5px 8px;

border-left: 10px solid #fff;

border-right: 10px solid #013567;

background-color: #FE9900;

color: #fff;

text-decoration: none;

width: auto;

height:5px;

}
.textbold {
	font-weight: bold;
	font-size: 14px;
}

