﻿
/*common styles*/
body
{
	font-family:Tahoma, Geneva, sans-serif;
	color:#999999;
	font-size:11px;
}

.bold
{
	font-weight:bold;
}

.clear
{
	clear:both;
}

:focus,
a:active
{
	outline: 0;
	-moz-outline-style:none;
	outline-style: none;
	outline-width: 0;
}

.clear:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size:0;
}

input[type="text"],
input[type="password"],
select,
textarea
{
	border-top:1px solid #5A6066;
	border-bottom:1px solid #B5C1CC;
	border-left:1px solid #838A91;
	border-right:1px solid #838A91;
	padding:4px;
	color:#999;
}

/*fine common styles*/

/*main-layout*/

#doc
{
	width:100%;
}

#hd
{
	width:100%;
	background-image:url(../images/common/bgr_hd.jpg);
	background-repeat:no-repeat;
	background-position: center top;
	height:111px;
}

#bd
{
	width:100%;
	background-image:url(../images/common/bgr_bd.jpg);
	background-repeat:no-repeat;
	background-position: center top;
	min-height:627px;
}

#ft
{
	width:100%;
	background-image:url(../images/common/bgr_ft.jpg);
	background-repeat:no-repeat;
	background-position: center top;
	height:151px;
}

.main-content
{
	margin-left:auto;
	margin-right:auto;
}

#bd .main-content
{
	padding-left:auto;
	padding-right:auto;
	padding-bottom:55px;
	width:870px;
}

#hd .main-content,
#ft .main-content
{
	padding-left:auto;
	padding-right:auto;
	padding-top:20px;
	width:950px;
}

/*fine main-layout*/

/*hd, common contents*/

#hd a.logo
{
	display:block;
	float:left;
	background-image:url(../images/common/logo.png);
	width:235px;
	height:50px;
}

#hd ul.main-menu
{
	display:block;
	float:right;
	position:relative;
	margin-top:17px;
}

#hd ul.main-menu li
{
	display:block;
	float:left;
}

#hd ul.main-menu li a
{
	display:block;
	float:left;
	background-image:url(../images/common/main-menu.png);
	background-repeat:no-repeat;
	height:34px;
	text-indent:-9999px;
}

#hd ul.main-menu li.chi-siamo a
{
	width:80px;
	background-position:0px -25px;
}

#hd ul.main-menu li.chi-siamo a:hover,
#hd ul.main-menu li.chi-siamo a.selected
{
	width:80px;
	background-position:0px -100px;
}

#hd ul.main-menu li.prodotti a
{
	width:140px;
	background-position:-80px -25px;
}

#hd ul.main-menu li.prodotti a:hover,
#hd ul.main-menu li.prodotti a.selected
{
	background-position:-80px -100px;
}

#hd ul.main-menu li.crea-porta
{
	display:none;
}

#hd ul.main-menu li.crea-porta a
{
	width:151px;
	background-position:-220px -25px;
}

#hd ul.main-menu li.crea-porta a:hover,
#hd ul.main-menu li.crea-porta a.selected
{
	background-position:-220px -100px;
}

#hd ul.main-menu li.news a
{
	width:75px;
	background-position:-371px -25px;
}

#hd ul.main-menu li.news a:hover,
#hd ul.main-menu li.news a.selected
{
	background-position:-371px -100px;
}

#hd ul.main-menu li.contatti a
{
	width:71px;
	background-position:-446px -25px;
}

#hd ul.main-menu li.contatti a:hover,
#hd ul.main-menu li.contatti a.selected
{
	background-position:-446px -100px;
}

#hd ul.main-menu li.reserved
{
	position:absolute;
	top:-20px;
	right:0px;
}

#hd ul.main-menu li.reserved a
{
	width:73px;
	background-position:-444px 0px;
}

#hd ul.main-menu li.reserved a:hover,
#hd ul.main-menu li.reserved a.selected
{
	background-position:-444px -75px;
}

/*fine hd, common contents*/


/*ft, common contents*/

#ft .adress
{
	width:500px;
	float:left;
	color:#4E6A57;
}

