body {
	margin: 0; 
	padding: 0;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size:12px;
	background-color: #2D2D2D;
	color:#444;
}
p, h1, h2, h3, h4, h5, h6, a, div, span, img, dl, dt, dd, form, input, fieldset, legend, label, td, tr, table{
	padding: 0px;
	margin: 0px;
}
a{
	text-decoration:none;
	color:#4A4A4A;
}
a:hover{
	text-decoration:underline;
}
ul, ol{
	margin:0px;
	padding:0px;
}
img {
	border:none;
}
/*  clear-block */
* html .clear-block {
   height: 1px;
 }
.clear-block {
  display: inline-block;
}
html[xmlns] .clear-block {
  display: block;
}
.clear-block:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}
/*  */
#container{
	width:960px;
	margin:auto auto;
}
#header, #box-right, #menu_nav_vert, #content-body, #footer{
	float:left;
	margin-left:10px;
	margin-right:10px
}
#header, #footer{
	width:940px;
	text-align:center;
}
#footer{
	margin-top:25px;
	clear:both;
}
#box-right, #menu_nav_vert{
	width:159px
}
#box-right ul, #menu_nav_vert ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#box-right li, #menu_nav_vert li{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#box-right h2{
	font-size:14px;
	font-weight:normal;
	padding-bottom:5px;
}
#box-right p{
	font-size:14px;
	padding-bottom:5px;
}
#box-right p.catdesc{ color: #666; }
#menu_nav_vert li{
	border-bottom:1px solid #333;
}
#menu_nav_vert li a{
	padding:5px 0px;
	display:block;
}
#menu_nav_vert li a:hover, #box-right a:hover{
	color:#666;
}
#menu_nav_vert li.active a{
	font-weight:bold;
	color:#666;
}
#content-body{
	width:580px;
	border:1px solid #42453C;
	border-bottom:none;
}
#foto{
	background:#000;
	text-align:center;
	padding:8px 8px 2px 8px;
	width:564px;
}
#fotoHome{
	background:#000;
	text-align:center;
	padding:5px;
	position:relative;
	width:570px;
	height:380px;
	overflow:hidden;
}
#fotoHome1, #fotoHome2 { position:absolute;top:5px;left:5px;}
#fotoHome1 { z-index:2; }
#fotoHome2 { z-index:1; }
#fotoHome p{
	padding:4px 10px;
}
.internal-text{
	background:#000;
	position:relative;

	text-align:left;
	padding:10px;
	/*background:transparent !important;*/
	color:#666;
	height:380px;
	overflow:hidden;
}
html > body .internal-text{
	height:auto;
	min-height:380px;
}
.internal-text p{
	padding:4px 10px;
	line-height:16px;
}
.internal-text .topleft { text-align:left; vertical-align:top; }
.internal-text .topright { text-align:right; vertical-align:top; }
.internal-text .nowrap { white-space:nowrap; }
.internal-text .topleft p { text-align:left; }
.internal-text .center { text-align:center; }
.internal-text h1{
	font-size:18px;
	font-weight:bold;
	padding:4px 10px;
}
.internal-text h2{
	font-size:14px;
	font-weight:bold;
	padding:4px 10px;
}
#menu-hor{
	background:#000;
	padding-top:1px;
	border-style: none;
}
/*\*/ * html #menu-hor { width: 584px; } /**/ /*ie6- only */
/* #menu-hor table, #menu-hor td{ border-collapse:collapse;}*/
#menu-hor td{
	border-top:1px solid #42453C;
	border-left:1px solid #42453C;
	margin-left:-1px;
	padding:5px 10px;
	text-align:center;
}
#menu-hor td.first { border-left:none; }
#menu-hor tr.wsubc td { border-bottom:1px solid #42453C; }

#menu-hor a{	
	display:block;
}
#menu-hor a:hover{	
	color:#666;
}
#menu-hor td.active{
	border-top:none;
	border-bottom:1px solid #42453C;
	background:#000;
}
#menu-hor tr.wsubc td.active { border-bottom: none; }
#menu-hor .active a{
	font-weight:bold;
	color:#666;
}
#menu-hor .sub-menu td{
	border-top:none;
	border-left:none;
	margin-left:-1px;
	padding:5px 0px;
	text-align:center;
	border-bottom:1px solid #42453C;
}
#menu-hor .sub-menu ul, #menu-hor .sub-menu li{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
#menu-hor .sub-menu li{
	float:left;
}
#menu-hor .sub-menu li a{
	display:block;
	padding: 0px 10px;
	margin-bottom:4px;
	border-left:1px solid #42453C;
	line-height:12px;
}
#menu-hor .sub-menu li a.first { border-left:none; }
bordi{
	border:1px solid #282721;
	border-bottom:1px solid #42453C;
}

.right{
	text-align:right;
}
.gallery-thumb-box{
	margin:5px 0px;
}
.gallery-thumb img{
	border:1px solid #42453C;
	margin:4px;
	padding:1px;
	opacity:0.6;
	filter:alpha(opacity=60)
}
.gallery-thumb a:hover img{
	border:1px solid #ccc;
	opacity:1;
	filter:alpha(opacity=100)
}



/* new */
.horizontal-scroll{
}
.gallery-photo-thumb{
	float:left;
	width: 176px;
	height: 178px;
	position: relative;
	margin:3px 5px 7px;
	border:1px solid #42453C;
}
/*\*/ * html .gallery-photo-thumb { width: 174px; } /**/ /*ie6- only */
.gallery-photo-thumb div{
	position: absolute;
	top: 50%;
	left: 0;
	text-align:center;
	width:176px;
}
/*\*/ * html .gallery-photo-thumb div { width: 174px; } /**/ /*ie6- only */
.gallery-photo-thumb img{
	float:none !important;
}
.gallery-photo-thumb a{
	padding:3px 2px 0px 2px;
	display:block;
	position: relative;
	top: -50%;
	margin: auto auto;
} 
html>body .gallery-photo-thumb{
	position: static;
	display:table;
}
html>body .gallery-photo-thumb >div{
	display:table-cell;
	vertical-align:middle;
	position:static;
}
*+html>body .gallery-photo-thumb[class] {  
	position: relative;
} 
*+html>body .gallery-photo-thumb[class] div{  
	position: absolute;
}

.paginator{
	clear:both;
	float:right;
	width:50px;
}
a.precedente img{
	float:left;
	background:url(freccetta_sx_small.gif) no-repeat 0px 0px;
	margin-right:10px;
}
a.successiva img{
	float:left;
	background:url(freccetta_dx_small.gif) no-repeat top left;
	margin-left:10px;
}
a.precedente:hover img, a.successiva:hover img{
	background-position: left -30px;
}
a.close {
	float:right;
	margin-left:20px;
}
a.close img{
	float:left;
	background:url(fb-close.png) no-repeat 0px 0px;
	margin-right:10px;
}
a.close:hover img{
	background-position: left bottom;
}
p.titolo_foto{ font-family: Helvetica, Arial, Verdana, sans-serif; font-size:12px; color: #666; }

#langs { margin:5px 0px 0px 0px; margin-right:113px; }
div.lang, div.langsep { float:right; margin-left:10px; color:#666; font-weight:bold; }
div.lang a { color: #444; }
div.langsep { color: #444; font-weight: normal; }
div.lang a:hover { color:#666; }

