.tooltip { /*il resto è compito di javascript */
	background-color: #F0F0F0;
	border: 1px solid #EC0B8D;
	color: #000;
	left: 0.5em;
	padding: 5px 10px;
	position: absolute;
	text-align: justify;
	font-size: 11px;
	top: 5em;
	width: 70em;
}

.tooltipRCA { /*il resto è compito di javascript */
	background-color: #F0F0F0;
	border: 1px solid #EC0B8D;
	color: #000;
	left: 0.5em;
	padding: 5px 10px;
	position: absolute;
	text-align: justify;
	font-size: 11px;
	top: 5em;
	width: 48em;
}

.tooltipDefault { /*il resto è compito di javascript */
	left: 3.3em;
	top: 0em;
	width: 26em;
}

.tooltipLimitRCA { /*il resto è compito di javascript */
	left: -23em;
	top: 4.6em;
	width: 80em;
}

.tooltipBersani { /*il resto è compito di javascript */
	left: 9em;
	top: -19em;
	width: 620px;
	height: 190px;
}

.tooltipLink {
	text-decoration: underline;
}

.tooltipExpRen
{
	position: absolute;
	width: 320px;
	top: -55px;
	left: -100px;
	
}

body {
	margin: 10px 0;
	background: #eeeeee;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

table {
	font-size: 100%;
}

.clear {
	clear: both;
}

.spacingLine {
	margin-bottom: 10px;
}

a {
	color: #007BA4;
	/*text-decoration: none;*/
}

a:hover {
	/*text-decoration: underline;*/
}

a img {
	border: 0px
}

/*INIZIO NUOVO*/
#containerHome
{
	background-color: #FFF;
	border: 2px solid #cccccc;
	margin: 0 auto;
	text-align: left;
	padding: 2px 9px 9px 9px;
	width: 933px;
}

#dblTagHome {
	background-color: #EEEEEE;
	color: #EEEEEE;
	width: 1px;
	height: 1px;
}

#tableHome td{
	vertical-align: top;
	padding: 0px;
}

#tableHome tr{
	vertical-align: top;
	padding: 0px;
}

#tableHome table {
	border-spacing: 0px;
	border-width: 0px;
	border-collapse: collapse;
}

#rightContainer
{
	background-color: #FFF;
	width: 234px;
	padding-top: 1px;
}

#rightContainer td{
	vertical-align: top;
	padding: 0px;
}

#rightContainer tr{
	vertical-align: top;
	padding: 0px;
}


/* CORPO PAGINA */
#corpoHome {
	/*border-top: 1px solid #CCC;*/
	padding: 0px;
	width: 699px;
	background: #FFF;
	float: left
	/* overflow: auto; */
}

#headerHome {
	position: relative;
	height: 73px;
	margin-bottom: 0px;
	background: #fff;
}

#pub_dialogo {
	position: relative;
	/*top: 10px;*/
	/*left: 10px;*/
	display: block;
	width:230px;
	height:317px;
	/*background: url(../animations/pubblicita_home_page.swf);*/
	margin-bottom: 7px;
	margin-top: 2px;
}

#back_calcsub {
	position: relative;
	/*top: 10px;*/
	/*left: 10px;*/
	display: block;
	width:465px;
	height:317px;
	/*background: url(../images/back_calcsubito.jpg) no-repeat center center;*/
	margin-bottom: 7px;
	margin-top: 2px;
}
#modulistica
{
	width:234px;
	height:155px;
	background: url(../images/modulistica.gif) no-repeat;
}

#contacts
{
	width:234px;
	height:108px;
	background: url(../images/contacts.jpg) no-repeat;
}

.quadroPolizza
{
	border-bottom: 2px solid #ff0099; 
	margin-bottom: 4px;
	height: 110px;
}

.polInfDiv {
	width: 337px;
}

.polInfDivText {
	width: 247px;
	float: right;
	text-align: justify;
}

.polInfDivButton {
	text-align: right;
	margin-bottom: 40px;
}

.polInfImg {
	float: left;
	margin-right: 7px;
	margin-bottom: 7px;
}

.label_blue{
	float: none;
	color: #0066cc;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-align: left;
}


