/* Forms
****************************************/

/* Fat: */
/* Fat: bug fix to qqrequired & qqlicenseunknown*/
div#model_display.field{
	padding-left:150px;
}

#contactform fieldset.first{
	width:350px !important;
}
#contactform fieldset.first textarea{
	padding-left:0px !important;
	margin-left:0px !important;
}

.process form fieldset, .fieldset {
 background:#fff;
 line-height:2.2em;
 /*clear:both;*/
 width:344px;
 margin:0px 10px;
 padding:0 0 11px;
 border-bottom:1px solid #ddd;
 overflow:hidden;
}

form .claimS {
 background:#fff;
 line-height:2.2em;
 /*clear:both;*/
 width:444px;
 margin:0px 10px;
 padding:0 0 11px;
 border-bottom:1px solid #ddd;
}

.process form fieldset.login{
 background:#F6F6F6;
 line-height:2.2em;
 /*clear:both;*/
 width:100%;
 margin:0px;
 padding:0 0 11px;
 border-bottom:1px solid #ddd;
}


.fieldset {
 	width:327px;
}

.fieldset.option.legend {
	margin-bottom:40px;
	margin-left:0px !important;
}

*html .fieldset.options {
	padding-left:10px !important;
}
.fieldset.options div.vector{
	padding-left:130px !important;
	width:200px !important;
}

form.quickquote fieldset, form#processMAForm.calculate fieldset {
 border-bottom:none;
}

form.faq fieldset {
 width:auto;
}

form#processMAForm.rpstep2 fieldset {
 border-bottom:1px solid #ddd;
}

form fieldset.special {
 padding-bottom:0;
 border-bottom:none;
}

form fieldset br {
 clear:both;
}

form fieldset p.licence {
margin-bottom:0;
}

* html form fieldset p.licence input.button {
margin-left:-5px;
margin-top: -5px;
}


input.nextstep {
color:#FFFFFF;
padding:1px;
border:0;
/*width:110px;
height:20px;*/
font-size:150px;
overflow: hidden;

/*background:url(../img/nextstep.gif) no-repeat;*/
}

input.changelicense {
color:#FFFFFF;
padding:1px;
border:0;
width:82px;
height:16px;
font-size:150px;
overflow: hidden;

/*background:url(../img/changelicense.gif) no-repeat;*/
}

input.hideButton {
	color:#FFFFFF;
	padding:0;
	border:0;
	font-size:0px;
	overflow: hidden;
	top:-2000px;
	left:-2000px;
	position:absolute;
	background:url(../img/hide.gif) no-repeat;
	float:left;
}


input.change {
color:#FFFFFF;
padding:1px;
border:0;
/*width:110px;
height:20px;*/
/*font-size:150px;*/
overflow: hidden;

/*background:url(../img/change.gif) no-repeat;*/
}

input.cancel {
color:#FFFFFF;
padding:1px;
border:0;
/*width:110px;
height:20px;*/
/*font-size:1px;*/
overflow: hidden;

/*background:url(../img/cancel.gif) no-repeat;*/
}

input.licenseunknown {
color:#FFFFFF;
border:0;
/*width:120px;
height:20px;*/
font-size:100px;
overflow: hidden;

/*background:url(../img/licenseunknown.gif) no-repeat;*/
}
* html input.licenseunknown {
margin-left:-5px;
margin-top: -5px;
}


form legend, .fieldset .legend {
 color:#262626;
 font-weight:bold;
 font-size:13px;
 /*font-size:110%;*/
 margin:0;
 padding:7px 0 0;
}

* html form legend, .fieldset .legend {
margin-left:10px;
}

.fieldset .legend {
clear:both;
}

#login schade .fieldset .legend {
 border-bottom:1px solid #DDDDDD;
}

.process form label, .fieldset .label {
	display:block;
	width:125px;
	margin-top: .5em;
	padding-left: 10px;
	text-align:right;
	float:left;
	margin-right:10px;
	clear:both;
	line-height:1.2em;
	font-size:12px;
 	color:#767676;
}

#align4 label{
	width:145px !important;
}

form labelL{
	display:block;
	width:125px;
	padding-top: .5em;
	padding-left: 10px;
	text-align:left;
	float:left;
	margin-right:10px;
	clear:both;
	line-height:1.2em;
	font-size:12px;
 	color:#767676;
}

.fieldset .label {
color:#767676;
}

.process form p {
	clear:both;
	font-size:80%;
	margin:0px 10px 10px 140px;
	padding:0px 5px;
}

.process form ul, .process form li {
	display:inline;
	margin:0;
	padding:0;
}

.process form textarea {
	width:325px;
	height:80px;
	font-family:Arial;
	font-size:12px;
 background:#fff;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:10px;
}

form .fishCheckText textarea{
	width:325px;
	height:80px;
	font-family:Arial;
	font-size:12px;
 background:#fff;
	padding-left:5px;
	padding-top:5px;
	padding-bottom:5px;
	margin-left:0px;
}

*html form textarea.textareaAcceptCondition{
	margin-left:3px;
}

.process form input, .process form select {
	font-family:Arial;
}

form div.question {
 width: 344px;
 border-bottom:1px solid #ddd;
 padding:0 0px 11px;
 margin:10px 10px 0 10px;
 clear:both;
 overflow:auto;
 clear:none;
}

fieldset div.question {
 margin:10px 0px 10px 0px;
}

form div.question label {
 display:block;
 clear:none;
 /*color:#878787;*/
 width:220px;
 margin-right:10px;
 text-align:left;
 padding-top:.3em;
 line-height:1.2em;
 font-size:12px;
}

form div.question ul {
 margin-top:4px;
}

form label.question_checkbox {
 display:block;
 clear:both;
 text-align:left;
 padding-top:.3em;
 line-height:1.2em;
 margin-top:0px;
 width:312px;
 padding-left:28px;
 color:#d87d00;
 font-size:12px;
 font-weight:bold;
}

