/* stili base */
body {
	margin					: 0;
	padding					: 0;
	border					: 0;
	background-color		: #605a56;
	color					: #555;
}

object {
   outline          		: none 
}

body,
select,
input,
textarea {
	font-family				: Lucida sans, Arial Helvetica, sans-serif;
	font-size				: 12px;
}

body a {
	outline					: none;
}

button {
	border					: 0px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin				: 0;
	padding				: 0;
}

.testo,
.voce_menu {
	font-size			: 12px;
	line-height			: 19px;	
}

h3 {
	font-size			: 16px;
}

.display_none
{
	display				: none;
}

img
{
	border				: 0;
}

a:link,
a:visited
{
	color              	: #ee3300;
	text-decoration		: none;
	font-weight     	: bold;
	text-decoration    	: underline;
}
a:hover
{
	text-decoration		: underline;
}



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;
}


.centrato {
	text-align		: center;
}

.padding_10 {
	padding			: 10px;
}

.padding_20 {
	padding			: 20px;
}

.stile_indi
{
	display			: none;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {display: inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* form */
input,
select,
textarea {
	padding					: 3px;
	background-color		: #EEE;
	border					: 1px solid #999;
	-moz-border-radius		: 4px;
	border-radius			: 4px;
}

textarea {
}

form {
   margin					: 0;
   padding					: 0;
}

/* tooltip */
#tt {position:absolute; display:block; background:url(tooltip/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(tooltip/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; background:url(tooltip/tt_bottom.gif) top right no-repeat; overflow:hidden}

div.div_main_bg {
	background-image		: url(../_pics/struttura/bg_main_tile.png);
	background-repeat		: repeat-y;
	background-position		: center;
}

div.div_main_header {
	background-image		: url(../_pics/struttura/bg_main_header.png);
	background-repeat		: no-repeat;
	background-position		: top center;
}

div.div_main_footer {
	background-image		: url(../_pics/struttura/bg_main_footer.png);
	background-repeat		: no-repeat;
	background-position		: bottom center;
}

#div_container {
	width					: 980px;
	margin					: auto;
	padding-bottom			: 160px;
	position				: relative;
	padding-bottom			: 10px;
}

div.div_main_menu {	
	height					: 644px;
	z-index					: 1000;
	top						: 40px;
	position				: fixed;
	background-image		: url(../_pics/struttura/bg_menu.png);
	background-repeat		: no-repeat;
	background-position		: center;
}

div.div_main_menu p.titolo_menu {
	margin-top				: 12px;
	padding					: 0 28px 4px 28px;
}

div.div_main_menu p.voce_menu {
	padding					: 1px 32px;
}

div.div_main_menu p.voce_menu span.selected {
	font-weight				: bold;
}

div.div_main_menu a:link,
div.div_main_menu a:visited {
	font-weight				: normal;
	color					: #555;
	text-decoration			: none;
}

div.div_portfolio_lista p.web a:link,
div.div_portfolio_lista p.web a:visited,
div.div_main_menu p.voce_menu span.selected,
div.div_main_menu a:hover {
	color					: #399dc7;
}

div.div_bg_png {
	background-image		: url(../_pics/struttura/bg_menu.png);
}

div.div_bg_gif {
	background-image		: url(../_pics/struttura/bg_menu.gif);
}


div.div_main_menu,
div.div_main_menu img.logo_link {
	width					: 220px;
}

div.div_main_menu img.logo_link {
	height					: 170px;
}

div.div_webmail {
	width					: 600px;
	z-index					: 1000;
	position				: absolute;
	left					: 358px;
	top						: 31px;
	color					: #FFF;
	font-size				: 11px;
}

div.div_webmail table {

}

div.div_webmail table td {
	padding					: 1px;	
}

div.div_webmail,
div.div_webmail table td  {
	height					: 35px;
}

div.div_webmail table td input.input_1 {
	background-color		: transparent;
	border					: 0;
	padding					: 10px 10px;
	width					: 132px;
	background-image		: url(../_pics/struttura/bg_input.gif);
	background-repeat		: no-repeat;
	background-position		: center;
	color					: #154c64;
}

div.div_webmail table td input.btn_submit {
	background-color		: transparent;
	border					: 0;
}

div.div_content {
	width					: 859px;
	margin-left				: 102px;
	margin-top				: 56px;
}

div.div_content_hp {
	background-image		: url(../_pics/struttura/bg_homepage.jpg);
	background-position		: center top;
	background-repeat		: no-repeat;
}

div.div_content div.div_content_cont {
	width					: 710px;
	margin-left				: 135px;
	min-height				: 630px;
	padding-bottom			: 35px;
}

div.div_slider_home {
	height					: 288px;
	color					: #FFF;
	padding-top				: 30px;
}

div.div_slider_home a.cover_portfolio img {
	float					: left;
	margin-right			: 18px;
}

div.div_slider_home a:link,
div.div_slider_home a:visited {
	color					: #FFF;
	text-decoration		  	: none;
}

div.div_slider_home a:hover {
	text-decoration		  	: underline;
}

div.div_slider_home p.titolo {
	font-size				: 31px;
	line-height				: 27px;
	font-weight				: bold;
	margin-top				: 25px;
	letter-spacing			: -1px;
}

div.div_slider_home p.sottotitolo {
	font-size				: 18px;
	line-height				: 18px;
	margin-top				: 8px;
}

div.div_slider_home p.intro {
	margin-top				: 10px;
	font-size				: 14px;
	
}

div.div_slider_home p.link {
	text-align				: right;
	font-size				: 14px;
	margin-top				: 10px;
	font-weight				: bold;
}

div.div_slider_home p.sottotitolo,
div.div_slider_home p.intro,
div.div_slider_home p.link {
	padding-right			: 18px;
}

div.div_slider_home p.link,
div.div_slider_home p.link a:link,
div.div_slider_home p.link a:visited {
	color					: #1c5e7a;
}

.div_intro {
	margin-top				: 310px;
	height					: 185px;
}

div.div_offers_products {
	margin-top					: -495px;
	padding-bottom				: 200px;
}

div.div_offers_products,
div.div_offers_products div.div_offerte,
div.div_offers_products div.div_products {
	height						: 300px;
}

div.div_offers_products div.div_offerte,
div.div_offers_products div.div_offerte a:link,
div.div_offers_products div.div_offerte a:visited {
	color						: #666;
}

div.div_offers_products div.div_offerte {
	font-size					: 12px;
}

div.div_offers_products div.div_offerte p.titolo {
	font-size					: 19px;
	color						: #555;
	padding						: 7px 0;
}

.titolo_2 {
	font-size					: 18px;
	font-weight					: bold;
	color						: #555;
	letter-spacing				: 0px;
	padding						: 6px 0;
}



div.div_offers_products div.div_offerte table {

}

div.div_offers_products div.div_offerte table td {
	padding						: 2px 10px 2px 2px;
}

div.div_offers_products div.div_offerte table td h3 {
	font-size					: 15px;
	margin-bottom				: 4px;
}

div.div_offers_products div.div_offerte table td h3 a:link,
div.div_offers_products div.div_offerte table td h3 a:visited {
	text-decoration				: none;
}

div.div_offers_products div.div_offerte table td h3 a:hover {
	text-decoration				: underline;
}

div.div_offers_products div.div_offerte table td a:link,
div.div_offers_products div.div_offerte table td a:visited {
	color						: #399dc7;
}

div.div_offers_products div.div_products {
	float						: right;
	width						: 250px;
	margin-right				: -14px;
	background-position			: center;
	background-repeat			: no-repeat;
}

div.div_offers_products div.div_products,
div.div_offers_products div.div_products a:link,
div.div_offers_products div.div_products a:visited {
	color						: #FFF;
	text-decoration				: none;
	font-weight					: normal;
}

div.div_offers_products div.div_products a:hover {
	text-decoration				: underline;
}

div.div_offers_products div.div_products p.link img {
	height						: 215px;
}

div.div_offers_products div.div_products p.titolo {
	font-size					: 25px;
	letter-spacing				: -1px;
	white-space					: nowrap;
}

div.div_offers_products div.div_products p.sottotitolo {
	font-size					: 14px;
}

div.div_offers_products div.div_products p.titolo,
div.div_offers_products div.div_products p.sottotitolo {
	text-align					: center;
	padding						: 0 20px;
}

div.div_offers_products div.div_products h2.titolo,
div.div_offers_products div.div_products h3.titolo {
	font-size					: 25px;
	letter-spacing				: -1px;
	white-space					: nowrap;
}

div.div_offers_products div.div_products h2.titolo, 
div.div_offers_products div.div_products h3.titolo {
	text-align					: center;
	padding						: 0 20px;
}

p.titolo_pagina {
	font-size					: 38px;
	letter-spacing				: -2px;
	color						: #ee3300;
}

h1.sottotitolo {
	font-size					: 15px;
	font-weight					: bold;
}

div.div_dati_header_pagina {
	padding						: 15px 0 8px 0;
}

p.breadcrumb {
	font-size					: 11px;
	padding						: 2px;
}

p.breadcrumb a:link,
p.breadcrumb a:visited {
	font-weight					: normal;
	text-decoration				: none;
}

p.breadcrumb,
p.breadcrumb a:link,
p.breadcrumb a:visited {
	color						: #666;
}

p.breadcrumb a:hover {
	text-decoration				: underline;
}

p.breadcrumb span.selected {
	font-weight					: normal;
	color						: #399dc7;
	font-size					: 12px;
}

div.div_footer {
	height						: 145px;
	position					: relative;
	font-size					: 12px;
}

div.div_footer,
div.div_footer a:link,
div.div_footer a:visited {
	color						: #FFF;
	text-decoration				: none;
}

div.div_footer a:hover {
	text-decoration				: underline;
}

div.div_footer_cont {
	position					: absolute;
	width						: 700px;
	top							: 20px;
	left						: 240px;
}

div.div_footer_cont p {
	margin						: 7px 0;
}

div.div_pd_testo {
	font-size					: 12px;
	line-height					: 19px;
}

div.div_portfolio_lista {
	padding						: 10px;
	margin-bottom				: 5px;
	height						: 120px;
}

div.div_portfolio_lista a:link,
div.div_portfolio_lista a:visited {
	text-decoration				: none;
}

div.div_portfolio_lista img.cover {
	float						: left;
	margin-right				: 15px;
}

div.div_portfolio_lista p.titolo {
	font-size					: 20px;
	margin-top					: 8px;
}

div.div_portfolio_lista h3.titolo {
	font-size					: 20px;
	margin-top					: 8px;
}

div.div_portfolio_lista p.sottotitolo {
	font-size					: 14px;
}

div.div_portfolio_lista h4.sottotitolo {
	font-size					: 14px;
}

div.div_portfolio_lista p.testo {
	margin-top					: 4px;
	font-size					: 11px;
}

div.div_portfolio_lista p.web {
	font-size					: 15px;
	text-align					: right;
	margin-top					: 6px;
}

div.div_portfolio_lista p.sottotitolo a:link,
div.div_portfolio_lista p.sottotitolo a:visited {
	color						: #555;
}

div.div_portfolio_lista h4.sottotitolo a:link,
div.div_portfolio_lista h4.sottotitolo a:visited {
	color						: #555;
}

div.div_portfolio_lista p.web a:link,
div.div_portfolio_lista p.web a:visited {
	font-weight					: normal;
}

div.div_portfolio_lista p.web a:hover {
	text-decoration				: underline;
}

div.div_box_prodotti {

}

div.div_box_prodotti table {
	margin						: auto;
}

div.div_box_prodotti table td {
	width						: 220px;
	height						: 170px;
	padding						: 10px;
	vertical-align				: top;
	text-align					: center;
	font-size					: 14px;
}

div.div_box_prodotti table td,
div.div_box_prodotti table td a:link,
div.div_box_prodotti table td a:visited {
	text-decoration				: none;
}

div.div_box_prodotti table td p.titolo {
	font-size					: 20px;
	line-height					: 20px;
	letter-spacing				: -1px;
}

div.div_box_prodotti table td h2.titolo {
	font-size					: 20px;
	line-height					: 20px;
	letter-spacing				: -1px;
}

div.div_box_prodotti table td h3.titolo {
	font-size					: 20px;
	line-height					: 20px;
	letter-spacing				: -1px;
}

div.div_box_prodotti table td p.sottotitolo {
	line-height					: 13px;
	font-size					: 12px;
	padding						: 0 20px;
}

div.div_box_prodotti table td p.sottotitolo,
div.div_box_prodotti table td p.link {
	margin-top					: 7px;
}

div.dix_shot_portfolio {
	background-image			: url(../_pics/portfolio/bg_portfolio.png);
	background-repeat			: no-repeat;
	background-position			: center;
	width						: 700px;
	height						: 538px;
	margin						: auto;
	position					: relative;
}

div.dix_shot_portfolio div.div_img {
	position					: absolute;
	top							: 26px;
	left						: 30px;
	z-index						: 10;
}

div.dix_shot_portfolio div.div_dati {
	position					: absolute;
	bottom						: 32px;
	left						: 30px;
	z-index						: 100;
	background-image			: url(../_pics/portfolio/bg_data.png);
	width						: 640px;
	color						: #FFF;
	font-size					: 14px;
}

div.dix_shot_portfolio div.div_dati a:link,
div.dix_shot_portfolio div.div_dati a:visited {
	text-decoration				: none;
	color						: #FFF;
	font-weight					: bold;
}

div.dix_shot_portfolio div.div_dati a:hover {
	text-decoration				: underline;
}

div.dix_shot_portfolio div.div_dati p.titolo {
	font-size					: 20px;
	letter-spacing				: -1px;
}

div.dix_shot_portfolio div.div_dati h3.titolo {
	font-size					: 20px;
	letter-spacing				: -1px;
}

div.dix_shot_portfolio div.div_dati p.link {
	text-align					: right;
	font-size					: 11px;
	text-transform				: uppercase;
	margin-top					: -1px;
}

div.dix_shot_portfolio div.div_dati p.link a:link,
div.dix_shot_portfolio div.div_dati p.link a:visited{
	font-weight					: normal;
}

div.dix_desc_portfolio {
	line-height					: 18px;
	font-size					: 14px;
	padding						: 0 22px;
}

div.dix_desc_portfolio h3 {
	margin-bottom				: 5px;
}

div.dix_desc_portfolio table {
	margin-bottom				: 10px;
}

div.dix_desc_portfolio table td {
	padding						: 2px;
	font-size					: 12px;
}

table.tab_clienti {
	margin						: auto;
}

table.tab_clienti td {
	text-align					: center;
	width						: 33%;
	vertical-align				: top;
}

table.tab_clienti td a:link,
table.tab_clienti td a:visited {
	text-decoration				: none;
}

table.tab_clienti td a:hover {
	text-decoration				: underline;
}

table.tab_clienti td p.img {
}

table.tab_clienti td p.titolo {
	margin						: 4px 0;
	font-size					: 14px;
}

table.tab_clienti td p.sottotitolo {
	margin-bottom				: 10px;
}

div.div_pd_prodotto {
	width						: 724px;
	background-image			: url(../_pics/struttura/bg_form_prod_1.png);
	background-repeat			: no-repeat;
	background-position			: right bottom;
}

div.div_pd_prodotto div.div_pd_testo {
	min-height					: 250px;
	padding-bottom				: 20px;
	margin-right				: 280px;
}

div.div_pd_introduzione div.div_pd_testo{
	min-height					: 250px;
	padding-bottom				: 20px;
	margin-right				: 280px;
}

div.div_pd_introduzione #fragment-1 {
	width						: 724px;
	background-image			: url(../_pics/struttura/bg_form_intro_1.png);
	background-repeat			: no-repeat;
	background-position			: -4px bottom;
}

