html {
	height: 100%;
	margin-bottom: 1px;
}

body {
	margin: 0;
	padding: 0;
	color: #333;
	font-family: Arial;
	line-height: 135%;
	font-size:12px;
}

div.wrapper {
margin:0 auto;
width:950px;
}

#menu-bar {
	height: 62px;
	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-top: 8px;
	padding: 0;
	background: none;
}

#horiz-menu a {
	white-space: nowrap;
	font-family: Tahoma, Arial, Calibri;
	color: #fff;
	display: block;
	float: left;
	height: 53px;
	line-height: 53px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 0px 15px 0px 15px;
	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;
}

#horiz-menu a:hover {
	text-decoration: none;
	color: #ccc;
}


#content-img {
	background-image:url(gfx/top-repeat.png); background-repeat:repeat-x;
}

#content-img .immagine{background-image:url(gfx/testata-devep.png); background-repeat:no-repeat; width:900px; height:139px;}


#content-contenuto {
	padding-top: 15px;
	padding-bottom: 25px;
	background: #f3f3f3;
}

#content-contenuto{
	padding-top: 15px;
	padding-bottom: 0px;
	background: #fff;
}

.bg{
	background-color:#FFFFFF ;
	padding:0 0 20px;
	width:950px;
	min-height:300px;
}

.contenuto{padding:30px; overflow:hidden;}

.boxSx{ float:left; width:30%;}


