﻿@charset "utf-8";
/* CSS Document #015253*/

body {
    background-color: White;
    color: #015253;
    font-family: Calibri;
    font-size: 13px;
    margin: 0;
}

a
{
color:inherit;
text-decoration:none;
cursor: pointer;
}

a:link, a:visited
{
color:inherit;
text-decoration: none;
cursor: pointer;
}

a:hover
{
color:inherit;
text-decoration: underline;
cursor: pointer;
}

a img
{
border: 0px;
cursor: pointer;
}

img{
border-style: none;
    border-color: inherit;
    border-width: 0px;
    margin: 0px;
    padding: 0px;
}

.hide 		{ display: none; }

.block		{ display: block; }

.left		{ float: left; }

.leftbutton		{ float: left; padding:2px 10px; }

.right		{ float: right; }

.clear 		{ clear: both; }

.clear_left	
{
	clear: left;
}

.clear_right
{
	clear: right;
}


.center		{ text-align: center; }

h1 
{
	color: #015253;
    font-family: Calibri;
    font-size: 18px;
	display:block;
    margin: 10px;
}

h2
{
    color: #015253;
}

h3
{
    font-size: 16px;    
}

p
{
    border: 0 none;
    font-family: Calibri;
    margin: 0 0 5px;
    padding: 0;
    font-size:16px;
}

#news p
{

}

div#container
{
	width:980px;
	margin:0px auto;
	/*background: #fff;*/
    background-color: #FFFFFF;
	text-align:left;
	margin: 0 auto;
    display: block;
}

/*----------------------------------------------------SPECIFICHE HEADER---------------------------------*/

div#Header
{
	width:100%;
	height:150px;
	/*background: url(../../images/Broker1/logo.jpg);*/
	background-repeat: no-repeat;
    /*background: url(../../images/bg-head.png) top left repeat-x #fff;*/
    float:left;
    color: #015253
}

.headerIU
{
	width:980px;
	height:273px;
    margin:0px 0px 0px 0px;
	/*	 background: url(../../images/logoiu.jpg);*/
	background-repeat: no-repeat;
	background-color:#015253;
    /*background: url(../../images/bg-head.png) top left repeat-x #fff;*/
    float:left;
    color: #015253;
    /*border:   medium  solid #015253;*/
}


div#header_loghi
{
    margin:23px 10px 0px 30px;
    float:left;
    background-repeat:no-repeat;
    background-color:White;
}
 
div#header_loghiLeft
{
    width:230px;
    margin-top: 0px;
    margin-right:0px;
    float:right;
    color: White;
    font-weight:bold;
}
div#header_benvenuto
{
    margin-top: 10px;
    margin-left:20px;
    float:left;
    color: White;
    text-align:center;
    font-size:8px;
    width:300px;
}
#header_loghiLeft p
{
  font-weight: bold;
  text-shadow: #EEEEEE;
  font-size: larger;
  line-height: 1.2em
}

#header_loghiLeft p a
{
    color: #FFFFFF;
    font-weight: bold;
}

#header_loghiLeft p a:hover
{
   color: #B3BCC7;
}


/* -------------------------- SPECIFICHE MENU -------------------------- */

div#headerTopMenu
{
	width:170px;
    height:100%;
    /*background: url(../../images/bg-head.png) top left repeat-x #fff;
    float:left;*/
    background-color: #FFFFFF;

    margin:   0px 0px 0px 0px;
}

div#headermenu
{
    /*background: url(../../images/bg-top-bar.png) top left repeat;*/
    width: 200px;line-height:3.1em;
    /*float:left;width: 100%;*/
	background-color:#015253;
    margin-left:20px;
    margin-top:10px;
    float:left;
}
div#loginHost
{
    background: url(../../images/StrettaDiMano.jpg);/* top left repeat;*/
    width: 100%;
    height:276px;
    float:left;
}

.ErrorMsg
{
    color: White;
    font-size:14px;    
}

#headermenu ul 
{
    color: #FFFFFF;
    font-size: 20px;
    font-weight: bold;
    list-style-type: none;
    margin: 0px auto;
    padding: 0px 0px 0px;
}

#headermenu ul li
{
    display:block;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-top: 0px;
}

#headermenu ul li a:hover,#headermenu ul li.active a
{
    font-weight:bolder;
    background-color:White;
    color:#015253;
    border-radius:5px;
    border-width:10px;
    border-color:White;
    border-style:solid;
    text-decoration:none;
}

/*
#headerTopMenu img
{
	margin:0px 0px;
} 

div#loghi_convenzioni
{
    width:100%;
    float:left;
    border:   medium  solid #202D50;
    margin: 10px 0px 0px 0px;
    display: block;
}*/

