
body
{
	margin			: 0;
	padding			: 0;
	border			: 0;
	background-color    : #F35526;
	background-image: url(../_pics/struttura/bg_main.jpg);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center top;
	margin-top:12px;
	margin-left:-12px;

}

body,
select,
input,
textarea {
	font-family		:  'Lucida Sans Unicode', Arial, Sans-serif;
	font-size		: 13px;
	line-height		: 130%;
	color:#444;
}

h1,
h2,
h3,
h4,
h5,
h6,
p
{
	margin				: 0;
	padding				: 0;
}



	
.display_none,
hr
{
	display				: none;
}

img
{
	border				: 0;
}

a:link,
a:visited {
   	color               : #E30;
	text-decoration     : none;
	font-weight         : bold;
	text-decoration     : none;
}

a:hover
{
	text-decoration		: underline;
}

input.input_1,
select.input_1
{

}

input.input_1,
select.input_1,
textarea.input_1
{
	padding			: 3px;
	background-color	: #FFF;
	border			: 1px solid #777;
}

textarea.input_1 {
	
}

html>body div.clear { display: none; }
head:first-child+body div.clear { display: block; }
.clear { clear: both; line-height: 0px; font-size: 1px; }
/*/*/ .clear { display: none; } /* */

div {
	background		: transparent;
	margin			: 0px;
	padding			: 0px;
	border			: 0px;
}

form {
   margin         : 0;
   padding        : 0;
}

.centrato {
	text-align		: center;
}

.div_body h1{
	font-size:18px;
}
.div_body h2{
	font-size:16px;
}

#div_container {
   width                : 980px;
   margin               : auto;
   position             : relative;
}

#div_container div.div_main_menu {
   width                : 220px;
   height               : 640px;
   position             : fixed;
   margin-top           : 43px;
   margin-left          : 0px;
   background-repeat    : no-repeat;
   background-position  : left top;
   line-height          : 17px;
   font-size:12px;
   float                : left;
}

#div_container div.div_main_menu {
   background-image     : url(../_pics/struttura/bg_menu.png);
}

#div_container div.div_main_menu_ie6 {
   background-image     : url(../_pics/struttura/bg_menu.gif);
   margin-left:10px;
   margin-top:-10px;
   position:absolute;
}

#div_container div.div_main_menu a:link,
#div_container div.div_main_menu a:visited {
   font-weight          : normal;
   text-decoration      : none;
}

#div_container div.div_main_menu,
#div_container div.div_main_menu a:link,
#div_container div.div_main_menu a:visited {
   color                : #676459;
}

#div_container div.div_main_menu span.selected,
#div_container div.div_main_menu a:hover {
   color                : #48B4E0;
}

#div_container div.div_main_menu span.selected {
   font-weight          : bold;
}

#div_container div.div_main_menu p.titolo_menu {
   margin-top           : 10px;
   margin-bottom:5px;
}

#div_container div.div_main_menu div.div_logo_link,
#div_container div.div_main_menu div.div_logo_link img {
   height               : 180px;
}

#div_container div.div_main_menu div.div_logo_link img {
   width                : 220px;
}

#div_container div.div_main_menu div.div_menu_items {
    margin-left         : 34px;
    _margin-left         : 28px;
    width               : 160px;
    margin-top:-13px;
    line-height:17px;
    font-size:12px;

}
#div_container div.div_main_menu div.div_menu_items img{
	padding-bottom:1px;
	padding-top:5px;

}


#div_container div.div_main_menu_ie6 div.div_menu_items {
    margin-left         : 28px;

}

div.div_box_evidenza {
   position             : absolute;
   top                  : -5px;
   right                : -20px;
   width                : 465px;
   height               : 120px;
   color                : #FFF;
   background-image		: url(../_pics/struttura/bg_webmail.gif);
   background-repeat		: no-repeat;
   background-position	: right top;

}

div.div_box_evidenza a:link,
div.div_box_evidenza a:visited {
	color						: #FFF;
	font-weight				: normal;
}

div.div_box_evidenza table.tab_spot {
	margin					: auto;
}

div.div_box_evidenza table.tab_spot td {
	font-size				: 12px;
	line-height				: 14px;
	padding					: 0 3px;
}

div.div_box_evidenza table.tab_spot td h3 {
	font-size				: 18px;
	padding-bottom			: 5px;
	padding-top				: 5px;
}

div.div_box_evidenza table.tab_webmail {
	margin					: auto;
	margin-top				: 5px;
}



div.div_box_evidenza table.tab_webmail td {
	font-size				: 13px;
	padding					: 0 2px;
}

div.div_box_evidenza table.tab_webmail td input.input_1 {
	width						: 105px;
	font-size				: 11px;
		border:0px;
		margin-right:10px;
}

