BODY {
  font-family: Verdana, Tahoma, Helvetica, sans-serif;
  margin: 0 auto;
  color: #666;
  font-size: 11px;
  background: url('/images/background.jpg') repeat-x left top;
}
.bodypopup {
  background: #fff;
  margin: 0;
  padding: 0;
}
A {
  text-decoration: none;
  color: #369;
}
A:hover {
  text-decoration: underline;
}
DIV.hr {
  height: 1px;
  background: url('/images/hr.gif') repeat-x #ccc;
  margin: 20px 0;
}
DIV.hr HR {
  display: none;
}

/* HEADER */
.header
{
	position: relative;
	margin: auto;
	width: 995px;
	height: 430px;
	background: url(/images/top/header_bkg.jpg) left top repeat-x #fff;
}
#headersx
{
	position: absolute;
	top: 68px;
	left: 0px;
	display: block;
}
#headerdx
{
	position: absolute;
	top: 68px;
	right: 0px;
	display: block;
}
.testoheader
{
	position: absolute;
	top: 20px;
	left: 400px;
	z-index: 20;
}
#logo
{
	position: absolute;
	top: 0px;
	left: 25px;
	z-index: 20;
	cursor:pointer;
}
.languagechoice
{
	position: absolute;
	top: 15px;
	right: 0px;
}
#hpphoto
{
	position: absolute;
	top: 105px;
	left: 25px;
	width: 950px;
	height: 280px;
	z-index: 10;
	overflow: hidden;
}
.languagechoice
{
	position: absolute;
	top: 15px;
	right: 0px;
}
.languagechoice select
{
	color: #000;
	font-size: 11px;
	text-transform: capitalize;
}
.menutop {
	position: absolute;
	top: 75px;
	right: 0px;
	height: 20px;
	padding-right: 15px;
	color: #369;
}
.menutop .separator {
  color: #00AEEF;
}
.menutop A, 
.menutop A:visited {
  color: #369;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}
.menustatico {
  position: absolute;
  color: #336699;
  top: 387px;
  left: 25px;
  width: 951px;
  height: 37px;
  padding-top: 10px;
  background: transparent url('/images/menustatico_bkg.jpg') left top no-repeat;
  text-align: center;
}
.menustatico a, .menustatico a:visited
{
	height: 20px;
	color: #336699;
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
.menutop A:hover, .menustatico a:hover
{
	color: #00AB4E;
	text-decoration: none;
}
.menustatico .separator
{
	color: #00AEEF;
}
/* FINE HEADER */

/* CONTENT */
.content {
	background-color: #ffffff;
	width: 995px;
	min-height: 305px;
	margin: auto;
    padding-top:10px;
}
.content P {
  padding: 0;
  margin: 0;
}
.menubox
{
	position: relative;
	width: 238px;
	text-align: left;
	padding: 0px;
	background: url('/images/box/box_bkg.jpg') left top no-repeat;
}
.menubox .menuboxfoto
{
	margin-left: 10px;
	margin-top: 12px;
	border: solid 2px #fff;
}
.menubox .menuboxoffersfoto {
	margin-left: 10px;
	margin-top: 12px;
	border: solid 0px #fff;
}
.menuboximg {
  margin: 0;
  margin-left: 10px;
  margin-bottom: 5px;
  padding: 0;
  padding-top: 5px;
}
.menubox .menuboxcontent {
  width: 226px;
  background: #E9F4FF;
  border-left: solid 1px #BADCFE;
  border-right: solid 1px #BADCFE;
  padding: 5px 0 5px 10px;
  color: #369;
  line-height: 16px;
}
.menubox .menuboxcontentnofoto {
  background: url('/images/box/box_bkg.jpg') left top no-repeat;
  padding-top: 15px;
  padding-bottom: 10px;
  color: #369;
  line-height: 16px;
}
.menuboxdettagli {
  vertical-align: middle;
  border-left: solid 1px #BADCFE;
  border-right: solid 1px #BADCFE;
  color: #666;
	background-color: #E9F4FF;
}
.menuboxdettaglinofoto {
  vertical-align: middle;
  text-align: center;
  border-left: solid 1px #BADCFE;
  border-right: solid 1px #BADCFE;
  background: #E9F4FF;
  color: #666;
}
.menuboxfooter {
  font-size: 1px;
  height: 7px;
  background: #E9F4FF url('/images/box/footer_bkg.jpg') left bottom no-repeat;
}

a.lnkBox {
  color: #666;
  display: block;
  height: 20px;
  line-height: 18px;
  background: transparent url('/images/box/freccia_dettagli.gif') 10px center no-repeat;
  padding-left: 30px;
}
.meteo {
  padding-left: 10px;
  line-height: 16px;
}
.meteo .titolo {
  display: block;
  width: 215px;
  font-size: 13px;
  background: url('/images/box/box_separator.gif') no-repeat bottom transparent;
  padding: 0 0 10px 0;
  margin: 5px 0;
}
#titlericerca{
	cursor:pointer;
}
.titolohplens{
	float:right;
	font: 11px Verdana;
	color:#666666;
	text-decoration:underline;
	height:32px;
	line-height:32px;
	padding-right:30px;
	margin-top:8px;
	background: transparent url('/images/search/lens.gif') right top no-repeat;
}
.boxricerca {
	position: relative;
	width: 698px;
	background: url('/images/box/box_ricerca_bkg.jpg') left top no-repeat;
	color: #336699;
	margin-bottom:30px;
	display:none;
}
.boxricercatablecalendar{
	position: absolute;
	top:20px;
	right:20px;
	width:450px;
}
.isselectable a {
	font-weight:bold;
}
.boxricercadescrizione{
	width:658px;
}
.boxricercatitolorisorsa{
	font: 11px Verdana;
	color:#336699;
	text-transform:uppercase;
	font-weight:bold;
}
#imgunitaphoto{
	overflow:hidden;
	height:160px;
	width:205px;
}
.divTipologie{
	width:200px;
	height: 55px;
	overflow:hidden;
	border-bottom:1px dotted #ffffff;
	margin-bottom:10px;
}
.ddlUnit {
	width: 250px;
}
.titlecalendar {
  display: inline-block;
  height: 15px;
  line-height: 18px;
  background: #fff;
  color: #369;
  font:11px Verdana;
  margin-left: 2px;
  padding: 3px 5px 0 10px;
  font-weight:bold;
}
.boxricercaimg {
}
.boxricercabtnimg {
}
.boxricercadettagli {
	padding: 20px;
}
.boxricercadettaglibutton {
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 20px;
  background: #E9F4FF url('/images/box/box_ricerca_bottom_bkg.jpg') left top repeat-y;
}
.boxricercafooter {
  height: 6px;
  background: #E9F4FF url('/images/box/footer_ricerca_bkg.jpg') left bottom no-repeat;
  padding: 0;
  margin: 0;
}
A.lnkMeteo {
  color: #666;
  border: 1px solid #ccc;
  padding: 3px;
  background: #fff;
  line-height: 22px;
}
.boxricercatable {
	margin-top: 15px;
}
.ddlUnit {
	font: 10px Verdana;
	width: 170px;
}
.titolocanale {
  height: 40px;
  line-height: 40px;
  padding: 0 10px;
  margin: 0 0 10px 0;
  font-size: 16px;
  color: #369;
  background: #f1f1f1;
  font-weight: bold;
}
.menusottocanali
{
	text-align: right;
	width: 238px;
}
.menusottocanalititolo
{
	padding-top: 10px;
	padding-right: 10px;
	margin-bottom: -7px;
	height: 41px;
	background: url('/images/box/box_sottocanali_bkgtitolo.gif') left top no-repeat;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 16px;
	color: #00AB4E;
}
.menusottocanalicontent
{
	width: 238px;
	background: #f1f1f1;
	padding: 5px 0;
	text-align: right;
	position: relative;
}
.menusottocanalicontent a
{
	min-height: 22px;
	line-height: 20px;
	color: #369;
	font-size: 12px;
	display: block;
	text-transform: capitalize;
	text-decoration: none;
	margin-bottom: 5px;
	margin-right: 10px;
}
.menusottocanalicontent a:hover, .menusottocanalicontent .selected
{
	font-weight: bold;
}
.sottotitolo2
{
	line-height: 40px;
	font-size: 12px;
	font-weight: 600;
	padding-left: 20px;
	color: #336699;
	background: url(/images/box/box_offerte_bkgtitolo.gif) left top no-repeat;
}
.sottotitolo3 {
  margin-top: 10px;
  margin-bottom: 5px;
  font: bold 12px Verdana;
  color: #336699;
}
.descrizioneofferte
{
	margin-top: 2px;
	padding: 10px 10px 10px 20px;
	background: #f1f1f1;
	min-height: 50px;
}

