/* CSS Document */
/* FONT ****************************************************************************************************************************************************************************************/
@font-face {
	font-family: 'AlexandriaFLFBold';
	src: url('AlexandriaFLF-Bold.eot');
	src: local('AlexandriaFLF Bold'), local('AlexandriaFLF-Bold'), url('AlexandriaFLF-Bold.woff') format('woff'), url('AlexandriaFLF-Bold.ttf') format('truetype'), url('AlexandriaFLF-Bold.svg#AlexandriaFLF-Bold') format('svg');
}
/* GENERALI ************************************************************************************************************************************************************************************/
html{
	margin:0;
	padding:0;
}
body{
	width:100%;
	float:left;
	margin:0;
	padding:0;
}
div#barra_sopra{
	width:100%;
	height:20px;
	background:url(images/bg_barra_sopra.png) top repeat-x;
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
div#container{
	width:960px;
	margin:0 auto;
}
a{
	outline:none;
}
img{
	border:0;
}
h1{
	width:100%;
	float:left;
	clear:both;
	margin:13px 0;
	color:#4C4C4C;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	text-align:left;
	position:relative;
}
h2{
	width:100%;
	float:left;
	clear:both;
	margin:10px 0;
	color:#4C4C4C;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	text-align:left;
	position:relative;
}
h3{
	width:100%;
	float:left;
	clear:both;
	margin:13px 0;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	text-align:left;
	position:relative;
}
h4{
	width:100%;
	float:left;
	clear:both;
	margin:0 0 5px 0;
	text-align:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	color:#4C4C4C;
}
.f_right{
	float:right;
	margin:15px 5px 0 0;
}
/* HEADER **************************************************************************************************************************************************************************************/
div#header{
	width:960px;
	height:310px;
	float:left;
	clear:both;
	position:relative;
}
div#testata_img {
	width:960px;
	height:265px;
	position:absolute;
	top:40px;
	left:0;
	
}
div#logo{
	position:absolute;
	top:0;
	left:35px;
	z-index:3;
}
div#menu{
	width:100%;
	float:left;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#4C4C4C;
	margin:20px 0 0 0;
}
#menu ul{
	float:right;
	clear:both;
	margin:0;
	padding:0;
	white-space:nowrap;
	position:relative;
	z-index:1;
}
#menu li{
	height:12px;
	float:left;
	margin:0 0 0 30px;
	list-style:none;
	background-position:0 0;
	background-repeat:no-repeat;
	position:relative;
}
#menu li:hover{
	background-position:0 -12px;
}
#menu label{
	position:absolute;
	left:-9999px;
}
a.link_sifr{
	width:100%;
	height:12px;
	position:relative;
	color:#4C4C4C;
	text-decoration:none;
	float:left;
}
/* CONTENT *************************************************************************************************************************************************************************************/
div#content{
	width:960px;
	float:left;
	clear:both;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
}
div#tab_container{
	width:929px;
	height:420px;
	padding:0px 16px 30px 16px;
	margin:12px 0 0 0;
	background:url(images/bg_body_tab.png) bottom no-repeat;
	position:relative;
	color:#4C4C4C;
	line-height:25px;
}
#tab_container ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	clear:both;
}
#tab_container li{
	float:left;
}
#tab_container h2{
	 clear:left;
	 margin:0 0 10px 0;
	 font-size:29px;
	 line-height:29px;
}
#tab_container img{
	cursor:pointer;
}
div.interno_tab{
	width:890px;
	height:275px;
	position:absolute;
	top:99px;
	left:26px;
	padding:0 0 15px 20px;
	background-color:#FFFFFF;
	word-spacing:-2px;
}
div.interno_dx{
	width:355px;
	float:left;
}
div#box_area_ris{
	background:url(images/bg_box_area_ris.jpg) top right no-repeat;
	margin:45px 0 0 0px;
	background-position:0 0;
}
input.campi_form_login{
	float:left;
	clear:both;
	background-color:#FFFFFF;
	border:1px solid #DCDCDC;
}
input#accedi{
	width:128px;
	height:46px;
	float:left;
	clear:both;
	margin:25px 0 0 80px;
	background:url(images/pomello.jpg) center no-repeat;
	border:0;
	cursor:pointer;
}
input#accedi:hover{
	background:url(images/pomello_over.jpg) center no-repeat;
}
div.vetrina{
	width:940px;
	float:left;
	clear:both;
	margin:0 0 0 20px;
}
.vetrina ul{
	width:100%;
	float:left;
	clear:both;
	margin:0;
	padding:0;
}
.vetrina li{
	width:288px;
	float:left;
	padding:0;
	margin:0 30px 0 0;
	list-style:none;
}
div.immagine_vetrina_3, div.immagine_vetrina_1, div.immagine_vetrina_hight{
	width:272px;
	height:81px;
	padding:12px 12px 4px 4px;
	overflow:hidden;
	position:relative;
}
/*div.immagine_vetrina_logotipo*/
div.immagine_vetrina_3{
	background:url(images/cornice_logotipo.png) top left no-repeat;
}
/*div.immagine_vetrina_web*/
div.immagine_vetrina_1{ 
	background:url(images/cornice_web.png) top left no-repeat;
}
div.immagine_vetrina_hight{
	background:url(images/cornice_hight.png) top left no-repeat;
}
.immagine_vetrina_hight img, .immagine_vetrina_1 img, .immagine_vetrina_3 img{
	position:absolute;
	z-index:-1;
}
.immagine_vetrina_1 a, .immagine_vetrina_2 a, .immagine_vetrina_3 a{
	width:272px;
	height:81px;
	position:absolute;
	top:12px;
	left:4px;
	z-index:1;
}
.vetrina p{
	width:279px;
	float:left;
	clear:both;
	margin:0;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#7E7E7E;
}
div#dettagli{
	width:594px;
	margin:40px 0 0 0;
	padding:0 20px;
	float:left;
	clear:left;
	color:#4C4C4C;
	line-height:25px;
	font-size:15px;
	font-family:Georgia, "Times New Roman", Times, serif;
}
#dettagli ul{
	list-style-type:circle;
}
#dettagli em{
	width:100%;
	font-size:16px;
	margin:0 0 10px 0;
	float:left;
	clear:both;
}
#tab_container a, #dettagli a{
	font-weight:bold;
	color:#4C4C4C;
	text-decoration:none;
}
#tab_container a:hover, #dettagli a:hover{
	text-decoration:underline;
}
#dettagli h2{
	margin:0 0 10px 0;
}
img.img_news {
	border:2px solid #E7E7E7;
	float:right;
	margin:8px 0 0 8px;
	position:relative;
}
div.link_pagina {
	clear:both;
	float:left;
	font-size:14px;
	font-weight:bold;
	margin:15px 0 0;
	position:relative;
	text-align:right;
	white-space:nowrap;
	width:100%;
}
div#fotogallery{
	width:100%;
	float:left;
	clear:both;
	margin:50px 0 0 0;
}
#fotogallery ul{
	width:100%;
	float:left;
	clear:both;
	margin:0;
	padding:0;
	list-style:none;
}
#fotogallery li{
	float:left;
	border:4px solid #E7E7E7;
	margin:0 15px 15px 0;
}
#fotogallery img{
	float:left;
}
div#spalla_dx{
	width:326px;
	margin:40px 0 0 0;
	float:left;
	background:url(images/bg_spalla.png) center repeat-y;
	position:relative;
}
#spalla_dx a{
	color:#4C4C4C;
	text-decoration:none;
	position:relative;
	font-family:'AlexandriaFLFBold', georgia, serif;
	font-size:16px;
	font-weight:100;
}
div#spalla_dx_footer{
	width:326px;
	height:13px;
	position:absolute;
	bottom:-13px;
	left:0;
	background:url(images/bg_spalla_footer.png) center no-repeat;
}
div.primo_capitolo{
	width:280px;
	float:left;
	clear:both;
	padding:0 23px;
	margin:0 0 60px 0;
	background:url(images/bg_int_spalla1.jpg) top center no-repeat;
}
.primo_capitolo ul{
	width:100%;
	margin:20px 0 0 0;
	padding:0;
	float:left;
	clear:both;
	list-style:none;
}
.primo_capitolo li{
	width:100%;
	float:left;
	clear:both;
	padding:0 0 0 11px;
	background:url(images/punto_elenco.png) left center no-repeat;
	text-align:left;
	white-space:nowrap;
}
.primo_capitolo li:hover{
	background:url(images/punto_elenco_hover.png) left center no-repeat;
}
li.active{
	background:url(images/punto_elenco_hover.png) left center no-repeat !important;
}
div.altri_capitoli{
	width:280px;
	float:left;
	clear:both;
	padding:0 23px;
	background:url(images/bg_int_spalla2.jpg) top center no-repeat;
	margin:0 0 25px 0;
}
.altri_capitoli h3{
	margin:3px 0 !important;
}
.altri_capitoli embed{
	margin:0 !important;
}
div.vetrina_spalla{
	width:280px;
	float:left;
	clear:both;
	margin:20px 0 0 0;
	position:relative;
	z-index:1;
}
.vetrina_spalla ul{
	width:100%;
	float:left;
	clear:both;
	margin:0;
	padding:0;
}
.vetrina_spalla li{
	width:100%;
	float:left;
	padding:0;
	margin:0 0 20px 0;
	list-style:none;
	color:#7E7E7E;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:20px;
}
ul#lista_lavori{
	width:100%;
	float:left;
	clear:both;
	margin:0;
	padding:0;
	list-style:none;
}
#lista_lavori li{
	width:100%;
	float:right;
	clear:both;
	margin:0;
}
div.img_portfolio{
	width:592px;
	height:178px;
	float:left;
	clear:both;
	margin:0;
	border:4px solid #E7E7E7;
	overflow:hidden;
	position:relative;
}
div.img_portfolio:hover{
	border:4px solid #C8004C;
}
div.img_container{
	width:1776px;
	height:450px;
	position:absolute;
	top:0;
	left:0;	
}
.img_portfolio img{
	float:left;
	margin:0;
	clear:none;
}
div.puls_destro{
	width:100%;
	float:left;
	clear:both;
	margin:5px 0;
	text-align:right;
}
.puls_destro img{
	cursor:pointer;
}
div.dati_portfolio{
	width:100%;
	float:left;
	clear:both;
}
div.dati_sx{
	width:514px;
	float:left;
	clear:left;
	margin:0;
	line-height:normal;
	color:#C8004C;
}
div.dati_dx{
	width:80px;
	float:left;
	margin:0;
	text-align:right;
}
.dati_dx ul{
	width:100%;
	float:left;
	clear:both;
	list-style:none;
	margin:0;
	padding:0;
}
.dati_dx li{
	clear:none !important;
	width:auto !important;
	padding:0 3px 1px 10px;
	margin:0 0 0 5px !important;
	background-color:#4C4C4C;
	color:#FFFFFF;
	font-size:16px;
	cursor:pointer;
}
.dati_dx li:hover{
	background-color:#C8004C;
}
div#mappa{
	width:592px;
	height:350px;
	float:left;
	clear:both;
	margin:50px 0 0 0;
	border:4px solid #E7E7E7;
	overflow:hidden;
	position:relative;
}
/* FOOTER **************************************************************************************************************************************************************************************/
div#footer_container{
	width:100%;
	height:310px;
	float:left;
	clear:both;
	margin:60px 0 0 0;
	background-image:url(images/bg_body.png);
	background-position:bottom;
	background-repeat:repeat-x;
}
div#footer{
	width:960px;
	height:230px;
	margin:60px auto 0 auto;
	background:url(images/bg_footer.png) center no-repeat;
	font-size:14px;
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#7E7E7E;
	line-height:22px;
}
#footer h2{
	margin:0 0 10px 0;
}
#footer p{
	margin:0 0 10px 0;
	float:left;
	clear:both;
	line-height:20px;
}