.label_gray{
	float: none;
	color: #737373;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 2;
	text-decoration: none;
}


.label_gray a:link {
 color: #737373;
 text-decoration: none;
 }
 
.label_gray a:visited{
  text-decoration: none;
  color:#737373;
}
.label_gray a:hover{
  text-decoration: none;
  color:#737373;
}

.label_gray a:active{
  text-decoration: none;
  color:#737373;
}


/*FINE NUOVO*/

#container {
	background-color: #FFF;
	border: 1px solid #CCC;
	margin: 0 auto;
	text-align: left;
	width: 950px;
}

/* HEADER */
#header {
	height: 75px;
	margin: 0px;
	background: #fff;
	padding: 10px 10px 0px 10px;
}

#menubar {
	margin-bottom: 7px;
}

/* LOGO DIALOGO */
#logo_dialogo a{
	position: absolute;
	/*top: 10px;*/
	/*left: 10px;*/
	display: block;
	width:399px;
	height:71px;
	background: url(../images/logo_dialogo.jpg) no-repeat center center;
	
}

/* LOGO SAI */
#logo_sai {
	/*position: absolute;*/
	float: left;
	top: 10px;
	right: 10px;
	width: 294px;
	height: 41px;
	/*background: url(../images/logo_sai.png);*/
}

#assistenza {
	/*position: absolute;*/
	/*top: 20px;*/
	/*right: 20px;*/
	float: right;
	width: 264px;
	height: 71px;
	display: block;
	font-weight: bold;
	background: url(../images/assistenza.gif) no-repeat center center;
}

#assistenzaPromo {
	/*position: absolute;*/
	/*top: 20px;*/
	/*right: 20px;*/
	float: right;
	width: 505px;
	height: 71px;
	display: block;
	font-weight: bold;
	background: url(../images/header_promo.gif) no-repeat top center;
}

.greenHours{
	color: green;
	font-weight: bold;
	font-size: 10px;
}

#utente {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

#data {
	position: absolute;
	bottom: 10px;
	left: 657px;
}

#ora {
	position: absolute;
	bottom: 10px;
	right: 100px;
}


/* CORPO PAGINA */
#corpopagina {
	/*border-top: 1px solid #CCC;*/
	padding: 10px 0px;
	/* overflow: auto; */
}

/* SIDE BAR */
#sidebar {
	float: left;
	width: 170px;
	margin-right: 10px;
}

/* BOX */
.scriptBox { /*	width: 700px; */
	background-color: Lavender;
	font-weight: bold;
}

.scriptBox .testo {
	padding: 50 15px;
	color: #007BA4;
}

.scriptBox .testoGreen {
	padding: 50 15px;
	color: green;
}

.scriptBox .testoRed {
	padding: 50 15px;
	color: red;
}

#box {
	width: 170px;
	background: #ff9900;
}

#box .sup {
	width: 170px;
	height: 15px;
	background: url(../images/box_sup.gif);
}

#box .testo {
	padding: 0 15px;
}

#box .inf {
	width: 170px;
	height: 15px;
	background: url(../images/box_inf.gif);
}

/* CONTENTS */
#contents {
	float: left;
	/*width: 758px;*/
	width: 100%;
}

h1.titolo {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	text-align: center;
	text-transform: uppercase;
	font-size: 16px;
	color: #007BA4;
	border-bottom: 1px solid #ccc;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

/* DETAIL PARTY */
#contentSummary {
	width: 100%;
}

/* FOOTER */
#footer {
	clear: both;
	height: 40px;
	line-height: 40px;
	font-size: 10px;
	text-align: center;
	/*background: #fff url(../images/logo_sai2.gif) no-repeat;*/
	background-position: 10px 5px;
	border-top: 1px solid #CCCCCC;
	margin: 0px 10px;
}

#footer strong {
	color: #666;
}

#menufooter {
	background: #EEEEEE;
	margin: 0px;
	padding-right:9px;
	padding-top: 11px;
	width: 944px;
	height: 50px; 
	/*line-height: 30px;*/
	text-align: right;
	color: #0066cc;
	font-weight: normal;
	font-size: 12px;
}

#menufooter a {
	margin-left: 8px;
	padding-left: 8px;
	font-weight: normal;
	color: #0066cc;
	text-decoration:none;   
	border-left: 2px solid #0066cc;
}

