html, body {
 margin:0px;
 padding:0px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:8pt;
 font-weight:normal;
 line-height:18px;
 color:#404040;
 background-color:#FFFFFF;
}
table {
 border:0px;
}
center {
 margin:0px; padding:0px;
}
td {
 background-image:none;
 font-weight:normal;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:8pt;
 line-height:14px;
}
p {
 margin:0px;
 background-image:none;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 font-size:8pt;
 line-height:18px;
 color:#404040;
 padding:10px;
/* padding-bottom:5px;*/
}
h1, h2, h3 {
 font-family: trebuchet ms, Arial, Helvetica, sans-serif;
 text-decoration:underline;
 color:#404040;
 line-height:16px;
 font-weight:normal;
}
h1{
 font-size:18pt;
 padding-top:10px;
}
h2{
 font-size:13pt;
 padding-top:10px;
}
h3{
 font-size:10pt;
 font-weight:bold;
 padding-top:8pt;
}
strong {
 color:#404040;
 font-size:10pt;
 font-weight:bold;
}
img {
 border:0;
}
hr {
 border-color:#a6a6a6;
 border-style:dotted;
 margin:0px;
 padding:0;
}

ol {
 margin-top:0px;
 margin-bottom:0px;
 margin-left:12px;
 margin-right:0px;
 padding-top:0px;
 padding-bottom:0px;
 padding-left:12px;
 padding-right:0px;
}

.header {
 position:absolute;
 top:0;
 width:770px;
/* text-align:center;
 text-align:left;*/
 background-repeat:repeat-y;
 background-position:left;
 background-image: url(images/web_51.gif);
 background-color:#ffffff;
}
.contenitoreprincipalebody {
 position:absolute;
 top:152px;
 clear: both;
 margin:1px 0 1px 0;
 background-color:#ffffff;
 background-image:url(images/maincn_middle.gif);
 background-repeat:repeat-y;
 width:770px;
}
.contenitoreprincipale {
 margin-right:1px;
 float: right;
 background-color:#FFFFFF;
/* border-right:1px solid #DBDBDB; */
 width: 548px;
}

.header {
 position:absolute;
 top:0;
 width:770px;
 background-repeat:repeat-y;
 background-position:left;
 background-image: url(images/hdr.gif);
 background-color:#FFFFFF;
}
#header_image {
 position:absolute;
 left:0; top:75px;
/* vertical-align:top; */
 margin:0;
 padding:0;
 height:60px;
 display:inherit;
}
#section_line {
 background-color:#F3F3F3;
 width:770px;
 height:15px;
 position:absolute;
 top:137px;
 left:0px;
 text-align:left;
 line-height:12px;
 margin:0px;
 padding:0px;
 border: 1px solid #DBDBDB;
}
#section_first {
 position:absolute;
 left:10px;
 display:inline;
}
#section_last {
 position:absolute;
 right:10px;
 display:inline;
}
.menu_line{
 background-color:#F3F3F3;
 width:770px;
 height: 23px;
 margin:0;
 padding:0;
}

.search{
	position:absolute;
	top:53px;
	line-height:22px;
	left:610px;
	margin:0px;
	padding:0px;
}
#search_submit{
	position:absolute;
	top:7px;
	left:145px;
}
#search_text{
	position:absolute;
	top:3px;
	left:40px;
	width:100px;
	height:16px;
	border:0 none ;
	background-color:#646464;
	color:#FFFFFF;
	z-index:2;
}

.sommario {
    font-size:8pt;
	display:inline;
	color:#000000;
	font-weight:bold;
	padding-left: 3px;
	background-position:left;
	background-repeat:no-repeat;
}
.box_container{
	margin: 0;
	padding: 0;
	width:218px;
	float:left;
	z-index:19;
}
.box_item{
	margin-top: 1px;
}
.box_title {
	background-repeat:no-repeat;
	background-color:#F3F3F3;
	background-image:url(images/hp_top.gif);
	height:16px;
	margin:0;
	padding:0px;
}
.etichetta {
	color:#FFFFFF;
	font-size:7.5pt;
	font-weight:bold;
	padding-left:10px;
	vertical-align:bottom;
}
.etichetta a,
.etichetta a:hover {
	background-image:none;
	font-weight:bold;
	display:inline;
	padding:0px;
	margin:0;
	font-size:7.5pt;
}