div.div_box_evidenza table.tab_webmail td input.bottone {
	font-size				: 12px;
	background-color		: #098FA9;
	color						: #FFF;
	border					: 0;
	padding					: 5px 12px;
	margin-left:5px;
	font-weight				: bold;
}

#div_container div.div_body {
   width                : 845px;
   float                : right;
   margin-right         : 10px;
   margin-top           : 20px;
  background-color     : #FFF;
 
   position:relative;
}

.div_body3 {
   position:absolute;
   width                : 840px;
   background-color     : #FFF;
   height:1000px;
   left:130px;
   top:220px;
}




#div_container div.div_body div.div_header_img {
	position:absolute;
	left:0px;
	top:0px;
   	height               : 220px;
  	width:845px;
}


#div_container div.div_body div.div_header_img a:link,
#div_container div.div_body div.div_header_img a:visited {
   color                      : #FFF;
}


#div_container div.div_body div.div_header_img div.div_links_header {
   position:absolute;
   left:410px;
   top:120px;
 

}

#div_container div.div_body div.div_header_img div.div_links_header table {

}

#div_container div.div_body div.div_header_img div.div_links_header table td {
   padding-right              : 10px;
}

#div_container div.div_body div.div_header_img div.div_links_header h3 {
   font-size                  : 16px;
   letter-spacing             : -1px;
   
}

#div_container div.div_body div.div_header_img div.div_links_header .descrizione {
	font-weight:normal;
}
#div_container div.div_body div.div_header_img div.div_links_header img {
   vertical-align             : middle;
}

#div_container div.div_main_body {
    margin-top           	: 220px;
    width                	: 710px;
    float						: right;
    padding-right				: 20px;
}

div.portfolio {
   margin-top           : 20px;  
}
div.div_lista_portfolio .paginazione {
	font-size:12px;
	margin-top:10px;
	padding:20px;
}
div.div_lista_portfolio .paginazione a{
	font-weight:bold;
}

div.portfolio div {

}

div.portfolio div.dix_sx {
   width                   : 59%;
   min-height:600px;
}

.dix_sx h3{
	padding-bottom:5px;
	padding-top:13px;

}

div.portfolio div.dix_sx table.tab_dati_lavoro td {

   padding                 : 2px 10px;
}

div.portfolio div.div_dx {
   width                : 38%;
   float                : right;
   outline              : none;
   background-color     : #EDEBE5;
}

div.portfolio div.div_dx p {
   line-height          : 16px;
   font-size:11px;
}

div.portfolio div.div_dx div.div_lista_portfolio {
   padding-bottom          : 10px;
}

div.portfolio div.div_dx div.div_lista_portfolio div.div_select_cat {
   padding-top             : 10px;

   margin                  : auto;
   width                   : 80%;
}

div.portfolio div.div_dx div.div_lista_portfolio div.div_select_cat p {
   padding                 : 5px 0;
   font-size               : 14px;
}

.div_lista_portfolio a:link,
.div_lista_portfolio a:visited {
   color                : #494740;
   font-weight          : normal;
}

.div_lista_portfolio a:hover {
   color                : #48B4E0;
   text-decoration      : none;
}

.div_lista_portfolio p.voce_menu {
   padding              : 5px 18px;
   text-transform       : uppercase;
}

.div_lista_portfolio p.voce_menu,
.div_lista_portfolio p.voce_menu a {
   display              : block;
}


div.portfolio div.div_dx div.div_lista_portfolio p.selected {
   background-image     : url(../_pics/portfolio/bg_selected.png);
   background-position  : right center;
   background-repeat    : no-repeat;
   color                : #48B4E0;
   padding              : 12px 18px;
   font-weight          : bold;
   text-transform       : uppercase;
}

div.portfolio div.div_dx div.div_lista_portfolio div.div_navigatore_lavori {
   text-align           : center;
   line-height          : 20px;
}

div.div_mappa {
   background-image: url(../_pics/dove_siamo/mappa.jpg);
   background-repeat: no-repeat;
   background-position: center;
   width                : 645px;
   height               : 545px;
   position             : relative;
   margin               : auto;
   margin-top           : 20px;
}

div.div_mappa div.div_indirizzo {
   position             : absolute;
   top                  : 20px;
   left                 : 50px;
}

div.div_mappa div.div_indirizzo p {
   line-height          : 22px;
}

div.div_dx_contatti {
   width                : 300px;
   background-color     : #EEE;
   float                : right;
   font-size:12px;
}



p.testo {
   line-height          : 20px;
   text-align           : justify;
}



table.tab_categorie_portfolio {
   margin               : auto;
   margin-top           : 20px;
   width                : 100%;
}

