/* RESET */
* { margin: 0; padding: 0; }
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #666666;
}
.clear { clear:both; }
a:link, a:hover, a:visited{
	text-decoration:none;
	color: #666666;
}
img { border:0; }
ul { list-style:none; }

.lbl {
  display: block;
  font-size: 1em;
  font-weight: normal;
  line-height: 1em;
  text-indent: -9999em;
  overflow: hidden;
  background-color: transparent;
  background-position: left top;
  background-repeat: no-repeat;
}

.cl:after {
  clear: both;
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
}

input.inputText {
  border: 1px solid #ABACAE;
  color: #000000;
  font-size: 12px;
  color: #ABACAE;
  text-transform: uppercase;
  height:24px;
  line-height:22px;
  padding: 0 0 0 10px;
  width:140px;
	float: right;
}

.container {
    background: none repeat scroll 0 0 transparent;
    padding-bottom: 0;
}

.sub_container {
  background-color: #FFFFFF;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 950px;
}
					
/* CONTENT */

.content {
	width: 100%;
	/*padding-top: 6px;*/
}

.content #superFastQuote {
	width:950px;
	height:297px;
	background:url(../images/imgContent.jpg) no-repeat bottom left;
	position:relative;
}

.content #superFastQuote .fastQuoteCnt {
  position :absolute;
  right : 10px;
  top : 20px;
  width: 443px;
  height: 246px;
  background: url(../images/bg_fastQuote.png) no-repeat left bottom;
  padding: 6px;
}
.content #superFastQuote .fastQuoteCnt#step2, .content #superFastQuote .fastQuoteCnt#step3, .content #superFastQuote .fastQuoteCnt#step4 {
  display: none;
}

.content #superFastQuote .fastQuoteCnt .fastPaneCnt {
	float: left;
	clear: left;
	display: block;
	width: 303px;
	height: 220px;
	padding: 0 0 0 25px;
	position: relative;
}
.content #superFastQuote .fastQuoteCnt#step2 .fastPaneCnt,
.content #superFastQuote .fastQuoteCnt#step3 .fastPaneCnt, 
.content #superFastQuote .fastQuoteCnt#step4 .fastPaneCnt {
  width: 410px;
	padding-top: 20px;
}

.content #superFastQuote .fastQuoteCnt .fastItem { float: left; clear: left; }
 
.content #superFastQuote .fastQuoteCnt .SFQc{
  margin: 20px 0 0 -2px;
  width: 287px;
  height: 31px;
  background: transparent url(../images/label_SFQc.png) top left no-repeat;
} 
.content #superFastQuote .fastQuoteCnt#step3 .SFQc{ margin: 5px 0 0 55px; }

.content #superFastQuote .fastQuoteCnt .fastPaneCnt .desc{ margin: 3px 0 14px 0; } 
.content #superFastQuote .fastQuoteCnt .fastPaneCnt p{ float: left; width: 100%; padding: 0 0 6px 0; }
.content #superFastQuote .fastQuoteCnt span.titFast{
  float: left;
  clear: left;
  padding: 0;
  margin: 0 0 15px 0;
  text-align: left;
  font-size: 14px;
  font-weight: bold;
  color: #5a7493; 
}.content #superFastQuote .fastQuoteCnt#step4 span.titFast{
  margin: 20px 0 15px 0;
}
.content #superFastQuote .fastQuoteCnt .fastPaneCnt .fastItem input.scopri{
  float: right;
  display: inline;
  width: 166px;
  height: 33px;
	margin: 0 -7px 10px 0;
	background: transparent url(../images/scopriIlPrezzoBtn.png) top left no-repeat;
	border: none;
	cursor: pointer;
}
.scopri:focus { outline:none; }
.scopri::-moz-focus-inner { border:0; }

