/* generici ------------------------------------------------------------------------------ */
BODY {
	background-color: #dadedf;
	font-size: 100%;
	text-align: center;
	margin-right: 10%;
	margin-left: 10%;
}
A {
	display: inline;
	color: #0e5bab;
	text-decoration: none
}
A:hover {
	color: #0e5bab;
	text-decoration: underline
}
FORM {
	display: inline;
	margin: 0px;
	padding: 0px;
}
FIELDSET {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
LEGEND {
	display: none;
	margin: 0px;
	padding: 0px;
}
IMG {
	border: 0px;
	margin: 0px;
	padding: 0px;
}
INPUT, SELECT, TEXT-AREA {
	font-size: 100%;
	margin: 2px;
	vertical-align: middle;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	border: 1px solid #999999;
}
HR {
	color: #0e5bab;
	width: 760px;
	height: 1px;
	margin: 0px;
	padding: 0px;
	border-top: 1px;
}
/* floating elements ------------------------------------------------------------------------------ */

.floatAnnulla {
	clear: both;
}
/* contenitori ------------------------------------------------------------------------------ */

#container {
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	width: 760px;
	background-color: #FFFFFF;
	margin-bottom: 0px;
	z-index:1;
	position:relative;
}
#utente {
	text-align: right;
	margin: 5px 0px 0px 0px;
	font-size: 10px;
}
#utente span {
	font-weight: normal;
}
#utente img {
	vertical-align: middle;
}
#header {
	background-color: #DADEDF;
	height: 76px;
}
#footer {
	background-color: #dadedf;
	margin-left: -67px;
	z-index:2;
	position:relative;
	width:827px;
}
#footerHome {
	background-color: #dadedf;
	margin-left: -67px;
} 
#content {
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 28px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
/* navigazione ------------------------------------------------------------------------------ */

#menu {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
#menu li {
	background-color:#F5F8FD;
	background-image:url(/carta_acquisti/images/body/bk_butt_menu.jpg);
	background-position:left center;
	background-repeat:repeat-x;
	border-bottom:1px solid #F0F0F0;
	border-right:1px solid #F0F0F0;
	border-style:solid solid solid none;
	border-top:1px solid #F0F0F0;
	color:#0055A6;
	float:left;
	font-family:Tahoma;
	font-size:0.7em;
	font-weight:bold;
	height:30px;
	margin:0;
	padding:5px 5px 0;
	text-align:center;
}
#menu li a {
	color: #0055A6;
	text-decoration: none;
}
#menu li a:hover {
	color: #0055A6;
	text-decoration: underline;
}
#menu li.selezionato {
	background-image: none;
	background-color: #FFFFFF;
	border-top-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#menu li.carta {
	background-image:url(/carta_acquisti/images/body/bk_butt_carta.jpg);
	background-position:left center;
	background-repeat:no-repeat;
	border-style:none;
	color:#FFFFFF;
	height:30px;
	margin-bottom:1px;
	margin-left:7px;
	margin-top:1px;
	width:80px;
}
#menu .carta a {
	color: #FFFFFF;
	text-decoration: none;
}
#menu .carta a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
/* intestazione ------------------------------------------------------------------------------ */

#intestazione {
	padding: 20px 10px 20px 20px;
	color:#444444;
}
#intestazione H1 {
	font-size: 0.8em;
	font-weight: bold;
	padding: 0px;
	margin: 0px;
	color:#024b94;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
} 
#intestazione br {
	clear: left;
}
#intestazione p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
}
/* bottoni ------------------------------------------------------------------------------ */

