@charset "UTF-8";

body {
	padding:0px;
	margin:0px auto 0px auto;
	background-color:#ffffff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	width:95%;
}

a {
	color:#000000;
	text-decoration:underline;
	font-weight:bold;
}
a:hover {
	/*color:#f9cf18; diventa giallo */
	text-decoration:none;
	font-weight:bold;
}

a img {
	border:0px none;
}

.blu {
	font-weight:bold;
	/*font-size:1.2em;*/
	color:#333333;
}

.infobox {
	background-color:#ffffff;
	padding:5px;
	font-size:.9em;
	border:1px solid #aeaeae;
}

.img-left {
	float:left;
	padding:8px;
	margin:0 10px 10px 0;
	background-color:#ffffff;
	border:4px solid #666666;
}

.img-right {
	float:right;
	padding:8px;
	margin:0 0 10px 10px;
	background-color:#ffffff;
	border:4px solid #666666;
}

.box-right {
	float:right;
	margin:0 0 10px 10px;
	background-color:#ffffff;
	border:4px solid #666666;
	font-size:.85em;
	line-height:120%;
	background-image:url(../img/bg-box.jpg);
	background-repeat:repeat-x;
}
.box-right .documenti {
	width:230px;
	height:37px;
	display:block;
}
.box-right .boxinfo {
	padding:8px;
	margin:0 auto 0 auto;
	display:block;
}

.box-right-simple {
	float:right;
	margin:0 0 10px 10px;
}


#wrapper{
	background-color:#077ee0;
}

#container { 
	min-width:790px;
	background-color:#077ee0;
}

* html #container {
	border-right: 790px solid #FFFFFF;
	background-color:#077ee0;
}

* html #wrapper {
	display: inline-block; 
	position: relative; 
	margin-right: -790px;
	background-color:#077ee0;
}
/* ********** CLEARFIX */
/* here follows the brillant "no-extra-markup" clearing method devised by Tony Aslett - www.csscreator.com */
/* simply add the clearfix class to any containter that must enclose floated elements */
/* read the details of how and why this works at http: //www.positioniseverything.net/easyclearing.html */
.clearfix:after {
    content: ".";             /* the period is placed on the page as the last thing before the div closes */
    display: block;           /* inline elements don't respond to the clear property */
    height: 0;                /* ensure the period is not visible */
    clear: both;              /* make the container clear the period */
    visibility: hidden;       /* further ensures the period is not visible */
}
.clearfix {display: inline-block}   /* a fix for IE Mac */
/* Hides from IE-mac \*/
.clearfix {display: block}
/* End hide from IE-mac */



/* #################### HEADER #################### */
#header {
	display:block;
	background-color:#ffffff;
}

#header .header-top {
	background-color:#077ee0;
	padding:6px 0 0 5px;
	font-size:.9em;
	color:#ffffff;
	font-weight:bold;	
}
#header .header-top .text {
	float:left;
}
#header .header-top ul.loghi {
	padding:0px;
	margin:-5px 5px 0 0;
	float:right;
}
#header .header-top ul.loghi li {
	list-style-type:none;
	display:inline;
}


#header .header-top .header-top-left {
}
#header .header-top .header-top-right {
}

#header .header-center {

}
#header .header-center .logo {
	clear:left;
}

#header .header-bottom {

	background-color:#efefe8;
	padding:7px 0 0 5px;
	font-size:.8em;
	color:#000000;
	font-weight:bold;
	border-top:1px solid #9cccf3;
}

/* #################### CONTENT #################### */
#content {
	width:98%;
	margin:25px auto 25px auto;
}
/* ########## left ########## */
#content #left {
	width:220px;
	float:left;
	font-size:.95em;
	display:none;
}
#content #left a {
	text-decoration:none;
}
#content #left a span.u {
	text-decoration:underline;
}

#content #left p {
	width:200px;
	padding:0;
	margin:0 0 0 0;
	background-color:#000063;
}
#content #left p a {
	padding:5px;
	color:#ffffff;
	display:block;
	background-image:url(../img/bg-menu.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	border-bottom:1px solid #077ee0;
}
#content #left p a:hover {
	color:#000063;
	background-color:#f9cf18;
	background-image:none;
	display:block;
}
#content #left p.current a {
	color:#000063;
	background-color:#f9cf18;
	background-image:none;
	display:block;
}

#content #left p span.nolink {
	padding:5px;
	color:#ffffff;
	display:block;
	background-image:url(../img/bg-menu.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
	border-bottom:1px solid #077ee0;
	font-weight:bold;
}
#content #left p.current span.nolink {
	color:#000063;
	background-color:#f9cf18;
	background-image:none;
	display:block;
}


#content #left ul {
	width:200px;
	margin:0px;
	padding:0px;
}
#content #left ul li {
	list-style-type:none;
	margin:0 0 0 0;
	border-bottom:1px solid #077ee0;
}

#content #left ul li a {
	padding:4px 4px 4px 12px;
	display:block;
	background-color:#aeafc4;
}
#content #left ul li a:hover {
	color:#000063;
	display:block;
	background-color:#faecb1;
}
#content #left ul li.current a {
	color:#000063;
	display:block;
	background-color:#faecb1;
}

/* ########## right ########## */
#content #right {
	display:block;
	margin:0 0 0 0;
}
#content #right #path {
	font-size:.8em;
	padding:4px;
	background-color:#efefe8;
}
#content #right #path div {
	background-color:#ffffff;
	padding:4px;
	display:block;
}

#content #right #path div strong {
	color:#000000;
}

#content #right #contenuto {
	margin:20px 0 0 0;
	padding:0;
}
#content #right #contenuto h1 {
	margin:1px;
	padding:5px;
	background-color:#f9cf18;
	font-size:1.5em;
	color:#000000;
}
#content #right #contenuto h1.home {
	margin:1px;
	padding:5px;
	background-color:#ffffff;
	font-size:1.5em;
	color:#000000;
}
#content #right #contenuto #text {
	padding:8px;
	font-size:0.9em;
	line-height:150%;
}
#content #right #contenuto #text h2 {
	margin:0px;
	padding:10px 0 16px 0;
	font-size:1.3em;
	color:#333333;
}

#content #right #contenuto #text TABLE {
	background-color:#ffffff;
	border-top:2px solid #666666;
	border-left:2px solid #666666;
	border-right:2px solid #666666;
	border-bottom:1px solid #666666;
}
#content #right #contenuto #text TABLE TBODY TR TH {
	text-align:left;
	padding:6px;
	border-bottom:1px solid #aeaeae;
}
#content #right #contenuto #text TABLE TBODY TR TH.sin {
	width:20%;
	font-weight:normal;
}

#content #right #contenuto #text .col-left {
	width:63%;
}

#content #right #contenuto #text ul.partner {
	padding:8px;
	margin:0px;
	background-color:#ffffff;
	border:1px solid #aeaeae;
}
#content #right #contenuto #text ul.partner li {
	list-style-type:none;
	padding:5px 20px 20px 5px;
	display:inline;
}



/* #################### FOOTER #################### */
#footer {
	font-size:.8em;
	padding:6px 6px 6px 230px;
	height:14px;
	background-color:#efefe8;
	display:block;
}

#footer .footer-left {
	width:70%;
	margin:0 0 0 0;
	float:left;
}
#footer .footer-right {
	width:10%;
	float:right;
	text-align:right;
}
