* { padding: 0; margin: 0; }

body{
	/* background: #FFF url(../img/bg.png) top left repeat-x; */
	background: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
}

p{ margin: 5px 0; line-height: 18px; }

a:link, a:visited{
	color: #333;
	text-decoration: underline;
}
a:hover{
	color: #666;
	text-decoration: none;
}

h1, h2{ font-size: 22px; font-weight: normal; }
h1 a, h2 a{ text-decoration: none }
h1, h2, h1 a, h2 a{ color: #333 }
h3{ font-size: 13px }


#wrapper{
	width: 100%;
}

#header{
	/* text-align: center; */
	border-bottom: #333 1px solid;
	/* height: 140px; */
	height: 105px;
}
#header > div{
	position: relative;
	width: 790px;
	margin: 0 auto;
}
#frase{
	position: absolute;
	/* top: 50px; */
	top: 35px; right: 13px;
	width: 485px;
	text-align: right;
}
/* #logo{ margin: 20px 0 } */
#logo{ margin: 10px 0 }
#nav{
	list-style: none;
	width: 790px;
	margin: 0 auto;
	height: 20px;
	font-size: 14px;
}
#nav li{
	float: left;
	margin-right: 15px;
}
#nav li a{ text-decoration: none }

#content{
	position: relative;
	/* margin: 15px 0; */
	margin: 10px 0;
}

*:first-child+html #content.ie7{margin-bottom: 80px}

#container{
	width: 960px;
	margin: 0 auto;
	text-align: center;
	position: relative;
	padding-right: 20px;
}

#luce-nell-aria{
	width: 320px;
	height: 212px;
	padding: 215px 0 0 440px;
	background: #003 url(../img/luce-nell-aria.jpg) top left no-repeat;
	color: #FFF;
	text-align: left;
	margin: 0 auto;
}
#luce-nell-aria a{ color: #FFF }

#news{
	list-style: none;
	width: 675px;
	margin: 0 auto;
}
.news-data, .news-testo, .news-testo-campaign {
	width: 480px;
	margin: 0 auto;
}
.news-data{ margin-bottom: 8px }
.news-testo, .news-testo-campaign{ 
	position: relative;
	margin-top: 15px;
}

.news-testo-campaign{
	margin-bottom: 32px;
}
/*.news-img{
	width: 675px;
	text-align: center;
}*/

.barra_news{
    bottom: -48px;
    left: 97px;
    position: absolute;
}

.barra_news_campaign{
    bottom: 0px;
    left: 97px;
    position: absolute;
}

#footer{
	text-align: center;
}
#footer-nav{
	list-style: none;
	width: 440px;
	margin: 0 auto;
	height: 20px;
	font-size: 11px;
}
#footer-nav li{
	float: left;
	margin-right: 15px;
}
#footer-nav li a{ text-decoration: none }

#sculptures{
	list-style: none;
	/* width: 500px; */
	width: 400px;
	margin: 10px auto 5px auto;
	height: 20px;
	font-size: 14px;
}
#sculptures li{
	float: left;
	margin-right: 15px;
}
#sculptures li a{ text-decoration: none }

#articolo{
	width: 960px;
	margin: 0 auto;
	list-style: none;
}
#articolo li{
	float: left;
}
#articolo li#art-sx{
	width: 120px;
}
#articolo li#art-dx{
	position: relative;
	width: 840px;
	text-align: right;
}

#menu{
	/*
	position: absolute;
	top: 37%; left: 50%;
	margin-left: -28.6%;
	z-index: 10;
	*/
	position: absolute;
	top: 50%; left: 0;
	margin-top: -50px;
	z-index: 10;
}
#articolo li ul, #menu ul{
	list-style: none;
	/*margin-top: 200px;*/
}
#articolo li ul li, #menu ul li{
	float: none;
	font-size: 14px;
	padding-bottom: 10px;
}
#menu ul li{ cursor: pointer }
#menu ul li a{
	display: block;
	width: 150px;
}
#articolo li ul li a , #menu ul li a{
	text-decoration: none
}

#submenu li{
	font-size: 12px !important;
	padding: 5px 0 0px 20px !important;
}

#armoured{
	position: absolute;
	bottom: 0; left: 0%;
	z-index: 10;
	width: 200px;
	font-size: 11px;
}
#coming{
	position: absolute;
	top: 43%; left: 50%;
	margin-left: -30px;
	font-size: 11px;
}

.linea{
	font-size: 10px;
	color: #999;
	padding-top: 10px;
	margin-top: 5px;
	border-top: #333 1px solid;
}

/*  GALLERY NEWS  */
.news-img, .news-img-campaign{
	width: 675px;
	overflow: hidden;
	position: relative;
}
.news-img ul, .news-img-campaign ul{
	padding: 0;
	list-style: none;
	width: 30000px;
}
.news-img ul li, .news-img-campaign ul li{
	display: block;
	/*height: 370px;
	width: 675px;*/
	width: 675px;
	float: left;
	list-style: none;
	margin: 0;
	overflow: hidden;
	display: inline;
}
.news-img ul li img, .news-img-campaign ul li img{
	display: block;
	margin: 0 auto;
}

