@charset "UTF-8";
/* CSS Document */

body{
	margin:0;
	background:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	color:#bbb;
	letter-spacing:0.03em;
}
img{
	border:0;
}
form{
	margin:0;
}
h1{
	margin:0;
	padding:0 0 5px 0;
	color:#f70;
	display:block;
	font-size:24px;
	line-height:28px;
}
h2{
	margin:0;
	padding:0 0 5px 0;
	color:#ddd;
	display:block;
	font-size:16px;
	line-height:20px;
}
h3{
	margin:0;
	padding:0 0 3px 0;
	color:#eee;
	display:block;
	font-size:14px;
	line-height:18px;
}
h4{
	margin:0;
	padding:0 0 3px 0;
	color:#fff;
	display:block;
	font-size:12px;
	line-height:15px;
}

p{
	margin:0;
	display:block;
}
a{
	text-decoration:none;
	font-weight:bold;
	color:#f70;
}
a:hover{
	color:#fc0;
}
strong{
	color:#fff;
}



/* --------------------- GENERAL ---------------------- */
.container{
	width:960px;
	display:block;
	padding:15px 0 0 0;
	margin-left:auto;
	margin-right:auto;
}
.cleaner{
	height:1px;
	display:block;
	clear:both;
}
.social{
	width:180px;
	display:block;
	float:right;
	padding:0 0 15px 0;
}
.navigator{
	width:630px;
	display:block;
	float:left;
	padding:0 0 15px 120px;
	font-size:10px;
	text-transform:uppercase;
}
a.icon img{
	margin:0 0 0 2px;
	opacity:0.8;
	filter:alpha(opacity=80);
	cursor: pointer;
}
a:hover.icon img{
	opacity:1.0;
	filter:alpha(opacity=100);
	cursor: pointer;
}

.paginatore {
	display:block;
	padding:10px 0 0 0;
	border-top:dotted 2px #444;

}
.paginatore span.pagine{
	padding:4px 15px 4px 0;
	display:block;
	float:left;
}
.paginatore span.contatore{
	padding:4px 0 4px 0;
	display:block;
	float:left;
}
.paginatore span.indietro{
	padding:4px 0 4px 15px;
	display:block;
	float:left;
}
.paginatore span.avanti{
	padding:4px 15px 4px 0;
	display:block;
	float:left;
}