form div.question_checkbox {
 text-align:left;
 line-height:1.2em;
 color:#d87d00;
 font-size:12px;
 font-weight:bold;
 width:350px;
}

.checkboxRPstep4{
	float:left;
	margin-top:2px;
	width:90%;
}

.checkboxRPstep4_2{
	float:left;
	margin-top:3px;
	width:90%;
}

form div.question_checkbox input{
	float:left;
}

form label.question_checkbox input {
 margin-left:-20px;
 margin-right:3px;
}

.optional {
 font-size:90%;
 color:#878787;
}


.fieldset .field {
clear:right;
}

.fieldset .field ul {
 display:block;
 float:left;
 line-height:1;
 margin-bottom:0px;
 margin-top:7px;
 width:195px;
}

.fieldset .field li {
 list-style:disc;
 margin-left:1.1em;
}

.fieldset .help {
 position:relative;
 left:-12px;
 top:-10px;
 line-height:1.3;
 padding-top:.7em
 }



/* Callback form
****************************************/


/* News box
****************************************/

#news ul {
 padding:5px 10px 0px 10px;
}
#news li {
 margin:0;
 padding-bottom:5px;
}


/* Panel footer
****************************************/

.panel_normal .panelfooter, #panelfooterMaChangeAddress {
 padding: 10px 10px 11px;
}

.panel_wide .panelfooter {
 padding: 10px 200px 11px 10px;
}

#panelfooterlogin.panelfooter  {
 padding: 30px 10px 10px 10px;
}

.panelfooter {
 position:relative;
 margin-top:-1px;
 margin-bottom:-1px;
 overflow:auto;
 background-color:#eaeaea;
 border-top:1px solid #ddd;
}

.panelfooter #next,.panelfooter #schadeNext, .panelfooter #nextSaveQQ {
 float:right;
 border:none;
 margin-right:5px;
 cursor:pointer;
}

.panelfooter #inLoggin {
 float:right;
 border:none;
 margin-right:5px;
 cursor:pointer;
}

.panelfooter.max #next {
 margin-right:195px;
}

.panelfooter #previous {
 border:none;
 cursor:pointer;
}

.panelfooter #compare {
 float:right;
 margin-right:5px;
 cursor:pointer;
}

.panelfooter a img {
 padding-top:0 !important;
 cursor:pointer;
}

.service {
 margin-top:1px;
 padding:0 15px 7px 10px;
 border-top:1px solid #ddd;
 background-color:#eaeaea;
 font-size:90%;
 text-align:right;
}

.panel_wide .service {
 padding-right:205px;
}

.service li {
 display:block;
 margin-bottom:0;
}

.service a:hover {
 text-decoration:underline;
}

/* Error messages
****************************************/

.error_message {
 position:relative;
 top:10px;
 margin:0 10px 10px;
 color: #d87d00;
 border: 1px solid #f9a03a;
 padding:11px 7px 11px 40px;
 background: #fde7ce url(../img/warning.gif) no-repeat;
}

.process .error_field {
 background-color: #fde7ce;
 border: 1px solid #f9a03a;
}

.show{
visibility:visible;
}
/* Tables
****************************************/

table {
 border-width:1px 0px 0px 0px;
 border-color:#ccc;
 border-style: solid;
 /* width:100%;*/
 width: 340px;
 padding: 0;
 margin: 0;
}

table.overviewinsurance,table.overviewinsurance td {
 border:none;
}


td {
 vertical-align:top;
 padding:3px 3px 0;
 border-bottom:1px #ccc solid;
}

table.extra {
 width: 340px;
 margin-top:25px;
 margin:20px 0px 0px 0px;
 padding:0 10px;
 border-width:1px 0px 1px 0px;
 border-color:#c6c6c6;
 border-style: solid;
 /* width:100%; */
 line-height: 1.2em;
}

table.extra th, table.extra td {
 padding:3px 10px !important;
}

table.extra td {
 vertical-align:top;
 padding:3px;
 border:none;
}

table.extra .prices {
 font-weight:normal;
 color:#262626;
 text-align:right;
}

.actioncell {
 width:14px;
}

.explanation {
 margin:5px 0 1.4em;
 font-size:11px;
 line-height:1.1em; /* 21-12-2007 */
 font-weight:normal;
 color:#333;
 width:210px;
}

.process .calc_checkbox {
 background-color:#e6e6e6;
 width:14px;
}

.calc_checkbox_disabled{
 background-color:#e6e6e6;
 width:14px;
}

td.prices {
 text-align: right;
 padding-right:10px;
}
.prices {
 color:#c6c6c6;
 font-weight:bold;
}

tr.selected td {
 color:#d87d00;
 font-weight:bold;
}

.process .total {
 font-size:16px;
 color:#d87d00;
 font-weight:bold;
 background: url(../img/total-bg.gif) no-repeat;
 border-bottom:none;
}

.faqSectionTitle {
 font-size:15px;
 font-weight:bold;
 background: url(../img/total-bg-long.GIF) no-repeat;
 border-bottom:none;
 padding:6px;
}

.faqSectionTitle a{
 font-size:10px;
}



.total_price {
 font-size:16px;
 color:#d87d00;
 font-weight:bold;
 background: url(../img/total-bg.gif) no-repeat;
 border-bottom:none;
/* padding-left:55px;
 _padding-left:65px;*/
 padding-right:10px;
text-align:right;
}

.process .total select {
 font-size:80%
}

img.advised {
 margin-left:15px;
 padding-bottom:2px;
 vertical-align:middle;
}

#disclaimer {
 background-color:#ddd;
 border-bottom:1px #aaa solid;
 padding:10px;
 margin:0;
 font-size:80%;
}

#disclaimer img {
 float:left;
 margin-right:15px;
}


.process #thanks {
 padding:10px 200px 10px 10px;
 background: #fff url(../img/completed-bg.gif) repeat-y;
 border-bottom: 1px solid #aaa;
}