table.tab_categorie_portfolio td {
   padding              : 20px;
   vertical-align       : top;
   width                : 30%;
}

table.tab_categorie_portfolio p.titolo {
   font-size            : 20px;
   letter-spacing       : -1px;
   font-weight          : bold;
}

table.tab_categorie_portfolio td div.div_icona {
   height               : 140px;
}

table.tab_categorie_portfolio td p {
   text-align           : center;
}

table.tab_categorie_portfolio td p.categoria {
   font-size            : 12px;
   margin               : 6px 0;
}

table.tab_categorie_portfolio td a:link,
table.tab_categorie_portfolio td a:visited {
   font-weight          : normal;
}


table.tab_prodotti {
}

table.tab_prodotti td {
   width                   : 145px;
   padding                 : 6px;
   border-right            : 2px dotted #777;
   vertical-align          : top;

}

table.tab_prodotti td p {
   text-align           : center;
   padding              : 2px;
}

table.tab_prodotti td p.prodotto {

}

table.tab_prodotti td p.prezzo {
   font-weight          : bold;
   font-size            : 14px;
}

table.tab_prodotti td p.prezzo,
table.tab_prodotti td p.link_acquista {
   margin-top           : 4px;
}

.padding_1 {
   padding              : 15px;
}

div.div_footer {
   background-image: url(../_pics/struttura/bg_footer.gif);
   background-repeat: no-repeat;
   background-position: center top;
   clear                : both;
   height               : 139px;
   font-size            : 11px;
}

div.div_footer p {
   padding-left         : 110px;
   line-height          : 24px;
}

div.div_footer,
div.div_footer a:link,
div.div_footer a:visited {
   color                : #FFF;
   
}

div.div_footer p.main_menu {
   padding-top           : 30px;
}

#div_form_contatti {
   margin-top           : 20px;
}

#div_form_contatti input.input_1,
#div_form_contatti textarea.input_1 {
   width             : 180px;
}

#div_form_contatti textarea.input_1 {
   height            : 90px;
}

#div_form_contatti div.div_invio {
	margin			: auto;
	padding			: 2px;
}

#div_form_contatti div.div_invio p.ok_mail{
	
	font-weight		: bold;
	text-align		: center;
}

#div_form_contatti ul.errore_form,
#div_form_contatti div.div_errori p.errore {
	color			: #E00;
}



#div_form_contatti ul li {
	padding			: 2px;
}

#div_form_contatti table.tab_form {
	margin			: auto;
	width			   : 100%;
}

#div_form_contatti table.tab_form td {
	padding			: 1px 3px;
}

#div_form_contatti table.tab_form td.td_header {
	text-align		: center;
	padding			: 6px 0 2px 0;
	font-weight		: bold;
}

#div_form_contatti table.tab_form td.td_dida {
	text-align		: right;
	white-space      : nowrap;
}

#div_form_contatti table.tab_form td.td_campo {
	text-align		: left;
}

#div_form_contatti table.tab_form td.td_messaggio {
	text-align		: center;
}

#div_form_contatti table.tab_form td p.privacy_txt {
	font-size		: 10px;
	line-height      : 12px;
}

#div_form_contatti table.tab_form td p.privacy_input {
	padding			: 3px;
	text-align		: center;
}

#div_form_contatti table.tab_form td p.submit {
	text-align		: center;
	padding			: 2px;
}

table.tab_staff {
   
}

table.tab_staff_chi_siamo {
	float:right;
   
}
table.tab_staff td {
   width             : 128px;
   height            : 190px;
   vertical-align    : bottom;
   background-repeat: no-repeat;
   background-position: center bottom;
}

table.tab_staff td.td_provve {
   background-image: url(../_pics/contatti/provve.gif);
}

table.tab_staff td.td_dami {
   background-image: url(../_pics/contatti/dami.gif);
}

table.tab_staff td.td_campix {
   background-image: url(../_pics/contatti/campix.gif);
}

table.tab_staff td.td_cecca {
   background-image: url(../_pics/contatti/cecca.gif);
}

table.tab_staff td.td_omega {
   background-image: url(../_pics/contatti/omega.gif);
}

table.tab_staff td.td_lore {
   background-image: url(../_pics/contatti/lore.gif);
}

table.tab_staff td p {
   text-align        : center;
}

table.tab_staff td p.nome {

}

table.tab_staff td p.email {
   padding           : 0 0 7px 0;
}

table.tab_staff td a:link,
table.tab_staff td a:visited {
   font-weight       : normal;
}

select.select_categorie {
   font-size         : 12px;
   padding           : 3px;
   width             : 210px;
   margin            : auto;
}

