body,form {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	
}
body,
html {
	height: 100%;
}

p, td, th, body {
	font-size: 0.9em;
	/*font-size: 11px;*/
	font-family: Arial, Helvetica, sans-serif;
	line-height: 19px;
}
img { border: none; vertical-align:text-top; }

.centrato { text-align: center;}

/** ****************************************************************************
 * STRUTTURA DELLA PAGINA
 * -----------------------------------------------------------------------------
 * Le due impostazioni che seguono creano una cornice bianca intorno alla foto 
 * e, sfruttando il colore di sfondo (visibile grazie al padding) e il colore 
 * del bordo, creano altresì un effetto ombreggiato.
 * -----------------------------------------------------------------------------
 */
div#whole_container {
	border: 0px solid red;
	width: 100%;
	position:relative; /* necessario, senza questo il footer non resta in fondo */
	min-height: 100%;
	padding:0;
	margin:0;
}
/*
#head_container {
	border: 0px solid black;
	line-height: 34px;
	height: 34px;
	background-color: #0D66AD;
	clear:both;
}

div#top_menu {
	width: 960px;
	margin: auto;
	border: 0px solid yellow;
	height: 34px;
	line-height:34px;
	clear:both;
	float:none;
	background: #0D66AD url(/templates/default/images/skin/header-nav.png) repeat-x scroll left -64px;
}
*/
div#main_container {
	width: 960px;
	margin: auto;
	border: 0px solid gray;
	background-color: #fff;
	padding-bottom: 180px;
}

div#top_container {
	margin: auto;
	border: 0px solid red;
}
div#logo_container {
	float: left;
	/*width: 379px;*/
	width: 109px;
	/*height: 103px;*/
	height: 110px;
	margin: auto;
	border: 0px solid green;
	overflow: visible;
	background-color: #fff;
	background-image:url(images/logo-top.png);
}
#logo_container img {
	border: 0px solid red;
	float: left;
	margin-top: 0px;
}
div#top_right {
	float:right;
	border: 0px solid gray;
	width: 581px;
	xheight:103px;
	text-align: right;
	margin-top: 37px;
	text-align:right;
}
.small-label {
	/*float:right;*/
	color: black;
	font-family: arial,helvetica,sans-serif,verdana;
	font-size: 10px;
	margin-right: 3px;
	border: 0px solid red;
}

a.bg-gray-link {
	display:block;
	float:right;
	background-color: #32393c;
	padding: 0px 5px;
	color: #ffffff;
	font-size: 9px;
	font-family:helvetica, arial;
	letter-spacing: 2px;
	text-decoration:none;
}
div#top-slogan {
	border:0px solid gray;
	height: 23px;
	margin-top: 12px;
	width: 581px;
	/*top: 90px;
	margin-left:713px;*/
	float:left;
	text-align:right;
}

/* --------------------------------------------------------------------------
   FOOTER 
   -------------------------------------------------------------------------- */
div#footer-container {
	/*background-color: #F7F7FA;*/
	background-color: #32393c;
	/*height: 100%;*/
	height: 180px;
	width: 100%;
	/*border-top: 1px solid #C8CADB;*/
	margin:auto;
	position:absolute;
   	bottom:0;
}
#footer-contents {
	width: 960px;
	margin: auto;
	color: #cccccc;
}
#foot-menu-container {
	width: 660px;
	float: left;
	border: 0px solid black;
	font-size: 0.7em;
}
#foot-right-container {
	width: 300px;
	float: left;
	font-size: 0.7em;
}

ul#foot-menu,
#foot-menu li {
	list-style: none;
	padding:0;
	margin:0;
}
#foot-menu li {
	float: left;
	margin: 2px 0px 0 0px;
	padding: 2px;
	border: 0px solid red;
	
}
#foot-menu li.separator {
	padding:2px 6px;
}
#foot-menu li a {
	text-decoration: none;
	color: #cccccc;
	text-transform:uppercase;
	
}
#foot-menu li a:hover {
	text-decoration: underline;
}



/* ------------------------- 
 * pulsante per area admin 
 * ------------------------- */
