* {
margin: 0;
padding: 0;
}

body {
text-align: center;
font-family: Arial, sans-serif;
background: #CFD4D9 url(../img/bg.Body.png) repeat-x 0px 0px;
}

a, a:link, a:visited, a:hover, a:active {
outline: none;
}

table {
width: 100%;
font-family: Arial, sans-serif;
color: #555;
font-size: 12px;
border-collapse: collapse;
}

	table span {
	font-size: 11px;
	color: #000;
	}

input {
vertical-align: middle;
border: none;
font-size: 12px;
}

input:disabled {
border-color: #fff;
background: #fff;
color: #333;
}

textarea {
vertical-align: middle;
width: auto;
border: none;
border: 1px solid #ddd;
height: 4em;
}

textarea:disabled {
vertical-align: middle;
width: auto;
border: none;
height: 4em;
background: #fff;
}

select {
vertical-align: middle;
width: auto;
border: none;
border: 1px solid #ddd;
}

img {
border: none;
}

ul {
list-style: none;
}

a {text-decoration: none;}

hr {
border: 1px dashed #e9e9e9;
}

sup {
display: none;
}


/****************************************************************************************************************************************************************/
div#Wrapper {
width: 47em;
margin: 10px auto 0 auto;
text-align: left;
}

	div#boxContainerDichiarazioni {
	border-left: 1px solid #1A7E55;
	border-right: 1px solid #1A7E55;
	padding-top: 3px;
	background: #E6E8EA;
	}


	/** testa.php ***************************************************************************************************************************************************/
	div#testa {
	width: 47em;
	height: 100px;
	}

		div#testa img.MOTourist_Office {
		margin: 10px 0 0 0;
		float: left;
		}

		div#testa img.ProvinciaDiSiena {
		margin: 0 10px 0 0;
		float: right;
		}


	/** tool_orizz **************************************************************************************************************************************************/
	div#tool_orizz {
	width: 100%;
	height: 1.5em;
	line-height: 1.5em;
	border-top: 1px solid #D4D9DE;
	border-bottom: 1px solid #1A7E55;
	}

		div#tool_orizz p {
		padding: 0 8px;
		font-size: 0.7em;
		color: #555;
		}

			div#tool_orizz p span {
			font-size: 0.8em;
			}

			div#tool_orizz p strong {
			color: #1A7E55;
			}

			div#tool_orizz p a.logout {
			float: right;
			font-size: 10px;
			padding: 0 0 0 10px;
			color: #6287AF;
			background: url('../img/logout.gif') no-repeat left center;
			}

			div#tool_orizz p a.logout:hover {
			color: #1D563A;
			text-decoration: underline;
			}


	/** menu_top.php ************************************************************************************************************************************************/
	div#menu_top {
	height: 1.4em;
	background: #10784E url('../img/bgTool_top.gif') repeat-x 0px -2px;
	border-right: 1px solid #10784E;
	border-bottom: 1px solid #10784E;
	border-left: 1px solid #10784E;
	}

		div#menu_top ul {
		height: 1.4em;
		text-align: left;
		background: #10784E;
		list-style: none;
		}
		
			div#menu_top ul li {
			float: left;
			font-size: 11px;
			font-family: Tahoma, sans-serif;
			}
			
				div#menu_top ul li a {
				display: block;
				margin: 0 0 0 1px;
				padding: 0.4em 0.8em;
				background: #26825C url('../img/bgAMenuTop.png') repeat-y left;
				text-decoration: none;
				color: #fff;
				}

				div#menu_top ul li a:hover {
				background: #18633E;
				}


	/** menu_sx *****************************************************************************************************************************************************/
	div#menu_sx {
	float: left;
	margin: 0;
	padding: 0 0 114px 0;
	width: 9em;
	background: url('../img/bgMenu_sxUl.png') repeat-x bottom;
	}

		div#menu_sx ul.menu {
		margin: 0;
		padding: 0;
		}
		
			div#menu_sx ul.menu li {
			padding: 1px 0 0 0;
			height: 2em;
			font-size: 0.7em;
			line-height: 2em;
			color: #EFEFEF;
			text-indent: 8px;
			font-family: Tahoma, sans-serif;
			background: #37698F url('../img/bgMenu_sxLi.png') repeat-y right;
			}

				div#menu_sx ul.menu li sup {
				display: inline;
				color: red;
				}

			div#menu_sx ul.menu li.current {
			padding-left: 8px;
			background: #1D563A url('../img/frecciaBianca.gif') no-repeat 6px 8px;
			}
			
				div#menu_sx ul.menu li a {
				display: block;
				width: 100%;
				height: 100%;
				color: #fff;
				background: #10784E url('../img/bgMenu_sxA.png') repeat-y right 0px;
				}
				
				div#menu_sx ul.menu li a:hover {
				background: #37698F url('../img/bgMenu_sxLi.png');
				}

					div#menu_sx ul.menu li a span {
					font-size: 10px;
					font-family: Arial, sans-serif;
					color: #f9f9f9;
					}


	/****************************************************************************************************************************************************************/
	div.tit {
	width: 100%;
	height: 1.4em;
	background: #e9e9e9 url('../img/bgTit.gif') repeat-x 0px 0px;
	}

		div.tit p {
		font-weight: bold;
		padding: 0 0.3em;
		line-height: 1.25em;
		font-size: 1.1em;
		text-transform: uppercase;
		word-spacing: 1px;
		letter-spacing: 1px;
		}
		
			div.tit p a {
			text-decoration: none;
			cursor: pointer;
			}
			
				div.tit p a img {
				margin: 5px 0 0 0;
				vertical-align: top;
				}


		/** Validazione *************************************************************************************************************************************************/
		div.relative {
		width: 100%;
		height: 1px;
		display: block;
		float: right;
		font-size: 0px;
		position: relative;
		}

			div.relative * {
			font-size: 11px;
			}

			div.valida {
			position: absolute;
			top: 4px;
			right: -170px;
			width: 150px;
			height: 50px;
			font-size: 10px;
			}

					div.valida p span {
					font-size: 10px;
					}

				div.valida p.valid {
				color: green;
				font-size: 1.2em;
				font-weight: bold;
				}

				div.valida p.wrong {
				color: #C00000;
				font-size: 1.2em;
				font-weight: bold;
				}


			/** Stradario ***************************************************************************************************************************************************/
			#stradario {
			position: absolute;
			top: 40px;
			left: -20px;
			width: 250px;
			border: 2px solid #e1e1e1;
			background: #fff;
			color: #555;
			background: #f3f3f3;
			}

				#stradario a.OK {
				padding: 2px 4px;
				text-decoration: none;
				cursor: pointer;
				font-weight: bold;
				background: #B5DFC6;
				color: #fff;
				}

				#stradario a.OK:hover {
				background: #147245;
				}

				#stradario a.Crea {
				padding: 2px 4px;
				text-decoration: none;
				cursor: pointer;
				font-weight: bold;
				color: #147245;
				}

				#stradario a.Crea:hover {
				text-decoration: underline;
				}

				#stradario input.InputCerca {
				margin: 0 10px 0 0;
				padding: 2px 4px;
				border-bottom: none;
				background: #fff;
				color: #555;
				}

				#stradario input.readonly {
				border: none;
				cursor: default;
				text-align: right;
				background: none;
				color: #0092AF;
				}

				#stradario .stradarioSearch {
				padding: 10px;
				}

					#stradario .stradarioSearch p {
					padding: 10px 0 5px 0;
					}

					#stradario .stradarioSearch ul {
					margin: 10px 0 0 0;
					padding: 0 4px;
					max-height: 90px;
					overflow: auto;
					background: #e7e7e7;
					}

						#stradario .stradarioSearch ul li {
						width: 100%;
						padding: 2px 0;
						border-bottom: 1px dashed #fff;
						}

					#stradario .stradarioSearch a.ARisultato {
					display: block;
					padding: 1px 0;
					cursor: pointer;
					font-size: 11px;
					font-family: Arial, sans-serif;
					}

					#stradario .stradarioSearch a.ARisultato:hover {
					text-decoration: underline;
					}

				#stradario #creaNuovoIndirizzo {
				padding: 10px;
				border: 1px dashed #CFB5CF;
				background: #EFE0EF;
				}

				#stradario #stradarioBottom {
				border-top: 1px dashed #e1e1e1;
				padding: 10px;
				}

				#stradario #risultatoCrea {
				padding: 0 10px;
				}

					#stradario #stradarioBottom input {
					background: #f3f3f3;
					border-bottom: 1px dashed #999;
					text-align: center;
					}

					#stradario #stradarioBottom input.readonly {
					margin: 0 4px;
					padding: 0 2px;
					border: none;
					cursor: default;
					text-align: right;
					background: none;
					color: #0092AF;
					}

	
