/* fonts */ 
@font-face {
    font-family: 'MavenProMedium';
    src: url('../fonts/maven_pro_medium-webfont.eot');
    src: url('../fonts/maven_pro_medium-webfont.eot?#iefix') format('eot'),
         url('../fonts/maven_pro_medium-webfont.woff') format('woff'),
         url('../fonts/maven_pro_medium-webfont.ttf') format('truetype'),
         url('../fonts/maven_pro_medium-webfont.svg#webfontNj5iy4Dl') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body{height:100%;}
body{
	background:#000;
	color:#000;
	font:14px/20px MavenProMedium, Arial, Helvetica, sans-serif;
	margin:0;
	min-width:1000px;
	position:relative;
}
img{border-style:none;}
a{
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
form,fieldset{
	border-style:none;
	margin:0;
	padding:0;
}
input, textarea{
	color:#3f3f3d;
	font:12px/15px MavenProMedium, Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
.home{background:url(../images/img01.jpg) no-repeat 50% 0;}
.inner{background:url(../images/bg_azienda.jpg) no-repeat 50% 0;}
.inner2{ /* background:url(../images/img03.jpg) no-repeat 50% 0; */ }
.inner3{background:url(../images/img07.jpg) no-repeat 50% 0;}
#wrapper{
	background-color:#fff;
	overflow:hidden;
	position:relative;
	width:100%;
}
.header-frame:after,
#content:after,
#main:after{
	content:'';
	display:block;
	clear:both;
}
#header{
	background:url(../images/bg-header.gif) repeat-y 50% 0;
	width:100%;
}
.header-frame{
	margin:0 auto;
	width:960px;
}
#header .holder{
	float:left;
	padding-left:1px;
	position:relative;
	width:331px;
}
#header .frame{
	overflow:hidden;
	padding:0 0 10px
}
.logo{
	background:url(../images/logo.png) no-repeat;
	float:left;
	height:55px;
	margin:28px 40px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	width:155px;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	float:left;
	font-size:14px;
	line-height:16px;
	list-style:none;
	margin:0;
	padding:10px 0 0;
	text-transform:uppercase;
}
#nav li{
	margin:0 0 4px;
	overflow:hidden;
	vertical-align:top;
}
#nav a{color:#a3a3a3;}
#nav a:hover,
#nav .active {
	color:#f3e218;
	text-decoration:none;
}

