body {
	font-family: Verdana ;
	margin: 0px;
	color: #6c6b6b;
	font-size: 14px;
	background: #FFFFFF url(/images/header/header_bkg.jpg) left top repeat-x;
	position:relative;
}

.header {
	position: relative;
	margin: auto;
	width:960px;
	height: 440px;
	background: transparent;
	z-index:99;
}
.divgallery
{
	height: 390px;
	width: 960px;
	top: 0px;
	left: 0px;
	margin:auto;
	background: transparent url(/images/header/gallery_bkg.jpg) center top no-repeat;
}

.headerborderbottom {
	position: absolute;
	bottom: -3px;
	left: -1px;
}
.headerborderright
{
	position:absolute;
	top: 0px;
	right: -1px;
}
.headerborderleft
{
	position:absolute;
	top: 0px;
	left: -1px;
}
/*#region Generic tag */

img {
	border:0;
}
img.border, img.imgGalleryBig {
	background: #FFFFFF;
	border: 1px solid #8dc9e8;
	padding: 1px 1px 1px 1px;
}
img.borderGallery {
	background: #FFFFFF;
	padding: 2px;
}
a {
	color: #196a8d;
}
input, textarea, select {
	font-size: 14px;
}

/*#endregion*/

/*#region Button */

.button {
	cursor:pointer;
	text-decoration:none;
	background:url(/images/common/button.png) no-repeat right top; 
	padding-right:10px; 
	display:inline-block;
	line-height:31px;
	height:31px;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
}

span.button {
	/*vertical-align: middle;*/
	position: relative;
	top: 1px;
}

.button span { 
	background:url(/images/common/button.png) no-repeat left top; 
	padding-left:12px;
	line-height:31px;
	height:31px;
	display:inline-block;
	position:relative;
	left:-2px;
}

.button span span {
	background:transparent;
	padding:0;
	color:#FFFFFF;
	font-size:14px;
	padding:0 20px;
}

.button span input {
	border:0;
	margin:0;
	cursor:pointer;
	font-family: inherit;
	font-weight:bold;
	background:transparent;
	padding-top:3px;
	font-size:18px;
	color:#FFFFFF;
}


.button:hover {
	background-position:right -41px;
}

.button:hover span {
	background-position:left -41px;
}

.button:active {
  background-position:right -82px;
}

.button:active span {
  background-position:left -82px;
}

.buttontitle {
	cursor:pointer;
	text-decoration:none;
	background:url(/images/common/title.png) no-repeat right top; 
	padding-right:10px; 
	display:inline-block;
	line-height:31px;
	height:31px;
	font-size:18px;
	color:#FFFFFF;
	font-weight:bold;
	margin-bottom:10px;
}

span.buttontitle {
	/*vertical-align: middle;*/
	position: relative;
	top: 1px;
}

.buttontitle span { 
	background:url(/images/common/title.png) no-repeat left top; 
	padding-left:12px;
	line-height:31px;
	height:31px;
	display:inline-block;
	position:relative;
	left:-2px;
}

.buttontitle span span {
	background:transparent;
	padding:0;
	
	font-size:14px;
}

.buttontitle span input {
	border:0;
	margin:0;
	cursor:pointer;
	font-family: inherit;
	font-weight:bold;
	background:transparent;
	padding-top:3px;
	font-size:18px;
	color: #FFFFFF;
}


.buttontitle:hover {
	background-position:right -41px;
}

.buttontitle:hover span {
	background-position:left -41px;
}

.buttontitle:active {
  background-position:right -82px;
}

.button:active span {
  background-position:left -82px;
}

/*#endregion*/

/*#region LangChoice */

.langchoice {
	border: 0px;
	height: 20px;
	line-height: 20px;
	vertical-align: middle;
	display:inline-block;
	float:left;
	margin-top: -3px;
	margin-right:5px;
}
.langchoice input {
	margin-left: 3px;
}


/*#endregion*/


.bodymap
{
	background: transparent url(/images/header/headerMap_bkg.png) left top repeat-x;

}
.bodymap .header {
	position: relative;
	margin: auto;
	width:960px;
	height: 134px;
	z-index:99;	
}
.contentgallery
{
	position: absolute;
	top: 134px;
	left: 0px;
	background: transparent url(/images/header/gallery_bkg.jpg) center center no-repeat;
	height:245px;
	width:100%;
	z-index:-1;
}
#logo {
	position: absolute;
	top: 10px;
	left: 40px;
	z-index: 99;
}

/*#region Menu top */

.linktop
{
	position:absolute;
	right:20px;
	top:4px;
	height:45px;
	z-index: 99;
}
.linktop a
{
	display:inline-block;
	margin-right:20px;
	font-size:14px;
	color:#ffffff;
	text-decoration:none;
	border-bottom:2px solid #9ecce4;
	padding:10px 0;
}
.linktop a:hover, .linktop a.selected
{
	border-bottom:2px solid #ffffff;
}
.linktop a span 
{
	cursor:pointer;
}

/*#endregion*/

/*#region Search */

.search {
	position: absolute;
	width: 284px;
	height: 350px;
	left: 15px;
	top: 125px;
}
.search .title {
	position: absolute;
	background: transparent url(/images/search/titolo_bkg.jpg) left top repeat-x;
	width: 284px;
	height: 35px;
	top: 0px;
	left: 0px;
	font-family: Verdana;
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	text-align: center;
	line-height: 35px;
}
.search #bkg {
	position: absolute;
	top: 35px;
	left: 0px;
}
.search .container {
	position: absolute;
	width: 284px;
	height: 255px;
	top: 36px;
	left: 0px;
}
.search .container .divfrm {
	margin-top: 6px;
	margin-left: 15px;
	font-family: Verdana;
	font-weight: bold;
	font-size: 12px;
	color: #6c6b6b;
	line-height: 19px;
}
.search .container .divfrm .longselect {
	width: 230px;
	height: 20px;
	font-family: Verdana;
	font-size: 10px;
	color: #000000;
	border: 0px;
}

