html, body {
	/*height: 100%;*/
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #103348;
}
#text a, #text a:active {
	color: #103348;
}
#text a:hover {
	color: #CC0000;
}
#text img {
	border: 0;
	vertical-align: middle;
}
#text h1 {
	font-size: 1.3em;
	margin: 10px 0;
	color: #006699;
}
#text h2 {
	color: #546983;
	font-size: 1.2em;
	margin: 10px 0;
}
#text h3 {
	color: #6F8197;
	font-size: 1.1em;
	margin: 10px 0;
}
form {
	margin: 0;
	padding: 0;
	text-align: left;
}
/*######## LOGHI PARTNER ########*/
.partners {
	margin: 0;
	padding: 0;
}
.partners li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}
.partners img {
	margin-right: 10px;
	border: none;
}
/*######## RICERCA ########*/
#search {
	float: right;
}
#search table {
	border-collapse: collapse;
	color: #fff;
	font-size: 11px;
}
#search td {
	padding: 0 5px;
}
#search .formTxt {
	width: 160px;
	height: 16px;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 11px;
	border: none;
	padding: 2px 4px 0 4px;
}
#search .formButton {
	background: url(../images/bt_search.png) no-repeat left top;
	width: 57px;
	height: 18px;
	padding: 0 0 2px 0;
	border: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
	cursor: pointer;
}
/*######## LOGO ########*/
#logo {
	margin-left: 20px;
}
/*######## HEADER ########*/
#date_time {
	color: #fff;
	font-size: 11px;
	margin: 10px 20px 0 0;
}
#link {
	margin: 40px 20px 20px 0;
	float: right;
}
#link a {
	background: url(../images/bt_header_link.png) no-repeat left top;
	width: 77px;
	height: 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
	display: block;
	float: left;
	text-align: center;
	margin-left: 3px;
	text-decoration: none;
}
#link a:hover {
	color: #003366;
}
/*######## BANNER ########*/
#banner {
	background-color: #fff;
	padding-top: 32px;
}
#banner img {
	margin-bottom: 10px;
	border: none;
}
/*######## FOOTER ########*/
#footer {
	border-top: 5px solid #FFFFFF;
	padding: 5px 0;	 
	font-size: 10px;
}
#footer img {
	margin: 0 4px;
	border: none;
}
#footer #footer_dx {
	float: right;
}
#footer #footer_sx {
	float: left;
}
#footer a {
	color: #103348;
	text-decoration: none;
}
#footer a:hover {
	color: #103348;
	text-decoration: underline;
}

