* {margin: 0;padding: 0;}

body
{ font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  color:#666666;
  background: #cfe7fd url(../images/bg.jpg) top repeat-x;
  padding: 0px;
  margin-top:0px;
}

#main
{ width: 960px;
  height:auto;
  margin-left: auto; 
  margin-right: auto;
  background:#FFFFFF;
  overflow:visible;
  
}

#header
{ 
  width: 960px;
  height:89px;
  margin-left: auto; 
  margin-right: auto;
  background: #000080;
}

#header_logo {
  float:left;
  width: 410px;
  height:89px;
  text-align:center;
  background:url(../images/header_logo.jpg) top left no-repeat;
}

#header_img { 
  width: 960px;
}

#content {
  float:left;
  margin-top:0px;
  width:960px;
  background:#FFFFFF;
  min-height:200px;
}

#footer {
  float:left; 
  width: 960px;
  height:70px;
  background:#FFFFFF url(../images/bg_footer.jpg) center top no-repeat;
}

#footer_credits {
	padding-top:6px;
	font-size:10px;
	text-align:center;
}

#footer a {
  color:#54a4ea;
}

#footer a:hover {
  color:#0289f7;
}

/* MENU */

#menu {
    float:right;
	width:550px;
	padding-top:41px;
	font-size:15px
		
}

#menu ul {
	margin:0px;
	padding-left:0px;
	list-style:none;
}

#menu li {
   display:inline;
}

#menu a {
   float:right;
   background: url(../images/button_menu_sx.jpg) no-repeat left top;
   margin:0;
   padding:0px 2px 0px 5px;
   text-decoration:none;
}

#menu a span {
   float:left;
   display:block;
   background: url(../images/button_menu_dx.jpg) no-repeat right top;
   padding:15px 12px 15px 7px;
   color: #000080;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#menu a span {float:none;}
/* End IE5-Mac hack */
#menu a:hover span {
	color:#FFF;
}
#menu a:hover {
   background-position:0% -49px;
}
#menu a:hover span {
   background-position:100% -49px;
}
#menu #current a {
   background-position:0% -49px;
	color: #FFF;
}
#menu #current a span {
   background-position:100% -49px;
	color: #FFF;
}
/* end menu tabs */


/* column_sx MENU */

#column_sx {
    float:left;
	margin:0;
	width:250px;		
}

#column_sx_title {
	width:250px;
	height:35px;
	background:url(../images/bg_column_sx_title.jpg) no-repeat;
}

#column_sx_content {
	width:250px;
	min-height:296px;
	background:url(../images/bg_column_sx.jpg) top repeat-x;
}

#link-download {
	width:230px;
	padding-top:20px;
	padding-bottom:20px;
	margin:0px 10px 0px 10px;
	border-bottom:#8aaece 1px solid;
}

#column_sx ul.sottomenu {
	list-style:none;
	padding-left:0px;
	padding-top:4px;
	margin:0;		
}
#column_sx ul.sottomenu li {
	margin-bottom: 1px;
}
#column_sx ul.sottomenu a {
	display:block;
	font-size:15px;
	color: #ffffff;	
	text-decoration:none;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	background: #809ab4;
	border-left:4px solid #003466;
}

#column_sx ul.sottomenu a:hover {
	display:block;
	font-size:15px;
	color: #ffffff;	
	text-decoration:none;	
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	background: #3c4956;
	border-left:4px solid #003466;

}

#column_sx ul.sottomenu #current a {
	display:block;
	font-size:15px;
	color: #ffffff;	
	text-decoration:none;	
	padding-top:5px;
	padding-bottom:5px;
	padding-left:10px;
	background:#3c4956;
	border-left:4px solid #003466;

}

/* column_dx*/

#column_dx {
	float:right;
	margin:0;
	width:710px;
}

#column_dx_title {
	width:710px;
	height:35px;
	background:url(../images/bg_column_dx_title.jpg) left top no-repeat;
}

/* column_dx_estesa*/

#column_dx_estesa {
	float:left;
	margin:0;
	width:960px;
}

#column_dx_title_estesa {
	width:960px;
	height:35px;
	background:url(../images/bg_column_dx_title_estesa.jpg) left top no-repeat;
}

/* Testi */

h1 {
	margin:0px;
	padding-top:9px;
	padding-left:20px;
	font-weight:lighter;
	font-size:15px;
	color:#fff;
	}

h2 {
	margin:0px;
	padding-top:4px;
	padding-left:20px;
	font-weight:lighter;
	font-size:15px;
	color:#003466;
	}

h3 {
	margin:0px;
	padding-top:4px;
	padding-left:14px;
	font-weight:lighter;
	font-size:15px;
	color:#ffffff;
	}

p {
	padding:10px 20px 0px 20px;
	line-height:20px;
	text-align:justify;
	}

a {
	color:#54a4ea;
	text-decoration:none;
}

a:hover {
	color:#0289f7;
	text-decoration:none;
}

.eos {
	font-size:16px;
	color:#000080;
}

.eos-footer {
	font-size:21px;
	font-weight:lighter;
}

.srl {
	font-size:16px;
	color:#000080;
}

.claim {
	font-size:11px;
	color:#000080;
}

/* Tabella */

table {
	margin-left:20px;
	margin-top:20px;
	margin-bottom:20px;
	line-height:20px;
}

/* Immagini */

.img-schede {
  float:left;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: 20px 20px 0px 15px;
  padding: 4px;
}

.img-cosaoffriamo {
  float:left;
  margin: 0px 4px 10px 4px;
}

img {
	border:0px;
}

img a {
	border:0px;
}

/* Sezione autenticazione */

label {
  float:left;
  margin: 2px 2px 2px 2px;
  width: 100px;
  text-align:right;
}

.label2{
  float:left;
  width: 70px;
}

.elenco_nome{
  float:left;
  margin: 0px 0px 0px 20px;
  width: 150px;
  text-align:left;

}

.elenco_attivazione{
  float:left;
  margin: 0px 0px 0px 0px;
  width: 150px;
  text-align:right;
}

.elenco{
  float:left;
  margin: 0px 0px 0px 0px;
  width: 250px;
  text-align:right;
}

/* Form */

input {
	width:100px;
}