.search .container .divfrm .simpleselect {
	width: 110px;
	height: 15px;
	font-family: Verdana;
	font-size: 10px;
	color: #000000;
	border: 0px;
}
.search .container .divfrm select.simpleselect {
	height: 20px;
}

.search .container .divfrm .separator {
	width: 10px;
}

.search .container .divfrm .button {
	background: #ffae4a url(/images/search/button_bkg.gif) left top repeat-x;
	width: 128px;
	height: 25px;
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	border: 0px;
}


.search .container .tblfrm {
	margin-top: 20px;
	margin-left: 20px;
}
.search .container .tblfrm .col1 {
	text-align: right;
	font-family: Verdana;
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	padding-bottom: 5px;
}
.search .container .tblfrm .separator {
	width: 20px;
}
.search .container .tblfrm .col2 {
	text-align: left;
	padding-bottom: 5px;
}
.search .container .tblfrm .col2 select {
	width: 128px;
	height: 20px;
	font-family: Verdana;
	font-size: 10px;
	color: #000000;
	border: 0px;
}
.search .container .tblfrm .col2 .cal {
	width: 89px;
	height: 20px;
	font-family: Verdana;
	font-size: 10px;
	color: #000000;
	padding: 0;
	margin: 0;
	border: 0px;
}
.search .container .tblfrm .col2 .button, .advancesearch .buttonricerca .button {
	background: #ffae4a url(/images/search/button_bkg.gif) left top repeat-x;
	width: 128px;
	height: 25px;
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	border: 0px;
}
.search #advancesearch {
	position: absolute;
	top: 55px;
	left: 254px;
	cursor: pointer;
}

.advancesearch {
	display: none;
	background-color: #f7fafc;
	position: absolute;
	top: 125px;
	left: 299px;
	width: 665px;
	height: 261px;
	border-right: 5px solid #b4d4e2;
	border-top: 5px solid #b4d4e2;
	border-bottom: 5px solid #b4d4e2;
	overflow: hidden;
	padding: 10px;
	color: #196a8d;
	z-index:90;
}

.advancesearch .interno {
	background-color: #e5f1f5;
	padding: 5px;
	margin: 3px 0 3px 0;
}
.advancesearch .interno2 {
	background-color: #e5f1f5;
	padding: 5px;
	overflow: auto;
	height: 150px;
	margin: 3px 0 3px 0;
}
.advancesearch .buttonricerca {
	text-align: right;
	padding: 5px;
}


/*#endregion*/

/*#region Banner */

.bannerbox {
	margin-top: 10px;
	padding: 10px;
	color:#606060;
}
.bannerbox h1 {
	font-size: 20px;
	font-weight:bold;
	color:#ff904e;
}
.bannerbox img {
	margin-top: 10px;
	margin-bottom:10px;
}



/*#endregion*/
/*---------------------- Content ----------------------------*/
.pattern {
	/*background: transparent url(/images/pattern.gif) left top repeat;*/
	padding: 10px;
}


.content {
	background: #ffffff;
	width: 960px;
	margin: auto;
	z-index:2;
}
.breadcrumb{
	height:50px;
	line-height:40px;
	vertical-align:middle;
	padding-top:10px;
}
.breadcrumb a {
	text-decoration:none;
	color:#6c6b6b;
	line-height:20px;
}
.breadcrumb .home{
	margin-top:20px;
}