.btn-services{
	float:right;
	background:url(../images/btn-services1.png);
	color:#fff;
	font-size:16px;
	line-height:18px;
	margin:52px 0 0;
	text-transform:uppercase;
}
.btn-services a{
	background:url(../images/btn-services2.gif) no-repeat;
	float:left;
	height:36px;
	overflow:hidden;
	text-indent:-9999px;
	width:36px;
}
.btn-services em{
	float:left;
	font-style:normal;
	padding:9px 21px 9px 26px;
}
#main{
	margin:0 auto;
	min-height:692px;
	padding-bottom:28px;
	width:960px;
}
.home #main,
.inner #main,
.inner2 #main{min-height:600px;}
#footer{
	color:#4e4e4e;
	font-size:11px;
	line-height:13px;
	margin:0 auto;
	padding:19px 27px 14px;
	text-align:right;
	width:906px;
}
.copyrights a{color:#4e4e4e;}
.inner #twocolumns{
	float:right;
	width:550px;
}
#twocolumns #content{
	float:left;
	padding:24px 10px 7px 14px;
	text-align:justify;
	width:365px;
}
.inner #content{
	background:url(../images/bg-content.png);
	color:#fff;
	margin:99px 0 0;
}
#content h1{
	color:#f3e218;
	font-size:19px;
	font-weight:normal;
	line-height:21px;
	margin:0 0 17px;
}
#content p{margin:0 0 19px;}
#sidebar{
	background:#000;
	float:right;
	padding:32px 4px 27px 26px;
}
.side-nav{
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0;
	text-transform:uppercase;
	width:115px;
}
.side-nav li{
	margin:0 0 8px;
	overflow:hidden;
	vertical-align:top;
}
.side-nav a{color:#fff;}
.side-nav .active,
.side-nav a:hover{
	color:#f3e218;
	text-decoration:none;
}
.twocolumns{
	float:right;
	margin-right:-18px;
	padding:20px 0 0;
	width:602px;
}

.cont_columns{
	/*
	float:left;
	margin-right:-18px;
	*/
	margin-left: auto;
	margin-right: auto;
	padding:20px 0 0;
	width:930px;
}

.column{
	/* color:#fff; */
	color:#4e4e4e;
	float:left;
	font-size:14px;
	line-height:18px;
	margin-right:23px;
	width:278px;
}

.column_h{
	height:600px;
}

.column_h2{
	height:390px;
}

.column .title-img{
	display:block;
	margin:0 0 26px 2px;
}
.column h2{
	color:#171818;
	font-size:17px;
	font-weight:normal;
	line-height:17px;
	margin:0 0 16px;
}
.column p{margin:0 0 10px;}
.slideshow{
	overflow:hidden;
	padding:18px 0 0;
}
.slideshow .btn-prev,
.slideshow .btn-next{
	background:#e1e1e1 url(../images/arrow01.gif) no-repeat 23px 69px;
	float:left;
	height:143px;
	margin:0 3px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	width:61px;
}
.slideshow .btn-next{
	background:#e1e1e1 url(../images/arrow02.gif) no-repeat 27px 69px;
	margin:0 0 0 5px;
}
.slideshow .btn-prev:hover{background:#e1e1e1 url(../images/arrow03.gif) no-repeat 23px 69px;}
.slideshow .btn-next:hover{background:#e1e1e1 url(../images/arrow04.gif) no-repeat 27px 69px;}

.slideshow .frame{
	float:left;
	overflow:hidden;
	width:828px;
}

.slideshow .cont_gallery{
	float:left;
	overflow:hidden;
	height:190px;
	width:828px;
}

.slideshow .frame ul{
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	width:9999px;
}
.slideshow .frame ul li{
	float:left;
	margin:0 2px;
	height:190px;
}
.slide-drop li img,
.slideshow .frame ul img,
.slideshow-content .frame li img,
.slideshow-content .switchers img,
.occasion-list li img{vertical-align:top;}
.slideshow .title{
	background:url(../images/bg-title.png) repeat-x;
	display:block;
	font-size:14px;
	line-height:16px;
	padding:15px 23px 9px;
	text-align:right;
	text-transform:uppercase;
	width:157px;
}
.slide-drop{
	background:url(../images/ico01.gif) no-repeat 257px 10px;
	font-size:0;
	line-height:0;
	list-style:none;
	margin:0;
	padding:4px 0 30px 274px;
}
.slide-drop li,
.occasion-list li{
	display:inline-block;
	margin:0 4px 6px 0;
	vertical-align:top;
}
.slide-drop .btn-holder,
.occasion-list .btn-holder{
	background:#555;
	overflow:hidden;
	padding:8px 8px 7px;
}
.slide-drop a{
	background:url(../images/ico02.gif) no-repeat;
	float:right;
	height:14px;
	width:13px;
}
.trademarks{
	border-top:1px solid #e6e6e6;
	padding:17px 0 50px;
	width:961px;
}
.trademarks .title{
	display:block;
	font-size:14px;
	line-height:16px;
	margin:0 0 -1px 70px;
	text-transform:uppercase;
}
.trademarks .btn-prev,
.trademarks .btn-next{
	background-position:23px 28px;
	height:69px;
	margin:32px 2px 0 0;
	width:62px;
}
.trademarks .btn-next{
	background-position:27px 27px;
	margin:32px 0 0 3px;
}
.trademarks .btn-prev:hover{background-position:23px 28px;}
.trademarks .btn-next:hover{background-position:27px 27px;}
.trademarks .frame{width:832px;}
.trademarks .frame ul li{margin:0 3px;}
#content{
	padding:0 0 0 66px;
	width:894px;
}
#content .txt{
	color:#4e4e4e;
	float:left;
	padding:89px 0 0;
	text-align:justify;
	width:330px;
}
#content .txt h1{
	color:#171818;
	margin:0 0 11px;
}
#content .txt p{margin:0 0 17px;}
#content .documents{
	border-top:1px solid #e4e4e4;
	padding:13px 0 0;
}
#content h2{
	color:#4d4d4d;
	font-size:16px;
	line-height:18px;
	margin:0 0 22px;
}
.documents ul{
	font-weight:bold;
	line-height:14px;
	list-style:none;
	margin:0;
	padding:0;
	width:360px;
}
.documents ul li{
	background:url(../images/divider01.gif) repeat-x 0 100%;
	display:inline-block;
	margin:0 27px 4px 0;
	padding:0 0 5px;
	vertical-align:top;
	width:150px;
}
.documents ul a{color:#a1a1a1;}
.slideshow-content{
	float:right;
	padding:0 0 0 47px;
	position:relative;
	width:513px;
}
.slideshow-content .btn-zoom{
	background:#fff;
	border:1px solid #cbcccf;
	font-size:10px;
	left:-22px;
	line-height:12px;
	padding:24px 4px 23px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	top:0;
	width:50px;
}
.slideshow-content .frame{
	margin:0 0 8px;
	overflow:hidden;
	width:513px;
}
.slideshow-content .frame ul{
	height:310px;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
}
.slideshow-content .frame li{
	height:310px;
	left:0;
	position:absolute;
	top:0;
	z-index:1;
}
.slideshow-content .frame .active{z-index:2;}
.slideshow-content .controls-holder,
.big .controls-holder{
	position:absolute;
	right:-49px;
	top:0;
	width:47px;
}
.slideshow-content .controls-holder a,
.big .controls-holder a{
	display:block;
	height:47px;
	margin:0 0 1px;
	overflow:hidden;
	text-indent:-9999px;
	width:47px;
}
.slideshow-content .controls-holder .btn-all,
.big .controls-holder .btn-all{
	background:url(../images/ico03.gif) no-repeat;
	height:46px;
}
.controls-holder .btn-prev,
.controls-holder .btn-prev:hover{background:url(../images/ico04.gif) no-repeat;}
.controls-holder .btn-next,
.controls-holder .btn-next:hover{background:url(../images/ico05.gif) no-repeat;}
.slideshow-content .controls-holder .btn-close,
.big .controls-holder .btn-close{
	border:1px solid #989898;
	color:#787878;
	font-size:9px;
	height:auto;
	line-height:11px;
	padding:17px 2px;
	text-indent:0;
	text-align:center;
	text-transform:uppercase;
	width:41px;
}
.slideshow-content .switchers{
	list-style:none;
	margin:0 0 0 -1px;
	overflow:hidden;
	padding:0;
}
.slideshow-content .switchers li{
	float:left;
	margin-right:5px;
}
#wrapper .big{padding:0;}
.big .frame{
	position:relative;
	width:100%;
	z-index:1;
}
.big .frame ul{
	height:768px;
	width:100%;
}
.big .frame ul li{
	float:none;
	height:768px;
	left:0;
	margin:0;
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
}
.big .frame ul img{
	display:block;
	margin:0 auto;
}
.big .controls-holder{
	right:0;
	width:60px;
	z-index:2;
}
.big .controls-holder a{
	height:60px;
	width:60px;
}
.big .controls-holder .btn-all{
	background:url(../images/ico06.gif) no-repeat;
	height:56px;
}
.big .controls-holder .btn-prev{background:url(../images/ico07.gif) no-repeat;}
.big .controls-holder .btn-next{background:url(../images/ico08.gif) no-repeat;}
.big .controls-holder .btn-close{
	font-size:10px;
	padding:23px 4px;
	line-height:12px;
	width:50px;
}
#content .content-holder{overflow:hidden;}
#content .content-holder .txt{
	float:right;
	padding:11px 0 10px;
	width:478px;
}
#content .content-holder h1{
	color:#000;
	font-size:17px;
	font-weight:bold;
	line-height:20px;
	margin:0 0 19px;
	text-transform:uppercase;
}
#content .occasion-list{
	font-size:0;
	line-height:0;
	list-style:none;
	margin:0 0 0 -65px;
	overflow:hidden;
	padding:0;
	width:960px;
}
.occasion-list li{margin:0 5px 7px 0;}
.occasion-list .btn-holder{padding:9px 9px 8px;}
.occasion-list a{
	background:url(../images/ico09.gif) no-repeat;
	float:right;
	height:17px;
	width:15px;
}
.form-send{
	background:url(../images/bg-form-send.gif);
	color:#555;
	float:right;
	font-size:10px;
	line-height:13px;
	margin:91px -1px 0 0;
	overflow:hidden;
	padding:47px 33px 29px 41px;
	width:510px;
}
.form-send .contact-box{
	float:left;
	width:195px;
}
.form-send .contact-box address{
	background:#000;
	font-style:normal;
	margin:0 0 21px;
	padding:14px 14px 16px;
}