.bottoneofferta {
	display: inline-block;
	height: 40px;
	line-height: 40px;
	background: url(/images/box/offerta_dettagli.png) left top no-repeat;
	color: #666;
	font-size: 12px;
	padding-left: 35px;
}

.titolorisorsa {
	font-size: 12px;
	padding-left: 20px;
	line-height: 40px;
	background: url('/images/box/box_offerte_bkgtitolo.gif') left top no-repeat;
}
.titolorisorsa A {
	font-weight: 600;
	color: #336699;
	text-decoration: none;
}
.descrizionerisorsa
{
	padding-top: 5px;
	background: #f1f1f1;
	margin-top: 2px;
}
.tabellarisorsa
{
	margin-bottom: 10px;
	width: 100%;
}
.bottonirisorsa {
	margin: 0;
	padding: 0 0 10px 0;
}

.bottoneprenota {
	display: inline-block;
	height: 32px;
	line-height: 52px;
	background: url('/images/btn/btnRichiedi_bkg.jpg') left top no-repeat;
	color: #666;
	font-size: 12px;
	padding-left: 32px;
	vertical-align: bottom;
	font-weight: normal;
}
.bottonepreventivo {
	display: inline-block;
	height: 32px;
	line-height: 52px;
	background: url('/images/btn/btnCalcola_bkg.jpg') left top no-repeat;
	color: #666;
	font-size: 12px;
	padding-left: 42px;
	vertical-align: bottom;
	font-weight: normal;
}
.divimgunita
{
	margin: 5px;
	display: block;
	width: 188px;
	height: 123px;
	border: solid 2px #CCCCCC;
}
div.alignright
{
	text-align: right;
}
/* FINE CONTENT */

