html  {
	height:100%;
	width:100%;
	display: table;
	background: url("/pub/image/portale/footer.jpg") no-repeat 50% bottom;
}
.wrapper {
	display:block;
	position:relative;
	width:940px;
	min-height:100%;
	height:100%;
	margin:0 auto;
	}
#header {
	display:block;
	position:relative;
	clear:both;
	height:144px;
	width:100%;
	}
.logo {
	position:absolute;
	top:28px;
	}
.titolo {
	position:absolute;
	bottom:22px;
	left:84px;
	width:40%;
}
.main_menu {
	position:absolute;
	bottom:22px;
	right:0;
	width:auto;
}
.main_menu ul {
position:absolute;
margin:0 10px;
display:none;
width:134px;
z-index:999;
border:1px solid #878787;
background-color:#fff;
}
.main_menu ul li {
	height:24px;
	width:134px;
	border-bottom:1px solid #878787;
	float:left;
	position:relative;

}
.main_menu li:hover > ul,
.main_menu a:hover > ul,
.main_menu ul a:hover > ul {
	display:block;
}

.login_menu {
	position:absolute;
	top:28px;
	right:0;
}

.main_menu li,
.login_menu li,
.user_buttons li,
.inner_app li,
.news_onoff li,
.app_inline li {
	float:left;
	display:inline;
}
.login_menu a,
.main_menu a,
.user_buttons a { padding:0 10px;}
.inner_app a,
.app_inline a {
	width:85px;
}

#content {
	display:block;
	position:relative;
	clear:both;
	width:100%;

	height:auto;
	overflow: hidden;
	margin-bottom:200px;
	}
.round {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
	padding:20px;
	margin:20px 0;
	}

.application_box {
	display:block;
	position:relative;
	float:left;
	width:516px;
}
.inner_applications {
	position:relative;
	height:286px;
	margin:15px 0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
}
.inner_app {
	width:100%;
	display:block;
	position:relative;
	float:left;
	height:50%;
}
.half {
	width:50%;
}
.quart {
  width:214px;
}
.inner_app h3,
.app_inline h3 {
	padding:20px 10px 2px;
}

.inner_app img,
.app_inline img {
	display:block;
	padding:20px;
	margin:10px;
	height:auto;
	background: url("/pub/image/portale/bg_button.gif") repeat scroll left top transparent;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border:1px solid #CFCFCF;
}
.inner_app a:hover img,
.app_inline a:hover img {
	border:1px solid #00a3dc;
}
.inner_app a,
.app_inline a {
	text-align:center;
}

.news_box {
	display:block;
	position:relative;
	float:left;
	width:408px;
	margin-left:16px;

}
.news_box h3 {
	padding-bottom:12px;

}
.inner_news {
	position:relative;
	height:246px;
	padding:20px;
	margin:15px 0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
}
.prev {
	position:absolute;
	left:20px;
	bottom:20px;
}

.next {
	position:absolute;
	right:20px;
	bottom:20px;
}
.news_onoff {
	position:absolute;
	top:20px;
	right:20px;
}
.news_onoff li {margin:1px;}

h2 {
	border-bottom:solid 4px #7d7d7d;
}
.user_bar {
	display:block;
	position:relative;
	clear:both;

	height:60px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;

}
.user_text {position:absolute;
	left:10px;
	top:20px;}

.user_buttons {
	position:absolute;
	right:0;
}
.user_buttons a {
	padding:20px 10px;
	width:120px;
	vertical-align:middle;
	text-align:center;
}
a.two_lines {
	padding:10px;
}
#footer {

	}
.top_page {
	clear:both;
	position:relative;
    margin-top:10px;
	border-top:solid 4px #7d7d7d;
	}
.top_link {
	position:relative;
	float:right;
	}
/* LOGIN */
#login
	{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-90px;
	margin-left:-270px;
	width:540px;
	height:180px;
	z-index:5;
	}
.login_logo {
	position:absolute;
	top:45px;
	}
.login_titolo {
	position:absolute;
	left:198px;
	}
.login_inner {
	position:absolute;
	height:108px;
	width:340px;
	right:0;
	top:30px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
}
.login_button {
	height:64px;
	width:64px;
	position:absolute;
	top:20px;
	right:20px;
	border:0 none;
	background:url("/pub/image/portale/login_button.png") no-repeat scroll left top transparent;
}
/* CHANGE PASSWORD */
#change_password
	{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-110px;
	margin-left:-290px;
	width:600px;
	height:180px;
	z-index:5;
	}
.change_password_logo {
	position:absolute;
	top:30px;
	}
.change_password_titolo {
	position:absolute;
	left:198px;
	}
