/* stili base */
body
{
	margin					: 0;
	padding					: 0;
	border					: 0;
	background-color		: #dce3eb;
	color						: #3f4a56;
	background-image		: url(../_pics/struttura/bg_header.jpg);
	background-position	: center top;
	background-repeat		: no-repeat;
}

body a,
object {
   outline           : none 
}
body,
select,
input,
textarea {
	font-family		: Arial, sans-serif;
	font-size		: 14px;
}
button {
	border:0px;
}
h1,
h2,
h3,
h4,
h5,
h6,
p
{
	margin				: 0;
	padding				: 0;
}

h3 {
	font-size			: 15px;
}

.display_none
{
	display				: none;
}

img
{
	border				: 0;
}

a:link,
a:visited
{
	color              : #e90;
	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;}


#div_container {
	width					: 980px;
	margin				: auto;
}

div.div_header {
	position				: relative;
	height				: 620px;
}

div.div_header img.logo {
	position				: absolute;
	left					: 230px;
}

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

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

div.div_header div.div_submenu {
	position				: absolute;
	top					: 164px;
}

div.div_header div.div_slider_prod {
	width					: 520px;
	top						: 200px;
	position				: absolute;	
	right					: 0px;
}

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

div.div_slider_prod p.titolo {
	font-size				: 27px;
	letter-spacing			: -1px;
	margin-top				: 10px;
}

div.div_slider_prod p.titolo,
div.div_slider_prod p.intro {
	padding-left			: 30px;
}

div.div_slider_prod p.intro {
	margin-top				: 4px;
}

div.div_slider_prod p.img {
	margin-top				: 22px;
}

div.div_slider_prod a:hover {
	text-decoration		: none;
}

div.div_header div.div_main_menu {
	position				: absolute;
	height				: 32px;
	top					: 121px;
	left					: 230px;
}

div.div_header div.div_main_menu img {
	margin				: 0 3px;
}


div.div_body,
div.div_body_cols,
div.div_body_cont {
	height					: 811px;
}

div.div_body,
div.div_body_cols {
	background-repeat		: no-repeat;
	background-position	: center;	
}

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

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

div.div_body_cont {
	position					: relative;
	width						: 980px;
	margin					: auto;
}

div.div_body_cont p.breadcrumb {
	margin-bottom			: 10px;
	font-size				: 12px;
	margin-top				: -12px;
}

div.div_body_cont p.breadcrumb a:link,
div.div_body_cont p.breadcrumb a:visited {
	text-decoration		: none;
	font-weight				: normal;
	color						: #3F4A56;
}

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

div.div_body_cont p.breadcrumb span.selected {
	color						: #e90;
	font-weight				: bold;
	font-size				: 14px;
}

div.div_infobox,
div.div_infobox_cm {
	width						: 409px;
	height					: 345px;
	position					: absolute;
	left						: 558px;
	top						: 443px;
	color						: #FFF;
}

div.div_infobox_cm {
	background-image		: url(../_pics/homepage/banner_cm.jpg);
	background-repeat		: no-repeat;
	background-position	: center;
}

img.link_cm_web,
img.link_cm_demo {
	position					: absolute;	
	top						: 726px;
	height					: 60px;
	z-index					: 1000;
}

img.link_cm_web {
	width						: 194px;
	left						: 560px;
}

img.link_cm_demo {
	width						: 210px;
	left						: 756px;
}

div.div_infobox p.titolo_box {
	font-size				: 19px;
}

div.div_infobox p.intro {
	margin-top				: 10px;
	line-height				: 20px;
}

div.div_pg_soluzioni {
	
}

div.div_pg_soluzioni p.testo {
	line-height				: 15px;
}

div.div_portfolio_intro  {
	width						: 408px;
	height					: 436px;
	position					: absolute;
	right						: 12px;
	top						: 7px;
}

div.div_portfolio_intro p.titolo,
div.div_portfolio_intro p.titolo_box,
div.div_portfolio_intro a:link,
div.div_portfolio_intro a:visited {
	color						: #e28a00;
}