div#logoHome a {
	margin-left: 0px;
	padding-left: 5px;
	border: none;
	float: left;
}

div#logoPrev a {
	margin-left: 0px;
	padding-left: 5px;
	border: none;
	float: left;
}

div#ivaSocial {
	width: 945px;
	height: 35px;
	position: relative;
	margin: 13px 0 0 0;
	text-align: left;
}

.partiva {
	font-size: 10px; color: #999;
	position: absolute;
	margin-left: 3px;
	text-align: left;
}

#ivaSocial .socialBlog{
	position: absolute;
	margin-left: 580px;
	margin-top: -4px;
	text-align: right;
}

#ivaSocial .socialFacebook {
	position: absolute;
	margin-left: 708px;
	margin-top: -4px;
	text-align: right;
}

#ivaSocial .faceImg {
	position: absolute;
	margin-left: 700px;
	margin-top: -6px;
}

#ivaSocial .socialTwitter {
	position: absolute;
	margin-left: 788px;
	margin-top: -4px;
	text-align: right;
}

#ivaSocial .twitImg {
	position: absolute;
	margin-left: 780px;
	margin-top: -6px;
}

#ivaSocial .yahooImg{
	position: absolute;
	margin-left: 842px;
	margin-top: -4px;
}

#ivaSocial .socialYahoo{
	position: absolute;
	margin-left: 847px;
	margin-top: -4px;
	text-align: right;
}

#ivaSocial a {
	border-left: none;
	color: #0066cc;
	font-weight: normal;
	font-size: 11px;
	padding-left: 8px;
	text-decoration: none;
}

/* FORM */
form {
	margin: 0;
	padding: 0;
}

.defaultWidth {
	width: 138px;
}

.selectMenu {
	margin: 6px 5px 10px 0px;
}

/* FIELDSET */
fieldset {
	border: 1px solid #ccc;
	padding: 10px;
	margin: 0 0 10px 0;
}

fieldset.adminFieldset div {
	margin: 3px 0px;
}

fieldset.adminFieldset label {
	margin-right: 2px;
}

fieldset.tableless div {
	margin-top: 2px;
}

fieldset.tableless div.parent {
	margin-top: 0px;
}

fieldset.tableless div.clear {
	margin-top: 0px;
}

fieldset.tableless div table {
	float: left;
}

fieldset.tableless div.errorDiv {
	margin-top: 5px;
}

fieldset.tableless div td {
	padding: 0px;
}

legend {
	font-weight: bold;
	color: #fff;
	background: #999;
	padding: 3px 6px;
}

.legendText {
	margin-top: 3px;
	padding: 3px 6px;
	background-color: #999;
	float: left;
}

/* INPUT */
label,.labelClass {
	font-weight: bold;
	/* color: #007BA4; */
}

label.labelBlock {
	display: block;
	float: left;
	width: 150px;
}

label.labelUnderline {
	color: #000;
	font-weight: normal;
	text-decoration: underline;
}

div.checkbox {
	padding-top: 6px;
}

.inputSelect label {
	color: #000;
	font-weight: normal;
}

.inputSelect input,.inputCheckBox {
	border: none;
	background: none;
	padding: 0px;
}