.change_password_inner {
	position:absolute;
	height:200px;
	width:400px;
	right:0;
	top:30px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
}
.change_password_button {
	height:64px;
	width:64px;
	position:absolute;
	top:120px;
	right:20px;
	border:0 none;
	background:url("/pub/image/portale/login_button.png") no-repeat scroll left top transparent;
}
/* FORMS */
.login_form {
	position:relative;
	width:210px;
	height:64px;
	margin:24px 0 24px 24px;
}
.change_password_form {
	position:relative;
	width:280px;
	height:64px;
	margin:0 0 24px 24px;
}

.change_password_text {
	position:relative;
	width:350px;
	height:64px;
	margin:24px 0 0 24px;
}

.login_form label, .change_password_form label {
	line-height:20px;
	float:left;
}
.login_form input, .change_password_form input {
	
	height:20px;
	float:right;
	border:1px solid #CFCFCF
	}
.login_form input, .change_password_form input {
	width:140px;
	}	
.login_form li, .change_password_form li {
	height:20px;
	padding-bottom:16px;
}
.l25 {
	text-align:left;
	position:absolute;
	right:0; 
	}
	
.password_buttons {
	position:absolute;
	right:0;
}
input:focus {
	border:1px solid #00a3dc;
}
.pswd {
	float:right;
	}

/*NOVITA*/
.search_box,
.side_menu {

	width:220px;
	padding:19px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
	margin:20px 20px 0 0;
}
.search_box {
    margin:20px 20px 20px 0;
}
.search_field {
	width:218px;
	height:20px;
	clear:both;
	border:1px solid #CFCFCF
	}
.search_button {
	float:right;

	color:#00a3dc;
	background-color:#fff;
	padding:12px 0 0;
	border:none;
	}
.novita_box {
	display:block;
	position:relative;
	float:right;
	width:620px;
	padding:19px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
	margin:20px 0;
}
.news_item {
	position:relative;
	display:block;
	clear:both;
	margin:0 0 30px;
	}
.news_nav {
	height:20px;
	padding:10px;
}
.leggi {
	display:inline;
}
.supporto {
	position:absolute;
	right:20px;
	font-weight:bold;
}
.pagination li {
	display:inline;
}
.pagination a {
	display:inline;
	padding:5px 9px;
	border:1px solid transparent;
	color:#00a3dc;
}
.pagination a:hover {
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
	color:#000;
	}
span.pagination{
	display:inline;
	padding:5px 9px;
}
a.pagination{
	display:inline;
	padding:5px 9px;
	border:1px solid transparent;
	color:#00a3dc;
}
a.pagination:hover, span.pagination{
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
	color:#000;
}
.succ {
	padding:6px 20px;
	display:inline;
}
.prec {
	padding:6px 20px;
	display:inline;
	}
#footer {
	height:20px;
	position:relative;
}
#divPager {
  display:block;
  text-align:right;
}

.report_box {
  clear:both;
	display:block;
	position:relative;
	height:100%;
	margin:15px 0;
	padding:20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
}

.report {
	width:100%;
	margin-bottom:10px;
	border-width: 0px;
	border-spacing: 0px;
	border-style: outset;
	border-color: gray;
	border-collapse: collapse;
	background-color: white;
}
.report tr {
	width:100%;
	padding: 5px;
	border-style: inset;
	border-bottom:1px solid #CFCFCF;
}
.report td {
	padding: 5px;
	border-style: inset;
	border-bottom:1px solid #CFCFCF;
}
.report tr:hover {
	background-color:#bee8f6;
}
.report_icon img {position:relative; top:2px;}
.report_title { width:25%;}
.report_title a {
	color:#00a3dc;
}
.report_descr {
	text-decoration:none;
	color:#494949;
}
.report_descr a {
	text-decoration:none;
	color:#494949;
}
.report_descr a:hover {
	text-decoration:none;
	color:#494949;
}
.report_header {
	text-decoration:none;
	padding-bottom: 12px;
	line-height: 1em;
	font-weight:bold;
	font-variant:normal;
}
.ReportControlLabel{width:150px;height:25px;float:left;line-height:24px;}
.ReportControlFilter{width:350px;height:25px;float:left;}
.ReportControlCBO{width:106px;}
.ReportFilters{width:680px;float:left;}
.ReportButton{padding-left:20px;}
.reportTitle{display:block;font-weight:bold;font-size:14px;padding-bottom:15px;}

.report_box table {
  border-collapse:separate;
  font: normal normal normal 12px/normal Helvetiva,Arial,Sans;
  color: #000000;
}

.app_inline {
	display:block;
	position:relative;
	float:left;
}
.application_report_box {
	display:block;
	position:relative;
	float:left;
	height:50%;
	padding-botton:20px;
	width:100%;
}
.inner_report_applications {
	position:relative;
	height:170px;
	margin:15px 0;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color:#fff;
	border:1px solid #CFCFCF;
}

#news_carousel ul {
  width:366px;
}

/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