/** ANAGRAFICA **************************************************************************************************************************************************/
div#anagrafica {
margin: 0 auto 0 auto;
width: 46.5em;
border-top: 1px solid #99B2B7;
border-right: 1px solid #99B2B7;
border-left: 1px solid #99B2B7;
text-align: left;
background: #fff;
}

	div#anagrafica input {
	color: #0092AF;
	font-weight: bold;
	}

	div#anagrafica div.tit {
	border-bottom: 1px solid #99B2B7;
	}
	
		div#anagrafica div.tit p {
		color: #99B2B7;
		}

	div#anagrafica div#anag_box {
	}

				div#anagrafica div#anag_box table tr td {
				border-color: #D5DED9;
				}

				div#anagrafica table tr td.td_num {
				color: #99B2B7;
				}


/** STRUTTURA **************************************************************************************************************************************************/
div#struttura {
margin: 3px auto 0 auto;
width: 46.5em;
border-top: 1px solid #F3CA70;
border-right: 1px solid #F3CA70;
border-left: 1px solid #F3CA70;
text-align: left;
background: #fff;
}

	div#struttura input {
	color: #EFA300;
	font-weight: bold;
	}

	div#struttura div.tit {
	border-bottom: 1px solid #F3CA70;
	}
	
		div#struttura div.tit p {
		color: #DFAE45;
		}
		
	div#struttura div#stru_box {
	}

				div#struttura div#stru_box table tr td {
				border-color: #EFD7A4;
				}

				div#struttura table tr td.td_num {
				color: #DFAE45;
				}