.news-img ul li, .news-img{
	height: 448px !important;
}

.rel{ position: relative }
#news li{ 
	margin-bottom: 74px; 
	position: relative;
}

*:first-child+html #news li{	margin-bottom: 80px;}

#news.campaign li{ 
	margin-bottom: 0px !important; float:left;
	margin-top: 20px;
}

#news .paging{
	position: absolute;
	left: 50%; bottom: -30px;
	margin-left: -240px;
	z-index: 60;
	
	width: 440px;
	height: 17px;
	padding: 3px 20px 0 20px;
	background: #eee;
	list-style: none;
	font-size: 11px;
	font-weight: bold;
}
#news .paging li{
	float: left;
	margin-right: 2px;
}
#news .paging li a{ text-decoration: none }
*:first-child+html .rel .paging{ z-index: -999 }
*:first-child+html .rel .prev,.rel .next{ z-index: -1000 }
#news .prev,#news  .next{
	position: absolute;
	bottom: -26px;
	z-index: 100;
	text-decoration: none !important;
	font-size: 11px;
	font-weight: bold;
}
#news .prev{ left: 100px }
#news .next{ right: 100px }
/* /GALLERY NEWS */

/*  GALLERY ARTICOLO  */
#art-gallery{
	position: absolute !important;
	top: 0;
	right: 0;
	width: 100%;
	text-align: right;
}
#gallery{
	width: 68%; height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0; right: 0;
}
#gallery ul{
	padding: 0;
	list-style: none;
	width: 30000px;
}
#gallery ul li{
	display: block;
	height: auto;
	width: 477px;
	float: left;
	list-style: none;
	margin: 0;
	overflow: hidden;
	display: inline;
	padding-left: 10px;
	text-align: left;
}
#gallery ul li img{
	display: block;
	/* margin: 0 auto; */
}
#art-gallery .paging{
	width: 440px;
	height: 17px;
	padding: 3px 20px 0 20px;
	background: #eee;
	list-style: none;
	margin-left: -240px;
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	left: 50%; bottom: -30px;
	z-index: 2;
}
#art-gallery .paging li{
	float: left;
	margin-right: 2px;
	height: auto; width: auto;
}
#art-gallery .paging li a{ text-decoration: none }
#art-gallery .prev, #art-gallery .next{
	position: absolute;
	bottom: -27px;
	left: 50%;
	text-decoration: none !important;
	font-size: 11px;
	font-weight: bold;
	z-index: 3;
}
#art-gallery .prev{ margin-left: -237px }
#art-gallery .next{ margin-left: 225px }
.maschera{
	position: absolute;
	top: 0; left: 0;
	background: url(../img/maschera-articolo_gallery.png) top left repeat-y;
	height: 100%; width: 70px;
}
/* /GALLERY ARTICOLO */

/*  GALLERY PRESS AREA  */
.press-area{
	width: 675px; height: 600px;
	overflow: hidden;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
.press-area ul{
	padding: 0;
	list-style: none;
	width: 30000px;
}
.press-area ul li{
	display: block;
	height: 100%;
	width: 675px;
	float: left;
	list-style: none;
	margin: 0;
	overflow: hidden;
	display: inline;
}
.press-area ul li img{
	display: block;
	margin: 0 auto;
}
*:first-child+html #container .paging{ z-index: -999 }
*:first-child+html .press-area .prev, .press-area .next{ z-index: -1000 }
#container .paging{
	width: 440px;
	height: 17px;
	padding: 3px 20px 0 20px;
	background: #eee;
	list-style: none;
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -240px;
	z-index: 60;
}
#container .paging li{
	float: left;
	margin-right: 2px;
}
#container .paging li a{ text-decoration: none }
.press-area .prev, .press-area .next{
	position: absolute;
	bottom: 3px;
	text-decoration: none !important;
	font-size: 11px;
	font-weight: bold;
	z-index: 100;
}
.press-area .prev{ left: 110px }
.press-area .next{ right: 90px }
/* /GALLERY PRESS AREA */

.text{ width: 770px !important }
#box{
	margin: 0 auto;
	position: relative;
}


#contact{
	margin: 20px auto 0 auto;
	width: 780px;
}
.contatti{
	width: 150px;
	display: block;
	float: left;
}
.contatti2{
	width: 100px;
	display: block;
	float: left;
}
.contatti3{
	width: 130px;
	display: block;
	float: left;
}
#contact-img{
	position: absolute;
	top: 0;
	right: 110px;
}

#show{
	height: 630px; width: 960px;
	text-align: center;
}

.active{ color: #999 !important }
.no-margin{ margin: 0 !important }
.clear{ clear: both }
.piccolo{
	font-size: 10px;
	line-height: normal;
}
.rosso{ color: #C00 }
.align-left{ text-align: left !important }

a img{ border: 0 }

input, select, textarea{
	border: #CCC 1px solid;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 2px;
}