#footer a{
	color:#7E7E7E;
	font-weight:bold;
	text-decoration:none;
}

#footer a:hover{
	text-decoration:underline;
}

div#box1_footer{
	width:365px;
	height:230px;
	float:left;
	clear:left;
	margin:0 20px;
	display:inline;
	overflow:hidden;
}
div#box2_footer{
	width:215px;
	height:230px;
	float:left;
	margin:0 20px;
	display:inline;
	overflow:hidden;
}
#box2_footer label{
	width:45px;
	float:left;
	clear:left;
	margin:0 10px 15px 0;
	vertical-align:text-top;
	display:inline;
	overflow:hidden;
}
input#email, input#code{
	width:154px;
	float:left;
	margin:0 0 15px 0;
	background-color:#FFFFFF;
	border:1px solid #ABABAB;
}
#box2_footer textarea{
	width:154px;
	height:40px;
	float:left;
	background-color:#FFFFFF;
	border:1px solid #ABABAB;
	display:inline;
	overflow:hidden;
}
input.invia{
	float:left;
	clear:both;
	margin:10px 0 0 146px;
}
div#box3_footer{
	width:250px;
	height:230px;
	float:left;
	margin:0 20px;
	display:inline;
	overflow:hidden;
}
#box3_footer img, #box1_footer img{
	float:left;
	margin:0 15px 15px 0;
}
#box3_footer label, #box1_footer label{
	width:100%;
	float:left;
	clear:left;
	margin:0 0 5px 0;
	vertical-align:text-top;
}
/* NEWS **************************************************************************************************************************************************************/

