@charset "utf-8";
/* RESET - RESET - RESET - RESET - RESET - RESET - RESET */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,select,option {
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img {
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

embed, object{
   display:block;
}

/* RESET - RESET - RESET - RESET - RESET - RESET - RESET */



/* GENERALE - GENERALE - GENERALE - GENERALE - GENERALE - GENERALE */

body{
   background:             #FFF url(../img/bg_body.jpg) repeat-x;
   font:                   11px/15px Tahoma, Arial, Verdana, Helvetica, sans-serif;
   color:                  #666;
}

a{
   color:                  #333;
   text-decoration:        none;
   outline:                0;
}

#page{
   width:                  960px;
   margin:                 0 auto;
}

.main{
   float:                  left;
   width:                  960px;
   min-height:             300px;
   padding:                40px 0 50px 0;
}

.main#home{
    width:                  100%;
   padding:                0;
   line-height:            0;
    background:             url('../img/bg_main_home.jpg') repeat-x;
}

.main#home-prod{
    width:                  100%;
   padding:                0;
   line-height:            0;
    background:            #FFF;
}

.main#home object,
.main#home embed,
.main#home-prod object,
.main#home-prod embed{
    margin:                 0 auto;
}

#path{
   width:945px;
   margin:2px auto 0;
   padding-left:35px;
   line-height:22px;
   background:url("../img/path.gif") 20px 10px no-repeat;
   display:block;
}

#path a{
    font-size:10px;
}

#path a:hover{
	text-decoration:underline;
}

a.pdf{
   padding-left:           16px;
   background:             url(../img/page_white_acrobat.png) 0 50% no-repeat;
}


#heading{
   float:                  right;
   width:                  685px;
   margin-bottom:          10px;
   padding:                19px 0 19px 15px;
   line-height:            13px;
   background:             #BC1929;
}

#heading h3{
   color:                  #FFF;
   font-size:              24px;
}
#heading_azienda{
    float:                  left;
   width:                  700px;
   margin-bottom:          10px;
   padding:                0px 0px 0px 0px;
   line-height:            24px;
    
}

#heading_azienda h3{
   color:                  #999;
   font-size:              18px;
}

/* GENERALE - GENERALE - GENERALE - GENERALE - GENERALE - GENERALE */



/* HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER */

#header{
   width:                  960px;
   height:                 126px;
   margin:                 0 auto;
}

#header h1{
   display:                inline;
}

#header #logo{
   width:                  212px;
   height:                 67px;
   margin:                 38px 0 0 0;
}

#header #lang{
   float:                  right;
   margin:                 70px 0 0 0;
}

#header #lang li{
   float:                  left;
   border-left:            1px solid #FFF;
   display:                inline;
}

#header #lang li.first{
   border:                 0;
}

#header #lang a:link,
#header #lang a:visited{
   padding:                0 10px 0 10px;
   color:                  #FFF;
   font-size:              11px;
   line-height:            12px;
   display:                block;
}

#header #lang a:hover,
#header #lang a:focus,
#header #lang a:active{
   color:                  #333;
}

#header #lang a.sel{
   color:                  #333;
}

/* HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER - HEADER */



/* MENU - MENU - MENU - MENU - MENU - MENU - MENU - MENU - MENU - MENU */

#menu-wrapper{
   width:                  100%;
}

#menu{
   width:                  960px;
   height:                 37px;
   margin:                 0 auto;
   font-family:Arial, Helvetica, sans-serif;
   font-size:12px;
}

#menu li{
	float:                  left;
	display:                inline;
	background:             url('../img/arrow.gif') no-repeat 0 16px;
	padding:                0 26px 0 9px;
	line-height:            37px;
	display:                block;
	color:                  #fff;
}

#menu li a{
    color:#fff;
}

#menu li.current a,
#menu li a:hover{
	text-decoration:underline;
}

#submenu{
    width:                  100%;
    background:             #EFEFEF;
    display:                none;
}

#submenu ul{
   width:                  960px;
   height:                 20px;
   margin:                 0 auto;
   line-height:            20px;
}

#submenu li{
   float:                  left;
   display:                inline;
}

#submenu a:link, #submenu a:visited{
   padding:                0 10px;
   color:                  #000;
   line-height:            20px;
   display:                block;
}

