body {
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #A8A9AC;
	background: #FFF;
}

input, textarea, select {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

p, div, ul, li, h1, h2, h3, h4, h5, img, form, pre, object, b, form { margin:0; padding:0; border:0; }

/* Contenitore della pagina */
div.all 
{
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -488px;
}

/* Stile top pagina */
div.top { width: 976px; }
div.contenuto { float: left; width: 976px; margin: 0px; padding: 0px; }
/* Sezione e posizionamento logo */
div.logo { float: left;	width: 330px; height: 205px; margin: 0px; background: url('../i/topsx_home.jpg') no-repeat 0 0; }
div.logo img#stampa { display: none; }
div.logo img { margin: 31px 0px 0px 26px; }
div.logo a { display: block; width: 232px; height: 62px; margin: 78px 0px 0px 45px; }
div.logo a span { display: none; }

div.logo_all { float: left;	width: 330px; height: 205px; margin: 0px 0px 10px 0px; background: url('../i/topsx.jpg') no-repeat 0 0; }
div.logo_all img#stampa { display: none; }
div.logo_all img { margin: 31px 0px 0px 26px; }
div.logo_all a { display: block; width: 232px; height: 62px; margin: 78px 0px 0px 45px; }
div.logo_all a span { display: none; }

/* MENU SUPERIORE */
div.position_menu {	float: left; height: 205px;	width: 646px; background: url('../i/topdx.jpg') no-repeat 0 0; margin: 0px; padding: 0px; }
div.position_menu a#aiutare { width: 180px; height: 52px; display: block; margin: 73px 0px 0px 405px; }
div.position_menu a span { display: none; }

div.amico { position: absolute; top: 135px; left: 350px; display: block; width: 200px; height: 50px; margin: 0px; padding: 0px; }
div.amico h1, div.amico p, div.amico a { margin: 0px; padding: 0px; }
div.amico h1, div.amico p { font-size: 13px; color: #FFF; font-weight: bold; }
div.amico a { color: #FFF; text-decoration: none; }

/* MENU SUPERIORE */
ul.menu { margin: 1px 0px 0px 104px; padding: 0px; width: 512px; height: 40px; list-style: none; }
ul.menu li, div.position_menu ul.menu li a { float: left;	line-height: 10px; width: 95px; display: block; text-align: center; }
ul.menu li { margin: 0px 9px 0px 0px; }
ul.menu li a { padding: 16px 0px 0px 0px; height: 26px; color: #FFF; text-decoration: none; }
ul.menu li a:hover, div.position_menu ul.menu li a.qui { color: #FFF; font-weight: bold; }
ul.menu li.last { margin-right: 0px; }
/* Fine MENU SUPERIORE */

ul.submenu { list-style: none; margin: 15px 0px 0px 310px; }
ul.submenu li { float: left; line-height: 12px; display: block; text-decoration: none; width: 104px; border-right: 1px solid #CAE11F; text-align: center; }
ul.submenu li.last { border-right: 0px; }
ul.submenu li a { text-decoration: none; color: #C5DE2B; }
ul.submenu li a:hover, ul.submenu li a.qui { text-decoration: underline; }

address { float: left; width: 966px; text-align: right; font-style: normal; margin-top: 5px; border-top: 1px solid #F2F2F2; padding: 5px 10px 10px 0px; }
address a b { color: #959595; }
address a { text-decoration: none; color: #959595; }


/* Sezione login */
div.login { float: left; width: 239px; height: 331px; background: url('../i/bottomsx_home.jpg') no-repeat 0 0; 
padding: 20px 37px 0px 54px; }

div.flash { float: left; width: 616px; height: 321px; margin: 0px; padding: 13px 3px 13px 13px;  }
div.flash object { float: left; }

div.imgbottom { 
  top: auto; left: 0px;
  width: 626px; height: 7px;
  background: url('../i/ombra_bottom.jpg') no-repeat 0 0;
}

/* form home page */
div.login h2 span, div.login h3 span { display: none; }
div.login h3 { color: #FFFDF1; font-size: 1.6em; margin-top: 32px; }
div.login h4 { color: #D0D729; font-size: 1.6em; margin-top: 8px; }
div.login label { color: #FFF; }
div.login input { border: 0px; width: 168px; margin-bottom: 3px; color: #919191; }
div.login a { color: #FFF; text-decoration: none; font-size: .9em; }
div.login p { color: #FFF; margin-top: 15px; }
div.login div { margin-top: 8px; }
div.login ul { margin: 20px 0px 0px 15px; /* color: #859F4F; */ }
div.login ul li { line-height: 1.5; margin-bottom: 5px; }
div.login ul li a { font-size: 1em; }

div.col_dx h4 { font-size: 1.2em; margin-bottom: 10px; padding: 0px 0px 0px 20px; }
div.col_dx h4 span { font-size: .8em; }