/** PREZZI ******************************************************************************************************************************************************/
div#prezzi {
margin: 3px auto 0 auto;
width: 46.5em;
border-top: 1px solid #B7999D;
border-right: 1px solid #B7999D;
border-left: 1px solid #B7999D;
text-align: left;
background: #fff;
}

	div#prezzi input {
	color: #AF0800;
	font-weight: bold;
	}

	div#prezzi div.tit {
	border-bottom: 1px solid #B7999D;
	}
	
		div#prezzi div.tit p {
		color: #BF5853;
		}

	div#struttura div#prez_box {
	}

				div#prezzi div#prez_box table tr td {
				border-color: #EFD2D1;
				}

				div#prezzi table tr td.td_num {
				color: #BF5853;
				}


/** UNITA' ******************************************************************************************************************************************************/
div#unita {
margin: 3px auto 0 auto;
width: 46.5em;
border-top: 1px solid #6DAF6D;
border-right: 1px solid #6DAF6D;
border-left: 1px solid #6DAF6D;
text-align: left;
background: #fff;
}

	div#unita input {
	color: #018F00;
	font-weight: bold;
	}

	div#unita div.tit {
	border-bottom: 1px solid #6DAF6D;
	}
	
		div#unita div.tit p {
		color: #52A052;
		}
		
	div#unita div#unit_box {
	}

				div#unita div#unit_box table tr td {
				border-color: #D3EF95;
				}

				div#unita table tr td.td_num {
				color: #BCE26A;
				}