/*######## MENU ########*/
#menu {
	margin: 5px 0 0 -10px;
	padding: 0 10px 0 20px;
	background-image: url(../images/bg_menu.png);
	background-repeat: no-repeat;
	background-position: 10px 14px;
}
#menu li {
	padding: 0;
	list-style: none;
	background: url(../images/bg_title_box.png) repeat-x left 4px;
	display: block;
}
#menu .first {
	font-family: Tahoma;
	font-weight: bold;
}
#menu ul {
	margin: 0 0 0 20px;
	padding: 10px 0 20px 0;
}
#menu li li {
	padding: 0;
	background: none;
}
#menu a {
	display: block;
	min-height: 18px;
	text-decoration: none;
	color: #103348;
}
#menu a:hover {
	color: #0066CC;
}
#menu span {
	color: #FF6600;
	font-size: 14px;
	font-weight: bold;
	background-color: #E5E4D9;
	margin-left: 10px;
	padding: 0 4px;
	position: relative;
	z-index: 100;
	height: 20px;
}
.submenu_level2 {
	margin-left: 0px;
}
.submenu_level2 a {
	font-size: 12px;
	font-weight: bold;
}
.submenu_level3 {
	margin-left: 15px;
}
.submenu_level3 a {
	font-size: 11px;
	font-weight: bold;
}
.submenu_level4 {
	margin-left: 30px;
}
.submenu_level4 a {
	font-size: 11px;
	font-weight: lighter;
}
.submenu_level4 {
	margin-left: 45px;
}
.submenu_level4 a {
	font-size: 11px;
	font-weight: lighter;
}
/*######## MAP ########*/
#map{
	margin: 0 0 0 -40px;
	line-height: 20px;
}
#map li {
	margin: 10px 0;
	padding: 0;
	list-style: none;
	display: block;
}
#map ul {
	padding: 0;
}
#map li li {
	margin: 0 0 0 14px;
	padding: 0;
	background: none;
}
#map a {
	display: block;
	text-decoration: none;
	color: #103348;
	font-size: 12px;
	font-weight: bold;
}
#map a:hover {
	color: #0066CC;
}
#map span {
	color: #FF6600;
	font-size: 14px;
	font-weight: bold;
	padding: 0;
}
/*######## COL LEFT ########*/
.box_left {
	margin: 0 5px 10px 5px;
	font-size: 11px;
}
.box_user {
	margin: -12px 10px 10px 10px;
	padding: 8px;
	font-size: 12px;
	background-color: #d9dbd4;
	border: 1px solid #FFFFFF;
}
.bsx_title {
	margin: 0 10px;
	padding: 0;
	list-style: none;
	background: url(../images/bg_title_box.png) repeat-x left 4px;
	display: block;
}
.bsx_title span {
	color: #FF6600;
	font-size: 14px;
	font-weight: bold;
	background-color: #E5E4D9;
	margin-left: 10px;
	padding: 0 4px;
	position: relative;
	z-index: 100;
	height: 20px;
}
.box_left table {
	border-collapse: collapse;
	width: 100%;
	margin: 10px 0;
}
.box_left .left {
	padding: 1px 0 1px 10px;
	width: 75px;
	font-weight: bold;
	text-align: left;
}
.box_left .right {
	padding: 1px 10px 1px 0;
	text-align: left;
}
.formTxt {
	width: 92%;
	height: 16px;
	border: 1px solid #ccc;
	font-size: 11px;
	color: #FF3300;
	padding: 2px 4px 0 4px;
}
.formTxt:hover, .formTxt:focus{
	border: 1px solid #006699;
}
.formTxt_s {
	width: 50px;
	height: 16px;
	border: 1px solid #ccc;
	font-size: 11px;
	color: #FF3300;
	padding: 2px 4px 0 4px;
}
.formTxt_s:hover, .formTxt_s:focus{
	border: 1px solid #006699;
}
.formTxtArea {
	width: 92%;
	border: 1px solid #ccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF3300;
	padding: 2px 4px 0 4px;
}
.formTxtArea:hover, .formTxtArea:focus{
	border: 1px solid #006699;
}

.formButton{
	background: url(../images/bt_send.png) left top;
	border: none;
	color: #fff;
	width: 61px;
	height: 22px;
	font-size: 11px;
	padding: 0 0 2px 0;
	cursor: pointer;
}
.box_privacy {
	height: 100px;
	overflow: auto;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
a.l_user {
	color: #fe6500;
	font-size: 11px;
}
a.l_user:hover {
	color: #103348;
}
/*######## CONTENT ########*/
#content #navbar{
	margin: 5px 0;
	padding: 0 10px 0 0;
	list-style: none;
	background: url(../images/bg_title_box.png) repeat-x left 4px;
	display: block;
	text-align: right;
}
#content #navbar span {
	color: #FF6600;
	font-size: 11px;
	font-weight: bold;
	background: #fff;
	margin-left: 10px;
	padding: 2px 4px 2px 8px;
	position: relative;
	top: 2px;
	z-index: 100;
}
#content #navbar a {
	color: #FF6600;
	font-weight: lighter;
	text-decoration: none;
}
#content #navbar a:hover {
	text-decoration: underline;
}
#content #subtitle {
	margin: 15px 0;
	font-size: 20px;
	font-family: Tahoma;
}
#content #text {
	text-align: justify;
	font-size: 12px;
	padding-bottom: 20px;
}
#content #text div, #content #text p, #content #text td {
	/*font-size: 11px;*/
}
#content #text .text18px {
	font-size: 18px;
}

.text16px {
	font-size: 16px;
}

#content #text .text15px {
	font-size: 15px;
}

#content #text .text14px {
	font-size: 14px;
}

#content #text .text13px {
	font-size: 13px;
}

#content #text .text12px {
	font-size: 12px;
}

#content #text .text11px {
	font-size: 11px;
}