.bottoni {
	width: 100%;
	text-align: right;
	margin: 5px 0px 5px 0px;
}
.bottoni .conferma {
	font-weight: bold;
	font-size: 0.9em;
	background: #282b89;
	margin: 0px;
	cursor: pointer;
	color: #ffffff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.bottoni .cancella {
	border: #dee3ee 1px solid;
	font-size: 0.9em;
	background: #dee3ef;
	margin: 0px;
	cursor: pointer;
	color: #282b89;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}
/* form ricerca ------------------------------------------------------------------------------ */

#formRicerca {
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	width: 750px;
}
#formRicerca label {
	float: left;
	width: 180px;
	height: 22px;
}
#formRicerca img {
	vertical-align: middle;
}
#formRicerca br {
	clear: left;
}
#formRicerca textarea {
	width: 250px;
	height: 100px;
	margin-bottom: 1px;
	background-color: #EDF2FF;
}
#formRicerca input {
	width: 250px;
	margin-bottom: 1px;
	background-color: #EDF2FF;
}
#formRicerca select {
	width: 256px;
	margin-bottom: 1px;
	background-color: #EDF2FF;
}
#formRicerca .radioButton {
	vertical-align: middle;
	background-color: #ffffff;
	width: 15px;
}
#formRicerca .checkBox {
	vertical-align: middle;
	background-color: #ffffff;
	width: 15px;
}
#formRicerca .no {
	font-weight: bold;
	color: #24BF41;
}
/* elenco informazioni ------------------------------------------------------------------------------ */
#elenco {
	font-weight: normal;
	padding: 0;
	margin: 0px 0px 10px 0px;
	width: 600px;
}
#elenco label {
	float: left;
	width: 180px;
	height:17px;
}
#elenco br {
	clear: left;
}
#elenco img {
	vertical-align: middle;
}
/* tabella risultato ------------------------------------------------------------------------------ */
#tabella {
}
#tabella TABLE {
	border-collapse:collapse;
	margin-bottom:2px;
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#444444;
	color:#444444;
}
#tabella TH {
	padding:2px;
	border-width:0px 1px 1px 0;
	border-style:solid;
	border-color:#444;
	background-color: #e8f404;
	vertical-align: top;
	font-weight: normal;
}
#tabella TD {
	padding:2px;
	border-width:0px 1px 1px 0;
	border-style:solid;
	border-color:#444;
}
#tabella TH span {
	font-weight: bold;
}
#tabella TD span {
	font-weight: bold;
}
#tabella .rowDark {
	background-color: #F4F4F4;
	vertical-align: top;
}
#tabella .rowLight {
	background-color: #ffffff;
	vertical-align: top;
}
#tabella .rowPrincipal {
	font-weight: normal;
	/*color: #666666;*/
	color:#444444;
	border-bottom: #666666 1px solid;
	background-color: #EDF2FF;
	text-align: left;
	vertical-align: top;
}
#tabella checkbox {
}
/* elenco puntato ------------------------------------------------------------------------------ */

/*ul.lista {
	font-size:11px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 18px;
}
ul.lista li {
	margin:0px;
	list-style-type:none;
	background:url(/images/ico/freccia.gif) no-repeat 0 1px;
	color: #0e5aae;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 15px;
	text-align: left;
}
ul.lista li a {
	margin:0px;
	list-style-type:none;
	color: #0e5aae;
	text-decoration: none;
	padding: 0px;
}
ul.lista li a:hover {
	margin:0px;
	list-style-type:none;
	color: #0e5aae;
	text-decoration: underline;
	padding: 0px;
}*/
/* info ------------------------------------------------------------------------------ */

#info {
}
#info H2 {
	font-size: 1em;
	font-weight: bold;
	margin: 20px 0px 5px 0px;
}
#info img {
	float: left;
}
/* pagine specifiche: home ------------------------------------------------------------------------------ */

.homepageBox {
	border: 1px solid #0e5bab;
	padding:6px;
	width: 225px;
	float: left;
	margin-right: 10px;
	height: 280px;
}
.homepageBox img {
	margin-top: 5px;
}
.homepageBox h4 {
	font-weight: bold;
	font-size: 0.9em;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}
/* pagine specifiche: login ------------------------------------------------------------------------------ */

#formLogin {
	font-weight: normal;
	padding: 0px 0px 0px 0px;
	margin: 0px;
}
#formLogin label {
	float: left;
	width: 105px;
}
#formLogin br {
	clear: left;
}
#formLogin input {
	width: 100px;
	margin-bottom: 1px;
	background-color: #EDF2FF;
}
/* yyy ------------------------------------------------------------------------------ */

