body {
	text-align: center;

}



/** Margin-Padding ********************************************************************************************************/

body, p, h1, h2, h3, h4, h5, h6 {

}



/** Font ******************************************************************************************************************/

body, select, input, textarea {

}



/** Unordered List ********************************************************************************************************/

ul.flat {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

/** Form ******************************************************************************************************************/

.form {
	margin-bottom: 10px;
}

.form fieldset{
	padding: 10px 0px;
}

.form legend{
	padding: .5em 0em 0em .5em;
}

form.form .field {
	padding-top: .25em;
	clear: left;
}

form.form .field label {
	float: left;
	display: inline;
	width: 195px;
	margin-right: 5px;
	text-align: right;
}

form.form .field .text, form.form .field .datepicker, form.form .field textarea, form.form .field select {
	background-color: #fff;
	float: left;
	width: 150px;
}

form.form .field div {
	padding: 0px;
}

form.form .field .datepicker {
	width: 70px;
	text-align: center;
}


form.form .field textarea {
	height: 150px;
	float:none;
}

form.form .field span {
	display: none;
}

form.form .submit {
	clear: left;
	margin-left: 150px;
	padding-top: 1em;
}

form.form button {
	padding: .2em .5em;
	cursor: pointer;
	float:none;	
}

form.form .field_error .text {
}

form.form .field_error span {
	display: block;
	font-size: .85em;
	color: #c00;
	font-weight: bold;
	clear: left;
	margin-left: 200px;
}
form.form .field_warning span {
	display: block;
	font-size: .85em;
	color: #e3c000;
	font-weight: bold;
	clear: left;
	margin-left: 200px;
}

form.form .column_fields {
	float: left;
	width: 150px;
}

form.form .column_fields label {
	float: left;
	display: inline;
	width: 99.9%;
	margin-right: 0px;
	text-align: left;
}
form.search fieldset {
	margin-bottom: 2em;
}

form.search input.text {
	background-color: #fff;
	padding: 1px;
	width: 150px;
}


/** Fieldset **************************************************************************************************************/

fieldset {
	border-width: 0px;
	margin: 0px;
	padding: .75em;
}

legend {
	font: bold 1.2em arial, 'sans serif';
	padding: 0px .25em .25em .25em;
}



/** Images ****************************************************************************************************************/

img {
	border-width: 0px;
}



/** h* ********************************************************************************************************************/

h1 { font-size: 2em; }
h2 { font-size: 1.30em; }
h3 { font-size: 1.15em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1.05em; }
h6 { font-size: 1em; }

h1, h2, h3, h4, h5, h6 {
	font-family: arial, verdana, helvetica, sans-serif;
	margin: 0px 0px .5em 0px;
	font-weight: bold;
	color: #000;
}



/** Paragrafi *************************************************************************************************************/

p {
	padding-bottom: 1em;
	line-height: 1.5em;
}



/** Ancore ****************************************************************************************************************/

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.gallery {}



/** Stili personalizzati **************************************************************************************************/

.fixer {
	width: 100%;
	position: relative;
}

.rounded {
	padding: 10px;
}

.clear {
	clear: left;
}

.hidden {
	height: 0px;
	overflow: hidden;
	visibility: hidden;
}

.invisible {
	display: none;
}

.ghost {
	visibility: hidden;
}

.text_right {
	text-align: right;
}

.text_center {
	text-align: center;
}

.half_page {
	float: left;
	width: 49.99%
}



/** Stili colonne *********************************************************************************************************/

.container_800 {
	width: 750px;
	margin: 0px auto;
	position: relative;
	text-align: left;
}

.container_1024 {
	width: 970px;
	margin: 0px auto;
	position: relative;
	text-align: left;
}

.container_1280 {
	width: 1210px;
	margin: 0px auto;
	position: relative;
	text-align: left;
}

.column  { float: left; margin-left: 10px; display: inline; position: relative; }

.container_800  .span_1  { width: 27px;   }
.container_800  .span_2  { width: 64px;   }
.container_800  .span_3  { width: 101px;  }
.container_800  .span_4  { width: 138px;  }
.container_800  .span_5  { width: 175px;  }
.container_800  .span_6  { width: 212px;  }
.container_800  .span_7  { width: 249px;  }
.container_800  .span_8  { width: 286px;  }
.container_800  .span_9  { width: 323px;  }
.container_800  .span_10 { width: 360px;  }
.container_800  .span_11 { width: 397px;  }
.container_800  .span_12 { width: 434px;  }
.container_800  .span_13 { width: 471px;  }
.container_800  .span_14 { width: 508px;  }
.container_800  .span_15 { width: 545px;  }
.container_800  .span_16 { width: 582px;  }
.container_800  .span_17 { width: 619px;  }
.container_800  .span_18 { width: 656px;  }
.container_800  .span_19 { width: 693px;  }
.container_800  .span_20 { width: 730px;  }

.container_1024 .span_1  { width: 38px;   }
.container_1024 .span_2  { width: 86px;   }
.container_1024 .span_3  { width: 134px;  }
.container_1024 .span_4  { width: 182px;  }
.container_1024 .span_5  { width: 230px;  }
.container_1024 .span_6  { width: 278px;  }
.container_1024 .span_7  { width: 326px;  }
.container_1024 .span_8  { width: 374px;  }
.container_1024 .span_9  { width: 422px;  }
.container_1024 .span_10 { width: 470px;  }
.container_1024 .span_11 { width: 518px;  }
.container_1024 .span_12 { width: 566px;  }
.container_1024 .span_13 { width: 614px;  }
.container_1024 .span_14 { width: 662px;  }
.container_1024 .span_15 { width: 710px;  }
.container_1024 .span_16 { width: 758px;  }
.container_1024 .span_17 { width: 806px;  }
.container_1024 .span_18 { width: 854px;  }
.container_1024 .span_19 { width: 902px;  }
.container_1024 .span_20 { width: 950px;  }

.container_1280 .span_1  { width: 50px;   }
.container_1280 .span_2  { width: 110px;  }
.container_1280 .span_3  { width: 170px;  }
.container_1280 .span_4  { width: 230px;  }
.container_1280 .span_5  { width: 290px;  }
.container_1280 .span_6  { width: 350px;  }
.container_1280 .span_7  { width: 410px;  }
.container_1280 .span_8  { width: 470px;  }
.container_1280 .span_9  { width: 530px;  }
.container_1280 .span_10 { width: 590px;  }
.container_1280 .span_11 { width: 650px;  }
.container_1280 .span_12 { width: 710px;  }
.container_1280 .span_13 { width: 770px;  }
.container_1280 .span_14 { width: 830px;  }
.container_1280 .span_15 { width: 890px;  }
.container_1280 .span_16 { width: 950px;  }
.container_1280 .span_17 { width: 1010px; }
.container_1280 .span_18 { width: 1070px; }
.container_1280 .span_19 { width: 1130px; }
.container_1280 .span_20 { width: 1190px; }