#content #text .text10px {
	font-size: 10px;
}
/*######## NEWS ########*/
#news, #rss {
	display: block;
	width: 60%;
	background-color: #e1e7e7;
	float: left;
	font-size: 12px;
	margin: 15px 0;
	min-height: 450px;
}
#rss{
	background-color: #d3dce1;
	width: 40%;
	float: right;
}
#news .title, #rss .title{
	padding: 5px 0 10px 5px;
	margin: 0;
	font-size: 18px;
}
#news a.link, #rss a.link {
	color: #666;
	display: block;
	padding: 5px;
	text-decoration: none;
	border-bottom: 1px dotted #ccc;
}
#news a.link:hover, #rss a.link:hover {
	background-color: #eef2f2;
}
#news .subject, #rss .subject {
	font-size: 0.9em;
	font-weight: bold;
	display: block;
}
#news .date, #rss .date{
	color: #0099CC;
	font-size: 11px;
	display: block;
}
#news .desc, #rss .desc{
	font-size:			11px;
	display:			block;
}
#news a.all, #rss a.all {
	float: right;
	margin: -30px 5px 0 0;
	background: url(../images/bt_all.png) left top;
	color: #fff;
	width: 61px;
	height: 18px;
	font-size: 11px;
	text-align: center;
	display: block;
	padding: 3px 0;
	text-decoration: none;
}
#rss .select {
	padding: 5px;
	font-weight: bold;
	margin-top: -10px;
}
#rss a.all{
	background: url(../images/bt_all2.png) left top;
	margin: -66px 5px 0 0;
}
#news .empty, #rss .empty{
	padding:	  		10px 0 20px 0;
	text-align:			center;
}
/*######## liST ########*/
#list, #view, #view2{
	font-size:			11px;
	margin:				15px 0 15px -5px;
}
#view, #view2{
	padding:			5px;
}
#num_list{
	font-weight:		bold;
	padding:			3px 8px;
	background-color: 	#d2d1c0;
	font-size:			13px;
}
#list .group {	
	padding: 3px 5px 3px 30px;
	font-weight: bold;
	background: url(../images/group.png) no-repeat 7px 5px;
	background-color: #edede5;
}
#list a {
	display: block;
	padding: 5px 5px 10px 5px;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
}
#list a:hover {
	background-color: #F2F1EC;
}
.base {
	display: block;
	text-align: center;
	padding: 3px 8px;
	background-color: #d2d1c0;
	font-weight: bold;
}
#list .image {
	background-color: #FFFFFF;
	padding: 4px;
	margin-left: 5px;
}
#list img {
	border: none;
}
#list .subject, #view .subject, #view2 .subject {
	font-weight: bold;
	font-size: 12px;
	color: #103348;
	display: block;
}
#view .subject {
	font-size: 14px;
	font-weight: bold;
}
#list .date, #view .date, #view2 .date {
	font-weight: lighter;
	color: #0099CC;
	display: block;
	font-size: 11px;
}
#list .desc {
	margin-top: 5px;
	display: block;
	color: #103348;
}
#view .text{
	padding-top: 10px;
}
#list .select{
	padding: 5px;
	font-weight: bold;
	margin-top: -47px;
	float: right;
	background-color: #E5E4D9;
	width: 35%;
}
#list SPAN.button, #view a.link, #view2 a.link{
	float:				right;
	background: 		url(../images/bt_link.png) no-repeat left top;
	width: 				90px;
	height: 			28px;
	font-family: 		Arial, Helvetica, sans-serif;
	font-size: 			11px;
	color: 				#fff;
	display:			block;
	text-align:			center;
	font-weight:		bold;
	cursor:				pointer;
}
#list SPAN.button:hover, #view a.link:hover, #view2 a.link:hover{
	text-decoration:	underline;
}
.paging{
	margin:				10px 0 0 0;
	text-align:			center;
	background: 		url(../images/bg_title_box.png) repeat-x left 4px;
}

.paging a {
	display:	inline;
}

