/*
	=========================================================================================================
	Generale
	---------------------------------------------------------------------------------------------------------
*/
body { margin: 30px 0 30px 0; padding: 0; color: #000000; background-color: #902622; font: normal normal normal 12px/16px Arial, Verdana, Helvetica, sans-serif; outline: none; }

a { color: #A58C55; font-weight: bold; outline: none; }
a:link, a:visited { text-decoration: none }
a:hover, a:active, a:focus { text-decoration: underline }

p { margin: 0; padding: 0 0 18px 0; }
ul, ol { margin-top: 0; margin-bottom: 18px; }
img { border-style: none; margin: 0; padding: 0; }

form { margin: 0; padding: 0; }
input { font-family: Verdana, Arial, Helvetica, sans-serif; }
fieldset { margin: 0; padding: 0; border-style: none; }

p.asinistra { width: 100%; text-align: left; }
p.adestra { width: 100%; text-align: right; }
p.centrato { width: 100%; text-align: center; }
p.eviderror { color: #FF0000; }

.clear { clear: both; float: none; height: 0px; width: 100%; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

/*
	=========================================================================================================
	Struttura
	---------------------------------------------------------------------------------------------------------
*/
#esterno { position: relative; width: 980px; margin: 0 auto; padding: 539px 0 0 0; background: #FFFFFF url(/elementi/img/bgmain.gif) no-repeat left top; overflow: hidden; }
	ul#menuprincipale { position: absolute; left: 11px; top: 131px; margin: 0; padding: 0; list-style-type: none; }
		ul#menuprincipale li { float: left; margin: 0; padding: 0 0 2px 0; color: #5E6369; font: normal normal normal 11px/27px Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }
			ul#menuprincipale li a { display: block; padding: 0 0 0 25px; background: transparent url(/elementi/img/raquob.png) no-repeat 16px 11px; }
			ul#menuprincipale li a:link, ul#menuprincipale li a:visited { text-decoration: none; }
			ul#menuprincipale li a:hover, ul#menuprincipale li a:active, ul#menuprincipale li a:focus { text-decoration: underline; }

	div#slideshow, object#slideshow, img#testata { position: absolute; left: 0; top: 160px; width: 980px; height: 350px; margin: 0; padding: 0; overflow: hidden; }

	ul#menusecondario { position: absolute; left: 11px; top: 510px; margin: 0; padding: 0; list-style-type: none; }
		ul#menusecondario li { float: left; margin: 0; padding: 0 0 1px 0; color: #5E6369; font: normal normal normal 12px/28px Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }
			ul#menusecondario li a { display: block; padding: 0 0 0 25px; background: transparent url(/elementi/img/raquob.png) no-repeat 16px 12px; }
			ul#menusecondario li a:link, ul#menusecondario li a:visited { text-decoration: none; }
			ul#menusecondario li a:hover, ul#menusecondario li a:active, ul#menusecondario li a:focus { text-decoration: underline; }

	ul#flag { position: absolute; left: 876px; top: 139px; width: 69px; height: 14px; margin: 0; padding: 0; list-style-type: none; }
		ul#flag li { float: left; width: 17px; height: 14px; margin: 0; padding: 0 6px 0 0; }
			ul#flag li img { float: left; display: block; }

	/*	---------------------------------------------------------------------------------------------------------*/
	/*	Home page                                                                                                */
	/*	---------------------------------------------------------------------------------------------------------*/
	#corpohome { width: 980px; margin: 0; padding: 25px 0 16px 0; background: transparent url(/elementi/img/logohome.gif) no-repeat 15px 25px; border-top: 1px solid #902622; }
		#corpohome h1 { float: right; width: 530px; margin: 0; padding: 0 62px 15px 0; color: #962723; font: normal normal normal 18px/20px Arial, Verdana, Helvetica, sans-serif; }
		#corpohome div { float: right; width: 530px; margin: 0; padding: 0 62px 0 0; }

	div#contenitorenews { width: 955px; margin: 0 auto 0 auto; padding: 0; background: #DBDBDB url(/elementi/img/bgnews.png) repeat-y left top; border-top: 10px solid #DBDBDB; border-right: 10px solid #DBDBDB; border-bottom: 14px solid #DBDBDB; border-left: 15px solid #DBDBDB; }
		div.boxnews { float: left; width: 150px; margin: 0; padding: 0 18px 10px 0; background: transparent url(/elementi/img/headernews.png) no-repeat left top; font: normal normal normal 10px/14px Arial, Verdana, Helvetica, sans-serif; overflow: hidden; }
			div.boxnews img { display: block; width: 140px; height: 70px; margin: 0; padding: 5px; }
			div.boxnews h2 { margin: 0; padding: 10px 11px 3px 11px; font: normal normal normal 13px/22px Verdana, Arial, Helvetica, sans-serif; color: #962723; }
				div.boxnews h2 a { font-weight: normal; }
			div.boxnews p { margin: 0; padding: 0 11px 0 11px; }

		div#richiesta { float: right; width: 280px; margin: 0; padding: 0 0 4px 0; color: #191919; background: transparent url(/elementi/img/headerform.png) no-repeat left top; }
			div#richiesta h3 { margin: 0; padding: 0 0 6px 5px; font: normal normal bold 12px/30px Verdana, Arial, Helvetica, sans-serif; color: #FFFFFF; }

	p#fondohome { width: 953px; margin: 0; padding: 11px 0 11px 27px; color: #FFFFFF; background-color: #902622; font: normal normal bold 10px/12px Arial, Verdana, Helvetica, sans-serif; overflow: hidden; }
		p#fondohome a { color: #FFFFFF; }
		p#fondohome span { color: #999999; }

	/*	---------------------------------------------------------------------------------------------------------*/
	/*	Interno                                                                                                  */
	/*	---------------------------------------------------------------------------------------------------------*/
	#corpodata { width: 980px; margin: 0; padding: 30px 0 0 0; background: transparent url(/elementi/img/corpodata.png) no-repeat left top; border-top: 1px solid #902622; }
		#colonnasinistradata { float: left; width: 250px; margin: 0; padding: 0; }
			#titolosezione { margin: 0; padding: 5px 19px 4px 40px; color: #4D565E; background: transparent url(/elementi/img/raquob.png) no-repeat 30px 9px; font: normal normal bold 12px/12px Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; }
			#menusezione { list-style-type: none; width: 201px; margin: 0; padding: 0 19px 0 30px; }
				#menusezione li { width: 181px; margin: 0; padding: 7px 10px 7px 10px; font: normal normal normal 11px/15px Arial, Verdana, Helvetica, sans-serif; border-bottom: 1px solid #CCCCCC; text-transform: uppercase; }
				#menusezione li.tre { width: 166px; padding-left: 25px; }
				#menusezione li.quattro { width: 151px; padding-left: 40px; }
				#menusezione li.cinque { width: 136px; padding-left: 55px; }
				#menusezione li a { display: block; padding: 0 0 0 9px; background: transparent url(/elementi/img/raquon.png) no-repeat 0px 5px; font-weight: normal; text-decoration: none; }
				#menusezione li a:link, #menusezione li a:visited { color: #4D565E; }
				#menusezione li a:hover, #menusezione li a:active, #menusezione li a:focus { color: #902622; font-weight: bold; }
				#menusezione li a.asel:link, #menusezione li a.asel:visited, #menusezione li a.asel:hover, #menusezione li a.asel:active, #menusezione li a.asel:focus { color: #902622; font-weight: bold; }

			#colonnasinistradata h1 { width: 233px; height: 86px; margin: 26px 0 0 0; padding: 0 0 0 17px; background: transparent url(/elementi/img/logodata.gif) no-repeat 17px top; }
				#colonnasinistradata h1 span { display: none; }
				#colonnasinistradata h1 a { display: block; width: 233px; height: 86px; margin: 0; padding: 0; }

		#colonnadestradata { float: right; width: 621px; margin: 0; padding: 0 59px 0 0; }
			#colonnadestradata h2 { margin: 0; padding: 0 0 16px 0; color: #962622; font: normal normal normal 18px/18px Arial, Verdana, Helvetica, sans-serif; }
			#colonnadestradata h3 { clear: both; float: none; margin: 0; padding: 4px 0 5px 0; color: #4D565E; font: normal normal bold 13px/21px Arial, Verdana, Helvetica, sans-serif; }
			#colonnadestradata h4 { margin: 0; padding: 22px 0 2px 0; color: #4D565E; font: normal normal normal 11px/21px Arial, Verdana, Helvetica, sans-serif; text-transform: uppercase; border-bottom: 1px solid #902622; }

			.paragrafi { width: 621px; margin: 0; padding: 0; }
				.paragrafi .pageimagesx { display: block; float: left; margin: 2px 12px 8px 0; padding: 4px; border: 1px solid #4D565E; }
				.paragrafi .pageimagedx { display: block; float: right; margin: 2px 0 8px 12px; padding: 4px; border: 1px solid #4D565E; }
				.paragrafi .pageimagecen { display: block; margin: 0 0 20px 0; padding: 4px; border: 1px solid #4D565E; }

				table.prezzi { width: 100%; margin: 0 0 20px 0; padding: 0; border-collapse: collapse; border-style: none; table-layout: fixed; }
					table.prezzi caption { margin: 0; padding: 3px 2px 3px 2px; font: normal normal bold 11px/17px Arial, Verdana, Helvetica, sans-serif; color: #FFFFFF; background-color: #95A7B6; text-align: left; }
					table.prezzi th { margin: 0; padding: 5px 2px 5px 2px; font: normal normal bold 11px/17px Arial, Verdana, Helvetica, sans-serif; color: #333333; background-color: #FFFFFF; text-align: center; border-bottom: 1px solid #CCCCCC; }
						table.prezzi th.hdrsx { border-right: 1px solid #CCCCCC; }
						table.prezzi th.hdrdx { border-left: 1px solid #CCCCCC; }
					table.prezzi td { margin: 0; padding: 5px 2px 5px 2px; font: normal normal normal 11px/17px Arial, Verdana, Helvetica, sans-serif; border-bottom: 1px solid #CCCCCC; text-align: center; }
						table.prezzi td.colsx { text-align: left; font-weight: bold; border-right: 1px solid #CCCCCC; }
						table.prezzi td.coldx { border-left: 1px solid #CCCCCC; }

			.raccolte { width: 621px; margin: 0; padding: 8px 0 8px 0; }
				.raccolte p { margin: 0; padding: 3px 0 3px 2px; font: normal normal bold 11px/17px Arial, Verdana, Helvetica, sans-serif; }
					.raccolte p img { display: block; float: left; margin: 0; padding: 0 8px 0 0; }
					.raccolte p a { display: inline-block; padding-left: 15px; background: transparent url(/elementi/img/bgarrall.png) no-repeat left center; }
					.raccolte p span { font-weight: normal; }

			.immagini { width: 621px; margin: 0; padding: 0 2px 0 3px; }
				.immagini .galleria { float: left; width: 70px; height: 70px; margin: 0; padding: 0; text-align: center; border: 9px solid #FFFFFF; }
				.immagini .galleria img { display: block; margin: 0; padding: 4px; border: 1px solid #CCCCCC; }

			#googlemappa { width: 621px; height: 621px; margin: 0; padding: 0; }

			form#hinfo { width: 621px; margin: 0; padding: 0; }
				form#hinfo fieldset { display: block; position: relative; width: 621px; margin: 0; padding: 5px 0; }
				form#hinfo fieldset#fcentrale { display: block; position: relative; width: 621px; margin: 0; padding: 26px 0; }
					form#hinfo p.legenda { margin: 0; padding: 0; font: normal normal normal 13px/17px Verdana, Arial, Helvetica, sans-serif; color: #9E292B; }
					form#hinfo p.legendainterna { width: 100%; clear: both; float: none; margin: 0; padding: 10px 0 0 0; font: normal normal normal 10px/14px Verdana, Arial, Helvetica, sans-serif; }
					form#hinfo label.ldatipersonalisx { display: block; float: left; position: relative; width: 310px; height: 37px; margin: 0; padding: 8px 0 0 0; font: normal normal normal 10px/16px Verdana, Arial, Helvetica, sans-serif; color: #461607; }
					form#hinfo label.ldatidisponibilita3c { display: block; float: left; position: relative; width: 207px; height: 37px; margin: 0; padding: 8px 0 0 0; font: normal normal normal 10px/16px Verdana, Arial, Helvetica, sans-serif; color: #461607; }
					form#hinfo label.ldatidisponibilita2c { display: block; float: left; position: relative; width: 155px; height: 37px; margin: 0; padding: 8px 0 0 0; font: normal normal normal 10px/16px Verdana, Arial, Helvetica, sans-serif; color: #461607; }
					form#hinfo label.ldatidisponibilita1c { display: block; float: left; position: relative; width: 310px; height: 37px; margin: 0; padding: 8px 0 0 0; font: normal normal normal 10px/16px Verdana, Arial, Helvetica, sans-serif; color: #461607; }
					form#hinfo label.ldatidisponibilita { display: block; float: left; position: relative; width: 621px; height: 65px; margin: 0; padding: 8px 0 0 0; font: normal normal normal 10px/16px Verdana, Arial, Helvetica, sans-serif; color: #461607; }
					form#hinfo label.ldatidisponibilitaroom { display: block; float: left; width: 192px; height: 20px; margin: 0; padding: 8px 10px 0 0; font: normal normal normal 10px/16px Verdana, Arial, Helvetica, sans-serif; color: #461607; }
					form#hinfo label.ldatidisponibilitaroom span { display: block; float: left; padding: 0 0 0 10px; }
					form#hinfo label.lrichiestadiponibilita { display: block; float: left; width: 611px; margin: 0; padding: 8px 0 0 0; font: normal normal normal 10px/16px Verdana, Arial, Helvetica, sans-serif; color: #461607; }
					form#hinfo label.lrichiestadiponibilita span { display: block; float: left; width: 500px; padding: 0 0 0 10px; }
					form#hinfo label.lrichiestadiponibilitacode { display: block; float: left; width: 611px; height: 20px; margin: 0; padding: 18px 10px 0 0; font: normal normal normal 11px/17px Verdana, Arial, Helvetica, sans-serif; color: #461607; }
					form#hinfo label.lrichiestadiponibilitacode span#ctrlcode { display: block; float: left; }
					form#hinfo label.lrichiestadiponibilitasub { display: block; clear: both; float: none; width: 611px; margin: 0; padding: 12px 10px 0 0; text-align: center; }
						form#hinfo input.idatipersonali { display: block; position: absolute; left: 0; bottom: 0; width: 294px; height: 12px; margin: 0; padding: 2px; font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #333333; background-color: #FFFFFF; border: 1px solid #CCCCCC; }
						form#hinfo input.idatidisponibilita3c { display: block; position: absolute; left: 0; bottom: 0; width: 191px; height: 12px; margin: 0; padding: 2px; font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #333333; background-color: #FFFFFF; border: 1px solid #CCCCCC; }
						form#hinfo input.idatidisponibilita2c { display: block; position: absolute; left: 0; bottom: 0; width: 139px; height: 12px; margin: 0; padding: 2px; font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #333333; background-color: #FFFFFF; border: 1px solid #CCCCCC; }
						form#hinfo select.idatidisponibilita1c { display: block; position: absolute; left: 0; bottom: 0; width: 298px; height: 18px; margin: 0; padding: 0; font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #333333; background-color: #FFFFFF; border: 1px solid #CCCCCC; }
						form#hinfo input.idatidisponibilitaroom { display: block; float: left; width: 20px; height: 12px; margin: 0; padding: 2px; font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #333333; background-color: #FFFFFF; border: 1px solid #CCCCCC; }
						form#hinfo textarea.tdatidisponibilita { display: block; position: absolute; left: 0; bottom: 0; width: 605px; height: 40px; margin: 0; padding: 2px; font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #333333; background-color: #FFFFFF; border: 1px solid #CCCCCC; overflow: auto; }
						form#hinfo input.crichiestadisponibilita { display: block; border-style: none; float: left; margin: 0; padding: 0; width: 16px; height: 16px; font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif; }
						form#hinfo input.irichiestadiponibilitacode { display: block; float: left; width: 187px; height: 12px; margin: 0 0 0 20px; padding: 2px; font: normal normal normal 11px/12px Verdana, Arial, Helvetica, sans-serif; color: #333333; background-color: #FFFFFF; border: 1px solid #CCCCCC; }
						form#hinfo input#irichiestadisponibilitasub { margin: 0 auto 0 auto; padding: 3px; font: normal normal bold 10px/12px Verdana, Arial, Helvetica, sans-serif; border: 1px solid #CCCCCC; color: #A58C55; background-color: #FFFFFF; }

	p#fondodata { width: 953px; margin: 30px 0 0 0; padding: 26px 0 11px 27px; color: #FFFFFF; background: #902622 url(/elementi/img/fondodata.png) no-repeat left top; font: normal normal bold 10px/12px Arial, Verdana, Helvetica, sans-serif; overflow: hidden; }
		p#fondodata a { color: #FFFFFF; }
		p#fondodata span { color: #999999; }


/*
	=========================================================================================================
	Loghi fondo pagina
	---------------------------------------------------------------------------------------------------------
*/
ul#w3c { list-style-type: none; margin: 20px auto 0 auto; padding: 0; width: 290px; height: 25px; }
ul#w3c li { float: left; height: 25px; margin: 0; padding: 0 5px 0 5px; }
ul#w3c li a { text-decoration: none; }
ul#w3c li img { display: block; }