#ft .adress h4
{
	color:#BCC7C0;
	font-weight:bold;
	margin-bottom:10px;
}

#ft .credits
{
	float:right;
	color:#4E6A57;
}

#ft .credits a
{
	color:#BCC7C0;
	font-weight:bold;
	margin-bottom:10px;
	text-decoration:none;
}

/*fine ft, common contents*/

/* bd, common contents*/

a.btn-continua,
a.btn-entra
{
	display:block;
	background-image:url(../images/common/buttons/continua.png);
	width:57px;
	height:11px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-top:15px;
}

a.btn-continua:hover,
a.btn-entra:hover
{
	background-position:0px -14px;
}

a.btn-entra
{
	background-image:url(../images/common/buttons/entra.png);
}

/*slider*/
.cont-slider
{
}

.cont-slider h1
{
	margin-left:15px;
	font-size:45px;
	letter-spacing:-3px;
	color:#333;
	width:510px;
}

.cont-slider h3
{
	font-weight:bolder;
	color:#666;
	margin-left:30px;
	margin-bottom:10px;
}

.cont-slider .slider
{
	width:1020px;
	margin-left:-65px;
	margin-top:-6px;
}

.cont-slider .slider .arrow-sx
{
	float:left;
	margin-top:55px;
}

.cont-slider .slider .arrow-sx a
{
	background-image:url(../images/common/slider/arrows.png);
	background-repeat:no-repeat;
	background-position:0px 0px;
	display:block;
	width:55px;
	height:80px;
	float:left;
}

.cont-slider .slider .arrow-sx a:hover
{
	background-position:-2px -90px;
}

.cont-slider .slider .arrow-dx
{
	float:left;
	margin-top:55px;
}

.cont-slider .slider .arrow-dx a
{
	background-image:url(../images/common/slider/arrows.png);
	background-repeat:no-repeat;
	background-position:-66px 0px;
	display:block;
	width:58px;
	height:80px;
	float:right;
}

.cont-slider .slider .arrow-dx a:hover
{
	background-position:-66px -90px;
}

.cont-slider .slider .contents
{
	background-image:url(../images/common/slider/bgr.png);
	width:884px;
	height:252px;
	float:left;
	position:relative;
}

.cont-slider .slider .contents h2
{
	margin-left:32px;
	margin-top:50px;
	font-size:21px;
	color:#666;
	letter-spacing:-1px;
}

.cont-slider .slider .contents .thumb
{
	margin-left:28px;
	margin-top:18px;
}

.cont-slider .slider .contents .thumb div
{
	background-image:url(../images/common/slider/bgr_thumb.png);
	width:132px;
	height:95px;
	float:left;
}

.cont-slider .slider .contents .thumb div a
{
	margin-left:9px;
	margin-top:9px;
	display:block;
}

.cont-slider .slider .contents a.btn-continua
{
	background-image:url(../images/common/buttons/continua-big.png);
	width:73px;
	height:18px;
	margin-left:32px;
}

.cont-slider .slider .contents a.btn-continua:hover
{
	background-position:0px -19px;
}

.cont-slider .slider .image
{
	position:absolute;
	right:57px;
	bottom:19px;
	width:307px;
	height:371px;
}

/*fine slider*/



/*spalla-sx*/

.spalla-sx
{
	float:left;
	width:200px;
	min-height:600px;
	padding-top:42px;
}

.spalla-sx > div
{
	background-color:#FFF;
	min-height:572px;
	padding-top:5px;
}

.spalla-sx ul
{
	display:block;
}

.spalla-sx ul li
{
	border-bottom:1px solid #CCC;
	padding:8px;
	padding-top:6px;
	padding-left:12px;
}
.spalla-sx ul li.selected {
    font-weight:bold;
}
.spalla-sx ul li a
{
	color:#666;
	text-decoration:none;
}

.spalla-sx ul li a:hover
{
	color:#395441;
}

.spalla-sx ul li a.selected
{
	color:#333;
	font-weight:bold;
}

.spalla-sx h1
{
	height:18px;
	margin-bottom:10px;
	margin-left:12px;
	color:#333;
	font-size:18px;
}

/*fine spalla-sx*/

