body{
	font-family:Arial,Helvetica,sans-serif;
	background-color:#000;
	font-size:13px;
	}

.color1 {color:#008CBA!important;}
.color2 {color:#F66!important;}

.bg-color666 {background-color:#666!important;}
.border1 {
	border:1px solid #DDD;
	}
	
.fSize1_2 {
	font-size:1.2em!important;
	}
	
.fSize1_8 {
	font-size:1.8em!important;
	}

.box_info {
	background-color:#444;
	padding:20px;
	color:#FFF;
	}

/* === HEADER === */	

header {
	width:100%;
	background-color:#000;
	}

.pad10x20 {padding:10px 20px;}


	#copertina {
		background:url(../js-global/photoswipe/photoswipe-loader.gif) center center no-repeat #000;
		position:fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index:9999;
		}


#btn_menu {
	display:block;
	width:24px;
	height:18px;
	background:url(../images/btn_menu.png);
	}

#navmenu {
	background-color:#333;
	display:none;
	}
	
#navmenu a {
	color:#FFF;
	display:block;
	padding:15px 0 15px 37px;
	border-top:1px solid #555;
	background:url(../images/dot_menu.png) 20px center no-repeat;
	font-size:1.1em;
	}
	

#navmenu2 {
	background-color:#000;
	border-bottom:1px solid #FC0;
	}



#navmenu2 a {
	color:#FFF;
	display:block;
	padding:15px 0 15px 0;
	border-top:1px solid #555;
	text-align:center;
	font-size:1.1em;
	}
	
#navmenu2 a:first-child {
	border-top:1px solid #008CBA;
	}
	
#navmenu2 a.active {
	background-color:#008CBA;
	}
	
	
	
	
#navmenu a:first-child {border-top:1px solid #000;}
	
.border_limit {
	background-color:#000;
	height:4px;
	width:100%;
	}
	
.border_limit2 {
	background-color:#FC0;
	height:1px;
	width:100%;
	}
		
footer {
	width:100%;
	background-color:#262626
	}
	
footer p {
	color:#999;
	}

#messaggio_top {
	display:none;
	border-top:1px solid #333;
	}

#close_messaggio {
	display:block;
	width:16px;
	height:16px;
	background:url(../images/close_messaggio.png);
	}
	
#btn_torna_in_cima {
	display:block;
	width:12px;
	height:8px;
	padding:5px;
	background:url(../images/back_to_top.png) center center no-repeat;
	}
	
	


	
#messaggio_top p {
	color:#FFF;
	line-height:1.5em;
	}
	
	





.box_chi_siamo .box_principale, .border-radius100 {
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-khtml-border-radius:100%;
	color:#333;
	}

.box_chi_siamo .box_principale img{
	-webkit-border-radius:100%;
	-moz-border-radius:100%;
	border-radius:100%;
	-khtml-border-radius:100%;
	vertical-align:middle;
	display:block; 
	margin:0 auto;
	}

.box_chi_siamo .box_principale .divider_principale {
	margin:10px auto;
	background-color:#008CBA;
	}




	

#footer2 {
	background-color:#000;
	}
	
#footer2 p {
	color:#CCC;
	line-height:1.5em;
	}
	
#footer2 p span {
	color:#666;
	}
	
#footer2  a {
	color:#EEE;
	}


.table1 {
	width:100%;
	}

.table1 th {
	background-color:#FFF;
	padding:10px;
	}
	
.table1 th h1 {
	
	}


.table1 td {
	padding:4px;
	border:1px solid #DDD;
	text-align:center;
	}





.box4 {
	box-shadow:1px 1px 5px #CCC,-1px 2px 5px #CCC;
	display:block;
	padding:0;
	margin:0;
	line-height:1em;
	position:relative;
	}
	
.box4 hgroup {
	background:rgba(0,0,0,0.6);
	padding:20px 0;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	}
	
.box4 hgroup h3 {
	text-align:center;
	color:#FFF;
	font-size:1.4em;
	text-transform:uppercase;
	font-weight:700;
	padding-bottom:10px;
	}
	
.box4 hgroup h4 {
	text-align:center;
	color:#FC0;
	font-size:1.1em;
	text-transform:uppercase;
	}
	
	
	
/* ========== GRID TESTO ============= */
	
.gridTesto {
	font-size:0.9em;
	background-color:#222;
	line-height:1.5em;	
	color:#AAA;
	}
	
.gridTesto h1,.title2 {
	font-size:1.1em;
	line-height:1em;
	color:#EEE;
	font-weight:700;
	}
	
.divider_principale {
	height:1px;
	width:50%;
	background:#666;
	margin:10px auto;
	}
	
	
.gridTesto h3 {
	font-size:22px;
	line-height:1.1em;
	color:#008CBA;
	font-weight:700;
	padding:3px 0;
	}


	
.gridTesto ul,
.gridTesto ol {
	margin:20px 0;
	padding:0;
	}
	
.gridTesto li {
	margin-left:20px;
	color:#444;
	}
	
.gridTesto em {font-style:italic;}
.gridTesto ul li {list-style-type:disc;}
.gridTesto ol li {list-style-type:decimal;}
.gridTesto strong {color:#EEE; font-weight:700;}
.link1,.gridTesto a {color:#E7452F;}
.link1:hover,.gridTesto a:hover {text-decoration:underline;}
.link1 {text-transform:uppercase;}
.gridTesto .titoletto {
	font-size:15px;
	font-style:italic;
	}
	
.gridTesto .separatore{
	border-top:1px solid #333;
	background-color:#000;
	height:1px;
	width:100%;
	margin:10px 0;
	}
	
#link_esterni a {
	font-size:16px;
	text-transform:lowercase;
	}
	
.pad0x5 {padding:0 5px;}
	
div.gallery-row:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
div.gallery-item { float: left; width: 25%; }
div.gallery-item a { display: block; margin:5px; border: 1px solid #333; }
div.gallery-item img { display: block; width: 100%; height: auto; }
	
	
/* ============= BOX CERCA E INPUT ================= */

.fInput,
.boxContatti textarea { 
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	/* -moz-box-shadow:inset 3px 3px 3px #CCC;
	-webkit-box-shadow:inset 3px 3px 3px #CCC;
	box-shadow:inset 3px 3px 5px rgba(0,0,0,0.1); */
	background:#000;
	color:#EEE;
	border:none;
	font-size:1em;
	width:100%;
	margin-bottom:10px;
	font-family:Arial, Helvetica, sans-serif;
	 padding:5px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
	}
	
#btn_contatti {
	display:block;
	background-color:#000;
	padding:10px 10px;
	color:#EEE;
	font-weight:700;
	border:1px solid #EEE;
	width:40%;
	text-align:center;
	text-transform:uppercase;
	cursor:pointer;
	float:right;
	}
	
#btn_contatti:hover {
	text-decoration:none;
	}
	
	

	