body {
	background: #F0F3F7;
	color: #002C72;
	font-family: tahoma,  "Trebuchet MS";
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: center;
}

body,html {
	height: 100%;
	width: 100%;
}

a {
	color: #0093DD;
	text-decoration: none;
}

a:hover{
	color: #FF0000;
	text-decoration: underline;
}

.topbg-sx{
	background: #FF0000;
	height: auto !important;
	height: 24px;
	left: 0px;
	min-height: 24px;
	position: absolute;
	top: 93px;
	width: 300px;
	z-index: 0;
}

.topbg-dx{
	background: #FF0000;
	height: auto !important;
	height: 24px;
	min-height: 24px;
	position: absolute;
	right: 0px;
	top: 167px;
	width: 500px;
	z-index: 0;
}

.telaio{
	height: auto !important;
	height: 100%;
	margin: auto;
	min-height: 100%;
	padding: 0;
	position: relative; /*border:3px solid #f90;*/
	width: 980px;
}

.corpo{
	height: auto !important;
	height: 900px;
	margin: auto;
	min-height: 900px;
	padding: 0;
	position: relative; /*border:1px solid #f90;*/
	text-align: left;
	width: 980px;
}

.corposx{
	float: left; /*border:1px solid #f90;*/
	height: auto !important;
	height: 480px;
	margin: auto;
	margin-left: 5px;
	min-height: 480px;
	padding: 0;
	text-align: right;
	width: 760px;
}

/***********************************************/
.corposx-testata{
	
	width: 100%;
	/*border: 1px solid #f90;*/
	
	background-image: url(../img/colsx_testata.jpg);
	background-repeat: no-repeat;
	height: 200px;
	margin: 0;
	min-height: 200px; /*height:auto !important;*/
	padding: 0;
	position: relative; /**/
	text-align: left;
}

.corposx-testata-menuicon{
	height: 70px;
	left: 765px; /*border:1px solid #f90;*/
	min-height: 70px; /*height:auto !important;*/
	position: absolute;
	text-align: left;
	top: 90px;
	width: 190px;
}

.corposx-testata-menuicon a{
	padding: 0 10px;
}

.corposx-corpo{
	background-image: url(../img/colsx_corpo.jpg);
	background-repeat: repeat-y;
	border: 0px solid #FF9900;
	height: auto !important;
	height: 720px;
	margin: 0;
	min-height: 720px;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%;
}

.corposx-corpo-colsx{
	border: 0px solid #000000;
	border-right: 3px solid #F0F3F7;
	float: left;
	height: auto !important;
	height: 520px;
	min-height: 520px;
	padding: 0;
	padding-left: 30px;
	width: 200px;
	z-index: 1;
}

.corposx-corpo-coldx{
	border: 1px solid #FFFFFF;
	font-size: 12px;
	height: auto !important;
	height: 700px;
	line-height: 20px;
	margin-left: 250px;
	min-height: 700px;
	padding: 0;
	text-align: justify;
	width: 480px;
	z-index: 1;
}

.corposx-corpo-colmenu{
	border: 0px solid #000000;
	height: auto !important;
	height: 480px;
	left: 751px;
	min-height: 480px;
	padding: 0;
	position: absolute;
	width: 200px;
	z-index: 1;
}

.corposx-footer{
	background-image: url(../img/colsx_footer.jpg);
	background-repeat: no-repeat;
	border: 0px solid #FF9900;
	height: auto !important;
	height: 90px;
	margin: auto;
	margin: 0;
	min-height: 90px;
	padding: 0;
	position: relative;
	width: 760px;
}

/***********************************************/
.corpodx{
	background: #B3C0D5;
	border: 1px solid #FF9900; /*position:relative;*/
	height: auto !important;
	height: 480px;
	margin-left: 750px;
	min-height: 480px;
	padding: 0;
	width: 200px;
	z-index: 1000;
}

.footer {
	clear: both; /*border:1px solid #f90;*/
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%; /*min-height:285px;
	height:auto !important;
	height:285px;*/
}