#submenu a:hover, #submenu a:focus, #submenu a:active{
   color:                  #BC1929;
   text-decoration:        underline;
}

#submenu a.sel{
   color:                  #BC1929;
   text-decoration:        underline;
}

/* MENU - MENU - MENU - MENU - MENU - MENU - MENU - MENU - MENU - MENU */



/* HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME */

#latest-news-wrapper{
   float:                  left;
    width:                  100%;
    background:             url(../img/bg_latest_news.jpg) repeat-x;
    clear:                  both;
	margin-bottom:50px;
}

#latest-news{
   width:                  960px;
   margin:                 0 auto;
   padding:                19px 0 0;
   font-family:Verdana, Arial, Helvetica, sans-serif;
}

#latest-news h3{
	font-weight:700;
	font-size:11px;
	line-height:11px;
	margin:0 0 18px 0;
}

#latest-news li{
	line-height:12px;
	background:url('../img/arrow2.gif') no-repeat 0 5px;
	margin:0 0 8px;
}
#latest-news li a{
   padding:0 0 0 14px;
}
#latest-news li.bold a{
	font-weight:700;
	color:#900;
}
#latest-news li a:hover{
	text-decoration:underline;
}


#latest-news #ln-news,
#latest-news #ln-doreland-risponde,
#latest-news #ln-vuoi-aprire{
	float:left;
}

#ln-news{
	width:375px;
	padding:0 40px 0 0;
	background:url("../img/homesep.gif") no-repeat top right;
}

#ln-news h3{
	margin-left:69px;
}

#ln-news .news{
	margin:0 0 20px 0;
}

#ln-news .news .news_image{
	position:relative;
	float:left;
	width:69px;
}

#ln-news .news .news_text{
	position:relative;
	margin:0 0 0 69px;
	line-height:13px;
}

#ln-news .news .news_text .data{
	color:#000;
}

#ln-news .news .news_text .title,
#ln-news .news .news_text .title a{
	color:#970100
}

#ln-news .news .news_text .title a:hover{
	text-decoration:underline;
}


#ln-doreland-risponde{
	width:175px;
	padding:0 0 0 35px;
	background:url("../img/homesep.gif") no-repeat top right;
}

#ln-doreland-risponde img{
	margin:6px 0 0 14px;
}

#ln-vuoi-aprire{
	width:296px;
	padding:0 0 0 34px;
}

#ln-vuoi-aprire #search{
	margin:20px 0 0 13px;
}

#ln-vuoi-aprire #search input.textbox{
	width:145px;
	height:15px;
	border:1px solid #d4d0c7;
	background:url("../img/searchfield_bg.gif") repeat-x;
	vertical-align:top;
	padding:3px 2px 2px;
	font-size:11px;
}

#ln-vuoi-aprire #search input.button{
	width:24px;
	height:21px;
	border:0;
	background:url("../img/searchbutton.gif") no-repeat;
	vertical-align:top;
}

#ln-vuoi-aprire #search input.button:hover{
	cursor:pointer;
}

/* HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME - HOME */



/* SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR */

#vertical_accordion{
   float:                  left;
   width:                  210px;
   min-height:             300px;
   margin:                 0 40px 0 0;
   display:                inline;
}

		.accordion_toggle {
			display: block;
			font-family: Tahoma;
			font-size:14px;
			font-weight: bold;
			/*height: 20px;*/
			min-height: 20px;
			width: 178px;
			background: #F8F8F8 url(../img/bg_collapse.gif) no-repeat scroll 5pt 50%;
			padding: 7px 0px 3px 30px;
			line-height: 15px;
			color: #666666;
			text-decoration: none;
			outline: none;
			border: 1px solid #EEE;
			border-bottom: 0px solid #cde99f;
			cursor: pointer;
			margin: 0 0 0 0;
		}
		
		.accordion_toggle a{
			color: #666;
		}