div.div_pg_140 {
}

div.div_pg_140 p.testo {
	line-height					: 19px;
	font-size					: 12px;
}

div.div_form_prodotto {
	padding						: 22px 0;
}

div.div_form_prodotto table.tab_form {
}

div.div_form_prodotto table.tab_form td {
	font-size					: 11px;
	padding						: 4px;
}

div.div_form_prodotto table.tab_form td.td_dida {
	text-align					: right;
	white-space					: nowrap;
}

div.div_form_prodotto table.tab_form input.input_1,
div.div_form_prodotto table.tab_form textarea.input_1 {
	background-color			: #FFF;
	-moz-border-radius			: 4px;
	-webkit-border-radius		: 4px;
}

div.div_form_prodotto table.tab_form input.input_1 {
	width						: 150px;
}

div.div_form_prodotto table.tab_form textarea.input_1 {
	width						: 425px;
}

div.div_form_prodotto table.tab_form input.btn {
	background-image			: url(../_pics/struttura/btn_form_prodotto.png);
	width						: 220px;
	height						: 60px;
	border						: 0;
	background-color			: transparent;
	font-size					: 15px;
	color						: #FFF;
	font-weight					: bold;
}

div.div_form_prodotto table.tab_form p.errore {
	color						: #f00;
	margin-top					: 6px;
}