.content #superFastQuote .fastQuoteCnt .fastItem form { float: left; margin:0; padding:0; width: 290px; }
.content #superFastQuote .fastQuoteCnt .fastItem form label{
	float:left;
	width: 120px;
	line-height:26px;
	font-weight:bold;
	font-size:12px;
	color:#5d6c79;
}
.content #superFastQuote .fastQuoteCnt .noTarga{
  float: left;
  clear: left;
  margin: 10px 0 0 0 !important;
  font-size: 10px;
  color: #5d6c79;
}
.content #superFastQuote .fastQuoteCnt .noTarga a{ text-decoration: underline; }
.content #superFastQuote .fastQuoteCnt .fastItem form label .small {	font-size:10px; }
  
.content #superFastQuote .fastQuoteCnt #selectorFast {
  width: 13px;
  height: 242px;
  float: right;
  background-repeat: no-repeat;
  background-position: top left;
} 
.content #superFastQuote .fastQuoteCnt #selectorFast.veicoliFast { background-image: url(../images/selectorautoFast.jpg); }
.content #superFastQuote .fastQuoteCnt #selectorFast.casaFamigliaFast { background-image: url(../images/selectorcasaFast.jpg); }
.content #superFastQuote .fastQuoteCnt #selectorFast.infortuniVitaFast { background-image: url(../images/selectorinfortuniFast.jpg); }

.content #superFastQuote .fastQuoteCnt .fastMenuCnt {
  float: right;
  width: 100px;
}
.content #superFastQuote .fastQuoteCnt .fastMenuCnt li {
  float: left;
	clear: left;
	border-bottom: 1px solid #E0E0E0;
}
.content #superFastQuote .fastQuoteCnt .fastMenuCnt li a {
  float: left;
  width: 100px;
  height: 80px;
	background-color: #F6F6F6 !important;
	outline: none;
}
.content #superFastQuote .fastQuoteCnt .fastMenuCnt li a:hover {
	background-position: bottom left !important;
}
.content #superFastQuote .fastQuoteCnt .fastMenuCnt li a.btn_veicoli { background: url(../images/btn_veicoli_fastMenu.png) top left no-repeat; }
.content #superFastQuote .fastQuoteCnt .fastMenuCnt li a.btn_casaFamiglia { background: url(../images/btn_casaFamiglia_fastMenu.png) top left no-repeat; }
.content #superFastQuote .fastQuoteCnt .fastMenuCnt li a.btn_infortuniVita { background: url(../images/btn_infortuniVita_fastMenu.png) top left no-repeat; height: 79px; }
.content #superFastQuote .fastQuoteCnt .fastMenuCnt li a.selected {
  background-color: #fff !important;
  background-position: bottom left !important;
}