div.div_portfolio_intro a:link,
div.div_portfolio_intro a:visited {
	font-weight				: bold;
}

div.div_portfolio_intro p.titolo_box {
	font-size				: 24px;
	font-weight				: bold;
}

div.div_portfolio_intro p.img {
	margin-top				: 8px;
}

div.div_portfolio_intro p.titolo {
	font-size				: 18px;
	margin-top				: 12px;
}

div.div_portfolio_intro p.intro {
	line-height				: 16px;
	font-size 				: 12px;
	margin-top				: 6px;
}

div.div_portfolio_intro p.more {
	font-size				: 11px;
	text-align				: right;
}

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

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

div.div_col_sx {
	width						: 540px;
}

div.div_sx_home {
	background-image		: url(../_pics/homepage/bg_cm.png);
	background-repeat		: no-repeat;
	background-position		: center top;
}

div.div_cm_login {
	padding					: 28px 25px 22px 25px;	
	background-image		: url(../_pics/struttura/bg_login.jpg);
	background-repeat		: no-repeat;
	background-position		: center center;
}

.ie7 div.div_cm_login {
	margin					: -20px 0;
}

.ie7 div.div_cm_login {
	line-height				: 14px;
}

div.div_cm_login input.input_1 {
	border					: 0;
	background-color		: transparent;
	width					: 140px;
}

div.div_cm_login input.bottone {
	border					: 0;
	background-color		: transparent;
	background-image		: url(../_pics/homepage/btn_login.png);	
	width					: 70px;
	height					: 32px;
}

#div_form_contatti {
	margin-top				: 10px;
}

#div_form_contatti table {

}

#div_form_contatti table td {
	padding					: 1px;
	font-size				: 12px;
}

#div_form_contatti table td.td_dida {
	text-align				: right;
	white-space				: nowrap;
}

#div_form_contatti input.input_1,
#div_form_contatti textarea.input_1 {
	width						: 240px;
	font-size				: 11px;
	padding					: 4px;
}

#div_form_contatti textarea.input_1 {
	height					: 60px;
}

div.div_footer {
	position					: absolute;
	top						: 640px;
	left						: 0;
	color						: #FFF;
	font-size				: 11px;
	line-height				: 17px;
}

div.div_footer a:link,
div.div_footer a:visited {
	color						: #FFF;
}

div.div_footer p.main_menu,
div.div_footer p.copyrights {
	padding					: 0 5px;
}


div.div_footer p.links {
	margin-top				: 15px;
}

table.tab_home {
	width					: 100%;
	padding-top				: 28px;
	margin					: auto;
}

.ie7 table.tab_home {
	width					: 100%;
	margin-top				: 40px;
	line-height				: 160%;
}

table.tab_home td {
	padding						: 5px 0;
}

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

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

table.tab_home td.td_img {
	width					: 145px;
	padding-left			: 25px;
}

table.tab_home td.td_img img {
	border					: 1px solid #FFF;
}

table.tab_home td.td_desc {
	padding-right			: 20px;
}

table.tab_home td.td_img,
table.tab_home td.td_desc {
	padding-top				: 16px;
	padding-bottom			: 16px;
	vertical-align			: top;
}

ul.ul_news_slider {

}

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

ul.ul_news_slider p.titolo {
	font-size				: 22px;
	line-height				: 21px;
	margin-bottom			: 10px;
}

ul.ul_news_slider p.sottotitolo {
	font-size				: 15px;
	line-height				: 15px;
	font-weight				: normal;
}

ul.ul_news_slider p.intro {
	font-size				: 12px;
	line-height				: 15px;
}


table.tab_home td p.titolo {
	font-size				: 16px;
	font-weight				: bold;
	margin-bottom			: 2px;
}

table.tab_home td p.intro {
	font-size				: 11px;
	line-height				: 13px;
	margin-bottom			: 4px;
}

div.div_box_cm {
	background-color		: #444;
	position					: absolute;
	bottom					: 23px;
	right						: 13px;
	width						: 409px;
	height					: 345px;
}