/* DAMIANO */
.pagina_dinamica  {
	margin-top:20px;
	padding-left:10px;
}
.pagina_dinamica .box_prezzo {
	float:right;
}
.pagina_dinamica .immagine {
	float:right;
}
.pagina_dinamica .box_prezzo{
	width:150px;
	text-align:center;
	line-height:25px;
	float:right;
	padding-bottom:15px;
}
.pagina_dinamica .prezzo{
	font-weight:bold;
	font-size:14px;
}
.pagina_dinamica .div_pd_testo {
}
h1.sottotitolo {
   font-size            : 15px;
   font-weight          : normal;
   margin               : 8px 0;
}
.titolo_pagina {
   font-size            : 28px;
   color:#FF3300;
   padding-top:10px;
}
#div_container .div_carrello img{
	float:left;
	padding:10px;
	padding-left:0px;
	padding-top:0px;
	margin-left:-8px;
}
#div_container div.div_carrello {
   margin-left          : 0px;
   margin-bottom        : 0px;
   height:40px;
}
#div_container div.div_carrello a:link,
#div_container div.div_carrello a:visited {
   text-decoration      : none;
   color                : #48B4E0;
   font-weight          : bold;
}

p.breadcrumb {
   margin-bottom:5px;
   padding-top:10px;
   font-size:11px;
}
.div_lista_portfolio {
	font-size:12px;
}

 
.colonna_sx{
	width:500px;
	padding-top:20px;
}
.colonna_sx p{
	padding:10px;	
}
.colonna_sx h1{
	padding-bottom:5px;
	font-weight:normal;
}
.colonna_sx h1 a,  .colonna_dx h2 a,  .colonna_sx h2 {
	color:#555;
	font-weight:normal;
	font-size:20px;

}
 .colonna_dx{
	position:absolute;
	width:200px;
	top:225px;
	left:645px;
	text-align:center;
	line-height:normal;
	
}


.form_errori {
	color:#fff;
	padding:15px;
	background-color:#FF0000;
	margin:auto;
	margin-bottom:15px;


}
.form_errori ul, .form_errori li {
	color:#fff;
}

.navigazione_pagine {
	position:absolute;
	right:20px;
	top:240px;
  	height: 20px;
	width:100px;
   	z-index:100;
	font-size:16px;
	font-family:"Courier New", Courier, mono;

}
.navigazione_pagine .sx{
	float:left;
}
.navigazione_pagine .dx{
		float:right;
}

.box a{
	display:block;
	padding:5px;
}
.box a:hover{
	text-decoration:none;
	border:1px solid red;
	padding:4px;
}
.box a:active{
	
	text-decoration:none;
	background-color:#F26535;
	color:#FFFFFF;
	border:1px solid red;
	padding:4px;
}
.tot{
	color:#666666;
}
/* --------- CERCA ------- */
#cerca {
	padding-left:5px;
	padding-right:5px;
	margin-top:10px;
	vertical-align:top;


}
.cerca_risultato a, .cerca_risultato a:link, .cerca_risultato a:visited{
	text-decoration:none;
}
.cerca_risultato a:hover{
	text-decoration:underline;
}
#cerca input {
	background-color:#FFFFFF;
	border:1px solid #888;
	padding:10px;
	padding-left:5px;
	margin:4px;

}
#cerca .button {
	background-color: #BC2601;;
	color:#FFFFFF;
	font-weight:bold;
	padding:3px;
	margin:3px;
	border:0px solid #CC0000;
}

#cerca .cerca_errore {
	padding-top:10px;
	color:#FF0000;
}

#cerca_risultato_box {
	padding-left:10px;
	padding-right:10px;
	padding-top:2px;
	font-size:12px;
}
#cerca_risultato_box .data {
	font-size:12px;
}
#cerca_risultato_box .titolo {
	padding:2px 0px;
	margin:2px 0px;
	border-bottom:1px solid;
	border-bottom-color:red;
	font-size:16px;
}

#cerca_risultato_box .cerca_risultato_txt {
	padding-left:10px;
}

#cerca_risultato_box .cerca_risultato {
	padding-top:24px;

}
.trovato {
	color:#FF0000;
	font-weight:bold;
}
.no_result {
	margin:auto;
	text-align:left;
	padding:10px;
	line-height:20px;
}
.red {
	color:red;
}
.paginazione{
	font-size:12px;
	margin-top:30px;
}


.paginazione .dx{
	float:right;
}
.paginazione .sx{
	float:left;		
}
.pagina_dinamica select{
	border:1px solid gray;
	padding:4px;
}

.div_header_menu_cont {	
	position	:absolute;
	top:190px;   
	right:0px;
	width:830px;
	height:30px;
	background-color:#333333;

}
.div_header_menu {
	position:absolute;
	top:202px;
	right:14px;
	text-align:right;
	color						: #FFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	letter-spacing:normal;
	

}

