*{
	margin:0;
	padding:0;
	border:0;
}
body{
 	font-family: Arial, "Microsoft Sans Serif", Helvetica, sans-serif;
	font-size:67.5%;
	color: #ffffff; 
	background:#000000 url(../img/bgpage.gif) repeat-x;
}
ul,ol,li{
	margin-left:1.5em;
}
p {margin:1em 0em 1em 0em}
pre {white-space:normal}
a {color:#ffffff;}
a:hover {color:#e2001a;}

.clear{clear:both}

sup, sub{
	font-size:0.9em;
}
.imgleft{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	margin-top:10px;
	border: 2px solid #666666;
	vertical-align: middle;
	}

.imgright{
	float:right;
	margin-left:10px;
	/*border: 2px solid #666666;*/
}
.imgright2{
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	border: 2px solid #666666;
	}
/*.imgcenter{
 	display:block;
	margin:0 auto;
}*/
table, td{
	vertical-align: top;
}
/*------- custom layout ---------*/
#shadow{
	background: url(../img/bgshadow.gif) no-repeat top center;
}

#wrapper{
	width:970px;
	margin: 0 auto;
}

#header{
	width:970px;
	height:109px;
	position:relative;
}

#logo{
	position:absolute;
	top: 10px;
	left: 20px;
}

#banner1{
	position:absolute;
	top: 10px;
	right: 5px;
}

#banner2{
	position:absolute;
	top: 10px;
	right: 350px;
}

#menutop{
	width:970px;
	height:60px;
}
#menutop img{
	float:left;
}

#main{
	min-height: 400px;
	height: auto !important;
	height: 400px;
	width:100%;
	z-index:0;
	position:relative;
	}

#main_landing{
	min-height: 590px;
	height: auto !important;
	height: 590px;
	width:98,1%;
	padding:9px;
	background: #FFFFFF;
	color:#000000;
	position:relative;
	}
	#main_landing a { color:#333333; }
	#main_landing a:hover { color:#FF0000; }
	#main_landing #pathway {
		position:absolute;
		top:-45px;
		margin:10px 0px 0px 0px;
		border-bottom: none;
		font-size:0.9em;
		}
		#main_landing #pathway a { color:#FFFFFF; text-decoration: none; }

#mainleft{
	width: 265px;
	margin-left: 10px;
	padding-top:20px;
	float: left;
	font-size: 1.1em;
	}

#mainright{
	width: 650px;
	margin-right: 20px;
	line-height: 1.4em;
	float: right;
	font-size: 1.2em;
}

#main_landing h1, #main_landing h2, #main_landing h3, #main_landing h4 { color:#FF0000; }
#main_landing h1 { font-size:2.0em; }

h1{
	padding:0px;
	clear: both;
	font-size:1.8em;
	font-weight:normal;
	line-height:1.1em;
}

h2{
	margin: 10px 0px;
}
h2 a{
	text-decoration: none;
	/*float:left;*/
}
h2 span{
	font-size: 0.5em;
	float: right;
}

h2{
	padding-left:0px;
	padding-top: 10px;
	padding-bottom:0px;
	padding-right:0px;
	/*clear: both;*/
	font-size:1.3em;
	/*border-top:1px solid #333333;*/
	}
h3{ margin-bottom:10px; }

.short_content { border-top:1px solid #333333; clear:both; margin-bottom:10px; width:100%; float:left; display:inline; }
.short_content h3{ /*clear:both;*/ margin-top:6px; padding-bottom:0px; font-size:1.05em; }
/*#mainright .short_content img { float:left; margin-right:10px; margin-top:10px; display:inline; }*/

#footer{
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom:10px;
	background: url(../img/bgfooter.gif) bottom no-repeat;
	border-top: 1px solid #232323;
	margin-top:10px;
	}
	#footer p a {
		text-decoration:none;
		}
	#footer #pathway {
		margin:0px 0px 0px 0px;
		font-size:1.0em;
		color: #FF9900;
		/*padding-bottom:10px;*/
		border:none;
		}
	#footer #pathway img { float: left; display: inherit; margin-right:10px; vertical-align: bottom; margin-bottom:10px; }
	#footer .dati { float:left; display:inline; width:600px; }
	#footer .social { float:right; display:inline; text-align:right; width:260px; padding-right:20px; }

.box1_top{
	background: url(../img/box1_top.gif) no-repeat;
	padding-top: 13px;
	width: 295px;
	float:right;
	margin-right: 26px;
}
.box1_mid{
	background:#333333;
	padding:0px 10px;
	min-height: 520px;
	height:auto !important;
	height:520px;
	}
	.box1_mid img { width:125px; }