.process #thanks h3 {
 color:#0066b3;
 font-size:15px;
 font-weight:bold;
 line-height:1.2;
}

.process #completed {
 background-color: #fff;
 padding:10px 200px 10px 10px;
}

.process #completed p {
 padding:0;
 margin-bottom:10px;
}

.remark {
	 float:right;
	 width:176px;
	 margin-top:10px;
	 margin-right:10px;
	 color:#666;
	 background:url(../img/bg_remark_top.gif) no-repeat 0 0;
}

.remark h5 {
 font-size:11px;
 margin:10px 10px 3px;
 color:#006eb1;
 font-style:normal;
 font-weight:bold;
}

.remark div {
 padding:0 10px;
 font-size:11px;
 clear:both;
}

.remark .last {
padding-bottom:10px;
background:url(../img/bg_remark_bottom.gif) no-repeat 0 100%;
}

.help {
 width:188px;
 background:url(../img/bg_help_top.gif) no-repeat 0 0;
}

.help h5 {
 margin-left:22px;
 color:#262626;
}

.help div {
 padding-left:22px;
 color:#565656;
}

.help .last {
background:url(../img/bg_help_bottom.gif) no-repeat 0 100%;
}

td.coll4 div{
	font-weight:normal;
}

.advice {
border:1px solid #ddd;
background:#f7f7f7;
padding:7px 10px 0;
margin-bottom:1em;
/* MARI - capire se da chi � aggiunto font-size:80% !important; */
}

.advice h3 {
font-size:87%
}

.ajax-loading {
	padding-right: 12px;
	background: url(../img/spinner.gif) no-repeat right;
}

#intro {
 display:block;
 visibility:visible;
}

img#intro {
padding-top:0px;
background:#fbfbfb;
}

#intro.hideintro {
 visibility:hidden;
 height:48px;
}

.editorial {
 position:relative;
 width:336px;
 padding:12px;
 line-height:1.3
}

.infobox {
 position:absolute;
 left:380px;
 top:24px;
 width:140px;
 min-height:100px;
 padding:10px;
 border:1px solid #ddd;
 background:#eaeaea;
 font-size:90%
}

#quote a img, #optionsadvice a img {
padding-top:6px;
}

.process #myaccountintro, #reportintro {
 float:left;
 width:132px;
 padding:15px;
 color:#0066b3;
 font-size:15px;
 /*font-weight:bold;*/
 line-height:1.2;
}
* html .process #myaccountintro {
width:130px;
 font-size:15px;
}

.process #myaccountcontainer, #reportcontainer {
 clear:both;
 overflow:auto;
/* background:url(../img/bg_login.gif) no-repeat 0 0;*/
}

.process #myaccountcontainer a, #reportcontainer a {
 font-size:90%;
}

.process #myaccountcontainer a:hover, #reportcontainer a:hover {
 text-decoration:underline;
}

#accountOwner a{
 color: #363636;
 margin-bottom: 0pt;
 font-weight: bold;
 font-size: 60% !important;
 line-height: 1.3;
}

#accountOwner a:hover{
 text-decoration:underline;
}

#logout a{
 font-size: 100%;
 line-height: 1.3;
 padding-top: 0.3em;
}

#logout a:hover{
 text-decoration:underline;
}

.process #myaccountlogin, #reportlogin  {
 width:200px;
 float:right;
}

.process #myaccountlogin fieldset, #reportlogin fieldset {
 width:180px;
 border:none;
 /*background:url(../img/lock.gif) no-repeat 100% 0;*/
}

.process #myaccountlogin label, #reportlogin label {
 display:block;
 clear:both;
 text-align:left;
 padding:0;
 margin:5px 0 0 0;
}



.process #myaccountlogin input, #reportlogin input {
 width:160px;
}

#myaccount .panelfooter, #schade .panelfooter {
 clear:both;
}

#callback .callbackform {
 padding:0 15px 15px;
}

#callback label {
 display:block;
 clear:both;
 text-align:left;
 margin:7px 0 4px 0;
 padding:0;
}

#callback select {
 display:block;
 clear:both;
}




#terms h4, #faq h3, #faq h2 {
 font-size:13px;
}

.editorial li {
 font-size:12px;
 font-weight:bold;
 margin-left:13px;
}


#terms .toggleImg, #faq .toggleImg, {
 margin-right:3px;
 margin-bottom:-1px;
 margin-left:-13px;
 cursor:pointer;
}

#terms .toggleParagraph, #news .toggleParagraph{
 color:#686868
}

#terms .toggleParagraph:hover, #faq .toggleParagraph:hover, #news .toggleParagraph:hover{
 text-decoration:underline;
}

/* @nicola.delia : commented out, substituted p with div
#terms li p, #faq li p, #news li p {
  padding:2px 13px 10px 0;
 }
-*/

#terms li.opened p, #faq li.opened p, #news li.opened p{
 display:block;
 visibility: visible;
}

#terms p, #faq p, #news p {
 font-weight:normal;
}

#footer {
 clear:both;
 position:relative;
 width:938px;
 border: 1px solid #ddd;
 border-bottom:none;
 margin:4px 20px -30px 20px;
 _margin:-25px 20px -30px 20px;
 padding:5px;
 color:#878787;
 font-size:11px;
}

#footer a {
 color:#878787;
}

#footer a:hover {
 text-decoration:underline
}

#footer #copyright {
 width:455px;
}

#footer #privacy {
 float:right;
 width:465px;
 text-align:right;
}

td.policyexcess {
	font-size:12px;
	font-weight:bold;
	border-bottom:none;
}

td.policyexcess em {
 font-style:italic;
 color:#000000;
}

td.policyexcess input {
 font-size:11px;
}

td.policyexcess select {
 font-size:100%
}

ol.stepmenu {
 margin:0px;
 padding:0px;
 width:560px;
 height:27px;
 font-family: Arial;
 font-size:10px;
}

