body {
	font: 62.5% Helvetica, Arial, Sans-serif;
	text-align:center;
	background:url(../background/bg100.png) bottom left repeat-x;
}
#header {
	height: 296px;
	width: 100%;
	float:left;
	background: url(../background/bgalto.png) top left repeat-x;
	font: 12px Helvetica, Arial, sans-serif;
	color: #3369A6;
	text-align: center;
}
#header_content
{
	height: 296px;
	width: 960px;
	left:50%;
	margin-left:-480px;
	position: absolute;
	/*text-indent:-5000px;*/
	}
#main {
	/*CAMBIARE LA LUNGHEZZA DEL MAIN*/
	font-family:Helvetica, Arial, sans-serif;
	font-size:1em;
	color:#2B598F;
	height: 790px;
	width: 100%;
	float:left;
	/*background:url(../background/main_bg_blu.jpg) bottom left repeat-x #C6E9FE;*/
}
#main_content
{
	font-family:Helvetica, Arial, sans-serif;
	height: 650px;
	width: 960px;
	left:50%;
	margin-left:-480px;
	position: absolute;
	/*background:url(../background/bolle2.png) bottom center no-repeat;*/
	}
	
#main_index_uno
{
	width:960px;
	height:30px;
	float:left;
	margin:0 0 0 0;
	background:url(../immagini/mainuno.png) top left no-repeat;
	/*text-indent:-5000px;
	filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;*/
	}
#main_descr
{
	font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
	font-size:0.9em;
	background:#FFF;
	border:2px solid #AEDEFB;
	text-align:justify;
	color:#3369A6;
	padding:15px}
	
.photoborder
{
	padding:3px;
	border:1px solid #214671;
	float:left; 
	}

#main_index_due
{
	width:590px;
	height:570px;
	float:left;
	padding:15px;
	background:#DFF3FE;
	color:#003;
	border:3px solid #A8DCFB;
	/*filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;*/
	}
	
#main_index_tre
{
	width:283px;
	height:450px;
	float:right;
	padding:15px;
	background:#DFF3FE;
	color:#003;
	border:3px solid #A8DCFB;	/*filter:alpha(opacity=80);
	-moz-opacity:.80;
	opacity:.80;*/
}

#footer {
	height: 435px;
	width: 100%;
	font-family:Helvetica, Arial, sans-serif;
	float:left;
	vertical-align:text-bottom;
	/*background: url(../background/footersxbg.jpg) top left repeat-x #97EF04;*/
}
#footer_content
{
	width: 960px;
	left:50%;
	margin-left:-480px;
	position: absolute;
	vertical-align:bottom;
	}
#footeruno
{
	height:288px;
	width:960px;
	float:left;
	vertical-align:bottom;
}
#footerdue
{
	width:960px;
	float:left;
	padding:0;
	background:#97EF04;
	color: #006600;
	letter-spacing: -1px;
	text-align: center;
	font-family:Helvetica, Arial, sans-serif;
	font-size:0.8em;
	vertical-align:bottom;
}

#footerdue a
{
	font-family: Helvetica, Arial, sans-serif;
	text-decoration:none;
	color:#006600;
}
#footerdue a:hover
{
	font-family: Helvetica, Arial, sans-serif #FFCC00;
	text-decoration:underline;
	color: #012C00
}
#main h1
{
	font-size: 40px;
	line-height: 20px;
	padding: 15px 0 35px 0;
	margin: 0px;
	letter-spacing: -0.09em;
    font-weight: bold;
	text-align:left;
}

h2 {
	text-align:center;
	color: #2B598F;
	text-decoration:none;
	font: 16px Helvetica, Arial, sans-serif;
}

h4 {
	text-align:left;
	margin-bottom:10px;
	margin-top:10px;
	color:#FFF;
	text-decoration:none
}
h4 a {
	text-align:left;
	margin-bottom:10px;
	color:#FFF;
	border-bottom:1px dotted #FFF;
	text-decoration:none

}
h4 a:hover {
	text-align:left;
	margin-bottom:10px;
	color:#0066CC;
	text-decoration:none
}
.capolettera {
	font: 5em Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-right: 0.1em;
	color:#3369A6;
	line-height:0.8em
}