.col_dx {
	width: 300px;
	padding-right: 20px;
	margin-bottom: 10px;
	background: transparent url(/images/coldx_bkg.gif) left top repeat-y;
}
.col_sx {
	width: 210px;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.contentcenter {
	padding-left:9px;
	padding-right:10px;
	padding-bottom: 10px;
	padding-top: 10px;
	background: transparent url(/images/content_bkg.jpg) left top repeat-x;

}

.contentcenter1col {
	width: 960px;
	padding:0 15px;
}

.contentcenter .testo {
	padding-top:7px;
	padding-bottom: 15px;
	color:#777777;
	line-height: 15pt;
}
.testo p {
	margin: 10px 0;
	line-height: 15pt;
}
.contentcenter h1 {
	font-size:18px;
	font-weight:bold;
	line-height:24px;
	padding-top:5px;
	padding-bottom:5px;
	color:#ff904e;
}
.contentcenter h2
{
	font-size:20px;
	font-weight:bold;
	padding-left: 10px;
	border-bottom:4px solid #ff904e;
	margin:5px 0 20px 0;
}
.contentcenter h3
{
	font-size:20px;
	font-weight:bold;
	margin:5px 0;
	color:#ff904e;
}

.contentcenter h4
{
	font-size:14px;
	font-weight:bold;
	color:#ff904e;
}

/*#region Menu Merchant */

.menuMerchant {
	height: 30px;
	line-height: 30px;
	font-size: 20px;
	color: #6d6d6d;
	border-bottom: 4px solid #ff904e;
	margin-bottom:10px;
}
.menuMerchant a {
	display:inline-block;
	font-weight: bold;
	font-size: 20px;
	color: #6d6d6d;
	text-decoration:none;
	padding-left:10px;
	padding-right:5px;
	border-left:2px solid #ff904e;
}

.menuMerchant a:first-child {
	border-left:0px solid #ff904e;
}
.menuMerchant a.selected, .menuMerchant a:hover {
	color: #ff904e;
	font-weight: bold;
}


/*#endregion*/

.contentcenter .note {
	color: #B79000;
	border: 1px solid #E7BD72;
	background: #FFF3A3 url(/images/note_bkg.gif) 10px 50% no-repeat;
	height: 48px;
	line-height: 48px;
	padding-left: 40px;
	font-size: 12px;
	font-weight: bold;
	color: #fe8f00;
}
.contentcenter .boxriassunto {
	color: #B79000;
	border: 1px solid #E7BD72;
	background: #FFF3A3 url(/images/note_bkg.gif) 10px 50% no-repeat;
	padding-left: 40px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #fe8f00;
	margin: 10px 15px 10px 15px;
}

/*#region Gallery */

.photogallery {
	background: #FFFFFF url(/images/photogallery/bkg.jpg) top left no-repeat;
	width: 326px;
	height: 145px;
	/*float: right;*/
	margin-left: 15px;
	margin-bottom: 10px;
	margin-top: -40px;
}
.gallery .photogallery {
	background: #FFFFFF url(/images/photogallery/bkg_long.jpg) top left no-repeat;
	float: none;
	text-align: center;
	margin-top: 0px;
	width: 650px;
}


.photogallery table {
	height: 145px;
}

.photogallery .jCarouselLite {
	width: 240px;
}
.photogallery .jCarouselLite img {
	margin: 0px 5px 0px 5px;
}

.photogallery .prev, .photogallery .next {
	background-color: transparent;
	border: 0px;
}
.gallery .photogallery {
	background: #FFFFFF url(/images/photogallery/bkg_long.jpg) top left no-repeat;
	float: none;
	text-align: center;
	margin-top: 0px;
	width: 650px;
}
.gallery .photogallery .jCarouselLite {
	width: 560px;
}


/*#endregion*/

/*#region Merchant Details */

.merchantDetails {
	padding-top:5px;
}

.merchantDetails .photogallery {
	margin:0;
	padding:2px;
	height: 345px;
	float: none;
	overflow:hidden;
	background:none;
	width: 620px;
}

.merchantDetails .details {
	/*background: #FFFFFF;
	width: 470px;
	float: none;*/
}
.merchantDetails .pattern{
	padding:5px 5px 5px 0px;
	font-size:14px;
	color:#6c6b6b;
	margin-bottom:15px;
}

.merchantDetails h4{
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	text-transform: capitalize;
}
.merchantDetails h4:first-letter {
	text-transform: uppercase;
}

.merchantDetails .recapitistruttura{
	font-size:14px;
	color:#6c6b6b;
	margin-bottom:15px;
	line-height:20px;
}
.merchantDetails .recapitistruttura td{
	line-height:18px;
}

.merchantDetails .recapitistruttura img{
	margin-right:10px;
}
.merchantDetails .recapitistruttura a{
	color:#6c6b6b;
}
.merchantDetails .recapitistruttura a.linkmerchant{
	text-decoration:none;
	display:block;
	margin-bottom:5px;
	font-weight:bold;
	text-transform: capitalize;
}
.merchantDetails .recapitistruttura a.linkmerchant:first-letter {
	text-transform: uppercase;
}

.merchantDetails .datistrutturatitolo{
	color:#ff904e;
	font-weight:bold;
	margin-bottom:2px;
}

.merchantDetails .datistruttura{
	font-size:14px;
	color:#777777;
	margin-bottom:15px;
	line-height:20px;
	width:100%;
}
.merchantDetails .datistruttura td{
	line-height:18px;
}

.merchantDetails .commentistruttura{
	font-size:14px;
	color:#6c6b6b;
	margin-bottom:15px;
	line-height:20px;
	width:100%;
}

 #divNorme{
	line-height: 15pt;
}
/*#endregion*/

.tabellarisorsa {
	line-height:15pt;
	
}
.tabellarisorsa .pattern{
	padding:5px;
	font-size:14px;
	color:#6c6b6b;
	margin-bottom:15px;
}
.tabellarisorsa a{
	text-decoration:none;
	text-transform:capitalize;
}

.tabellarisorsa .linknome{
	font-size:14px;
	font-weight:bold;
	display:block;
	margin-bottom:5px;
	text-transform:capitalize;
	color:#6c6b6b;
}

.tabellarisorsa .apartireda{
	font-size:14px;
	color:#6c6b6b;
	margin-bottom:10px;
	display:none;
}
.tabellarisorsa .prezzoda{
	font-size:18px;
	font-weight:bold;
	color:#ff904e;
}
.orange {
	font-weight:bold;
	color:#ff904e;
}
.iconerisorsa img {
	margin-bottom: 7px;
}
/*---------------------- Content fine  ----------------------------*/
/*#region Liste */

