@CHARSET "UTF-8";

/* MAIN RULES */
a, a:visited{
	text-decoration: none;
	color: #636363;
}
a:hover{
	text-decoration: underline;
	color: #636363;
}
.title{
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
}
h1, h2, h3, h4, h5, h6{
	color:#636363;
	font-family:arial;
}
h1, h2, h3{
	font-weight:bold;
}
h2{
	font-size:150%;
}
h3{
	font-size:120%;
}
div.separator{
	background: url("/images/layouts/horizontaldot.gif") repeat-x bottom left;
}
/* END MAIN RULES */


/* STRUCTURE */
html{
	height: auto;
}
body{
	background: #fff;
	color: #636363;
	font-family: arial;
	/*x IE*/
	behavior: url(../csshover2.htc);
}
#page_margins{	
	background-color: #fff;
	max-width: 100%;
	min-width: 100%;
	float: left;
	display: inline;
	border: none;
	width:100%;
}
#page{
	width: 902px;
	background: url("/images/layouts/pageborder.gif") repeat-y top left;
	padding: 0 0 0 1px;
	margin: 27px auto;
}
/* END STRUCTURE */

/* HEADER */
#header{
	width: 900px;
	height: 123px;
	background: url("/images/layouts/head.jpg") no-repeat top left;
	padding: 0;
}
#header #header_top{
	height: 100px; 
}
#header #header_top .link_header a{
	display: block; 
	float: left;
	display: inline;
	height: 100px; 
	width: 250px; 
	text-decoration: none;
}
#header .subcolumns{
	background: url("/images/layouts/horizontaldot.gif") repeat-x bottom left;
	width: 900px;
	height: 25px;	
	border: none;
	padding: 1px 0 1px 0;
	margin: 0;
}

/* Top Left LoginLogout form */
#header .subcolumns #header_subcl #userLoginLogout{
	margin-left: 19px;
	height: 23px;
	margin-top: 2px;
}
#header .subcolumns #header_subcl #userLoginLogout #sf_guard_auth_form,
#header .subcolumns #header_subcl #userLoginLogout #sf_guard_auth_form form{
	padding-top: 0px;
	height: 22px;
}
#header .subcolumns #header_subcl #userLoginLogout .form-row{
	margin: 0;
	padding: 0;
	display: inline;
	max-width: 86px;
	height: 22px;
}
#header .subcolumns #header_subcl #userLoginLogout .submit{
	background: transparent url("/images/layouts/verticaldot.gif") repeat-y top right;
	display: inline;
}
#header .subcolumns #header_subcl #userLoginLogout div a{
	font-family: tahoma;
	font-size: 12px;
	font-weight: normal;
}
#header .subcolumns #header_subcl #userLoginLogout .form-row input{
	max-width: 86px;
	max-height: 20px;
	height: 17px;
	.height: 16px;
}
#header .subcolumns #header_subcl #userLoginLogout #sf_guard_auth_username label{
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
}
#header .subcolumns #header_subcl #userLoginLogout .submit input{
	border: none;
	height: 20px; 
	width: 20px;
	background: transparent url("/images/layouts/submit.gif") no-repeat top left;
}
#header .subcolumns #header_subcl #userLoginLogout .submit{
	padding: 4px 3px 4px 0;
	.margin-top: -2px;
}
#header .subcolumns #header_subcl #userLoginLogout .remember{
	padding: 5px 9px 5px 9px;
	.margin-top: -2px;
}

