/********   general   *********/

@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700,300);

.clearAll {	clear:both; }

.cliccabile{cursor:pointer;}



.spazio20px{height:20px !important}

.spazio40px{height:40px !important}

.ui-dialog-titlebar {display:none;}

.oswald{ font-family: 'Roboto', sans-serif; }



.rigato{text-decoration:line-through}



.pageTitle h2{	

	font-size:1.5em;

	font-weight:normal;

}

#mainWrapper{

	height: 100%;

	width: 100%;

	background-repeat: inherit;

	position: absolute;

	top: -2px;

	/*left: 146px;*/

}



@media all and (max-width: 697px){

body {background-color:#ffffff !important;width: 697px !important;}

}



body{margin:0;

padding:0;}

/********   overlay & loading   *********/



 /**             old overlay Simone                               ***/

	

#bloccoLoading{

	position: relative;

	height: auto;

	width: 250px;

	margin-left: auto;

	margin-right: auto;

	/*background-color: #232623;*/

	/*border: 1px solid #EEE;*/

	display: none;

	z-index: 2500;

	border-radius: 25px;

	padding:15px;

	text-align:center

}

#bloccoLoading #imgLoading {

	margin-top:20px;

	margin-left:auto;

	margin-right:auto;

	width:27px;

	height:27px;

}

#bloccoLoading #labelLoading {

	font-size:14px;

	text-align:center;

	color:#333;

	font-family: 'Roboto', sans-serif;

	letter-spacing:1px;

	font-weight:normal;}

#bloccoLoading .assLogo {

	margin-top:20px;}	

	

#mineOverlay {

	position:fixed;

    top: 0;

    left: 0;

	width:100%;

	height:100%;

    overflow: hidden;

    display: none;

    z-index: 2000;

    background: #FFF;

	opacity:0.87;}	

	



.boxError {

	color: #333;

	padding: 5px 10px;

	border-radius: 5px;

	border-style: solid;

	border-width: 0;

	margin-left: 31%;

	margin-right: 31%;

	width: 42%;

	position: fixed;

	z-index: 2500;

	text-align: center;

	font-family: 'Roboto', sans-serif;

	letter-spacing: 1px;

	font-weight: normal;

	font-size: 20px;

}



.boxError2 {

	color: #333;

	padding: 5px 10px;

	border-radius: 5px;

	border-style: solid;

	border-width: 1px;

	border-color:#CCC;

	margin-left: 31%;

	margin-right: 31%;

	width: 38%;

	position: fixed;

	z-index: 2500;

	text-align: center;

	font-family: 'Roboto', sans-serif;

	letter-spacing: 1px;

	font-weight: normal;

	font-size: 20px;

	/*background-image: url(../images/logo.png);*/

	min-height: 45px;

	background-repeat: no-repeat;

	background-position: 10px 10px;

	padding-left:60px



}



/********   header   *********/



#headerMenu{

	width:100%;

	height:70px;

	position:fixed;

	top:0;

	left:0;

	/*border:1px solid #000;	*/

	z-index:200;

	background-color:#78C4E1;

	min-width:1024px !important;

	font-weight:700

}

.tdMenu{

	width:146px;

	height:72%;

	/*border-right:1px solid #000;*/

	float:left;

	padding-top: 20px;

	text-align: center;

}



#headerMenu .tdMenu a{

	color: #fff;

	text-decoration: none;

	font-size: 18px;

}

/*.logoContracts{

	border-right: 1px solid #fff;

	float:left;

	height:inherit;

	text-align:center;

	width:267px;

	margin:0px 20px;

	padding:4px 20px 0px 0px;

}*/



.logoContracts {

    border-right: 1px solid #fff;

    float: left;

    height: inherit;

    margin: 0;

    padding: 2px 0 0;

    text-align: center;

    width: 220px;

}



/********   content   *********/



#content{margin-top:70px;margin-bottom: 50px;}

	

	

/*numerino rosso*/

input.comunicazioniNonLette{

background-color:#FF0000;

  border:none;

  border-radius:12px;

  color:#FFFFFF;

  cursor:pointer;

  font-size:11px;

  height:12px;

  padding:3px;

  position:absolute;

  right:-13px;

  text-align:center;

  top:-14px;

  width:12px;

}



/*input#comunicazioniCompany{

background-color:#FF0000;

  border:none;

  border-radius:12px;

  color:#FFFFFF;

  cursor:pointer;

  font-size:11px;

  height:12px;

  padding:3px;

  position:absolute;

  right:-13px;

  text-align:center;

  top:-14px;

  width:12px;

}*/

	

input#comunicazioniCompany, .completeInfo{

background-color:#FF0000;

  border:3px solid #ffffff;

  border-radius:13px;

  color:#FFFFFF;

  cursor:pointer;

  font-size:16px;

  height:16px;

  padding:1px;

  position:relative;

  right:0;

  text-align:center;

  top:-10px;

  width:16px;

  font-weight:400;

}



input#comunicazioniCompany {

	background-color: #0066CC;

}

	

	

	

/*################### MENU ####################*/

/*Strip the ul of padding and list styling*/

#headerMenu ul {

    list-style-type:none;

    margin:0;

    padding:0;

}



/*Create a horizontal list with spacing*/

#headerMenu ul li {

    display:inline-block;

    vertical-align: top;

    margin-right:1px;

	position:relative;

}



/*Style for menu links*/

#headerMenu ul li a {

  background-color:#78C4E1;

  color:#FFFFFF;

  display:block;

  font-family:Roboto, sans-serif;

  font-size:18px;

  font-weight:lighter;

  height:39px;

  line-height:39px;

  margin:5px 5px;

  margin-top:10px;

  min-width:80px;

  padding-top:10px;

  text-align:center;

  text-decoration:none;

  text-transform:uppercase;

  padding:5px 5px;

  border-radius:10px;

 

}



#headerMenu ul li a {

  transition: background-color 0.5s ease;

  border-color:1px solid #CCC

}

#headerMenu ul li a :hover {

  background-color: green;

}