.immagine-home {
float:left;
height:auto;
margin-right:5px;
width:128px;
}

 .featured-box {}

 .featured-box div {
 float: left;



  }

  .featured-box a {float: left; display: block; width: 474px; height: 115px; padding: 10px; background: url(gfx/featured-item-bg.gif) no-repeat;}

	.featured-box a:hover {background: url(gfx/featured-item-bg-hover.gif) no-repeat;}

    .featured-box a img {float: left; border:1px solid #999;}

    .featured-box .port-site {float: left; width: 70%; display: block; padding: 0 0 0 20px;}

    .featured-box div a {text-decoration: none;}

      .featured-box a:hover {border-bottom: 0px none !important;}

      .featured-box a span {display: block; color: #000000;}

      .featured-box div a:hover img {opacity: 0.8;}

      .featured-box div a:hover span{color: #666666 ;}


.clear {

    clear:both;

}

.featured-1 {

    color: #7ea1ba !important;

    font-size: 1.5em !important;

    line-height: 20px;

    margin: 5px 0;

	cursor: pointer;

}



.featured-2 {

    color: #d18241 !important;

    font-size: 1.5em !important;

    line-height: 35px;

}



.featured-3 {

    color: #468a53 !important;

    font-size: 1.5em !important;

    line-height: 35px;

}





.boxDx{ float:right; width:60%; overflow:hidden;}
dl.curved {background:#003366 url(gfx/c_tl.gif) top left no-repeat; margin:5px 0; padding:0; width:100%; border-top:#000000; border-top-style:solid; border-top-width:1px;}
dl.curved dt {background:transparent url(gfx/c_tr.gif) top right no-repeat; padding:5px; text-align:center; color:#fff; font-family: Tahoma, Arial, Calibri; font-weight:bold;}
dl.curved dd {background:#eee url(gfx/c_bl.gif) bottom left no-repeat; padding:0; margin:0;}
dl.curved dd p {margin:0; padding:10px; line-height:1.3em; font-size:11px;}
dl.curved dd p.last {background:transparent url(gfx/c_br.gif) bottom right no-repeat; }


dl.curved a{ color:#FF9900; text-decoration:none;}

#footer {
	font-family: Tahoma, Arial, Calibri;
	position: relative;
	background: #070506;
	padding: 5px 0;
	color:#FFFFFF;

}

#footer a{ font-size:11px;	
	font-family: Tahoma, Arial, Calibri;
	color: #fff;
	font-weight: normal;
	
	text-decoration:none;}

#footer a:hover {
	text-decoration: none;
	color: #fff;
}




h1{font-family: Tahoma, Arial, Calibri; margin:0px; color:#000; font-size:15px; font-style:normal; font-weight:bold; font-stretch:expanded; text-transform:uppercase; 
	
}
h2{font-family: Tahoma, Arial, Calibri; margin:0px; color:#ff9900; font-size:12px; font-style:normal; font-weight:normal;
	
}

h3{font-family: Tahoma, Arial, Calibri; margin:0px; color:#ff9900; font-size:15px; font-style:normal; font-weight:bold; font-stretch:expanded; text-transform:uppercase; padding-top:8px; padding-left:5px; line-height:14px; overflow:hidden; margin-bottom:25px;}

p{font-size:12px; text-align:justify; overflow:hidden;}


.boxProdotto{ background-image:url(gfx/bg-box-prodotto.png); background-repeat:no-repeat; width:227px; height:151px; margin-bottom:20px;}
.boxProdotto .testo{width:220px; padding:5px; line-height:11px;}
.boxProdotto .bottoni{padding-left:5px;}

/*------------------------------------        FORM RICHIESTA INFO SEZIONE CONTATTI           ------------------------------------------------*/



.registration {

	padding: 0px 0 0 0;

	width: 100%;

	

}



.registration h1{color:#e2031a;}

.registration p {

	height: 40px;

	margin: 0!important;

	padding:0!important 5px;

}

.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-weight: bold;

}



.registration p.captcha input,

.registration p.textinput input {

	width: 280px;

	height: 18px;

	border: 1px solid #D8D9DB;

	float: left;

	color: #6D6E71;

	padding:4px 0 0 6px;

}



.registration p.textarea textarea{

	width: 280px;

	border: 1px solid #D8D9DB;

	float: left;

	color: #6D6E71;

	padding:4px 0 0 6px;}



.registration p.captcha input {

	width: 280px;

	margin-bottom: 8px;

}

.registration p.selectinput select {

	width: 305px;

	height: 24px;

	border: 1px solid #D8D9DB;

	float: left;

	color: #6D6E71;

	padding: 4px 2px 4px 6px;

}

.registration p.selectinput input {width: 40px;border:1px solid #D8D9DB;color:#6D6E71;float:left;height:18px;padding:4px 0 0 6px;margin: 0 5px 0 0;}

.registration .radioinput label.radio_label {

	color: #939598;

		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;

	

}

.captcha img {

	border: 1px solid #7B95CC;

	display: block;

	margin: 0 0 0 100px;

	clear: both;

}

.captcha a {

	display: block;

	margin: 5px 0 0 155px;

	

}

.registration .btnStd {

	padding: 0px;

	margin-left:160px!important;

	font-size:10px!important;

}

.registration .btnStd a span {

	padding:0pt 46px 0pt 35px!important;

}

* html .registration .btnStd  {

	padding:0px!important;

	margin-left:160px!important;

	margin-right:0px!important;

	background-repeat:no-repeat!important;

	

}

* html .registration .btnStd input {

	padding:0px!important;

	margin-left:-155px!important;

	margin-right:0px!important;

	background-repeat:no-repeat!important;

	

}

*:first-child+html .registration .btnStd input {

	padding:0px!important;

	margin-left:-155px!important;

}

.registration .checkinput {

	height: 50px;

	padding-left: 100px;

	color:#939598;

	

}

.registration p.textarea  {

	height:103px;

}

.registration p.textarea label {

	width: 100px; 

	float: left;

	padding: 3px 0 0 0;

	font-weight: bold;

}



.registration p.textarea input {

	width: 297px;

	height: 18px;

	border: 1px solid #D8D9DB;

	float: left;

	color: #6D6E71;

	padding:4px 0 0 6px;

}



/*------------------------------------       FINE  FORM RICHIESTA INFO SEZIONE CONTATTI           ------------------------------------------------*/



.bordo-img {
border:1px solid #666;
margin:1px;
padding:5px;
background-color:#CCCCCC;
}