#header .subcolumns #header_subcl #userLoginLogout div.username,
#header .subcolumns #header_subcl #userLoginLogout div.logout{
	background: transparent url("/images/layouts/verticaldot.gif") repeat-y top right;
	display: inline;
	padding: 3px 9px 6px 9px;
}
#header .subcolumns #header_subcl #userLoginLogout div.username{
	color: #8DB7C7;
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;	
	padding: 3px 9px 6px 0;
}
/* Top Right menu */
ul#istitutional_menu{
	margin: 1px auto 0 212px;
	height: 23px;
	border: none;
	display: inline;
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
	float: right;
	display: inline;
}
ul#istitutional_menu li{
	background: transparent url("/images/layouts/verticaldot.gif") repeat-y top left;
	border: none;
	display: inline;
	padding: 3px 12px 7px 12px;
}
ul#istitutional_menu li#current{
	background: transparent url("/images/layouts/verticaldot.gif") repeat-y top left;
	border: none;
	color: #000;
}
ul#istitutional_menu li h2,
ul#istitutional_menu li h2 a{
	color: #000;
	display: inline;
	margin: 0;
	padding: 0;
	font-size:12px;
}
ul#istitutional_menu li h2 a:hover, 
ul#istitutional_menu li#current h2 a:hover, 
ul#istitutional_menu li#current h2 a{
	color: #000;
	background: #fff;
	margin: 0;
	padding: 0;
}

#topnav, #nav, 
#nav_main, 
#header .subcolumns #header_subcl #userLoginLogout #sf_guard_auth_remember,
#header .subcolumns #header_subcl #userLoginLogout img,
#header .subcolumns #header_subcl #userLoginLogout .form_error,
#header .subcolumns #header_subcl #userLoginLogout .remember{
	display: none;
}
/* END HEADER */

#main{
	margin: 0;
	border: none;
	background: url("/images/layouts/horizontaldot.gif") repeat-x bottom left;
}

/* COL1 left */
#col1{
	width: 174px;
	padding: 6px 19px 6px 19px;
}
#col1_content{
	padding: 0;
	width: 174px;
}
/* Menu Bar */
#col1 ul.site_navigation{
	margin: 0 auto;
	width: 174px;
	list-style: none;
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
	list-style:none;
}
#col1 ul.site_navigation h2{
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
	list-style:none;
	background: #8db7c7;
}
#col1 ul.site_navigation li{
	margin: 2px 0 0 0;
	background: none;
}
#col1 ul.site_navigation li a{
	margin-left: 9px;
	padding-left: 10px;
	color: #000;
	text-decoration:none;
	background: url("/images/layouts/moreblack.gif") no-repeat center left;
}
#col1 ul.site_navigation li a:hover, 
#col1 ul.site_navigation li.current h2 a{
	margin-left: 9px;
	padding-left: 10px;
	color: #fff;
	text-decoration:none;
	background: url("/images/layouts/morewhite.gif") no-repeat center left;
}
#col1 ul.site_navigation ul{
	margin: 0 auto;
	padding: 0;
	width: 174px;
	font-family: tahoma;
	font-weight: bold;
	list-style:none;
	/*display: none;*/
	visibility:hidden;
	height: 0px;
	margin-top: -2px;
	.margin-top: 0;
	_margin-top: 0;
}
#col1 ul.site_navigation li.current ul.pmenu2{
	display: block;
	visibility:visible;
	height: auto;
	margin-top: 2px;
	.margin-top: 0;
	_margin-top: 0;
}
#col1 ul.site_navigation ul h3{
	font-family: tahoma;
	font-size: 11px;
	font-weight: bold;
	list-style:none;
	padding-left:5px;
	background: #aecdd9;
}
#col1 ul.site_navigation ul li{
	margin: 2px 0 0 0;
	background: none;
}
#col1 ul.site_navigation ul li a{
	margin-left: 9px;
	padding-left: 10px;
	font-size: 11px;
	color: #404040;
	text-decoration:none;
	background: url("/images/layouts/moreblack.gif") no-repeat center left;
}
#col1 ul.site_navigation ul li a:hover, 
#col1 ul.site_navigation ul li.current h3 a{
	margin-left: 9px;
	padding-left: 10px;
	color: #fff;
	text-decoration:none;
	background: url("/images/layouts/morewhite.gif") no-repeat center left;
}
#col1 ul.site_navigation ul ul{
	margin: 0 auto;	
	padding: 0;
	background: #fff;
	list-style:none;
	/*display: none;*/
	visibility:hidden;
	height: 0px;
	margin-top: -2px;
	.margin-top: 0;
	_margin-top: 0;
}
#col1 ul.site_navigation li.current ul.pmenu2 li.current ul.pmenu3{
	display: block;
	visibility:visible;
	height: auto;
	margin-top: 2px;
	.margin-top: 0;
	_margin-top: 0;
}
#col1 ul.site_navigation ul ul h4{
	font-family: tahoma;
	font-size: 10px;
	font-weight: bold;
	list-style:none;
	padding-left: 10px;
	background: #c8d6dc;
}
#col1 ul.site_navigation ul ul li{
	margin: 2px 0 0 0;
	background: none;
}
#col1 ul.site_navigation ul ul li a{
	margin-left: 9px;
	padding-left: 10px;
	font-size: 10px;
	color: #404040;
	text-decoration:none;
	background: url("/images/layouts/moreblack.gif") no-repeat center left;
}
#col1 ul.site_navigation ul ul li a:hover, 
#col1 ul.site_navigation ul ul li.current h4 a{
	margin-left: 9px;
	padding-left: 10px;
	color: #fff;
	text-decoration:none;
	background: url("/images/layouts/morewhite.gif") no-repeat center left;
}
/* END Menu bar */