.boxRightMenu {

    width: auto;

    height: 33px;

    float: left;

    color: #FFFFFF;

    font-size: 16px;

    padding-bottom: 12px;

    padding-left: 15px;

    padding-top: 4px;

    border-left: 0px solid #fff;

}



/*Hover state for top level links*/

#headerMenu ul li:hover a {

    background:#fff;

	color: #5FA7CC;

	text-shadow: 1px 1px #eee;

}



/*Style for dropdown links*/

#headerMenu ul li:hover ul a {

    background:#f3f3f3;

    color:#2f3036;

    height:40px;

    line-height:40px

}



/*Hover state for dropdown links*/

#headerMenu ul li:hover ul a:hover {

    background-color:#19c589;

    color:#fff

}



/*Hide dropdown links until they are needed*/

#headerMenu ul li ul {

    position: absolute;

    display:none

}



/*Make dropdown links vertical*/

#headerMenu ul li ul li {

    display:block;

}



/*Prevent text wrapping*/

#headerMenu ul li ul li a {

    width:auto;

    min-width:100px;

    padding:0 20px

}



/*Display the dropdown on hover*/

#headerMenu ul ul li a:hover{

    display:block

}

/*################## END MENU ###################*/	



/*################## FOOTER ###################*/



.footerSponsor {

 /* border-top-color:#977D51;*/

  background-color:#555;

/*  border-top-style:solid;*/

/*  border-top-width:1px;*/

  color:#ffffff;

  height:30px;

  padding-top:20px;

  font-family: 'Roboto', sans-serif;

  text-align:center;

  width:100%;

  font-size:12px;

  position:fixed;

  bottom:0px;

  margin-top:60px;

  font-weight:lighter;

 

}

.footerSponsor a {color:#FFF}

.mappaStand{.text-align:left; margin-top:20px; margin-bottom:20px}

.footerSponsorContract {

 /* border-top-color:#977D51;*/

  background-color:transparent;

/*  border-top-style:solid;*/

/*  border-top-width:1px;*/

  color:#977D51;

  height:30px;

  padding-top:20px;

  font-family: 'Roboto', sans-serif;

  text-align:center;

  font-size:12px;

  bottom: 0;

  /*position:fixed;*/

  margin-top:60px;

/*  margin-left:570px;

*/ font-weight:lighter;

}		

.footerSponsorRegister{

  border-top-color:#ffffff;

/*  background-color:#977D51;*/

  border-top-style:solid;

  border-top-width:1px;

  color:#ffffff;

  height:30px;

  padding-top:20px;

  font-family: 'Roboto', sans-serif;

  text-align:center;

  width:100%;

  font-size:12px;

  /*position:fixed;*/

  margin-top:60px;

  font-weight:lighter; 

}



	

/*################## END FOOTER ###################*/		



.priceAlignRight{

	text-align: right !important;

	height: 20px !important;

}

.divider{

	border-bottom: 1px solid #ccc;margin-left: auto; margin-right: auto;padding-top: 18px;

}

.supTitleServizi {

  color:#999999;

  font-size:14px;

  margin-top:0px;

  padding-top:0px;

  text-align:center;

  text-transform:capitalize;

  font-family:Georgia, "Times New Roman", Times, serif;

}

.titleServizi {

  border-bottom:1px solid #977d51;

  color:#977D51;

  font-size:26px;

  height:34px;

  margin-bottom:15px;

  margin-top:13px;

  padding-bottom:10px;

  padding-top:0px;

  text-align:center;

  text-transform:uppercase;

}

.titleServiziHome {

  border-bottom:0px solid #CCCCCC;

  color:#977D51;

  font-size:32px;

  height:34px;

  margin-bottom:0px;

  margin-top:0px;

  padding-bottom:0px;

  padding-top:40px;

  text-align:center;

  text-transform:uppercase;

}



.headerContractNew{

	padding-left: 332px;

}

.headerContractNew .titleServizi{

	color: #977d51;

	font-size:26px;

	text-align: center;

	padding-top: 15px; 

	border-bottom-width:0px;

}



.headerContractNewNoSpalla{

	padding-left: 0px;

}

.titleAdCampaign{

	color:#0d398a;

	text-align:center;

	margin-bottom:41px;

	font-size:26px;

	margin-top: 20px;

}



.optionTitle{

	padding-left:0px;

	/*text-indent: -0.4em;*/

	color:#525252;

	border-bottom-color:#DDDDDD;

	border-bottom-style:dotted;

	border-bottom-width:1px;

	padding-bottom:0px;

	padding-top:8px;

	/*text-transform:uppercase;*/

}





/*.optionTitle{

	padding-left: 0.4em;

	/*text-indent: -0.4em;

	color:#525252;

	border-bottom-color:#DDDDDD;

	border-bottom-style:dotted;

	border-bottom-width:1px;

	padding-bottom:3px;

	padding-top:2px;

	/*text-transform:uppercase;

}*/



.tblSpalla100{

	width:100%

	}

.tdPrice{

	width:67px;

	text-align:right;

	border-bottom-color:#DDDDDD;

    border-bottom-style:dotted;

    border-bottom-width:1px;

    padding-bottom:3px;

	padding-top:2px;

	font-size:14px;

	font-weight:600;

}



.mediaElements{	

 width:99%

}



.mediaElements td{

	padding: 20px 5px 0px 5px;

	vertical-align: top;

}

.mediaElements th{	

padding:10px 35px;

font-size:120%;

color:#555 !important;

vertical-align:bottom;

font-weight:normal

}

.thAlignBorder {

  border-bottom-color:#CCCCCC;

  border-bottom-style:solid;

  border-bottom-width:1px;

  text-align:center;

}



.moreInfoService {

  width:100%;

  margin-bottom:350px;

}

.serviceTypeName{

color:#977D51;

  font-size:15px;

  font-weight:normal;

  padding-top:0px;

  text-align:center;

  margin: 4px 0 4px 0;

}

/*

.serviceTypeNameModifica{

	color:#977D51;

  	font-size:15px;

  	font-weight:normal;

 	padding-top:6px;

  	text-align:left;

  	margin: 4px 0 4px 5px;

	text-transform:uppercase;

	padding-left:5px;

}

*/

.serviceTypeNameModifica {

    border-bottom: 1px solid #EEE;

    font-size: 24px;

    font-weight: normal;

    padding-top: 10px;

    text-align: left;

    margin: 20px 0 4px 5px;

    text-transform: uppercase;

    padding-left: 6px;

    padding-bottom: 1px;

	text-align:center;

}



.serviceTypeName span{

color:#EE0000;

  font-size:36px;

  font-weight:normal;

  padding-bottom:20px;

  padding-top:0px;

  text-align:center;

  text-transform:uppercase;

  display:block

}



.serviceTypeNameSmall{

	padding-bottom: 0px;

	padding-top: 16px;

	text-align: left;

	font-size: 19px;

	font-weight: normal;

	color: #92703F;

	margin-bottom:-7px;

}

.tblMessages tr td{

	vertical-align:top;

    background-repeat: repeat;

	text-align:center;

	padding:0 10px;

	height:50px;

	color:#666666;

    background-repeat: repeat;

	text-align:center;

	position:relative;

}

#tblCustomServices{

	color:#525252;

	width: 99%;

}

