@charset "utf-8";
/* CSS Document */

body{font-family: Arial, Helvetica, sans-serif; font-size:11px; margin:0px; text-align:center; color:#999;}

.spacer{clear:both;	font-size:0px; background-color:transparent;}

h1{ margin:10px 0 10px 0; color:#104967; font-family: Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold;}
big{ font-weight:bold; color:#cc5200; font-size:11px;}

#toolbar{ width:100%; height:30px; text-align:center; background-color:#e7e7e7; /*background:#e7e7e7 url(/images/hp_nuova/back_Natale.png) top no-repeat;*/}
#blocca_toolbar{ width:940px; margin:0 auto;}

#lingue{ float:left; margin:7px 0px; font-size:10px;}
#lingue a{ text-decoration:none; color:#8a8a8a; padding:2px 4px 2px 4px;
	transition: color .3s linear;
	-moz-transition: background-color .3s linear;    /* FF3.7+ */
	-o-transition: background-color .3s linear;      /* Opera 10.5 */
	-webkit-transition: background-color .3s linear; /* Saf3.2+, Chrome */}
#lingue a:hover{ text-decoration:none; background-color:#104967; color:#FFFFFF; padding:2px 4px 2px 4px;}

#util{ float:right; margin:7px 0px; font-size:10px; width:90%; text-align:right;}
#util a{ text-decoration:none; color:#8a8a8a; padding:2px 4px 2px 4px;}
#util a:hover{ text-decoration:none; background-color:#8a8a8a; color:#FFFFFF; padding:2px 4px 2px 4px;}

#panel{ float:right; color:#104967; margin:0px 5px 0px 0; padding:0 5px 0 5px; border-right:1px dotted #fff; }
#menutool{ float:right; margin:0 0px 0px 5px; padding-left:5px; width:380px;}


#wrapper{ width:100%; height:100%; text-align:center; background:url(/images/hp_nuova/back_vert.jpg) repeat-x  top;}
#content{ width:940px; margin:0 auto;}

#top{ background:url(/images/hp_nuova/back_hp.jpg) top no-repeat; height:532px;}
#topNatale{ background:url(/images/hp_nuova/back_Natale.jpg) top no-repeat; height:552px;}

#mid{ margin:0; padding:0;}

.txt_hp{ color:#999; font-size:14px; font-style:italic; float:left; text-align:left; padding:25px 10px 0 420px;}
.big{ color:#104967; font-size:30px; font-style:italic; margin-bottom:-5px; padding-bottom:-5px;}

.cont_menu{ width:240px; float:right; text-align:left; margin:96px 10px 0 10px;}
.menu{ width:200px; border-left:1px dotted #ccc; float:right; text-align:left; font-size:14px; color:#fff; padding:9px 0 0 20px; margin:10px 10px 0 10px; height:220px;}
.menu td{ background-image:url(images/hp_nuova/menu.png) top repeat;}

.nav_princ a{ color:#104967; padding:0 6px 5px 6px; margin-top:15px; height:24px; display:block; font-size:14px; text-decoration:none;}
.nav_princ a:hover{ color:#999; padding:0 6px 5px 6px; margin-top:15px; height:24px; font-size:14px;}

.menu_item{font-size:12px; text-align:right; padding:8px 5px 7px 5px; width:250px; background-color:transparent; margin-top:7px;}
.menu_hover{ text-decoration:none; text-align:right; padding:8px 5px 7px 5px; width:250px; background-color:transparent; margin-top:7px;}

.ie8fix{ z-index:4; position:relative;}

.ricerca{ width:220px; color:#999; border-bottom:1px dotted #ccc; float:right; text-align:center; margin:0px 10px 0 10px; height:25px; text-transform: capitalize;}
.ricerca a{ color:#104967; text-decoration:none;}
.ricerca a:hover{ color:#999; text-decoration:none;}

#menutool a.butt_ricerca{ font-size:10px; background-color:#ccc; width:70px; overflow: visible; cursor:pointer; color:#666; height:12px; text-transform:uppercase; margin:-3px 0 0 10px; border:1px solid #ccc; display:block; text-align:center; float:left; text-decoration:none;
	transition: color .3s linear;
	-moz-transition: background-color .3s linear;    /* FF3.7+ */
	-o-transition: background-color .3s linear;      /* Opera 10.5 */
	-webkit-transition: background-color .3s linear; /* Saf3.2+, Chrome */}
#menutool a:hover.butt_ricerca{ font-size:10px; background-color:#e7e7e7; width:70px; overflow: visible; cursor:pointer; color:#666; height:12px; text-transform:uppercase; margin:-3px 0 0 10px; text-decoration:none; border:1px solid #ccc; display:block; text-align:center; float:left;}

#menutool a.butt_ricerca_avanzata_hp{ font-size:10px; background-color:#ccc; width:140px; overflow: visible; cursor:pointer; color:#666; height:12px; text-transform:uppercase; margin:-3px 0 0 10px; border:1px solid #ccc; display:block; text-align:center; float:right; text-decoration:none;
	transition: color .3s linear;
	-moz-transition: background-color .3s linear;    /* FF3.7+ */
	-o-transition: background-color .3s linear;      /* Opera 10.5 */
	-webkit-transition: background-color .3s linear; /* Saf3.2+, Chrome */}
#menutool a:hover.butt_ricerca_avanzata_hp{ font-size:10px; background-color:#e7e7e7; width:140px; overflow: visible; cursor:pointer; color:#666; height:12px; text-transform:uppercase; margin:-3px 0 0 10px; text-decoration:none; border:1px solid #ccc; display:block; text-align:center; float:right;}

.txt_ricerca{ font-size:10px; background-color:#fff; border:1px solid #fff; width:120px; color:#666; height:14px; margin-top:-3px; float:left;}


.nletter a.butt_nl{ font-size:10px; background-color:#ccc; border:none; width:80px; overflow: visible; cursor:pointer; color:#666; height:14px; text-transform:uppercase; border:1px solid #ccc; display:block; text-align:center; float:right; padding-top:2px; text-decoration:none;
	transition: color .3s linear;
	-moz-transition: background-color .3s linear;    /* FF3.7+ */
	-o-transition: background-color .3s linear;      /* Opera 10.5 */
	-webkit-transition: background-color .3s linear; /* Saf3.2+, Chrome */}
.nletter a:hover.butt_nl{ font-size:10px; background-color:#fff; border:none; width:80px; overflow: visible; cursor:pointer; color:#666; height:14px; text-transform:uppercase; border:1px solid #ccc; display:block; text-align:center; float:right; padding-top:2px;}

.txt_nl{ font-size:10px; background-color:#fff; border:1px solid #ccc; width:150px; color:#104967; height:14px; float:left;}
.txt_nlE{ float:left; margin-right:10px; padding-top:3px; font-weight:bold;}
.check_nl {}
.acc{ margin-top:3px; margin-left:0; width:260px; float:right; #width:255px; #margin-top:-16px;}

.nletter{ width:280px; float:left; border-top:1px solid #ccc; color:#666; text-align:left; margin:10px 20px 20px 0; padding:10px; font-size:10px;}
.nletter a{ color:#666; text-decoration:underline;}
.nletter a:hover{  color:#104967; text-decoration:none;}
.novita{ width:280px; float:left; border-top:1px solid #ccc; color:#666; text-align:left; margin:10px 20px 20px 0; padding:10px; font-size:10px; line-height:1.5em;}
.novita a{ color:#666; text-decoration:underline;}
.novita a:hover{  color:#104967; text-decoration:none;}
.novita p{ margin:0; padding:0;}
.novita table{ margin-top:0;}
.img_ppiano{ text-align:left; float:left; margin-right:15px;}
.video{ width:280px; float:right; border-top:1px solid #ccc; color:#666; text-align:left; margin:10px 0 20px 0; padding:10px; font-size:11px;}
.video a{ color:#666; text-decoration:underline;}
.video a:hover{  color:#104967; text-decoration:none;}

#footer{ width:940px; margin:0px auto 0 auto; font-size:9px; border-top:1px dotted #ccc; padding-top:30px;}
#footer img{ vertical-align:middle;}
.sx{ float:left; color:#666; text-align:left; }
.sx a{ text-decoration:none; color:#666; padding:2px 2px 1px 2px;
	transition: color .3s linear;
	-moz-transition: background-color .3s linear;    /* FF3.7+ */
	-o-transition: background-color .3s linear;      /* Opera 10.5 */
	-webkit-transition: background-color .3s linear; /* Saf3.2+, Chrome */}
.sx a:hover{  text-decoration:none; background-color:#104967; color:#FFFFFF; padding:2px 2px 1px 2px;}
.dx{ float:right; color:#666; text-align:right; padding-bottom:2px;}

.ccard{ text-align:left; margin:25px 0 10px 0; #margin:0px 0 10px 0; border-top:1px dotted #ccc;}

.ext{ color:#999; text-align:right; margin-top:-45px;}
.ext a{ color:#999; text-decoration:none;}
.ext a:hover{ color:#104967; text-decoration:none;}