.capolettera2 {
	font: 5em Georgia, "Times New Roman", Times, serif;
	float: left;
	margin-right: 0.1em;
	color:#C5E9FE;
	background: #3369A6;
	line-height:0.8em
}
#main img
{
/*padding-bottom:3px*/}
#main p { 
	text-align:justify;
	font-size:0.9em;
}
#main ol, #main ul {
	margin: 0 0 20px 16px;
	line-height: 20px;
}
#main li > ol, #main li > ul {
	margin: 0 0 0px 2px;
}
#main ol li {
	list-style: decimal;
}
#main ol li {
	margin-left: 16px;
}
#main ul li {
	list-style: none;
	background: url(../immagini/ok.gif) no-repeat;
	padding-left: 22px;
}
input {
	height:22px;
	border:2px solid #A8C8DC;
	padding: 6px 5px 0 7px;
	margin: 0 3px;
	font: 1.2em Helvetica, Arial, sans-serif;
	color: #2A578C;	
}
textarea {
	height:120px;
	border:2px solid #A8C8DC;
	padding: 8px 5px 0 7px;
	margin: 0 3px;
	font: 1em Helvetica, Arial, sans-serif;
	color: #2A578C;	
}
.button, a.button {
	border: 1px solid #e66a13;
	background: #ae3900 url(../background/nav-gradient.jpg) no-repeat 50% 0;
	color: #fff;
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
	line-height: 14px;
	padding: 5px 12px;
	padding-top: 6px;
	margin-left: 10px;
	cursor: pointer;
	height: 28px;
	position: relative;
}
a.button {
	bottom: 1px;
}
.button:hover, a:hover.button {
	border: 1px solid #3369A6;
	background: #448DE4;
}
.pass_btn {
	position: relative;
	margin-left: 358px;
	margin-top: 10px;
}
*+html .pass_btn {
	margin-left: 349px;
	padding: 0;
}
.login_btn {
	margin-left: 199px;
}
*+html .login_btn {
	margin-left: 186px;
}
.profile_btn {
	margin-left: 15px;
}
.frm_btn {
	margin-left: 0px;
}
*+html .frm_btn {
	padding: 0;
}
.profile_btn {
	margin-left: 0px;
}
.back_btn {
	margin-left: 240px;
}
.vedit td {
    text-align: left;
	width:450px;
    vertical-align:top;
    padding: 0 30px 0 30px;
    color: #2C5B93;
	filter: alpha(opacity=80);
	-khtml-opacity: .8;
	-moz-opacity: .80;
	opacity: .80;
	}
	
.vedit td p {
	font: 12px Helvetica, Arial, sans-serif;
	color: #2B598F;
	}
.vedit td a {
	font: Helvetica, Arial, sans-serif;
	text-decoration:none;
	color:#20446E
	}
.vedit td a:hover {
	font: Helvetica, Arial, sans-serif;
	color:#C00;
	text-decoration:underline
	}
.ViditHome td
{
    text-align: left;
	width:450px;
    vertical-align: middle;
    padding: 0 20px 0 30px;
    color: #2C5B93;
}
.ViditHome td p {
	font: 12px/18px Helvetica, Arial, sans-serif;
	color: #2B598F;
	margin-bottom: 3px;
    padding: 0 30px 0 0;
	}
.ViditHome td a {
	font: Helvetica, Arial, sans-serif;
	text-decoration:none;
	color:#20446E
	}
.ViditHome td a:hover {
	font: Helvetica, Arial, sans-serif;
	color:#C00;
	text-decoration:underline
	}

.small { ont-weight: normal; color: #3369A6; font-style: normal; float: left; margin-bottom: 5px; }
.powered, .powered a { display: none; }
.text_disabled { color: ButtonFace; } 
.head_title { margin-right: 10px; float: left; display: inline; }

#main_content h5
{
	font: 12px Helvetica, Arial, sans-serif;
	color: #2B598F;
	padding:20px 0 0 0;
}
#login
{
	padding:0;
	margin:0;
	float: left; 
	width: 960px; 
	}
#login p
{
	text-align:center;
	font: bold 18px Helvetica, Arial, sans-serif;
	color: #2B598F;
}
#left
{
	padding:0;
	margin:0 40px 10px 0;
	float: left; 
	width: 420px; 
	}

#right
{
	float: left; 
	width: 500px;
}
#cln_1
{
	width:210px;
	float:left;
	text-align:center;
	margin:0 0 8px 15px;
	}
#cln_2
{
	width:210px;
	float:right;
	text-align:center;
	margin:0 5px 8px 0;
	}
#cln_2 h3 {
	text-align:center;
	color: #2B598F;
	text-decoration:none;
	font: 14px Helvetica, Arial, sans-serif;
	padding:10px 0 0 0;
}
#cln_1 h3 {
	text-align:center;
	color: #2B598F;
	text-decoration:none;
	font: 14px Helvetica, Arial, sans-serif;
	padding:10px 0 0 0;
}
#slideshow { margin: 5px auto 5px auto }
.pics { height: 332px; width: 332px; padding:0; margin:0; overflow: hidden }
.pics img { height: 300px; width: 300px; padding:15px; border: 1px solid #ccc; background-color: #eee; top:0; left:0 }
.pics img {
	-moz-border-radius: 10px; -webkit-border-radius: 10px;
}
.picsK { height: 232px; width: 232px; padding:0; margin:0; overflow: hidden }
.picsK img { height: 200px; width: 200px; padding:15px; border: 1px solid #ccc; background-color: #eee; top:0; left:0 }
.picsK img {
	-moz-border-radius: 10px; -webkit-border-radius: 10px;
}
.tag td {
	text-align: center;
	vertical-align:top;
	/*filter: alpha(opacity=80);
	-khtml-opacity: .8;
	-moz-opacity: .80;
	opacity: .80;*/
	font: 1mm Helvetica, Arial, sans-serif;
	color: #97EF04;	/*text-indent:-5000px*/
	}
.topmeta
{
	background:url(../immagini/Top.jpg) center top no-repeat;
	text-align:center;
	color:#C9EAFD;
	/*padding-top:42px;*/
	font: 11px Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: -1px;
	text-indent:-5000px
	}

