.news { margin: 20px auto; height: 1%; overflow: hidden; clear: both; }
    .news div { border: 2px solid #999; background: #f1f1f1; float: left; margin: 0 10px; height: 110px; width: 265px; padding: 10px; text-align: center; }

* { margin: 0; padding: 0; }
img { border: none; }

body { background: url(images/bck.jpg) no-repeat 50% 0 #D9C89D; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #00507D; }
div#content { background: url(images/bck-content.png) repeat-y 50% 0; width: 900px; margin: auto; }
div#page { background: url(images/bck-page.jpg) no-repeat 50% 0; width: auto; padding-top: 250px; }

div#container { width: 840px; margin: auto; }
div.wrap {}
div#text { float: right; width: 620px; }
div#menu { float: left; width: 200px; padding-top: 20px; }
div#foot { clear: both; width: 100%; text-align: center; padding: 20px 0; }

a { font-weight: bold; color: #0099cc; text-decoration: none; } a:hover { text-decoration: underline; }
p { font-size: 12px; color: #00507D; margin: 10px 0; }
h1 { font-size: 16px; color: #113C05; margin: 10px 0; }
h2 { font-size: 14px; color: #113C05; margin: 10px 0; }
h3 { font-size: 12px; color: #113C05; margin: 20px 0 5px 0; }

#menu ul { list-style: none; overflow: hidden; height: 1%; font-size: 12px; margin-left: 10px; }
#menu ul.flag li { float: left; display: inline; margin-right: 22px; }
#menu ul.menu a { font-weight: bold; color: #113C05; border: none; }
#menu ul.menu a:hover { text-decoration: none; font-weight: bold; }

ul { margin: 0 0 0 20px; }

#menu h3.servizi { background: url(images/header_select_design.gif) 0 0 no-repeat; padding: 5px 0 5px 20px; text-indent: -9999px; display: block; }
#menu h3.services { background: url(images/header_services.gif) 0 0 no-repeat; padding: 5px 0 5px 20px; text-indent: -9999px; display: block; }
#menu h3.hotel { background: url(images/header_resources.gif) 0 0 no-repeat; padding: 5px 0 5px 20px; text-indent: -9999px; display: block; }


.price { position: relative; margin: 30px 0; }
.price table { width: 100%; border: 1px solid #006699; border-collapse: collapse; }
  .price table td { text-align: center; padding: 5px 0; border: 1px solid #006699; }
  .price table thead th { background: #46BEFF; font-weight: bold; text-align: center; padding: 10px 0; border: 1px solid #006699; }
.price img { position: absolute; top: -20px; left: -25px; }


/**************************************************/
/* Mappa ******************************************/
#mappa { height: 400px; text-align: left; background: url(images/loading-white.gif) no-repeat 50% 50% #F9F8F6; margin-top: 15px; border: 5px solid #ccc; position: relative; overflow: hidden; }
#mappa code { font: 1.2em Arial, Helvetica, sans-serif; padding: 10px; display: block; }
#mappa * { margin: 0; padding: 0; }
.mappa { width: 250px; height: 180px; }
#mappa h1 { font: bold 1.4em "Trebuchet MS", "Arial Narrow", Arial, sans-serif; color: #333; background: none; }
	.mappaDesc { height: 170px; overflow: hidden; }
	.mappaDesc form { width: auto; height: 20px; }
	#mappa fieldset { margin-top: 10px; padding: 2px 10px 10px 10px; border: 1px solid #DFDBC0; height: 110px; }
	.mappaDesc address, .mappaDesc input, .mappaDesc legend { font-size: 10px; color: #333; padding: 2px; }
	.mappaDesc input#saddr { width: 130px; } .mappaDesc input.submitmap { width: 80px; font-weight: bold; }
	
/*************************************************/
/* MENU ******************************************/

.outer{	margin:0px; padding:0px; }	
#menuint, #menuint2 {	width: 200px; border-color: #939393; }
#menuint ul,#menuint2 ul{ list-style:none; padding:0px; margin:0px;}
	
#menuint li a, #menuint2 li a { height: 32px; height: 24px; text-decoration: none; font-weight:normal;	}	

#menuint li a:link, #menuint li a:visited, #menuint2 li a:link, #menuint2 li a:visited { 
	color: #000000;
	display: block;
	background: url(images/menu1.gif);
	background-repeat:no-repeat;
	padding: 8px 0 0 10px;
	}
	
#menuint li a:hover, #menuint2 li a:hover {
	color: #787878;
	background: url(images/menu1.gif) 0 -32px;
	background-repeat:no-repeat;
	padding: 8px 0 0 10px;
	}
	
#menuint li a:active, #menuint2 li a:active {
	color: #787878;
	background: url(images/menu1.gif) 0 -64px;
	background-repeat:no-repeat;
	padding: 8px 0 0 10px;
	}            


.booking { clear: both; background-color: #0896FF; border: 3px solid #003580; color: #fff; text-decoration: none; font-weight: bold; font-size: 17px; display: block; margin: 30px 0 10px 0; padding: 8px 0; text-align: center; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
.booking:hover { background-color: #003580; border-color: #0896FF; text-decoration: none; }