.accordion_toggle_active {
	display: block;
	font-family: Tahoma;
	font-size:14px;
	font-weight: bold;
	/*height: 20px;*/
	min-height: 20px;
	width: 178px;
	background: #F8F8F8 url(../img/bg_collapse_sel.gif) no-repeat scroll 5pt 50%;
	padding: 7px 0px 3px 30px;
	line-height: 15px;
	color: #bc1929;
	text-decoration: none;
	outline: none;
	border: 1px solid #EEE;
	border-bottom: 0px solid #cde99f;
	cursor: pointer;
	margin: 0 0 0 0;
}

		.accordion_toggle_active a{
			color: #666;
		}


		.accordion_content {
			background-color: #F8F8F8;
			width: 178px;
			border: 1px solid #EEE;
			padding: 0px 0px 0px 30px;
			border-bottom: 0;
			/*border-top: 0px solid #cde99f;*/
			overflow: hidden;
		}

		.accordion_content a{
			color: #666;
			font-family: Tahoma;
			font-size:12px;
            margin:                 5px 0;
            padding-left:           10px;
            background:             url('../img/bg_li.gif') 3px 7px no-repeat;
            display:                block;
		}
		.accordion_content a.sel{
			color: #BC1929;
			font-weight: bold;
		}
		.accordion_content a:hover{
			color: #bc1929;
		}

		.accordion_content h2 {
			margin: 15px 0 5px 10px;
			color: #09f;
		}
		.accordion_content h2:hover {
			color: #bc1929;
		}

		.accordion_content p {
			line-height: 150%;
			padding: 5px 10px 15px 10px;
		}

#vertical_accordion #tree .level1 a.collapse img{
    display:                none;
}


#vertical_accordion #search input.textbox{
	width:169px;
	height:15px;
	border:1px solid #d4d0c7;
	background:url("../img/searchfield_bg.gif") repeat-x;
	vertical-align:top;
	padding:3px 2px 2px;
	margin:0 7px 0 0;
	font-size:11px;
}

#vertical_accordion #search input.button{
	width:24px;
	height:21px;
	border:0;
	background:url("../img/searchbutton.gif") no-repeat;
	vertical-align:top;
}

#vertical_accordion #search input.button:hover{
	cursor:pointer;
}

#vertical_accordion #chat_button{
	margin:23px 0 0;
}

#vertical_accordion #chat_button img{
	display:block;
}

#vertical_accordion #dorelan-risponde{
	width:207px;
	border:1px solid #ccc;
	margin:23px 0 0;
}

#vertical_accordion #dorelan-risponde .title{
	background:#ccc url("../img/bg_blu.gif") 10px 8px no-repeat;
	font-size:12px;
	font-weight:700;
	color:#333;
	line-height:29px;
	padding:0 0 0 33px;
}

#vertical_accordion ul{
	margin:12px 0 22px 30px;
}

#vertical_accordion li{
	line-height:12px;
	background:url('../img/arrow2.gif') no-repeat 0 4px;
	margin:0 0 10px;
}
#vertical_accordion li a{
   padding:0 0 0 14px;
}
#vertical_accordion li.bold a{
	font-weight:700;
	color:#900;
}
#vertical_accordion li a:hover{
	text-decoration:underline;
}



#sidebar{
   float:                  left;
   width:                  210px;
   min-height:             300px;
   margin:                 0 40px 0 10px;
   display:                inline;
}

#sidebar #tree{
   margin:                 25px 0 20px 0;
   padding:                0;
   font-size:              12px;
   background:             #EFEFEF;
   border:                 1px solid #CCC;
   border-bottom:          0;
   display:                none; /* setto block via javascript */
}

#sidebar #tree li{
   padding:                0 0 0 10px;
}

#sidebar #tree > li{
    padding-top:            5px;
    padding-bottom:         5px;
    font-weight:            bold;
    border-top:             1px solid #F9F9F9;
    border-bottom:          1px solid #CCC;
}

#sidebar #tree img{
    padding:                0;
    width:                  13px;
    height:                 13px;
}

#sidebar #tree a{
    outline:                0;
}

#sidebar #tree a.collapse:link,
#sidebar #tree a.collapse:visited{
    margin-right:           5px;
    font-size:              13px;
    line-height:            13px;
    background:             url(../img/bg_collapse.gif) 0 50% no-repeat;
}

#sidebar #tree a:link,
#sidebar #tree a:visited{
    color:                  #666;
    font-size:              14px;
    text-decoration:        none;
}

#sidebar #tree a:hover,
#sidebar #tree a:focus,
#sidebar #tree a:active{
    color:                  #BC1929;
}

#sidebar #tree .leaf a.collapse:link,
#sidebar #tree .leaf a.collapse:visited{
    width:                  0;
    height:                 0;
    margin-right:           3px;
    background:             none;
    cursor:                 default;
}