ol.stepmenu li {
 float:left;
 list-style: none;
 text-align:center;
 line-height:19px;
 margin:0px;
 background: url(../img/stepmenu-done.gif) repeat-x;
}

ol.stepmenu li a {
 display:block;
 padding:4px;
 height:19px;
 background: url(../img/stepmenu-arrow-done.gif) no-repeat right;
 color:#0066b3;
 text-decoration:none;
}
ol.stepmenu li a:hover {
 text-decoration:underline;
}

ol.stepmenu li strong {
 display:block;
 padding:4px;
 height:19px;
 background: url(../img/stepmenu-arrow-current.gif) no-repeat right;
 color:#0066b3;
}

ol.stepmenu li em {
 display:block;
 padding:4px;
 height:19px;
 background:#e6e6e6 url(../img/stepmenu-arrow-todo.gif)  no-repeat right;
 color:#767676;
}

ol.stepmenu li.laststep a, ol.stepmenu li.laststep strong, ol.stepmenu li.laststep em {
 background-image:none;
}

ol.stepfive li {
 width:20%;
}

ol.stepfour li {
 width:25%;
}
/*Numeri senza link*/
ol.stepmenu li span {
 display:block;
 padding:4px;
 height:19px;
 background: url(../img/stepmenu-arrow-done.gif) no-repeat right;
 color:#0066b3;
 text-decoration:none;
}
/*Numeri senza link*/
.process #contactform {
display:block;
width:550px;
position:relative
}

.process #contactform fieldset {
margin-bottom:0;
border:none;
width:300px;
}

#contactform .editorial {
line-height:2em;
float:left
}


.process #contactform input {
	width:180px;
}


.process #contactformmessage{
	width:250px;
}

.process #contactform textarea {
width:180px;
height:165px;
}

#contactinfo {
float:right;
width:155px;
position:relative;
right:15px;
}


#contactinfo .infobox {
position:relative;
top:3.5em;
left:0;
}

#contactinfo .infobox p {
font-size:100%;
margin:0 0 1em;
padding:0;
}

#contactform .panelfooter {
clear:left;
width:535px
}

#contactform .panelfooter #next {
width:auto;
height:auto;
margin-right:195px
}

span#license_display {
display:block;
float:left;
overflow:auto;
font-weight:bold;
padding-top:.5em;
padding-bottom:.5em;
margin-top:20px;
}

#license_display {
font-weight:bold;
}

#editlicense{
float:left;
overflow:auto;
}

.customization fieldset{
line-height:1.2em;
}

.customization div {
 clear:both;
 /*padding:1em 0;*/
}

.customization h3 {
float:left;
width:175px;
line-height:1.2em;
padding-top:.8em;
font-weight:normal;
}

.customization h3 span {
 display:block;
 color:#878787;
 font-size:90%;
}

.customization ul, .customization li{
float:left;
width:160px;
line-height:1em;
}
.process #numberAndDatePolicy{
	width:380px;
}

.customization li {
padding-left:5px;
}

.customization fieldset label {
display:inline;
float:none;
padding-left:5px;
padding-top:0;
line-height:1em;
}

#price_display_inclusive div, #price_display_exclusive div {
margin-left:145px;
line-height:1.2em
}

#question_secondarypolicy {
margin-left:145px;
}

* html div#question_secondarypolicy {
	margin-left:0px;
}

.process #secondarypolicyentry {
margin-left:169px;
}

.process #secondarypolicyentry label {
float:none;
padding-left:0;
margin-left:0;
text-align:left;
}


table.special {
 width: 340px;
 margin:0px;
 padding:0 10px;
 border-width:0 0 1px;
 /* width:100%; */
 line-height: 1.2em;
}

table.special th, table.special td {
 padding:3px 10px !important;
}

table.special td {
 vertical-align:top;
 padding:0 3px;
 border:none;
}

table.special .prices {
 font-weight:normal;
 color:#262626;
 text-align:right;
}

.process .message {
 width:336px;
 color:#686868;
 background:url(../img/bg_message.gif) 0 0;
 line-height:1.5em;
 font-size:90%;
 padding-top:8px;
 margin-bottom:.8em

}

.process .message div{
 padding:0 20px 8px 10px;
}

.process .message .last{
 background:url(../img/bg_message_bottom.gif) 0 100%;
}

.process .message img {
float:right;
position:relative;
right:6px;
top:-9px
}

.messageQQCalculate {
 width:336px;
 color:#686868;
 background:url(../img/bg_message.gif) 0 0;
 line-height:1.5em;
 font-size:90%;
 padding-top:8px;
 margin-bottom:.8em

}

.messageQQCalculate div{
 padding:0 20px 8px 10px;
}

.messageQQCalculate .last{
 background:url(../img/bg_message_bottom.gif) 0 100%;
}

.messageQQCalculate img {
float:right;
position:relative;
right:6px;
top:-9px;
}

.bankaccount legend {
line-height:1em;
}

p.message {
 font-size:100%;
 color:#262626;
 background-image:none;
 padding:0 10px 1.4em;
 margin:0;
}

.explanation {
font-size:110%;
margin:0;
}

.explanation p {
 font-size:87%; /*MARI prima era font-size:100%;*/
 margin-left:0px;
 padding:0;
}

#changelicense img{
 vertical-align:top;
}
/* MLD - without this comment, the price could not be displayed
#price_display_inclusive, #price_display_exclusive {
 display:none;
 visibility:hidden;
}*/

#myaccountintro.summary {
    float:left;
	font-weight:normal;
	font-size:100%;
	color:#333;
	overflow:hidden;
	width:132px;
	margin-right:10px;
	line-height:1.3;
}

* html #myaccountintro.summary{
	font-weight:normal;
	font-size:100%;
	color:#333;
	overflow:hidden;
	width:160px;
	margin-right:10px;
	margin-left:0px;
	line-height:1.3;
}
* html  #myaccountintro.summary .link a{
	padding-left:2px;
}