.etichetta {
	margin-top: 10px;
	padding: 0px 0px 10px 0px;
	font-weight: bold;
}
#dati {
	margin-bottom: 10px;
}
#dati label {
	float: left;
	width: 170px;
}
#dati br {
	clear: left;
}
#risultato {
	border-width: 1px;
	border-color: #666666;
	margin: 0px;
	padding: 2px;
	background-color: #EDF2FF;
	font-size: 0.9em;
}
#risultato span {
	font-weight: bold;
}
.impaginazione {
	text-align: right;
	margin-top: 5px;
}
#legenda {
	padding:5px 0px 5px 0px;
}
/*.pageBox {
	border: 1px solid #0e5bab;
	padding:6px;
	width: 410px;
	margin-right: 10px;
}

.pageBox h4 {
	font-weight: bold;
	font-size: 11px;
	padding: 0px 0px 5px 0px;
	margin: 0px;
}*/


.referto {
	border: 1px solid #444444;
	padding:0px 10px 10px 10px;
}
.referto1 {
	border-bottom: 2px solid #0E5BAB;
	float:left;
	margin-right: 10px;
}
.referto2 {
	border-bottom: 2px solid #D70707;
	float:left;
	margin-right: 10px;
}
#timeline {
	padding: 5px 0px 10px 0px;
}
#messaggio {
	padding: 5px 0px 10px 0px;
}
#messaggio .ok {
	background-color: #0DA747;
	color: #ffffff;
	font-size: 0.9em;
	font-weight: bold;
	padding:5px
}
#messaggio .ko {
	background-color: #ff6600;
	color: #ffffff;
	font-size: 0.9em;
	font-weight: bold;
	padding:5px
}
#message {
	padding: 5px 0px 10px 0px;
}
#message .ok {
	background-color: #0DA747;
	color: #ffffff;
	font-size: 0.9em;
	font-weight: bold;
	padding:5px
}
#message .ko {
	background-color: #ff6600;
	color: #ffffff;
	font-size: 0.9em;
	font-weight: bold;
	padding:5px
}
.iFrame {
	border:1px solid #000;
	height:500px;
	width:757px;
}
.errors {
	color: red;
	font-weight: bold;
	font-size: 10px;
}
/******************************************************** Tutto sulle TABELLE ********************************************/

