html,body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #7c7c7c;
	margin:0;
	padding: 0;
}

a{
	background-color: transparent;
}

#registrati_container a, #registrati_container a:visited{
	color: #7c7c7c;
	text-decoration:underline;
}

#registrati_container a:hover{
	color: #7c7c7c;
	text-decoration: none;
}

a img{
	border: 0px;
}

#header{
	margin-left: 50px;
	margin-top: 25px;
	width: 900px;
	height: 115px;
}


#container{
	clear: both;
	padding-bottom: 100px;
	padding-left: 25px;
	width: 900px;
	float: left;
}

.error{
	color: #FF0000;
	margin-top: 5px;
}

/*--------LOGIN-------------------------------------------------------------------------------------------------------------------------------------*/
#login_container{
	width: 213px;
	height: 290px;
	background-color: #fdfaf4;
	background-image: url(../img/login_bg.gif);
	float: left;
	margin-right: 15px;
}

#login_container a, #login_container a:visited{
	color: #7c7c7c;
	text-decoration:underline; 
}

#login_container a:hover{
	color: #7c7c7c;
	text-decoration: none; 
}

#login{
	margin-top: 25px;
	margin-left: 25px;
	width: 160px;
	height: 230px;
}

.top{
	height: 60px;	
}

.input_container{
	height: 44px;
	padding: 0px;
	margin: 0px;
	float:left; 
}

.input_{
	width: 155px;
	height: 16px;
	color: #636363;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.input_error{
	width: 155px;
	height: 16px;
	color: #FF0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.input_long_{
	width: 220px;
	height: 16px;
	color: #636363;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.input_long_error{
	width: 220px;
	height: 16px;
	color: #FF0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.input_ a, .input_ a:visited, .input_error a, .input_error a:visited{
	color: #000000;
}

.input_container a, .input_container a:visited{
	color: #FF0000;
}

.input_container a:hover{
	color: #FF0000;
	text-decoration: none;
}

.input_error a, .input_error a:visited{
	color: #FF0000;
}

.input_ a:hover, .input_error a:hover {
	text-decoration: none;
}

.login_input{
	width: 155px;
	height: 20px;
	margin: 0px;
	padding: 0px;
}

.login_input_long{
	width: 220px;
	height: 20px;
	margin: 0px;
	padding: 0px;
}

.input_style{
	border: #cecece 1px solid;
	width: 154px;
	color: #636363;
	font-size: 11px;
	padding-left: 5px;
}

.input_style_error{
	border: #FF0000 1px solid;
	width: 154px;
	color: #636363;
	font-size: 11px;
	padding-left: 5px;
}

.input_style_long{
	border: #cecece 1px solid;
	width: 220px;
	color: #636363;
	font-size: 11px;
	padding-left: 5px;
}

.input_style_long_error{
	border: #FF0000 1px solid;
	width: 220px;
	color: #636363;
	font-size: 11px;
	padding-left: 5px;
}

.long{
	width: 220px;
}
/*--------FINE LOGIN--------------------------------------------------------------------------------------------------------------------------------*/

/*--------REGISTRATI--------------------------------------------------------------------------------------------------------------------------------*/
#registrati_container{
	width: 672px;
	padding-bottom: 48px;
	background-color: #fbfbfb;
	background-image: url(../img/register_bg.gif);
	float: left;
}

#registrati_container1{
	width: 672px;
	background-color: #fbfbfb;
	background-image: url(../img/register_bg.gif);
	float: left;
	padding-bottom: 35px;	
}

#registrati{
	margin-top: 25px;
	margin-left: 25px;
	width: 450px;
}

.form_step1{
	width: 160px; 
	margin: 0px;
	padding-top: 30px;
}

.select1{
	border: #cecece 1px solid;
	width: 162px;
	color:#636363;
	height: 16px;
	font-size: 11px;		
}

.select1_long{
	border: #cecece 1px solid;
	width: 228px;
	color:#636363;	
	font-size: 11px;
	z-index: 10;	
}

.informative{
	float: left;
	width: 320px; 
	margin-left: 4px;
}

.newsletter_accept{
	height: 50px;
	margin-top: 20px;
	width: 230px;
}

