body
{
      margin:0; padding:0;
      font:16px Arial, sans-serif;
      background:#FFFFFF;
}

img
{
	border: 0;
	max-width:100%; 
	height:auto;
}

	/****** GALLERY HOMEPAGE ******/

	div#gallery
	{
		position:relative;
		width:100%;
		margin:auto;
		background:#FFFFFF;
		height: 490px;      /* per IE5.x e IE6 */
		overflow:hidden;
	}
	/******************************/


div#bodycontent
{
	overflow-x:hidden;
	width:100%;
	width: auto !important;  /* per i browser moderni */
    width: 1172px;      /* per IE5.x e IE6 */
    min-width: 1172px;  /* per i browser moderni */
	margin:auto;
}

div#header
{
	position:relative;
    width:1172px;
	margin:auto;
    min-height:135px;
}

.contenuti
{
    width: 1172px;      /* per IE5.x e IE6 */
	margin:auto;
	padding:20px;
}

div#fasciahome
{
	width:100%;
	background:#000000;
	border-bottom:1px solid #EEE;
	clear:both;
}
div#fasciahomein
{
    width: 1172px;      /* per IE5.x e IE6 */
	margin:auto;
	padding:0 20px;
	position:relative;
	height:140px;
}
 
 p
 {
     margin:0;
     padding:0;
 }

 div#sfondocorpo
 {
 }


 div#top
 {
 }
 div#topin
 {
     width:1172px;
     margin:auto;
 }
 div#topincont
 {
     height:10px;
     position:relative;
 }
 
 
 div#logo
 {
     position:absolute;
     z-index:20;
     top:10px;
     left:0px;
 }

 div#datitop
 {
     position:absolute;
     top:10px;
     right:0px;
 }
 
 .left
 {
     float:left;
 }

 .right
 {
     float:right;
 }
 .clear
 {
     clear:both;
 }
 
 .bold
 {
     font-weight:bold;
 }
 
 .colsx
 {
     float:left;
     width:270px;
 }
 .coldx
 {
     float:right;
     /*width:770px;*/
     width:902px;
 }

.lentericerca
{
	margin-top:20px;
	text-align:right;
	position:relative;
}
.ricerca
{
	display:inline;
    border:1px solid #CCCCCC;
    background-color:#F7F7F7;
    height:30px;
	width:100%;
    margin:0;
    padding:0;
	font-size:18px;
}
.top
{
	position:absolute;
	right:-1px;
	top:0;
    vertical-align:top;
}

/*****  MENU *****/
div#fasciaresponsive
{
	width:100%;
	display:none;
}

