* { margin: 0; padding: 0 }
a img { border: 0; }
body {
	font-size: 12px; line-height: 18px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0; margin: 0;
}
.pg {
	text-align: left;
	width: 972px; /* 620px;*/
	margin: 18px auto 0;
	/* padding: 2px 0 0;
	border-top: 20px solid #CC0066;*/
}
a:link, a:visited, a:hover { color: #7D003F; }
.archivio-link a:link, .archivio-link a:visited, .archivio-link a:hover { color: #fff }
/* =general */
h1, h2, h3, p, ol, ul { margin: 0 0 9px; }
/* =header */
.h-liberazione { text-align: center; margin: 0 0 9px }
#header {
	padding: 2px 0 0;
	border-top: 20px solid #CC0066;
}
#header h1, #header h2 { text-transform: uppercase; }
#header h1 {
	font-size: 16px; line-height: 18px;
	font-style: italic; font-weight: normal;
	padding: 9px 0 0; margin: 0 0 18px;
}
#header h2 {
	background: url(../img/tit.gif) no-repeat 0 9px;
	font-size: 32px; line-height: 32px;
	font-family: Arial, Helvetica, sans-serif; 
	text-align: center;
	position: relative; text-indent: -9999px;
	width: 972px; height: 70px;
	padding: 9px 0 0; margin: 0 0 18px;
	border-top: 20px solid #7D003F;
}
/* =banner */
.banner { text-align: center; margin: 0 0 18px; border: 9px solid #7D003F; }
.banner img {  }
/* fine header */
#main { width: 972px; }
#content-sub { width: 620px; float: left; }
/* =content */
#content {
	background-color: #d9d9d9; /*#000;*/ color: #000;/*#fff;*/
	width: 280px;
	float: right;
	margin: 0 0 18px 0; padding: 0 18px 18px;
}
.lf { float: left; display: inline; }
.rf { float: right; display: inline; }
#content .col { text-align: justify; /*width: 275px;*/ }
#content h1 {
	background-color: #fff; color: #000;
	font-size: 16px; line-height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	padding: 3px 0; margin: 0 -18px 9px;
	border: 3px double #000; border-width: 6px 0; 
}
#content a:link, #content a:visited, #content a:hover { color: #fff; }

/* =all-lst */
/*.all-lst { margin: 0 0 18px; padding: 18px 15px 18px; border: 3px double #000; }*/
/* =lst-articoli */
.lst-articoli { margin: 0 0 18px; padding: 18px 15px 18px; border: 3px double #000; }
.lst-articoli h3 { font-size: 14px; }
.lst-articoli ol { list-style: none; margin: 0; padding: 0 }
.lst-articoli ol li {
	font-size: 11px;
	list-style: none;
	height: 1%;
	margin: 0 0 9px; padding: 0;
}
.lst-articoli ol li a {
	background: url(../img/ico_art.gif) no-repeat 0 0;
	font-size: 12px; line-height: 22px;
	font-weight: bold;
	display: block;
	margin: 0; padding: 0 0 0 27px;
}
/* =lst-firmatari */
#content-sub .lst-firmatari {
	margin: 0 0 18px; padding: 18px 15px 18px;
	border: 3px double #000;
}
#content .lst-firmatari  { display: block; }
.lst-firmatari h3 {
	font-size: 14px;
	padding-bottom: 3px; margin: 0 0 3px;
	border-bottom: 3px double #000
}
.lst-firmatari ol { margin-left: 35px; padding: 0 0 9px }
.lst-firmatari ol li { margin: 0 0 3px; }
#content .lst-firmatari { margin-top: 18px; }
#content .lst-firmatari h3 { border-color: #000; }
#content .lst-firmatari ol { margin-left: 0; }
#content .lst-firmatari ol li { font-size: 11px; list-style: none; display: inline; margin: 0; }
.archivio-link {
	background: url(../img/ico_link.gif) no-repeat 0 50%; color: #fff;
	font-size: 14px; line-height: 36px;
	font-weight: normal;
	text-transform: uppercase;
	clear: both;
	margin: 0; padding: 0 0 2px;
}
.archivio-link a { background-color: #7D003F; font-weight: bold; text-align: center; text-decoration: none; display: block; padding: 0 0 0 12px; }
.archivio-link a:hover { background-color: #CC0066; }
.link-back {
	background: url(../img/ico_link.gif) no-repeat 0 50%;
	font-size: 12px; line-height: 18px;
	font-style: italic;
	padding: 0; margin: 6px 0 9px;
	/*border: 3px double #000; border-width: 6px 0;*/
}


/* @group form */
/* =label */
label { display: block; }
label.inl { display: inline; }
label span { display: inline; }
/* =firma-mod */
#firma-mod {
	background-color: #FFD2E9/*#7D003F*/; color: #000;
	width: 584px; overflow: hidden;
	padding: 18px; margin: 0 0 18px;
}
#firma-mod h2 { font-size: 14px; padding-bottom: 3px; border-bottom: 3px double #000 }
#firma-mod form {}
#firma-mod form li { list-style: none; }
.lst-cont {
	width: 100%; float: left;
	margin: 0 0 36px; padding: 12px 0 0;
}
.cont {
	list-style: none;
	width: 100%;
	float: left;
	padding: 0 0 4px; margin: 0 0 12px;
}
.cont label,
.cont .label {
	font-size: 12px; line-height: 12px;
	font-weight: bold;
	text-align: right;
	list-style: none;
	width: 78px;
	float: left; display: inline;
	margin: 3px 6px 0 0; padding: 0;
}
.cont input {
	background:/*#000*/ url(../img/bk_input2.gif) repeat-x 0 100%; color: #000;
	width: 500px; float: right;
	padding: 0 0 1px;
	border: 0;
}
.cont-btn { text-align: right; clear: both; width: 100%; }
#btn-firma {
	background-color: transparent; /*#7D003F; color: #fff;*/
	font-size: 18px; /*font-style: italic;*/
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase; letter-spacing: 1px;
	cursor: pointer;
	padding: 2px;
	border: 2px solid #7D003F;
}
#btn-firma:hover,
#btn-firma:focus
 {
	background-color: #7D003F; color: #fff;
	border: 2px solid #CC0066;
}
.err { color: #f00/*F34B50*/ }
/*.err input { background-image: url(../img/bk_input_err.gif);  }*/

.err { position: relative; z-index: 1; padding-bottom: 24px; }
.err label strong {
	text-align: right;
	position: absolute; bottom: 0; left: 0;
	z-index: 10;
	width: 585px;
	clear: both;
	display: block;
}
.message {
	font-size: 14px;
	margin: 0 0 36px; padding: 18px 15px;
	border: 3px dashed #007D0A;
}
.message em { font-weight: bold; }
.alert { border-color: #F34B50 }