.buttonConvenzioni
{
    width:100%;
    float:left;
    margin: -10px 0px 20px 30px;
    display: block;
}

div#loghi_bottom
{
    width:100%;
    float:left;
    /*border:   medium  solid #202D50;*/
    margin: 10px 0px 0px 0px;
    display: block;
}

.buttonLeft
{
	width:100%;
	margin:0px 0px 0px 0px;
	display:block;
	float:left;
	color:#202D50;
    padding:0px 0px 0px 0px
}

.faqBtn
{
  display: block;
  margin:10px 50px;
}

.informBtn
{
  display: block;
  margin:10px 30px;
}

.linkButton
{
  font-size: 25px;
  display: inline;
  font-weight: bold;
  margin:10px 5px;
}

div#logon
{
    float:right;
    display: block;
    background: url(../../images/piccolorosso.png) top left repeat;
    height: 276px;
    filter:alpha(opacity=60); 
    opacity:.6;
}

.loginLabel
{
   font-size: 18px;
   color:White;
   font-weight:bold;
   display:inline;
   filter:alpha(opacity=130); 
   opacity:1.3;
}

.loginLink
{
   font-size: 16px;
   color:White;
   font-weight:bold;
   display:inline;
   filter:alpha(opacity=200); 
   opacity:2;
}

#logon h1
{
    font-size:20px;
    font-weight:bolder;
    color:White;    
}

#logon a
{
    color: White;
    font-weight: bold;
    font-size: 25px;
}

#logon a:hover
{
   color: #B3BCC7;
}

/*------------------------- CONTENT ----------------------------------------------------------*/
div#main
{
    float:right;
	width: 980px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right:0px;
	margin:0px auto;
	background-color: #015253;
	padding:0px 0px 0px;

}

div#content
{
    float:left;
    width:900px;
  	padding:  0px 0px 0px 0px;
  	background:#EAEBEF;
    /*border: medium  solid #202D50;*/
    margin: 10px 40px 10px 40px;
    border-radius:25px;
}

#content a
{
    color: #202D50;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 5px;
}


/*


  */
/*fieldset div p
{
    margin:0px;
    padding:0px 0px 0px 0px;
}*/

div.column_content
{
	display:block;
	float:left;
	width:95%;
	margin-bottom: 10px;
    font-family: Calibri;
    font-size: 16;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 10px;
    color: #5F5F5F;
    text-align: justify
}

div.column_content li
{
    border: 0 none;
    font-family: Calibri;
    margin: 0 0 5px;
    padding: 0;
    font-size:16px;
}

.fieldsetInputQuestionario
{
	float:left;
	width:90%;
    margin-right: 10px;
    margin-left: 10px;
    border: 1px solid #202D50;
}

/*--------------------------------------------------------- RIGHT ----------------------------------------------------------*/

div#rightPanel
{
    float:right;
	width: 100px;
    display:block;
}

#rightPanel input
{
  margin-right: 0px;
}



/*--------------------------------------------------------- FOOTER ----------------------------------------------------------*/
#footer
{
    clear:both;
    background-color: Gray;
    width: 900px;
    margin: 0px 0px 40px 40px;
    text-align: center;
	height:84px;
	filter:alpha(opacity=70); 
	opacity:0.7;
	border-radius:25px;
    /*display: block; */
}

#footer p {
    color: #B3BCC7;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 30px 0 0;
}

#footer p a
{
    color: #FFFFFF;
    font-weight: bold;
}

#footer p a:hover
{
   color: #B3BCC7;
}

/* ------------------------------------------------------------- FORM -------------------------- */

form
{
	border:0px none;
	width:100%;
	float:left;

	margin:0px 0px 0px;
    /*background-color: #B3BCC7   */
}

.buttonHome
{
    margin-left:10px;
    margin-bottom: 10px;
}

form label
{
   float:left;
}

form input.button
{
	width:auto;
	padding:2px 15px;
	margin:5px 10px 0px 10px;
	float:right;
	text-transform:uppercase;
	font-size:0.9em;
	color:#FFF;
	border:1px solid #cacae4;
	background:url(../../images/piccoloMorganti.png) top left repeat-x;
	border-radius:7px;
	
}

form input.button-disabled
{
	width:auto;
	padding:2px 15px;
	margin:5px 10px 0px 10px;
	float:right;
	text-transform:uppercase;
	font-size:0.9em;
	color:#FFF;
	border:1px solid #cacae4;
	background: url(../../images/piccologrigio.png) top left repeat-x;
}

