html{	
	width: 100%;
	height: 100%;
}
body {
  colorbackground:#000000;
	width: 100%;
	height: 100%;
	font-size: 62.5%;
}

* {
	font-size: 1em;
	padding: 0;
	margin: 0;
	font-family:Arial,Verdana,sans-serif;
	list-style:none;
}
a img{border:0;}
.clear{clear:both;}
p{
  font-size:12px;
}
h2{
  font-size:15px;
  margin:0px 0px 10px 0px;
  text-transform:uppercase;
}
#homepagebody{
  background:url(../images/bodybg.gif) repeat-x;
}
#pagebody{
  background:url(../images/pagebodybg.gif) repeat-x;
}
#main{
  margin:0px auto;
  width:1005px;
}
#header{
  height:130px;
}
#menucnt{
  float:left;
  height:130px;
  position:relative;
  width:748px;
}
#logo{
  float:left;
  height:125px;
  padding:5px 5px 0px 20px;
}
#instmenu{
  height:36px;
  position:absolute;
  top:0px;
  right:110px;
}
#instmenu ul li{
  display:block;
  float:left;
}
#instmenu ul li a{
  color:#B2B2B2;
  display:block;
  font-size:12px;
  font-weight:bold;
  padding:14px 20px 0px 0px;
  text-transform:uppercase;
  text-decoration:none;
}
#instmenu ul li a:hover,
#instmenu ul li a.section,
#instmenu ul li a.current{
  color:#B60000;
}
#langmenu{
  //background:url(../images/langbg.png) no-repeat;
  top:0px;
  right:0px;
  height:36px;
  position:absolute;
  width:200px;
  text-align:center;
}
#langmenu > ul > li {
  float:left;
  margin-left:10px;
}
#langmenu > ul {
  float: right;
  margin-top: 9px;
}
#langmenu .lang{
  float:left;
  padding:10px 10px 10px 25px;
}
#langmenu #lang_list{
  background-color:#272727;
  border:1px solid #dddddd;
  top:36px;
  left:16px;
  padding:10px 20px 10px 10px;
  position:absolute;
}
#langmenu .langarrow{
  float:left;
  padding:10px 0px 0px 0px;
}
#mainmenu{
  height:38px;
  position:absolute;
  bottom:0px;
  left:30px;
}
#mainmenu ul li{
  display:block;
  float:left;
}
#mainmenu ul li a{
  display:block;
  height:38px;
  padding:0px 3px;
  text-decoration:none;
}
#mainmenu ul li a:hover,
#mainmenu ul li a.current,
#mainmenu ul li a.section{
  background:url(../images/mainmenubgright.png) no-repeat right;
}
#mainmenu ul li a span{
  color:#ffffff;
  display:block;
  font-family:"Trebuchet MS";
  font-size:14px;
  height:30px;
  padding:8px 15px 0px 15px;
  text-align:center;
  text-transform:uppercase;
}
#mainmenu ul li a:hover span,
#mainmenu ul li a.current span,
#mainmenu ul li a.section span{
  background:url(../images/mainmenubgleft.png) no-repeat left;
  color:#E0D3AA;
}
#content{
  min-height:120px;
}
#pgcontent{
  font-size:11px;
  margin-bottom:30px;
  min-height:500px;
}

#footercnt{
  background-color:#EDEDED;
}
#footer{
  background:url(../images/footerbg.png) no-repeat;
  margin:0px auto;
  min-height:150px;
  width:1000px;
}
#breadcrumb{
  color:#B60000;
  font-family:Arial, Verdana;
  font-size:10px;
  height:30px;
  padding:23px 0px 0px 0px;
  text-transform:uppercase;
  width:100%;
}
#breadcrumb a{
  color:#808080;
  text-decoration:none;
}
#secmenu{
  background-color:#F0F0F0;
  float:left;
  font-family:Arial, Verdana;
  min-height:600px;
  text-transform:uppercase;
  width:205px;
}
#secmenu .header{
  color:#666666;
  font-size:16px;
  font-weight:bold;
  height:25px;
  padding:10px 0px 0px 0px;
  text-align:center;
  width:100%;
}
#secmenu ul.lev1 li a{
  background-color:#d6d6d6;
  color:#666666;
  display:block;
  font-size:14px;
  font-weight:bold;
  min-height:27px;
  margin:0px 0px 2px 0px;
  padding:13px 0px 5px 35px;
  text-transform:uppercase;
  text-decoration:none;
}
#secmenu ul.lev1 li a:hover,
#secmenu ul.lev1 li a.current{
  background-color:#B60000;
  color:#ffffff;
}