ul#admin_area_button {
	list-style: none;
	width: 130px;
	/*margin: 12px auto 0 auto;*/
	margin: 0;
	padding: 0;
}
ul#admin_area_button li {
	border: 1px solid #c0c0c0;
	margin: auto;
	float: left;
	background: url(/images/lock-gray.png) no-repeat 0px 1px;
	padding-left: 18px;
	padding-right: 8px;
}

ul#admin_area_button li a {
	text-decoration: none;
	color: #cccccc;
}
ul#admin_area_button li a:hover {
	text-decoration: underline;
}







/* -----------------------------------------------------------------------------
	top menu
   ---------------------------------------------------------------------------*/
div#menu-band {
	#background-color: #e9e9e9;
	position: absolute;
	/*top: 92px;*/
	margin-top: -6px;
	z-index: 0;
	width: 960px;
}
div#menu-band-2 {
	position:absolute;
	margin-top: 16px;
	margin-left: 123px;
	width:714px;
	height:23px;
	font-family:"trebuchet-ms",arial;
}
ul.horlist-menu {
	list-style: none;
	padding: 0;
	margin:0;
	width: 690px;
	border: 0px solid red;
}
ul.horlist-menu li {
	float:left;
	padding: 0 6px;
	font: normal 12px/12px "trebuchet ms",Arial, Helvetica, sans-serif;
	color: #32393c;
}
ul.horlist-menu li a {
	padding: 0 6px;
	border: 0px solid white;
	text-decoration:none;
	color: #32393c;
	font-weight: bold; /* sovrascrivo altrimenti uscirebbe in bold anche il separatore */
	text-transform:uppercase;
}



/* -----------------------------------------------------------------------------
	transparent contents (menu)
   ---------------------------------------------------------------------------*/
.trans_box1 {
  line-height: 22px;
  /*margin:30px;*/
  /*border-top:solid 1px #eee;
  border-bottom:solid 1px #eee;*/
  /* Mozilla doesn't support crazy MS image filters, so it will ignore the following */
  /*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/50p_white.png');*/
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/75p_white.png');
}
/* IE ignores css styles with [attributes], so it will skip the following. */
.trans_box1[class] {
  background-image:url(/images/90p_white.png);
}

.trans_box2 {
  width:70%;
  font-family:georgia;
  font-weight:bold;
  padding:40px;
  /*margin:30px;*/
  border:solid 1px #555;
  /* Mozilla ignores crazy MS image filters, so it will skip the following */
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/75p_honey.png');
}

/* IE ignores styles with [attributes], so it will skip the following. */
.trans_box2[class] {
  background-image:url(/images/75p_honey.png);
}

.trans_box3 {
  /* Mozilla ignores crazy MS image filters, so it will skip the following */
  /*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/bg-top-menu.png');*/
}

/* IE ignores styles with [attributes], so it will skip the following. */
.trans_box3[class] {
  background-image:url(/images/bg-top-menu.png);
  background-repeat:no-repeat;
  background-position: center;
}


/*
div.subnav {
	border: 0px solid red;
	background: transparent url(images/skin/header-nav.png) no-repeat scroll right -216px;
	padding-bottom:5px;
}

div.userbar {
	background:#EEEEEE url(images/skin/header-nav.png) no-repeat scroll -25px bottom;
	clear:both;
	height:24px;
	margin:0;
	padding:0;
	position:relative;
	width:100%;
}

ul.tools {
	float:right;
	list-style-type:none;
	margin:0;
	padding:0 5px 0 0;
}

.tools li {
	float:left;
	font-size:12px;
	line-height:22px;
}

.tools li a {
	border-right:1px solid #D8D8D8;
	float:left;
	padding:2px 5px 0;
}

.tools li.last a {
	border:medium none;
}
*/












/* -----------------------------------------------------------------------------
 * CONTENUTI
 * -------------------------------------------------------------------------- */

span.clear_all {
	display:block;
	clear:left;
}

div#page-title {
	font-family: Georgia, "trebuchet ms";
	line-height: 38px;
	font-weight: normal;
	font-size: 22px;
	color:#32393C;
	padding: 12px 6px 6px 6px;
	/*text-transform:uppercase;*/
}