div.div_mclink {
	background-image		: url(../_pics/mclink/bg.png);
	background-repeat		: no-repeat;
	background-position	: center;
	height					: 520px;
	position					: relative;
}

div.div_mclink div.div_elenco_offerte {
	position					: absolute;
	font-size				: 11px;
	height					: 150px;
}

div.div_mclink div.div_elenco_offerte p.titolo {
	font-size				: 14px;
	font-weight				: bold;
	padding					: 10px 0 10px 18px;
	color						: #666;
}

div.div_mclink div.div_elenco_offerte table {
	width						: 100%;
}

div.div_mclink div.div_elenco_offerte table td {
	width						: 50%;
	vertical-align			: top;
}

div.div_mclink div.div_elenco_offerte table td a:link,
div.div_mclink div.div_elenco_offerte table td a:visited {
	text-decoration		: none;
	font-weight				: normal;
}

div.div_mclink div.div_elenco_offerte table td p.link {
	margin-bottom			: 1px;
}

div.div_mclink div.div_elenco_offerte table td p img {
	vertical-align			: middle;
}

div.div_mclink div.div_mc_0,
div.div_mclink div.div_mc_1 {
	top						: 120px;
}

div.div_mclink div.div_mc_0,
div.div_mclink div.div_mc_2,
div.div_mclink div.div_mc_4 {
	left						: 15px;
}

div.div_mclink div.div_mc_0,
div.div_mclink div.div_mc_2 {
	width						: 420px;
}

div.div_mclink div.div_mc_1,
div.div_mclink div.div_mc_3 {
	left						: 440px;
	width						: 520px;
}

div.div_mclink div.div_mc_2,
div.div_mclink div.div_mc_3 {
	top						: 326px;
}

div.div_mclink div.div_mc_4 {
	height					: 25px;
	top						: 485px;
}


table.tab_lista_prodotti {
	margin						: auto;
	width							: 100%;
}

table.tab_lista_prodotti td {
	padding						: 6px 3px;
}

table.tab_lista_prodotti td.td_img {
	width							: 100px;
	text-align						: center;
}

table.tab_lista_prodotti td.td_desc {
	
}

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

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

table.tab_lista_prodotti td.td_desc p.nome {
	font-size					: 18px;
	margin-bottom				: 10px;
}

table.tab_lista_prodotti td.td_desc p.intro {
	font-size					: 11px;
}

div.div_dettaglio_portfolio {

}

div.div_dettaglio_portfolio p.titolo {
	font-size					: 26px;
}


div.div_dettaglio_portfolio p.testo {
	text-align					: justify;
	line-height					: 17px;
	margin-top					: 10px;
}

div.div_dettaglio_portfolio p.cover {
	float						: left;
	margin						: 0 8px 0 0;
}

/* SLIDER NEWS */

div.div_slider_cont a.prev {
	float					: left;
}

div.div_slider_cont a.next {
	float					: right;
}

div.div_slider_cont table {

}

div.div_slider_cont table td {
	padding				: 0 12px;
}

a.bottone {
	background-color		: #FF0000;
	display					: block;
	color						: #FFF;
	padding					: 8px 12px;
	text-decoration		: none;
	font-weight				: bold;
	outline					: none;
}


div.div_dettaglio_articolo {

}

div.div_dettaglio_articolo div.div_lista_articoli {
	float						: left;
	width						: 160px;
	padding					: 0 20px 0 0;
}

div.div_dettaglio_articolo div.div_lista_articoli {
	
}

div.div_dettaglio_articolo div.div_lista_articoli,
div.div_dettaglio_articolo div.div_articolo_zoom {
	height					: 540px;
}

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

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

div.div_dettaglio_articolo div.div_lista_articoli ul {
	list-style-type		: square;
}

div.div_dettaglio_articolo div.div_lista_articoli li {
	padding					: 8px 0;
}

div.div_dettaglio_articolo div.div_lista_articoli li.selected {
	font-weight				: bold;
	text-decoration		: underline;
	font-size				: 15px;
}

div.div_dettaglio_articolo div.div_articolo_zoom {

	font-size				: 12px;
}