.news{
	float: left;
	width: 190px;
	margin-left: 4px;
}
/*--------FINE REGISTRATI---------------------------------------------------------------------------------------------------------------------------*/

/*--------PRODOTTI----------------------------------------------------------------------------------------------------------------------------------*/
#laterale_prodotti{
	width: 213px;
	height: 340px;
	float: left;
	margin-right: 15px;
	padding-bottom: 100px;
}

#laterale_prodotti img{
	vertical-align: top;
}

.spaziature_laterale{
	margin-left: 25px;
	margin-bottom: 25px;
	margin-top: 15px;
}

#prodotti_container{
	width: 672px;
	float: left;
}

#prodotti_menu{
	background-color: #fafafa;
	height: 50px;
	width: 672px;
	float: left;
	margin-bottom: 25px;
}

#menu{
	height: 15px;
	width: 490px;
	margin-top: 20px;
}

#menu .titolo{
	font-weight: bold;
	float: left;
	margin-right: 5px;
	padding-left: 25px;
}

#menu ul{
	list-style: none;
	padding-left: 20px;
	margin: 0px;
}

#menu li{
	padding-left: 5px;
	padding-right: 5px;	
	color: #000000;
	float: left;	
}

#menu li a{
	color: #ff2f00;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px;
	float: left;	
}

#menu li a:hover{
	color: #ffffff;
	background-color: #ff2f00;
	text-decoration: none;	
}

#setnull {
}


#set2d {}
#set2d .d2d { color:  #7c7c7c; background-color: #e2e2e2; }
#set2d li a:hover { color: #FFFFFF; text-decoration: none; background-color: #ff2f00; }


#set3d {}
#set3d .d3d{ color: #7c7c7c; background-color: #e2e2e2; }
#set3d li a:hover { color: #FFFFFF; text-decoration: none; background-color: #ff2f00; }

#setphoto {}
#setphoto .photo { color: #7c7c7c; background-color: #e2e2e2; }
#setphoto li a:hover {color: #FFFFFF; text-decoration: none; background-color: #ff2f00; }

#prodotti_container table{
	width: 672px;
	clear: both;
}

#prodotti_container table td{
	width: 235px;
	vertical-align: top;
}

#prodotti_container table td img{
	padding-bottom: 18px;
	padding-top: 18px;	
}

#prodotti_container .tipologia_prodotto{
	color: #010101;
	font-size: 15px;
	padding-left: 25px;	
	width: 150px;	
}

#prodotti_container .metoo{
	color: #288216;
	font-size: 20px;
	padding-left: 25px;
	padding-top: 15px;
	width: 160px;
}

#prodotti_container table ul{
	margin: 0px;	
	padding: 0px;
	padding-left: 23px;
	list-style: none;
	margin-top: 20px;
	line-height: 16px;
}

#prodotti_container table ul li a{
	color: #7c7c7c;
	text-decoration: none;
	padding-left: 2px;
	padding-right: 2px; 
}

#prodotti_container table ul li a:hover{
	color: #FFFFFF;
	background-color: #ff2f00;
}

#prodotti_container table .tbl {
	width: 390px;
}

#prodotti_container table .tbl td{
	vertical-align: top;
	width: 160px;
	border: #000 1px solid;
}

#back{
	width: 213px;
	height: 50px;
	background-color: #f6f6f6;
	margin-bottom: 25px;
}

#back img{
	margin-left: 25px;
	margin-top: 18px;
	float: left;
}
/*--------FINE PRODOTTI-----------------------------------------------------------------------------------------------------------------------------*/


/*--------SCHEDA PRODOTTI---------------------------------------------------------------------------------------------------------------------------*/
#card_container{
	width: 671px;
	float: left;
	border-bottom: #d5d5d5 1px solid;
	border-top: #d5d5d5 1px solid;
	padding-top: 25px;
	padding-bottom: 25px;
}

#card{	
	width: 671px;
	margin-left: 10px;
}

#card_photo{
	float: left;
	width: 220px;
}

#card_photo h3 {
	font-size:11px;
	font-weight:bold;
	margin:0;
	padding: 20px 0 10px 0;
}

#card_photo p {
	font-size:11px;
	line-height:16px;
	padding:0;
	margin:0;
}

#card_photo a {
 color:	#FF2F00;
}