/* VECCHIO CSS  */
.clearboth
{
	clear: both;
}
/*.bottoneprenota
{
	border: 1px solid #d07300;
	background: url(/images/button_bkg.gif) left top repeat-x;
	color: #00315c;
	font-size: 12px;
	text-transform: uppercase;
}*/
.button
{
	/*
	border: 1px solid #d07300;
	background: url(/images/button_bkg.gif) left top repeat-x;
	*/
	color: #00315c;
	font-size: 12px;
	text-transform: uppercase;
}


/*.menutop a.menu1
{
	background-color: #95d4e6;
}
.menutop a.menu2
{
	background-color: #cebda9;
}
.menutop a.menu3
{
	background-color: #f3e5a0;
}
.menutop a.menu4
{
	background-color: #bce1e1;
}
.menutop a.menu5
{
	background-color: #e9dbc7;
}
.menutop a.menu6
{
	background-color: #EC8D3D;
}*/
.linesubmenutop
{
	position: absolute;
	top: 104px;
	left: 0px;
	height: 1px;
	width: 100%;
	border-bottom: 1px solid #009ee0;
}

.submenutop
{
	position: absolute;
	top: 105px;
	left: 0px;
	height: 15px;
	width: 100%;
	text-align: right;
	padding: 0px;
}
.submenutop a
{
	height: 15px;
	line-height: 14px;
	width: 130px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	display: inline-block;
	text-align: center;
	text-transform: capitalize;
	text-decoration: none;
	background-color: #3aaadc;
	margin-left: 1px;
}

/*======================================*/


#menuimgtop
{
	display: inline;
}
#menuimgbottom
{
	/*background-color:#95d4e5;*/
}

.banner
{
	background-color: #95d4e5;
	position: relative;
	top: -20px;
	padding-bottom: 20px;
	text-align: left;
}
.banner .titolobanner
{
	font-weight: bold;
	color: #00315c;
	margin-right: 15px;
	font-size: 11px;
}
.banner .testobanner
{
	margin-right: 20px;
	font-size: 11px;
	color: #00315c;
}
.banner .testobanner a
{
	color: #00315c;
	text-decoration: none;
}
.banner .testobanner a:hover
{
	color: #00315c;
	text-decoration: underline;
}