/** DICHIARAZIONE SUBMIT *******************************************************************************************************************************/
div#dichiarazioneSubmit {
margin: 3px auto 0 auto;
padding: 0 0 25px 0;
width: 46.5em;
border: 1px solid #CFCFCF;
background: #fff;
}
		
	div#dichiarazioneSubmit div#dichiarazione_box {
	padding: 15px 0 0 0;
	}

		div#dichiarazioneSubmit div#dichiarazione_box .inputBorderBottom {
		font-weight: bold;
		color: #555;
		}

		div#dichiarazioneSubmit div#dichiarazione_box div.Postille {
		display: none;
		padding: 25px 0;
		}

			div#dichiarazioneSubmit div#dichiarazione_box p {
			text-align: justify;
			padding: 10px 50px 0 50px;
			font-size: 12px;
			color: #777;
			line-height: 18px;
			}

			div#dichiarazioneSubmit div#dichiarazione_box p.Smaller {
			text-align: left;
			padding: 10px 25px 0 25px;
			font-size: 11px;
			line-height: 14px;
			}

				div#dichiarazioneSubmit div#dichiarazione_box p strong {
				color: #555;
				}

				div#dichiarazioneSubmit div#dichiarazione_box p.Smaller strong {
				font-size: 12px;
				}

				div#dichiarazioneSubmit div#dichiarazione_box p strong.Stampa {
				display: none;
				}

			div#dichiarazioneSubmit div#dichiarazione_box a.InputSubmit {
			margin: 0 0 0 25px;
			padding: 0.15em 0.5em;
			font-size: 15px;
			cursor: pointer;
			border: 1px solid #777;
			font-weight: bold;
			background: #f5f5f5;
			color: #777;
			}

			div#dichiarazioneSubmit div#dichiarazione_box a.InputSubmit:hover {
			border: 1px dashed #777;
			}

			div#dichiarazioneSubmit div#dichiarazione_box a.InputSubmitCancella {
			margin: 0 0 0 25px;
			padding: 0.15em 0.5em;
			font-size: 15px;
			cursor: pointer;
			border: 1px solid #E60D2E;
			font-weight: bold;
			background: #f5f5f5;
			color: #E60D2E;
			}

			div#dichiarazioneSubmit div#dichiarazione_box a.InputSubmitCancella:hover {
			border: 1px dashed #E60D2E;
			}

			div#dichiarazioneSubmit div#dichiarazione_box a.downloadFile {
			margin: 0 0 0 25px;
			}

			div#dichiarazioneSubmit div#dichiarazione_box h2.cessata {
			margin: 0 25px;
			padding: 10px 0;
			line-height: 23px;
			text-align: center;
			color: #999;
			font-weight: normal;
			font-family: Tahoma, sans-serif;
			font-size: 23px;
			border-top: 1px dashed #f1f1f1;
			border-bottom: 1px dashed #f1f1f1;
			background: #f9f9f9;
			}

	/** Footer *********************************************************************************************************************************************/
	div.Footer {
	position: relative;
	height: 1.25em;
	line-height: 1.25em;
	border: none;
	border-right: 1px solid #1A7E55;
	border-bottom: 1px solid #1A7E55;
	border-left: 1px solid #1A7E55;
	background: #E6E8EA url('../img/bgtool_orizz.png') repeat-x 0px 0px;
	}

	/** Chiusura *******************************************************************************************************************************************/
	div.Chiusura {
	background: url('../img/bg.Chiusura.png') no-repeat center top;
	height: 40px;
	}

		div.Chiusura img {
		margin: 11px 15px 0 15px;
		float: left;
		}

		div.Chiusura p {
		padding: 7px 0 0 0;
		font-size: 10px;
		font-family: Verdana, sans-serif;
		color: #7FA2C9;
		}

			div.Chiusura strong {
			color: #4C85AF;
			}

			div.Chiusura p a {
			color: #4C85AF;
			text-decoration: underline;
			}


