/* CSS Document */

* {
	margin: 0px; 
	padding: 0px;
}
html, body
{
	font-family: Arial,Verdana,Sans-serif;
	font-size: 11px;
}
body {
	background-image:url(../images/sfondo.jpg);
	background-position: top center;
	background-repeat:no-repeat;
}
a, img, input
{
    border:none;
}
a
{
    text-decoration:none;
    color:inherit;
}
input	
{
    color:#333333;
    /*font-size: 11px;*/
}

a:hover
{
    text-decoration:underline;
}
#containerER {
	margin:0 auto;
	width:976px;
}

.clearBoth,.clearLeft{
	width:0px;
	height:0px;
	min-height:0px;
	font-size:0px;
	overflow:hidden;
	clear:both;
}

#headerDettagli {
	background-image:url(../images/sfondo_newsletter.jpg);
	background-position: top center;
	width: 656px;
	height: 107px;
	margin-top: 10px;
	background-repeat:no-repeat;
	float: right;
}
.headerDettagli1{
	float:left;
	width:216px;
	/*riga aggiunta per torliere n verde*/
	height:10px;
	position:relative;
}
.bannerTmp
{
    position:absolute;
    top:-10px;
    left:1px;
}
.headerDettagli2{
	float:left;
	width:200px;
	/*riga aggiunta per torliere n verde*/
	height:10px;
}
.headerDettagli3{
	float:left;
	width:236px;
}
a#linkNumeriUtili{
	display:block;
	margin-top:29px;
	width:160px;
	height:37px;
	line-height:37px;
	text-align:center;
	background-image:url(../images/bg_numeriutili.jpg);
	background-position: top left;
	background-repeat:no-repeat;
	text-decoration:none;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding-right: 10px;
	}
	
#logo {
	float:left;
	margin:33px 0 0 37px;
}
#numeroverde {
	font-size:16px;
	color: #009900;
	font-weight:bold;
	letter-spacing: -1px;
	margin:14px 0 10px 46px;
}
#numerogrigio {
	font-size:19px;
	color: #333333;
	letter-spacing: -1px;
	margin:-5px 0 0 70px;
}
.headerDettagliMail{
	padding-top:42px;
	padding-left:10px;
}

#testoemail {
	font-size:11px;
	color: #666666;
	font-weight:bold;
	margin:1px 5px 0 0;
	float: left;
}

#form_mail {
	margin:0px 5px 0 0;
	float: left;
	position:relative;
}
.erroreNewsletter
{
    position:absolute;
    top:0px;
    left:160px;
    font-weight:bold;
    color:#990000;
    white-space:nowrap;
    display:none;   
}
#imgLoadNewsletter
{
    position:absolute;
    top:0px;
    left:60px;
    display:none;
}    
.mail{
	border: 1px solid #ccc;
}
.pulsanteNewsletter{
	width:175px;
	height:34px;
	margin:0 auto;
}
.pulsanteNewsletter input{
	background-image:url(../images/puls_newsletter.gif);
	background-position: top left;
	background-repeat:no-repeat;
	background-color:transparent;
	width:175px;
	height:34px;
	margin-top: 10px;
	cursor: pointer;
}

.headerBottom {
	margin-top:7px;
	}

#flash {
	width: 656px;
	height:260px;
	float:right;
}

#formRicerca {
	width: 313px;
	height:248px;
	margin-right:5px;
	border:1px solid #E6E6E6;
	background-image:url(../images/sfondoRicerca.jpg);
	background-position: top left;
	background-repeat:repeat-x;
	background-color:#EEEEEE;
	float:left;
	padding-bottom:10px;
}
#formRicerca .titoloRicerca
{
    height:40px;
    line-height:36px;
    font-size:18px;
    color:#666666;
    padding-left:9px;
}
.testoAzzurro, a.testoAzzurro
{
    color:#0099CC!important;
}
#titoloRicerca {
	font-size:16px;
	color: #009900;
	font-weight:bold;
	letter-spacing: -1px;
}

.rigaForm{
	padding: 5px 0px 12px 9px;
}
.testoLabel{
	float:left;
	width:88px;
}