.banner .bannerimgbottom
{
	display: none;
}
html > body .banner .bannerimgbottom
{
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.boxofferte
{
	position: relative;
	top: -20px;
}
.boxofferte img
{
	display: block;
}
.boxoffertetesto
{
	padding-top: 15px;
	padding-left: 25px;
	padding-right: 15px;
	background-color: #78d5e6;
}
.boxoffertetesto a
{
	line-height: 20px;
	color: #003882;
	font-size: 16px;
	font-weight: bold;
	display: block;
	text-decoration: none;
	padding-bottom: 5px;
}
/*------------------------------------------*/
DIV.footer {
  margin: 0 auto;
  width: 965px;
  margin-top: 9px;
  border-top: 1px solid #ccc;
}
DIV.footerprint {
  margin: 0 auto;
  width: 640px;
  margin: 30px 10px;
  padding: 10px 0;
  border-top: 1px solid #ccc;
  line-height: 18px;
}
.langchoice {
  margin: 0;
  padding: 0;
}
.footer P {
  float: left;
  line-height: 16px;
  width: 47%;
  font-size: 10px;
  margin: 0;
  padding: 10px;
  padding-right: 10px;
}
.footer A {
  color: #666;
}

/*--------------------------------------*/



.sottotititolocanale_bkg2tolo3
{
	font-size: 14px;
	font-weight: bold;
	color: #009ee0;
	line-height: 30px;
	text-decoration: none;
}


/*.ancImgUnita
{
	position: relative;
	display: block;
	width: 210px;
	height: 120px;
}
.imgmask
{
	position: absolute;
	top: 0;
	left: 0px;
}*/
.imgmasktracciato
{
	position: absolute;
	top: 0;
	left: 0px;
}
.iconaservizi
{
	margin: 2px;
	margin-right: 10px;
}
.divround
{
	position: relative;
	height: 39px;
	line-height: 36px;
	margin-right: 10px;
	background: transparent url(/images/div_bkg.gif) left top no-repeat;
	padding-left: 5px;
	padding-right: 0px;
	color: #333333;
	font-family: Verdana;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.divroundend
{
	display: block;
	height: 39px;
	position: absolute;
	width: 10px;
	right: -10px;
	top: 0;
	background: transparent url(/images/divEnd_bkg.gif) left top no-repeat;
}
.cal70
{
	width: 70px;
}
/*-----------*/
#unitGallery
{
	/*margin: 1em auto;*/
	border: 4px solid #d5edfa;
	width: 695px;
	height: 285px;
	overflow: hidden;
}

/*-----------*/


#divClickPersone, #divClickServizi
{
	cursor: pointer;
}
.prezzi
{
	border-collapse: collapse;
	border:1px solid #cccccc;
}
.prezzi td
{
	height: 25px;
	line-height: 20px;
	padding-left: 7px;
	color: #666;
	font-size: 11px;
	font-family: Verdana;
	border-bottom:1px solid #ebebeb;
}
.prezzi .headertable td
{
	background: #f1f1f1;
	font-weight: bold;
}
.prezzi .alternating td
{
	background: #dddddd;
}
.prezzi .footertd
{
	background: #f1f1f1;
}
.titoloprezzi
{
	color: #336699;
	font-size: 12px;
	font-family: Verdana;
	font-weight: bold;
	padding:5px;
}
/*-----------------*/
#simplemodal-overlay
{
	background-color: #000;
	cursor: wait;
}

#simplemodal-container
{
	height: 400px;
	width: 600px;
	background-color: #fff;
	border: 3px solid #ccc;
}

#simplemodal-container a.modalCloseImg
{
	background: url(/img/x.png) no-repeat;
	width: 25px;
	height: 29px;
	display: inline;
	z-index: 3200;
	position: absolute;
	top: -14px;
	right: -18px;
	cursor: pointer;
}
.listapagine
{
	display: inline-block;
	height: 34px;
	background: url(/images/tab/tab1.gif) left top no-repeat;
	text-align: center;
}
.listapagine a
{
	display: inline-block;
	height: 34px;
	line-height: 34px;
	background: url(/images/tab/tab1end.gif) right top no-repeat;
	color: #ffffff;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	font-weight: bold;
	font-size: 12px;
}
/*------------------*/

.ddlTipologie input{
	width:1px; 
	height:1px; 
	position:relative;
	left:2px;
	z-index:1;
	color:#d0d0d0;
	border:none;
}
img.border {
	border: 1px solid #cccccc;
	padding: 6px;
	margin: 4px;
	background-color:#ffffff;
}
img.borderblu {
	border: 3px solid #D3CFDF;
	padding: 0px;
	margin-left: 20px;
	margin-bottom: 20px;
	background-color:#ffffff;
}
img.bordergrigio {
	border: 3px solid #cccccc;
	padding: 0px;
	margin-left: 20px;
	margin-bottom: 20px;
	background-color:#ffffff;
}

img.disabled {
	filter:alpha(opacity=25);
	-moz-opacity:.25;
	opacity:.25;
}

.descrizioneunita {
	padding: 10px;
	margin-bottom: 15px;
}

.search
{
    width:208px;
    margin:auto;
	padding-top:15px;
	padding-left:15px;
	padding-right:15px;
	background: url(/images/box/search_bkg.jpg) left top no-repeat;
    
}
#searchfooter
{
	margin:auto;
    display:block;
	border:0;
}

.search_header
{
    margin:auto;
    font:12px Verdana;
	font-weight:bold;
    color:#336699;
}
.search .containertabella
{
    margin:auto;
    width:205px;
}

.search .tabella
{
    margin-top:10px;
    font:10px Verdana;
    color:#333333;
    width:100%;
}
.search .tabella .medio
{
    width:70px;
    font:10px Verdana;
    color:#000000;
}
.search .tabella .lungo
{
    width:186px;
    font:10px Verdana;
    color:#000000;
}
.search .separator
{
	margin-bottom:5px;
}

.search .buttonsearch
{
	width:180px;
	margin:0;
	padding:0;
	padding-left:20px;
	height:20px;
	line-height:18px;
	background: transparent url(/images/box/freccia_dettagli.gif) left center no-repeat;
	border:0px;
    font:11px Verdana;
	color: #666666;
	text-align:left;
}
.search .buttonsearch:hover
{
	text-decoration: underline;
}
/*---GALLERY--*/

#Previewholder{
	left:0;
	top:0;
	position:absolute;
	display:none;
	background:#fff;
	border:1px solid #DCDCDC;
	z-index:99;
}
#Previewholder img{
	display:block;
}
#Previewholder p{
	margin:0;
	padding:0;
	font:11px Verdana,sans-serif;
	color:#090808;
}
#Previewholder p span{
	border-top:1px solid #ccc;
	display:block;
	padding:5px;
}