#myaccountintro.summary #changepassword {
	width:137px;
}
#myaccountintro.summary h4 {
	font-weight:normal;
	color:#888;
}

#myaccountintro.summary ul {
	padding-top: .5em;
	padding-bottom:.5em;
}

#myaccountintro.summary p {
	font-size:100%;
	margin: 0pt 0pt 1em 0pt;
	padding: 0pt;
	clear: none;
}

#myaccountintro.summary a {
	font-size:95%;
}
* html #myaccountintro.summary  a{
  font-size:95%;
  width:140px;
}

#processMAForm #changelicense img{
 vertical-align:middle;
 margin-left:5px;
 margin-bottom:3px;
}

#processMAForm .disclaimer {
margin-top:10px
}


#myaccountcontainer .content {
float:left;
width:69%;
}

#myaccountcontainer .message-ma {
 width:353px;
 color:#363636;
 background:url(../img/bg_message_ma.gif) 0 0;
 line-height:1.5em;
 font-size:90%;
 padding-top:10px; /*MARI - prima era padding-top:8px;*/
 margin-top:16px;
 margin-bottom:.8em;
}

#myaccountcontainer .message-ma div{
 padding:0 20px 10px 10px;/*MARI - prima era padding:0 20px 8px 10px;*/
}

#myaccountcontainer .message-ma h3 {
margin-left:16px;
color:#006FB9;
}

#myaccountcontainer .message-ma table {
 margin:0 16px;
 width:320px;
 border-top:none;
 border-color:#eaeaea;
 line-height:2;
}

#myaccountcontainer .message-ma table td{
 border-color:#eaeaea;
}

#myaccountcontainer .message-ma table tr.last {
 background:none;
}

#myaccountcontainer .message-ma table tr.last td {
 border:none;vertical-align:middle;
}

#myaccountcontainer .message-ma table a {
 font-size:100%
}

#myaccountcontainer .message-ma table a.action {
 color:#F08700;
}

#myaccountcontainer .message-ma .last {
 background:url(../img/bg_message_bottom_ma.gif) 0 100%;
}

/* 06-12-2007 */

#myaccountcontainer .message-ma .last table {
width:290px
}

/* /06-12-2007 */

#myaccountcontainer .message-ma .last-ms {
 background:url(../img/bg_message_bottom_ma_ms.gif) 0 100%;
 color:#686868;
 line-height:1.2;
 padding:0 4px;
}

#myaccountcontainer .message-ma .last-ms div {
 border-top:1px solid #ddd;
 padding:.4em 12px 1em;
 }

#myaccountcontainer #columns {
 float:left;
 overflow:auto;
 width:100%;
 margin-bottom:1em;
 }

#myaccountcontainer #columns h3 {
 margin-bottom:5px;
 font-size:96%;
}

#myaccountcontainer #columns h3 span{
 float:right;
 color:#cfcfcf;
 font-weight:normal;
}

#myaccountcontainer #columns #column01 {
 float:left;
 width:168px;
 margin-right:16px
}

#myaccountcontainer #columns #column02 {
 float:left;
 width:168px;
}

#myaccountcontainer #columns #column02 .info {
 border-bottom:1px solid #ddd;
}

#myaccountcontainer #columns #column02 .info div {
padding-bottom:.8em;
 font-size:100%;
 color:#696969;
}

#myaccountcontainer #columns #column02 .info a {
display:block;
color:#006FB9;
 font-size:110%;
 line-height:1.3;
 padding-bottom:.1em;
}

#myaccountcontainer #columns #column02 a.more {
display:block;
 text-align:right;
 padding-top:.3em;
 font-size:100%;
}


.clickbox {
 background:url(../img/bg_button_clickbox_top.gif) no-repeat 0 0;
}

.clickbox div{
 background:url(../img/bg_button_clickbox_bottom.gif) no-repeat 0 100%;
}

.disabled {
 background:url(../img/bg_button_disabled_top.gif) no-repeat 0 0;
}
.disabled div{
 color:#a6a6a6 !important;
 background:url(../img/bg_button_disabled_bottom.gif) no-repeat 0 100%;
}

/* 07-12-2007 corrected images */
.reactivated {
 background:url(../img/bg_button_reactivated_top.gif) no-repeat 0 0;
}
.reactivated div{
 background:url(../img/bg_button_reactivated_bottom.gif) no-repeat 0 100%;
}
/* /07-12-2007 */


.box h4 {
font-weight:normal !important;
font-size:120% !important;
}

.box a {
 font-size:140% !important;
 font-weight:bold !important;
 color:#006FB9 !important;
}

.box span {
 font-size:140% !important;
 font-weight:bold !important;
}

.box h4 img {
float:right;
margin-bottom:-5px
}

.box  {
 width:168px;
 margin-bottom:16px;
 line-height:1;
 }

.detailInsurance{
 line-height:1.318em;
}


.box div {
 padding:10px 10px 8px;
 color:#787878;
}

.box div div {
padding:0;
background-image:none !important;
}

.box div div.data {
padding-right: 40px;
}

div.data input{
color: #006FB9 !important;
font-size: 140% !important;
font-weight: bold !important;
cursor: pointer !important;
text-decoration: none;
}

div.data input:hover{
color: #006FB9 !important;
font-size: 140% !important;
font-weight: bold !important;
cursor: pointer !important;
text-decoration: underline;
}

.box div div.state {
 text-align:right;
color:#787878;
}


.box div div b {
font-size:110%;
color:#262626;
}

.options{
line-height:1.2em;
padding-top:.5em;
}


.options h3 {
float:left;
width:450px;
line-height:1.2em;
position:relative;
top:.2em;
margin-bottom:.8em;
font-weight:normal;
}

.options ul, .options li{
float:left;
width:360px;
line-height:1em;
}

.options li {
padding-left:145px;
}

.options label {
display:inline;
float:none;
padding-left:5px;
padding-top:0;
line-height:1em;
}