.lista
{
	padding:10px;
	font-size:14px;
	color:#777777;
	margin-bottom:10px;
} 
.lista
{
	zoom: 1;
} 
.lista a
{
	font-size:18px;
	font-weight:bold;
	color:#ff904e;
	display:block;
	text-decoration:none;
} 
.lista .border{
	margin-left:10px;
} 
.lista:after
{ 
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*#endregion*/

/*#region Menu */

.menu {
	width: 300px;

	z-index:99;
	background: transparent url(/images/menu/menu_bkg.gif) left top repeat-y;
}
.menutitle 
{
	height:45px;
	line-height:45px;
	font-size: 20px;
	font-weight: bold;
	color: #ff904e;
	padding-left:20px;
	display:block;
	letter-spacing:-1px;
}

.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu ul li {
		display:block;
		/*position: relative;
		float:left;*/
		margin:0;
}

.menu ul li a {
	display: block;
	height: 32px;
	line-height: 30px;
	padding-left: 30px;
	padding-right:10px;
	text-decoration: none;
	background: transparent url(/images/menu/li_bkg.gif) left top no-repeat;
	color: #6c6b6b;
	z-index:50;
	position:relative;
}
.menu ul li a.submenu {
	padding-left:55px;
}

.menu ul li .titolo { 
	font-size: 18px;
	font-weight: normal;
	color: #6c6b6b;
	cursor: pointer;
}
.menu ul li .descr {
	font-size: 10px;
	font-weight: normal;
	color: #ffffff;
	cursor: pointer;
}
.menu ul li.selected a
{
	height: 47px;
	line-height: 45px;
	color: #ff904e;
	background: transparent url(/images/menu/selected.png) left top no-repeat;
	z-index:90;
	margin-top:-7px;
	margin-bottom:-10px;
}
.menu ul li a:hover,.menu ul li:hover a .titolo,.menu ul li.selected a .titolo
 {
	color: #ff904e;
}

/*
.menu ul li ul
{
	display: none;
}
.menu ul li:hover ul
{
	
	padding: 0;
	margin: 0;
	display: block;
	position: absolute;
	z-index:1;

}
.menu ul li ul li,.menu ul li:hover ul li{
	display:block;
	float:none;
	margin:0;
	padding:0;
	background: #a5e1f8 url(/images/menu/li2_bkg.gif) left top repeat-x;
	border-top:1px solid #a5e1f8;
}
.menu ul li ul li.selected,.menu ul li ul li:hover {
	background: #a5e1f8 url(/images/menu/li2selected_bkg.gif) left top repeat-x;
	color: #feef8d;
}
.menu ul li ul li.selected a,.menu ul li ul li:hover a{
	color: #feef8d;
}
*/
.menu ul li ul li a {
	line-height: 29px;
	padding-left: 35px;
	padding-right: 10px;
	text-decoration: none;
}

/*#endregion*/

/*#region Meteo */

.meteowidget
{
	position:absolute;
	bottom:41px;
	right:0px;
	z-index: 99;
}
.meteo
{
	background: transparent;
	width:130px;
	height:46px;
	position:relative;
	color:#ffffff;
	font-weight:bold;
	padding-left:90px;
	padding-top:20px;
	margin-bottom:15px;
}
.meteo .meteoimg
{
	position:absolute;
	top:0px;
	left:-10px;
	font-size:12px;
}
.meteo .temp
{
	font-size:24px;	
}
.meteo .data
{
	font-size:11px;	
	color:#ffffff;
	font-weight:normal;
	white-space: nowrap;


}

/*#endregion*/


/*#region Cerca */

.cercacontainer
{
	background: transparent url(/images/search/search_bkg.gif) left top repeat-x;
	width:206px;
	height:69px;
	padding:11px 5px 11px 9px;
}
.cercacontainer h1
{
	color:#ffffff;
	font-size:18px;
	margin-bottom:14px;
	font-weight:bold;
}
.cerca
{
	width:206px;
	height:40px;
}

.cerca .input
{
	width:159px;
	height:33px;
	line-height:30px;
	border:0;
	margin:0px;
	padding:0 5px;
	background: transparent url(/images/search/searchInput_bkg.png) left top repeat-x;
	color:#777777;
	font-size:12px;
	font-weight:bold;
}
.cerca .inputError
{
	background: transparent url(/images/search/searchInputError_bkg.png) left top repeat-x;
	color:#ffffff;
}

.cerca .inputbutton
{
	border:0;
	margin:0px;
	padding:0;
	height:33px;
}


/*#endregion*//*----------------------   Box news   ----------------------------*/
.newsdetails
{
	padding:10px;
	width:210px;
	font-size:12px;
	color:#777777;
	line-height:20px;
	margin-bottom:10px;
}
.newsdetails .titolo
{
	font-size:18px;
	font-weight:bold;
	color:#ff904e;
	text-decoration:none;
}
.newsdetails .border
{
	margin-top:6px;
	margin-bottom:10px;
}
.newsdetails .button
{
	width:200px;
}
.newsdetails .button span
{
	text-align:center;
	width:150px;
}
.newsdate{
	background: transparent url(/images/newsDate.png) left top no-repeat;
	width:62px;
	height:83px;
	text-align:center;
	float:left;
	margin-right:10px;
}

.newsdate .intro
{
	padding-top:3px;
	line-height:16px;
	color:#777777;
	font-size:11px;
}

.newsdate .gg{
	line-height:30px;
	color:#ffffff;
	font-size:22px;
	font-weight:bold;
}

.newsdate .mm{
	line-height:18px;
	color:#ffffff;
	font-size:11px;
	font-weight:bold;
}

.newsdate .aa{
	color:#777777;
	font-size:11px;
}


/*---------------------- Mappa Google ----------------------------*/

.mappagoogle {
	background: transparent url(/images/google/bkgHP.jpg) left top no-repeat;
	position: relative;
	margin: auto;
	width: 990px;
	height: 369px;
}
.mappagoogle #map {
	position: absolute;
	top: 18px;
	left: 18px;
	border: 1px solid #a9a9a9;
	width: 795px;
	height: 333px;
}
.mappagoogle #tooltipmappagoogle {
	position: absolute;
	top: 16px;
	right: 16px;
}
.mappagoogle #titolomappa {
	position: absolute;
	top: 38px;
	right: 16px;
	width: 104px;
	height: 37px;
	font-family: Verdana;
	font-size: 18px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
.mappagoogle .otherinfo {
	position: absolute;
	top: 205px;
	right: 16px;
	width: 155px;
	height: 37px;
	font-family: Verdana;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	text-align: right;
}

.overlaymap{
	height:70px;
	background:transparent url(/images/header/overlay.png) left top repeat-x;
	position:absolute;
	top:0;
	left:0;
	width:960px;
}

.mappagooglecontent {
	width: 100%;
	/*height: 488px;*/
	padding-top:75px;
}
.mappagooglecontent #map {
	width: 100%;
	height: 500px;
	background:#000000 url(/images/ajax-loader.gif) 50% 50% no-repeat;
}
.mappagooglecontent .otherinfo,.mappagooglecontent2 .otherinfo {
	background: #6c6b6b url(/images/patternmap.png) left top repeat-x;
	height: 48px;
	line-height: 48px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}

/************---------------------*/
.mappagooglecontent2 {
	background: #7FAACA url(/images/google/bkg.jpg) left top no-repeat;
	position: relative;
	margin: auto;
	width: 676px;
	height: 560px;
}
.mappagooglecontent2 .bordermap {
	position: absolute;
	top: 16px;
	left: 15px;
	background:#ffffff;
	width: 640px;
	height: 500px;
	padding:5px;
}
.mappagooglecontent2 .bordermap #map {
	border: 1px solid #a9a9a9;
	width: 638px;
	height: 498px;
}