#secmenu ul.lev1 li ul.lev2 li a{
  background-color:#F0F0F0;
  color:#347EC7;
  display:block;
  padding:6px 0px 5px 35px;
  min-height:20px;
}
#secmenu ul.lev1 li ul.lev2 li a:hover,
#secmenu ul.lev1 li ul.lev2 li a.current{
  background-color:#B60000;
  color:#ffffff;
}

#content{
  float:left;
  padding:0px 0px 0px 20px;
  width:770px;
}
#materials{}
#materials .material{
  float:left;
  padding:0px 20px 40px 20px;
  width:150px;
}
#materials .material .image{
  margin-bottom:3px;
}
#materials .material .name{
  color:#000000;
  font-family:"Trebuchet MS";
  font-size:14px;
  font-weight:bold;
  text-align:center;
  text-transform:uppercase;
}
#materials .paging{
  margin:0px 35px 0px 0px;
  text-align:right;
}
#materials .paging span a{
  color:#4d4d4d;
  font-family:Arial, Verdana;
  font-size:12px;
  padding:0px 2px;
  text-decoration:none;
}
#materials .paging span a.current{
  color:#B60000;
  font-weight:bold;
}
#footer #logo{
  float:left;
  padding:7px 15px 0px 2px;
}
#footer #company{
  color:#4D4D4D;
  float:left;
  font-size:11px;
  margin:39px 0px 0px 0px;
}
#footer #company #name1{
  font-size:22px;
  font-weight:bold;
}
#footer #company #name2{
  font-size:11px;
  font-weight:bold;
}
#footer a.mailto{
  color:#b60000;
  text-decoration:none;
}
.description{
  position:absolute;
}
/* SCHEDA LASTRA */
#materials .leftcol{float:left; width:370px;}
#materials .leftcol .name{font-family:"Trebuchet MS"; font-size:19px; font-weight:bold; text-transform:uppercase;}
#materials .leftcol .description{color:#666666; font-family:Arial; font-size:12px; margin:20px 0px 0px 0px; position: static;}
#materials .leftcol .color{color:#333333; font-family:"Trebuchet MS"; font-size:12px; margin:6px 0px 0px 0px;}
#materials .leftcol .color .label{color:#B60000; font-family:"Arial"; font-size:12px;}
#materials .leftcol .thickness{margin:23px 0px 0px 0px;}
#materials .leftcol .thickness .label{font-family:"Trebuchet MS"; font-size:13px; font-weight:bold; margin:0px 0px 5px 0px; text-transform:uppercase;}
#materials .leftcol .thickness th{background-color:#347EC7; color:#ffffff; font-family:Arial; font-size:9px; font-weight:bold; padding:6px 12px 5px 12px; text-transform:uppercase;}
#materials .leftcol .thickness td{background-color:#E6E6E6; color:#1A1A1A; font-family:Arial; font-size:12px; padding:6px 12px 5px 12px; text-align:center;}
#materials .rightcol{float:right; width:400px; text-align:center;}
#materials .rightcol .top{background:url(../images/imgtopbg.png) no-repeat center center; height:17px; width:383px;}
#materials .rightcol .middle{background:url(../images/imgmiddlebg.png) repeat-y center center; width:383px;}
#materials .rightcol .bottom{background:url(../images/imgbottombg.png) no-repeat center center; height:17px; width:383px;}