.testoLabel1{
	float:left;
	width:30px;
	font-size: 11px;
	color: #666;
	font-weight: bold;
}
.testoLabel label{
	font-size: 11px;
	color: #333;
	font-weight: bold;
}
.inputRicerca{
	float:left;
	width:200px;
}
.inputRicercaSmall{
	float:left;
	width:110px;
}
.inputRicercaSmallBis
{
    width:106px;
}
.inputRicercaSmall label {
	color:#999;
	font-size:11px;
	font-weight:bold;
	padding-right:5px;
}
.inputForm{
	border: 1px solid #ccc;
	width: 150px;
}

.inputWidth1 {
	width: 200px;
}

.inputWidth2 {
	width: 70px;
}

.pulsanteRicerca{
	width:173px;
	margin:0 auto;
}
.pulsanteRicerca input{
	background-image:url(../images/sfondo_puls_cerca.png);
	background-position: top left;
	background-repeat:no-repeat;
	background-color:transparent;
	width:173px;
	height:32px;
	cursor: pointer;
	font-size: 18px;
	font-family: Verdana;
	color: #fff;
	letter-spacing: -1px;
}

.titoloCategorie {
	/*width: 976px;
	height: 38px;
	background-image:url(../images/sfondo_titolo_benessere.jpg);
	background-position: top left;
	background-repeat:no-repeat;*/
	border-bottom:1px solid #E5E5E5;
	margin-top: 20px;
}
.titoloRelative
{
    position:relative;
}
.allChoise
{
    position:absolute;
    left:0px;
    top:38px;
    width:640px;
    background-color:#EEEEEE;
    display:none;
    padding:10px;
}
.loaderHome
{
    margin:0 auto;
    display:block;
}
.allChoise .close
{
    float:right;
    display:block;
    background-image:url(../images/close.gif);
    background-repeat:no-repeat;
    background-position:top right;
    width:20px;
    height:22px;
    /*margin:10px;*/
    cursor:pointer;
    /*font-weight:bold;
    color:#333;*/
}
span#labelAllCat, span#labelAllDest
{
    cursor:pointer;
}
.elencoElemento
{
    float:left;
    width:160px;
    background-image:url(../images/pipeHome.jpg);
    background-repeat:no-repeat;
    background-color:#D9D9D9;
    background-position:top right;
    height:50px;
    overflow:hidden;
    margin-top:10px;
    border-bottom:1px solid #CCCCCC;
}
.elencoElemento div
{
    background-image:url(../images/listaHome.jpg);
    background-repeat:repeat-x;
    background-color:#DCDCDC;
    background-position:top left;
    padding:5px;
    line-height:40px;
    margin-right:1px;
    text-align:center;
}
.elencoElemento a
{
    color:#333333;
    font-size:11px;
    font-weight:bold;
    background-image:url(../images/iconaHome.gif);
    background-repeat:no-repeat;
    background-position:top left;
    padding-left:20px;
}

.lastElement
{
    background:none!important;
}
.lastElement a
{
    margin-right:0px!important;
}
.testocategorie {
	color: #fff!important;
	margin-right: 10px;
	background-color:#999999!important;
}
.pannelFloat
{
    float:left;
    padding:0px 20px;
    line-height:35px;
	font-size:18px;
	/*font-weight:bold;*/
	letter-spacing: -1px;
	margin-top:3px;
	background-color:#EEEEEE;
	color:#0099CC;
}
div.frase
{
    padding-left:40px;
    float:left;
    font-size:16px;
    color:#666666;
    font-family:Georgia;
}    
.dettagliPacchetto {
	float: left;
	width: 226px;
	padding-right: 23px
}