/* style per oggetti form----------------------------------------------------------- */
input ,textarea {
	background-image: url(../img/pattern_input.gif);
	background-repeat: repeat-x;
	border: 1px solid #7F9DB9;
	color: #546C8E;
	font-family: Tahoma;
	font-size: 11px;
	padding: 2px;
}

.selectboxform3 {
	border: 1px solid #FFFFFF;
	color: #32305A;
	font-family: Tahoma, "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
}

.selectbox{
	border: 1px solid #7F9DB9;
	color: #546C8E;
	font-family: Tahoma;
	font-size: 11px;
}

.customselectbox {
	color: #32305A;
	font-family: Tahoma, "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
}

.button {
	background: #e3e9f2;
	border:1px solid #bbc5d4;
	color: #000000;
	font-size: 100%;
	padding: 2px 5px;
	text-decoration: none;
}

.button-cerca {
	background: none;
	border: none;
	color: #002c72;
	font-size: 11px;
	font-weight:bold;
	padding: 2px 5px;
	text-decoration: none;
}
.asterisco {
	color: #FF0000;
}

.note {
	font-size: 90%;
}

.cssform p{
	color: #666666;
	font-size: 11px;
	height: 1%;
	margin: 0; /*clear: left;*/
	padding: 5px 0 8px 0;
	padding-left: 130px; /*width of left column containing the label elements*/
	width: auto; /*border:1px solid #000;*/
}

