body{ font-family:Calibri, Arial, Helvetica, sans-serif; font-size:12px; color:#000000; background-image:url(gfx/bgBody.png); background-repeat:repeat-x; margin:0; padding:0; background-color:#dbe0e9;}

#headerwrapper{width:auto;}

.wrapper {
margin:0 auto;
text-align:left;
width:945px;
}

#header {
margin:auto;
position:relative;
width:945px;
background-image:url(gfx/BgHeaderNew.png); height:412px; background-repeat:no-repeat;
}




#menu1 {position:relative; font-size:11px; height:19px; width:945px; text-align:right; margin-top:0px;}
#menu1 ul {padding:19px 0 0 0; margin:0; list-style:none; text-align:right; width:229px; float:right;}
#menu1 li {float:left; height:19px; margin-right:0px; text-align:left; margin-left:0px; line-height:19px; color:#7e7e7e;}
#menu1 a{ color:#7e7e7e; text-decoration:none; font-weight:normal; font-size:11px; padding-left:0px;}



#nav {padding:0; margin:0; list-style:none; height:39px; position:relative; z-index:10; font-family:arial, verdana, sans-serif; background-color:#2a5bbc; width:945px;}
#nav li.top {display:block; float:left; height:39px;}
#nav li a {display:block; float:left; line-height:39px; width:auto; padding:0 6px 0 6px; font-family:arial, sans-serif; font-size:11px; color:#fff; text-decoration:none; text-transform:uppercase; font-weight:normal;}

#nav a:hover{color:#cdcdcd;}


#nav table {position:absolute; top:0; left:0; border-collapse:collapse; padding:0; width:0; height:0; margin:-1px;}

#nav .sub {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none; overflow:visible;}

#nav li:hover {position:relative; z-index:200;}
#nav a:hover {position:relative; white-space:normal; z-index:200;}

#nav :hover ul.sub{left:0; top:39px; background-color:#2a5bbc; width:241px; height:auto; z-index:300; overflow:hidden; }
#nav :hover ul.sub li{display:block; position:relative; float:left; font-weight:normal; padding:0px; margin:0px; height:16px;  }

#nav :hover ul.sub li a{display:block; width:195px; text-decoration:none; padding:0 0 0 16px; margin:0px; cursor:pointer; color:#fff;line-height:20px;  }
a.freccia{height:16px; background-image:url(gfx/freccia-sottomenu.png); background-repeat:no-repeat; margin-left:10px!important; }
#nav :hover ul.sub li a b {position:absolute; left:-9999px; margin:0;}
#nav :hover ul.sub li a:hover{color:#cdcdcd;}


#contentwrapper{background-color:#f1f4f7; min-height:300px; padding-bottom:15px; overflow:hidden; z-index:100;}
#contentfooter{background-image:url(gfx/bg-footer_03.png); width:946px; background-repeat:no-repeat; height:152px;}
div.piva{float:left; font:Calibri, Arial, Helvetica, sans-serif; font-size:10px; color:#5d5d5d; margin-left:145px; margin-top:70px;}
div.footermenu{float:right; font:Arial; font-size:10px; color:#FFFFFF; margin-right:5px;}
div.coresis a{float:right; color:#2951a0; text-decoration:none;  font-size:10px; margin-top:70px;  margin-right:5px;}



h1{color:#2A5BBC; margin:2px 10px; font-family:Calibri, Arial, Helvetica, sans-serif;}
h2, h3{margin:2px 10px; font-weight:normal; color:#2A5BBC; font-family:Calibri, Arial, Helvetica, sans-serif;}

p{ margin:5px 10px; font-family:Calibri, Arial, Helvetica, sans-serif; text-align:justify;}

p.home{color:#2a5bbc; font-style:italic; font-size:14px; width:400px; margin:40px;}
.BoxSxLittle{float:left; width:697px;}
.BoxDx{ width:247px; min-height:100px; background-color:#2a5bbc; color:#FFFFFF; float:right; background-image:url(gfx/BoxDxFoot.png); background-repeat:no-repeat; background-position:bottom; padding-bottom:40px; text-align:center!important;}
.BoxDx p{ text-align:center!important;}
.BoxDx a{color:#FFFFFF;}
.BoxDx h2 {
background-color:#FFFFFF;
color:#2A5BBC;
font-size:12px;
font-weight:bold;
height:12px;
text-align:center!important
}

.BoxDx input{
	background-color:#F1F4F7;
	border:1px outset #FFFFFF;
	color:#2A5BBC;
	margin:2px auto;
	padding:2px;
	width:90%;
	font-weight:bold; cursor:pointer;
	font-size:12px; text-transform:uppercase;
	text-align:center!important;
}
.BoxSx{ width:100%}
/*------------------------------------        FORM RICHIESTA INFO SEZIONE CONTATTI           ------------------------------------------------*/
.MessageError {

background-color:#F08F97;

border:1px solid #ED1C24;

height:auto;

margin:15px;

padding:5px;

text-align:center;

}

.MessageOk {

background-color:#94F08F;

border:1px solid #75ED1C;

height:auto;

margin:15px;

padding:5px;

text-align:center;

}


.registration {
margin: 0 20px;
	padding: 0px 0 0 0;
	width: 100%;

}
.registration h1{color:#e2031a;}
.registration p {
	height: 25px;
	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: 199px;
	float: left;
	padding: 3px 0 0 0;
	font-weight: bold;
}
.registration p.captcha input,
.registration p.textinput input{
	width: 297px;
	height: 18px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	padding:4px 0 0 6px;
}
.registration p.textinput select {
	height: 25px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	padding:0px;
	width:306px;
}
.registration p.textarea textarea{
	width: 297px;
	border: 1px solid #D8D9DB;
	float: left;
	color: #6D6E71;
	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;
	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 150px;
	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: 199px; 
	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           ------------------------------------------------*/

legend{ color:#2a5bbc; font-weight:bold; background-color:#FFFFFF;}
fieldset{ width:94%; background-color:#DBE0E9;}

#table-prodotti {
	width: 900px;
	padding: 0;
	margin: 0 auto;
}

#table-prodotti caption {
	padding: 0 0 5px 0;
	width:900px;	 
	text-align: right;
}

#table-prodotti th {
	font: bold;
	color: #4f6b72;
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	border-top: 1px solid #C1DAD7;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-align: left;
	padding: 6px 6px 6px 12px;
	background: #CAE8EA;
}

#table-prodotti th.nobg {
	border-top: 0;
	border-left: 0;
	border-right: 1px solid #C1DAD7;
	background: none;
}

#table-prodotti td {
	border-right: 1px solid #C1DAD7;
	border-bottom: 1px solid #C1DAD7;
	background: #fff;
	padding: 6px 6px 6px 12px;
	color: #4f6b72;
}


#table-prodotti td.alt {
	background: #F5FAFA;
	color: #797268;
}

#table-prodotti th.spec {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #fff;
	font: bold;
}

#table-prodotti th.specalt {
	border-left: 1px solid #C1DAD7;
	border-top: 0;
	background: #f5fafa;
	font: bold;
	color: #797268;
}


div.pic {
/*background:transparent url(gfx/shadow.png) no-repeat scroll center bottom;*/
float:left;
margin:5px;
padding:0 0 12px;
}

div.pic img { 
}

div.pic .img{display: block;border: 1px solid;
    border-color: #CCC #CCC #AAA #CCC;
    padding: 4px; background: #f6f6f6;
	height:126px;
	}