.nav {
	float: right;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.nav li {
	display:inline-block;
	position: relative;
	text-align:center;
}

.nav li a
{
	background:#FFFFFF !important;
}

.nav li a:hover
{
	background:#FFFFFF !important;
}

.nav li a {
	color: #000;
	display: block;
	padding: 30px 30px;
	font-size:16px;
	font-weight:bold;
	text-decoration: none;
	text-transform:uppercase;
}

.nav li a:after {
	content: '';
	display: block;
	margin: auto;
	height: 3px;
	width: 0px;
	background: transparent;
	transition: width .5s ease, background-color .5s ease;
}

.nav li a:hover:after {
	width: 100%;
	background:#5887C3;
}

.selezionato
{
	color:#5887C3 !important;
}

.nav li a:hover .puntatoremenu{
	display:block;
}

.puntatoremenu
{
	display:none;
	position:absolute;
	bottom:-7px;
	left:70px;
	z-index:30;
}

/*=== submenu ===*/

.nav ul {
	display: none;
	position: absolute;
	margin-left: 0px;
	list-style: none;
	padding: 0px;
}

.nav ul li {
	width: 320px;
	float: left;
	text-align:left;
	z-index:20;
}

.liright
{
	right:0;
}

ul.nav ul
{
	background:#FBFBFB !important;
	border:1px solid #CCC;
	z-index:1000;
}

.nav ul a {
	display: block;
	background:#FBFBFB !important;
	/*height: 15px;*/
	font-size:14px;
	padding: 10px 8px;
	color: #000000;
	text-decoration: none;
}

.nav ul li a:hover {
	background:#FBFBFB !important;
	color: #000000;
}

div#sottomenu
{
	background:#FBFBFB !important;
	-webkit-transition: opacity 2s ease-in;
    -moz-transition: opacity 2s ease-in;
    -o-transition: opacity 2s ease-in;
    -ms-transition: opacity 2s ease-in;
    transition: opacity 2s ease-in;
}

.menuresponsive
{
	display:none;width:100%;position:absolute;top:160px;left:0;
	background:#FBFBFB;
	z-index:100;
    -webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
    box-shadow: 0px 3px 5px #000;
}

.menuresponsive ul
{
	list-style:none;margin:0;padding:0;
}


.menuresponsive li a {
	color: #000;
	display: block;
	padding: 10px 8px;
	font-size:16px;
	font-weight:bold;
	text-decoration: none;
	text-transform:uppercase;
}

.menuresponsive li a:after {
	content: '';
	display: block;
	margin: auto;
	height: 3px;
	width: 0px;
	background: transparent;
	transition: width .5s ease, background-color .5s ease;
}

.menuresponsive li a:hover:after {
	width: 100%;
	background:#5887C3;
}

.menuresprincipale
{
}
.voceresmenu
{
	padding-left:30px !important;
}

.icomenu
{
	position:absolute;right:20px;top:80px;
	z-index:200;
}

.selresponsive
{
	color: #B80E21 !important;
	background: #CCCCCC !important;
}
 /****************************************************************************/
 
 .minuscolo
 {
     text-transform:lowercase;
 }
 
 div#carrello
 {
	 line-height:250%;
     padding-left:20px;
     display:inline;
	 font-size:14px;
 }

 .numelem {
 background: #326BB0;
 color: #FFFFFF;
 line-height: 26px;
 text-align: center;
 display:inline-block;
 width: 26px;
 text-decoration: none;
 font-weight: bold;
 -webkit-border-radius: 12px;
 -moz-border-radius: 12px;
 border-radius: 12px;
}

 div#fascia
 {
	 position:absolute;
	 top:55px;
	 right:0;
 }
 div#fasciain
 {
	 background-color:#FFFFFF;
     width:1172px;
     margin:auto;
 }
 div#fasciaincont
 {
     height:45px;
     position:relative;
 }

 div#corpo
 {
 }
 div#corpoin
 {
     width:1172px;
     margin:auto;
 }
 
 div#corpofooter
 {
     background:#EEEEEE;
 }
 div#corpofooterin
 {
     width:1172px;
     margin:auto;
 }
 
 div#corpoincont
 {
     height: auto !important;  
     height: 500px;      
     min-height: 500px;  
 }
 
.vocetitoloboxfooter
{
    padding:10px 0 20px 0;
	border-bottom:3px solid #5887C3;
	max-width:300px;
}

.titoloboxfooter
{
    font-family: Arial,sans-serif;
    font-size:25px;
    /*text-transform:uppercase;*/
    color:#000000;
}

a img
{
    border:0;
}

.middle
{
    vertical-align:middle;
}

div#rif
{
    font-size:12px;
}

.bianco
{
    color:#FFFFFF;
}

div#sezlogin
{
	line-height:250%;
	text-align:right;
}


div#sezistituzionale
{
	text-align:right;
	width:100%;
}

div#seznewsletter
{
    padding-top:5px;
}

.emailnewsletter
{
    border:1px solid #CCCCCC;
    background-color:#F7F7F7;
    padding:5px;
	font-size:18px;
    width:260px;
}

.boxheaderpag
{
    color:#62A2D4;
    font-size:18px;
    padding:10px;
    position:relative;
}

.boxpaginazione
{
	margin:8px 0 0 8px; width:892px;
	display:inline;
}
.aspNetDisabled
{
    color:#EEEEEE;
    display:none;
}

.alignright
{
    text-align:right;
}
.contvocefooter
{
	width:100%;
	margin-top:10px;
	/*border-top:1px solid #CCCCCC;*/
}

.colortesto2
{
    color:#9e9e9e;
	padding:10px 0;
	font-size:18px;
	display:block;
	margin:auto;
}
a.lkcredits:link{font-family:Arial, sans-serif;font-size:14px; color:#5887C3;text-decoration:none;}
a.lkcredits:visited{color:#5887C3;text-decoration:none;}
a.lkcredits:hover{color:#5887C3;text-decoration:underline;}
a.lkcredits:active{color:#5887C3;text-decoration:none;}

a.lksup:link{font-family: Arial, serif;font-size:14px; padding-top:4px; display:inline-block; color:#333333; text-decoration:none;}
a.lksup:visited{color:#333333;text-decoration:none;}
a.lksup:hover{color:#326BB0;text-decoration:none;}
a.lksup:active{color:#333333;text-decoration:none;}

div.paginazione {padding-left:30px; color:#62A2D4;display:inline;}
div.paginazione a:link{font-size:26px; color:#62A2D4; text-decoration:none;}
div.paginazione a:visited{color:#62A2D4;text-decoration:none;}
div.paginazione a:hover{color:#326BB0;text-decoration:none;}
div.paginazione a:active{color:#62A2D4;text-decoration:none;}

div.paginazionenum {color:#62A2D4; position:absolute;right:10px;display:inline;}
div.paginazionenum a:link{font-size:18px; color:#62A2D4; text-decoration:none;}
div.paginazionenum a:visited{color:#62A2D4;text-decoration:none;}
div.paginazionenum a:hover{color:#326BB0;text-decoration:none;}
div.paginazionenum a:active{color:#62A2D4;text-decoration:none;}

.btninvia
{
   color:#FFFFFF;
   padding:10px 30px;
   cursor:pointer;
   border:0;
   font:25px Arial,sans-serif;
   
   background: #5887C3; /* Old browsers */
}

.btninvia:active
{
   color:#FFFFFF;
   padding:10px 30px;
   cursor:pointer;
   font:25px Arial,sans-serif;
   border:0;
   background: #5887C3; /* Old browsers */
}
.btninvia:hover
{
   color:#FFFFFF;
   padding:10px 30px;
   cursor:pointer;
   font:25px Arial,sans-serif;
   border:0;
   background: #000000; /* Old browsers */
}

.contpulsverticale
{
    margin:30px 0 10px 0px;
    position:relative;
    height:160px;
}

.buttonvtx 
{
position:absolute;
left:0px;
top:0px;
width: 256px;
height: 51px;
text-align:center;
}
.buttonvtx a {
    display: block;
    width: 256px;
    border:2px solid #5C99CF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    background: #62A2D4;
    color:#FFFFFF;
    font-size:26px;
    padding:12px 0;
    font-family: Arial, serif;
    text-decoration:none;
}
.buttonvtx a:hover {
	background: #336BAF;
    border:2px solid #5C99CF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color:#FFFFFF;
}

.buttonvcx 
{
position:absolute;
left:0px;
top:70px;
width: 256px;
height: 51px;
text-align:center;
}
.buttonvcx a {
    display: block;
    width: 256px;

    border:2px solid #5C99CF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    background: #62A2D4;
    color:#FFFFFF;
    font-size:26px;
    padding:12px 0;
    font-family: Arial, serif;
    text-decoration:none;
}
.buttonvcx a:hover {
	background: #336BAF;
    border:2px solid #5C99CF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color:#FFFFFF;
}

.buttonvbx 
{
position:absolute;
left:0px;
top:140px;
width: 256px;
height: 51px;
text-align:center;
}
.buttonvbx a {
    display: block;
    width: 256px;
    border:2px solid #5C99CF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background: #62A2D4;
    color:#FFFFFF;
    font-size:26px;
    padding:12px 0;
    font-family: Arial, serif;
    text-decoration:none;
}
.buttonvbx a:hover {
	background: #336BAF;
    border:2px solid #5C99CF;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color:#FFFFFF;
}

.fasciatitolo
{
	width:855px;margin-left:20px;text-transform:uppercase;font-size:26px;padding:20px 0px 10px 0px;background:#336baf;border:1px solid #62a2da;text-align:center;
}

.inline
{
    display:inline;
}

.alignright
{
    text-align:right;
}

.bold
{
    font-weight:bold;
}

.fasciafooter
{
     background:#000000;
}

.fasciafooterin
{
     padding:20px;
     width:1172px;
     margin:auto;
     position:relative;
     color:#FFFFFF;
}

div#gobottom
{
    position:fixed;
    bottom:10px;
    right:10px;
    z-index:20;
}


.colfooter {
    float: left;
    margin-left: 0;
	min-height:365px;
	position:relative;
	color:#000000;
}

.grid2 .colfooter {
    width: 50%;
}
 
table.tabriferimenti
{
	margin:0;
}

.tabriferimenti td
{
	padding:5px;
}

.bordoimg
{
	border:1px solid #EEEEEE;
}

@media screen and (max-width: 1172px) {
	div#header
	{
		width:100%;
	}

	div#fasciaresponsive
	{
		width:100%; margin-top:80px;
		display:block;
	}
	.fasciatitolo
	{
		display:none;
	}

	div#fasciahome
	{
		width:100%;
		background:#000000;
		border:0;
	}
	div#fasciahomein
	{
		width:100%;
	}

    .colfooter {
        width: 100% !important;
        margin-left: 0 !important;
        clear: none !important;
    }

	div#bodycontent
	{
		width: auto !important;  /* per i browser moderni */
		width: 100% !important;  /* per i browser moderni */
		min-width: 100%;  /* per i browser moderni */
	}

	.contenuti
	{
		width: auto !important;  /* per i browser moderni */
		width: 100% !important;  /* per i browser moderni */
		min-width: 100%;  /* per i browser moderni */
	}

	div#topin
	{
		width: 100% !important;
	}
	div#corpoin
	{
		width: 100% !important;
	}
	.fasciafooterin
	{
		width: 100% !important;
	}

	/****** top *******/
	a.lksup:link{font-family: Arial, serif;font-size:large; font-size:14px; padding-top:4px; display:inline-block; color:#333333; text-decoration:none;}
	a.lksup:visited{color:#333333;text-decoration:none;}
	a.lksup:hover{color:#326BB0;text-decoration:none;}
	a.lksup:active{color:#333333;text-decoration:none;}

	div#topincont
	{
		padding:20px;
	}

	div#logo
	{
		width:100%;
		position:initial;
		padding:10px 80px 0 0px;
	}

	div#datitop
	{
		position:initial;
		width:100%;
		margin:auto;
	}

	div#carrello
	{
		display:inline;
		text-align:right;
	}

	/**************/

	/**** menu  e paginazione****/
	div#fascia
	{
		display:none;
	}


	div#fasciaresponsivein
	{
		padding:20px;
	}

	.colsx
	{
		display:none;
		width:100% !important;
	}
	.coldx
	{
		width:100% !important;
	}

	.boxpaginazione
	{
		display:block;
		width:100%;
	}
	.paginazione
	{
		display:block;
		position:initial;
	}

	div.paginazionenum
	{
		display:block;
		padding-top:20px;
		position:static;

	}


	.right
	{
		float:left;
	}
	.left
	{
		float:left;
	}

}

.rigatesti
{
    padding-top:5px;
	padding-bottom:3px;
    color:#333333;
    font:16px Arial,sans-serif;
}

.rigacampi input
{
    width:100%;
    /*border:1px solid #CCCCCC;*/
	border:0;
	background-color:#FFFFFF;
	padding:5px;
    color:#333333;
    font:16px Arial,sans-serif;
}
.richiesta
{
    width:100%;
    /*border:1px solid #CCCCCC;*/
	border:0;
	background-color:#FFFFFF;
	padding:5px;
    color:#333333;
    font:16px Arial,sans-serif;
}

.rigacampi select
{
    width:103%;
    /*border:1px solid #CCCCCC;*/
	border:0;
	background-color:#FFFFFF;
	padding:5px;
    color:#333333;
    font:16px Arial,sans-serif;
}

.lkcontatto
{
	font-size:14px;
}

a.lkcontatto:link{color:#000000; text-decoration:underline;}
a.lkcontatto:visited{color:#000000;text-decoration:underline;}
a.lkcontatto:hover{color:#5887C3;text-decoration:none;}
a.lkcontatto:active{color:#000000;text-decoration:underline;}

a:focus{
outline:none;
}

div#sloganhome
{
	float:left;
	padding-top:20px;
}

div#pulsantehome
{
	float:right;
	padding-top:40px;
}


.titassistenza
{
	color:#7FB826;
	font-size:25px;
}

.sottotitassistenza
{
	font-size:20px;
	color:#FFFFFF;
}

.btnicona {
  display:inline-block;
  position:relative;
  cursor:pointer;

  background: #5887C3;
  font-family: Arial;
  color: #ffffff;
  font-size: 20px;
  padding: 6px 15px 6px 15px;
  text-decoration: none;
}

.btnicona img{
	vertical-align:middle;
}

.btnicona:hover {
  color: #ffffff;
  text-decoration: none;
}

.titolonero
{
	color:#000000;
	text-transform:uppercase;
	padding:30px 0 15px 0;
}

.marginfocus
{
	margin-top:30px;
}

a.lkmail:link{color:#5887C3; text-decoration:none;}
a.lkmail:visited{color:#5887C3;text-decoration:none;}
a.lkmail:hover{color:#5887C3;text-decoration:underline;}
a.lkmail:active{color:#5887C3;text-decoration:none;}

a.lktitoloprod:link{color:#000000; text-decoration:none;}
a.lktitoloprod:visited{color:#000000;text-decoration:none;}
a.lktitoloprod:hover{color:#5887C3;text-decoration:none;}
a.lktitoloprod:active{color:#000000;text-decoration:none;}

a.lkpath:link{color:#5887C3; text-decoration:none;}
a.lkpath:visited{color:#5887C3;text-decoration:none;}
a.lkpath:hover{color:#000000;text-decoration:none;}
a.lkpath:active{color:#5887C3;text-decoration:none;}

a.lkattach:link{color:#5887C3; text-decoration:none;}
a.lkattach:visited{color:#5887C3;text-decoration:none;}
a.lkattach:hover{color:#000000;text-decoration:none;}
a.lkattach:active{color:#5887C3;text-decoration:none;}

.descbreve
{
	color:#777777;
	padding-bottom:30px;
}

.boxtitoloprod
{
	padding:10px 0;
}

.lente
{
	position:absolute;
	top:5px;
	left:5px;
}

.fasciatop
{
	margin-top:5px;
	background-color:#FBFBFB;
	border-top:1px solid #EEEEEE;
	border-bottom:1px solid #EEEEEE;
}

.fasciatopin
{
	height:60px;
}

.path
{
	color:#5887C3;
}

.descrizione
{
	margin-top:30px;
}

.vocetitolobox
{
    padding:10px 0 20px 0;
	border-bottom:3px solid #5887C3;
	max-width:300px;
}

.titolobox
{
    font-family: Arial,sans-serif;
    font-size:30px;
    /*text-transform:uppercase;*/
    color:#000000;
}

.marginbottom
{
	margin-bottom:40px;
}

.contimg
{
}

/* Style immagini scheda tecnica*/
.corniceright
{
	margin-top:20px;
    width:47%;
    /*border:1px solid #CCC;
    background-color:#FFFFFF;*/
	float:right;
}
.corniceleft
{
	margin-top:20px;
    width:47%;
    /*border:1px solid #CCC;
    background-color:#FFFFFF;*/
	float:left;
}

.cornicein
{
    z-index:10;
    /*border:3px solid #FFF;
    width:80px;*/
    /*height:152px;*/
    position:relative;
}

.corniceimgprincipale
{
	width:100%;
    /*width:318px;
    border:1px solid #CCC;
    background-color:#FFFFFF;
		*/
}
.corniceimgprincipalein
{
    /*z-index:10;
    border:3px solid #FFF;
    width:312px;
		*/
    position:relative;
}

.corniceimgprincipalein img
{
	width:100%;
}

.lkdettaglio
{
	cursor: pointer;
}

@media screen and (max-width: 680px)
{
	div#gallery
	{
		display:none;
	}
}