.imginfo{
	margin-left:20px;
	margin-right:10px;
	margin-top:20px;
}
.prev, .next{
	border:0px;
	margin:5px;
	cursor:pointer;
}

        .lavaLampNoImage {
			position: relative;
            height: 29px;
            width: 670px;
            padding: 15px;
            margin: 10px 0;
            overflow: hidden;
			background: white url('/images/box/box_offerte_bkgtitolo.gif') left center no-repeat;
       }
				.lavaLampNoImage li {
                    float: left;
                    list-style: none;
                }
                    .lavaLampNoImage li.back {
                        border: 0px solid #fff;
                        background-color: #eff7ff;
                        width: 9px;
                        height: 30px;
                        z-index: 8;
                        position: absolute;
                    }
                    .lavaLampNoImage li a {
                        font: bold 12px Verdana;
                        text-decoration: none;
                        color: #336699;
                        outline: none;
                        text-align: center;
                        top: 7px;
                        text-transform: capitalize;
                        letter-spacing: 0;
                        z-index: 10;
                        display: block;
                        float: left;
                        height: 30px;
                        position: relative;
                        overflow: hidden;
                        margin: auto 10px;
                    }
                        .lavaLampNoImage li a:hover, .lavaLampNoImage li a:active, .lavaLampNoImage li a:visited {
                            border: none;
                        }                    




.descrizionecanale {
  line-height: 18px;
  padding: 10px;
}
.carousel {
  border-top: 1px dashed #ccc; 
  padding: 10px 5px;
  margin: 0;
}

.fieldcalendar{
	background: #ffffff url('/images/ico/calendar20px.gif') right center no-repeat;
	border: 1px #ffffff inset;
	cursor:pointer;
}
.titolopopup {
  margin: 10px 0;
  font-weight: bold;
  font-size: 14px;
  color: #369;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}