#newsletterFooter{
  float:right;
  background-image:url(../images/letter.gif);
  background-position:bottom right;
  background-repeat:no-repeat;
  width:330px;
  height:110px;
  position:relative;
  padding-top:40px;
}

#newsletterFooter{
  color:#4D4D4D;
  font-family:"Trebuchet MS",Verdana, Arial;
  font-size:15px;
  font-weight:normal;
}

#newsletterFooter fieldset{
  border:0px;;
}

#newsletterFooter fieldset #Email, #newsletterFooter fieldset #FirstName{
  float:left;
  width:145px;
}

#newsletterFooter fieldset .message.bad,#newsletterFooter fieldset .message.validation{
  color:red;
  font-size:10px;
  display:block;
}

#newsletterFooter fieldset #Email input, #newsletterFooter fieldset #FirstName input{
  background-image:url(../images/loginInput.gif);
  background-position:bottom left;
  background-repeat:no-repeat;
  border:0px;
  background-color: transparent;
  width:145px;
  height:27px;
  padding-left:5px;
  color:4D4D4D;
  font-size:11px;
  font-family:Verdana, Arial, sans-serif;
}

#newsletterFooter fieldset .checkbox{
  float:left;
  margin-top: 8px;
}

#privacy label{
  color:#757575;
  font-size:10px;
  font-family:Verdana, Arial, sans-serif;
}

#newsletterFooter .Actions{
  position: absolute;
  bottom:20px;
  right:40px;
}

#newsletterFooter .Actions input{
  cursor:pointer;
  border:0px;
  background-color:transparent;
  color:#B60000;
  font-size:14px;
  text-transform: uppercase;
}

#newsletterFooter #TelefonoFax{
  display:none;
}

#formLeft{
  margin-left:50px;
    margin-bottom:30px;
    float:left;
    width:720px;
}

#formLeft fieldset{
  border:0;
}

#formLeft input.formText {
float: left;
width: 212px;
height: 25px;
background-image: url(../images/bgFormText.png);
background-repeat: no-repeat;
padding-left: 5px;
display: block;
border:0;
}

#formLeft div label {
display: block;
font-family: "Open Sans", Lucida, Arial, sans-serif;
color: #4D4D4D;
line-height: 18px;
font-size: 13px;
text-align: left;
margin-left: 8px;
}

.typography #formLeft label{
    margin:0;
    margin-bottom:5px;
    margin-top:10px;
}
#formLeft .Actions{
    margin-top: 20px;
}
#formLeft div {
    float: left;
    margin-right:10px;
}

#formLeft textarea.formMsg {
width: 674px;
height: 98px;
overflow: hidden;
font-family: "Open Sans", Lucida, Arial, sans-serif;
color: black;
line-height: 18px;
font-size: 13px;
text-align: left;
background: url(../images/bgFormMsg.png);
background-repeat: no-repeat;
padding: 5px 0 0 5px;
border:0;
resize:none;
}

#Form_InfoForm_Telephone,
#Telephone{
    display:none;
}

#formLeft input#Form_InfoForm_action_doInfo, #formLeft input#Form_SubscriptionForm_action_doSubscriptionForm {
    float: left;
    color: #143E81;
    font-family: "SohoGothicPro-Light",verdana,arial;
    font-weight: normal;
    font-size: 19px;
    line-height: 25px;
    text-transform: uppercase;
    cursor: pointer;
    background:transparent;
    border:0;
}

#formSpan a {
    float: left;
    font-family: "SohoGothicPro-Light",verdana,arial;
    font-size: 11px;
    font-weight: normal;
    color: #797979;
    margin-top: 11px;
    margin-left: 3px;
}

#formLeft input.formCheck {
float: left;
margin: 10px 0px 0px 10px;
}

#formLeft .message.required, #formLeft .message.validation {
display: block;
font-family: "Open Sans", Lucida, Arial, sans-serif;
font-size: 11px;
text-align: left;
color: red;
margin-left: 8px;
}