#card_photo a:hover {
 color:	#FF2F00;
 text-decoration:none;
}

#card_description{
	float: left;
	margin-left: 14px;
}

.card_title{
	color: #010101;
	font-size: 20px;
}

.card_design{
	color: #7c7c7c;
	font-size: 15px;
}

.card_text{
	color: #7c7c7c;
	font-size: 11px;
	width: 400px;
	line-height: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.card_text a{
	color: #FF2F00;
}

.card_text a:hover{
	color: #FF2F00;
	text-decoration: none;
}

.card_download{
	background-color: #f5f5f5;
	width: 133px; 
	height: 65px;
	float:left;
	margin-right: 4px;
}

.card_note{
	margin-top: 20px;
	width: 400px;
	font-style: italic;
	color: #ababab;	
}

.card_link a img{
	/*margin-right: 3px;	*/
}

.card_size{
	height: 61px;
	width: 134px;
	background-color: #7c7c7c;
	color: #ff2f00;
	font-size: 11px;
	display: none;
	z-index: 20;
}

.card_size a{
	text-decoration: none;
	color: #ffffff;
	cursor: pointer;
}

.card_size a:hover{
	text-decoration: underline;
}

.link{
	padding-top: 25px;
	padding-left: 15px;
}

#d2d_bg{

	display: block;
	font-size: 1px;
	width: 135px;
	height: 61px;
	z-index: 10;
}

#d3d_bg{
	display: block;
	font-size: 1px;
	width: 135px;
	height: 61px;
	z-index: 10;	
}

#photo_bg{
	display: block;
	font-size: 1px;
	width: 135px;
	height: 61px;
	z-index: 10;
}
/*--------FINE SCHEDA PRODOTTI----------------------------------------------------------------------------------------------------------------------*/


/*--------DOCUMENTI---------------------------------------------------------------------------------------------------------------------------------*/
#document_container{
	width: 672px;
	float: left;
}

#document{
	width: 671px;
	float: left;
	border-bottom: #d5d5d5 1px solid;
	border-top: #d5d5d5 1px solid;
	padding-top: 10px;
	padding-bottom: 10px;
}

#document_title{
	margin-left: 25px;
	font-size: 20px;
	color: #010101;
}

.document_class{
	background-color: #f4f4f4;
	height: 28px;
	width: 672px;
	float: left;
	margin-top: 25px;
}

.document_type{
	font-size: 15px;
	color: #010101;
	margin-left: 25px;
	margin-top: 5px;
}

#document_container table{
	width: 671px;
	clear: both;
}

#document_container table td img{
	padding-bottom: 0px;
	padding-top: 0px;
	vertical-align: top;
}

.gray {
	background-color: #fafafa;
	height: 50px;
}

.white{
	background-color: #ffffff;
	height: 50px;
}

.document_description{
	width: 510px;
}

.description{
	padding-left: 25px;
	padding-top: 5px;
}

.document_size{
	width: 101px;
}

.size{
	padding-left: 15px;
	padding-top: 5px;
}

.document_download{
	width: 70px;
}

.download{
	padding-top: 6px;
	padding-left: 10px;
}	
/*--------FINE DOCUMENTI----------------------------------------------------------------------------------------------------------------------------*/

/*--------MATERIALE CARTACEO------------------------------------------------------------------------------------------------------------------------*/

#material{
	width: 671px;
	height: 292px;
	background-color: #fafafa;
	margin-top: 25px;
	float: left;
}

#material .text{
	margin-left: 25px;
	margin-top: 25px;
} 

.material_class{
	background-color: #ffffff;
	height: 28px;
	width: 672px;
	float: left;
	margin-top: 25px;
}

#material_form{
	width: 250px;
	padding-left: 25px;
	margin-top: 10px;
	clear: both;
	float:left;
}

.checkbox{
	padding-left: 55px;
	clear: both;
	/*width: 270px;*/
	margin-top: 0px;
	padding-top: 0px;
}

.testo1{
	padding-left: 25px;
	margin-top: 20px;
	height: 30px;
}

.testo2{
	padding-left: 25px;
	clear: both;
	height: 30px;
}

.testo3{
	padding-left: 25px;
	height: 30px;
	padding-top: 10px;
}
/*--------FINE MATERIALE CARTACEO-------------------------------------------------------------------------------------------------------------------*/