div#home-page-title {
	font-family: Georgia, "trebuchet ms";
	line-height: 30px;
	font-weight: normal;
	font-size: 22px;
	color:#32393C;
	padding: 12px 6px 6px 0px;
	/*text-transform:uppercase;*/
}
div.home-welcome-text, 
p.home-welcome-text,
span.home-welcome-text
 {
	font-family: Georgia, Times, "Times New Roman", "trebuchet ms" !important;
	font-size: 14px;
	font-style: italic;
}


div#full-width-text {
	/*border: 1px solid gray;*/
	font-size: 0.8em;
	padding: 6px;
	line-height: 22px;
}

div.three-boxes {
	float:left;
	width: 32%;
	margin-right:1%;
	border: 0px solid gray;
}
span.three-boxes-title {
	font-family: arial,helvetica,"trebuchet ms";
	font-weight:bold;
	font-size:1.2em;
	color:#333333;
}
div.three-boxes div.three-boxes-inner-left-column {
	float:left;
	border:0px solid gray;
	width:120px;
	height:200px;
	margin-right: 10px;
}
div.three-boxes div.three-boxes-inner-left-column img {
	border: 1px solid #DBE1E6;
}

ul.minimal {
	padding:0px;
	margin:8px 10px;
}
ul.minimal li {
	list-style-type:none;
	width: 120px;
	background-image: url(images/gsprite_pg_slate_20100129.gif);
	background-position: 0 -1248px;
	background-repeat:repeat;
	margin-left: -10px;
	padding: -8px 0px 0px 18px;
	color: #0033cc;
	border: 1px solid #DBE1E6;
}
ul.minimal li a {
	background-image: url(images/sprite_pg_slate_20100217.png);
	background-position: 0 -1369px;
	background-repeat:no-repeat;
	margin-left: 8px;
	padding: 8px;
	color: #0033cc;
	text-decoration:none;
}

div#left-side-text {
	float:left;
	font-size: 0.8em;
	border: 0px solid #f9f9f9;
	width: 48%;
	padding: 6px;
	line-height: 22px;
}
	div#left-side-text p {
		font-size: inherit;
	}
div#right-side-text {
	float:left;
	margin-left: 1%;
	font-size: 0.8em;
	border: 0px solid #f9f9f9;
	width: 48%;
	padding: 6px;
	line-height: 22px;
}
	#right-side-text form {
		padding: 0px;
		margin: 0px;
	}
	#right-side-text fieldset {
		width: 94%;
		margin-top: -2px;
		border: 1px solid #e9e9e9;
	}
		#right-side-text fieldset legend {
			padding: 1px 8px;
			border: 1px solid #e9e9e9;
			background-color: #f5f5f5;
		}
	#right-side-text form fieldset label {
		display: block;
		float: left;
		text-align: right;
		margin-right: 6px;
		margin-bottm: 4px;
		border: 0px solid red;
		width: 100px;
		
	}
	#right-side-text form input,
	#right-side-text form textarea {
		border: 1px solid #c0c0c0;
		font-size: 11px;
		padding: 2px;
		width: 300px;
	}
	#right-side-text form textarea {
		height: 48px;
	}
	#right-side-text form input.submit_button {
		width: auto;
		border: 2px outset #f5f5f5;
		padding: 2px 6px;
		font-weight:bold;
		color: #404040;
	}







div#content_container {
	/* width: 760px; */
	margin: auto;
	/*margin-bottom: 15px;*/
	padding: 0px;
	padding-bottom: 15px;
	border: 0px solid gray;
	background-color: #fff;
}


/* pagina contatti ------- */
div#hidden_contacts {
	margin: 10px 0 0 0;
	display: none;
}

li.msg_sent_ok {
	border: 0px solid black;
	margin: 0px;
	padding: 0px;
	list-style:none;
	list-style-type:none;
	padding-left:36px;
	background: #ffff99 url(images/vista/png/32x32/ok.jpg) no-repeat 0px 0px;
	line-height:32px;
	
}
li.error_msg {
	border: 0px solid black;
	margin: 0px;
	padding: 0px;
	list-style:none;
	list-style-type: none;
	padding-left:36px;
	/*margin-left: 14px;*/
	background: #ffff99 url(images/vista/png/32x32/error.jpg) no-repeat 0px 0px;
	line-height:32px;
	
}