#sidebar #tree > .leaf a.collapse:link,
#sidebar #tree > .leaf a.collapse:visited{
    margin-right:           3px;
    background:             url(../img/bg_collapse_leaf.gif) 0 50% no-repeat;
    cursor:                 default;
}

#sidebar #tree .leaf a:link,
#sidebar #tree .leaf a:visited{
    color:                  #666;
    font-size:              12px;
    line-height:            18px;
}

#sidebar #tree .leaf a:hover,
#sidebar #tree .leaf a:focus,
#sidebar #tree .leaf a:active{
    color:                  #BC1929;
    font-size:              12px;
    background:             none;
}

#sidebar #tree .open > a.collapse{
    background:             url(../img/bg_collapse_sel.gif) 0 50% no-repeat;
}

#sidebar #tree .open > a:link,
#sidebar #tree .open > a:visited,
#sidebar #tree .open > a:hover,
#sidebar #tree .open > a:focus,
#sidebar #tree .open > a:active{
    color:                  #BC1929;
}

#sidebar #tree .level1 li{
    font-weight:            normal;
    padding-left:           18px;
}


/* SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR - SIDEBAR */



/* AZIENDA - AZIENDA - AZIENDA - AZIENDA - AZIENDA - AZIENDA - AZIENDA - AZIENDA */

#azienda{
   float:                  left;
   width:                  700px;
}

#azienda .group{
   float:                  left;
   width:                  410px;
}

#azienda .group .evidenziato{
	font-weight:700;
	color:#c03;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#azienda .group .evidenziato a{
	color:#c03;
	text-decoration:underline;
	padding-right:20px;
	background:url("../img/bg_red.gif") no-repeat right 2px;
}

#azienda #gallery{
   float:                  right;
   width:                  252px;
}

#azienda #gallery img{
    border:                 1px solid #CCC;
    margin-bottom:          20px;
}

#azienda .image-border{
	padding:4px;
	border:1px solid #ccc;
}

/* AZIENDA - AZIENDA - AZIENDA - AZIENDA - AZIENDA - AZIENDA - AZIENDA - AZIENDA */



/* PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS */

#product{
   float:                  right;
   width:                  700px;
   margin:                 0 0 0 0;
}



#product #products_container{
	float:                  right;
	width:                  700px;
   margin-bottom:         20px;
	overflow: 					visible;
}

#product #products{
	float:                  right;
   /*padding-bottom:         20px;*/
	width:                  700px;
   overflow:               hidden;
}

#product #products li{
   float:                  left;
   width:                  158px;
   margin:                 0px 7px 0px 0px;
	margin-bottom:5px;
   background:             #EFEFEF;
}

#product #products li:hover, #product #products li.sel{
   background:             #BC1929;
	color:#ffffff;
}

#product #products li.first{
   margin:                 0px 7px 0px 0px;
}

#product #products li img{
   padding:                4px;
   display:                block;
}

#product #products li span{
   margin-left:            4px;
   padding-bottom:         2px;
   display:                block;
}

#product #heading li{
   float:                  left;
   border-left:            1px solid #FFF;
}

#product #heading li.first{
   border:                 0
}

#product #heading li span.title{
   padding:                0 10px;
   color:                  #FFF;
   font-weight:            bold;
   line-height:            16px;
   display:                block;
}

#product #heading li a:link,
#product #heading li a:visited{
   padding:                0 10px;
   color:                  #FFF;
   font-weight:            bold;
   line-height:            16px;
   display:                block;
}

#product #heading li a.sel:link,
#product #heading li a.sel:visited,
#product #heading li a.sel:hover,
#product #heading li a.sel:focus,
#product #heading li a.sel:active{
   color:                  #000;
   background:             #FFF;
}

#product #heading li a.pdf{
   padding-left:           30px;
   background:             url(../img/page_white_acrobat.png) 10px 50% no-repeat;
}

#product #spec img.title{
   margin:                 0 0 10px 0;
}

#product #description{
   float:                  left;
   width:                  335px;
   margin:                 0 15px 0 0;
}

#product #technology{
   float:                  right;
   width:                  350px;
}

#product #technology img{
   margin-bottom:          10px;
   border:                 1px solid #CCC;
}