.news_list {
	float:left;
	width:100%;
	clear:both;
	margin:0;
	padding:0;
}

.news_list li{
	display:block;
	float:left;
	line-height:20px;
	margin:15px 0 0;
	overflow:hidden;
	position:relative;
	width:100%;
}

.titolo_news{
	width:100%;
	float:left;
	clear:both;
	margin:0 0 5px 0;
	text-align:left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	color:#4C4C4C;
	text-decoration:none;
}

.titolo_news:hover {
text-decoration:none;
}


/* FANCYBOX *************************************************************************************************************************************************************************/
html, body {
	height: 100%;
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}


div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('images/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('images/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 25px 25px 40px 25px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
	padding:10px;
	color:#4C4C4C;
	font-size:14px;
	line-height:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('images/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url('data:image/gif;base64,AAAA');
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('images/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('images/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('images/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('images/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('images/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('images/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('images/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('images/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('images/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('images/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(images/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(images/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(images/fancy_title_right.png) repeat-x;
}




/****** PAGINAZIONE **********************************************************************************************************************/
#paginationcont {
	width: 561px;
	margin: 50px 0 30px 0;
	text-align:center;
	float:left;
	clear:both;
}

div.pagination {
	line-height: 2em;
	text-align: center;
}

div.pagination a {
	padding: 2px 11px 5px 11px;
	margin-right: 4px;
	text-decoration: none;
	color: #FFFFFF !important;
	background-color:#4C4C4C;
	font-weight:normal  !important;
}
div.pagination a:hover, div.pagination a:active {
	color: #FFFFFF !important;
	background-color: #C8004C;
	text-decoration: none !important;
	margin-right: 4px;
	font-weight:normal  !important;
}
div.pagination span.current {
	padding: 2px 11px 5px 11px;
	margin-right: 7px;
	background-color: #C8004C;
	color: #FFFFFF;
	margin-left: 3px;
}
div.pagination span.disabled {
	padding: 2px 11px 5px 11px;
	margin-right: 4px;
	color: #FFFFFF;
}


.active_pag {
background-color:#C8004C!important;
}

.evo {
	margin:0;
}
.sinistro {
	width:525px;
	float:left;
	margin:0 10px 0 0;
	padding:15px 0 0 0;
}