.pdf {
display:block;
text-align:right;
line-height:16px;
padding:.6em 22px;
background:url(../img/icon-pdf.gif) no-repeat 100% 50%;
margin-bottom:-10px
}

#details {
position:relative;
}

#subnav {
/*position:absolute;*/
top:0;
left:0;
width:174px;
float:left;
}

#subnav li {
border:1px solid #ddd;
border-width:0 1px 1px 0;
margin:0;
padding-left:8px
}

#subnav li a,#subnav li b {
 padding-top:.2em;
 padding-left:.2em;
 line-height:2.6em;
 color:#363636;
}

#subnav li b {
 font-weight:bold;
 color:#000;
}

#subnav li.back {
 background:#f8f8f8;
}

#subnav li.back a {
 font-weight:bold;
 color:#0054A3
}

#myaccountcontainer #subnav li{
/*padding-left:0px;*/
}


#subnav .clickbox, #subnav .disabled {
 background:none;
 margin-bottom:2em;
}

#subnav .clickbox div, #subnav .disabled div{
 background:none;
}

#subnav .box h4 {
font-weight:bold !important;
font-size:90% !important;
}

#subnav .box a {
 font-size:110% !important;
 font-weight:normal !important;
 color:#696969 !important;
 padding-left:0;
 line-height:1 !important;
}

#subnav .box h4 img {
float:right;
margin-bottom:-5px
}

#subnav .box  {
 width:165px;
 margin-bottom:16px
 }

#subnav .box div {
 padding:10px 10px 8px;
 color:#696969;
}

#subnav .box div div {
padding:0;
background-image:none !important;
}

#subnav .box div div.data {
padding-right: 40px;
font-size:90% !important;
}

/*MAS: change padding-right for explorer*/
#subnav .active {
 background:url(../img/bg_subnav_account.gif) 0 50%;
 padding-right:20px;
}

#subnav .active div.activewrap{
 background:url(../img/bg_subnav_line.gif) no-repeat 0 0;
}

.column {
margin-left:196px;
padding-top:16px;
}


.column .message {
 position:relative;
 background:url(../img/bg_message.gif) 0 0;
 width:336px
}


.column .message .last{
 background:url(../img/bg_message_bottom.gif) 0 100%;
}

.column .message h3 {
color:#0054A3;
width:60px;
padding-left:20px;
float:left;
font-size:1.246em;
font-weight:bold;
padding-top:0.050em;
}

.column .message ul {
margin-left:72px;
line-height:1;
margin-top:0;
padding-top:0;
}

.column .message li {
line-height:1;
margin-top:3px;
}

.column .message ul.first {
position:relative;
padding-bottom:8px;
border-bottom:1px solid #eaeaea;
}

/* 7-12-2007 */

.column #polis {
float:left;
margin-right:24px;
padding:.2em 9px;
border:1px solid #ddd;
border-width:1px 0;
background:#f8f8f8;
font-size:120%;
font-weight:bold;
width:318px;
}

.column #polis div {
float:left;
width:45%;
}

.column #polis div.number {
float:right;
text-align:right;
}
/* /7-12-2007 */

.column #download {
font-size:90%;
clear:both;
margin-right:24px;
}

.column #download .pdf {
line-height:1.6em;
border-bottom:1px solid #ddd;
padding-right:31px;
background-image:url(../img/icon-pdf2.gif);
margin-bottom:16px;
}

.column .history {
clear:both;
border-bottom:1px solid #ddd;
}

.column .history th {
padding:.3em 16px .3em 0;
border-top:1px solid #ddd;
border-bottom:none;
background:#f8f8f8;
font-size:90%;
}

.column .history .toggle td{
padding:.7em 16px .7em 0;
border-top:1px solid #ddd;
border-bottom:none;
}

.column .history td img {
margin-top:.5em
}

.column .history .first {
padding:.3em 4px .3em 9px !important;
}

.column .history td a {
font-weight:bold;
}

/* 06-12-07 */
.column .history .toggle .first {
width:11px;
}
/* /06-12-07 */

.column #all {
float:left;
margin-right:20px;
padding:.2em 0;
font-weight:bold;
width:334px;
margin-bottom:12px;
}

.column .pagination {
clear:both;
float:left;
margin-right:20px;
padding:.2em 0;
width:334px;
margin-bottom:4px;
color:#999 !important;
font-size:90%;
font-weight:normal !important;
}

.column #all div,.column .pagination div {
float:left;
width:167px;
}

.column #all div.numbers,.column .pagination div.numbers {
text-align:right;
font-weight:normal !important;
color:#999 !important;
}

.column .pagination div.numbers {
color:#262626 !important;
}

/* 06-12-2007 */
.column .fieldset .field ul {
float:none;
padding-left:147px;
}

.column .fieldset ul.kies-uw-opties {
  line-height:1.3em;
  margin-top:0;
}

.column .fieldset .help {
left:0
}

/* /06-12-2007 */

#completed form {
margin-bottom:10px;
}

#completed input {
vertical-align:bottom;
}

#customerRemarksInfo textarea {
width:180px;
}

#criminalHistoryInfo textarea {
width:180px;
}

#flagVehicleDamagedNowInfo textarea {
width:180px;
}

#changelicense img {
vertical-align:middle;
}

tr.selected td a {
color:#d87d00;
font-weight:bold;
}

a.toggleExplanationLink {
color:#262626;
}

a.toggleExplanationLink_disabled {
color:#C6C6C6;
font-style: italic;
}

#myaccount .panelfooter #previous {
 float:right;
 margin-right:5px;
 cursor:pointer;
}

.over {cursor:pointer;}

/* MARI - prima era .openterms{float:right;margin-bottom:.4em;text-align:right !important;color:#0066b3 !important;font-weight:normal !important;}*/
.openterms{float:right;margin-bottom:.8em;text-align:right !important;color:#0066b3 !important;font-weight:normal !important;}
/* MARI - prima non c'era */
fieldset.nosep {border:none;padding-bottom:0;margin-bottom:-8px;}

.checkcodeimage {
	margin-left:145px;
}

*html .checkcodeimage {
	margin-left:135px;
}


.panelfooter #previous.right {
float:right;
margin-right:5px;
cursor:pointer;
}