/*spalla-dx*/

.spalla-dx
{
	float:left;
	width:670px;
	min-height:600px;
}

.spalla-dx > h1
{
	height:70px;
	position:relative;
	margin-left:18px;
	font-size:30px;
	letter-spacing:-2px;
	color:#333;
	text-transform:uppercase;
	width:335px;
}

.spalla-dx > h1 span
{
	display:block;
	position:absolute;
	bottom:5px;
}

.spalla-dx .cont-slider
{
	width:670px;
	height:310px;
	background-image:url(../images/common/slider/bgr-small.png);
	background-repeat:no-repeat;
	margin-top:-7px;
	margin-left:6px;
	margin-bottom:6px;
	position:relative;
}

.spalla-dx .cont-slider .thumb
{
	width:350px;
	height:95px;
	margin-left:30px;
	padding-top:25px;
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
	margin-bottom:20px;
}

.spalla-dx .cont-slider .thumb a
{
	display:block;
	background-image:url(../images/common/slider/arrows-small.png);
	background-repeat:no-repeat;
	background-position:-10px 0px;
	width:20px;
	height:38px;
	float:left;
	text-indent:-9999px;
	margin-top:25px;
}

.spalla-dx .cont-slider .thumb a:hover
{
	background-position:-10px -40px;
}

.spalla-dx .cont-slider .thumb a.nextPage
{
	background-position:-33px 0px;
}

.spalla-dx .cont-slider .thumb a.nextPage:hover
{
	background-position:-33px -40px;
}

.spalla-dx .cont-slider .thumb .scrollable
{
	position:relative;
	overflow:hidden;
	width: 265px;
	height:95px;
	float:left;
}

.spalla-dx .cont-slider .thumb .scrollable .items
{
	width:20000em;
	position:absolute;
}

.spalla-dx .cont-slider .thumb .scrollable .items .item
{
	background-image:url(../images/common/slider/bgr_thumb.png);
	width:132px;
	height:95px;
	float:left;
}

.spalla-dx .cont-slider .thumb .scrollable .items .item img
{
	margin:auto;
	margin-top:5px;
	display:block;
}

.spalla-dx .cont-slider p.description
{
	width:290px;
	margin-left:30px;
	height:145px;
	overflow:auto;
	text-align:justify;
}

.spalla-dx .cont-slider .image
{
	position:absolute;
	right:20px;
	bottom:14px;
}

.spalla-dx .container
{
	background-color:#FFF;
	min-height:500px;
	padding:20px;
}

/*fine spalla-dx*/



/*fine bd, common contents*/


/*pagine*/

/*HOME*/

.pagHome
{
	padding-top:35px;
}

.pagHome .box
{
	float:left;
	margin-right:10px;
	margin-top:20px;
}

.pagHome .box h1
{
	margin-bottom:10px;
	height:12px;
	margin-left:2px;
}

.pagHome .box .contents
{
	background-color:#FFF;
	padding:10px;
	height:176px;
}

.pagHome .box-news
{
	width:210px;
}

.pagHome .image
{
	margin-bottom:5px;
}

.pagHome .data
{
	font-weight:bold;
	color:#666;
	margin-bottom:5px;
	text-transform:uppercase;
}

.pagHome h2
{
	font-weight:bold;
}

.pagHome p a
{
	color:#999;
	text-decoration:none;
}

.pagHome .box-primopiano
{
	width:422px;
}

.pagHome .box-primopiano .contents h2
{
	font-weight:bold;
	color:#666;
	margin-bottom:15px;
}

.pagHome .box-primopiano .texts
{
	width:200px;
	float:left;
}

.pagHome .box-primopiano .texts p
{
	padding-bottom:20px;
	border-bottom:1px solid #CCC;
}

.pagHome .box-primopiano .image
{
	float:right;
}

.pagHome .box-areariservata
{
	width:210px;
	margin-right:0;
}

.pagHome .box-areariservata .contents
{
	min-height:300px;
}


.pagHome .box-areariservata .clear
{
	margin-bottom:15px;
}

.pagHome .box-areariservata label
{
	display:block;
	color:#666;
	font-weight:bold;
	margin-bottom:3px;
}