.commandDiv
{
   float:left;
   padding:0px 10px 0px 10px;
}

.commandDiv input.button
{
	width:auto;
	float:left;
	text-transform:uppercase;
	font-size:0.9em;
	color:#FFF;
	border:1px solid #cacae4;
	background:url(../../images/piccoloMorganti.png) top left repeat-x;
}

.commandDiv input.button-disabled
{
	width:auto;
	float:left;
	text-transform:uppercase;
	font-size:0.9em;
	color:#FFF;
	border:1px solid #cacae4;
	background: url(../../images/piccologrigio.png) top left repeat-x;
}

.marginButtonBox
{
  margin: 10px; 0px; 0px; 0px;
}

.captcha { padding: 10px; float: right; width: 260px; height: 80px; display:inline; }

.captcha img
{
    margin:0px;
}

form img
{
	float:left;
	margin:35px 0px 0px;
}

form input.checkbox_normal
{
    margin: 0px auto;
    float: left;
    clear: both;
    width: 80px;
    padding: 0px;
}

fieldset
{
  /*border: medium  solid #202D50;*/
  padding: 10px 10px 10px 10px;
  font-size: 16px;
  font-weight:bold;
}

.divCornice
{
    padding: 10px 10px 10px 10px;
    font-size: 16px;
    font-weight:bold;
    /*border: thin  solid;  */
}

.fieldsetInput
{
	float:right;
	width:250px;
    margin-right: 10px;
    border: 1px solid #202D50;
}

.fieldsetInputEmail
{
	float:right;
	width:600px;
    margin-right: 10px;
    border: 1px solid #202D50;
}
.fieldsetDataTimeInput
{
    float:right;
	width:250px;
    margin-right: 10px;
    border: 1px solid #202D50;
}

fieldset div
{
    diplay:block;
    float:left;
    font-weight:bold;
    width:100%;
    margin: 0px 10px 10px 10px;
}

.fieldsetdiv
{
    diplay:block;
    float:left;

    font-weight:bold;
    width:100%;
    margin: 0px 10px 10px 10px;
}
.calendarDiv
{
   width:100%;
   float:left;
   font-weight:bold;
   margin: 0px 10px 10px 10px;
}

.fieldsetLabel
{
   font-size: 18px;
   font-weight:bold;
   display:inline;
}

.fieldsetLabelRadio
{
   font-size: 16px;
   font-weight:normal;
   display:inline;
}

fieldset p
{
    padding-right:10px;
}

#dichiaroIU
{
    clear:both;
    color: #202D50;
    font-family: Calibri;
    font-size: 16px;

    text-decoration: underline;
    margin: 10px 10px 10px 10px;
}

.ckDichiaro
{
  border: 1px solid #202D50;
  color: #202D50;
  float:right;
  margin-right:10px;
}

.radiobuttonInline
{
    display:inline;
    float:right; 
    margin:0px 10px 0px 0px;   
}

.radiobuttonInline input[type="radio"]
{
	width:25px;
}

.radiobuttonInline label
{
	margin-left: 10px;
}

div.border_testo_polizza
{
	width: 761px;
    height: auto;
    background: none repeat scroll 0 0 White;
    padding: 0px 0px;
    text-align: left;
    color: #202D50;
    /*border-top:1px dashed #FF9900;*/
}

div.border_testo_polizza img
{
	float: right;
}

div.border_testo_polizza label
{
	margin-left: 0px;
}

div.border_testo_polizzaPDF
{
    float: right;
	width: 761px;
    height: 32px;
    background: none repeat scroll 0 0 #F0F0F0;
    padding: 6px 0px;
    text-align: left;
}

form textarea
{
	float:right;
	color: #015253;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
}
form textarea.privacy
{
    float: left;
	width: 730px;
    border: 1px  solid  #202D50
}


.Preventivo
{
    margin: 20px auto;
    padding-top: 15px;
    text-align: center;
    height: 50px;
    border-top: 2px dotted #202D50;
}

.preventivoSubTotale
{
    border: 2px solid #202D50;
    display: inline;
    clear: both;
    width: 300px;
    font-size: 250%;
    background-color: #FFFFFF;
    text-align:right;
}

.PreventivoFinale
{
    margin: 10px 0px 10px 25px;
    padding: 5px;
    text-align: center;
    height: 76px;
    width:91%;
    border: 2px dashed #202D50;
    float:left;

}

.PreventivoFinale label
{
    font-size: 20px;
    font-weight: bold;
    vertical-align: text-bottom;
    color: #5F5F5F;
    margin:5px;
}

form input.preventivo
{
    border:4px solid #202D50;
    clear: both;
    width: 300px;
    font-size: 250%;
    color: #202D50;
    display:inline;
    margin:5px;
    text-align:right;
}