#div_container div.div_body div.div_header_menu a:link,
#div_container div.div_body div.div_header_menu a:visited {
	padding:5px;
}

#div_container div.div_body div.div_header_menu a:hover {
	background-color:#FFF;
	color:#000000;
	padding:5px;
	text-decoration:none;
}

#div_container div.div_body div.div_header_menu a.selected {
	background-color:#FFF;
	color:#000000;
	padding: 5px;
	text-decoration:none;
}

.div_header_menu {

}

/* ----------------- BOX ------------------- */
.sottopagine_cont{
	padding:6px; 
	
	background-color:#F7F8F9; 
	border:1px dotted; 
	border-color:#D2D6DD; 
	margin:15px;
	
}		
.sottopagine_cont .header{
	font-size:15px;
	padding: 10px;	
	padding-top:0px;
}
.sottopagine_cont .sottopagine{
	padding:10px; 
	border-bottom:1px dotted; 
	border-bottom-color:#D2D6DD;
}
.sottopagine_cont .ultimo_elemento{
	border-bottom:0px;
}
.sottopagine_cont .immagine{
	float:left;
}

.sottopagine_cont .contenuto{
	
}
.sottopagine_cont .titolo{
	font-size:16px; 
	padding-bottom:5px; 
	padding-top:3px;
	
}
.sottopagine_cont .sottotitolo{
	font-weight:normal;
}
.sottopagine_cont .sottotitolo a{
	color:#666666;
	font-size:13px;
	font-weight:normal;
	
}
.sottopagine_cont .prosegui{
	float:right;
	padding-top:5px;
}

.box_portfolio_homepage{
	
	margin:auto;
	padding:10px;
	
	border-left:1px dotted #999999;
}		
.box_portfolio_homepage .header{
	font-size:15px;
	padding: 10px;
	padding-top:0px;
}
.box_portfolio_homepage h2{
	padding: 10px;
	
}
.box_portfolio_homepage .titolo{
	font-size:13px; 
	padding-bottom:2px; 
	padding-top:3px;
	
}
.box_portfolio_homepage h3 a{
	font-size:11px;
	font-weight:normal;
}
.box_portfolio_homepage .sottopagine{
	text-align:center;
	border-bottom:1px dotted;
	border-bottom-color:#999999;
}
.box_portfolio_homepage .ultimo_elemento{
	border-bottom:0px;
}
.box_portfolio_homepage .immagine_portfolio img{
	margin-top:10px;
	
	border:1px solid #999999;
}
.box_portfolio_homepage .contenuto{
	
	padding-bottom:10px;
}

.box_portfolio_homepage .sottotitolo a{
	color:#666666;
}
.box_portfolio_homepage .testo{
	padding:6px; 
}
.box_portfolio_homepage .prosegui{
	text-align:center;
	font-size:14px;
}
.box_portfolio{
	padding:6px; 
	background-color:#F7F8F9; 
	border:1px dotted; 
	border-color:#D2D6DD; 
	margin:15px;
}		
.box_portfolio .header{
	font-size:15px;
	padding: 10px;
	
}
.box_portfolio .sottopagine{
	padding:10px; 
	border-bottom:1px dotted; 
	border-bottom-color:#D2D6DD;
}
.box_portfolio .ultimo_elemento{
	border-bottom:0px;
}
.box_portfolio .immagine_portfolio{
	float:left;
	margin-top:-10px;
}
.box_portfolio .contenuto{
	padding-left: 210px;
}
.box_portfolio .titolo{
	font-size:14px; padding-bottom:5px; padding-top:3px;
}
.box_portfolio .sottotitolo a{
	color:#444;	
}
.box_portfolio .testo{
	padding:6px;
	font-size:12px;
	text-align:justify;	
}
.box_portfolio .prosegui{
	text-align:right;
	font-size:14px;
}

.box_prodotti{
	padding:6px; 
	background-color:#F7F8F9; 
	border:1px dotted; 
	border-color:#D2D6DD; 
	margin:15px;
}		
.box_prodotti .header{
	font-size:15px;
	padding: 10px;
}
.box_prodotti .sottopagine{
	padding:10px; 
	border-bottom:1px dotted; 
	border-bottom-color:#D2D6DD;
}

