#griglia {
    width:100%;
    height:100%;
    position:fixed;
    left:0px;
    top:0px;
    background:transparent url('../pix/griglia.png') no-repeat fixed center top;
    z-index:1000;
    opacity:.5;
}

html, body {
	height:100%;
	margin:0px;
	padding:0px;
}
body {
	font-family:Arial, sans-serif;
	background-color:#fff;
/*  background:#ededed url('../pix/sfondo.png') repeat-x left top;*/
}
a {
	text-decoration:none;
}
a:active, a:visited {
    outline:none;
}
.c, .cc {
	color:#00B9FF;
}
.a, .aa {
	color:#0084FF;
}
img {
	border:0px;
}
ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.pulisci {
	clear:both;
	line-height:1px;
}
.pulisci.ie {
    display:none;
}
.bordo_sopra,
.bordo_sotto,
.bordo_tl,
.bordo_tr,
.bordo_br,
.bordo_bl {
    display:none;
}

.tool-tip {
	width:139px;
	color:#FFF;
	z-index:10000;
}
.tool-text {
	max-width:300px;
	margin:0px;
	padding:5px;
	font-weight:bold;
	font-size:11px;
	color:#FFF;
	background-color:#327EB0;
	opacity:.9;
}

#contenitore {
	width:100%;
	height:auto;
	min-height:100%;
	margin:0px auto;
	position:relative;
}

#header {
    display:none;
	padding-top:40px;
}
img.header {
	position:relative;
	left:50%;
    margin-left:-480px;
}

#area, #area2 {
	width:190px;
	float:none;
	font-size:14px;
	text-align:left;
	z-index:2;
}
#area {
	position:relative;
/*  left:2px;*/
    left:50%;
    top:-22px;
    margin-left:85px;
    margin-bottom:15px;
    text-align:right;
}
#area2 {
	position:absolute;
	top:45px;
	right:10px;
	text-align:right;
}
#area strong, #area2 strong {
/*	padding-left:12px;*/
	color:#444;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:0px 4px;
}
#area strong.c, #area strong.cc {
/*	background-image:url('../pix/input/dot.png');*/
}
#area strong.a, #area strong.aa {
/*	background-image:url('../pix/input/dot_a.png');	*/
}
#area span, #area2 span {
	font-weight:bold;
}
#area span.c, #area span.cc, #area2 span.c {
	color:#00B9FF;
}
#area span.a, #area span.aa, #area2 span.a {
	color:#0084FF;
}
a.area {
/*	padding-left:12px;*/
	font-size:12px;
	color:#989898;
/*	background:transparent url('../pix/input/dot_g.png') no-repeat 0px 3px;*/
}
a.area.c:hover, a.area.cc:hover {
	color:#00B9FF !important;
/*	background-image:url('../pix/input/dot.png');*/
}
a.area.a:hover, a.area.aa:hover {
	color:#0084FF !important;
/*	background-image:url('../pix/input/dot_a.png');*/
}
a.area strong {
	padding:0px !important;
	color:#444 !important;
	background:transparent !important;
}
span.testo {
	font-size:10px;
	font-weight:normal !important;
}

#lingue {
	position:absolute;
	right:10px;
	top:5px;
	text-align:right;
	font-size:11px;
}
a.lingue {
	border-bottom:1px solid #B3B3B3;
}
#lingue a.c, #lingue a.cc {
	color:#00B9FF;	
}
#lingue a.a, #lingue a.aa {
	color:#0084FF;
}
#lingue a.selezionata {
	font-weight:bold;
	color:#262626;
	border:0px;
}

#autenticato {
	position:absolute;
	right:10px;
/*  top:45px;*/
    top:22px;
	text-align:right;
	font-size:13px;
}
strong.autenticato, span.autenticato {
	font-size:14px;
}
strong.autenticato {
	color:#333;
}
span.autenticato.c, span.autenticato.cc {
	color:#00B9FF;
}
span.autenticato.a, span.autenticato.aa {
	color:#0084FF;
}
a.autenticato {
	font-size:14px;
	font-weight:normal;
	border-bottom:1px solid #B3B3B3;

	position:relative;
	z-index:2;
}
a.autenticato.c, a.autenticato.cc {
	color:#00B9FF;	
}
a.autenticato.a, a.autenticato.aa {
	color:#0084FF;
}

#navigazione {
    width:100%;
	height:32px;
	position:absolute;
	left:0px;
	top:0px;
	text-align:center;
/*  background:transparent url('../pix/barra.png') repeat-x left top;*/
    
	z-index:1;
}

#menu {
    width:100%;
    height:25px;
	position:absolute;
	right:0px;
	top:0px;
	text-align:right;
	z-index:10;
}
#menu a {
    display:inline-block;
	margin:0px 2px;
	padding:8px 10px 5px 10px;
	text-align:center;
	font-size:12px;
	color:#6a6a6a;
	border-bottom:2px solid #ccc;
}
#menu a:hover, #menu a.selezionato {
    color:#000;
    border-bottom-color:#0084ff;
}

