html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	margin: 0;
	padding: 0;
	color: #333;
	font-family: Trebuchet MS, Arial;
	line-height: 135%;
	font-size:12px;
	
}

div.wrapper {
margin:0 auto;
width:952px;
position:relative;
}

#menu-bar {
	height: 56px;
	background: url(gfx/menu-bg.png) 0 0 repeat-x;
}

/* @group Horizontal Menu */

#horiz-menu {
	height: 56px;
}

#horiz-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#horiz-menu li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	background: none;
}

#horiz-menu a {
	white-space: nowrap;
	font-family: Trebuchet MS, Arial;
	font-size:12px;
	color: #fff;
	display: block;
	float: left;
	height: 53px;
	line-height: 53px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0px 14px 0px 14px;
	background: url(gfx/menu-divider.png) 100% 0 no-repeat;
	text-decoration:none;
}

#horiz-menu li.active,
#horiz-menu li.active_menu {
	background: url(gfx/active-menu-r.png) 100% 0;
}

#horiz-menu li.active a,
#horiz-menu li.active_menu a {
	background: url(gfx/active-menu-l.png) 0 0 no-repeat;
	color: #fff;
	font-weight:bold;
}

#horiz-menu a:hover {
	text-decoration: none;
	color: #dc0000;
}

#bgcontent{ background-image:url(gfx/BgTot.png); background-position:top center; background-repeat:no-repeat;}
#bgcontentinterno{ background-image:url(gfx/BgTotInterno.png); background-position:top center; background-repeat:no-repeat;}
.rep{
	background-image:url(gfx/BgBody.png);
	background-repeat:repeat-y;
	background-position:center top;
	background-attachment: scroll;
}

.repinterno{
	background-image:url(gfx/BgBodyInterno.png);
	background-repeat:repeat-y;
	background-position:center top;
	background-attachment: scroll;
}
#content-img {
	padding-top: 15px;
	height:251px;
}
#content-imginterno {
	padding-top: 15px;
	height:207px;
}
#content-contenuto {clear:left; position:relative; 
}

#content-img .immagine{height:227px; width:950px; background-image:url(gfx/BgTestata.png); background-repeat:no-repeat; }
#content-img .immagine .content{background-color:#fff; width:150px;  margin-left:50px;}

#content-imginterno .immagineinterno{height:190px; width:950px; background-image:url(gfx/BgTestataInterno.png); background-repeat:no-repeat; }
#content-imginterno .immagineinterno .content{background-color:#fff; width:150px;  margin-left:50px;}

.immagine h1{font-family: Trebuchet MS, Arial;
	font-size:25px;
	color: #fff;
	text-align:center; width:361px; padding-top:140px; line-height:24px; font-style:italic; margin:0px;}
	
.immagineinterno h1{font-family: Trebuchet MS, Arial;
	font-size:20px;
	color: #fff;
	text-align:center; width:361px; padding-top:100px; line-height:24px; font-style:italic; margin:0px;}



.bg{
 background-image:url(gfx/foot_shadow.png); background-repeat:no-repeat; background-position:center top;
	/*padding:0 0 20px;*/
	width:950px;
	min-height:250px;
}

.contenuto{padding:30px 0; overflow:hidden;}
#contenutosx{ float:left; width:370px; background-image:url(gfx/DivisorioHome.png); background-position:right center; background-repeat:no-repeat; min-height:262px; text-align:center;}
#contenutosx .testo{ text-align:justify; width:250px; margin:auto; margin-top:40px;}
#contenutosx .testo a{color:#e2031a; text-decoration:none;}
.red{color:#e2031a;}
#contenutodx{float:right; width:570px;}
#contenutodx h1{color:#e2031a; font-family: Trebuchet MS, Arial;
	font-size:20px; margin:0; padding:0px;}
#contenutodx p{padding-right:15px;}

#icosezione{ width:130px; height:107px; text-align:center; margin:auto;}
#icosezione h2{ color:#5f5f5f; font-family: Trebuchet MS, Arial; font-size:13px; font-style:italic; font-weight:bold; margin:0px; padding-top:80px; line-height:10px;}
#icosezione.profilo{ background-image:url(gfx/IcoProfilo.png); background-repeat:no-repeat;}
#icosezione.ritirofallimento{ background-image:url(gfx/IcoRitiroFallimento.png); background-repeat:no-repeat;}
#icosezione.promozioni{ background-image:url(gfx/IcoPromozioni.png); background-repeat:no-repeat;}
#icosezione.contatti{ background-image:url(gfx/IcoContatti.png); background-repeat:no-repeat;}
#icosezione.dovesiamo{ background-image:url(gfx/IcoDoveSiamo.png); background-repeat:no-repeat;}
#icosezione.prodotti{ background-image:url(gfx/IcoProdotti.png); background-repeat:no-repeat;}
#icosezione.sezione{ background-image:url(gfx/IcoSezione.png); background-repeat:no-repeat;}
#icosezione.promozioniHome{ background-image:url(gfx/IcoPromozioniHome.png); background-repeat:no-repeat; height:130px; float:left;}
#icosezione.fallimentoHome{ background-image:url(gfx/IcoFallimentoHome.png); background-repeat:no-repeat; height:130px; float:left;}