.box_prodotti .ultimo_elemento{
	border-bottom:0px;
}
.box_prodotti .contenuto{
	padding-left: 10px;
	float:left;
	width:460px;
	height:50px;
}
.box_prodotti .prezzo_cont{
	text-align:center;
	line-height:25px;
	padding-bottom:5px;
	padding-left:490px;
	
}
.box_prodotti .prezzo{
	font-weight:bold;
	font-size:14px;
}
.box_prodotti .titolo{
	font-size:14px; 
	padding-bottom:5px; 
	padding-top:3px;
}
.box_prodotti .sottotitolo{
	font-weight:normal;
}
.box_prodotti .testo{
	padding:6px; 
}
.box_prodotti .prosegui{
	text-align:right;
	font-size:14px;
}

.box_portfolio_tabella{
	padding:0px; 
	border-color:#D2D6DD; 
	margin:0px;
}		
.box_portfolio_tabella td{
	vertical-align:top;
	text-align:center;
}		
.box_portfolio_tabella .sottopagine{
	padding:5px; 
	border-bottom-color:#D2D6DD;
}
.box_portfolio_tabella .ultimo_elemento{
	border-bottom:0px;
}
.box_portfolio_tabella .immagine_portfolio{
	margin-top:0px;
}
.box_portfolio_tabella .titolo{
	font-size:14px;
}
.box_portfolio_tabella .web{
	font-size:11px;
}
.box_portfolio_tabella .sottotitolo {
	font-weight:normal;
	font-size:11px;
	padding:0px;
}
.box_portfolio_tabella .sottotitolo a{
	font-weight:normal;
	color:#666666;
}
.box_portfolio_tabella .prosegui{
	text-align:right;
	font-size:14px;
}
.box_portfolio_tabella .form{
	
	margin-top:0px;
	display:block;
	padding-right:20px;
	font-size:14px;
	text-align:right;
}		
.box_portfolio_tabella .numero_pagine{
	float:left;
	
}
/* -------------------------------- CARR ---------------------------*/

#div_indi_car
{
	margin			: auto;
	padding			: 20px;
	text-align		: center;
	width			: 650px;
}

#div_indi_car p
{
	margin			: 0;
	padding			: 0;
}

#div_indi_car table
{
	margin			: auto;
	width			: 100%;
}

#div_indi_car table.tab_indi_carrello
{

}

#div_indi_car table.tab_indi_carrello th,
#div_indi_car table.tab_indi_carrello td
{
	padding			: 6px;
}

#div_indi_car table.tab_indi_carrello td.td_img
{
	white-space: nowrap;
}

#div_indi_car table.tab_indi_carrello th
{
	background		: #EEE;
	border-right		: 1px solid #FFF;
	white-space		: nowrap;
}

#div_indi_car table.tab_indi_carrello tr.tr_p td
{
	background		: #FFF;
}

#div_indi_car table.tab_indi_carrello tr.tr_d td
{
	background		: #ECEADD;
}

#div_indi_car table.tab_indi_carrello td
{
	border-bottom		: 1px solid #CCC;
	border-right		: 1px solid #EEE;
}

#div_indi_car table.tab_indi_carrello tr.tr_riga_tot td
{
	border-bottom		: 0;
	border-right		: 0;
}

#div_indi_car table.tab_indi_carrello tr.tr_riga_tot td.td_tot
{
	background		: #F5F5F5;
	border			: 1px solid #CCC;
}

#div_indi_car table.tab_indi_carrello tr.tr_riga_tot td.td_tot span.totale
{
	font-size		: 14px;	
}

#div_indi_car table.tab_indi_carrello td.td_3
{
	text-align		: left;
}

#div_indi_car input.input_1
{
	padding			: 2px;
	font-size		: 11px;
	font-family		: Arial, sans-serif;
	background-color	: #EEE;
	border			: 1px solid #666;
}

#div_indi_car input.bottone
{
	font-size		: 11px;
	font-family		: Arial, sans-serif;
	background-color	: #EEE;
}

#div_indi_car p.p_intro
{
	font-size		: 14px;
	padding			: 3px;
}

#div_indi_car p.p_tot
{
	font-size		: 12px;
}

#div_indi_car div.div_info_totali
{
	float			: right;
	width			: 67%;
}

#div_indi_car div.div_info_totali_box
{
	padding			: 7px;
	background		: #EEE;
	border			: 1px solid #CCC;
}

#div_indi_car div.div_info_totali_box span.totale
{
	font-size		: 14px;
}

#div_indi_car_tot
{
	background		: #F2F2F2;
	line-height		: 14px;
}

#div_indi_car_mini
{
	padding			: 6px;
	background		: #FFF;
	margin-bottom		: 5px;
		color			: #000;
}

#div_indi_car_mini a:link,
#div_indi_car_mini a:visited
{
	color			: #C00;
}

#div_indi_car_mini table.tab_indi_carrello_mini
{
	width			: 100%;
}

#div_indi_car_mini table.tab_indi_carrello_mini td
{
	padding			: 1px;
	border-bottom		: 1px solid #BBB;
}