#containermap3d{
	position:relative;
	width: 960px;
	height: 640px;
}
#mapsearch {
	width: 676px;
	height: 640px;
	float:right;
}
#sidebar{
	padding:5px;
	background: #fff;
	width: 272px;
	height: 628px;
	float:left;
	border:1px solid #2c83a9;
	overflow:auto;
}
.gmark 
{
	border:1px solid #acd7f4;
	padding:10px;
}
.imgGMark 
{
	margin-right:5px;
	cursor:pointer;
}
#arrowmap{
	position:absolute;
	top:1px;
	left:267px;
	cursor:pointer;
}
.titolosearch {
	background: transparent url(/images/pattern.gif) left top repeat;
	height: 44px;
	line-height: 43px;
	font-size: 14px;
	font-weight: bold;
	color: #6c6b6b;
	padding-left:20px;
}

.titolosearchresult
{
	font-size: 16px;
	font-weight: bold;
	color: #6c6b6b;
	padding: 0px 0 20px 0;
}
.titolopopup {
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	height:20px;
	display:inline-block;
	overflow:hidden;
}
.searchfilter
{
	background: #6c6b6b url(/images/patternmap.png) left top repeat-x;
	height: 48px;
	line-height: 48px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	padding:0 20px;
	display:none;
}
/*---------------------- Mappa Google fine  ----------------------------*/
.contentSponsor
{
}
.sponsor {
	text-align: center;
	padding-top: 20px;
}

.sponsor img {
	margin-right: 30px;
	margin-bottom: 20px;
}
.contributo{
	font-size: 11px;
	padding:5px;
	text-align:center;
}
/*---------------------- footer  ----------------------------*/
.contentFooter
{
	
	margin-top:20px;
	background: transparent url(/images/footer/footer_bkg.gif) left top repeat-x;
}
.footer {
	position: relative;
	margin: auto;
	width: 960px;
	height: 181px;
}
.footer .copyright {
	position: absolute;
	top: 154px;
	left: 0px;
	font-size: 12px;
	color: #ffffff;
}
.footer .copyright a {
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
}

.footer .powered {
	position: absolute;
	top: 181px;
	right: 0px;
	font-size: 12px;
	text-align: right;
	color: #6c6b6b;
}

.footer .powered a {
	font-size: 12px;
	color: #6c6b6b;
	text-decoration: none;
}
.footer .language {
	position: absolute;
	top: 181px;
	left: 0px;
}
.footer .linkpage {
	position: absolute;
	top: 181px;
	right: 0px;
}
.footer .seo, .footer a.seo
{
	font-size: 12px;
	color:#6c6b6b;
	text-decoration: none;
}

.latestNewsFooter
{
	position:absolute;
	top:20px;
	left:370px;
	width:220px;
	height:110px;
	color:#ffffff;
	overflow:hidden;
}
.latestNewsFooter h1
{
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
}
.latestNewsFooter a
{
	color:#ffffff;
	text-decoration:underline;
	display:block;
	font-size:14px;
	line-height:20px;
   
}
.newsletterplusFooter
{
	position:absolute;
	top:20px;
	left:0px;
	width:360px;
	height:100px;
	color:#ffffff;
	overflow:hidden;
}
.newsletterplusFooter h1
{
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
	line-height:30px;
}
.newsletterplusFooter h2
{
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
}
.newsletterplusFooter .NLinput
{
	padding:0;
	margin:0;
	border:0;
	color:#6c6b6b;
	font-size:14px;
	line-height:30px;
	padding-left:10px;
	width:170px;
	height:30px;
}
.newsletterplusFooter .NLinputError
{
	color:#ffffff;
	background:#ff0000;
}
.sociallink
{
	position:absolute;
	top:20px;
	left:610px;
	width:130px;
	height:100px;
	color:#ffffff;
	overflow:hidden;
}
.sociallink h1
{
	color:#ffffff;
	font-size:24px;
	font-weight:bold;
}
.sociallink img
{
	margin-right:5px;
	margin-top:5px;
}
.info
{
	position:absolute;
	top:20px;
	right:0px;
	width:300px;
	height:110px;
	color:#ffffff;
	overflow:hidden;
}
.info h1
{
	color:#ffffff;
	font-size:18px;
	font-weight:bold;
}
.info p
{
	margin-top:5px;
	color:#ffffff;
	font-size:12px;
	line-height:20px;
}

/*---------------------- footer fine  ----------------------------*/
/*---------------------- lista pagine  ----------------------------*/
.field {
	width: 95%;
	margin: 20px 10px 10px 10px;
	padding: 10px 10px 0px 10px;
	border: 1px solid #39b830;
	position: relative;
}
.field h2 {
	display: inline;
	position: absolute;
	top: -13px;
	background: #ffffff;
	color: #39b830;
	margin: 0 3px;
	padding: 2px;
	font: bold 14px verdana;
}
.field img.border {
	padding: 2px;
	border: 1px solid #39b830;
}
.field a {
	font-weight: bold;
	color: #196a8c;
	text-decoration: none;
}
/*---------------------- lista pagine fine  ----------------------------*/
table.tableList1 {
	width: 100%;
}
table.tableList1 h3 {
	padding-left:10px;
}

table.tableList1 tr.item, table.tableList1 tr.itemalt {
	background: white;
	height: 33px;
}
 table.tableList1 tr.itemalt {
	background: #f9f9f9;
	height: 33px;
}
table.tableList1 tr.item td, table.tableList1 tr.itemalt td {
	color:#6c6b6b;
	border-bottom:10px solid white;
	padding-top:5px;
	padding-left:10px;
	padding-bottom:5px;
	font-size:12px;
}

table.tableList1 tr.item a, table.tableList1 tr.itemalt a,table.tableList1 h6 {
	font-size:16px;
	font-weight:bold;
	margin:5px 0;
	color:#6c6b6b;
	text-decoration:none;
	line-height:30px;
}

table.tableList1 tr.item a.nomerisorsa, table.tableList1 tr.itemalt a.nomerisorsa {
	font-size:14px;
}
table.tableList1 h6{
	text-transform: capitalize;
}
table.tableList1 h6:first-letter{
	text-transform: uppercase;
}