/* Last News */
#col1 #lastNews{
	margin-top: 20px;
}
#col1 #lastNews .title{
	list-style: none;
	font-family: tahoma;
	font-size: 12px;
	font-weight: bold;
	margin: 2px 0;
	padding-left: 19px;
	color: #fff;
	text-decoration:none;
	background: #8db7c7 url("/images/layouts/morewhite.gif") no-repeat 9px center;
}

#col1 #lastNews .news_body{ display: none; }
#col1 #lastNews .news_title{ 
	font-family: arial;
	font-size: 11px;
	padding: 8px 2px 8px 8px;
	background: url("/images/layouts/horizontaldot.gif") repeat-x top left;
}
#col1 #lastNews .news_title.first{ 
	background: none;
}
#col1 #lastNews .news_title h2{
	font-family: arial;
	font-size: 11px;
}
#col1 #lastNews .news_title a{
	padding-left: 11px;
	background: #fff url("/images/layouts/moregray.gif") no-repeat left center;	
}
#col1 #lastNews .news_date, #col1 #lastNews .news_category, #col1 #lastNews .news_excerpt{
	display: none;
}
/* END Last News */


#col2{
	display: none;
}

/* COL3 center */
#col3{
	margin: 0 2px 0 212px;
	padding: 8px 19px 8px 0;
}

#col3 img{
	margin-left: 10px;	
}

#col3 hr {
	background: url("/images/layouts/horizontaldot.gif") repeat-x bottom left;
	border: none;
}

#col3_content{
	padding: 0;
}