.form-send .contact-box a{color:#555;}
.form-send .contact-box a:hover,
.form-send .contact-box .active a{
	color:#f3e218;
	text-decoration:none;
}


.contact-box .phone-box{
	background:#000;
	padding:16px 11px 9px;
	text-align:right;
}
.phone-box span{
	display:block;
	margin:0 0 3px;
}
.form-send .form-content{
	background:url(../images/bg-form-send2.gif) no-repeat;
	float:right;
	padding-top:31px;
	width:285px;
}
.form-send .form-content .text{
	background:#000;
	border:0;
	display:block;
	height:15px;
	margin:0 0 13px;
	padding:4px 6px 3px;
	width:273px;
}
.form-send .form-content textarea{
	background:#000;
	border:0;
	display:block;
	margin:0 0 17px;
	max-height:90px;
	max-width:277px;
	min-height:90px;
	min-width:277px;
	overflow:auto;
	padding:4px 2px 4px 6px;
}
.form-send .btn-submit{overflow:hidden;}
.form-send .btn-send{
	background:#f4d500;
	border:0;
	color:#000;
	float:right;
	font-weight:bold;
	height:25px;
	line-height:25px;
	text-transform:uppercase;
	width:60px;
}
.form-send .btn-send:hover{cursor:pointer;}