.box1_mid .spazioimmagine{
	float:left;
	width:100px;
	/*margin-right:10px;*/
	text-align: center;
}
.box1_mid a{
	text-decoration: none;
}
.box1_bot{
	background: url(../img/box1_bot.gif) no-repeat;
	width:295px;
	height: 13px;
}
.box2_top{
	background: url(../img/box2_top.gif) no-repeat;
	padding-top: 12px;
	width: 610px;
	float:left;
	margin-left: 20px;
}
.box2_mid{
	background: url(../img/box2_mid.gif) repeat-y;
	padding:0px 10px;
	min-height: 520px;
	height:auto !important;
	height:520px;
}
.box2_mid .box2_sin {
	width: 265px;
	float:left;
	padding-left: 10px;
	padding-right:10px;
	/*margin-bottom:20px; DA METTERE SE C'E' PIU' DI UNA NEWS IN HOME PAGE*/
}
.box2_mid .box2_des{
	width: 265px;
	float:right;
	padding-right:10px;
	/*margin-bottom:20px; DA METTERE SE C'E' PIU' DI UNA NEWS IN HOME PAGE*/
}
.box2_mid .box2_des .imgleft {
	margin-right: 12px;
}

.box2_mid a{
	text-decoration: none;
}
.box2_bot{
	background: url(../img/box2_bot.gif) no-repeat;
	width:610px;
	height: 12px;
}
.titolobox{
    margin-bottom: 10px;
    padding: 2px;
    text-align: center;
    background:transparent url(../img/bgshadow.gif) no-repeat scroll center top;
}
#pathway{
	margin:10px 0px 0px 0px;
	border-bottom: 1px solid #232323;
	font-size:0.85em;
}
#pathway a{
	text-decoration: none;
}

.news_rivenditori {
	min-height: 550px;
	height: auto !important;
	height: 550px;
	}


.short_news {
	min-height: 300px;
	height: auto !important;
	height: 300px;
	width: 270px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
	display:inline;
	}
/*------- buttons ---------*/
.segue, .continua{
	clear: both;
}
.segue a{
	text-decoration: none;
	background: url(../img/freccia2.gif) no-repeat 5px 6px;
	padding-left: 15px;
	display: block;
	float: right;
	width:75px;
}
.segue a:hover{
	background: #e2001a url(../img/freccia3.gif) no-repeat 5px 6px;
	color:#000000;
}
.continua a{
	text-decoration: none;
	background: url(../img/freccia1.gif) no-repeat 2px 2px;
	padding-left: 15px;
	display: block;
	float: right;
	width:75px;
	margin-bottom:5px;
	}
	.continua a:hover{
		background: #e2001a url(../img/freccia4.gif) no-repeat 2px 2px;
		color:#000000;
		}

#main_landing .download a { background: url(/img/freccia1.gif) no-repeat 2px 2px #e2001a; }
#main_landing .download a:hover { background: url(/img/freccia1.gif) no-repeat 2px 2px #e2001a; color:#FFFFFF; }
.download a {
	clear:both;
	text-decoration: none;
	background: url(../img/freccia1.gif) no-repeat 2px 2px;
	padding-left: 15px;
	display: block;
	float: right;
	width:200px;
	margin-bottom:5px;
	}
	.download a:hover {
		background: #e2001a url(../img/freccia4.gif) no-repeat 2px 2px;
		color:#000000;
		}

.link a {
	clear:both;
	text-decoration: none;
	background: url(../img/freccia1.gif) no-repeat 2px 2px;
	padding-left: 15px;
	display: block;
	float: right;
	width:200px;
	margin-bottom:5px;
	}
	.link a:hover{
		background: #e2001a url(../img/freccia4.gif) no-repeat 2px 2px;
		color:#000000;
	}

.btn1{
    margin-top:10px;
	float: left;
	display:inline;
}
.btn2{
    margin-top: 10px;
	margin-right: 26px;
	float: right;
	display:inline;
}
.btn3{
	margin-top:10px;
	margin-left: 20px;
	float: left;
	display:inline;
}

/*------- menuleft ---------*/

#menuleft{
	background: url(../img/menuleft_mid.gif) repeat-y;
	padding: 0px 0px 0 25px;
	position:relative;
	}
	#menuleft ul	{
		margin:				0px;
		padding:			0px;
		list-style:			none;
		margin-left:-20px;
		}
	#Box_SubMenu li	{
		padding:0px; float:left;
		}
	
#menuleft h2 { border-top: none; margin:0px; padding-top:0px; }
#menuleft h2 a, #menuleft h2 a:hover, #menuleft h2 a.active{
	background: url(../img/menuleft_separator.gif) bottom left no-repeat;
	color:#e2001a;
	padding-bottom: 10px;
	font-size: 18px;
	text-decoration:none;
	width:90%;
	display:inline;
	float:left;
	clear:both;
	border-top: none;
	}