#product #customization{
   float:                  right;
   width:                  700px;
   margin:                 25px 0 0 0;
}

#product dt{
    font-weight:            bold;
    margin-bottom:          2px;
}

#product dd{
    margin:                 0 0 10px 10px;
}

#product #product-title{
    margin-top:             -7px;
    font-size:              30px;
    line-height:            36px;
    color:                  #09F;
}

#product .group{
   float:                  left;
   width:                  410px;
}

#product #gallery{
   float:                  right;
   width:                  252px;
}

#product #gallery img{
    border:                 1px solid #CCC;
    margin-bottom:          20px;
	margin-top: 38px;
}
/* PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS - PRODUCTS */



/* NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS */

#news{
   float:                  right;
   width:                  700px;
}

#news .news{
   float:                  left;
   margin-bottom:          20px;
   padding:                1px 0 10px 0;
   border-bottom:          1px solid #CCC;
   width: 100%;
}

#news img{
   float:                  left;
   margin:                 0 15px 0 0;
   border:                 1px solid #CCC;
}

#news span.date{
   color:                  #BC1929;
   display:                block;
}

#news h4{
   margin-bottom:          5px;
   color:                  #BC1929;
   font-size:              14px;
   font-weight:            bold;
}

#news h4 a{
   color:                  #BC1929;
}

#news .news-detail img{
   float:                  right;
   margin:                 0 0 0 15px;
}
/* NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS - NEWS */



/* DEALER LOCATOR - DEALER LOCATOR - DEALER LOCATOR - DEALER LOCATOR - DEALER LOCATOR */

#dealer-locator{
   float:                  right;
   width:                  700px;
   overflow: hidden;
}

#dealer-locator .group{
   float:                  left;
   padding-left:           15px;
   margin-top:             20px;
   width: 100%;
   border-bottom: 1px dashed #ccc;
}

#dealer-locator .group h4{
   margin-bottom:          10px;
}

#dealer-locator .group address{
   float:                  left;
   width:                  185px;
   min-height:             125px;
   margin:                 0 20px 30px 0;
   padding-right:          23px;
   background:             url(../img/bg_dealer_address.gif) 185px 3px no-repeat
}

#dealer-locator .group address strong{
   font-weight:            bold;
   display:                block;
}

#dealer_search h2{
	margin-bottom:          20px;
   color:                  #999999;
   font-size:              15px;
   font-weight:            bold;
}
#dealer_search h3{
	margin-bottom:          5px;
	font-family: 				Arial, Helvetica, sans-serif;
   color:                  #666666;
   font-size:              11px;
   font-weight:            bold;
}
#dealer_search select{
	width: 210px;
}




/* GLOSSARIO GLOSSARIO GLOSSARIO GLOSSARIO GLOSSARIO GLOSSARIO GLOSSARIO */

#glossario-wrapper{
	width:                  100%;
    height:                 344px;
    background:             #5985B2 url(../img/glossario/bg_glossario.jpg) 50% bottom no-repeat;
}

#glossario{
	width:                 940px;
    margin:                0 auto;
}

#lettere{
    width: 34px;
    height: 66px;
    float:left;
    margin: 122px 0 0 2px;
}

#voci-glossario-wrapper{
    width:                       100%;
    height:                      75px;
    background-color:            #3D6E9E;
}


#voci-glossario{
     width:                       900px;
     background-color:            #3D6E9E;
    margin:                     0 auto;
     padding:                     30px 30px 30px 30px;

}

#voci-glossario li{
		   float: left;
		   margin-right: 50px;
}


#voci-glossario li a{
           font-size:    12px;
	       color:       #FFFFFF;
		   font-weight:  bold;
}

#voci-glossario a:hover{
	text-decoration: underline;
}

#testi-glossario-wrapper{
    width: 100%;
	background-color: #DFDFDF;
}

#testi-glossario{
    width: 900px;
	background-color: #DFDFDF;
    margin:             0 auto;
    padding: 30px 30px 30px 30px;
	margin-bottom:30px;
}

#testi-glossario p{
font-family:              Arial, Helvetica, sans-serif;
color:#000000;
line-height: 18px;
}

.sel-glossario{
background-color:   #FFFFFF;
padding: 5px 10px 5px 10px;
font-weight:  bold;
}

#contenuti-glossario-wrapper{
    width:                       100%;
    background-color:            #CCC;
	float:                       left;
}