table.tableList1 tr.item td.prezzo, table.tableList1 tr.itemalt td.prezzo {
	font-size: 14px;
	font-weight: bold;
	color: #ff8712;
}

table.tableList1 tr.itempopup td {
	border-bottom:0px solid white;
	padding-top:0px;
	padding-bottom:0px;
}


table.tableList1 tr.item td .resultItem_content_price, table.tableList1 tr.itemalt td .resultItem_content_price
{
	font-weight:bold;
	display:inline-block;
	float:right;
}
table.tableList1 tr.item td .resultItem_content_discount, table.tableList1 tr.itemalt td .resultItem_content_discount
{
	display:inline-block;
	font-weight:normal;
	float:left;
	background:transparent url(/images/sconto.png) center center no-repeat;
	margin-right:10px;
}
table.tableList1 tr.item td .staydescription, table.tableList1 tr.itemalt td .staydescription
{
	font-weight:normal;
	font-size:11px;
	color:#777777;
}


/*---------------------- Generics ----------------------------*/
.clear_both {
	clear: both;
	height: 0px;
}
.clear_both10 {
	clear: both;
	height: 10px;
}
.clear_dotted {
	clear: both;
	border: 0px;
	border-top: 1px dotted #333333;
	height: 0px;
	padding: 0px 0 10px 0;
	margin-top: 10px;
}
.separatordotted {
	background: transparent url(/images/dottedvertical.gif) center top repeat-y;
	width: 5px;
	padding: 5px;
}
.data {
	background: transparent url(/images/data_bkg.gif) top left no-repeat;
	float: left;
	margin: 0 8px 0 0px;
	width: 37px !important;
	width: 37px;
	height: 41px;
}
.data .d {
	width: 37px;
	position: static !important;
	position: absolute;
	margin: 10px 0 0 1px;
	font-size: 14px;
	text-align: center;
	height: 14px;
	font-weight: bold;
	color: #fc8018;
}
.data .m {
	width: 37px;
	position: static !important;
	position: absolute;
	margin: 1px 0 0 0 !important;
	font-size: 11px;
	text-align: center;
	font-weight: bold;
	text-transform: capitalize;
	color: #ffffff;
}

/*- -ricerca vendite --*/

.ricerca {
	border: 2px solid #8dc9e8;
}
.ricercaborder {
	padding:5px;
}

.ricercatitolo {
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #ff942d;
	text-align: left;
}
.ricercaTable {
	font-size: 14px;
	font-weight: bold;
	color: #196a8d;
	line-height: 20px;
}

.ricercaTable td.separatore {
	background: url(/images/ricercaseparatore_bkg.jpg) left -10px no-repeat;
	width: 38px;
}
.label {
	width: 30px;
	float: left;
}

/*--- /risultati ---*/
.schedaLink {
	background: #FFFFFF url(/images/link_bkg.gif) 0 4px repeat-x;
	width: 660px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.schedaLink img {
	display: block;
	line-height: 40px;
	vertical-align: middle;
}
.schedaLink .separatore {
	width: 2px;
}
.prezzi {
	background-color: #FFFFFF;
	width: 500px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-collapse: collapse;
}

.prezzi td {
	height: 23px;
	padding-left: 15px;
	background: #FFFFFF url(/images/prezzitd_bkg.gif) left top no-repeat;
}

.prezzi .headertable td {
	background-color: #ecf6fb;
	font-weight: bold;
	color: #196a8d;
	padding-right: 2px;
}
.prezzi .alternating td {
	background-color: #ecf6fb;
}
/*----------tabis-----------*/
.tabs_title {
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	margin-bottom: 10px;
	padding: 10px 0 0 10px;
	height: 20px;
	background: #7fc3e5;
}
.tabs_title li {
	display: inline;
	margin: 0 0 0 0;
}
.tabs_title li a {
	height: 20px;
	background: transparent url(/images/tab/litab.gif) left top no-repeat; /**/
	color: white;
	cursor: pointer;
	line-height: 20px;
	text-decoration: none;
	float: left;
	display: block;
	margin: 0 10px 0 0;
}
.tabs_title li a span {
	background: transparent url(/images/tab/litabend.gif) right top no-repeat;
	padding-left: 18px;
	padding-right: 15px;
	height: 20px;
	line-height: 20px;
	font-family: Verdana,Arial,Helvetica,Helvetica-Narrow;
	font-size: 12px;
	font-weight: bold;
	color: white;
	float: left;
	display: block;
	text-decoration: none;
}

.tabs_title li a.selected {
	text-decoration: none;
	background: transparent url(/images/tab/liTabActive.gif) left top no-repeat; /**/
}
.tabs_title li a.selected span {
	color: #196a8d;
	background: transparent url(/images/tab/liTabEndActive.gif) right top no-repeat;
}
/*----------------------*/
/*       in hp          */
/*----------------------*/

#sliderHP {
	width: 450px;
	margin: 0 auto;
	position: relative;
	height: 210px;
}

.scrollHP {
	height: 155px;
	width: 450px;
	overflow: auto;
	overflow-x: hidden;
	position: relative;
	clear: left;
	background: #FFFFFF url(/images/hp/bg_content.gif) repeat-x scroll left top;
}