.titleParzialeCosto {

	font-size:100%;

	text-align:center;

}

#asteriscoParzialeCosto {

	font-size:40% !important;

	text-align:center;

	color:#999 !important;

}

.parzialeCosto {	

font-size:250%;

  margin-bottom:10px;

  padding:8px;

  text-align:center;

  border-bottom:1px solid #cccccc;

}



.boxConferences{

	margin-top:20px;

	text-align:left;

	padding:0px;

	border-bottom:0px solid #dadada;

}



/*.boxConferences{

	margin-bottom:10px;

	text-align:left;

	padding:10px;

	border-bottom:1px solid #dadada;

}*/

	

.titleConferenze{

	padding:0px;

	padding-bottom:0px;

	font-size:100%;

	text-align:left;

	margin-top:20px;

}



/*.titleConferenze{

	padding:10px;

	padding-bottom:4px;

	font-size:100%;

	text-align:left;

}



.titleConferenzeSpalla{

	padding:0px;

	padding-bottom:0px;

	font-size:100%;

	text-align:left;

}*/

	

/*.prefConf, .tradConf{text-align:left; padding-left:15px; color:#888;}*/

.prefConf, .tradConf{text-align:left; padding-left:0px; color:#888;margin-top:5px;}

.titlePackage {

    background-color: #f00;

    color: #fff;

    font-size: 30px;

    height: auto;

    padding-left: 5px;

    padding-top: 8px;

    text-transform: uppercase;

	text-align:center;

	 border-bottom:1px solid #ccc;

	 margin-bottom:15px;

	 padding-bottom:15px;

}



.titleOptional {

	/*color:#333 !important;*/

	margin-bottom:0px;

	margin-top:20px;

	/*font-size:100%;*/

	text-align:left;

	

}





/*.titleOptional {

	color:#333 !important;

	margin-bottom:5px;

	margin-top:25px;

	font-size:110%;

	text-align:center;

	

}*/

.tblMessages .divMsgContainer {

	/*background-image: url(../images/messageBgBody_big_25.png);*/

	background-repeat: no-repeat;

	background-position: right center;

	background-size: 23% auto;

}



.defaultServicesTotal{

	border-bottom-color:#CCCCCC;

	border-bottom-style:dotted;

	border-bottom-width:1px;

	font-size:22px !important;

	margin-bottom:270px;

	padding-bottom:20px;

	padding-top:25px;

	text-align:center;

}



table.mediaElements tr td:first-child{

	text-align:right;

}

/*   Table format */



table.tblCustomization { width:100%}

table.tblCustomization tr td {vertical-align:top}



.btnQuotes {

  background-color:#4CAF50;

  border:2px solid #FFFFFF;

  border-radius:10px;

  color:white;

  cursor:pointer;

  display:inline-block;

  font-size:16px;

  padding:10px;

  text-align:center;

  text-decoration:none;

  transition: all 0.3s ease 0s;

}



.btnQuotesGrey {

background-color:#ffffff;

color:#92703f;



border:1px solid #92703f;

border-radius:10px;



cursor:pointer;

display:inline-block;

font-size:14px;

padding:10px;

text-align:center;

text-decoration:none;

text-transform:uppercase;

-webkit-transition-duration: 0.4s;

-moz-transition-duration: 0.4s;

-o-transition-duration: 0.4s;

transition-duration: 0.4s;

    margin-bottom: 70px;

}









.btnQuotes {

  background-color:#4CAF50;

  border:2px solid #FFFFFF;

  border-radius:10px;

  color:white;

  cursor:pointer;

  display:inline-block;

  font-size:16px;

  padding:10px;

  text-align:center;

  text-decoration:none;

  transition: all 0.3s ease 0s;

}

.btnQuotesRed {

	background-color: #CC3300;

	padding: 15px;

}

.btnQuotes:hover {

	box-shadow: 0px 0px 10px 1px #999;

}

































.margin15{margin-top:15px}



.btnQuotesGrey:hover {

background-color:#92703f;

color:#ffffff;

border:1px solid #92703f;

/*box-shadow: 0 12px 16px 0 rgba(0,0,0,0.24), 0 17px 50px 0 rgba(0,0,0,0.19);*/

}



.btnQuotesGreyConferma {

background-color:#ffffff;

border:1px solid #92703f;

border-radius:10px;

color:#92703f;

cursor:pointer;

display:inline-block;

font-size:18px;

padding:10px;

text-align:center;

text-decoration:none;

text-transform:uppercase;

margin:30px 470px;

-webkit-transition-duration: 0.4s;

-moz-transition-duration: 0.4s;

-o-transition-duration: 0.4s;

transition-duration: 0.4s;

min-width:150px;

}



.btnQuotesGreyConferma {



    margin: 30px 370px;

}



.btnQuotesGreyConferma:hover {

background-color:#92703f;

color:#ffffff;

border:1px solid #92703f;

}





/*.mainBoxRight {

float: left;

margin-left: 320px;

max-width:1100px

}*/

.mainBoxRight {

    float: left;

    margin-left: 320px;

    max-width: 950px;

}



.headerStepper span:first-child {

color:#E9E9E9;

margin-left:10px;

margin-right:10px;

}

.defaultServiceType {

color:#2793B6;

font-size:15px;

margin-bottom:4px;

margin-top:-4px;

}



.defaultServices {

color:#828282;

font-size:12.5px;

margin-top:4px;

padding-left:1em;

text-indent:0;

position:relative;

padding-bottom:7px

}

.defaultServices.defaultServicesBig {padding-left:36px;}

.defaultServices.defaultServicesBig .service_code_2{top: 16.9px; left:6px;}

.tblSeviziCheOffriamo tr td.defaultServicesHome, .defaultServicesHome {

color:#828282;

font-size:15px;

margin-top:4px;

padding-left:1em;

text-indent:0;

margin-left:5px;

/*background-image:url(../images/list_pointer_green_home.png);

background-repeat:no-repeat;

background-position:left 6px;*/

position:relative;

padding-bottom:7px

}

/*.defaultServicesHome img {

    position: absolute;

    right: -15px;

    top: 0px;

}



.defaultServices img {

    position: absolute;

    right: -15px;

    top: 0px;

}

#step10 .defaultServices img {

    right: -38px;

}

#step10 .defaultServices img:first-child  {

    right: 0px;

}*/



.contract_new .tblSeviziCheOffriamo tr td.defaultServicesHome, .defaultServicesHome {

font-size:12.5px;

}

.contract_edit .tblSeviziCheOffriamo tr td.defaultServicesHome, .defaultServicesHome {

font-size:12.5px;

}



.tipoContratto{font-size:110%;  margin:0 auto; padding-bottom:16px; width:780px;}

.tipoContratto tr td{border-bottom:1px dotted #e8e8e8; padding-left:3px}

.tipoContratto tr:first-child td{border-bottom:0px}

.tipoContratto tr td:first-child{border-bottom:0px}





table.contractDetailTbl{width:100%; border-spacing: 20px;}

.contractDetailTbl tr td{width:30%;border:1px solid #DDDDDD;  padding:15px; border-radius:10px; vertical-align:top}  

.contractHeader{background-color: transparent; border:1px dotted #CCCCCC; border-width:1px 0}



table.listContractTableSurvay{}

table.listContractTableSurvay tr td{padding-right:3px;}

table.listContractTableSurvay tr:first-child td{padding-right:4px;}



.titoloBlocco{

	margin-top:15px;

	font-size:12px;

}

.colorPacchettoVisualizza{

	/*color:#c0c0c0;*/

	font-size:19px;

	text-transform:uppercase;

	font-weight:lighter;

	margin:-5px 10px;

	position:absolute;

}



.rightPrice{

	float:right; 

	margin-top:-1.3em;

	/*text-align:right;*/

	/*width:20%;*/

}



/*.viewDealDetail {

cursor:pointer;

background-image:images/visualizza_dettagli.png;

width:27px;

title:Visualizza;

}*/



.headerSubtitle {

color:#828282;

font-size:105%;

letter-spacing:0.02em;

margin-top:-5px;

padding:0;

text-align:left;

}



.notaOfferta {

  color:#2793B6;

  font-size:12px;

  margin-bottom:12px;

  margin-top:0;

  padding-left:12px;

}



.chooseExposition, .chooseConfType {

color:#828282;

font-size:14px;

letter-spacing:0.02em;

margin:0;

padding:10px;

text-align:left;

border:1px solid #fff;

border-color:transparent;

-webkit-transition-duration: 0.4s;

-moz-transition-duration: 0.4s;

-o-transition-duration: 0.4s;

transition-duration: 0.4s;

}



.chooseExposition:hover, .chooseConfType:hover {

border:1px solid #efedea;

border-radius:6px;

background-color:#efedea;

}

.expSelected, .typeSelected{

border:1px solid #efedea;

background-color:#efedea;

border-radius:6px;

}



.choosePreference {

color:#828282;

font-size:14px;

letter-spacing:0.02em;

margin-left:0px;

padding:0;

text-align:left;

}



.choosePreferenceTop{

background:#efedea;

text-align:center

}



.choosePreferenceA{

background:#efedea;

text-align:center

}



.choosePreferenceB{

background:#fafafa;

text-align:center

}



.labelPreferenzeConfIncl, .labelPreferenzeConfAgg {

	color:#828282;

	font-size:16px;

	letter-spacing:0.02em;

	margin-left:0px;

	padding:0;

	text-align:left;

	font-weight:bolder;}



li.singlePref{

	color:#828282;

	font-size:14px;

	letter-spacing:0.02em;

	margin-left:0px;

	padding:0;

	text-align:left;

}



/*.choosePreference tr {width:30%;border:1px solid #DDDDDD;padding:15px;border-radius:10px}



table.choosePreference{width:80%; border-spacing: 20px;}

.choosePreference tr td{width:30%;border:1px solid #DDDDDD;  padding:15px;    border-radius:10px} */



.summaryPreference{

margin-top:60px;

width:80%;

margin-left:115px;	

}



.firstPreference{

color:#828282;

font-size:14px;

letter-spacing:0.02em;

margin-top:30px;

padding:0;

text-align:left;

}



.prefText{

text-transform: uppercase;

margin-right:30px;

}



.prefVal{

font-weight:bold;

}



.offerteStand{

color:#828282;

font-size:14px;

text-transform:uppercase;	

}



.singleService {

    color: #828282;

    font-size: 12.5px;

    margin-top: 6px;

    /* padding-left: 1em; */

    text-indent: 0;

    /* background-image: url(../images/list_pointer_green_home.png); */

    /* background-repeat: no-repeat; */

    /* background-position: left 6px; */

    margin-left: 10px;

}



.singleServiceRightOfferTd{

/*color:#828282;

font-size:11px;

margin-top:5px;*/	

color:#828282;

font-size:12px;

margin-top:12px;

/*padding-left:1em;*/

text-indent:0;

/*background-image:url(../images/list_pointer_green_home.png);

background-repeat:no-repeat;

background-position:left 6px;*/

margin-left:10px;

}



.chooseExposition2 {

color:#828282;

font-size:14px;

letter-spacing:0.02em;

margin:0;

padding:0;

text-align:left;

text-transform:uppercase;

}



.chooseExposition3 {

color:#828282;

font-size:14px;

letter-spacing:0.02em;

margin:0;

padding:0;

text-align:left;

text-transform:uppercase;

}





#chooseExpositionPrezzo

{

color:#777777;

font-size:18px;

letter-spacing:0.02em;

margin:0;

padding:0;

text-align:left;

text-transform:uppercase;

font-weight:800;

}



.titlePacchetto{

font-size:15px;

margin:4px 10px;

height:50px;

}



.titlePacchetto span{

text-transform:uppercase;

margin:4px 0px;

font-size:18px !important;

}



.colorePacchetto{

	height:10px;

	margin: 0 10px;

}

.colorePacchettoRigato{

	height:1px;

	margin: 0 10px;

}



.packofferName{font-size:15px;

margin:4px 0px;

}

.packofferName span{text-transform:uppercase;

margin:4px 0px;font-size:18px !important;}





.boxOfferStand{

margin-top:20px;

color: #828282;

font-size: 14px;

letter-spacing: 0.02em;

margin: 0;

padding: 0;

text-align: left;

}



.boxOfferConf{

margin-top:20px;

color: #828282;

font-size: 14px;

letter-spacing: 0.02em;

margin: 0;

padding: 0;

text-align: left;

}



.boxOfferVis{

margin-top:20px;

color: #828282;

font-size: 14px;

letter-spacing: 0.02em;

margin: 0;

padding: 0;

text-align: left;

}



/*.pricePacchetto{

margin-top:20px;

color: #828282;

font-size: 14px;

letter-spacing: 0.02em;

font-weight:800;

padding:10px;

text-align: left;

}*/



.pricePacchetto{

margin-top:0px;

color: #000000;

font-size: 18px;

padding:10px;

text-align: left;

padding-left:0px;

}





.boxPackoffer{

/*padding:0px;*/

vertical-align:top;

transition-duration:0.4s;

}



/*.boxPackoffer{

background-color:#ffffff;

border:1px solid #ffffff;

border-radius:6px;

padding:0px;

vertical-align:top;

-webkit-transition-duration: 0.4s;

-moz-transition-duration: 0.4s;

-o-transition-duration: 0.4s;

transition-duration: 0.4s;

}*/



.boxPackoffer:hover{

background-color:#efedea;

border-radius:6px;

}





.checkBoxStd{

	width:20px;

	height:20px;

	position:relative;

	top:4px;

	z-index:100;

}







.checkboxOffer{

top:5px;

}



.checkboxOvercharge{

top:6px;

}

.mediaItemNormal{

top:0px;

}

.mediaItemUscite{

top:0px;

}

.mediaItemPeriod{

top:0px;

}



.mediaItemDem{

width:20px;

height:20px;

position:relative;

top:0px;

}



.headerStepper {

font-size:20px;

margin-top:60px;

margin-bottom:0px;

margin-left:10px;

margin-right:0px;

text-align:left;

background-color:#7bc5e2;

border:none;

color:#fff;

padding:4px 2px;

border-radius:5px;

text-transform:uppercase;

}

.contentStepper{

/*width:80%;*/

text-align:left;

margin-left:auto;

margin-right:auto;

padding:15px;

width:100%;

color: #666666;

}

.headerServizio{

text-align:center; 

/*width:80%;*/ 

margin-left:auto; 

margin-right:auto; 

/*border:1px solid #666;*/ 

margin-top:20px; 

margin-bottom:10px;

/*background-color:#999;*/

}

.contentServizio{

border:1px solid #DDDDDD;

border-radius:10px;

clear:left;

margin-top:30px;

min-height:55px;

padding:10px;

text-align:left;

width:100%;





}

.newTextInContent{

	margin-top:10px; 

	margin-left:15px;

	font-size: 18px;

    color: darkred;

}



.newTextOfferBought{

	color: darkred !important;

}



.newTextOfferSummary{

	color: darkred !important;

}



.infoSmallBox{

margin-top:10px; 

margin-left:15px;

}



.infoSmallBox2{

margin-top:10px; 

margin-left:5px;

}



.homeListMenuAlertContainer{

	position: relative;

	margin: 0 auto;

}



.homeListMenuAttachmentContainer{

position:relative; 

margin:0 auto; 

}





.leftOfferTd{

	vertical-align:top;

	padding-right:40px;

	padding-left:

}



.rightOfferTd{

	vertical-align:top;

	padding-left:40px;

}

.rightOfferTd .offerteStand{

margin-bottom:15px;	

}

.packofferSelected{

vertical-align:top;

background-color:#efedea;

border:0px solid #efedea;

border-radius:6px;

/*padding:4px;*/

}







.packTbl{/*border:1px solid #FF0000;*/

  margin-left:auto;

  margin-right:auto;

  margin-top:20px;

  text-align:center;}



input.fileAllegati{



	background-color:#FF0000;

  border:none;

  border-radius:12px;

  color:#FFFFFF;

  cursor:pointer;

  font-size:11px;

  height:12px;

  padding:3px;

  position:absolute;

  right:-13px;

  text-align:center;

  top:-14px;

  width:12px;

	

	

	}

.defaultServices img, .defaultServicesHome img{

  vertical-align:bottom;

}

.servicePrice{float:right;margin-right:10px;}

.serviceName{/*max-width:250px;min-width:250px;*/}



.apartireda{

	font-size:10px;

	text-transform:uppercase;

	color:#ffffff;

	margin:0px 5px;

	letter-spacing:0.07em !important;

}



.tdNewContract{

	min-width:210px;

	text-align:center;

}

		

.boxOffer:first-child .titleOfferta{

	margin-top:5px;

}



.packofferOfferStand, .packofferOfferConf, .packofferOfferVis{

	margin-left:20px;

}

.titleDettagli {

	font-size:100%;

	text-align:center;

	margin-top:2px;

}



.AziendaAssociata{

	color:#977D51;

	float:none;

	font-size:19px;

	font-weight:300;

	margin-top:35px;	

}



.AziendaNonAssociata{

	color:#828282;

	float:none;

	font-size:19px;

	font-weight:300;

	margin-top:35px;	

}



.AziendaAssociataTd{

	border-bottom:1px solid #977D51;

	padding-bottom:12px;	

}



table.tblListiniPack, .tblListiniOffer{

	width:100%;

	border-spacing: 0px;

    font-size: 15px;

    margin-bottom: 4px;

    margin-top: 0px;

	color:#A58858;

	} .title offerta

table.tblListiniPack tr th.titleOfferta, .tblListiniOffer tr th.titleOfferta{

	width:100%;

	color:#A58858; 

	padding:8px;

	font-size:15px;

	}

.tblListiniPack tr td, .tblListiniOffer tr td{

	color: #828282;

    font-size: 12.5px;

    text-indent: 0;

	float:left;

/*	background-image: url("../images/list_pointer_green_home.png");

    background-position: left 6px;

    background-repeat: no-repeat;*/

    color: #828282;

    font-size: 12.5px;

    margin-left: 10px;

    margin-top: 6px;

    padding-left: 1em;

    text-indent: 0;

	width:90%;

}

.tblListiniPack tr td.tdRight, .tblListiniOffer tr td.tdRight{

	float: right;

    margin-top: 0;

	float:none;

	width:10%;

	background-image:none;

	vertical-align:top;

	padding-top:8px;

}







.prezzoSinistra{float:left;}



.prezzoDestra{float:right; margin-top:12px;}





table.tblSeviziCheOffriamo{

	width:100%;

	border-spacing: 0px;

    font-size: 15px;

    margin-bottom: 4px;

    margin-top: 0px;

	color:#A58858;

	} .title offerta

table.tblSeviziCheOffriamo tr th{

	/*column-span:2;*/

	width:100%;

	}

.tblSeviziCheOffriamo tr td{

	color: #828282;

    font-size: 12.5px;

    text-indent: 0;

	float:left;

    color: #828282;

    font-size: 12.5px;

    margin-left: 10px;

    margin-top: 6px;

    text-indent: 0;

	width:90%;

}

.tblSeviziCheOffriamo tr td.tdRight{

	float: right;

    margin-top: 0;

	float:none;

	width:30%;

	background-image:none;

	vertical-align:top;

}

.boxPackofferTd{cursor:pointer; position:relative; padding-bottom:160px; padding-left: 15px;}

.boxPackofferFake{ position:relative; padding-bottom:160px; padding-left: 15px;vertical-align: top; cursor:not-allowed}

.boxPackofferFake:hover{ background-color:#FFFFB0; }

.boxPackofferOver {    position: absolute;

    top: 27px;

    left: 24px;

    color: #F00;

    font-size: 25px;

    font-weight: bold;}

.pricePacket3{

	position: absolute;

	bottom: 6px;

	width: 94%;

}

.hoverBoxFake{ position:relative; padding-bottom:10px; vertical-align: top; cursor:not-allowed}

.hoverBoxFake:hover{ background-color:#FFFFB0; }

.titleOffertaEsaurito{  



    color: #F00;

    font-size: 25px;

    font-weight: bold;

	margin-top:20px}



.pricePacket3 .prezzoDestra span:first-child {font-size:25px ; font-weight:bold}

.pricePacket3 .prezzoSinistra {    text-align: right;

    font-weight: bold;

    margin-top: 15px;

    font-size:20px !important;

    position: relative;

    left: 30px;}



.pricePacket4 {

    width: 100%;

    border-bottom: 1px solid #000;

    padding-bottom: 10px;

}

.pricePacket4 .prezzoDestra span:first-child {font-size:25px ; font-weight:bold}









.titleOfferta{

	width:100%;

	color:#A58858; 

	padding:8px;

	font-size:15px;

	padding:20px 0px 4px 10px;

	}

	

.rightPriceAltri{

	float:right; 

	margin-top:-1.3em;

	text-align:right;

	width:20%;

	margin-right:10px;

}



.defaultServicesAltri {

color:#828282;

font-size:12.5px;

margin-top:4px;

padding-left:28px;

text-indent:0;

position: relative;

width:80%;

}



.altezzaFissa1{height:435px; display:table-row;}

.altezzaFissa2{height:435px; display:table-row;}

.altezzaFissa3{height:250px; display:table-row;}







.btnRegistrazione {

background-color:#ffffff;

border:1px solid #ffffff;

border-radius:10px;

color:#b7b7b7;

cursor:pointer;

display:inline-block;

font-size:18px;

padding:10px;

text-align:center;

text-decoration:none;

text-transform:uppercase;

margin:30px auto;

-webkit-transition-duration: 0.4s;

-moz-transition-duration: 0.4s;

-o-transition-duration: 0.4s;

transition-duration: 0.4s;

min-width:150px;

}



.btnRegistrazione:hover {

background-color:#105396;

color:#ffffff;

border:1px solid #ffffff;

}



.stepAnchor {

position:relative;

top:-25px; height:1px

}



.istruzioniRecuperoPassword{

	font-size:13px;

	font-weight:lighter;

	text-align:left;

	margin:30px 34%;

}

#dialog_form_messaggi h5{ text-align:center; color:#977D51; font-size:18px}





*:focus {

	outline: none;

	font-style: normal;

	color: #BB7D51;

	font-weight: normal;

}



.bigtick{position:absolute; top:-10px; right:3px; display:none}

.fulltick{position:absolute; top:-10px; right:3px; display:none}

.emptytick{position:absolute; top:-10px; right:3px;}



.labelPreferenzeConfIncl {

    color: #977D51;

    font-size: 13px;

	font-weight:600;

    text-transform: uppercase;

}

.labelPreferenze {

    color: #977D51;

    font-size: 14px;

    text-transform: uppercase;

}

.singlePref {

    color: #977D51;

    font-size: 13px;

    margin-bottom: 6px;

    text-transform: uppercase;

}



.titleBox {

margin-top:8px;

font-weight:500;

}

.headerNew img {

  left:7px;

  position:relative;

  top:11px;

}



.innerScroll{

	top:-50px;

}

.tdCompanyCell{

	border:1px solid #ECECEC;

	cursor:pointer;

	border-radius:5px;

	padding:8px;

	width:78px;

	text-align:center;

	height:110px;

}

.tdCompanyCell:hover{

	border: 1px solid #EAEFF7;

	cursor: pointer;

	border-radius: 4px;

 	background-color: #F8F8F8;

}

.listContractTableSurvay td{padding:3px; color:#484540; vertical-align:bottom}

.listContractTableSurvay .leftTd{

	font-size:14px;

	text-align:left;

	font-weight:500;

	}

.listContractTableSurvay .rightTd{

	font-size:14px;

	text-align:left;

	color:#666;

	}

.listContractTableSurvay td.mainTitle {

  color:#383828;

  font-size:15px;

  text-align:left;

	}

	

.listContractTableSurvay td.mainTitleLabel{

	font-size:15px;

	text-align:left;

	}

	

.titleServiziDivider {

	background-image:url("../images/divider1.jpg");

  background-position:center bottom;

  background-repeat:no-repeat;

  height:40px;

  margin-bottom:53px;

  position:relative;

  top:-9px;

}

.prefConfIncl{ padding-left:3px}

input.standardCompany2016Info {

    background-color: transparent;

    border: 1px solid #dddddd;

    border-radius: 10px;

    color: #828282;

    font-size: 16px !important;

    height: 20px;

    margin-top:33px;

    /*padding: 15px;*/

	padding: 20px 0px 10px 5px;

    width: 95%;

	

	border:1px solid #E5E5E5;

  box-shadow:#EEEEEE 0 0 5px 1px;

}

.boxPrezzoBase{position:relative; left:-2px}



#boxMessages {

  border:1px solid #E5E5E5;

  border-radius:9px;

  box-shadow:#EEEEEE 0 0 10px 3px;

  margin:15px auto 30px;

  padding:15px;

  width:80%;

}

.warningYellowBox {

  border:1px solid #EEE;

  border-radius:25px;

  box-shadow:#EEEEEE 0 0 10px 3px;

  margin:15px auto 30px;

  padding:30px;

  width:80%;

  cursor:pointer;

  text-align:center;

  background-color: #FFFF4D;

}

.warningYellowBox .title {font-size:28px; margin-left:10px;}

.warningYellowBox .subTitle { color:#868695; font-size: 18px; text-align:left; margin-left:10px;; margin-bottom:10px;}

.warningYellowBox img { vertical-align:text-bottom }

.warningYellowBox ul {  width:520px; margin: 10px auto; list-style:none;}

.warningYellowBox ul li {text-align:left; font-size: 14px; font-weight:bolder}



.serviceHighlight{font-weight:bold}

.serviceHighlightBis{font-weight:bold}



.warningAssociatedBox {

  border:1px solid #EEE;

  border-radius:25px;

  box-shadow:#EEEEEE 0 0 10px 3px;

  margin:15px auto 30px;

  padding:30px;

  width:80%;

  cursor:pointer;

  text-align:center;

  background-color: #FFF;

}

.warningAssociatedBox .title {font-size:28px; margin-left:10px;}

.warningAssociatedBox .subTitle { color:#F33; font-size: 24px; text-align:left; margin-left:10px;; margin-bottom:10px;}



.groupContainer{

	width:70%; margin-left:auto; margin-right:auto;

	border:3px solid #977D51; border-radius:20px;

	padding:20px; margin-top:55px; margin-botom:40px;}

.headerGroup{

	text-align:center;

	color:#977D51;

	font-size:24px; font-weight:bolder;

	letter-spacing:3px;}

.descriptionGroup{

	text-align:center;

	color:#977D51;

	font-size:18px;}

.descriptionGroup ul li{text-align:left;}





#company_simulator{	padding:5px;}

#company_simulator option{ font-size:16px; text-align:left;}

#company_simulator option[:selected]{ color:#F00;}



.vwDescr{

	color:#828282;

	font-size:12.5px;

	text-indent:0;

}

.vwLi{

	background-image:url("../images/list_pointer_green_home.png");

	background-position:left 6px;

	background-repeat:no-repeat;

	color:#828282;

	float:left;

	font-size:12.5px;

	margin-left:10px;

	margin-top:0px;

	padding-left:1em;

	text-indent:0;

	width:100%;

}



.focusTitle{

	font-size:18px; text-align:center; color:#828282; margin-bottom:8px; text-transform:uppercase;}

.focusSubTitle{

	font-size:14px; text-align:center; color:#828282; margin-bottom:40px; margin-top:5px; text-transform:uppercase;}

	

.notaReferente{

	color:#92703F;

	font-size:11px;

	vertical-align:top;

}

#company_simulator{width:150px}

.divInputInfo2 {		position:relative	}

span.labelReferente2 {

color: #3f7792;

font-size: 10px;

text-transform: uppercase;

width: auto;

position: absolute;

top: 19px;

left: 5px;

}



span.errorRegistrazione{

text-transform: uppercase;

top: 8px;

left: 2px;

width: max-content;

position: absolute;

font-size: 11px;

color: #F00;

}



input.styleInputTextInfo {

		background-color: transparent;

		border: 1px solid #dddddd;

		border-radius: 10px;

		color: #828282;

		font-size: 16px !important;

		height: 20px;

		margin-top: 33px;

		padding: 15px;

		width: 310px;

	}

.service_code {

    top: 2px;

    font-size: 85%;

    color: #2D8CAC;

    position: absolute;

    left: -27px;

}

.service_code_2 {

    top: 3px;

    font-size: 85%;

    color: #2D8CAC;

    position: absolute;

    left: -17px;

}



.moreInfoService .service_code_3 {

    top: 1px;

    font-size: 85%;

    color: #2D8CAC;

    position: absolute;

    left: -6px;

}



#step11 .defaultServices {padding-left:35px}

.service_code_4 {

    top: 2px;

    font-size: 85%;

    color: #2D8CAC;

    position: absolute;

    left: -4px;

}

.moreInfoService .service_code_5 {

    top: 1px;

    font-size: 85%;

    color: #2D8CAC;

    position: absolute;

    left: -5px;

}

.tdPackageBox{vertical-align:top; width:300px; padding-right:35px; padding-left: 35px;}

.defaultServicesHome img.tipsyServices, .defaultServicesHome img.tipsyServicesDX {vertical-align: bottom}

#headerStepper1 {margin-top:21px; margin-bottom:23px}



.offertaLabel{text-transform:uppercase; color:#a58858; font-weight:normal}







#boxPreDeal {

	width: 1000px;

	margin: 0 auto;

}

#boxPreDeal #boxPreDealHead {

	position: relative;

	height: 240px

}

#ribbonPreDeal {position:absolute; top:5px; left:5px}

#ribbonPreDeal img{height:70%; width:70%}

#boxPreDeal .titlePreDeal {

    left: 233px;

    top: 30px;

    position: absolute;

    font-size: 33px;

    color: #7c6847;

    font-size: 28px;

}

#boxPreDeal .subTitlePreDeal {

    font-size: 18px;

    color: #888;

    position: absolute;

    top: 82px;

    left: 233px;

    width: 650px;

    text-align: left;

}

#boxPreDeal .boxPre { width:268px; text-align:left}

#boxPreDeal .box1Pre {

	float: left;

	margin-left: 190px

}

#boxPreDeal .box2Pre {float:left; margin-left:111px}

#boxPreDeal .boxPre ul {list-style-type:none; text-align:left; margin-left:0px; padding-left:0px;     margin-top: 13px;}

#boxPreDeal .boxPre li {

	text-align: left;

	margin-left: 15px;

	font-size: 20px;

	margin-bottom: 5px;

	font-weight: bold;

}

.aPartireDaPreDeal{

	font-size: 16px;

	color: #7c6847;

}

.aPartireDaPreDeal span{

	font-size: 35px;

	color: #7c6847;

	font-weight: bold;

	margin-top: 15px;

}

/*#boxPreDeal .boxPre img{height:75%; width:75%}*/



.tdGreyLight {background-color:#fafafa}





.item_code {

    

    font-size: 85%;

    color: #2D8CAC;

    

}

.moreInfoService .defaultServices {

    padding-left: 120px;

}

tr.choosePreferenceB th {position:relative}







td.tdPackageBox {

  transition: background-color 0.5s ease;

  background-color: #FFF;

}

td.tdPackageBox:hover {

  background-color: #f5f5f5;

}



.nonInclude{

	/*background-image: url(../images/non_presente_scritta.png);

	background-position: center center;

	height: 380px;

	background-repeat: no-repeat;*/

	text-align: center;

}

#collapseStep1{

	text-align: center;

	color: #09F;

	background-color: #fafafa;

	margin-bottom: 45px;

	cursor: pointer;

	text-transform: lowercase;

	border-radius: 8px;

	font-size: 18px;

}



#tblServiziInclusi .serviceTypeNameModifica {

    border-bottom: 0px;

    margin-left: -54px;

    margin-bottom: 15px;

}

#serviziCustom .titleServizi{

	font-size: 42px;

	text-align: center;

	margin-bottom:5px;

	margin-top: 35px;

}

.hiddenBox{display:none}



.preBtnLevelChoice, .preBtnLevelChoice:link, .preBtnLevelChoice:visited {

    color: #FFF !important;

    text-decoration: none;

    padding: 16px;

    display: block;

    line-height: 16px;

    font-size: 22px;

    font-weight: bold;

    width: 90%;

    background-color: #D61541;

    border-radius: 18px;

    margin: 41px auto;

    text-align: center;

    border: 1px solid #FFF;

    transition: all 0.6s;

    -webkit-transition: all 0.6s;

    -o-transition: all 0.6s;

    -moz-transition: all 0.6s;

}



.preBtnLevelChoice:hover {background-color:#FFF; color:#f5f5f5 !important; border:1px solid #EEE}



.pdfLink {text-align:center; margin-top:15px; margin-bottom:15px}

.pdfLink a {font-size: 110%;

    color: #2D8CAC;}

.pdfLink a:hover {font-size: 110%;

    color: #FF3300;}

.pdfLink img{margin-right:5px; vertical-align:top}



.hoverBox{

 transition: background-color 0.5s ease;

 padding:2px

}

.hoverBox:hover{

background-color:#efedea;

border-radius:15px;

}



tr.choosePreferenceB:hover th, tr.choosePreferenceB:hover td

{background-color:#efedea;}





.leftOfferTd tbody.hoverBox .defaultServicesHome, .leftOfferTd tbody.hoverBoxFake .defaultServicesHome {

    margin-left: 23px;

}



.contentServizio td.hoverBox .defaultServices,  .contentServizio td.hoverBoxFake .defaultServices  {

    margin-left: 23px;

}

.ghostCounter1{display:none}

.ghostCounter2{display:none}

.footerSponsorRegister a {color:#FFF}





#linkHelpDesk{

	position: absolute;

	right: 0;

	top: 107px;

	/*z-index:999;*/

}

#labelHelpDesk{

	width: 62px;

	height: 62px;

	border-right: 0;

	color: #000;

	text-align: left;

}

#icoDisponibilita{

	width: 62px;

	height: 62px;

	border-right: 0;

	color: #000;

	text-align: left;

	position: absolute;

	right: 0;

	top: 188px;

}



.accediOn {background-image:url(images/ACCEDI.png); background-position:right center; background-repeat:no-repeat; /*z-index:1000;*/}



.imgNonValido {

	width: 96px;

	opacity: 0.5;

    top: 4px;

	left: 9px}