.profile{
	width: 250px;
	padding-left: 25px;
	margin-top: 25px;
	float: left;
}
/*--------PRIVACY e NOTE LEGALI---------------------------------------------------------------------------------------------------------------------*/
#privacy{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #000000;
}

.privacy_text{
	font-size: 11px;
	line-height: 18px;
	margin-top: 10px;
	clear:both;
}

.privacy_title{
	font-size: 15px;
	color: #000000;
}
/*--------FINE PRIVACY e NOTE LEGALI----------------------------------------------------------------------------------------------------------------*/


/*--------FOOTER------------------------------------------------------------------------------------------------------------------------------------*/
div#footer{
	background-color: #f7f7f7;
	color: #7c7c7c;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	height: 47px;
	position: fixed;
	bottom: 0px;
	left: 0px;
	width:100%;
	z-index: 100;
}

* html,* html body{
    background: #fff url(foo) fixed;
}

* html div#footer {
	position: absolute;
	left: 0px;
	top:expression(eval(document.compatMode && document.compatMode=='CSS1Compat') ? documentElement.scrollTop +(documentElement.clientHeight-this.clientHeight) : document.body.scrollTop +(document.body.clientHeight-this.clientHeight));
}

#footer_logo{
	float: left;
	width: 118px;
}

#footer_lang{
	float: left;
	/*width: 125px;*/
	width:195px;
	padding-left: 25px;
	padding-top: 16px;
}

#lang{
	float: left;
	/*width: 65px;*/
	width:130px;
	height: 11px;
	margin-left: 8px;
	margin-top: 2px;
}

#lang ul{
	list-style: none;
	height: 11px;
	font-size: 1px;
	margin: 0px;
	padding: 0px;
	float: left;
}

#lang ul li{
	float: left;
	margin-right: 5px;
}

#footer_profile{
	float: left;
	/*width: 385px;*/
	width: 315px;
	padding-top: 10px;
}

#footer_logout{
	float: left;
	width: 72px;
}

#footer_link{
	float: left;
	width: 120px;
	padding-top: 10px;
	padding-left: 120px;
	color: #7c7c7c;
}

#footer a,#footer a:visited{
	color: #7c7c7c;
	text-decoration:underline;
}

#footer a:hover{
	color: #7c7c7c;
	text-decoration: none;
}
/*--------FINE FOOTER---------------------------------------------------------------------------------------------------------------------------------*/


.dropdownlang {
	display: block;
	position: absolute;
	height: auto;
	width: auto;
	overflow: visible;
	visibility: visible;
	z-index: 9990;
	margin-left: 0px;
	line-height:normal;
}


#dropdown-langlist, #dropdown-langlist ul {
	list-style: none;
	background-color: #333;
	color: #FFFFFF;
}
#dropdown-langlist, #dropdown-langlist * { padding: 0; margin: 0; }

#dropdown-langlist li.headlink {
	width: 70px;
	float: left;
	margin-left: -1px;
	background-color: #e9e9e9;
	text-align: left;
	cursor:pointer
}
#dropdown-langlist li.headlink a { display: block; padding: 5px; }
#dropdown-langlist li.headlink div { display: block; padding: 2px 5px 2px 5px; background-color: #fe370f; }
#dropdown-langlist li.headlink div span {
	font-size:11px;
	color: #CCCCCC;
}

#dropdown-langlist li.headlink ul {
	display: none;
	text-align: left;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #7c7c7c;
}
#dropdown-langlist li.headlink:hover ul { display: block; }
#dropdown-langlist li.headlink ul li a {
	padding: 2px 5px 2px 5px;
	height: 15px;
}
#dropdown-langlist li.headlink ul li a:hover {
	background-color: #666;
}

#dropdown-langlist a, #dropdown-langlist a:visited  {
	color: white;
	text-decoration: none;
} #dropdown-langlist ul li a:hover { text-decoration: none; color:#fff; }
#dropdown-langlist li.headlink {
	background-color: #fe370f;
}
#dropdown-langlist li.headlink ul {
	background-position: bottom;
	padding-bottom: 1px;
	background-color: #7c7c7c;
	margin-top: -95px;
	z-index: 9999px;
}
