/* CSS per le caratteristiche perincipali del layout del sito*******/
/*blocchi principali di intestazione e di pagina********************/
/*definizioni generali*/

body  {
	margin:0 0 10px 0;
	padding:0;
	font-family:"Trebuchet MS", arial, sans-serif;
	background-color:#ffffff;
	font-size:76%;
	text-align:center;
}

img {
	border: 0px none;
	vertical-align: middle;
}

a {
	text-decoration :underline;
	color : #000000;
}


a:hover {
	text-decoration : underline;
	color:#E1481F;
}

.titleBlock {
	margin-bottom: 0.50em;
	font-size: 1.20em;
	font-weight: bold;
	color: #1a9740;
}

.fontRed {
	color: #FF0000;
}

ul.blind_navigation {
	position: absolute;
	top: -990px;
}

.pagina { 
  max-width:760px;
  width:expression(document.body.clientWidth > 760? "760px": "auto" );
  margin:0 auto;
  text-align:left;
   }
   
   
table { border-collapse:collapse; border-spacing:0; }
td { padding:0.3em; vertical-align:top; border-bottom:1px solid #CBC4B3; line-height:130%; }
p { margin:0; }

/* XXX: content area ==============================================*/

.area_block {
	margin: 0.40em 0.40em 0;
	margin-bottom: 0.8em;
	padding: 0.20em 0.20em 0.60em 0.20em;
	background: transparent;
	border-bottom: 1px dotted #303a58;
}

	.area_block h1 {
		margin: 0.40em 0.40em;
		font-weight: bold;
		font-size: 1.60em;
		padding: 0.6em 4px 0.6em 56px;
		background-repeat: no-repeat;
		background-position: center left;
	}

	ul.navigation {
		list-style: none;
		padding: 0;
		margin: -0.4em 0 0 0.2em;
	}

		ul.navigation li {
			display: inline;
			padding: 0;
			margin: 0;
		}

			ul.navigation li a {
				margin: 0 0.2em;
				font-weight: bold;
			}

.std_block {
}


/* XXX: Containers: ===================================================== */

.back_container {
	text-align: right;
	margin-top: 0.6em;
	margin-bottom: 1.2em;
}

.back_container a {
	font-weight: normal;
}

p.result_container {
	margin: 0.20em 0.00em 1.00em 0.00em;
	padding: 0.00em 0.00em;
	text-align: center;
}

	p.result_container strong {
		padding: 0.00em 2.00em;
		font-weight: bold;
		background: #ff0;
	}

/* XXX: Registration messages : ======================================== */

	.reg_note {
		color: #696458;
		font-weight: bold;
	}

	.reg_title_privacy {
		margin: 0 auto;
		padding: 0.20em;
		width: 80%;
		font-weight: bold;
	}

	.privacy_box {
		margin: 0 auto;
		padding: 0.40em;
		width: 80%;
		max-height: 150px;
		overflow: auto;
		background: #fff;
		border: 1px solid #000000;
	}

	ul.reg_instruction {
		color: #666;
		margin: 0.20em 0.20em 1em;
	}

	.reg_err_data {
		margin: 0.40em;
		padding: 0.40em;
		color: #ff0000;
		font-weight: bold;
		border: 1px solid #ff0000;
	}

	.reg_success {
		margin: 0.40em;
		padding: 0.40em;
		color: #369;
		border: 1px solid #369;
	}

/* XXX: lost password */

.lostpwd_box {
	margin: 1em;
	padding: 0.60em 0.60em 0 0.60em;
}

.lostpwd_logo {
	margin: 0 0.40em;
	padding: 0;
}

.form_right {
	margin: 0.60em 0 0 0;
	padding: 0.40em;
	text-align: right;
	background: #f6e3cd;
	border : 1px solid #c87d08;
}

	.form_right .textfield {
		 margin : 0;
		 padding : 0;
		 border : 1px solid #c87d08;
	}


/* XXX: calendar */

.trigger_calendar {
	margin-left: 0.60em;
	width: 22px;
	height: 22px;
	background: transparent;
	overflow: hidden;
	background-image: url( '../images/standard/calendar.gif' );
	background-position: top;
	background-repeat: no-repeat;
	border: 0px none;
	cursor: pointer;
	vertical-align: top;
}

/**********************************************************************/

ul.adjac_link {
	list-style: none;
	margin: 0;
	padding: 0;
}

	ul.adjac_link li {
		display: inline;
		margin: 0.20em 0.30em 0.30em 0.30em;
		padding: 0;
	}


/*Header***********************************************************/

.headerbox { background: url( '../images/layout/header_fondo.gif' ) repeat-x top left #ffffff; min-height:100px; height:auto !important; height:100px; text-align:right; width:760px; position:relative; }

	.headerbox .Logo { position:absolute; top:61px; left:0; }

  .headerbox .Foto { margin:0; padding:0; }
  
  div.Claim { text-align:right; width:483px; height:21px; background: url( '../images/layout/claim.gif' ) no-repeat top right; margin:13px 0 2em auto;}
  
  div.ClaimIT { text-align:right; width:483px; height:21px; background: url( '../images/layout/claim_IT.gif' ) no-repeat top right; margin:13px 0 2em auto;}
  div.ClaimEN { text-align:right; width:483px; height:21px; background: url( '../images/layout/claim_EN.gif' ) no-repeat top right; margin:13px 0 2em auto;}
  div.ClaimDE { text-align:right; width:483px; height:21px; background: url( '../images/layout/claim_DE.gif' ) no-repeat top right; margin:13px 0 2em auto;}
  div.ClaimSO { text-align:right; width:483px; height:21px; background: url( '../images/layout/claim_SO.gif' ) no-repeat top right; margin:13px 0 2em auto;}

.no_float, .noFloat {
	clear:both; display:block; width:1px; height:1px; line-height:1px; overflow: hidden; clip: rect(0,1,1,0);
} /* questa è una pezza per mettere una toppa a un problema di IE: se viene assegnato a un altro div ne azzera l'altezza,qualunque cosa ci sia dentro */

.blu_line {}

.main_banner {
	margin-top: 0.40em;
	padding-right: 0.40em;
	text-align: right;
	float:right;
}

.chara { font-weight:normal; font-weight:normal; }
.chara a { color:#696458; text-decoration:none; }
.chara a:hover { text-decoration:underline; }
.chara abbr { text-decoration:none; }
/*footer************************************************************/

.footer, .layout_footer {
	font-size: 0.85em;
	text-align:center;
	color:#666666;
}

.footer p, 
.layout_footer p { margin:0; padding:0.5em 0; line-height:1.2em; }
  
.footer img, .layout_footer img {
	vertical-align: bottom;
}

.stacco1 { width:760px; margin:0 auto; background:url( '../images/layout/stacco1a.gif' ) no-repeat 0 0; }
.stacco2 { background: url( '../images/layout/stacco1b.gif' ) no-repeat top right; margin:0 0 0 auto; padding-top:30px; }


.footer_content {
	margin:0 auto;
	
	width:758px;
	padding: 0px;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

.footer_content p { text-align:right; padding-right:10px; }

.footer_content:after { content: "."; display:block; height:0; clear:both; visibility:hidden; } /* float-fix sui gecko-brausa */

.banda3 { clear:both; width:760px; margin:0 auto; text-align:right; background:url( '../images/layout/banda3a.gif' ) no-repeat 0 0; height:10px; }

.banda4 { width:10px; height:10px; margin:0 0 0 auto; background: url( '../images/layout/banda3b.gif' ) no-repeat top right; }

.footer_content p.volal { width:45%; float:left; text-align:left; padding-left:10px; }

.footer_content p.volar { width:45%; float:right; }


.fondoBox {	height:42px; text-align:right; margin:0 auto; background: url('../images/layout/banda2a.gif') no-repeat top left; clear:both; }

	.fondoBox a { font-size:1.1em; }
	.fondoBox a:hover {	text-decoration:underline;	}
	.fondoBox a.selected { font-weight:bold;	}
	
	.fondoBox .menuover { height:39px; text-align:right; color:#ffffff; background:url( '../images/layout/banda2b.gif' ) top right no-repeat; padding-right:18px; padding-top:4px; }
	
	.menuover a { text-decoration:none; }
	.menuover a:hover {	color:#000000; background-color:#f1f1f1; text-decoration:underline;	}

/*Blocco error******************************************************/

.errorBlock {
	margin: 0.50em 0.50em 1.00em;
	padding: 0.5em;
	font-size: 1.00em ;
	font-weight: bold;
	color: #036;
	background: #fff;
	border: 2px outset #FF0000;
}

.errorBlock img {
	border:  0 none inherit;
	padding-left: 1.00em;
	padding-right: 1.50em;
	vertical-align: middle;
}

.menuover { height:21px; text-align:right; color:#ffffff; background:url( '../images/layout/banda1b.gif' ) top right no-repeat; padding-right:18px; padding-top:4px; }

.menuover ul {
	list-style-type: none;
	padding:0;
	margin:0;
}

.menuover ul li {
	margin: 0;
	padding:0; 
	background-color:#696458;
	display: inline;
	border-left:1px solid #ffffff; 
}

.menuover a {
	color: #ffffff;
	padding-left: 0.60em;
	padding-right: 0.60em;
}

.menuover a.selected {
}


.italicText {
   color: #f00;
   font-style: italic;
}


.titleBlu {
   margin: 0.00em 2.00em;
   padding: 0.40em;
   font-weight: bold;
   background: #006393;
   color: #fee;
   border: 1px solid #033;
}

/* XXX: subscription and profile ****************************************************/

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.littleText {
	font-size: 0.80em;
}

.boldText {
	font-weight: bold;
}

.labelline50 {
	clear: both;
	margin: 0.00em 0.00em 0.80em 0.00em;
}

.labelline30 {
	clear: both;
	margin: 0.00em 0.00em 0.80em 0.00em;
}

.float50,
.labelline50 label {
	font-weight: bold;
	float: left;
	width: 50%;
	clear: left;
	position: relative;
}

.float30,
.labelline30 label {
	font-weight: bold;
	float: left;
	width: 30%;
	clear: left;
	position: relative;
}

.profile_images {
   width: 100%;
   margin: 0.20em 0.00em;
   padding: 0.00em;
}

   .profile_images td {
       text-align: center;
   }

.profile_image {
   margin: 0.00em;
   padding: 0.00em;
   max-height: 100px;
}

.profile_signature {
   margin: 0.20em;
   padding: 0.20em;
   border: 1px dashed #999;
}


/* XXX: table for type one data****************************************************/

.titleTypeOne {
	margin-left: 2.00em;
	font-size: 1.00em;
	font-weight: normal;
	color: #033;
}

table.typeOne, table.type-one {
	width: 100%;
	margin: 0.00em;
	padding: 0.00em;
	font-size: 1.00em;
	empty-cells: show;

	border-left: 1px solid #033;
	border-top: 1px solid #033;
	border-bottom: 1px solid #033;
}

	/* NOTE: class for image parameters for td and th tags*/

	table.typeOne .image {
		width: 1%;
		text-align: center;
		vertical-align: middle;
	}

	/* NOTE: th for the table*/

	table.typeOne th {
		margin: 0.00em;
		padding: 0.30em;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
		border-right: 1px solid #033;
		border-bottom: 1px solid #033;
		font-size: 0.80em;
		color: #fee;
		background: #006393;
	}

		table.typeOne th a {
			color: #fff;
		}

	/* NOTE: td for the table*/

	table.typeOne tr td {
		margin: 0.00em;
		padding: 0.30em;
		vertical-align: top;
		font-size: 0.80em;
		color: #000;
		border-right: 1px solid #033;
	}

		/* NOTE: color and so of line 2*/

		table.typeOne tr.line td {
			background: #b6c8f3;
		}

		/* NOTE: color and so for line 1*/

		table.typeOne tr.lineCol td {
			background: #ddd;
		}

		/* NOTE: line spanned for add*/

		table.typeOne tr.spanLine td {
			border-top: 1px solid #033;
			background: #fff;
		}

			/* NOTE: link for add*/

			table.typeOne tr.spanLine td a {
				color: #f20;
				font-size: 1.10em;
				text-decoration: none;
			}

			table.typeOne tr.spanLine td a:hover {
				text-decoration: underline;
			}

.typeOnefloatRight {
	float: right;
	margin: 0.00em 0.50em;
}

	/* NOTE: line for option*/

	.navBar {
		margin: 0.50em 0.00em;
		padding: 0.50em;
		font-size: 0.80em;
		border: 1px dotted #033;
		background: #fff;
		color: #666;
		text-align: center;
		vertical-align: middle;
	}

	/* NOTE: current page*/

	.navBar span.current {
		padding: 0.00em 0.20em;
		font-weight: bold;
		font-size: 1.40em;
		color: #033;
		vertical-align: bottom;
	}


.remRequest {
	margin: 0.50em 0.00em;
	padding: 0.50em;
	font-size: 1.00em;
	border: 1px dotted #f22;
	background: #fff;
	color: #000;
	vertical-align: middle;
}

	.remRequest .redFont {
		color: #f22;
	}

input.modifybutton {
	/* transparent submit */
	background-image: url("../images/standard/mod.gif");
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden;
	border-style:none;
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	width: 22px;
	height: 22px;
}

input.attachbutton {
	/* transparent submit */
	background-image: url("../images/standard/attach.gif");
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden;
	border-style:none;
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	width: 22px;
	height: 22px;
}

input.removebutton {
	/* transparent submit */
	background-image: url("../images/standard/rem.gif");
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden;
	border-style:none;
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	width: 22px;
	height: 22px;
}

input.publishbtn {
	/* transparent submit */
	background-image: url("../images/standard/publish.gif");
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden;
	border-style:none;
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	width: 22px;
	height: 22px;
}


input.unpublishbtn {
	/* transparent submit */
	background-image: url("../images/standard/unpublish.gif");
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden;
	border-style:none;
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	width: 22px;
	height: 22px;
}

input.movebutton {
	/* transparent submit */
	background-image: url("../images/treeview/move.png");
	background-repeat: no-repeat;
	background-color: transparent;
	overflow: hidden;
	border-style:none;
	border-width: 0px;
	padding: 0px;
	margin: 0px;
	width: 22px;
	height: 22px;
}


button.calbtn {

	background-image: url("../images/standard/date.png");
	background-repeat: no-repeat;
	background-color: transparent;
	width: 22px;
	height: 22px;
	margin: 0px;
	padding: 0px;
	border: 0px none;

}
img.fakebtn {
    border: 0px none;
    width: 22px;
    height: 22px;
}

img.fakesmallbtn {
    border: 0px none;
    width: 16px;
    height: 16px;
}

/******************************************************************************/

div.subhead {

	background: #9ebbf8;
	border: 0px none;
	border-top: 1px solid #4b81ef;
	border-bottom: 1px solid #4b81ef;
	padding-left: 1.4em;
	padding-bottom: 0.1em;
	padding-top: 0.1em;
	color: #252564;
	font-size: 1.2em;
	font-weight: bold;

}

/************ Colors for tables and/or other stuffs ***************************/

.white {
	color: #000000;
	background: #FFFFFF;
}

.lightRed {
	color: #000000;
	background: #ffeaea;
}

.lightOrange {
	color: #000000;
	background: #fff3ea;
}

.lightYellow {
	color: #000000;
	background: #ffffea;
}

.lightGreen {
	color: #000000;
	background: #f3ffea;
}

.lightCyan {
	color: #000000;
	background: #eafffe;
}

.lightBlue {
	color: #000000;
	background: #eaeeff;
}

.lightViolet {
	color: #000000;
	background: #f7eaff;
}

.darkRed {
	color: #000000;
	background: #e3a1a1;
}

.darkOrange {
	color: #000000;
	background: #e3bfa1;
}

.darkYellow {
	color: #000000;
	background: #e3e2a1;
}

.darkGreen {
	color: #000000;
	background: #b7e3a1;
}

.darkCyan {
	color: #000000;
	background: #a1e3de;
}

.darkBlue {
	color: #000000;
	background: #a1b7e3;
}

.darkViolet {
	color: #000000;
	background: #cba1e3;
}

.lightGrey {
	color: #000000;
	background: #eaeaea;
}

.darkGrey {
	color: #000000;
	background: #acacac;
}

.black {
	color: #DDDDDD;
	background: #000000;
}


/************************************************************************/

	.evidenceBlock,
	.formBlock {
		margin: 0.50em 0.20em;
		padding: 0.60em;
		border: 1px solid #666;
		background: #ccc;
	}

/* XXX: course***********************************************************/

.course_block {
	margin: 0.20em 0.00em 0.60em 0.00em;
	padding: 0.00em;
	border: 1px solid #033;
	width: 100%;
}

tr.line_one td {
	margin: 0.00em;
	padding: 0.00em 0.30em;
	background: #cdf;
}

tr.line_two td {
	padding: 1.00em 0.20em 0.20em 0.20em;
	background: #fff;
}

tr.line_one .image {
	width: 1%;
}

tr.line_one .code_course {
	width: 20%;
	background: #cdf;
}

tr.line_two .status_course {
	font-size: 0.80em;
	text-align: right;
}

tr.line_two .descr_course {
	font-size: 0.80em;
	text-align: left;
}

/************************************************************************/

.text_bold {
	font-weight: bold;
}

/* XXX: Form=standard=class==========================================*/

form.std_form { margin:0 auto; padding:0; }

.form_header {
	margin : 0.00em 0.40em;
	padding : 0;
	font-size : 1.20em;
	font-weight : bold;
	text-indent : 1.00em;
	border-bottom: 1px solid #666;
}

.form_elem {
	margin : 0 0 0.80em;
	padding : 0.8em;
	color: #000;
	background: #F5F1E7;
}

	.form_line_evidence {
		margin: 0 0 0.20em 0;
		padding: 0.20em;
		background: #ffe29c;
		border: 1px solid #fff;
	}

/*= XXX: line=of=input=little========================================*/

	.form_line_l {
		  clear : both;
		  margin : 0 0 0.6em;
		  padding : 0;
	}

		/*= NOTE: label=*/
		.form_line_l label.label_bold {
			  font-weight : bold;
		}

		/*= NOTE: for label text description=*/
		.form_line_l label.floating,
		.form_line_l div.label_effect {
			  float : left;
			  position : relative;
			  width : 35%;
			  margin : 0 0.2em 0 0;
			  padding : 0;
			  font-weight : bold;
			  text-align:right;
			  margin-right:0.5em;
		}

		/*= NOTE: group for checkbox and radio button=*/
		.form_line_l div.grouping_nowh,
		.form_line_l div.grouping {
			  float : left;
			  position : relative;
			  margin : 0 0 0.6em;
		}

		.form_line_l div.grouping {
			  width : 60%;
		}

		/*= NOTE: text=*/
		.form_line_l .textfield_nowh,
		.form_line_l .textfield {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #333333;
		}

		.form_line_l .textfield {
			  width : 30%;
		}

		/*= NOTE: file=*/
		.form_line_l .fileupload {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #c87d08;
		}

		/*= NOTE: select=*/
		.form_line_l .dropdown_nowh
		.form_line_l .dropdown {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #c87d08;
		}

		.form_line_l .dropdown {
			  width : 30%;
		}

		/*= NOTE: textarea=*/
		.form_line_l .textarea {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #c87d08;
		}

/*= XXX: line=of=input=big===========================================*/

	.form_line_b {
		  clear : both;
		  position : relative;
		  margin : 0 0 0.6em;
		  padding : 0;
	}

		/*= NOTE: label=*/
		.form_line_b label.label_bold {
			  font-weight : bold;
		}

		/*= NOTE: for label text description=*/
		.form_line_b label.floating,
		.form_line_b div.label_effect {
			  float : left;
			  position : relative;
			  width : 50%;
			  margin : 0 0.2em 0 0;
			  padding : 0;
			  font-weight : bold;
		}

		/*= NOTE: group for checkbox and radio button=*/
		.form_line_b div.grouping {
			  float : left;
			  position : relative;
			  width : 45%;
			  margin : 0 0 0.6em;
		}

		/*= NOTE: text=*/
		.form_line_b .textfield {
			  width : 40%;
			  margin : 0;
			  padding : 0;
			  border : 1px solid #c87d08;
		}

		/*= NOTE: file=*/
		.form_line_b .fileupload {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #c87d08;
		}

		/*= NOTE: select=*/
		.form_line_b .dropdown {
			  width : 40%;
			  margin : 0;
			  padding : 0;
			  border : 1px solid #c87d08;
		}

		/*= NOTE: textarea=*/
		.form_line_b .textarea {
			  margin : 0;
			  padding : 0;
			  border : 1px solid #c87d08;
		}

/*= XXX: button======================================================*/

.form_elem_button {
	  margin : 0;
	  padding : 0 3em 0 0;
	  text-align : center;
}

	.button {
		margin : 0 0 0.4em 0.4em;
		padding: 0 10px;
		color: #000;
		font-weight: bold;
		background: #eeeeee;
		border: 1px solid #222222;
	}

/************************* Tickets **************************************/

div.tdetail_cont {
	width: 100%;
	border: 0px none;
}

div.tdetail_box {
	float: left;
	padding: 0;
	margin: 0;
	width: 49%;
	border: 0px none;
}


/************************* Media ****************************************/

div.media_nav_bar {

	/* border: #8899BB 1px dotted; */
	border: 0px none;
	background: #FFFFFF;
	padding: 0px 0.4em;
	width: 98%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	height: 18px;
	margin-bottom: 0.2em;

}

a.media_pag_num {

	border: #8899BB 1px solid;
	background: transparent;
	margin: 0px;
	padding: 2px 0.4em 1px 0.4em;
	border: 0px none;
	color: #890a0a;
	font-weight: bold;

}

a.media_pag_num:hover {
	/* background: #E0EEFF; */
	background: #f1cece;
	text-decoration: none;
}

a.media_pag_num_sel {

	font-weight: bold;
	color: #000000;
	/* background: #AABBDD; */
	margin: 0px;
	padding: 2px 0.4em 1px 0.4em;
	border: 0px none;
	border-bottom: 2px solid #890a0a;
	text-decoration: none;
	/*border-right: #8899BB 1px solid;
	border-left: #8899BB 1px solid;	*/

}

span.media_next {
	/*float: right;*/
	padding: 1px 0.2em 0 0.2em;
}

span.media_prev {
	/*float: left;*/
	padding: 1px 0.2em 0 0.2em;
}

/************************************************************************/

/* cerca */

form.std_form label { /*display:block; text-align:right; font-weight:bold; width:45%; float:left; margin-right:0.5em;*/ }
form.std_form select { font-family:"Trebuchet MS", arial, sans-serif;	font-size:90%; margin:0; padding:0; min-width:40%; width:auto !important; width:40%; }
form.std_form .form_line_l p.floating { text-align:right; margin-right:0.5em; }


a.button { text-decoration:none; }
a.button:hover { background-color:#ffffff; }


/* cerca POI - specifico */

#cercaPOIForm { background:url('../images/layout/doppio.gif') 50% 0 repeat-y; width:95%; margin:0 auto; }

.cercasx { width:45%; float:left; padding-left:3%;}
.cercadx { width:45%; float:right; padding-right:3%; }
#cercaPOIForm .cercadx input {width:92%;}

.cercasx,
.cercadx {  border:0; margin:0;  }


.cercasx legend,
.cercadx legend { text-align:center; margin:0 auto; margin:0.50em 0 1em 0; font-size: 1.20em;	font-weight: bold;	color: #696458; border-bottom:1px solid #696458; }

.cercaAvvia { background-color:#ffffff; padding:0.8em 0; clear:left; text-align:center; }

#cercaPOIForm label { display:block; font-weight:bold; margin-right:0.5em; }
  #cercaPOIForm .cercasx label { }
  #cercaPOIForm .cercadx label {  }
  #cercaPOIForm .cercaAvvia label { display:inline; }
  #cercaPOIForm .cercasx select {width:92%; }
  
#cercaPOIForm select { font-family:"Trebuchet MS", arial, sans-serif;	font-size:90%; margin:0; padding:0;  }
#cercaPOIForm p { margin-bottom:1em; }

#cercaPOIForm .textfield { margin:0; padding:0; border:1px solid #000000; width:40%; }


/* schede alberghi */
.scheda { width:520px; border:1px solid #CCC6B8; margin:1em auto;  }
.scheda img { float:right; margin-left:10px; }

.contatore_pagine { clear:both; }

.scheda h2 { margin:0; padding:5px; background-color:#F5F1E7; color:#45454E;  }
.scheda p { padding:0 5px; }

.scheda:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }  /* Gecko-brausa float bug */
.scheda div { clear:both; padding:0.5em;}

.messaggio p { margin:1em; }
.titleBlock.messaggio { margin:0.8em; }
.messaggio.errore { color:#ff0000; }

.error { color:#ea0000; }
.errore p { color:#ea0000; font-weight:bold; margin:1em 0; text-align:center; padding:0.5em; background-color:#fff0ea; border:1px solid #ea0000; }

.info p { color:#000000; font-weight:normal; margin:1em 0; text-align:center; padding:0.5em; background-color:#f5f5f5; border:1px solid #666666; }

/* dettaglio albergo */
table.schedaPOI { border-collapse:collapse; border-spacing:0; border-top:1px solid #CBC4B3; margin-top:0.5em; }
  .schedaPOI td { border-bottom:1px solid #CBC4B3; padding:0.3em 0.5em; vertical-align:top; line-height:120%; width:auto !important; width:130px; }
  .schedaPOI .column2 { width:240px; word-wrap:break-word;  }
  table.schedaPOI td:first-child { background-color:#FBF8F2; }
  
  .titoloSchedaPOI td {  background-color:#E1DBCD; font-size:1.2em; font-weight:bold; }

  
/* gestione alberghi */

.tableList { margin:1em auto; }
  .tableList th { background:#F5F1E7; text-align:left; padding:0.3em; }
  .tableList td a {
		margin : 0 0 0.4em 0.4em;
		padding: 0 10px;
		color: #000;
		font-weight: bold;
		background: #eeeeee;
		border: 1px solid #222222;
	  text-decoration:none; }
  .tableList td a:hover { background-color:#ffffff; color:#DA4A28; }
  
/* gestione alberghi - modifica */ 


.adminform table { margin:1em auto;}
  .adminform fieldset { border:0; margin:1em auto; }
  .adminform input td { vertical-align:top; }