table.list {
	border-collapse: collapse;
	margin: 0.5em 0;
	width: 100%;
}
table.list td {
	padding-left: 3px;
}
table.list th {
	background-color: #eee;
	padding: 2px;
	padding-left: 3px;
	border-bottom: 1px solid #CCCCCC;
	text-align: left;
	color: black;
}
table.list th table {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
table.list th table td {
	text-align: left;
}
table.list th table td:hover, table.list th table td a:hover {
	background-color: #f5f5f5;
}
table.list th table tr:hover {
	background-color: #eee;
	border-bottom: 1px solid #CCCCCC;
}
table.list tr.even {
	background: #dee3ef;
	border-bottom: 1px solid #CCCCCC;
}
table.list tr.odd {
	background: white;
	border-bottom: 1px solid #CCCCCC;
}
table.list th a, table.list th a:visited {
	background-color: #eee;
	color: #000000;
	text-decoration: none;
}
th.sorted a, th.sortable a {
	background-position: right;
	display: block;
	padding: 0px 3px;
}
table.list th.order1 a {
	background-image: url(/img/ico/aperto_b.gif) !important;
}
table.list th.order2 a {
	background-image: url(/img/ico/chiuso_b.gif) !important;
}
table.list th.sortable a {
	background-image: url(/img/ico/chiuso_b.gif);
}
table.list th.sorted {
	background-color: #EEEEEE;
	color: #000000;
}
table.list th.sorted a, table.list th.sortable a {
	background-position: right;
	background-repeat: no-repeat;
	display: block;
}
table.list th.sortable:hover {
	background-color: #dee3ef;
}
table.list thead tr {
	background-color: #FFCC00;
}
table.list tr.even {
	background: #f5f5f5;
	border-bottom: 1px solid #CCCCCC;
	color: #000000;
}
table.list tr.odd {
	background: #FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	color: #000000;
}
/* onmouseover */
table.list tr:hover, table.list tr.hover {
	background: transparent;
	border-bottom: 1px solid #CCCCCC;
	color: #000000;
	cursor: pointer;
	cursor: hand;/* IE 5.5 non-compliant */
}
table.list img {
	padding-top:0.5em;
}
/* ---------------------------------------------------------- classi per minitemplates */

.creaPagina {
}
.backGreen {
	background:#bbe700;
}
.backYellow {
	background:#e8f404;
}
.backBlue, .backBlue a:link, .backBlue a:visited, .backBlue a:active, .backBlue a:hover, .formBlue {
	background:#373abe;
	color:#ffffff;
}
.backDarkYellow {
	background:#ffcc33;
}
.backGray {
	background:#dee3ef;
}
.orange {
	color:#ff9900;
}
.b10, .b10 A, .b10 A:hover {
	color:#6c6c6c;
	font-size:0.9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.w10, .w10 A, .w10 A:hover {
	color:#ffffff;
	font-size:0.9em;
}
.w10 A:hover, A.w10:hover {
	text-decoration:underline;
	color:#ffffff;
}
.w11 {
	text-decoration:none;
	color:#ffffff;
	font-size:0.9em;
}
.blu10 {
	text-decoration:none;
	color:#565656;
	font-size:0.9em;
}
.blu12 {
	text-decoration:none;
	color:#565656;
	font-size:11px;
}
.yellow12 {
	text-decoration:none;
	color:#e8f404;
	font-size:11px;
}
.space5 {
	margin-top:5px;
	margin-bottom:5px;
}
.space2 {
	margin-top:4px;
	margin-bottom:0px;
	font-size:2px;
}
.bloccoA {
	width:100%;
	float:left;
}
.bloccoB {
	float:left;
	width:100%;
}
.bloccoC {
	float:right;
	width:100%;
}
.lista {
	list-style-type: none;
	margin: 7px 0px 0px 0px;
	padding: 0px;
	/*color: #666;*/
	color: #444;
}
.lista li {
	background-image: url(/carta_acquisti/images/body/freccetta.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 3px 3px 15px;
}
.evidenziatoBlu {
	font-weight: bold;
	color:  #0085c0;
}
.evidenziatoGrey {
	font-weight: bold;
	color:  #676767;
}
div.tpl_immagineTesto {
	text-align:left;
	font-size:0.9em;
	padding:5px 18px;
}
div.tpl_immagineTesto img {
	padding:0 5px;
}
div.tpl_elencoPuntato {
	/*font-size:0.9em;*/
	margin-bottom:10px;
}
div.tpl_elencoPuntato span {
	font-weight:bold;
}
div.tpl_paragrafo {
	/*font-size:0.9em;*/
	padding:10px;
	margin: 0px;
}
div.tpl_paragrafo span {
	font-weight:bold;
	float: left;
}
div.tpl_paragrafo img {
	margin:0;
	float: left;
}
div.tpl_paragrafoTestoevidenziato {
	font-size:0.9em;
}
div.tpl_testo {
	font-size:0.9em;
}
div.tpl_news {
	margin:10px 0;
}

table.dati_tabella {
	border-collapse:collapse;
	margin-bottom:2px;
	border-width:1px 0 0 1px;
	border-style:solid;
	border-color:#a9aaac;
	color:#444;
}
.dati_tabella td, th {
	padding:2px;
	border-width:0px 1px 1px 0;
	border-style:solid;
	border-color:#a9aaac;
}
.notetabella {
	margin-bottom:5px;
}
/* nuovi stili del 29 ottobre*/
.col_intestazione {
	background-color: #f2f3f8;
	color: #0e5aae;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
}
p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
h2 {
	color: #444;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
#colonne {
	clear: both;
	color: #444444;
	font-size: 0.8em;
	font-family: Arial, Helvetica, sans-serif;
}
#colsx {
	width: 45%;
	margin-right: 35px;
	float: left;
	text-align: justify;
}
#coldx {
	width: 48%;
	float: left;
}

/*tabella ricerca*/
div.tpl_tabella {
	font-size:0.7em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#444;
}
.intestazioneTab {
	text-align: left;
	background-color: #d0e3ea;
}
.ricerca {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	font-weight: bold;
	color: #0e5bab;
}
.testo-ridotto {
	font-size: 0.7em;
}