input,select,textarea {
	padding: 2px;
	border: 1px solid #CCC;
	background: #F7F7F7;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/* INPUT DATE */
.date {
	text-align: center;
	width: 75px;
}

/* BUTTONS */
div.buttons {
	height: 50px;
	text-align: right;
	padding-right: 30px;
	line-height: 47px;
}

input.button,input.buttonDisabled,input.buttonBig {
	padding: 2px 10px;
	margin: 10px 5px 10px 0;
	background-color: #FDF4D7;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	font-weight: bold;
	color: #666;
	cursor: pointer;
}

input.buttonBig {
	padding: 5px 15px;
	color: white;
	background-color: #FF0000;
	font-size: 1.3em;
}

input.buttonLoginClass {
	padding: 5px 15px;
	color: #FFF;
	background-color: #0093DD;
	font-size: 1.3em;
	font-weight: bold;
	cursor: pointer;
	/*height: 32px;
	background: url(../images/gradblue.gif);
	background-repeat: repeat-x;*/
}

.buttonBigTab {
	padding: 0px;
	margin: 5px 0px 5px 0;
	border-top: 0px solid #ddd;
	border-left: 0px solid #ddd;
	border-right: 0px solid #bbb;
	border-bottom: 0px solid #bbb;
	width: 101px;
	height:38px;
	background-color: transparent;
	cursor: pointer;
	display: block;
}

.buttonCreaAccount {
	background: url(../images/button/btn_creaAccount.gif) no-repeat center center;
}

.buttonAcquista {
	background: url(../images/button/btn_acquista.gif) no-repeat center center;
}

.buttonCompleta {
	background: url(../images/button/btn_completa_verde.gif) no-repeat center center;
}

.buttonRiattiva {
	background: url(../images/button/btn_riattiva.gif) no-repeat center center;
}

.buttonConferma {
	width: 314px;
	background: url(../images/button/btn_conferma.gif) no-repeat center center;
}

.buttonConfermaMini {
	width: 120px;
	background: url(../images/button/btn_conferma_mini.gif) no-repeat center center;
}

.buttonAvanti {
	background: url(../images/button/btn_avanti.gif) no-repeat center center;
}

.buttonIndietro {
	background: url(../images/button/btn_indietro.gif) no-repeat center center;
}

input.buttonLink {
	padding: 0px 0px;
	margin: 0px 0px 0px 0px;
	border-top: 0px solid #ddd;
	border-left: 0px solid #ddd;
	border-right: 0px solid #bbb;
	border-bottom: 0px solid #bbb;
	color: #007BA4;
	background: none;
	font-weight: normal;
	cursor: pointer;
	text-decoration: underline;
}

input.buttonLinkText {
	padding: 0px 0px;
	margin: 0px 0px 0px 0px;
	border-top: 0px solid #ddd;
	border-left: 0px solid #ddd;
	border-right: 0px solid #bbb;
	border-bottom: 0px solid #bbb;
	color: #007BA4;
	background: none;
	font-weight: normal;
	cursor: pointer;
	text-decoration: underline;
	text-align: left;
}

input.button:hover,input.buttonBig:hover {
	background: #f3f3f3;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

input.buttonBig:hover {
	background: #FF815B;
}

input.buttonDisabled {
	color: lightgray;
	background: #f3f3f3;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}

div.adeguamentoQuestion {
	width: 620px;
	float: left;
}

div.adeguamentoResponce {
	float: left;
	position: relative;
	top: -5px
}

/* TABLE */
td {
	padding: 2px 0;
}

table.searchResults {
	border: 1px solid #ddd;
	margin: 10px 0 0 0;
}

table.searchResults th {
	border: 1px solid #ddd;
	background: #eee;
	font-size: 11px;
}

table.searchResults tr:hover {
	background: #FDF4D7;
	cursor: default;
}

table.searchResults tr.selected {
	background: #CCCCCC;
	cursor: default;
	color: black;
}

table.tableLoginClass {
	background: #F59602;
	border: none;
}

.highlightedRow {
	background: #E7F1F5;
}

.notHighlightedRow {
	background: #F5F5F5;
}

/* ERRORS */
.errorsTopBox { /* 
	padding: 5px 5px 5px 30px;
	background: url(../images/alert.gif) no-repeat left center; 
	*/
	color: red;
	font-weight: bold;
	margin: 0 0 10px;
}

.errorsTopBox ul {
	padding: 0px;
	margin: 0px;
}

.errorsTopBox ul li {
	list-style: none;
}


.errorRequired {
	background: url(../images/alert.gif) no-repeat left center;
	color: #FF0000;
	font-weight: bold;
	height: 20px;
	padding: 5px 5px 5px 23px;
}

.errors {
	background: url(../images/alert.gif) no-repeat left center;
	color: #FF0000;
	font-weight: bold;
	height: 20px;
	padding: 5px 5px 0px 30px;
}

.errAccountCompl {
	display: block;
	width: 418px;
	height: 45px;
	margin-left: 10px;
}

.warningHighlight {
	background: yellow;
}

/* PAGE */
.pagingNumber {
	text-align: center;
	font-size: 9px;
	font-weight: bold;
	text-decoration: none;
	float: right;
}

.activePage a {
	color: #FFFFFF;
	background: #007BA4;
}

.collapsable {
	display: none;
	width: 80%;
	border-top: 1px dashed #ccc;
}

/* MENU FLOW */
#menuflow {
	padding: 0px;
	margin: 0px;
}

/***********************************************************************/
	/* TABBED PANEL */
.mainDiv {
	text-align: left;
	margin: 0px;
}

#navcontainer {
	text-align: left;
	margin: 0px 0px 10px;
}

#navlist {
	padding: 3px 0;
	margin: 0px;
	border-bottom: 1px solid #D1D1D1;
	font-size: 15px;
		
}