.cssform label{
	color: #666666;
	float: left; /*border:1px solid #000;*/
	margin-left: -130px; /*width of left column*/
	margin-top: 0px;
	width: 125px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/
* html .threepxfix{
	margin-left: 3px;
}

/* end style per oggetti form----------------------------------------------------------- */
.testo-titolo{
	font-size: 30px;
	font-weight: bold;
	line-height: 50px;
	margin: 0 0 3px 0;
}

.testo-pagina {
	color: #919191;
	font-size: 11px;
	line-height: 12px;
	margin-bottom: 20px;
	text-align: justify;
	width:475px;
}

.testo-pagina a {
	/*color: #919191;*/
	text-decoration: none;
}

.testo-pagina a:hover{
	color: #FF0000;
}

.titolo-pagina{
	border-bottom: 1px solid #546C8E;
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.testo-pagina .back-link a{
	font-weight:bold;
	color: #ff0000;
	text-decoration: none;
}

.testo-pagina .back-link a:hover{
	color: #002c72;
	text-decoration: underline;
}

.testo-pagina .general-link a{
	font-weight:bold;
	color: #ff0000;
	text-decoration: none;
}

.testo-pagina .general-link a:hover{
	color: #002c72;
	text-decoration: underline;
}


.bordofoto {
	border: 10px solid #F0F0F0;
	height: 154px;
	margin: 0;
	margin-bottom: 5px;
	min-height: 154px;
	padding: 0;
	width: 154px;
}

/*********************************************/
.main-menu {
	list-style: none;
	margin: 0;
	width: 100%;
}

/********************************************/
.bottom-menulist {
	height: auto !important;
	height: 40px;
	margin: 0;
	min-height: 40px;
	padding: 0;
	position: relative; /*border:1px solid #000;	*/
	text-align: center;
}

/*********************************************/
.menu-icon {
	height: auto !important;
	height: 100px;
	min-height: 100px;
	padding: 0;
	position: relative; /*border:1px solid #000;*/
	text-align: left;
	width: 190px;
}

.menu-icon li{
	display: inline;
	height: 66px;
}

.menu-icon li a {
	height: 66px;
	margin: 0 10px;
	text-decoration: none;
}

.menu-icon li a:hover{
	text-decoration: none;
}

/*****************************************/
	
ul.db {
	display: block;
	list-style: none; /* elimino i punti elenco */
	margin: 0 0 5px 0;
	padding: 0; /* elimino i rientri delle liste */
	width: auto;
}

ul.db li{
	color: #9CA5B2;
	display: block; /* elimina lo spazio fra gli elementi della lista introdotto da Opera */
	font-size: 100%;
	margin-bottom: 5px; /*	border-bottom:1px solid #ccc;*/
	padding: 1px 0 10px 0;
	width: auto; /*font-size:90%;*/
}

ul.db a{
	color: #999999; /*background: #f0f3f7;*/
	display: block;
	line-height: 18px;
	padding: 4px 6px 10px 0px;
	text-decoration: none;
	width: auto;
}

ul.db a:hover{
	color: #FF0000; /*background:#c7d1e0;*/
	text-decoration: underline;
}

ul.db li .data{
	color: #435776;
	font-weight: bold;
}

ul.db li .titolo{
	font-size: 11px;
	font-weight: normal;
	margin-top: 5px;
}

ul.db li .categoria{
	color: #FF0000;
	font-size: 80%;
	font-weight: bold;
	margin-top: 5px;
	text-align: right;
}

/****** RECORD PIU RECENTI iN HOME page ******************/
	
ul.db-home {
	display: block;
	list-style: none; /* elimino i punti elenco */
	margin: 0 0 2px 0;
	padding: 0; /* elimino i rientri delle liste */
	width: auto;
}

ul.db-home  li{
	color: #9CA5B2;
	display: block; /* elimina lo spazio fra gli elementi della lista introdotto da Opera */
	font-size: 100%;
	margin-bottom: 2px; /*	border-bottom:1px solid #ccc;*/
	padding: 1px 0 3px 0;
	width: auto; /*font-size:90%;*/
}

ul.db-home  a{
	color: #999999; /*background: #f0f3f7;*/
	display: block;
	line-height: 18px;
	padding: 4px 6px 4px 0px;
	text-decoration: none;
	width: auto;
}

ul.db-home  a:hover{
	color: #FF0000; /*background:#c7d1e0;*/
	text-decoration: underline;
}

ul.db-home  li .data{
	color: #002c72;
	font-weight: bold;
}

ul.db-home  li .titolo{
	font-size: 11px;
	font-weight: normal;
	line-height: 13px;
	margin-top: 0px;
	text-align:left;
}

/****ul db - STATIC*************************************/
	
ul.db-static {
	display: block;
	list-style: none; /* elimino i punti elenco */
	margin: 0 0 5px 0;
	padding: 0; /* elimino i rientri delle liste */
	width: auto;
}

ul.db-static li{
	color: #9CA5B2;
	display: block; /* elimina lo spazio fra gli elementi della lista introdotto da Opera */
	font-size: 100%;
	margin-bottom: 5px; /*	border-bottom:1px solid #ccc;*/
	padding: 1px 0 6px 0;
	width: auto; /*font-size:90%;*/
}

ul.db-static a{
	color: #000000; /*background: #f0f3f7;*/
	display: block;
	line-height: 18px;
	padding: 4px 6px 2px 0px;
	text-decoration: none;
	width: auto;
}

ul.db-static a:hover{
	color: #FF0000; /*background:#c7d1e0;*/
	text-decoration: underline;
}

ul.db-static li .titolo{
	color: #008000;
	font-size: 90%;
	font-weight: bold;
	margin-top: 5px;
}

ul.db-static li .data{
	background: none;
	color: #FF0000;
	font-size: 90%;
	font-weight: bold;
	padding-left: 4px;
	/*width: 150px;*/
}

ul.db-static li .categoria{
	color: #FF0000;
	font-size: 80%;
	font-weight: bold;
	margin-top: 5px;
	text-align: right;
}

/****** LIQUID ROUNDED ***************************/
.liquid-round {
	background: #F7E8F1;
	color: #002C72;
	display: block;
	display: none;
	margin: 0px auto;
	margin-bottom: 20px;
	margin-top: 20px;
	width: 100%;
}

.top {
	background: url(../img/note_angsupsx.gif) no-repeat left top;
	height: 20px;
	width: 100%;
}

.top span {
	background: url(../img/note_angsupdx.gif) no-repeat right top;
	display: block;
	height: 20px;
	position: relative;
}

.center-content {
	margin: -1px 0 5px 0;
	padding: 1px 20px 1px 20px;
	position: relative;
}

.bottom {
	background: url(../img/note_anginfsx.gif) no-repeat left bottom;
	height: 15px;
	width: 100%;
}

.bottom span {
	background: url(../img/note_anginfdx.gif) no-repeat right bottom;
	display: block;
	height: 15px;
	position: relative;
}