.activated {
font-weight:bold !important;
}
/* MAS - Aggiunto per edition select */
.edition{
	width:175px;
}

.fishCheck{
	width:340px;
/*	height:20px;*/
	margin-top:20px;
	padding-top:0px;
}
* html .fishCheck{
	margin-top:0px;
}

.fishCheck .fishCheckAnswer{
	width:170px;
	float:left;
	margin-left:20px;
	color:#878787;
	line-height:1.2em;
}
.fishCheck .fishCheckText{
	width:120px;
	float:left;
}

.fishCheckAnswer{
	width:45%;
	float:left;
	margin-left:30px;
	margin-top:0px;
	color:#878787;
	line-height:1.2em;
/*	white-space:nowrap;*/
}
.fishCheckText{
	width:40%;
	float:left;
	margin-top:0px;
}

div.descrCustomization{
	padding:1em 0;
}
legend.titCustom2{
	padding-left:0px;
}

/* MLD - display detail insurance when they are suspended */
div.suspended div.field {
	color:#a6a6a6;
}
div#fuel_display.field{
	margin-top:3%;
}
#nextSaveQQ{
	margin-top:10px;
}

.process #nextSaveQQlicenceUnknown{
	background: transparent url() 0%;
	border:0px solid red;
	font-size:0px;
	width:160px;
	height:15px;
	position:relative;
	top:-18px;
	right:-4px;
	cursor:pointer;
 	color:#0054A3;
	margin-left:40px;
 	z-index:1005 !important;
}

.save{
  color:#0054A3;
}
.process #saveSpan{
	z-index:0 !important;
}



#lostPassword:hover{
	/*border-bottom:1px solid #0054A3;*/
}

#lostPassword{
	background: transparent url() 0%;
	border:0px solid red;
	font-size:0px;
	width:150px !important;
	height:15px;
	position:relative;
	top:24px;
	left:-4px;
	cursor:pointer;
 	color:#0054A3;
 	z-index:1005 !important;
}
#lostPasswordSpan{
  color:#0054A3;
  font-size:12px;
  z-index:0 !important;
}

#licenseunknownHome{
	background: transparent url() 0%;
	border:0px solid red;
	font-size:0px;
	width:150px !important;
	height:15px;
	position:relative;
	top:4px;
	left:-4px;
	cursor:pointer;
 	color:#0054A3;
 	z-index:1005 !important;
}
#licenseunknownHomeSpan{
  color:#0054A3;
  font-size:12px;
  margin-top:-20px;
  z-index:0 !important;
}

#lostPasswordDiv{
  color:#0054A3;
  font-size:12px;
  z-index:0 !important;
  padding-left:145px;
}

.optionalDivFlagQuestion{
	margin-top:30px;
}

/*MAS: explorer patch for mastep2 e rpstep2*/

.process #make_edition{
	margin-top:0px;
	margin-left:150px !important;
}
#fuel{
/*	padding-top:8px !important;*/
}

.plateNumberStatic{
	padding-left:0px;
	margin-left:0px;
}

#terminationservicedetailsHelp{
	margin-top:90px;
	padding-top:7px;
	_margin-top:98px;
}

.rpste1ChangeLicense{
	margin-top:10px;
}

.rpstep2PlateNumber{
	margin-top:0px;
}
.rpste2ChangeLicense{
	margin-top:0px;
}

/* @nicola.delia : commented out to avoid conflicts with magnolia css
#news .content h2{
 margin-left:12px;
 margin-top:-15px;
}
*/

#terms .editorial h3{
 margin-left:12px;
 margin-top:-15px;
}

#news h3{
padding-left: 0px;
padding-bottom: 0px;
margin-bottom: 0px;
}

#faq .content h3{
 margin-left:12px;
 margin-top:-15px;
}
.faderowtable{
 	cursor:pointer;
}
table.tableTypeDamage{
	width:345px;
	background:#FFFFFF none repeat scroll 0%;
	border:none;
	margin:0px 0px 0px 10px;

}
table.tableTypeDamage tr.faderowtable{
	height:10px;
	margin:10px 0px 10px 0px;
}

.process .fadein{
	 background-color:#e3e3e3;
	 border:1px solid black;
}



table.tableTypeDamage td{
	border:none;
	font-size:13px;
	font-weight:bold;
	font-family:inherit;
	font-style:inherit;
	line-height:2.2em;
	padding-left:15pt;
	height:10px;
	color:#0077bd;
}
table.tableTypeDamage td.faderowtableleft{
  border-bottom:1px solid #dfdfdf;
  border-left:1px solid #dfdfdf;
  border-top:1px solid #dfdfdf;
  padding-top:10px;

}
table.tableTypeDamage td.faderowtableright{
  border-bottom:1px solid #dfdfdf;
  border-right:1px solid #dfdfdf;
  border-top:1px solid #dfdfdf;
  padding-left:0px;
  color:#0077bd;

}

.process p.descriptionStyle{
		margin:0px 0px 10px 0px;
		font-size:85%;
		line-height:1.5em;
		width:230px;
}

.process p.descriptionStyle:hover{
    text-decoration:underline;
}

#goCarDialogue.otherLink , #goCalculatePremium.otherLink {
     color:#0054A3;
     display:inline;
     width:185px;
}

#goCarDialogue.otherLink:hover , #goCalculatePremium.otherLink:hover {
     text-decoration:underline;
     cursor:pointer;
}

.process p.titleStyle{
        font-size:13.5px;
		margin:0px 0px 0px 0px;
		line-height:2.0em;
		width:230px;
}

.process p.titleStyle:hover{
    text-decoration:underline;
}

table.tableClaim{
	width:330px;
	background:#FFFFFF none repeat scroll 0%;
	border:none;
}
table.tableClaim2{
	width:535px;
	background:#FFFFFF none repeat scroll 0%;
	border:none;
}