/** Classi GENERICHE ********************************************************************************************************************************************/
.Esploso {
display: block;
}

.Nascosto {
display: none;
}

.alignCenter {
text-align: center;
}

.alignRight {
text-align: right;
}

	.alignRight input {
	text-align: right;
	}

.alignLeft {
text-align: left;
}

	.alignLeft input {
	text-align: left;
	}

.valignMiddle {
vertical-align: middle;
}

.valignTop {
vertical-align: top;
}

.valignBottom {
vertical-align: bottom;
}

.inputBorderBottom {
border: none;
border-bottom: 1px dashed #999;
}

.AlignCenter {
text-align: center;
}

.inputBorderBottomCenter {
border: none;
border-bottom: 1px dashed #999;
text-align: center;
}




/** table **/
	table tr td.td_num {
	width: 5%;
	padding: 0.75em 0;
	vertical-align: top;
	text-align: center;
	border-bottom: 1px solid;
	border-right: 1px solid;
	}

	table tr td.td_tit {
	width: 20%;
	padding: 0.75em 0.5em;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	border-bottom: 1px solid;
	border-right: 1px solid;
	}

		table tr td.td_tit span {
		font-weight: normal;
		}

	table tr td.td_field {
	padding: 0.5em;
	vertical-align: top;
	border-bottom: 1px solid;
	font-size: 11px;
	}

		table tr td.td_field p {
		padding: 0.25em 0;
		}

			table tr td.td_field p strong {
			font-size: 12px;
			}

		table tr td.td_field table {
		font-size: 11px;
		}


			table.CollapseBorder {
			width: 100%;
			margin: 0.5em 0 0 0;
			border-collapse: collapse;
			}

				table.CollapseBorder td {
				padding: 0.5em;
				border: 1px solid;
				}

					table.CollapseBorder td p {
					margin: 0;
					padding: 0;
					}

			table.NoBorder {
			width: 100%;
			margin: 0.5em 0 0 0;
			vertical-align: top;
			}

				table.NoBorder td {
				padding: 0;
				border: none;
				}

	table tr td.tdNote {
	display: none;
	}


/** AJAX **/
div.WrapperAlert {
z-index: 100;
position: fixed !important;
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100% !important;
height: 2000px;
}

	div.SfondoOpaco {
	filter: Alpha(Opacity=80);	/* IE */
	-moz-opacity: 0.80;			/* mozilla */
	opacity: 0.80;				/* css3*/
	width: 100%;
	height: 100%;
	background: #000;
	}

	div.Alert {
	z-index: 200;
	position: absolute;
	top: 30px;
	left: 40%;
	width: 20%;
	padding: 1em 1em 0.3em 1em;
	background: #fff url('../img/bgAlert.png');
	border: 6px solid #e3e3e3;
	}

		div.Alert p {
		margin: 0;
		padding: 0 0 1em 0;
		text-align: center;
		font-family: Arial, sans-serif;
		font-size: 15px;
		color: #333;
		}

			div.Alert p strong {
			font-size: 17px;
			color: #666;
			}

		#Conferma_Invia div.Alert p {
		font-size: 12px;	
		}

		#Conferma_Invia div.Alert input.InputFile {
		background: #f1f1f1;
		margin: 10px auto;
		font-size: 12px;
		}

		div.Alert a {
		cursor: pointer;
		}

		div.Alert a.Ok {
		font-weight: bold;
		padding: 2px 5px;
		font-size: 16px;
		text-decoration: none;
		background: #B5DFC6;
		color: #fff;
		}

		div.Alert a.Ok:hover {
		background: #147245;;
		color: #fff;
		}

		div.Alert a.Annulla {
		font-weight: bold;
		padding: 2px 5px;
		font-size: 16px;
		text-decoration: none;
		background: #e4c1c7;
		color: #fff;
		}

		div.Alert a.Annulla:hover {
		background: #E60D2E;;
		color: #fff;
		}

		div.Alert a.Chiudi {
		font-weight: bold;
		padding: 2px 5px;
		border: 1px dashed #B5DFC6;
		font-size: 16px;
		text-decoration: none;
		color: #147245;
		}

		div.Alert a.Chiudi:hover {
		border: 1px solid #B5DFC6;
		}