div#TabellaRuoli
{
  margin:0px;0px;0px;-50px;
}

div#TabellaRuoli table
{
  width: 100%;
  /*border: 2px  solid #202D50;*/
  padding: 0px;
  margin: 0;
  text-align: center;
  border-collapse: collapse
}

div#TabellaRuoli th
{
  /*border: 2px  solid #202D50;*/
  margin:0;
  padding:0;
  color: White;
  background-color: #858C9F;
}
div#TabellaRuoli td
{
  padding: 0px;
  margin: 0;
  border: 2px  solid #D5D8DF;
  text-align: center;
  background-color:#C1C5CE;
  color:Black;
}

.pannelloCalcolo
{
  background-color: #F5F5F5;
  border:  2px  solid  #202D50;
  margin:      10px 10px 10px 25px;10px;10px;10px;
  display: block;
  float:left;
  padding:10px;10px;10px;10px;
  color: #5F5F5F;
  width: 90%;
}

div.ruoli_calcolo
{
	font-family: Calibri;
    font-size: 16px;
    width:95%;
    text-align: justify;
    display:block;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 30px;
    color: #5F5F5F;
    /*
    <!--#F0F0F0 -->

    */
}
div.ruoli_calcolo label
{
  color: #5F5F5F;
  font-weight:bold;
}

div.ruoli_riepilogo
{
   /*border:  2px  solid  #202D50;  */
   width: 98.5%;
  background: #EEEEEE;
  padding-top: 5px;

}
div.ruoli_riepilogo input
{
    border: 0px;
    float: right;
    margin-right: 20px;
    font-weight: bold;

    /*width: 90px;
    color: #015253;
    text-align: right;
    */
  text-decoration: underline
}

div#footerPreventivo
{
    margin:      10px 10px 10px 25px;10px;10px;10px;
  display: block;
  float:left;
  padding:10px;10px;10px;10px;
  color: #5F5F5F;
  width: 90%;
  font-size: 16px;
}

/*fieldset div.ajax__calendar
{
    background-color: #f00;
}
#txtDataNascita_CalendarExtender
{

}*/

input.txtInvisible
{
    border: 0px;
    width: 80px;
    color: #015253;
    background-color:#C1C5CE;
    text-align: right;
}
.tblPolizzeAperte input[type="image"], .tblPolizzeCompletate input[type="image"]
{
    width:21px;
    height:21px;
    margin:0;
    float:none;
}

/*.ajax__calendar
{
    background-color: #f00;
    padding: 0px;
    width: 300px;
}*/

/*
#agenda
{
    background-color: #EEEEEE;
	padding:5px 0px;
}

div.registrati
{
    margin: 0px auto;
    width: 40%;
    height:50px;
    background-color: #f9e0b4;
    border: 1px solid #FF9900;
    padding: 5px;
    text-align: center;
    font-size: 15px;
    margin-bottom: 15px;
}

.data
{
    background-color: #FF9900;
    color: #FFFFFF;
    font-size: 10px;
    padding: 2px;
}



div.registrati:hover
{
     background-color: #ffd07f;
}

div.border
{
    border: 1px solid #FF9900;
    padding: 5px;
    text-align: center;
}


/* -------------------------- inizio FORM -------------------------- */
/*




form label
{
	float:left;
	color:#1C436A;
    height: 14px;
    text-align: right;
    font-weight: bold;
    padding: 5px;
}

form select
{
	float:right;
	width:300px;
	margin: 0px;
	color:#1C436A;
}


form input.checkbox_normal
{
    margin: 0px auto;
    float: left;
    clear: both;
    width: 80px;
    padding: 0px;
}



input.txtInvisibleWhite
{
    border: 0px;
    width: 90px;
    color: #015253;
    text-align: center;
    font-size: 1.0em;
    background-color: #FFFFFF;
}

.radiobuttonInline input[type="radio"]
{
	width:25px;
}

.radiobuttonInline label
{
	margin-left: 10px;
}
*/

 .outer {
    border: solid 1px #DDDDDD;
    width: 650px;
    padding: 0px;
    margin: 0px;
}

.inner {
    margin: 2px auto;
    padding: 0px;
}

.innerTitle {
    float: left;
    width: 150px;
    margin: 0px 0px 0px 0px;
    padding: 5px;
    color: #1C436A; font-weight: bold; text-align: right;
}

.innerContent {
    float: left;
    width: 300px;
    margin: 0px 0px 0px 0px;
    padding: 5px;
}
/* -------------------------- fine FORM -------------------------- */