table.tab_dove {
	width						: 100%;
}

table.tab_dove td {
	padding						: 8px 20px;
	width						: 50%;
	vertical-align				: top;
}

table.tab_dove td.td_dx {
	border-left					: 1px solid #ccc;
}

table.tab_dove td a:link,
table.tab_dove td a:visited {
	text-decoration				: none;
}

table.tab_dove td a:hover {
	text-decoration				: underline;
}

table.tab_dove td p.nome {
	font-size					: 14px;
	font-weight					: bold;
}

table.tab_dove td p.mansione {
	font-size					: 10px;
	color						: #999;
}

table.tab_dove td p.email {
	font-size					: 12px;
	margin-bottom				: 14px;
}

/* da personalizzare */
#slider .viewport, #slider .overview li {width: 710px;height: 258px; }
#slider .pager {margin-left:0px;overflow:hidden; list-style: none; clear: both;}
#slider ul.pager {padding:0px;margin-left:500px; margin-top:0;}
#slider .pager li {float: left;}

#slider { overflow:hidden;}
#slider .viewport{ float: left; overflow: hidden; position: relative; }

#slider .disable { visibility: hidden; }
#slider .overview { list-style: none; padding: 0; margin: 0;  position: absolute; left: 0; top: 0; }
#slider .overview li{ float: left; margin: 0 20px 0 0; }

#slider .pagenum { background: url(jquery/slider/btn_slider.png) no-repeat left top; display: block; width: 20px; height: 20px; }
#slider .active { background-position: 0 -20px; }
