/* DOCUMENTO */
html, body { height: 100%; margin: 0px; padding: 0px; font-family: Tahoma, Arial, sans-serif; background-color: #004C91; font-size: 12px; color: #666; }

hr { border: 1px dashed #ccc; padding: 0px; }
p { margin: 0px; }
a { color: #FF8800; text-decoration: none; }
a:hover { color: #FF3300; text-decoration: none; }
img { border: 0px; }
h1 { float: right; color: #bbb; margin: 0px; padding: 0px; font-size: 9px; font-weight: normal; }
h2 { font-size: 13px; color: #004C91; margin: 0px; padding-bottom: 10px; text-transform: uppercase; }
	h2 a { color: #004C91; }
	


/* INTRO */
#intro { width: 900px; }
	#intro img { border: 0px; }
	#intro h1 { float: left; width: 900px; padding: 20px 0px 0px 0px; margin: 0px; }
#intro_logo { float: left; width: 400px; height: 80px; padding: 0px 0px 20px 45px; text-align: left; }
#intro_bandiere { float: left; width: 400px; height: 22px; padding: 78px 0px 0px 0px; text-align: right; }
#flash { float: left; padding: 0px 0px 0px 20px; width: 850px; height: 500px; }
#intro_indirizzo { float: left; width: 850px; text-align: center; color: #999; font-size: 11px; line-height: 15px; }



/* CONTENITORI */
#box-pagina { margin: 0 auto; width: 950px; position: relative; min-height: 100%; height: auto !important; height: 100%; background-image: url(img/bg-pagina.jpg); background-repeat: repeat-y; }
#box-header { width: 100%; height: 520px; background-image: url(img/bg-header.jpg); background-repeat: no-repeat; }
#box-middle { width: 100%; }
#box-middle:after { clear: both; display: block; content: "."; height: 20px; visibility: hidden; }
#box-main { width: 950px; float: left; padding-bottom: 150px; }
#box-footer { width: 100%; position: absolute; bottom: 0px; }



/* CONTENUTI */
#logo { float: left; width: 270px; height: 100px; padding: 50px 0px 0px 65px; }
	#logo img { float: left; border: 0px; }

#menu_alto { float: left; width: 300px; height: 28px; padding: 122px 0px 0px 0px; }
	#menu_alto a { float: left; border-left: 1px solid #ccc; padding: 0px 20px 0px 5px; }
	
#sezioni { float: left; width: 250px; height: 42px; padding: 43px 0px 0px 25px; text-transform: uppercase; font-size: 10px; }
	#sezioni img { border: 0px; }
	
	.boavista a { float: left; width: 80px; height: 20px; padding: 80px 0px 0px 0px; text-align: center; background-image: url(../immagini/ico_boavista.jpg); background-repeat: no-repeat; color: #999; }
	.boavista a:hover { color: #004C91; background-image: url(../immagini/ico_over_boavista.jpg); background-repeat: no-repeat; }
	
	.immobiliare a { float: left; width: 80px; height: 20px; padding: 80px 0px 0px 0px; text-align: center; background-image: url(../immagini/ico_immobiliare.jpg); background-repeat: no-repeat; color: #999; }
	.immobiliare a:hover { color: #004C91; background-image: url(../immagini/ico_over_immobiliare.jpg); background-repeat: no-repeat; }
	
	.hotel a { float: left; width: 80px; height: 20px; padding: 80px 0px 0px 0px; text-align: center; background-image: url(../immagini/ico_hotel.jpg); background-repeat: no-repeat; color: #999; }
	.hotel a:hover { color: #004C91; background-image: url(../immagini/ico_over_hotel.jpg); background-repeat: no-repeat; }

#lingue { float: left; width: 887px; height: 40px; padding-right: 63px; text-align: right; }
	#lingue img { border: 0px; }

#header { float: left; width: 936px; height: 330px; padding-left: 14px; background-image: url(img/bg-flash.jpg); background-repeat: no-repeat; }

#middle { width: 950px; margin: auto; }
	#menu { float: left; width: 170px; }
	#main { float: left; width: 720px; line-height: 17px; color: #888; font-size: 11px; }

#menu_sx { float: left; width: 140px; padding-left: 30px; font-size: 11px; line-height: 17px; }
	#menu_sx a { float: left; width: 140px; color: #004C91; background-image: url(img/ico_menu_sx.jpg); background-repeat: no-repeat; padding-bottom: 10px; }
	#menu_sx a:hover { color: #FF3300; background-image: url(img/ico_menu_sx_over.jpg); background-repeat: no-repeat; }

#sottomenu_hotel { float: left; width: 720px; margin-bottom: 20px; }
	#sottomenu_hotel p { float: left; width: 101px; margin-right: 1px; padding: 5px 0px; background-color: #777; color: #fff; text-align:center; }
	#sottomenu_hotel a { float: left; width: 101px; margin-right: 1px; padding: 5px 0px; background-color: #aaa; color: #fff; text-align:center; }
	#sottomenu_hotel a:hover { background-color: #777; color: #fff; }

.tipoAeC { float: left; width: 358px; text-align: center; }
	.tipoAeC p { float: left; width: 356px; padding: 5px 0px; margin-right: 3px; margin-bottom: 20px; background-color: #999; font-weight: bold; color: #fff; text-transform: uppercase; }

.tipoB { float: left; width: 238px; text-align: center; }
	.tipoB p { float: left; width: 235px; padding: 5px 0px; margin-right: 3px; margin-bottom: 20px; background-color: #999; font-weight: bold; color: #fff; text-transform: uppercase; }	

.galleria { float: left; width: 720px; padding-bottom: 10px; border-bottom: 1px solid #ccc; margin-bottom: 10px; }
	.galleria p { float: left; width: 120px; padding: 3px 10px; background-color: #999; color: #fff; font-weight: bold; text-transform: uppercase; font-size: 9px; }
	.galleria img { float: left; height: 45px; margin-left: 5px; }

#footer { margin: auto; width: 950px; height: 120px; background-image: url(img/bg-footer.jpg); background-repeat: no-repeat; text-align: right; }
	.slogan { float: left; width: 810px; height: 30px; padding: 30px 140px 0px 0px; }
	.indirizzo { float: left; width: 885px; padding: 0px 65px 0px 0px; font-size: 10px; }

.link { float: left; width: 140px; height: 50px; padding: 10px 0px 50px 0px; text-align: center; }
	.link img { }
.location { float: left; width: 259px; height: 85px; padding: 15px; border: 1px solid #ccc; margin: 10px 15px 15px 0px; }



/* CONTATTI */
.campo { width: 240px; float: left; height: 40px; }
.campo p { width: 80px; float: left; font-weight: bold; color: #666; }
.campo input { width: 120px; float: left; font-size: 11px; font-family: Verdana; color: #FF6600; }

.campo2 { width: 720px; float: left; margin-bottom: 15px; }
.campo2 p { width: 80px; float: left; font-weight: bold; color: #666; }
.campo2 input { float: left; width: 160px; margin-right: 10px; font-size: 11px; font-family: Verdana; color: #FF6600; }
.campo2 textarea { width: 600px; float: left; height: 70px; font-size: 11px; font-family: Verdana; color: #FF6600; }

.trattamento { font-size: 10px; line-height: 14px; margin-bottom: 10px; width: 685px; color: #999; float: left; text-align: justify; }
.invia { float: left; width: 720px; text-align: center; }
.obb { border: 2px solid #FF9900; }