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: 230px;
	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;
	padding-right: 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: 140px;
	padding-top: 10px;
	padding-left: 80px;
	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;
}