.titolo1 {
	background-image:url(../images/bg_titolo_pacchetti.jpg);
	background-position: top left;
	background-repeat:no-repeat;
	color:#333333;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	width:230px;
	height:21px;
	margin:15px 0 0;
	padding-top:4px;
	text-align: center
}
.titolo1 a{
    color:#333333;
}
.fotoPacchetti {
	width:194px;
	height:109px;
	overflow:hidden;
    border:1px solid #CCC;
}
.fotoPacchetti img 
{
    width:196px;
}
.listaPacchetti li{
	list-style-type: none;
	font-size: 11px;
	color: #666;
	padding:6px 0 0 0px;
	white-space:nowrap;
}
.listaPacchetti li a
{
	color: #666;
}
.sfondoP {
	padding:5px 0 0 16px;
	background-image:url(../images/bg_pacchetto.jpg);
	background-position: top left;
	background-repeat:no-repeat;
	width: 227px;
	height: 196px;
}
.lastRight {
	padding-right:0px;
}


.titoloStrutture {
/*	height: 35px;
	background-image:url(../images/titolo_strutture.jpg);
	background-position: top left;
	background-repeat:no-repeat;*/
	margin-top: 20px;
}

.testostrutture {
	color: #fff!important;
	background-color:#0099CC!important;
	margin-right: 10px;
}
.titolo2 {
	background-image:url(../images/bg_titolo_strutture.jpg);
	background-position: top left;
	background-repeat:no-repeat;
	color:#0099CC;
	font-size:11px;
	font-weight:bold;
	width:196px;
	height:21px;
	padding-top:4px;
	text-align: center;
	font-size:12px;
	text-transform:uppercase;
}
.titolo2 a
{
    color:#0099CC;
}
.dettagliStrutture{
	width: 974px;
	min-height: 208px;
	padding-top:15px;
	background-image:url(../images/bg_strutture_rp.jpg);
	background-repeat:repeat-x;
	background-position: top left;
	background-color:#F0F0F0;
	border: 1px solid #CCEAF5;
	margin-bottom: 20px;
}

#fotoStrutture {
	padding:5px 0 0 24px;
}

#listaStrutture li{
	list-style-type: none;
	font-size: 11px;
	color: #666;
	padding:6px 0 0 24px;
}

.boxStrutture {
	width: 196px;
	float: left;
	margin-left:23px;
	padding-right:23px;
	border-right: 1px solid #CCEAF5;
}
.boxStruttureNoBorder
{
    border-right:none!important;
}
.footer {
	width: 976px;
	padding:10px 0px;
	border-top:1px solid #E5E5E5;
	border-bottom:1px solid #E5E5E5;
/*	background-image:url(../images/bg_footer.jpg);
	background-position: top left;
	background-repeat:no-repeat;
	margin-bottom: 15px;
*/
}

#bookmarks {
	width: 460px;
	float: right;
}

#nuvolaTag {
	padding: 5px;
	float:left;
	width:440px;
}

#bookmarklink li{
	list-style-type: none;
	font-size: 11px;
	color: #666;
	float:left;
	padding: 4px;
	margin: 10px 0 0 10px;
}