#navlist li {
	list-style: none;
	margin: 0px;
	display: inline;
}

#navlist li a {
	padding: 3px 0.5em;
	margin-left: 3px;
	border: 1px solid #D1D1D1;
	border-bottom: none;
	background: #d0e4ed;
	text-decoration: none;
}

#navlist li span {
	padding: 3px 0.5em;
	margin-left: 3px;
	border: 1px solid #D1D1D1;
	border-bottom: none;
	background: #DDE;
	text-decoration: none;
}

#navlist li a:link {
	color: #007BA4;
}

#navlist li a:visited {
	color: #007BA4;
}

#navlist li a:hover {
	color: #007BA4;
	background: #9DB9C8;
	border-color: #D1D1D1;
}

#navlist li a.current {
	background: white;
	border-bottom: 1px solid white;
}

#navlist .current a:hover {
	background: white;
	border-bottom: 1px solid white;
}

#navlist li span.disabled {
	background: #CCCCCC;
}

#active a.selezionato {
	background: white;
}

#active a:hover .selezionato {
	background: white;
	cursor: default;
	color: #007BA4;
	border: 1px solid #D1D1D1;
}

#active selezionatoNonAttivo {
	background: white;
	cursor: default;
}

#hangup {
	position: absolute;
	top: 28px;
	right: 350px;
}

#questionMark {
	position: absolute;
	top: 30px;
	right: 310px;
}

#headerSubView :hangUpForm :hangUpButton {
	image: url(../images/hangup.png);
}

.noPrivacyRecord {
	color: red;
}

/* LAYOUT */
div.inputLayout {
	float: left;
}

div.outputMessage {
	color: #333333;
	border: 2px solid #EC0B8D;
	/*border: 2px solid #679A35;*/
	margin: 10px;
	padding: 5px;
	/*background: #ECEAE2;*/
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.redText {
	color: #EC0B8D;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
}

.greenText {
	color: #679A35;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	/*font-weight: bold;*/
}

.titleLoginClass {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 21px;
	font-weight: bold;
}

div.inputLayout label {
	display: block;
	float: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
}

div.inputLayout input,div.inputLayout .inputSelect {
	float: left;
	margin: 5px 10px 0px 10px;
}

div.inputLayout table.inputSelect tr {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.inputLayout table.inputSelect td {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.inputLayout table.inputSelect label,div.inputLayout table.inputSelect .label
	{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div.inputLayout table.inputSelect label input,div.inputLayout table.inputSelect .label input
	{ /*	margin: 2px 4px 0px 0px;*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px
}

div.inputLayout span {
	float: left;
	display: block;
	margin: 0px 10px 0px 0px;
}

.linkList {
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

.wizardBack {
	
}

.vehicleCol {
	width: 300px;
}

.width140 {
	width: 140px;
}

.width145 {
	width: 145px;
}

.width150 {
	width: 150px;
}

.width165 {
	width: 145px;
}

/* LOGIN */
/*
	vedi file newLogin.css
*/

/*
	ERRORE
*/

.errTitle
{
	border-bottom: solid 2px #ff0099;
}
.errContainer
{
	float: left; 
	margin: 10px; 
	height: 90px;
}

.errContainerBox
{
	border-bottom: 2px solid #ff0099; 
	margin-bottom: 4px; 
	width: 179px; 
	height: 45px;
}

.errContainerText
{
	float: right; 
	width: 130px; 
	font-size: 20px; 
	color: #056cb6; 
	padding-top: 5px;
}