/* Contiene l'immagine top della home page e altri oggetti */
#home_img_top {
	border: 0px solid red;
	background: url(images/home-top-1.jpg);
	width : 960px;
	height: 380px;
	/*margin: 8px 0;*/
	margin: 0;
	padding: 0;
}

div#contact_address {
	border: 1px solid #e9e9e9;
	float: right;
	margin: 0 0 10px 10px;
	padding: 8px;
	
}

/*
div#med-window,
div#med-slogan {
	text-align: center;
	margin: 12px 0 0 0;
}

div.side_contacts {
	float: right;
	width: 264px;
	padding: 8px;
	border: 1px solid #e9e9e9;
	font-size: 12px;
	margin-top: 24px;
}

div.side_contacts div.heading {
	background-color: #e9e9e9;
	font-weight: bold;
	text-align: center;
	padding: 6px;
}
div.side_contacts label {
	width: 82px;
	border: 0px solid red;
}
*/






/** ****************************************************************************
  * -----------------------------------------------------------------------------
 * Formattazione dei menu
 * -----------------------------------------------------------------------------
 */
/*
#top_menu ul {
	
	width: 960px;
	list-style: none;
	padding: 0;
	clear:both;
	float:none;
	margin: 0 0 0 auto;
	border: 0px solid black;
}

#top_menu ul li {
	float: left;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
	width: 136px;
}

#top_menu ul li.seastar {
	background: transparent url(/images/seastar.png)  no-repeat 0px -10px;
}
#top_menu ul li div.menu_seastar img {
	width: 28px;
	height: 24px;
	position:absolute;
	z-index: 5;
	margin-left: 2px;
	margin-top: 4px;
}

div.offer_seastar {
	position:absolute;
	margin-top: -110px;
	margin-left: 125px;
}

#top_menu ul li.first {
	background: transparent url(images/skin/header-nav.png) no-repeat scroll -25px top;
	border: 0px solid red;
	width: 135px;
}
#top_menu ul li.last {
	background: #EE9E52 url(images/skin/header-nav.png) repeat-x scroll left -64px;
	
	width: 135px;
}

#top_menu ul li.last a {
	background:transparent url(images/skin/header-nav.png) no-repeat scroll right -179px;
	padding-right:1px;
}

#top_menu ul li a {
	background: transparent url(images/skin/header-nav.png) no-repeat scroll right -120px;
	color: #ffffff;
	display:block;
	line-height:34px;
	text-align:center;
	text-decoration: none;
	font-size: 0.8em;
	width: 100%;
}

#top_menu ul li a:hover {
	color: #7cfc00;
	text-decoration: underline;
}
*/

/* --- submenu --- */
/*
ul.tools li a,
ul.tools li a:visited {
	color: #2d7cab;
	text-decoration:none;
}
*/


/* -----------------------------------------------------------------------------
 * formattazione contenuti
 * -----------------------------------------------------------------------------
 */
.home_link {
	text-decoration: none;
	color: #666666;
	font-size:0.85em;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	line-height: 1.3em;
}

.form_row {
	margin: 4px 0;
	
}

/*
.photogallery_head {
	background-color: #e9e9e9;
	font-weight: bold;
	line-height: 16px;
	padding: 0 0 0 8px;
}
.photogallery_desc {
	line-height: 23px;
	font-size: 12px;
}

.tooltip_image {
	padding: 10px;
	text-align: center;
	font-size: 12px;
	margin: 0 0 10px 0;
}


#cmd_gradient_blu {
	width: 580px;
	height: 36px;
	background: url(/templates/default/images/blugradient.jpg);
	line-height: 36px;
	text-indent: 32px;
}
#cmd_gradient_blu a {
	font-weight: bold;
	font-size: 14px;
	color: #ffffff;
	text-decoration: none;
	
}
#cmd_gradient_blu a:hover {
	color: Lime;
}

.cmd_small_gradient_blu {
	width: 80%;
	margin: auto;
	height: 20px;
	background: url(/templates/default/images/blugradient.jpg);
	line-height: 22px;
	text-align: center;
}
.cmd_small_gradient_blu a {
	text-decoration: none;
	color: #e9e9e9;
}
*/