.scrollContainerHP div.panel {
	height: 155px;
	width: 450px;
}
ul.navigationHP {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.navigationHP li {
	padding: 0;
	margin: 0;
	display: block;
	float: left;
	background: url(  "/images/hp/bg_title_2.gif" ) repeat-x 150px;
	font: 14px "verdana" , sans-serif;
	font-weight: bold;
	text-align: center;
	height: 40px;
}

ul.navigationHP a {
	text-decoration: none;
	display: block;
	width: 148px;
	border: 1px solid #2d83da;
	height: 38px;
	line-height: 34px;
	color: #ffffff;
}

ul.navigationHP a.selected {
	background: url(  "/images/hp/bg_title_1.gif" ) repeat-x 150px;
	color: #235ea0;
	height: 40px;
	width: 150px;
	border: 0;
}

ul.navigationHP a:focus {
	outline: none;
}
/*-------------guestbook-------*/
.subtitolo {
	color: #236e95;
	font: 12px "verdana" , sans-serif;
	font-weight: normal;
}
.divtotale {
	color: #ff8713;
	font: 48px "verdana" , sans-serif;
	font-weight: bold;
	text-align: center;
}
.rate {
	background: #ffffff url(  "/images/ico/rate_bkg.gif" ) 39px 0px no-repeat;
}
.minirate {
	background: #ffffff url(  "/images/ico/minirate_bkg.gif" ) 25px 0px no-repeat;
}
.lbTipologia {
	display: block;
	width: 220px;
	float: left;
	padding-top: 2px;
	padding-bottom: 2px;
}
.tblcommenti {
	background: #ffffff url(  "/images/commenti_bkg.gif" ) 0px 0px repeat-x;
}
.tdnome {
	width: 150px;
	padding-top: 10px;
}
.tdtitolo {
	width: 80px;
	color: #ff8712;
	font: 11px "verdana" , sans-serif;
	font-weight: bold;
	padding-top: 10px;
}
.tdimg {
	width: 100px;
	padding-top: 10px;
}
.tdtotale {
	padding-top: 10px;
}
.tblcommenti .divtotale {
	color: #ff8713;
	font: 30px "verdana" , sans-serif;
	font-weight: bold;
	text-align: center;
}
.tdtitolo span, .tdimg span {
	line-height: 20px;
}
.tdcommenti img {
	margin-right: 5px;
	margin-bottom: 5px;
}

.commentistruttura .divtotale 
{
	font-size: 30px;
}
/*-------------------------*/
.modulenewslista .calendario {
	font-weight: bold;
	background-image: url(/Images/icone/calendario.gif);
	width: 34px;
	padding-top: 10px;
	background-repeat: no-repeat;
	height: 40px;
	text-align: center;
	float:left;
}
.modulenewslista .calendario a{
	text-decoration:none;
}
.modulenewslista .titolonews {
	float:right;
	margin-top: 5px;
	background-image: url(/Images/bg_titolo_news.gif);
	width: 154px;
	/*padding-top: 8px;*/
	background-repeat: no-repeat;
	height: 37px;
	line-height: 30px;
	overflow:hidden;
	text-align:center;
}
.modulenewslista .titolonews a{
	font-weight: bold;
	font-size: 12px;
	color: #f68220;
	text-decoration:none;
}
.modulenewslista .calendario .giorno {
font-size: 14px; color: #f68220;
}
.modulenewslista .calendario .mese {
font-size: 10px; color: #ffffff;
}
.contentcenter .titolohp{
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	color: #ff942d;
	padding-top: 10px;
	padding-bottom: 18px;
	text-decoration: none;
}
.contentcenter .titolohp a {
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	color: #ff942d;
	text-decoration: none;
}

.tblCC{
	border:1px solid #FF904E;
}
.tblCC td{
	padding:10px;
}

.msgCC{
	margin-top:10px;
	margin-bottom:10px;
	border: 1px solid #E7BD72;
	background: #FFF3A3 url(/images/note_bkg.gif) 10px 50% no-repeat;
	padding:10px;
	padding-left: 40px;
	font-size: 12px;
	font-weight: bold;
	color: #fe8f00;
}
.titleCC{
	color: #fe8f00;
	font-weight: bold;
	font-size:16px;
	margin-bottom:10px;
}
/*----------------------TAB POPUP----------------*/
ul.tabs {
	margin: 0;
	padding: 0;
	padding-left:5px;
	float: left;
	list-style: none;
	height: 32px; /*--Set height of tabs--*/
	border-bottom: 1px solid #999;
	/*
	border-left: 1px solid #999;
	*/
	width: 99%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 31px; /*--Vertically aligns the text within the tab--*/
	/*
	border-bottom: 1px solid #999;
	border-left: none;
	*/
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #fff;
}
ul.tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 1.2em;
	padding: 0 20px;
	/*border: 1px solid #fff;*/ /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;

}
/*
ul.tabs li a:hover {
	background: #ccc;
}
*/
ul.tabs li.active { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	border: 1px solid #999;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}

.tab_container {
	border: 1px solid #fff;
	border-top: none;
	overflow: hidden;
	clear: both;
	float: left;
	width: 99%;
	background: #fff;
}
.tab_content {
	padding:2px;
}

.photogallerypopup{
	width: 190px;
	height: 145px;
	float: right;
	margin-left: 15px;
	margin-bottom: 10px;
	text-align:right;
}
.photogallerypopup img{
	cursor:pointer;
	margin-left:10px;
}

.bottonebase{
	display:inline-block;
	font-family: Verdana;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	line-height:30px;
	background:  url(/images/icone/button_bkg.gif) left top no-repeat;
	padding-left:10px;
	margin-top:20px;
}
.bottoneprenota span{
	display:inline-block;
	background:  url(/images/icone/button_Prenota.gif) left top no-repeat;
	width:25px;
	line-height:30px;
	cursor:pointer;
}
.bottoneinfo span{
	display:inline-block;
	background:  url(/images/icone/button_info.gif) left top no-repeat;
	width:30px;
	line-height:30px;

	cursor:pointer;
}
/*----------ERRORCLASS-------------*/
.errore, .inputError
{
background:Red;
color:#ffffff;
}
/*------------------*/
.news {
	float: left; 
	width: 152px;
	margin: 9px;
}
.news a, a.news {
	color: #ff904e;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}

/* PAGER */

.pager a
{
	border:1px solid #6c6b6b;
	margin:2px;
	text-decoration:none;
	display:inline-block;
	padding:2px 3px;
	color: #6c6b6b;
}
.pager span.selected
{
	background-color:#6c6b6b;
	border:1px solid #6c6b6b;
	margin:2px;
	text-decoration:none;
	display:inline-block;
	padding:2px 3px;
	color: #ffffff;
}

.filterseparator
{
	display:inline-block;
	width:2px;
	height:26px;
	background-color:White;
	margin:10px 5px;	
}

/*#region Ajax Control */
.CustomlabelStyle
{
	display:inline;
	margin:0;
	padding:0;
	height: 23px;
	line-height: 23px;
	border-left:2px solid white;
	margin-left:20px;
	padding-left:20px;
	padding-right:5px;
	padding-bottom:4px;
	padding-top:5px;
	margin-top:10px;
	font-size:14px;
	font-weight:bold;
	float: left;
}
.CustomlabelStyle:first-child 
{
	padding-left:0px;
	margin-left:0px;
	border-left:0px solid white;
}
.CustomComboBoxStyle
{
	display:inline-block;
	margin-top:10px;
	width: auto;
	float: left;

}
.CustomComboBoxStyle .ajax__combobox_textboxcontainer input {
	height: 23px;
	line-height: 23px;
	font-family: 'Ubuntu', arial, serif;
	background-color: transparent;
	border: none;
	color:White;
	font-size:14px;
	font-weight:bold;
}
   
.CustomComboBoxStyle .ajax__combobox_buttoncontainer button
{
	background:transparent url(/images/googlemaps/arrowdown.gif) top left no-repeat;
	border: 0px none;
	height: 23px !important;
	width: 27px !important;
	cursor:pointer;
}
.CustomComboBoxStyle .ajax__combobox_itemlist
{
	display:block;
	margin:0;
	padding:0;
}

.CustomComboBoxStyle .ajax__combobox_itemlist li
{
	display:block;
	margin:0;
	padding:0;
	background: #a5e1f8 url(/images/menu/li2_bkg.gif) left top repeat-x;
	border-top:1px solid #a5e1f8;
	cursor: pointer;
	height: 29px;
	line-height: 29px;
	padding-left: 15px;
	padding-right: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	white-space:nowrap;
}
.CustomComboBoxStyle .ajax__combobox_itemlist li:hover
{
	background: #a5e1f8 url(/images/menu/li2selected_bkg.gif) left top repeat-x;
	color: #feef8d;
}

/*#endregion*/

.menugoogle{
		direction: ltr; 
		overflow: hidden; 
		text-align: center; 
		position: relative; 
		color: black; 
		font-family: Arial,sans-serif; 
		font-size: 12px; 
		background-color:white;
		background: -moz-linear-gradient(center top , rgb(254, 254, 254), rgb(243, 243, 243)) repeat scroll 0% 0% transparent; 
		FILTER: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FEFEFE', endColorstr='#F3F3F3'); 
		line-height: 160%; 
		padding: 0pt 6px; 
		border: 1px solid rgb(169, 187, 223); 
		font-weight: normal; 
		cursor:pointer;
		box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.35); 
		-moz-user-select: none; 
		-moz-border-colors: none; 
		-moz-border-image: none; 
}

/*#region Alert JQ */

#alert-Box {  padding-bottom: 24px;  background: url('/images/popup/bg-box-bottom.png') bottom left no-repeat !important;
  background: url('/images/popup/bg-box-bottom.gif') bottom left no-repeat;
}#alert-InBox {  padding-top: 15px;  background: url('/images/popup/bg-box-top.png') top left no-repeat !important;	
  background: url('/images/popup/bg-box-top.gif') top left no-repeat;	
}#alert-BoxContent {  background: url('/images/popup/bg-box-body.png') top left repeat-y !important;
  background: url('/images/popup/bg-box-body.gif') top left repeat-y;
  padding: 0px 20px;}#alert-BoxContenedor {  padding: 0px 0px 5px 55px;  text-align: left;  font-family:Verdana;  font-size:12px;  color:#000;
}#alert-BoxContenedor h1,#alert-BoxContenedor h2,#alert-BoxContenedor h3,#alert-BoxContenedor b,#alert-BoxContenedor strong{
  text-align: left;  font-family:Verdana;  font-size:12px;  color:#000;  font-weight:bold;  margin:0px;  padding:0px;}