ul#menu {
/*  width:583px;
    *width:591px;*/
    width:480px;
	height:32px;
	position:absolute;
	right:0px;
	
	z-index:2;
}
li.menu {
/*	width:77px;
	height:21px;
	margin:0px 10px;
	padding-top:6px;*/
	width:100px;
	height:32px;
	margin:0px 10px;
	float:left;
	overflow:hidden;
	font-size:12px;
	font-variant:small-caps;
/*  font-weight:bold;*/
	color:#FFF;
}
li.menu a {
	width:100%;
	line-height:32px;
	display:block;
	color:#FFF;
    background-color:transparent;
    background-image:url('../pix/menu/sfondo_menu.png');
    background-repeat:no-repeat;
    background-position:center 0px;
}
li.menu a:hover, li.menu a.selezionato {
    background-position:center -17px;
}
/*li.menu a:hover, li.menu a.selezionato {
    background-position:center bottom;
}
li.menu a.menu_a, li.menu a.menu_aa {
    background-image:url('../pix/menu/linguetta_a.png');
}
*/
#barra {
    width:100%;
	height:32px;
	position:absolute;
	left:0px;
	top:0px;
/*  background-color:#262626;*/
    background:transparent url('../pix/logo_piccolo.png') no-repeat left bottom;
	z-index:1;
}
#comandi {
	width:100%;
	margin:0px auto;
	padding-top:10px;
}
li.comandi {
	width:100%;
	display:inline;
	text-align:center;
	font-size:12px;
	color:#FFF;
}
li.account {
	width:auto;
	padding:0px 10px;
	border-right:1px solid #4C4C4C;
}
li.ultimo {
	border:0px;
}
a.comandi {
	font-size:12px;
}
a.account {
	color:#FFF;
}
a.account.cc:hover {
	color:#00B9FF;
}
a.account.aa:hover {
	color:#0084FF;
}
a.comandi.attivo {
/*	color:#0095FF;*/
}
a.comandi.attivo:hover {
	color:#FFF;
}
a.comandi.disattivo {
	color:#262626;
}


#contenuto {
	position:relative;
	top:-40px;
/*	padding:0px 0px 170px 0px;*/
	padding:0px 0px 147px 0px;
}

div.errore {
	display:none;
	font-size:11px;
	font-weight:bold;
/*    font-style:italic;*/
/*  color:#CA2C2A;*/
    color:#f00;
}
input, textarea {
    outline:none;
}
p.invia {
	margin:0px;
	padding:0px;
	text-align:center;
}
button.invia {
	margin:0px;
	padding:0px;
	border:0px;
	background-color:transparent;
    cursor:default;
}
div.invia {
	height:24px;
	padding:0px 0px 0px 10px;
/*  background:#F2F2F2 url('../pix/input/bottone.png') no-repeat left top;*/
	background:transparent url('../pix/input/bottone.png') no-repeat left top;
}
span.invia {
	height:100%;
	padding:3px 10px 0px 0px;
	display:block;
	font-size:12px;
/*  font-weight:bold;*/
	color:#333;
/*  background:#F2F2F2 url('../pix/input/bottone.png') no-repeat right top;*/
	background:transparent url('../pix/input/bottone.png') no-repeat right top;
}

#footer {
	width:100%;
	height:150px;
	padding-top:20px;
	position:absolute;
	bottom:0px;
	text-align:center;
	color:#FFF;
	background:#333333 url('../pix/sfondo_footer.png') repeat-x;
}
#contenitore_blocchi {
	width:870px;
	margin:0px auto;
}
#footer .blocco {
    width:217px;
/*  width:147px;*/
	margin:0px;
/*  padding-left:70px;*/
	float:left;
	text-align:left;
/*  background:red;*/
}
h3.footer {
	margin:0px 0px 10px 0px;
	padding:0px;
	font-weight:normal;
	font-size:14px;
}
li.footer {
	margin:5px 30px 5px 0px;
	padding-bottom:3px;;
	border-bottom:1px solid #3B3B3B;
}
a.footer {
    padding:2px 3px;
    position:relative;
	letter-spacing:0.2px;
	font-size:10px;
}
a.footer:hover {
    color:#fff;
    background-color:rgba(255, 255, 255, 0.04);
    border-bottom:1px solid #0084ff;
}
a.footer.selezionato span {
    color:#fff;
}
a.footer span.bandiera {
    display:inline-block;
    position:absolute;
    top:50%;
    width:12px;
    height:8px;
    margin:-4px 5px 0px 3px;
    background-color:transparent;
    background-image:url('../pix/bandiere.png');
    background-repeat:no-repeat;
}
a.footer span.bandiera {
    opacity:.2;
}
a.footer:hover span.bandiera, a.footer.selezionato span.bandiera {
    opacity:1;
}
#footer_it {
    background-position:0px -16px;
}
#footer_en {
    background-position:-12px -16px;
}
#footer_jp {
    background-position:-24px -16px;
}
a.footer span.lingua {
    padding-left:17px;
    color:#4c4c4c;
}
a.footer:hover span.lingua, a.footer.selezionato span.lingua {
    color:#fff;
}

span.footer {
	letter-spacing:0.2px;
	font-size:10px;
}

#contenitore_gruppo {
  width:980px;
  height:45px;
	margin:90px auto 0px auto;
  padding-top:5px;
  border-top:1px solid #333;
  text-align:center;
}
#contenitore_gruppo div {
  display:inline-block;
  width:360px;
  height:45px;
  line-height:45px;
  position:relative;
}
#contenitore_gruppo div span {
  position:absolute;
  left:0px;
  top:0px;
	font-size:12px;
}
#contenitore_gruppo div img {
  position:absolute;
  right:0px;
  top:0px;
}