#contenuti{
    width:                       960px;
    margin:                      0 auto;
	background-color:            #DFDFDF;
}

#contenuti ul {
    margin:         0 0 0 0;
}

#contenuti ul li{
    margin:         10px 10px 10px 30px;
}

#contenuti ul li a{
    font-weight:bold;
    color:#FFFFFF;
    padding:                   4px 10px 4px 10px;
}

#contenuti ul li a:hover{
    background-color:          #FFFFFF;
    font-weight:               bold;
    color:                     #666666;
}

#contenuti ul li a.sel{
    background-color:          #FFFFFF;
    font-weight:               bold;
    color:                     #990000;
}

#contenuti dl{
    padding: 30px 15px 30px 30px;
}

#contenuti dl dt{
    font-weight:               bold;
}



/* SITE MAP */
#mappa ul li{
	color: #990000;
	font-size: 11px;
	margin: 10px 10px;
	padding-left: 20px;
	list-style-type:none
}

#mappa h2 	{
	font-size: 12px;
	color: #006699;
	font-weight: bold;
}

#mappa .secondo-livello ul li{
	font-size: 11px;
	color: #990000;
	background: none;
}

#mappa .secondo-livello a {
   font-size: 11px;
	color: #990000;
	background: none;
}

#mappa .terzo-livello ul li{
	font-size: 11px;
	color: #000;
	background: none;
	margin: 10px 30px;
}

#mappa .terzo-livello a {
   font-size: 11px;
	color: #000;
	background: none;
	margin: 10px 30px;
}
#mappa a:hover{
	text-decoration: underline;
}
/* FINE SITE MAP */


/* menu basso sotto home page prodotti */

#menu2{
width:100%;
height:39px;
text-align:center;
background:url('/img/sfuma_menu.jpg') repeat-x;
margin-top: 1px;

}

#menu2 a:link, #menu2 a:visited{
   padding:                0 31px 0 13px;
   color:                  #fff;
   line-height:            39px;
   background:url('/img/menu_sotto.gif') 0px 50% no-repeat;
}

#menu2 a:hover, #menu2 a:focus, #menu2 a:active{
   color: #fff;
   text-decoration:underline;
}

#menu2 a.sel{
   color:                  #FFF;
   
}


/* FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER */

#footer-wrapper{
    width:                  100%;
    height:                 32px;
    background:             #E4E4E4;
    clear:                  both;
}

#footer{
	font-family:Verdana, Arial, Helvetica, sans-serif;
   width:                  815px;
   height:                 32px;
   margin:                 0 auto 0 auto;
   padding:                0 100px 0 45px;
   font-size:              11px;
   text-align:				center;
   line-height:            30px;
   clear:                  both;
}

#footer a:link,
#footer a:visited{
   color:                  #666;
}

#footer a:hover,
#footer a:focus,
#footer a:active{
   color:                  #333;
}



/* FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER - FOOTER */




/* DOWNLOAD - DOWNLOAD - DOWNLOAD - DOWNLOAD - DOWNLOAD - DOWNLOAD - DOWNLOAD */

#download a:link,
#download a:visited{
    padding-left:           9px;
    background:             url(/img/bg_arrow_download.gif) 0 60% no-repeat;
    text-decoration:        underline;
}

#download a:hover,
#download a:focus,
#download a:active{
    color:                  #999;
}

#download #files{
    float:                  left;
    width:                  270px;
}

#download h2{
    margin-bottom:          35px;
}

#download #files .file{
    float:                  left;
    width:                  245px;
    margin-bottom:          30px;
    padding:                0 0 15px 25px;
    background:             url(/img/pdf_icon.gif) 0 4px no-repeat;
    border-bottom:          1px dotted #CCC;
}

#download #files .date{
    color:                  #999;
    font-size:              10px;
    font-weight:            bold;
    display:                block;
}

#download #files .title{
    color:                  #666;
    font-weight:            bold;
}

#download #files p{
    margin-bottom:          15px;
}

#download #images{
    float:                  left;
    width:                  550px;
    margin-left:            80px;
}

#download #images .image{
    float:                  left;
    width:                  260px;
    margin:                 0 15px 40px 0;
}

#download #images .image img{
    border:                 5px solid #EEE;
}