.fastQuoteCnt ul.ordered{
  float: left;
  width: 410px;
  margin: 0 0 12px 0;
  color: #094fa3;
  font-size: 12px;
  font-weight: bold;
}
.fastQuoteCnt ul.ordered li{ float: left; margin: 0 12px 0 0;}
.fastQuoteCnt ul.ordered li span{ float: left; }
.fastQuoteCnt ul.ordered li p{ color: #f9a13a; margin: 0 0 0 4px;}
.fastQuoteCnt p.inserisciTarga { color: #5a7493; font-weight: bold; font-size: 12px; margin: 0 0 0 2px;}
.fastQuoteCnt p.inserisciTarga a { color: #f9a13a; font-weight: bold; text-decoration: underline; }

.fastQuoteCnt ul.category{
  float: left;
  clear: left;
	width: 410px;
	margin: 0 0 0 -2px;
}
.fastQuoteCnt#step4 ul.category{ margin-top: 25px; }
.fastQuoteCnt ul.category li{ float: left; margin-right:1px }
.fastQuoteCnt ul.category li a{ height: 82px; width: 100px; }
.fastQuoteCnt ul.category li a.auto{ background: url(../images/btn_auto_step.jpg) top left no-repeat transparent; }
.fastQuoteCnt ul.category li a.moto{ background: url(../images/btn_moto_step.jpg) top left no-repeat transparent; }
.fastQuoteCnt ul.category li a.veicoliCommerciali{  background: url(../images/btn_veicoliCommerciali_step.jpg) top left no-repeat transparent; }
.fastQuoteCnt ul.category li a.camper{ background: url(../images/btn_camper_step.jpg) top left no-repeat transparent; }

.fastQuoteCnt .loader{
  float: left;
  clear: left;
  width: 220px;
  height: 25px;
  margin: 20px 0 0 116px;
  background: url(../images/loader_step3.gif) top left no-repeat transparent;
}

.fastQuoteCnt .bottom{
  position: absolute;
  bottom: -1px;
  left: 4px;
  float: left;
  clear: left;
  width: 441px;
  height: 72px;
  background: url(../images/bg_step3_bottom.png) top left repeat-x;
}
.fastQuoteCnt .bottom p{
  float: left;
  margin: 24px 0 0 0;
  color: #324556;
  text-align: center;
  font-size: 12px;
  font-weight: regular;
}
.fastQuoteCnt#step3 .titFast{ text-align: center !important; width: 398px; }

.content .underCnt {
	width : 950px;
	padding: 20px 0;
	height: 180px;
	overflow: hidden;
}
	
.content .underCnt .titolo{
  float: left;
  clear: left;
  display: inline;
  text-indent: -9999px;
  overflow: hidden;
  margin: 0 0 30px 0;
}
.content .underCnt .polizze .titolo{
  width: 102px;
  height: 8px;
  margin-left: 10px;
  /*background: transparent url(../images/polizze.jpg) top left no-repeat;   */       
   
  }
.content .underCnt .scopri .titolo{
  width: 72px;
  height: 8px;
  margin: 0 0 25px 0;
  /*background: transparent url(../images/scopri.jpg) top left no-repeat;  */        
}
.content .underCnt .news .titolo{
  width: 114px;
  height: 8px;
  margin: 0 0 20px 0;
 /* background: transparent url(../images/news.jpg) top left no-repeat;    */      
}
.content .underCnt .news .all{
  float: right;
	margin: -2px 0 0 0;       
}

.content .underCnt .polizze{
  float: left;
	width:360px;
	height:200px;
	overflow:hidden;
	border-right: 1px solid #CCC;
}
.content .underCnt .polizze ul{
  clear: left;
	padding: 0 0 10px 0;
	list-style-type: none;	
}
			
.content .underCnt .polizze ul li{
	padding-left : 10px;
	display: inline;	
}

.content .underCnt .polizze div {
	width:360px;
	height:126px;
	position: relative;
}

.content .underCnt .polizze div p{
	position:absolute;
	top:20px;
	left:100px;
	width: 250px;	
}

.content .underCnt .polizze a.persapernedipiu {
  float: left;
	font-weight:bold;
	color: #5d6c79;
  display: block;
  white-space: nowrap;
  padding: 0 8px 0 0;
  background: url(../images/bg_login_link_arrow.png) center right no-repeat transparent;
}
			
.content .underCnt .polizze #polizzaAuto { background:url("../images/auto.jpg") no-repeat top left; }
.content .underCnt .polizze #polizzaMoto { background:url("../images/moto.jpg") no-repeat top left;	display:none; }
.content .underCnt .polizze #polizzaCasa { background:url("../images/casa.jpg") no-repeat top left;	display:none; }
.content .underCnt .polizze #polizzaVeicoliCommerciali { background:url("../images/veicoliCommerciali.jpg") no-repeat top left;	display:none; }
.content .underCnt .polizze #polizzaCamper { background:url("../images/camper.jpg") no-repeat top left; display:none; }

.content .underCnt .scopri{
	float:left;
	width:190px;/*230*/
	padding: 0 20px 0 20px;
	height:200px;
	overflow:hidden;
	border-right: 1px solid #CCC;
}

.content .underCnt .scopri .scopriBtn{
	margin: 0;
	padding-left:45px;
	line-height:25px;
}

.content .underCnt .scopri a {
  float: left;
  clear: left;
  display: block;
  height: 26px;
  width: 145px;
  line-height: 20px;
  padding: 0 0 0 45px;
}
.content .underCnt .scopri .fare { background: transparent url(../images/farePreventivo.jpg) no-repeat center left; }
.content .underCnt .scopri .acquistare { background: transparent url(../images/assistenzaPolizza.jpg) no-repeat center left; }
.content .underCnt .scopri .rinnovare { background: transparent url(../images/rinnovarePolizza.jpg) no-repeat center left; }
.content .underCnt .scopri .modificare { background: transparent url(../images/modificarePolizza.jpg) no-repeat bottom left; }
.content .underCnt .scopri .gestire {	background: transparent url(../images/gestireSinistro.jpg) no-repeat center left;	}
.content .underCnt .scopri .puntinato {
  float: left;
  clear: left;
	width:100%;
	height:1px;
	padding:3px 0 3px 0;
	background: transparent url(../images/puntini.jpg) repeat-x;	
}
	
.content .underCnt .news{
	float:left;
	width:310px;/*360*/
	padding: 0 20px 0 20px;
}

.content .underCnt .news .newsBox .news_img {
     clear: left;
    display: block;
    float: left;
}
	
.content .underCnt .news .newsBox .newsTxT {
  position:absolute;
  top:0px;
  left:150px;
  width:150px;
  font-size: 11px;
  line-height: 12px;
}
.content .underCnt .news .newsBox p {
  margin: 0;
  padding: 0;
}
.content .underCnt .news .newsBox .arialBold {
  font-weight: bold;
  margin: 5px 0;
  line-height: 13px;
}

.content .underCnt .news .newsBox .newsPartitaIva {
    background: url("../images/bg_news_link.jpg") no-repeat scroll left top transparent;
    bottom: 0;
    height: 21px;
    left: 0;
    padding: 7px 10px 0 0;
    position: absolute;
    text-align: center;
    width: 300px;
}

.content .underCnt .news .newsBox .newsPartitaIva .colored{
	color: #094fa3;
	font-weight: bold;
	padding: 0 10px 0 0;
}		

.content .underCnt .news .newsBox .dotted_separator {
    background: url("../images/separator_dotted.jpg") no-repeat scroll left top transparent;
    float: left;
    height: 1px;
    margin: 12px 0 0;
    width: 100%;
}

.content .underCnt .news .newsBox {
    clear: left;
    float: left;
    height: 157px;
    position: relative;
    width: 310px;
}

/* FOOTER */

.footer { background: none repeat scroll 0 0 transparent; }

.footer .socialCnt{
	background:url(../images/social.jpg) no-repeat top left;
    float: left;
    height: 54px;
    width: 100%;
}

.footer .socialCont {
    background: url("../images/bg_footer_socialCont.gif") repeat-x scroll left top transparent;
    float: left;
    height: 54px;
    width: 100%;
}

.footer .socialCont .socialElems {
    background: url("../images/bg_footer_socialCont_elements.gif") no-repeat scroll left top transparent;
    height: 39px;
    margin: 15px auto 0;
    width: 326px;
}

.footer .socialCont .socialElems .socialLinks {
    float: left;
    padding: 8px 0 0 20px;
    width: 156px;
}

.footer .socialCont .socialElems .socialLinks a {
    margin: 0 11px 0 0;
    padding: 0;
}

.footer .socialCont .socialElems .socialShare {
    float: left;
    padding: 10px 0 0 18px;
    width: 132px;
}
.footer .socialCnt .seguiciSu{
	position:absolute;
	left:305px;
	top:29px;
}

.footer .socialCnt .socialLink{
	position:absolute;
	left:365px;
	top:24px;
}

.footer .socialCnt .socialLink img{	padding-left:3px; }

.footer .socialCnt .google_block{
  position:absolute;
  left:484px;
  top:23px;
}

.footer .socialCnt .likeit{
	position:absolute;
	left:534px;
	top:26px;
}

.footer .footerTxt{
	padding: 10px 0;
	text-align:center;	
	color: #7b94af;
}

.edithpbox table{
	background-color:transparent;
	background-image:none;
	border:none;
	position:relative;
	top:-22px;
	margin-bottom:-27px;
	height:19px;
	}
	
div.edithpbox{
	height:0px;
	}

#superFastQuote .edithpbox table {
	float:right;
	margin-top:20px !important;
	position:relative;
	width:auto !important;
	right:420px;
}

.edithpbox .mgnlControlBarSmall,.edithpbox .mgnlControlBarSmall_PUSHED,.edithpbox .mgnlControlBarSmall_MOUSEOVER {
  width: auto !important;
}


.boxSx {
    width:232px;
    height:190px;   
    float:left;
    display:inline;
    }
    
.centrale {
    width:473px;
    height:190px;
    float:left;
    display:inline;
    margin:0 0 0 6px;
    }


.boxDx{
    width:233px;
    height:190px;
    background:#fff;
    float:left;
    display:inline;
    margin-left:5px;
    }
    
    
    
   .flash_container {
    display: block;
    float: left;
    height: 312px;
    position: relative;
    width: 100%;
}

.list_container {
    position: absolute;
    z-index: 1000;
    float: left;
    display: inline;
    left: 0;
    top: 40px;
    font-size: 1em;
}

* html .list_container {
    font-size: 10em;
}

.list_container ul {
    float: left;
    display: inline;
    line-height: 18px;
    margin: 5px 0 0 0;
}

.list_container ul,.list_container ul li,.list_container .floatLeft {
    float: left;
    display: inline;
    clear: left;
    width: 152px;
    clear: none;
}

.list_container ul li a {
    padding: 0 0 0 12px;
    background: transparent url(../img/arrowDarkBlue_right.gif) no-repeat
        scroll left 50%;
}

.list_container ul li a:hover {
    background: transparent url(../img/arrowBlue_right.gif) no-repeat scroll
        left 50%;
}

* html .flash_container {
    font-size: 0.1em;
}

.content {
    width: 100%;
}

.main_buttons {
    float: left;
    display: inline;
    width: 100%;
    position: relative;
    min-height: 61px;
    height: auto !important;
    height: 61px;
}

.main_buttons ul,.main_buttons li {
    float: left;
    display: inline;
}

.buttons_container {
    background: url(../img/bg_shadow_buttons.jpg) no-repeat bottom left;
    float: left;
    display: inline;
    width: 658px;
    min-height: 78px;
    height: auto !important;
    height: 78px;
    position: absolute;
    right: -25px;
    bottom: 0;
    _bottom: -1px;
    padding: 0 0 0 22px;
}

a.home_btn {
    float: left;
    display: inline;
    width: 206px;
    height: 68px;
    text-indent: -999em;
    overflow: hidden;
}

a.home_btn:hover {
    background-position: 0 -68px !important;
}

a.home_btn.carP {
    background: url(../img/btn_carP.gif) no-repeat top left;
}

a.home_btn.bikeP {
    background: url(../img/btn_bikeP.gif) no-repeat top left;
}

a.home_btn.otherP {
    background: url(../img/btn_otherP.gif) no-repeat top left;
}

.main_buttons h1 {
    float: left;
    display: inline;
    width: 286px;
    min-height: 61px;
    height: auto !important;
    height: 61px;
    color: #517CAF;
    font-size: 0;
    background: url(../img/calcola_subito_preventivo.jpg) no-repeat top left
        ;
    text-indent: -9999em;
}

.sub_container {
    background: none repeat scroll 0 0 transparent;
}

.header {
    height: auto !important;
    min-height: 105px;
}

.footer a{ color: #7b94af; text-decoration: underline; }

	