#box_container {
	display: block;
	width: 960px;
	border:0px solid red;
}

ul.home_boxes {
	list-style: none;
	border: 0px solid black;
	padding: 0px;
	margin: 0px;
}
ul.home_boxes li {
	border: 0px solid #ccc;
	float: left;
	margin: 0;
	padding:0;
	width: 310px;
	min-height: 320px;
	height: 320px;
	overflow:hidden;
	background: transparent url(images/skin/3-col-panes.jpg) no-repeat scroll -1590px bottom;
}
/* box centrale/i */
ul.home_boxes li.middle {
	margin: 0 10px;
}

/* box ultimo a dx */
ul.home_boxes li.last {
	background: transparent url(images/skin/3-col-panes.jpg) no-repeat scroll -949px bottom;
}

div.home_box {
	border: 0px solid black;
	padding: 14px;
	background: transparent url(images/skin/3-col-panes.jpg) no-repeat scroll -640px top;
}
ul.home_boxes li.last .home_box {
	background: transparent url(images/skin/3-col-panes.jpg) no-repeat scroll -0px top;
}

div.home_box_title {
	font-family: tahoma, verdana, arial;
	font-size: 1.25em;
	line-height: 2.0em;
	color: #333333;
}

div.home_box_title a,
div.home_box_title a:visited,
div.home_box_title a:link {
	color: #333333;
	text-decoration: none;
}
div.home_box_title a:hover {
	color: #0D66AD;
	text-decoration: underline;
}

/*
.listing_row_heading {
	padding-left: 8px;
	font-size: 1.4em;
	font-weight:bold;
	
}
.listing_row_heading a,
.listing_row_heading a:visited {
	text-decoration:none;
	color: #333333;
}
.listing_dx_cell {
	width: 200px;
}
.listing_description {
	border: 0px solid black;
	height: 40px;
	padding-left: 8px;
}
.listing_periods {
	padding-left: 8px;
	font-size: 0.80em;
}
.listing_view_more {

}
div.listing_view_more,
div.listing_btn_contact {
	background:url(images/skin/orange-button.png) no-repeat scroll bottom right;
	margin-left: auto;
	margin-right: 12px;
	width: 250px;
}
div.listing_btn_contact {
	width: 512px;
}
div.listing_view_more>div,
div.listing_btn_contact>div {
	background:url(images/skin/orange-button.png) no-repeat scroll top left;
	width: 238px;
	border: 0px solid black;
}

div.listing_btn_contact>div {
	width: 508px;
}

.listing_view_more a,
.listing_btn_contact a {
	display:block;
	padding-left:12px;
	text-decoration:none;
	text-align:center;
	line-height:24px;
	width:100%;
	color: #ffffff;
	font-weight: bold;
	font-size: 12px;
}
*/


table.home_boxes,
table.home_boxes td,
table.home_boxes th {
	width: 100%;
}

table.home_boxes th {
	background-color: #f5f5f5;
	font: bold 14px Arial;
	color: #ff0000;
	line-height: 26px;
}

/*
#home_news_box_container {
	width: 100%;
	background-color: #F4F5F8;
	border: 1px solid #d4d5d8;
	height: 80px;
	min-height: 180px;
	margin: 12px 0 14px 0;
}

#home_news_first_box,
#home_news_second_box,
#home_news_third_box {
	float: left;
	width: 31%;
	margin: 6px;
	border: 0px solid #d4d5d8;
}
*/
img.home_thumbs {
	border: 5px solid white;
	margin-right: 17px;
}

.blu_title {
	color: #330066;
	font: bold 14px Arial, Helvetica, sans-serif;
}

.page_title {
	color: #333333;
	font: normal 1.3em Tahoma,Verdana,sans-serif;
	margin: 10px 0 10px 10px;
}

.page_subtitle, 
.quotazione {
	color: #333333;
	font: bold 1.0em Tahoma,Verdana,sans-serif;
	margin: 10px 0 10px 10px;
}