table.tableClaim tr{
	height:10px;
}
table.tableClaim2 tr{
    height:10px;
}

table.tableClaim td{
	border:none;
	color:#262626;
	font-size:13px;
	font-weight:bold;
	font-family:inherit;
	font-style:inherit;
	line-height:2.2em;
	vertical-align:baseline;
	padding-left:7pt;
	height:10px;
}

table.tableClaim2 td{
	border:none;
	color:#262626;
	font-size:13px;
	font-weight:bold;
	font-family:inherit;
	font-style:inherit;
	line-height:2.2em;
/*	vertical-align:baseline;*/
	padding-left:1pt; /*differenza da tableClaim*/
	height:10px;
}

table.tableClaim td.coll1{
	text-align:right;
	color:#767676;
	font-size:12px;
	width:135px;
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	vertical-align:baseline;
	line-height:1.2em;
}

table.tableClaim2 td.coll1{
	text-align:right;
	color:#767676;
	font-size:12px;
	width:135px;
	/*width:120px;	differenza da tableClaim*/
	font-family:inherit;
	font-style:inherit;
	font-weight:inherit;
	vertical-align:baseline;
	line-height:1.2em;
}

table.tableClaim td.coll2{
	font-size:12px;
	width:20px;
	text-align:left;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:normal;
	vertical-align:baseline;
}
table.tableClaim2 td.coll2{
	font-size:12px;
	/*width:130px;*/
	text-align:left;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:normal;
	vertical-align:baseline;
}
table.tableClaim td.coll3{
	font-size:12px;
	width:180px;
	text-align:left;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:normal;
	_font-weight:100;
	vertical-align:baseline;
}
table.tableClaim td.error{
	line-height:1.5em;
}

table.tableClaim2 td.coll3{
	font-size:12px;
	/*width:150px;*/
	text-align:left;
	font-family:inherit;
	font-size:100%;
	font-style:inherit;
	font-weight:normal;
	padding-left:7px;
	vertical-align:baseline;
}
table.tableClaim2 td.optional{
    background-color:#f7f7f7;
}
table.tableClaim td.optional{
    background-color:#f7f7f7;
}

table.tableClaim td.coll4{
/*	width:200px;*/
	padding:0px;
	font-weight:normal;
	margin-right:5px;
}

table.tableClaim hr.line{
	background-color:#DDDDDD;
}
table.tableClaim hr.line2{
	color:white;
	width:330px;
	border-style:double;
	background-color:#f7f7f7;
}
table.tableClaim2 hr.line{
	background-color:#DDDDDD;
	width:340px;
	border:0px solid;
}
table.tableClaim2 hr.line2{
	color:white;
	width:330px;
	border-style:double;
	background-color:#f7f7f7;
}
table.tableClaim td.coll4 {
	line-height:1em;
	padding:0px;
}

table.tableClaim th {
	border-bottom:1px solid #DDDDDD;


}
table.tableClaim2 td.coll4 {
	line-height:1em;
	padding:0px;
}

table.tableClaim2 th {
	border-bottom:1px solid #DDDDDD;
}
.upLoader{
    width:188px;
    color:#666666;
    float:right;
    margin-right:10px;
    border:2pt solid  #DDDDDD;

}
.premiumCalculator{
	height:360px;
	border:2pt solid #DDDDDD;
	width:188px;
}

.upLoader h5{
    color:#262626;
    margin-left:22px;
    font-size:11px;
    font-style:normal;
    font-weight:bold;
    margin:5px 10px 3px;
}
.upLoader div{
 padding-bottom:10px;
 padding-top:10px;
 padding-left:10px;
 font-size:11px;
 clear:both;
 color:#565656;
}

.upLoader div.fileUp{
 padding-bottom:1px;
 padding-top:1px;
}

.claimsCheckbox{
	padding-bottom:9px;
	padding-left:10px;
	padding-right:9px;
	padding-top:8px;
	position:absolute;
	width:41px;
	z-index:3;
}
iframe.upload{
	height:40px;
	z-index:2;
	position:absolute;
	filter: alpha(opacity = 50);
	size:1;
	width:185px;

}
iframe.premiumCalculator{
	z-index:2;
	position:absolute;
	/*width:195px;*/
	border:0px;
	margin-right:0px;
}
div.imageFile{
	position:absolute;
	z-index:1;
}
.noNextButton{
	filter: alpha(opacity = 50);
	opacity:0.5;
}
div.suggest{
	width:180px;
	height:150px;
	overflow:auto;
	border: 1px solid;
	padding: 3px 3px 3px 3px;
	background-color:#EEEEEE;
	color:#000000;
}
.hide{
	visibility:hidden;
	display:none !important;
}
div.element{
	cursor:pointer;
	line-height:15px;
}
div.elementOver{
	background-color:#AAAAAA !important;
	color:#FFFFFF !important;
}
#blankTitle{
	height:31px;
}
#blank{
	height:156px;
}

.customization2{
}
.customization2 div.descrCustomization{
	line-height:1.2em;
}
.customization2 div.cust2advice{
	line-height:1.2em;
	font-style:italic;
}
.customization2 .guaranties{
	border:medium none;
}
.customization2 .explanation{
	width:100%;
}
.autorai{
		background:transparent url('../img/banner-autorai.jpg');
}
.autorai:hover{
		background:transparent url('../img/banner-autorai-mouseover.jpg');
}
.selectionCheckbox{
	background: url('../img/selection.gif') no-repeat top left;
}

.process .fadeout{
     background:transparent url('../img/bg_block_typedamage.gif');
}

.msgOnBottomPage{
	background-color:#EEEEEE;
	border:1px solid #DDDDDD;
	margin-top: 5px;
	padding: 10px;
	line-height: 1.2em;
}

#streetNumberDiv, #streetNumberDriver{
	float: left;
	padding-right: 5px;
}