/* --------------------- NAV ---------------------- */
ul.nav{
	width:120px;
	display:block;
	float:left;
	margin:0;
	padding:0;
	list-style:none
}
ul.nav li{
	display:inline;
	margin:0;
	padding:0;
}
ul.nav li a.normal{
	width:120px;
	display:block;
	padding:15px 0 0 0;
	margin:0 0 2px 0;
	font-size:13px;
	line-height:13px;
	font-weight:bold;
	color:#999;
	text-decoration:none;
	background-image:url(../images/sprite-03.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
ul.nav li a.normal span{
	display:block;
	padding:0 15px 15px 15px;
	background-image:url(../images/sprite-03.gif);
	background-position:-360px bottom;
	background-repeat:no-repeat;
}
ul.nav li a:hover.normal{
	color:#ccc;
	background-image:url(../images/sprite-03.gif);
	background-position:-120px 0;
	background-repeat:no-repeat;
}
ul.nav li a:hover.normal span{
	background-image:url(../images/sprite-03.gif);
	background-position:-480px bottom;
	background-repeat:no-repeat;
}
ul.nav li a.active{
	width:120px;
	display:block;
	padding:15px 0 0 0;
	margin:0 0 2px 0;
	font-size:13px;
	line-height:13px;
	font-weight:bold;
	color:#000;
	text-decoration:none;
	background-image:url(../images/sprite-03.gif);
	background-position:-240px 0;
	background-repeat:no-repeat;
}
ul.nav li a.active span{
	display:block;
	padding:0 15px 15px 15px;
	background-image:url(../images/sprite-03.gif);
	background-position:-600px bottom;
	background-repeat:no-repeat;
}



/* --------------------- HEADER ---------------------- */
.header{
	width:180px;
	display:block;
	float:right;
}
a.logo{
	width:180px;
	display:block;
	margin:0 0 80px 0;
	background-image:url(../images/sprite-02.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
a:hover.logo{
	background-image:url(../images/sprite-02.gif);
	background-position:0 -130px;
	background-repeat:no-repeat;
}
p.address{
	width:150px;
	display:block;
	padding:0 0 30px 30px;
	font-size:10px;
	background-image:url(../images/sprite-02.gif);
	background-position:-195px 3px;
	background-repeat:no-repeat;
}
p.address span{
	font-size:11px;
	font-weight:bold;
	color:#f70;
}



/* --------------------- CHEST ---------------------- */
.chest{
	width:660px;
	display:block;
	float:left;
	padding:30px 0 0 0;
	background-image:url(../images/sprite-01.gif);
	background-position:0 0;
	background-repeat:no-repeat;
}
.content{
	width:600px;
	display:block;
	padding:0 30px 0 30px;
	background-image:url(../images/sprite-01.gif);
	background-position:right 0;
	background-repeat:repeat-y;
}



/* --------------------- FOOTER ---------------------- */
.footer{
	width:600px;
	display:block;
	padding:40px 30px 30px 30px;
	font-size:10px;
	background-image:url(../images/sprite-01.gif);
	background-position:-670px 0;
	background-repeat:no-repeat;
}



/* --------------------- DEFAULT ---------------------- */
.welcome{
	display:block;
	padding:10px;
}
.welcome-alert-box{
	display:block;
	padding:15px;
	margin:0 0 15px 0;
	background:#fc0;
	color:#333;
}

.banner-container{
	display:block;
	padding:10px 0 0 0;
}
.banner{
	width:180px;
	display:block;
	float:left;
	padding:10px;
}
.banner h1 a{
	text-decoration:none;
}
.banner a.link img{
	width:180px;
	display:block;
	padding:0 0 10px 0;
	opacity:0.7;
	filter:alpha(opacity=70);
}
.banner a:hover.link img{
	opacity:1.0;
	filter:alpha(opacity=100);
}
.banner .text{
	width:180px;
	display:block;
	padding:10px 0 0 0;
	background-image:url(../images/sprite-04.gif);
	background-position:-2020px 0;
	background-repeat:no-repeat;
	background-color:#000;
}
.banner .text h1{
	display:block;
	padding:0 0 5px 0;
	margin:0 10px 0 10px;
	font-size:14px;
	line-height:16px;
}
.banner .text h1 a{
	text-decoration:none;
}
.banner .text h2{
	font-size:12px;
	line-height:14px;
	display:block;
	padding:0 0 5px 0;
	margin:0 10px 10px 10px;
	font-size:12px;
	line-height:15px;
	border-bottom:dotted 2px #444;
}
.banner .text p{
	width:160px;
	padding:0 10px 10px 10px;
	font-size:10px;
	line-height:12px;
	background-image:url(../images/sprite-04.gif);
	background-position:-2200px bottom;
	background-repeat:no-repeat;
}
.banner .text p a.read{
	font-weight:bold;
	text-decoration:none;
}



/* --------------------- LIST ---------------------- */
.list-item{
	width:600px;
	display:block;
	padding:0 0 10px 0;
}
.list-item a.link img{
	width:180px;
	display:block;
	float:left;
	opacity:0.7;
	filter:alpha(opacity=70);
}
.list-item a:hover.link img{
	opacity:1.0;
	filter:alpha(opacity=100);
}
.list-item .text{
	width:410px;
	display:block;
	float:right;
	padding:10px 0 0 0;
	background-image:url(../images/sprite-04.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	background-color:#000;
}
.list-item .text h1{
	display:block;
	padding:0 0 5px 0;
	margin:0 10px 0 10px;
	font-size:18px;
	line-height:22px;
}
.list-item .text h1 a{
	text-decoration:none;
}
.list-item .text h2{
	display:block;
	padding:0 0 5px 0;
	margin:0 10px 10px 10px;
	font-size:12px;
	line-height:15px;
	border-bottom:dotted 2px #444;
}
.list-item .text p{
	width:390px;
	height:61px;
	padding:0 10px 10px 10px;
	font-size:10px;
	line-height:12px;
	background-image:url(../images/sprite-04.gif);
	background-position:-410px bottom;
	background-repeat:no-repeat;
}
.list-item .text p a.read{
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}




/* --------------------- PAGE ---------------------- */

.page{
	display:block;
}
.page .tools{
	display:block;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:dotted 2px #444;
	text-align:right;
}
.page .send-box{
	display:block;
	padding:0 0 15px 0;
}
.page h1{
	display:block;
	padding:0 0 5px 0;
}
.page img.image{
	display:block;
	width:240px;
	float:left;
	margin:0 15px 10px 0;
}
.page p{
	display:block;
	padding:0 0 10px 0;
}
.page ul{
	list-style-image:url(../images/list-image.gif);
	list-style-position:outside;
	margin:0 auto 10px auto;
}
.page ol{
	list-style-type:decimal;
	list-style-position:outside;
	margin:0 auto 10px auto;
}
.page ol li{
	margin:auto auto 5px auto;
}
.page ul li{
	margin:auto auto 5px auto;
}

/* IE 6 */
* html .page ul{
	list-style-image:url(../images/list-image.gif);
	list-style-position:outside;
	margin:0 0 10px 35px;
}
* html .page ol{
	list-style-type:decimal;
	list-style-position:outside;
	margin:0 0 10px 35px;
}
* html .page ol li{
	margin:auto auto 5px auto;
}
* html .page ul li{
	margin:auto auto 5px auto;
}
/* IE 7 */
*:first-child+html /* solo IE 7.0 */ .page ul{
	list-style-image:url(../images/list-image.gif);
	list-style-position:outside;
	margin:0 0 10px 35px;
}
*:first-child+html /* solo IE 7.0 */ .page ol{
	list-style-type:decimal;
	list-style-position:outside;
	margin:0 0 10px 35px;
}
*:first-child+html /* solo IE 7.0 */ .page ol li{
	margin:auto auto 5px auto;
}
*:first-child+html /* solo IE 7.0 */ .page ul li{
	margin:auto auto 5px auto;
}

.page .notes{
	display:block;
	border-top:dotted 2px #444;
	font-size:10px;
	line-height:12px;
}
.page .notes p{
	display:block;
	padding:10px 0 0 0;
}
.page .notes strong{
	color:#f70;
	text-transform:uppercase;
}
.page .notes b{
	color:#f70;
	font-weight: bold;
}

.page .notes ol{
	list-style-type:decimal;
	list-style-position:outside;
	margin:10px auto 10px auto;
}
.page .notes ol li{
	margin:auto auto 2px auto;
}
/* IE 6 */
* html .page .notes ol{
	list-style-type:decimal;
	list-style-position:outside;
	margin:10px 0 10px 35px;
}
* html .page .notes ol li{
	margin:auto auto 2px auto;
}
/* IE 7 */
*:first-child+html /* solo IE 7.0 */ .page .notes ol{
	list-style-type:decimal;
	list-style-position:outside;
	margin:10px 0 10px 35px;
}
*:first-child+html /* solo IE 7.0 */ .page .notes ol li{
	margin:auto auto 2px auto;
}


.page .media{
	width:600px;
	display:block;
	padding:0 0 15px 0;
	margin:0 0 10px 0;
	background-image:url(../images/sprite-04.gif);
	background-position:-1420px bottom;
	background-repeat:no-repeat;
	background-color:#000;
}
.page .media h2{
	display:block;
	padding:15px;
	background-image:url(../images/sprite-04.gif);
	background-position:-820px top;
	background-repeat:no-repeat;
	color:#f70;
}
.page .media .video{
	display:block;
	text-align:center;
}


.page .media .photo{
	display:block;
	padding:0 0 0 15px;
}
.page .media .photo .numbers{
	width:20px;
	display:block;
	padding:0 10px 0 0;
	float:left;
}
.page .media .photo .numbers a.normal{
	width:20px;
	display:block;
	padding:5px 0 5px;
	margin:0 0 5px 0;
	font-size:10px;
	font-weight:bold;
	line-height:10px;
	color:#000;
	text-align:center;
	text-decoration:none;
	background-image:url(../images/sprite-05.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	cursor: pointer;
}
.page .media .photo .numbers a:hover.normal{
	background-image:url(../images/sprite-05.gif);
	background-position:0 -30px;
	background-repeat:no-repeat;
	cursor: pointer;
}
.page .media .photo .numbers a.active{
	width:20px;
	display:block;
	padding:5px 0 5px;
	margin:0 0 5px 0;
	font-size:10px;
	font-weight:bold;
	line-height:10px;
	color:#000;
	text-align:center;
	text-decoration:none;
	background-image:url(../images/sprite-05.gif);
	background-position:0 -60px;
	background-repeat:no-repeat;
	cursor: pointer;
}
.page .media .photo img.photo-item{
	float:left;
	border:solid 5px #fff;
}

/* --------------------- FORM ---------------------- */

form.big{
	width:600px;
	display:block;
	padding:0 0 15px 0;
	margin:15px 0 0 0;
	font-size:12px;
	background-image:url(../images/sprite-04.gif);
	background-position:-1420px bottom;
	background-repeat:no-repeat;
	background-color:#000;
}
form.big h2{
	display:block;
	padding:15px;
	background-image:url(../images/sprite-04.gif);
	background-position:-820px top;
	background-repeat:no-repeat;
	color:#f70;
}
form.big label{
	display:block;
	line-height:12px;
	padding:0 0 5px 0;
	cursor: pointer;
}
form.big label.check{
	display:inline;
	line-height:10px;
	margin:0 0 0 5px;
	cursor: pointer;
}
form.big p.base{
	display:block;
	padding:0 15px 15px 15px;
}
form.big p.mezzo{
	width:277px;
	display:block;
	float:left;
	padding:0 0 15px 15px;
}
form.big p.send{
	display:block;
	padding:0 15px 0 15px;
	text-align:right;
}
form.big select.half{
	width:275px;
	height:20px;
	border:solid 1px #999;
	background:#333;
	color:#eee;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}
form.big select.half optgroup{
	color:#f70;
	font-weight:bold;
	font-style:normal;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px;
	margin:0;
}
form.big select.half option{
	font-family:Arial, Helvetica, sans-serif;
	color:#eee;
	font-weight:normal;
}
form.big input.half{
	width:275px !important;
	width:273px;
	height:18px;
	border:solid 1px #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#333;
	color:#eee;
}
*:first-child+html /* solo IE 7.0 */ form.big input.half{
	width:273px !important;
	height:18px;
	border:solid 1px #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#333;
	color:#eee;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big input.half{
	width:272px !important;
	height:18px;
	border:solid 1px #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#333;
	color:#eee;
}
form.big textarea.entire{
	width:568px !important;
	width:566px;
	height:100px;
	border:solid 1px #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#333;
	color:#eee;
	overflow: auto;
}
*:first-child+html /* solo IE 7.0 */ form.big textarea.entire{
	width:566px !important;
	height:100px;
	border:solid 1px #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#333;
	color:#eee;
}
html/*/>/**/ body /* solo IE 8.0 */ form.big textarea.entire{
	width:565px !important;
	height:100px;
	border:solid 1px #999;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background:#333;
	color:#eee;
}
form.big input.send{
	height:22px;
	border:solid 2px #000;
	background-color:#f70;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-weight:bold;
	text-transform:uppercase;
	padding:0 5px 2px 5px;
	margin:0;
	overflow:visible;
	text-align:left;
	font-size:11px;
	cursor:pointer;
}



/* ---------------------- FORMS ALERT ---------------------- */
form.big .alert-box{
	display:block;
	padding:15px;
	margin:0 0 15px 0;
	background:#fc0;
	color:#333;
}
form.big .alert-box h3{
	color:#000;
}


/* CORRETTO */
form.big .alert-0 select.entire,
form.big .alert-0 select.half,
form.big .alert-0 select.quarter,
form.big .alert-0 input.entire,
form.big .alert-0 input.half,
form.big .alert-0 input.quarter,
form.big .alert-0 input.calendar,
form.big .alert-0 textarea.entire,
form.big .alert-0 textarea.half,
form.big .alert-0 textarea.quarter{
	border:solid 1px #aaa;
}
.alert-0 label,
.alert-0 label.check strong{
	color:#999;
}
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 select.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 select.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 select.quarter,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 input.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 input.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 input.quarter,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 input.calendar,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 textarea.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 textarea.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-0 textarea.quarter{
	border:solid 1px #aaa;
}
*:first-child+html /* solo IE 7.0 */ .alert-0 label,
*:first-child+html /* solo IE 7.0 */ .alert-0 label.check strong{
	color:#999;
}
/* ERRORE */
form.big .alert-1 select.entire,
form.big .alert-1 select.half,
form.big .alert-1 select.quarter,
form.big .alert-1 input.entire,
form.big .alert-1 input.half,
form.big .alert-1 input.quarter,
form.big .alert-1 input.calendar,
form.big .alert-1 textarea.entire,
form.big .alert-1 textarea.half,
form.big .alert-1 textarea.quarter{
	border:solid 1px #f70;
	background:#fc0;
	color:#000;
}
.alert-1 label,
.alert-1 label.check strong{
	color:#f70;
}
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 select.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 select.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 select.quarter,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 input.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 input.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 input.quarter,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 input.calendar,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 textarea.entire,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 textarea.half,
*:first-child+html /* solo IE 7.0 */ form.big .alert-1 textarea.quarter{
	border:solid 1px #f70;
	background:#fc0;
	color:#000;
}
*:first-child+html /* solo IE 7.0 */ .alert-1 label,
*:first-child+html /* solo IE 7.0 */ .alert-1 label.check strong{
	color:#f70;
}