/*
div.category_block {
	border: 0px solid #f5f5f5;
	width: 38%;
	float: left;
	margin-right: 5%;
	margin-left: 1%;
}
*/

.form_field {
	
}



/* default tags */
fieldset {
	width: 70%;
	padding: 10px;
	margin: 8px;
}


div.form_btn_row input.form_button {
	margin-left: 14.8em;
	margin-top: 0.8em;
}

div.error_msg {
	border: 2px solid red;
	background-color: #ffffcc;
	width: 500px;
	padding: 12px;
	margin: 8px;
}




div.rounded-gradient {
	/*background: #0D66AD url(/templates/default/images/skin/header-nav.png) repeat-x scroll left -64px;*/
	background: url(images/bg-gradient_01.png) no-repeat scroll left top;
	margin:0;
	margin-bottom:12px;
	padding: 0;
}
div.rounded-gradient>div {
	background: url(images/bg-gradient_02.png) no-repeat scroll right top;
	margin:0;
	padding: 0;
}
div.rounded-gradient>div>div {
	background: url(images/bg-gradient_03.png) no-repeat scroll left bottom;
	margin:0;
	padding: 0;
}
div.rounded-gradient>div>div>div {
	border:0px solid red;
	background: url(images/bg-gradient_04.png) no-repeat scroll right bottom;
	margin:0;
	padding: 0;
}


div.map_link {
	text-align: center;
	font-size: 0.80em;
	
}

div.map_link a,
div.map_link a:visited,
div.map_link a:link {
	text-decoration:none;
	padding-right: 14px;
	background: url(/images/external.png) no-repeat top right;
}

/** ****************************************************************************
 * -----------------------------------------------------------------------------
 * Le due impostazioni che seguono creano una cornice bianca intorno alla foto 
 * e, sfruttando il colore di sfondo (visibile grazie al padding) e il colore 
 * del bordo, creano altresì un effetto ombreggiato.
 * -----------------------------------------------------------------------------
 */
div.listing_img {
	border:1px solid #edf0f3;
	padding:1px;
	background-color: #e7eaec;
}
div.listing_img>img,
div.listing_img>a>img {
	border:5px solid white;
}
/* ************************************************************************** */



div.first_four_thumbs,
div.second_four_thumbs {
	float:left;
	display: inline; 
	min-height: 108px;
}

div.first_four_thumbs {
	margin: 0 4px 38px 0px;
}

div.second_four_thumbs {
	/*margin: -20px 4px 8px 0px;*/
	margin: -25px 17px 26px 0;
}


/* language menu */
#ul-top-selected-language {
	border: 0px solid gray;
	padding:0;
	margin: 0;
	list-style: none;
	float:right;
}

ul#ul-top-selected-language>li > ul {
	display: none;
	width: 80px;
	list-style: none;
	list-style-type: none;
	z-index: 1;
	position:absolute;
	/*margin-left: 461px;*/
	margin-left: -52px;
	margin-top: 19px;
}
ul#ul-top-selected-language>li > ul li {
	list-style: none;
	list-style-type: none;
}
ul#ul-top-selected-language>li > ul li a {
	width: 72px;
}
ul#ul-top-selected-language>li > ul li a:hover {
	background-color: #808080;
	color: #000000;
}
ul#ul-top-selected-language>li:hover > ul {
	display: block;
}




/* --------------- rounded bg ----------------------- */
div.rounded-bg { /* upper-left (ul) (tl)*/
	position:relative;
	margin-right:33px;
	margin-bottom:33px;
	background: url(/images/bg-rounded.png) no-repeat scroll top left;
}
div.upper-right { /* (ur) (tr)*/
	position:absolute;
	top:0;
	right:-33px;
	height:33px;
	width:33px;
	background: url(/images/bg-rounded.png) no-repeat scroll top right;
}

div.bottom-left { /* (ll) */
	position:absolute;
	bottom:-33px;
	left:0;
	height:33px;
	width:33px;
	background: url(/images/bg-rounded.png) no-repeat scroll bottom left;
}
div.bottom-right { /* (lr) */
	position:relative;
	top:33px;
	left:33px;
	background: url(/images/bg-rounded.png) no-repeat scroll right bottom;
}
div.rounded-bg > div.bottom-right > div.content {
	position:relative;
	top:-16px;
	left:-16px 
}
/* --------------- fine rounded bg ----------------------- */