#div_indi_car_mini table.tab_indi_carrello_mini td.td_pluslink,
#div_indi_car_mini table.tab_indi_carrello_mini td.td_minuslink {
   text-align           : center;
   width                : 20px;
   height                : 24px;
   background-image: url(../_pics/carr/bg_pm_link.gif);
   background-position: center center;
   background-repeat: no-repeat;
}

#div_indi_car_mini table.tab_indi_carrello_mini td.td_pluslink a:link,
#div_indi_car_mini table.tab_indi_carrello_mini td.td_minuslink a:link,
#div_indi_car_mini table.tab_indi_carrello_mini td.td_pluslink a:visited,
#div_indi_car_mini table.tab_indi_carrello_mini td.td_minuslink a:visited {
   width              : 100%;
   display           : block;
   color                : #444;
   font-weight          : bold;
}

#div_indi_car_mini table.tab_indi_carrello_mini td.td_pluslink a:hover,
#div_indi_car_mini table.tab_indi_carrello_mini td.td_minuslink a:hover {
   text-decoration      : none;
}

#div_indi_car_mini_tot
{
	background		: #F5F5F5;
	padding			: 5px;
}

#div_indi_car_mini p.p_intro
{
	text-align		: center;
	font-size		: 12px;
	font-weight		: bold;
}

#div_indi_car_mini_tot p.p_tot,
#div_indi_car_mini_tot p.p_empty,
#div_indi_car_mini_tot p.p_car
{
	text-align		: center;
}

#div_indi_car_mini_tot p.p_tot
{
	font-size		: 12px;
}

.pre_indi_car_list
{
	color			: #000;
	padding		: 10px;
	border		: 1px solid red; 
	font-size		: 13px; 
	background-color	: #FFF7F2;
	width			: 550px;
	font-family		: Trebuchet ms, sans-serif; 
	font-size		: 14px;
}
#div_indi_car_inline a
{
	width			: 100%;
	color:        #BB2626;
}

#div_indi_car_inline img
{
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
	
}

#div_indi_car_inline
{
	display: inline;
	padding-left: 15px;
	padding-right: 15px;
}
/* --------------------- SLIDE -------------------------- */

#slideshow {
    position:relative;
    z-index:0;    
}


#slideshow IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
   
}
#slideshow.ie6   {
    top:-2px;
}

#slideshow IMG.active {
    z-index:10;
}

#slideshow IMG.last-active {
    z-index:9;
}

/* ----------------- submodal ------------------- */
#popupMask { display:none; position:absolute;top:0;left:0;width:100%;height:100%;z-index:200;background-color:#000;-moz-opacity: 0.7;opacity:.70;filter: alpha(opacity=70);}
#popupContainer {position: absolute;z-index: 201;top: 0px;left: 0px;display:none;padding: 0px;}
#popupInner { padding:12px;padding-top:0px;background-color: #FFFFFF;}
#popupFrame {margin: 0px;width: 100%;height: 100%;position: relative;z-index: 202;}
#popupTitleBar {background-color: #fff;color: #FFFFFF;font-weight: bold;height: 20px;padding: 0px; padding-top:8px;position: relative;z-index: 203;}
#popupTitle {float:left;font-size: 1.1em; display:none}
#popupControls {float: right;cursor: pointer;cursor: hand;}
#popupControls a span {display: block;height: 20px;width: 20px; margin-right:0px; margin-top:0px; text-indent: -9000px;background: url('submodal_base/submodal_close.gif') no-repeat;}
.popupBody  {margin:5px; margin-top:0px;margin-left:10px;background-color:#FFFFFF; }

.popup_submodal {
	margin:auto;
	text-align:center;
	background-color:#FFFFFF;
	background-image:none;
	padding-top:10px;
	
}
.popup_submodal h1,.popup_submodal h2,.popup_submodal h3,.popup_submodal p{
	padding-bottom:10px;
	
}
.popup_submodal h1{
	font-size:34px;
	color:#CC0000;
	
}

.navigazione_pagine_submodal {

  	height: 20px;
	width:90%;
   	z-index:100;
	font-size:16px;
	font-family:"Courier New", Courier, mono;
	margin:auto;

}
.navigazione_pagine_submodal .sx{
	float:left;
}
.navigazione_pagine_submodal .dx{
		float:right;
}

table.tab_spot_home {
	margin					: auto;
	width						: 100%;
}

table.tab_spot_home td {
	padding					: 6px;
	text-align				: center;
	width						: 50%;
	line-height				: 100%;
	vertical-align			: top;
}

table.tab_spot_home td h3 {
	font-size				: 18px;
}

.pdadmin a:hover  {
	background-color:#FF0000;
	width:30px;
	height:30px;
}
.pdadmin a {
	display:block;
	width:30px;
	height:30px;
	font-size:9px;
	position:absolute;

	float:right;
}
#assistenza {
	position:absolute;
	left:10px;
	bottom:38px;
	display:block;
	z-index:0;
}