/* Form STYLE */
#col3_content .subcolumns .c50l{
	width: 100%;
}
#col3_content #workWithForm tr,
#col3_content #mailForm tr{
	vertical-align: top;
}
#col3_content #workWithForm label,
#col3_content #mailForm label{
	width: 189px;
}
#col3_content #workWithForm td.label .requred label,
#col3_content #mailForm td.label .requred label{
	background: url("/images/layouts/asterisco_blu.gif") no-repeat top right;
	padding-right: 14px;
}
#col3_content #workWithForm td.label .requred.form_error label,
#col3_content #mailForm td.label .requred.form_error label {
	background: url("/images/layouts/asterisco_rosso.gif") no-repeat top right;
}
#col3_content #workWithForm .form-input input,
#col3_content #workWithForm .form-input textarea,
#col3_content #mailForm .form-input input,
#col3_content #mailForm .form-input textarea{
	width: 279px;
	height: 18px;
	border: none;
}
#col3_content #workWithForm .form-input input,
#col3_content #mailForm .form-input input{
	background:#fff url("/images/layouts/input.gif") no-repeat top left;
}
#col3_content #mailForm_object input{
	background:#fff url("/images/layouts/inputlong.gif") no-repeat top left;
}
#col3_content #mailForm_message textarea{
	background:#fff url("/images/layouts/textarea.gif") no-repeat top left;
}
#col3_content #mailForm_private .form-input input,
#col3_content #mailForm_privacy .form-input input{
	background: none;
	border: none;
	height: 15px;
	width: 15px;
}
#col3_content #mailForm_object .form-input input{
	width: 449px;
	height: 18px;
}
#col3_content #mailForm_message .form-input textarea,
#col3_content #mailForm_message .form-input{
	width: 449px;
	height: 175px;
}
#col3_content #mailForm_submit input{
	height: 20px;
	background-color: #8db7c7;
	border: none;
	color: #fff;
	font-family: Helvetica;
	font-weight: bold;
	font-size: 13px;
	margin-right: 13px;
	padding: 0 6px 0 6px;
}
#col3_content #mailForm_submit .form-submit-empty{
	background-color: #848383;
}
#col3_content div.form_error{
	display: none;
}
#col3_content td.label div.form_error, 
#col3_content tr#mailForm_privacy div.form_error{
	display: block;
}
#col3_content #mailSendingConfirmation{
	font-weight: bold;
	margin-top: 20px; 
}
/* END Form */

/* News content */
#col3_content .news .news_head{
	margin-top: 10px;
}
#col3_content .news .news_date{
	margin-left: 20px;
}
#col3_content .news .news_date, #col3 .news .news_title h2, #col3 .news .news_title{
	display: inline;
}
#col3_content .news .news_excerpt{
	margin: 10px 10 8px 10px;
}
#col3_content .news .content{
	margin: 15px 10px 10px 0;
}
#col3_content .news .news_category{
	font-style: italic;
	margin-bottom: 5px;
}
#col3_content #lastNews .news{ 
	padding: 10px 0 10px 0;
	background: url("/images/layouts/horizontaldot.gif") repeat-x top left;
}
#col3_content #lastNews .news.first{ 
	background: none;
}
#col3_content #newsCategory .category{
	display: inline;	
}
/* END News content */

/* FOOTER */
#footer{
	width: 900px;
	padding: 0;
	margin: 0;
	border: none;
	color: #636363;
}
#footer #footer_top{
	width: 100%;
	padding: 4px 0 0;
	border: none;
	margin: 0;
	height: 24px;
	background: #8db7c7 url("/images/layouts/horizontaldot.gif") repeat-x bottom left;
}
ul#footer_menu{
	height: 22px;
	margin: 0 auto;
	text-align: center;
}
ul#footer_menu {
	font-family: tahoma;
	font-size: 10px;
	font-weight: bold;
	padding-top: 4px;
}

#footer #footer_top {
}
ul#footer_menu li{
	display:inline;
	padding: 0 11px 0 11px;
	border: none;
	background: url("/images/layouts/menuseparator.gif") no-repeat right center;
}
ul#footer_menu li.last{
	background: none;
}
ul#footer_menu li h2,
ul#footer_menu li h2 a{
	font-weight: bold;
	display: inline;
	text-decoration: none;
	color: #000;
	font-size: 12px;
}
ul#footer_menu li h2 a:hover{
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

#footer .subcolumns {
	display: none;
	width: 100%;
	height: 18px;
	padding: 0;
	border: none;
	margin: 0;
	background: url("/images/layouts/horizontaldot.gif") repeat-x bottom left;
}

#footer .subcolumns .c50l{
	margin: 0 auto;
	width: 50%;
	float: none;
	text-align: center;
}

#footer #footer_bottom {
	width: 100%;
	height: 18px;
	padding: 4px 0 1px 0;
	border: none;
	margin: 0 auto;
	float: none;
	font-family: tahoma;
	font-size: 10px;
	font-weight: normal;
	text-align: center;
	background: url("/images/layouts/horizontaldot.gif") repeat-x bottom left;
}
/* END FOOTER */



.add_this{
	float: right;
	margin: 5px;
}