.avvertenze { position:absolute; top:350px; left:170px; z-index:20; }

/* ***************************** */
/*		INTERNAL MENU	*/
/* ***************************** */

/*	##	PRIMO LIVELLO	##	*/
#menuleft li a:link, #menuleft li a:visited	{
	text-decoration: none;
	display:block;
	padding-left: 10px;
	padding-bottom:3px;
	padding-top:3px;
	background: url(../img/freccia2.gif) no-repeat 0px 8px;
	}
#menuleft li a:hover { color:#e2001a; }

#menuleft li a.active:link, #menuleft li a.active:visited, #menuleft li a.active:hover	{
	font-weight: bold;
	}

/*	##	SECONDO LIVELLO	##	*/
#menuleft li ul li a:link, #menuleft li ul li a:visited	{
	padding-left: 20px;
	background: url(../img/freccia2.gif) no-repeat 10px 8px;
	display:block;
	}
#menuleft li ul li a:hover	{
	}

/*	##	TERZO LIVELLO	##	*/
#menuleft li ul li ul li a:link, #menuleft li ul li ul li a:visited	{
	padding-left: 20px;
	background: url(../img/freccia2.gif) no-repeat 10px 8px;
	display:block;
	}
#menuleft li ul li ul li a:hover	{
	}

/*	##	QUARTO LIVELLO	##	*/
#menuleft li ul li ul li ul li a:link, #menuleft li ul li ul li ul li a:visited	{
	padding-left: 25px;
	background: url(../img/freccia2.gif) no-repeat 15px 8px;
	display:block;
	}
#menuleft li ul li ul li a:hover	{
	}




.didascalie { font-size:11px; }
/*------- forms ---------*/
form {
	padding-left: 20px;
	}
input, select, textarea {
	border: 1px solid #333333;
	background:#ffffff url(../img/field-gradient.gif) repeat-x;
	padding: 3px;
	font-family: Arial;
	}
.testoparag { width:150px; float:left; display:block; }

/* firefox bar hack */
html {
	margin-bottom: 1px;
	height: 100%;
	}
/* --------------login -------------*/
.label {
	width:75px;
    height: 35px;
	float:left;
	display: block;
	font-size:1.2em;
	font-weight: normal;
	color:#eeeeee;
}
.div_texbox {
	width:180px;
	float:right;
	height:35px;
}

.textbox:focus, .textbox:hover {
	background-color:#F0FFE6;
}

.username {
    	background-image: url(../img/16m.png);
    	background-repeat: no-repeat;
    	background-position:left;
    	background-color:#FFFFFF;
	width:155px;
    	color: #999999;
    	padding:3px 5px 3px 19px;
}
.username:focus, .username:hover {
	background-color:#F0FFE6;
}
   
.password {
    background-image: url(../img/16s.png);
    background-repeat: no-repeat;
   	background-position:left;
   	background-color:#FFFFFF;
	width:155px;
    color: #999999;
    padding:3px 5px 3px 19px;
}
.password:focus, .password:hover {
	background-color:#F0FFE6;
}

.button_div {
	text-align:right;
    clear: both;
}
.buttons {
	color: #989070; 
	font-weight:bold;
}

/*BOX LOGIN*/
.box_login	{
	float:left; display:inline;
	width:250px; padding:10px;
	min-height: 170px;
	height: auto !important;
	height: 170px;
	border:1px solid #d2cec8;
	/*margin-top:0px;*/
	background:#515151;
	}
.box_login form { padding:0px; margin:0px; }
.box_login h2	{ padding:0px; margin-top:0px; }
.txt { border:1px solid #dde2dc; color:#575551; width:145px; height:16px; padding-left:2px; padding-top:4px; margin-left:10px; font-size:1.1em; }
/*.box_login .btn	{ cursor:pointer; width:63px; height:25px; text-indent:-9999px; color:#FFFFFF; float:left;
					font-weight:bold; letter-spacing:-0.1em; }*/
.box_login label {
	font-size:1.1em;
	font-weight: normal;
	float:left;
	display:inline;
	width:85px;
	margin:0px;
	}
.box_login p { margin:5px 0px 0px 0px; }
.box_login .password {
	float:left; display:inline;
	background-color: #515151;
	}
	.box_login .password a { text-decoration:underline; }
.box_login .submit { float:right; }

/*------------ BOX REGISTRAZIONE -----------*/
.box_registrazione		{ float:left; display:inline; width:248px; border:1px solid #dde2dc;
							margin-top:20px; margin-left:58px; _margin-left:48px; padding:10px; }
.box_registrazione h4	{ margin-bottom:10px; }
.box_registrazione p	{ margin:10px 0px 10px 0; }
.box_registrazione p a	{ color:#dd0024; }

#fascia2 { float:left; width: 98%; margin-left:20px; clear:both; display:inline; }