#box{ background-image:url(gfx/BgBoxPromozioniHome.png); background-repeat:no-repeat; background-position:right; width:558px; height:130px;}
#box #promo{ padding:9px 9px 9px 150px;}
#box #promo .titolo { font-weight:bold; color:#e2031a;}
#box #promo .prezzo { font-weight:bold;}
#box a, #boxprodotto a{color:#e2031a; text-decoration:none;}

#fotoprodotto{ width:130px; height:110px; text-align:center; margin:auto; background-image:url(gfx/BgProdottiImmagine.png); background-repeat:no-repeat; float:left;}

#fotoprodotto img{margin:11px 15px; border:solid 1px #ccc; padding:1px;}

#boxprodotto{ background-image:url(gfx/BgBoxProdotto.png); background-repeat:no-repeat; background-position:right; width:558px; height:110px;}
#boxprodotto.venduto{background-image:url(gfx/venduto.gif);  background-repeat:no-repeat; background-position:right; width:558px; height:110px;}
#boxprodotto #prodotto{ padding:9px 9px 9px 150px;}
#boxprodotto #prodotto .titolo { font-weight:bold; color:#e2031a;}
#boxprodotto #prodotto .prezzo { font-weight:bold;}

.clear {

    clear:both;

}


#footer {
	font-family: Trebuchet MS, Arial;
	position: relative;
	background-image:url(gfx/BgFooter.png); 
	background-repeat:no-repeat;
	background-repeat:repeat-y;
	background-position:center top;
	background-attachment: scroll;
	overflow:visible;

	
}
#footer img{
	border:0px;
	float:left;
	
}
#footer .rosso{background: #c10100; color:#FFFFFF; font-size:11px; height:16px; width:950px;}
#footer .piva{ text-align:left;}
#footer .link{text-align:center; background-image:url(gfx/FooterBg.png); height:40px; padding-top:10px; background-repeat:no-repeat; width:950px;}
#footer .piva .right{text-align:right; margin-left:280px;}
#footer a{ font-size:11px;	
	font-family: Trebuchet MS, Arial;
	color: #3a4443;
	font-weight: normal;
	text-decoration:none;}

#footer a:hover {
	text-decoration: none;
	color: #dc0000;
}