p.loading {
padding: 10px;
line-height: 16px;
font-size: 10px;
font-family: Verdana, sans-serif;
color: #999;
word-spacing: 1px;
}

	p.loading img {
	vertical-align: middle;
	float: left;
	margin: 0 10px 0 0;
	}





	div.Login {
		margin: 0 0 0 25px;
		padding: 25px 0;
		width: 375px;
		float: right;
		border-left: 1px solid #D4D9DE;
	}

		div.Login h3 {
			margin: 0;
			padding: 0 25px;
			border: none;
			background: none;
			font-size: 19px;
			font-weight: normal;
			font-family: Arial, sans-serif;
		}

		div.Login p {
			margin: 0;
			padding: 0 25px 10px 25px;
			font-size: 11px;
			color: #8DA4AC;
			line-height: 16px;
		}

			div.Login p span {
				font-size: 10px;
			}

			div.Login p a {
				color: blue;
			}

		div.Login p.LoginError {
			margin: -15px 10px 10px 10px;
			padding: 4px 10px;
			text-align: center;
			line-height: 14px;
			background: #FFFFDF;
			color: red;
			border: 1px dashed #FEFF5F;
		}

			div.Login p.LoginError span {
				font-size: 10px;
				color: #555;
			}
			
		div.Login form.BoxLogin {
			width: 325px;
			height: 103px;
			margin: 10px 0 30px 25px;
			padding: 0;
			background: url('../img/bgLoginForm.png') no-repeat 0px 0px;
			text-align: left;
		}

			div.Login form.BoxLogin p {
				margin: 0 0 -10px 0;
				padding: 10px 20px 0 20px;
			}

				div.Login form.BoxLogin p label {
					font-size: 10px;
					font-family: Verdana, sans-serif;
					color: #f9f9f9;
				}

				div.Login form.BoxLogin p input {
					border: 1px solid #889BA2;
					width: 200px;
				}

				div.Login form.BoxLogin input.Submit {
					margin: 40px 25px 0 0;
					padding: 0;
					float: right;
					width: 60px;
					height: 25px;
					border: none;
					background: #555;
					color: #fff;
					font-weight: bold;
					cursor: pointer;
					font-size: 10px;
				}

		div.Login div#RichiediPassword {
			margin: 0 25px;
			padding: 5px;
			text-align: center;
			font-size: 11px;
			display: none;
			border: 1px solid #eee;
			background: #f5f5f5;
		}

			div.Login div#RichiediPassword input {
				border: 1px solid #ccc;
			}



.Allegati {
margin: 30px;
padding: 15px 30px 0 30px;
background: #f7f7f7;
border: 1px solid #eee;
font-size: 11px;
-moz-border-radius: 15px;
border-radius: 15px;
}

	.Allegati h3 {
	color: #666;
	font-size: 18px;
	padding: 0 0 5px 0;
	font-weight: normal;
	text-shadow: 0 0 1px #fff;
	}

	.Allegati ul {
	padding: 15px 0;
	}

		.Allegati ul li {
		float: left;
		background: #f1f1f1;
		margin: 0 15px 15px 0;
		padding: 5px 10px 5px 24px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border: 1px solid #ccc;
		box-shadow: 0 1px 1px #ddd;
		background: url('../img/allegato.png') no-repeat 4px 4px;
		}

		.Allegati ul li:hover {
		box-shadow: 0 1px 2px #bbb;
		background-color: #f9f9f9;
		}

		.Allegati ul li a {
		color: #1F794D;
		text-shadow: 0 0 1px #fff;
		}

			.Allegati ul li .CancellaAllegato {
			padding-left: 10px;
			font-size: 10px;
			color: red;
			}

	.Allegati select {
	font-size: 11px;
	}