.paging2{
	font-size: 			11px;
	font-weight: 		bold;
	text-transform:		uppercase;
	background-color: 	#E5E4D9;
	margin-left: 		10px;
	padding: 			3px 8px 4px 8px;
	position: 			relative;
	top:				2px;
	z-index: 			110;
}
/*######## ATTACH ########*/
#attach {
	margin-top: 10px;
	font-size: 12px;
}
#attach .title {
	padding: 3px 5px;
	color: #006699;
	font-weight: bold;
	text-decoration: none;
}
#attach a {
	color: #006699;
	text-decoration: none;
	font-weight: bold;
}
#attach .link {	
	padding: 3px 5px;
	display: block;
	border-bottom: 1px solid #edede5;
}
#attach .link:hover {
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #edede5;
}
#attach img {
	margin-right: 5px;
	border: none;
	vertical-align: middle;
}
#attach .group{	
	padding: 3px 5px 3px 30px;
	font-weight: bold;
	background: url(../images/group.png) no-repeat 7px 5px;
}
#attach .desc{	
	padding: 0 0 0 22px;
}
/*######## FORM ########*/
#form{
	border-collapse: 	collapse;
	background-color:	#e5e4d9;
	border-top:			6px solid #e5e4d9;
	font-size:			12px;
	width:				100%;
	text-align:			left;
}
#form .sx{
	width:				100px;
	font-weight:		bold;
	padding:			3px 8px;
}
#form .dx{
	padding:			3px 8px;
}
#form .cmd{
	padding:			20px 8px 10px 122px;
}
#form .subtitle{
	font-weight:		bold;
	padding:			3px 8px;
	background-color: 	#d2d1c0;
	font-size:			13px;
	text-transform:		uppercase;
	color:				#97956b;
}
.formField{
	border: 			1px solid #ccc;
	font-size: 			11px;
	padding: 			2px 4px;
}
.formField:hover, .formField:focus{
	border: 			1px solid #006699;
}
#form A.link, #form A.link:hover{
	background: 		url(../images/bt_link.png) no-repeat left top;
	width: 				90px;
	height: 			28px;
	font-family: 		Arial, Helvetica, sans-serif;
	font-size: 			11px;
	color: 				#fff;
	display:			block;
	text-align:			center;
	font-weight:		bold;
}
#empty, #confirm, #error{
	padding:			50px 0;
	text-align:			center;
	font-weight:		bold;
	font-size:			14px;
	background-color: 	#edede5;
}
#confirm, #error{
	background-image:	url(../images/ico_confirm.png);
	background-position:center top;
	background-repeat:	no-repeat;
	color:				#009900;
}
#error{
	background-image:	url(../images/ico_error.png);
	color:				#FF0000;
}

/*######## AZIENDE ########*/
#formList{
	padding:			5px;
	background-color: 	#e5e4d9;
	font-size:			12px;
}
#formList .info{
	width:				70%;
	padding-bottom:		8px;
	font-size:			11px;
}

#tableList{
	border-collapse:	collapse;
	font-size:			12px;
	width:				100%;
	text-align:			left;
	margin-top:			15px;
	clear: 				both;
}
#tableList .tit TD{
	padding: 0;
}
#tableList .tit A, #tableList .tit .empty{
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	background-color: #d2d1c0;
	border-bottom: #bcba9f 5px solid;
	padding: 3px 5px;
	color: #003366;
	text-decoration: none;
	padding: 5px 0;
}
#tableList .tit A:hover{
	border-bottom: #fe6500 5px solid;
}
#tableList .tit IMG{
	float:				right;
	margin-top: 		3px;
}
#tableList .tit .select{
	border-bottom: #fe6500 5px solid;
	background: #BCBA9F;
}
#tableList .top TD{
	padding: 1px 5px;
	background-color: #e5e4d9;
	font-weight: bold;
	font-size: 11px;
}
#tableList .top .select {
	background-color: #FFFFFF;
	border: #bcba9f 1px solid;
}
#tableList .dati{
	width: 100%;
	margin: 0;
	border-bottom: 2px solid #bcba9f;
}
#tableList .dati TD{
	padding: 2px 5px 3px 0; 
}
#tableList .dati a {
	color: #006699;
}
#tableList .dati a:hover {
	color: #FF6600;
}
.table_form {
	width: 400px;
	border: none;
	border-collapse: collapse;
	font-size: 11px;
}
.table_form td {
	padding: 2px 5px;
}
.table_form .left {
	text-align: right;
}
.red {
	color: #CC0000;
}
.divider {
	clear: both;
	border-bottom: 1px dotted #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
/**/
.text18px {
	font-size: 18px;
}

.text16px {
	font-size: 16px;
}

.text15px {
	font-size: 15px;
}

.text14px {
	font-size: 14px;
}

.text13px {
	font-size: 13px;
}

.text12px {
	font-size: 12px;
}

.text11px {
	font-size: 11px;
}

.text10px {
	font-size: 10px;
}

INPUT.confirm{
	background:			none;
	border:				none;
	background-image:	url(../images/bt_small2.png);
	background-repeat:	no-repeat;
	width:				60px;
	height:				18px;
	font-weight:		bold;
	color:				#0d353d;
	font-size:			11px;
	cursor:				pointer;
	padding:			0 0 2px 0;
	text-align:			center;
	vertical-align:		middle;
}
INPUT.confirm:hover{
	padding:			1px 0  1px 2px;
	text-decoration:	none;
}