a.coresis:link, a.coresis:visited, a.coresis:hover {color:#FFFFFF!important; text-decoration:none;}


p{font-size:12px; text-align:justify; overflow:hidden;}


div.pic {
background:transparent url(gfx/shadow.png) no-repeat scroll center bottom;
float:left;
margin:5px;
padding:0 0 12px;
}

/*div.pic img {
background:#F6F6F6 none repeat scroll 0 0;
border-color:#CCCCCC #CCCCCC #AAAAAA;
border-style:solid;
border-width:1px;
display:block;
padding:5px;
}*/

div.pic .img{display: block;border: 1px solid;
    border-color: #CCC #CCC #AAA #CCC;
    padding: 4px; background: #f6f6f6;
	height:120px;}



.menusx {
height:auto;
margin:30px 60px; /* this page only */
font-weight:bold;
font-size:12px;
}
*:first-child+html .menusx{margin-left:30px!important; } /* solo IE 7.0 */


/* remove all the bullets, borders and padding from the default list styling */
.menusx ul {
position:relative;
z-index:500;
padding:0;
margin:0;
list-style-type:none;
width:250px;
}
/* style the list items */
.menusx li {
background:#fff;
height:26px;
/* for IE7 */
float:left;
}

.select {color:#fff!important; background:#c10100; position:relative;}
.menusx li.sub {background:#d4d8bd;} 

/* get rid of the table */
.menusx table {position:absolute; border-collapse:collapse; top:0; left:0; z-index:100; font-size:1em;}

/* style the links */
.menusx a, .menu a:visited {
display:block; 
text-decoration:none;
height:25px;
line-height:25px;
width:250px;
color:#c10100;
text-indent:5px;
border:1px solid #fff;
border-width:0 1px 1px 1px;
}
/* hack for IE5.5 */
* html .menusx a, * html .menu a:visited {width:150px; w\idth:149px;}
/* style the link hover */
* html .menu a:hover {color:#fff; background:#c10100; position:relative;}

.menusx li:hover {position:relative;}

/* For accessibility of the top level menu when tabbing */
.menusx a:active, .menusx a:focus {color:#fff; background:#c10100; }

/* retain the hover colors for each sublevel IE7 and Firefox etc */
.menusx li:hover > a {color:#fff; background:#c10100; }
 
/* hide the sub levels and give them a positon absolute so that they take up no room */
.menusx li ul {
visibility:hidden;
position:absolute;
top:-30px;
/* set up the overlap (minus the overrun) */
left:220px;
/* set up the overrun area */
padding:30px;
/* this is for IE to make it interpret the overrrun padding */
background:transparent;
text-align:left;
}

/* for browsers that understand this is all you need for the flyouts */
.menusx li:hover > ul {visibility:visible;}


/* for IE5.5 and IE6 you need to style each level hover */

/* keep the third level+ hidden when you hover on first level link */
.menusx ul a:hover ul ul{
visibility:hidden;
}
/* keep the fourth level+ hidden when you hover on second level link */
.menu ul a:hover ul a:hover ul ul{
visibility:hidden;
}
/* keep the fifth level hidden when you hover on third level link */
.menusx ul a:hover ul a:hover ul a:hover ul ul{
visibility:hidden;
}

/* make the second level visible when hover on first level link */
.menusx ul a:hover ul {
visibility:visible;
}
/* make the third level visible when you hover over second level link */
.menusx ul a:hover ul a:hover ul{ 
visibility:visible;
}
/* make the fourth level visible when you hover over third level link */
.menusx ul a:hover ul a:hover ul a:hover ul { 
visibility:visible;
}
/* make the fifth level visible when you hover over fourth level link */
.menusx ul a:hover ul a:hover ul a:hover ul a:hover ul { 
visibility:visible;
}
/*------------------------------------        FORM RICHIESTA INFO SEZIONE CONTATTI           ------------------------------------------------*/

.registration {
	padding: 0px 0 0 0;
	width: 100%;
	float: left;
}

.registration h1{color:#e2031a;}
.registration p {
	height: 40px;
	margin: 0;
}
.registration p.captcha {
	height: 80px;
}
.registration .radioinput label.descriptive_label,
.registration p.captcha label,
.registration p.selectinput label,
.registration p.textinput label,
.registration p.textarea label{
	width: 100px;
	float: left;
	padding: 3px 0 0 0;
	font-size: 11px;
	font-weight: bold;
}

.registration p.captcha input,
.registration p.textinput input {
	width: 297px;
	height: 18px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	font-size: 11px;
	padding:4px 0 0 6px;
}

.registration p.textarea textarea{
	width: 297px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	font-size: 11px;
	padding:4px 0 0 6px;}

.registration p.captcha input {
	width: 297px;
	margin-bottom: 8px;
}
.registration p.selectinput select {
	width: 305px;
	height: 24px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	font-size: 11px;
	padding: 4px 2px 4px 6px;
}
.registration p.selectinput input {width: 40px;border:1px solid #D8D9DB;color:#6D6E71;float:left;font-size:11px;height:18px;padding:4px 0 0 6px;margin: 0 5px 0 0;}
.registration .radioinput label.radio_label {
	color: #939598;
	font-size: 11px;
	padding-right: 30px;
}
.registration .radioinput label.radio_label input {
	vertical-align: -20%;
}
.registration p.captcha span,
.registration p.textarea span,
.registration p.selectinput span,
.registration p.textinput span {
	float: left;
	color: #939598;
	padding: 3px 0 0 15px;
	font-size: 11px;
}
.captcha img {
	border: 1px solid #7B95CC;
	display: block;
	margin: 0 0 0 100px;
	clear: both;
}
.captcha a {
	display: block;
	margin: 5px 0 0 155px;
	font-size: 11px;
}
.registration .btnStd {
	padding: 10px 0 0px 100px;
}
.registration .btnStd a span {
	padding:0pt 46px 0pt 35px;
}
.registration .checkinput {
	height: 50px;
	padding-left: 100px;
	color:#939598;
	font-size:11px;
}
.registration p.textarea  {
	height:103px;
}
.registration p.textarea label {
	width: 100px; 
	float: left;
	padding: 3px 0 0 0;
	font-size: 11px;
	font-weight: bold;
}

.registration p.textarea input {
	width: 297px;
	height: 18px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	font-size: 11px;
	padding:4px 0 0 6px;
}




.FotoOccasione{text-align:center; border:solid 1px #ccc; padding:1px; width:95%;}
.FotoOccasione img{padding:1px;}