#privacylink li{
	list-style-type: none;
	font-size: 11px;
	color: #999;
	float:left;
	margin-right:14px;
	margin-top:21px;
	padding:4px;
	margin-left: 10px;
}
.rigaFloat
{
    float:left;
    /*width:90px;*/
}
.rigaFloat label
{
    display:block;
    float:left;
    width:36px;
    color:#666666;
    font-size:10px;
    font-weight:bold;
}
.rigaFloat label.sm
{
    width:18px;
}
input.onlyRead
{
    display:block;
    float:left;
    border:none;
    background-color:Transparent ;
    width:35px;
    color:#0099CC;
    font-size:10px;
    text-align:right;
    padding-right:5px;
}
input.smaller
{
    width:20px;
}
span.euro
{
    display:block;
    float:left;
    width:20px;
    color:#0099CC;
    font-size:10px;
}
span.larger
{
    width:35px;
}
.smallPadding
{
    padding-bottom:2px!important;
}
.checkLabel
{
    white-space:nowrap;
    width:auto!important;
    padding-left:6px;
    /*display:inline!important;
    float:none!important;*/
}
.riga3
{
    float:right!important;
    padding-right:16px;
}
.riga3 input
{
    display:inline;
    height:13px;
    float:left;
}
.divDisable
{
    filter:alpha(opacity=40);
    -moz-opacity:.40;
    opacity:.40;
}
.loadingOpacity
{
    filter:alpha(opacity=0);
    -moz-opacity:.0;
    opacity:.0;
    background-color:#000;
}
.loadingOpacityResult
{
    filter:alpha(opacity=60);
    -moz-opacity:.60;
    opacity:.60;
    background-color:#FFFFFF;
}
.loadImg
{
    display:block;
    position:absolute;
    z-index:9999;
    top:10%;
    left:50%;
    margin-left:-16px;
}
.allScreen
{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:999;
}
.loadingBlockStatic{
    background:url(../images/newloading_sfondo.png) top left no-repeat;
    height:97px;
    left:50%;
    margin-left:-189px;
    margin-top:-63px;
    padding:30px 40px 0 130px;
    position:fixed;
    top:50%;
    width:207px;
    z-index:1000;
}
.loadingBlockStatic p {
    color:#0099CC;
    font-family:Arial,Verdana;
    font-size:20px;
    font-weight:bold;
    line-height:20px;
    padding-bottom:20px;
    text-align:center;
}
.resultDestination
{
    background-image:url(../images/error.jpg);
    background-position:top right;
    background-repeat:no-repeat;
    background-color:#FFFFFF;
    border:2px solid #0099CC;
    left:50%;
    margin:-120px 0 0 -200px;
    padding:10px;
    position:absolute;
    top:50%;
    width:380px;
    z-index:1000;
    -moz-border-radius-bottomleft:4px;
    -moz-border-radius-bottomright:4px;
    -moz-border-radius-topleft:4px;
    -moz-border-radius-topright:4px;
    min-height:60px;
    color:#333333;
}
.resultDestination li
{
    list-style-position:inside;
    padding-left:10px;
}
.resultDestination span
{
    color:#0198CB;
    font-weight:bold;
    font-size:16px;
}
.resultDestination p.messaggioErrore
{
    font-weight:bold;
    padding:2px 70px 2px 0px;
}
.resultDestination .pulsanteRicerca
{
    margin-top:20px;
}
.stelle
{
    background-image:url(../images/stelle.gif);
    background-position:top left;
    background-repeat:no-repeat;
    height:13px;
    display:block;
    float:left;
    width:73px;
    margin-left:14px;
}
.stelle_1
{
    width:15px;
}
.stelle_2
{
    width:30px;
}
.stelle_3
{
    width:45px;
}
.stelle_4
{
    width:60px;
}
.stelle_5
{
    width:75px;
}
.stelle_6, .stelle_7, .stelle_8, .stelle_9, .stelle_10
{
    width:75px;
}
.fLeft
{
    float:left;
}
.fRight
{
    float:right;
}
.menuTabDiv
{
    margin-top:20px;
}
.menuTabDiv ul
{
    height:28px;
    overflow:hidden;
    border-bottom: 1px solid #E5E5E5;
}
.menuTabDiv ul li
{
    float:left;
    list-style-type:none;
    padding:0px 40px;
    white-space:nowrap;
    background-color:#CCCCCC;
    color:#999999;
    position:relative;
    height:28px;
    line-height:28px;
    margin-right:2px;
}
.menuTabDiv ul li.lastRightLi
{
    margin-right:0px;
}
.menuTabDiv ul li span{
    position:absolute;
    top:0px;
    width:7px;
    height:28px;
    display:block;
}
.menuTabDiv ul li span.cLeft
{
    left:0px;
    background-image:url(../images/cLeft_futura.gif);
    background-position:top left;
    background-repeat:no-repeat;
}
.menuTabDiv ul li span.cRight
{
    right:0px;
    background-image:url(../images/cRight_futura.gif);
    background-position:top left;
    background-repeat:no-repeat;
}
.menuTabDiv ul li.liAttiva
{
    color:#FFFFFF;
    background-color:#0099CC;
}
.menuTabDiv ul li.liAttiva span.cLeft
{
    background-image:url(../images/cLeft_attiva.gif);
}
.menuTabDiv ul li.liAttiva span.cRight
{
    background-image:url(../images/cRight_attiva.gif);
}
.menuTabDiv ul li.liPassata
{
    color:#0099CC;
    background-color:#A6DBED;
}
.menuTabDiv ul li.liPassata span.cLeft
{
    background-image:url(../images/cLeft_passata.gif);
}
.menuTabDiv ul li.liPassata span.cRight
{
    background-image:url(../images/cRight_passata.gif);
}
.paddingT
{
    padding:20px 0px;
    font-size:12px;
    font-weight:bold;
}
.sOpzione {
    margin-top:10px;
    margin-bottom:100px;
}
.sOpzione .head {
    background-color:#CCCCCC;
    border-bottom:1px solid #000000;
    font-weight:bold;
    padding:10px;
}
.solution {
    overflow:hidden;
}
table.table_sceltaLeft tr td {
    text-align:left !important;
}
table.table_scelta tr td.cen {
    text-align:center !important;
}
table.table_scelta tr td.td_width {
    width:180px;
}
.briciole
{
    padding:6px 0px;
}
.briciole li
{
    list-style-type:none;
    float:left;
}
.briciole li, .briciole li a
{
    font-size:10px;
    font-weight:bold;
}
.briciole li a
{
    color:#666666;
}
.briciole li
{
    color:#333333;
}
span.approfondimento, a.approfondimento, input.approfondimento
{
    display:block;
    line-height:32px;
    text-align:center;
    background-color:transparent;
    background-image:url(../images/sfondo_puls_cerca.png);
    background-position:left top;
    background-repeat:no-repeat;
    color:#FFFFFF;
    cursor:pointer;
    font-size:18px;
    height:32px;
    letter-spacing:-1px;
    width:173px;
}
span.approfondimentoNW1
{
    display:block;
    float:left;
    line-height:32px;
    background-color:transparent;
    background-image:url(../images/approfondimentoLeft.png);
    background-position:left top;
    background-repeat:no-repeat;
    cursor:pointer;
    height:32px;
}
span.approfondimentoNW1B
{
	display:block;
    background-color:transparent;
    background-image:url(../images/approfondimentoRight.png);
    background-position:right top;
    background-repeat:no-repeat;
    height:32px;
}
span.approfondimentoNW2
{
    display:block;
	margin-left:4px;
    background-color:transparent;
    background-image:url(../images/approfondimentoCenter.png);
    background-position:left top;
    background-repeat:repeat-x;
    height:32px;
    margin-right:4px;
}
span.approfondimentoNW3, a.approfondimentoNW3, input.approfondimentoNW3
{
	display:block;
    background-color:transparent;
    background-image:url(../images/approfondimentoRight.png);
    background-position:right top;
    background-repeat:no-repeat;
	padding:0px 12px 0px 4px;
    color:#FFFFFF;
    cursor:pointer;
    font-size:18px;
    height:32px;
    position:relative;
    left:4px;
    letter-spacing:-1px;
}

input.errore, select.errore, table.errore, td.errore, textarea.errore {
    background-color:#EF8E8E !important;
    border:1px solid #990000 !important;
}
input.erroreBlu, select.erroreBlu, textarea.erroreBlu {
    background-color:#9CB5E4 !important;
    border:1px solid #2B56A3 !important;
}
ul.menuFooter li
{
    list-style-type:none;
    float:left;
    text-align:center;
    border-right:1px solid #CCCCCC;
}
ul.menuFooter li a
{
    color:#999999;
}
ul.menuFooter li a:hover, ul.menuFooter li a.footerASelected
{
    color:#000000;
}

ul.menuFooter li.lastLi
{
    border-right:none;
}
.testoInterna
{
    color:#666666;
    padding:20px 0px 40px 0px;
    min-height:350px;
}
.testoInterna .titoloTesto 
{
    font-size:16px;
    font-weight:bold;
    text-transform:uppercase;
    padding-bottom:4px;
    margin-bottom:16px;
    border-bottom:1px solid #E5E5E5;
}
.testoInterna .testoTesto 
{
    font-size:12px;
}
a.linkHoldRicerca {
    background-color:#FFFFFF;
    color:#666666;
    display:block;
    font-weight:bold;
    padding-bottom:20px;
}