.footer, .footer_white {
 height:23px;
 border:none;
}
.footer {
 background-repeat:no-repeat;
 background-position:top;
 background-image: url(images/bottom.gif);
 clear: both;
 width: 770px;
}
a.footer {
 width:auto;
 border:0;
}
*.footer_white {
 background-image:none;
 background-color:#FFFFFF;
}
.box_body {
	padding-left:3px;
	text-align:left;
	border: 1px solid #DBDBDB;
	border-top:1px solid #F3F3F3;
	background-color:#F3F3F3;
	margin-top:1px;
	line-height:14px;
}
.box_body a {
	padding-left:15px;
        text-decoration:none;
        font-weight:bold;
	display:block;
	color:#404040;
	background-image:none;
}
.box_body a:hover {
	display:inline;
	color:#ac211a;
	font-weight:bold;
	padding-left: 15px;
	background-position:left;
	background-repeat:no-repeat;
	background-image:url(images/trattino.gif);
}
#login_username, #login_password, #persapassword_email, #registration_name, #registration_surname, #registration_email, #registration_email_2, #registration_firm, #registration_job, #registration_address, #consultancy_name, #consultancy_surname, #consultancy_email, #consultancy_firm, #consultancy_file {
	width:110px;
	height:17px;
	font-size:8pt;
	border: 1px solid #ac211a;
	background-color:#ecd3d2;
	color:#ac211a;
}
#registration_address {
	width:100%;
}
#privacy, #consultancy_text {
	width:350px;
	height:100px;
	font-size:8pt;
	border: 1px solid #ac211a;
	background-color:#ecd3d2;
}
#consultancy_file {
	width:350px;
}
.main_title {
	background-repeat:no-repeat;
	background-color:#F3F3F3;
	background-image:url(images/main_top.gif);
	height:16px;
	margin-top:1;
	padding:0px;
}
.main_body {
	margin-top:0px;
	margin-left:0px;
	border-right:1px solid #DBDBDB;
/*	height:380px; */
	background-color:#ffffff;
}
.main_body_logo {
	margin:0px;
	width:90px;
	height:380px;
	background-repeat:no-repeat;
	background-image:url(images/logo_vert.gif);
}
.main_body_txt {
	margin:5px;
	text-align:justify;
}
.main_body_txt a {
        text-decoration:none;
        font-weight:bold;
	display:inline;
	color:#ac211a;
}
.main_body_txt a:hover {
	display:inline;
	font-weight:bold;
	color:#404040;
}

/* users.php */
.userdiv {
 margin:10;
}
.userdiv a, .userdiv a:active, .userdiv a:visited {
 font-weight:bold;
 text-decoration:none;
 color: #ac211a;
}
.userdiv a:hover {
 font-weight:bold;
 text-decoration:none;
 color: #636363;
}
.userstable {
 border:1px solid #636363;
 color: #636363;
 background-color:#ebebeb;
 font-size:8pt;
 text-align:center;
 text-decoration:none;
}
th {
 background-color:#636363;
 color:#ebebeb;
}

.tooltable {
 border:1px solid #636363;
 color: #636363;
 background-color:#ebebeb;
 font-size:8pt;
 text-align:center;
 text-decoration:none;
}
.tool_input {
 padding-left:3px;
 width:60px;
 height:17px;
 font-size:8pt;
 border: 1px solid #ac211a;
 background-color:#ecd3d2;
 color:#ac211a;
}
.tool_input_s {
 padding-left:2px;
 width:28px;
 height:17px;
 font-size:8pt;
 border: 1px solid #ac211a;
 background-color:#ecd3d2;
 color:#ac211a;
}
.tool_input_l {
 padding-left:3px;
 width:130px;
 height:17px;
 font-size:8pt;
 border: 1px solid #ac211a;
 background-color:#ecd3d2;
 color:#ac211a;
}

.drawing_input {
 padding-left:3px;
 width:60px;
 height:17px;
 font-size:8pt;
 border: 1px solid #ac211a;
 background-color:#ecd3d2;
 color:#ac211a;
}
.drawing_dropdown {
 padding-left:3px;
 height:17px;
 font-size:8pt;
 border: 1px solid #ac211a;
 background-color:#ecd3d2;
 color:#ac211a;
}
#outputtable {
 border:1px solid #636363;
 color: #636363;
 background-color:#ebebeb;
 font-size:8pt;
 text-align:center;
 text-decoration:none;
}

#tipbox {
 position: absolute;
 top: 0;
 background-color: #ebebeb;
 width: 150px;
 padding: 3px;
 border: 1px solid black;
 font: normal 10px Verdana;
 line-height: 12px;
 border-right: 2px solid black;
 border-bottom: 2px solid black;
 visibility: hidden;
}
.sie {
 font-size:7pt;
 text-align:center;
}
.siegreen {
 font-size:7pt;
 text-align:center;
 color:#000000;
 background-color:#22dd22;
}
.red {
 font-size:12pt;
 line-height:20px;
 color:#000000;
 background-color:#ff0909;
 font-weight:bold;
}
.orange {
 font-size:12pt;
 line-height:20px;
 color:#000000;
 background-color:#ff8800;
 font-weight:bold;
}
.green {
 font-size:12pt;
 line-height:20px;
 color:#000000;
 background-color:#22dd22;
 font-weight:bold;
}
/******* BANNERS *********/
.banner_box_container{
	margin: 0;
	padding: 0;
	width:160px;
	float:left;
	z-index:19;
	text-align:center;
}
.banner_box_item{
	margin-top: 1px;
	text-align:center;
}
.banner_box_title {
	text-align:left;
	background-repeat:no-repeat;
	background-color:white;
	background-image:url(images/banner_hp_top.gif);
	height:16px;
	margin:0;
	padding:0px;
}

.banner_box_body {
	padding-left:3px;
	text-align:left;
	border: 1px solid #DBDBDB;
	border-top:1px solid #F3F3F3;
	background-color:white;
	margin-top:1px;
	line-height:14px;
	text-align:center;
}
.banner_box_body a {
	padding-left:3px;
  text-decoration:none;
  font-weight:bold;
	display:block;
	color:#000080;
	background-image:none;
}
.banner_box_body a:hover {
  text-decoration:underline;
}