.pagHome .box-areariservata input
{
	width:179px;
}

/*FINE HOME*/

/*PRODOTTI*/

.pagProdotti
{
	padding-top:15px;
}

.pagProdotti .products-page .products .product
{
	margin-bottom:20px;
	padding-bottom:15px;
	border-bottom:1px solid #CCC;
}
.pagProdotti .products-page .products .news .picture {
    margin:0px 0px 0px 10px;
    float:right;
}

.pagProdotti .products-page .products .product .left
{
	width:110px;
	margin-right:10px;
	float:left;
}

.pagProdotti .products-page .products .product .right
{
	float:left;
	width:510px;
}

.pagProdotti .products-page .products .product .right h3
{
	font-weight:bold;
	color:#666;
	margin-bottom:10px;
}

.pagProdotti .products-page .products .product .right a.scheda-pdf
{
	background-image:url(../images/prodotti/scarica-pdf.jpg);
	background-repeat:no-repeat;
	height:22px;
	width:164px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:25px;
}

.pagProdotti .products-page .products .product .right a.richiedi-info
{
	background-image:url(../images/prodotti/richiedi-informazioni.jpg);
	background-repeat:no-repeat;
	height:22px;
	width:148px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:25px;
}

.pagProdotti .products-page .products .product .right a.invia-amico
{
	background-image:url(../images/prodotti/invia-amico.jpg);
	background-repeat:no-repeat;
	height:22px;
	width:122px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:25px;
}

.pagProdotti .products-page .products .product .right .maggiori-dettagli a
{
	display:block;
	background-image:url(../images/prodotti/maggiori-dettagli.jpg);
	width:510px;
	height:22px;
	background-position:top right;
	text-indent:-9999px;
	margin-top:20px;
}

.pagProdotti .products-page .products .product .right .chiudi-dettagli a
{
	display:block;
	background-image:url(../images/prodotti/chiudi-dettagli.jpg);
	width:510px;
	height:22px;
	background-position:top right;
	text-indent:-9999px;
	margin-top:20px;
}

.pagProdotti .products-page .products .product .right .details
{
	display:none;
}

.pagProdotti .products-page .products .product .right .images
{
	margin-bottom:30px;
}

.pagProdotti .products-page .products .product .right .images a
{
	margin-right:10px;
}

.pagProdotti .products-page .products .product .right h4
{
	margin-bottom:10px;
	border-bottom:1px solid #CCC;
	padding-bottom:2px;
}

.ProdottiStep1 .cont-slider .thumb
{
	width:610px;
}

.ProdottiStep1 .cont-slider .thumb .scrollable
{
	width:570px;
}

.ProdottiStep1 .cont-slider .thumb .scrollable .item
{
	margin-left:5px;
	margin-right:5px;
}

.ProdottiStep1 .cont-slider p.description
{
	width:510px;
}

/*FINE PRODOTTI*/

/*CORPORATE*/

.pagCorporate
{
	padding-top:15px;
}

.pagCorporate .cont-slider .texts
{
	padding-top:30px;
}

.pagCorporate .cont-slider .image
{
	right:12px;
	bottom:12px;
}

/*form*/
.pagCorporate .form h3
{
	color:#666666;
	font-weight:bold;
	margin-bottom:20px;
}

.pagCorporate .form div
{
	right:12px;
	bottom:12px;
	margin-bottom:15px;
}

.pagCorporate .form div label
{
	width:160px;
	display:block;
	float:left;
}

.pagCorporate .form div.categoria div
{
	float:left;
	margin-right:10px;
	margin-bottom:0;
}

.pagCorporate .form div.categoria div label
{
	width:45px;
}

.pagCorporate .form input[type="text"],
.pagCorporate .form textarea
{
	width:250px;
}

.pagCorporate .form select
{
	width:260px;
}

.pagCorporate .form .buttons
{
	margin-left:160px;
	margin-top:40px;
}

.pagCorporate .form .buttons input
{
	margin-right:20px;
}

.pagCorporate .form .privacy div
{
	margin-top:15px;
	margin-left:162px;
}