div.div_main_homepage {
	height					: 745px;
	margin-top           	: 220px;	
	position						: relative;	
	background-image: url(../_pics/homepage/bg.jpg);
	background-position: right top;
	background-repeat: no-repeat;
}

div.div_main_homepage div {
}

div.div_main_homepage div.div_intro,
div.div_main_homepage div.div_box_spot,
div.div_main_homepage div.div_realizzazioni,
div.div_main_homepage div.div_form {
	position					: absolute;
}

div.div_main_homepage div.div_intro {
	width						: 490px;
	top						: 18px;
	left						: 110px;
}

div.div_main_homepage div.div_intro h1 {
	font-size				: 20px;
}

div.div_main_homepage div.div_intro h1 a:link,
div.div_main_homepage div.div_intro h1 a:visited {
	color						: #444;
}

div.div_main_homepage div.div_intro p.testo {
	line-height				: 20px;
	padding					: 9px 4px;
}


div.div_main_homepage div.div_realizzazioni {
	width						: 210px;
	right						: 0;
	text-align				: center;
}

div.div_main_homepage div.div_realizzazioni h2 {
	font-size				: 18px;
	padding					: 10px 0;
}

div.div_main_homepage div.div_realizzazioni,
div.div_main_homepage div.div_realizzazioni a:link,
div.div_main_homepage div.div_realizzazioni a:visited {
	color						: #FFF;
	font-weight				: normal;
}

div.div_main_homepage div.div_realizzazioni div.div_dettaglio_realizzazione {
	padding					: 8px 0;
}

div.div_main_homepage div.div_realizzazioni div.div_dettaglio_realizzazione p.titolo {
	font-size				: 15px;
}

div.div_main_homepage div.div_realizzazioni div.div_dettaglio_realizzazione h3.sottotitolo {
	font-size				: 11px;
	line-height				: 13px;
}

div.div_main_homepage div.div_link_packshot {
}

div.div_main_homepage div.div_link_packshot,
div.div_main_homepage div.div_link_packshot img {
	height					: 225px;
}

div.div_main_homepage div.div_link_packshot img {
	width						: 100%;
}

div.div_main_homepage div.div_box_client_manager {
	background-image: url(../_pics/homepage/spot/client_manager.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

div.div_main_homepage div.div_box_invoicex {
	background-image: url(../_pics/homepage/spot/invoicex.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

div.div_main_homepage div.div_box_invoicex,
div.div_main_homepage div.div_box_invoicex a:link,
div.div_main_homepage div.div_box_invoicex a:visited,
div.div_main_homepage div.div_box_client_manager,
div.div_main_homepage div.div_box_client_manager a:link,
div.div_main_homepage div.div_box_client_manager a:visited {
	color						: #FFF;
}

div.div_main_homepage div.div_box_spot a:link,
div.div_main_homepage div.div_box_spot a:visited {
	font-weight				: normal;
}

div.div_main_homepage div.div_box_spot p.titolo {
	font-size				: 25px;
	letter-spacing			: -1px;
}

div.div_main_homepage div.div_box_spot p {
	line-height				: 29px;
}

div.div_main_homepage div.div_box_spot {
	height					: 304px;
	top						: 233px;
}

div.div_main_homepage div.div_box_sx {
	width						: 365px;
}

div.div_main_homepage div.div_box_dx {
	width						: 270px;
	right						: 210px;
	_right						: 209px;
}

div.div_main_homepage div.div_form {
	top							: 550px;
	left							: 100px;
	width							: 530px;
	color							: #FFF;
	font-size					: 11px;
}

div.div_main_homepage div.div_form h2 {
	font-size					: 18px;
	padding						: 2px 0 12px 0;
}

div.div_main_homepage div.div_form input.input_1,
div.div_main_homepage div.div_form select.input_1,
div.div_main_homepage div.div_form textarea.input_1 {
	padding						: 2px;
	font-size					: 11px;
}

div.div_main_homepage div.div_form input.input_1,
div.div_main_homepage div.div_form select.input_1  {
	width							: 167px;
	padding						: 2px;
	font-size					: 11px;
}

div.div_main_homepage div.div_form textarea.input_1 {
	width							: 420px;
	height						: 50px;
}

div.div_main_homepage div.div_form table td {
	padding						: 2px 3px;
}

div.div_main_homepage div.div_form table td.td_dida {
	text-align					: right;
}
