/****************************************************************/
/*	theOttimo ProCA CascadeStyleSheet			*/
/****************************************************************/

body {
 font-family: Tahoma, sans-serif, Verdana, Arial;
 color: #333;
 font-size: 0.7em;
 width: 770px;
 text-align: left;
 margin: 0 auto;
 padding: 0;
}

/*html>body {
 width: auto;
 min-width: 608px;
 max-width: 767px;
}*/

/**
 *  Stili di Base
 */

div, p, table, td, tr {
 margin: 0 auto;
 padding: 0;
}

div.table, #main { display: table; width: 100% }
div.row, div.table > div { display: table-row; width: 100% }
div.col, div.table > div > div { display: table-cell }
#main, div#table, div#table > div, div#table > div > div, div.row, div.col { position: relative }

div#logo{ padding:0; margin:0; }
td, div.col { vertical-align: top; }

img { border: none; padding:0; margin:0;}
/*a img { padding: 1px; border: 1px solid #888; }*/

.left { text-align: left }
.center { text-align: center }
.right { text-align: right }
.top { vertical-align: top }
.middle { vertical-align: middle }
.bottom { vertical-align: bottom }

.light { background-color: #fafafa }
.dark { background-color: #dedede }
.ulight { background-color: #f2f2f2 }
.udark { background-color: #ececec }

.bold { font-weight: bold }
.italic { text-decoration: underline }
.stroke { text-decoration: line-through }

.red { color: #b00 }
.green { color: #0b0 }
.blue { color: #00b }

/**
 *  Note a pič di pagina
 */

#foot {
 text-align: center;
 font-weight: bold;
 clear: both;
 padding: 2px 0px 3px 0px;
/* border: 1px solid #cacaca;*/
}
#foot img {
 vertical-align: middle;
 border: none;
}
#foot .footnote, #foot .privacy { color: #5a5a5a }
#foot .cafootnote, #foot .prilink {
 color: #f19711;
 text-decoration: none;
 border-bottom: 1px dotted #82c436;
}
#foot .cafootnote:hover, #foot .prilink:hover {
 color: #82c436;
 border-bottom: 1px solid #f19711;
}

/**
 *  Header, Links, Liste, Separatori
 */

h1 {
 color: #222;
 font-size: 1.1em;
 margin: 3px 0px;
 padding: 1px 4px;
 border: 1px solid #b6b6b6;
 text-transform: capitalize;
}
h2 {
 font-size: 1.0em;
 padding: 1px 8px;
 border-bottom: 1px solid #409ad3;
}
h3 { 
 font-size: 0.9em;
 padding: 1px 12px;
}
h1 img, h2 img, h3 img { vertical-align: middle }

hr {
 width: 100%;
 margin: 4px 0px;
 line-height: 1px;
 border: none;
 border-top: 1px dotted #F34113;
}

hr.clear {
 clear: both;
 visibility: hidden
}

a, a:link, a:visited {
 color: #F34113;
 text-decoration: none;
 font-weight:bold;
}
a:hover { color: #F34113; text-decoration:underline; }

li { /*list-style-type: circle*/ }
li:hover { /*list-style-type: disc*/ }

/**
 *  Stili dei Form e dei Campi di Input
 */

form {
 display: inline;
 padding: 0px;
 margin: 0px auto;
}
input {
 margin: 1px;
 padding: 0px 3px;
 vertical-align: middle;
}
input[type=text], input[type=password] {
 height: 15px;
 border: 1px solid #F34113;
}

input[type=text]:hover, input[type=password]:hover {
 background-color: #EFEFEF;
 border: 1px solid #F34113;
}

input[type=checkbox], input[type=radio] {
 color: #82c436;
 margin: 1px 3px;
 vertical-align: middle;
 background-color: #d1ea56;
}
input[type=submit], input[type=button], input[type=reset] {
 background-color: white;
 border: 1px solid #F34113;
 cursor:pointer;
}
input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover {
 background-color: #EFEFEF;
 border: 1px solid #F34113;
 cursor:pointer;
}

textarea {
 height: 190px;
 width: 340px;
 padding: 2px;
 margin: 4px auto;
 border: 1px solid #F34113;
}

select {
 margin: 1px;
 padding: 0px 1px;
 vertical-align: middle;
 border: 1px solid #F34113;
}
select[disabled=disabled] { color: #cacaca }
option[selected=selected] { background-color: #5bd1ea }

/**
 *  Stili della Struttura
 */
.row, tr { text-align: left }
/* .col, td { background-color: #eee; border: 1px solid #00f } */

/*#t0r0c0 { padding: 3px 4px; background-color: #fff }
#t0r1c0 #t1r0c0, #t0r1c0 #t1r0c2 { width: 20%; background-color: #eee }
#t0r1c0 #t1r0c1 { width: 50% }
#t1r0c0, #t1r0c1, #t1r0c2 { padding: 1em }*/

/**
 *  Stili dei Moduli di Base
 */

/* Logo & Testata */

/* Bandiere delle Lingue *//*
#language {
 text-align: right;
 vertical-align: top;
 padding: 4px;
 margin: 0px 12px;
 background-color: #888;
}
#language img.flag {
 padding: 1px;
 border: 1px solid #82c436;
}
#language img.flag:hover {
 padding: 1px;
 border: 1px solid #409ad3;
}
#language img.flag_selected {
 padding: 1px;
 border: 1px solid #f19711;
}
*/
/* Modulo Centrale *//*
#module { min-height: 452px !important }
*/
/**
 *  Stili dei Menu di Navigazione (Navigator)
 */

/* Menu Sinistro */


#n_Root,#n_Root ul {
 height: 20px;
 list-style: none;
 padding: 0;
 margin: 5px 0 0 0;
}
#n_Root ul{
	width:680px;
}
#n_Root li {
 float: left;
 list-style: none;
 position: relative;
}
#n_Root a {
 float: left;
 display: block;
 position: relative;
 height: 20px;
 line-height: 20px;
 text-align: right;
 padding: 0 5px;
 margin:0 1px;
 white-space: nowrap;
 background-color:#e4e4e4;
 font-weight:bold;
 color:#f34113;
}

#n_Root li.current_parent ul a{ background-color: #dfdfdf; border-bottom:none; color:#f34113;}
#n_Root a:hover, #t0r1c0 #n_Root li.current a:hover,#n_Root li.current_parent a,#n_Root li.current_parent ul a:hover { background-color:#a5a5a5; color: #FFFFFF; border-bottom: 2px solid #f34113 }
#n_Root li.current a,#n_Root ul li.current a { background-color:#a5a5a5; color: #FFFFFF; border-bottom: 2px solid #f34113 }
#n_Root ul {
 top: 20px;
 position: absolute;
 list-style: none;
}

/**
 *  Stili Vari
 */
/*  border: 1px solid #F34113;*/

 
fieldset { margin: 8px; padding: 6px;border: 1px solid #E4E4E4;   }
legend { color: #114d7b; font-weight: bold; font-size:1.1em; color:#F34113; }
label[for] { color: #444; font-weight: bold }

.errors { color: #f00; font-weight: bold; border: 1px solid #F34113; background-color: #fee }
fieldset.errors { margin: 0 12px; padding: 0 }
legend.errors { margin-left: 12px; padding: 1px 12px }


/**
 * Stili per Impaginazione
 */
 
div#t1r0c0, div#t1r0c2{
	width:150px;
}

div#t0r3c0{
	padding:5px 2px;
}
div.module{
	margin:0 5px;
}

td.gray_t{
	background-color:#d1d1d1;
	color:#5b5b5b;
	padding:2px 4px;
	font-weight:bold;
}

td.gray_b{
	background-color:#FFFFFF;
	border:1px solid #d1d1d1;
	padding:4px;
}

td.tasso_price_migliore{
	color:blue;
	font-weight:bold;
	font-size:1.4em;
}

td.tasso_price_medio{
	color:red;
	font-weight:bold;
	font-size:1.4em;
}

td.tasso_rata{
	font-weight:bold;
}
table.tasso_table{
	border-top:1px dashed #D1D1D1;
}
span.tasso_title{
	font-weight:bold;
}

p.tasso_fonte{
	text-align:right;
	font-size:0.9em;
}

td.module_title{
	color:#ff3400;
	background-color:#e4e4e4;
	border:1px solid #e1e1e1;
	font-weight:bold;
	font-size:1.1em;
	padding:8px 2px;
}

td.module_content{
	border:1px solid #e1e1e1;
	border-top:none;
	padding:4px;
}

th.hdetail, td.hdetail {
	border:1px solid #F34113;
	padding:1px 2px;
}
th.hdetail{
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	border-bottom:1px solid #FFFFFF;
	background-color:#F34113;
	color:white;
}
th.hfirst{
	border-left:1px solid #F34113;
}
th.hlast{
	border-right:1px solid #F34113;
}
table.hdetail{
border-collapse:collapse;
}

td.dimmobile_voice{
	background-color:#E4E4E4;
	padding:3px 2px;
	border:1px solid #999999;
}

td.dimmobile_value{
	background-color:#FFFFFF;
	padding:3px 2px;
	border:1px solid #999999;
}

div#t1r0c1{
	padding:0 3px;
}

div#t0r4c0{
	background-color:#FFFF00;
	padding:6px 3px;
	color:#FF0000;
	font-size:1.5em;
	text-align:center;
	font-weight:bold;
}
div#t0r5c0{
	background-color:#f34113;
	padding:6px 3px;
	color:#FFFFFF;
	font-size:1.2em;
	text-align:center;
}

/*div#t0r5c0{
	background-color:#f34113;
	padding:6px 3px;
	color:#FFFFFF;
	font-size:1.2em;
	text-align:center;
}*/

.txt_error{
	color:red;
}

div#t0r1c0{
	border:none;
	height:104px;;
}

#InformativaPrivacy{
width:390px;height:70px;overflow:auto;
background-color:#DDDDDD;
font-size:1.2em;
}