div.reservation-button {
	position:relative;
	float: right;
	border: 0px solid black;
	background: url(/images/reservation-button.png) no-repeat scroll top left;
	margin-top: -10px;
	height: 38px;
}
div.reservation-button div.cmd_check_text {
	padding: 10px 0 0 60px;
	font-size: 11px;
}

div.reservation-button div.cmd_check_text a {
	text-decoration:none;
	color: #303030;
}
div.reservation-button div.right-end {
	background: url(/images/reservation-button.png) no-repeat scroll top right;
	position:absolute;
	top:0;
	right: -8px;
	width: 8px;
	height: 38px;
}


div.rounded-gradient {
	/*background: #0D66AD url(/templates/default/images/skin/header-nav.png) repeat-x scroll left -64px;*/
	background: url(images/bg-gradient_01.png) no-repeat scroll left top;
	margin:0;
	margin-bottom:12px;
	padding: 0;
}
div.rounded-gradient>div {
	background: url(images/bg-gradient_02.png) no-repeat scroll right top;
	margin:0;
	padding: 0;
}
div.rounded-gradient>div>div {
	background: url(images/bg-gradient_03.png) no-repeat scroll left bottom;
	margin:0;
	padding: 0;
}
div.rounded-gradient>div>div>div {
	border:0px solid red;
	background: url(images/bg-gradient_04.png) no-repeat scroll right bottom;
	margin:0;
	padding: 0;
}





span.evidence-heading {
	color: #231b90;
	font-weight: bold;
	
}

.home-reservation-form label {
	font-size: 11px;
	padding-left: 8px;
}

.home-reservation-form input[type=text],
.home-reservation-form select {
	background-color: #e8dbc3;
	border: 1px solid black;
	font-size: 11px;
	height: 15px;
}

.home-reservation-form select {
	height: 19px;
}

div.section-title {
	font-size: 77% ;
	letter-spacing: 1px;
	font-weight: bold;
	color: #666666;
}

div.home-seastar-news {
	float: left;
	background: url(images/seastar-medium.png) no-repeat;
	width: 95px;
	min-height: 230px;
}

div.contents-columns-container {
	width: 960px;
	margin-top: 42px;
}
div.contents-left-column {
	border: 0px solid black;
	width: 540px;
	float: left;
}
div.contents-column-spacer {
	border: 0px solid black;
	width: 20px;
	min-height: 100px;
	float: left;
}
div.contents-right-column {
	border: 0px solid black;
	width: 400px;
	float: left;
}


div#news-container {
	width: 960px;
}
.news-details {
	position:relative;
	float:left;
	font-size: 12px;
	margin-right: -10px;
}
div.dinamic-content {
	position:relative;
	width: 96%;
	border: 0px solid red;
}
.news-foto {
	position:relative;
	border: 0px solid gray;
	float:left;
	margin-left: 10px;
}



/* listino */
table.table-listino {
	border-collapse: collapse;
	border: 1px solid gray;
	
}
table.table-listino th.table-title {
	font-family: Georgia, times, "trebuchet ms";
	font-size: 1.4em;
	color: navy;
}

table.table-listino td,
table.table-listino th {
	padding: 6px;
	border: 1px solid gray;
	font-weight: normal;
}
table.table-listino th {
	background-color: #f9f9f9;
}
table.table-listino td.price {
	text-align: center;
	margin-right: 12px;
	font-weight: bold;
}

div#contact_form label {
	display: block;
	float:left;
	width: 120px;
	text-align: right;
	margin-right: 12px;
}
div#contact_form input {
	width: 70%;
}

div#contact_form textarea {
	width: 70%;
	height: 96px;
}

div#how_to_reach_us {
	padding: 12px 6px 6px 6px;
}

div#contact_intro,
div#how_to_reach_us {
	padding: 12px 6px 6px 6px;
}

span.big_link {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 4.6em;
}