/* DOWNLOAD - DOWNLOAD - DOWNLOAD - DOWNLOAD - DOWNLOAD - DOWNLOAD - DOWNLOAD */

/* ? http://dorelan.omnys.com/facebox/facebox.css */

#facebox .b {
  background:url(/facebox/b.png);
}

#facebox .tl {
  background:url(/facebox/tl.png);
}

#facebox .tr {
  background:url(/facebox/tr.png);
}

#facebox .bl {
  background:url(/facebox/bl.png);
}

#facebox .br {
  background:url(/facebox/br.png);
}

#facebox {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  margin: auto;
  border-collapse: collapse;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}


.cleared:after {
    display                     : block; 
    visibility        : hidden;
    content                     : "."; 
    height                       : 0; 
    clear           : both;
}

.cleared {
    clear           : both; /* per Gecko */
    height                       : 1%; /* per IE */
}




/* CONTATTI - CONTATTI - CONTATTI - CONTATTI - CONTATTI - CONTATTI - CONTATTI */

 

#contatti{

    position:           relative;

    background:             url(../img/bg_contatti.jpg) 580px 102px no-repeat;

}

 

#contatti p{

    margin-bottom:      50px;

}

 

#contatti p em{

    color:              #C00;

    font-weight:        bold;

    display:            block;

}

 

#contatti form{

    float:          left;

    width:          580px;

}

 

#contatti label{

    float:          left;

    width:          100px;

    margin-bottom:  5px;

    display:        inline;

}

 

#contatti input{

    float:          left;

    margin-bottom:  5px;

    display:        inline;

}

 

#contatti textarea{

    float:          left;

    width:          538px;

    height:         100px;

    margin-bottom:  10px;

    display:        inline;

}

 

#contatti address{

    position:           absolute;

    top:                40px;

    right:              50px;

    width:              300px;

}

 

#contatti address em{

    color:              #C00;

}


/* franchising */
h3.insieme{
width: 895px;
line-height:24px;
color: #bc1929;
font-size: 18px;
margin: 30px 0 10px 0;
padding-left: 5px;
background: #E4E4E4;
} 


#scheda-contatti{
   height:                 285px;
   margin-top:             15px;
   padding:                0px;
}

#scheda-contatti label{
font-weight:bold;
}


#scheda-contatti .left{
float:left;
   width:                  210px;
}

#scheda-contatti .left .field{
   position:               relative;
   float:                  left;
   margin-bottom:          14px;
   line-height:            22px;
}

#scheda-contatti .left .field label{
    display:                block;
}

#scheda-contatti .left .field input{
    width:                  190px;
    display:                block;
}

#scheda-contatti .left label.error{
   position:                  absolute;
   top:                       23px;
   right:                     0;
   width:                     auto;
   color:                     #C00;
   font-size:                 10px;
   font-style:                italic;
   line-height:               10px;
}

#scheda-contatti .right label.error{
   position:                  absolute;
   top:                       45px;
   right:                     20px;
   width:                     auto;
   color:                     #C00;
   font-size:                 10px;
   font-style:                italic;
   line-height:               10px;
}

#scheda-contatti label.error{
   display:                   none
}

#scheda-contatti .error{
   background:                #FBF4F1 url(../img/cross.png) 98% 50% no-repeat;
}

#scheda-contatti .right{
   position:               relative;
   float:                  left;
width:450px;
margin-left:15px;
padding-bottom:30px;
  /* height:                 250px;*/
}

#scheda-contatti .right .field{
   position:               relative;
   float:                  left;
   width:                  220px;
  /*height:                 48px;*/
   padding-top:            4px;
margin-bottom:10px;
}

#scheda-contatti .right .field label{
   margin:                 0 0 5px 0;
   display:                block;
}

#scheda-contatti .right .field select{
   width:                  200px;
}

#scheda-contatti .right .field .checkbox{
   display:                block;
}

#scheda-contatti .right .submit{
    width:                  50px;
   position:               absolute;
   bottom:                 0;
   left:                   0;
}

#scheda-contatti #mandatory{
   position:               absolute;
   bottom:                 10px;
   left:                   50px;
   font-style:             italic;
   font-size:              11px;
}

#scheda-contatti p{
   margin:                 0 0 30px 0;
   color:                  #35689a;
   font-size:              14px;
   font-weight:            bold;
}