.pagCorporate .form .privacy div label
{
	width:45px;
}


/*fine form*/
/*news*/
.pagCorporate .news
{
	width:510px;
}

.pagCorporate .news h3
{
	margin-bottom:2px;
	font-size:20px;
	color:#666;
}

.pagCorporate .news .data
{
	color:#666666;
	font-weight:bold;
	margin-bottom:5px;
	text-transform:uppercase;
}

.pagCorporate .news a.scheda-pdf
{
	background-image:url(../images/prodotti/scarica-pdf.jpg);
	background-repeat:no-repeat;
	height:22px;
	width:164px;
	display:block;
	float:left;
	text-indent:-9999px;
	margin-right:25px;
	margin-top:20px;
}

.pagCorporate .news .maggiori-dettagli a
{
	display:block;
	background-image:url(../images/prodotti/maggiori-dettagli.jpg);
	background-repeat:no-repeat;
	width:510px;
	height:22px;
	background-position:top right;
	text-indent:-9999px;
	margin-top:20px;
}

.spalla-dx .container.container-news
{
	min-height:500px;
	padding-top:30px;
}

.spalla-dx .container.container-news .pagination
{
}

.spalla-dx .container.container-news .pagination a.pre, .spalla-dx .container.container-news .pagination a.next
{
	display:block;
	background-image:url(../images/common/slider/arrows-small.png);
	background-repeat:no-repeat;
	background-position:-10px 0px;
	width:20px;
	height:38px;
	float:left;
	text-indent:-9999px;
	margin-right:10px;
}

.spalla-dx .container.container-news .pagination a.next
{
	background-position:-33px 0px;
}

.spalla-dx .container.container-news .pagination a.pre:hover
{
	background-position:-10px -40px;
}

.spalla-dx .container.container-news .pagination a.next:hover
{
	background-position:-33px -40px;
}

.spalla-dx .container.container-news .pagination ul
{
	display:block;
	float:left;
}

.spalla-dx .container.container-news .pagination ul li
{
	display:block;
	float:left;
	margin-right:10px;
	margin-top:10px;
}

.spalla-dx .container.container-news .pagination ul li a
{
	color:#666;
	text-decoration:none;
	font-size:12px;
	
}


.spalla-dx .container.container-news .pagination ul li a.selected
{
	font-weight:bold;
}

/*fine news*/

.CorporateDoveSiamo
{}

.CorporateDoveSiamo .adress
{
	margin-bottom:30px;
}

.CorporateDoveSiamo .adress h3
{
	color:#666;
	font-weight:bold;
	margin-bottom:15px;
}

.CorporateDoveSiamo .map iframe
{
	border:1px solid #999;
}

.CorporateDoveSiamo .map small
{
	display:none;
}

.CorporateServizio .cont-slider .image
{
	bottom:-24px;
	right:-42px;
}

.CorporateDoveSiamo .cont-slider .image
{
	right:15px;
}

.CorporateServizio .spalla-dx .cont-slider p.description 
{
	width:335px;
}

.CorporateDoveSiamo .cont-slider .texts 
{
	padding-top:200px;
	font-size:14px;
}

.CorporateDoveSiamo .cont-slider .texts  p.description  
{
	width:335px;
}


/*thumb corporate*/

.pagCorporate .container.thumb div
{
	background-image:url(../images/corporate/bgr-thumbs.jpg);
	width:212px;
	height:143px;
	float:left;
	margin-left:-10px;
	background-repeat:no-repeat;
	padding-left:7px;
	padding-top:6px;
}

/*fine thumb corporate*/

/*FINE CORPORATE*/

/*fine pagine*/







/*||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.products-page .header
{
	position:relative;
	height:250px;
}

.products-page .header .description
{
	width:400px;
}

.products-page .header .header-image
{
	position:absolute;
	right:0px;
	bottom:0px;
}

.products-page .products .product
{
	clear:both;
}

.products-page .products .product .left
{
	width:120px;
	float:left;
}

.info-form,
.friend-form
{
	display:none;
	text-align:left;
}

.info-form .error
{
	color:#fff;
	background:#ff0000;
}