#alert-Buttons{  text-align:right;}#alert-Buttons input {  margin: 10px 10px;}
#alert-BoxContenedor #BoxPromptInput{  margin-top:5px;}#alert-Box .BoxAlert {  background: url('/images/popup/dialog-warning.png') top left no-repeat;
}#alert-Box .BoxConfirm {  background: url('/images/popup/delete.gif') top left no-repeat;
}#alert-Box .BoxPrompt {  background: url('/images/popup/dialog-help.png') top left no-repeat;
}#alert-Box .BoxInfo {  background: url('/images/popup/info.gif') top left no-repeat;
}#alert-Box .BoxError {  background: url('/images/popup/dialog-error.png') top left no-repeat;}

/*#endregion*/


/*#region Slider Rss News */
.rssnews .loading{
	width: 100%;
	min-height: 100px;
	background:transparent url(/images/ajax-loader-news.gif) 50% 50% no-repeat;
}
.sliderZone{
	width:100%;
	float:left;
	margin-bottom:25px;
}
.dateSlider{
	width:100%;
	margin:20px auto;
	padding-top:20px;
}

.month-scale { position: relative; top: 20px; }
.month-scale span { position: absolute; height: 5px; border-left: 1px solid #999; font-size: 0; }
.month-scale ins { font-size: 15px; text-decoration: none; position: absolute; left: 0px; top: 5px; color: #999; text-align:center;}

.rssnewsitem{
	width:160px;
	float:left;
	margin-right:10px;
}
.rssnewsitem h4 a{
	text-decoration:none;
	color:#ff904e;
}
.rssnewsitem img {
	background: #FFFFFF;
	border: 1px solid #8dc9e8;
	padding: 1px 1px 1px 1px;
}


/*#endregion*/


.newstitle{
	color: #ff904e;
	font-size:14px;
	display:inline-block;
	padding-bottom:5px;
}
