@CHARSET "UTF-8";

body {
	font-family: 'Arial', sans-serif;
	color: #666666;
	line-height:0.85em;
	font-weight: normal;
}

#search_form input {
	border: 1px solid #969696;
	height: 1.250em;
}

.text_input {
	border: 1px solid #969696;
	height: 1em !important;
}

img {
	vertical-align: middle;
	border: 0;
}

a {
	text-decoration: none;
	color: #666666;
}

.title a {
	color: #3F763C;
}

a:hover {
	text-decoration: underline;
}

.gray {
	color: #666666;
}

.light_green {
	color: #7DC140;
}

.xsmall {
	font-size: 0.563em;
}

#page {
	width: 47em;
	margin: 0 auto;
	padding-bottom: 3em;
}

#header {
	height: 5.438em;
	width: 100%;
	overflow: hidden;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #969696;
	text-align: center;
}

#left_col {
	width: 35.125em;
	float: left;
}

#right_col {
	float: right;
	width: 11.563em;
	padding-top: 0.182em;
}

#storico {
	width: 35.125em;
	height: 1em;
	margin-top: 1em;
	color: #7DC140;
	float: left;
}

#storico span {
	font-size: 0.688em;
	padding: 0;
	margin: 0;
}

.search {
	width: 11.563em;
	height: 2.2em;
}

#search_form {
	margin: 0;
	padding: 0;
	width: 11.563em;
	height: 2.2em;
	overflow: hidden;
	float: right;
}

.search_title {
	float: right;
	color: #397235;
	padding-right: 0.3em;
	font-size: 0.688em;
	margin-top: 0.2em;
}

.search_title span {
	font-size: 0.688em;
}

.search_input {
	width: 75%;
	height: 1em;
	font-size: 0.688em;
	color: #666666;
	font-family: 'Arial', sans-serif;
}

html>* .search_input {
	width: 75%;
	height: 1.2em;
}

.banner {
	padding-top: 0em;
	padding-bottom: 0.8em;
	clear: both;
}

html>* .banner {
	padding-top: 0.3em;
	padding-bottom: 0.8em;
	clear: both;
}

#leftmenu {
	float: left;
	width: 8.5em;
	overflow: hidden;
}

#leftmenu .title {
	color: #266421;
	padding: 0.125em;
	border-bottom: 1px solid #969696;
	width: 80%;
	padding-top: 0.7em;
	padding-left: 5%;
	font-size: 0.7em;
}

#leftmenu ul {
	padding: 0em;
	margin: 0em;
	margin-bottom: 0.5em;
}

#leftmenu li {
	font-size: 0.7em;
	padding: 0.2em 0.2em 0.2em 0.6em;
	list-style: none;
}

#rightmenu {
	float: left;
	width: 100%;
}

#rightmenu .title {
	color: #266421;
	padding: 0.125em;
	border-bottom: 1px solid #969696;
	width: 93%;
	padding-top: 0.3em;
	padding-left: 5%;
	font-size: 0.7em;
}

#rightmenu ul {
	padding: 0em;
	margin: 0em;
	margin-bottom: 0.5em;
}

#rightmenu li {
	list-style: none;
	padding: 0.2em 0.2em 0.2em 0.82em;
	font-size: 0.7em;
	margin: 0;
}

#content {
	width: 25.7em;
	overflow: hidden;
	float: left;
	margin-top: 0.29em;
}

#content .body {
	padding-bottom: 0.7em;
}

#content .body a {
	text-decoration: underline;
}

#content ul ul {
	font-size: 1.45em !important;
	margin: 0;
	padding: 0;
	padding-left: 1em;
}

#content .body ul ul {
	font-size: 1.45em !important;
	margin: 0;
	padding: 0;
	padding-left: 1em;
}

#content ul {
	margin: 0;
	padding: 0;
	padding-left: 1em;
}

#content li {
	font-size: 0.688em;
}

#content h2 {
	font-size: 1.313em;
	color: #266421;
	padding: 0;
	margin: 0.1em 0 0.3em 0;
	font-weight: normal;
	line-height: 1em;
}

#content p {
	font-size: 0.688em;
	text-align: justify;
	margin: 0;
}

.section {
	width: 100%;
}

.section h3 {
	color: #40773C;
	font-size: 0.9em;
	border-bottom: 1px solid #969696;
	border-top: 1px solid #969696;
	margin: 0; padding: 0;
	padding-top: 0.4em;
	padding-bottom: 0.4em;
	font-weight: normal;
}

.item {
	width: 25em;
	padding-top: 1em;
	clear: both;
}

.item div {
	/*font-size: 0.688em;*/
}

.item p {
	font-size: 1em !important;
	text-align: left !important;
}

.item img {
	float: left;
	width: 6.5em;
	height: 4.625em;
	margin-right: 0.5em;
}

.item .title{
	font-size: 0.8em;
	color: #3F763C;
	padding: 0.1em 0 0.1em 0;
}

.item a {
	color: #3F763C;
	display: block;
	padding: 0.1em 0 0.1em 0;
}

#footer {
	clear: both;
	width: 100%;
	padding-top: 1em;
	line-height: 0.7em;
}

#footer .small_div {
	font-size: 0.6em;
}

#footer .sup {
	border-bottom: 1px solid;
	padding-bottom: 0.3em;
	margin-bottom: 0.2em;
}

#footer .right {
	padding-bottom: 0.3em;
	padding-top: 0.1em;
	float: right;
	width: 11em;
	clear: both;
}

html>* #footer .right {
	width: 10.9em;
}

#footer ul {
	margin: 0;
	padding: 0;
}

#footer li {
	font-size: 0.688em;
	padding-top: 0.2em;
	margin: 0;
	padding-right: 2em;
	list-style: none;
	float: left;
}

#img_logo {
	width: 46.875em;
	height: 5.438em;
}

#img_vai {
	width: 1.94em;
	height: 1em;
	cursor: pointer;
}

#img_avvia {
	width: 5.5em;
	height: 1em;
	cursor: pointer;
}

#banner_1 {
	width: 35.125em;
	height: 13.5em;
}

#banner_2 {
	width: 11.563em;
	height: 13.5em;
	margin-left: 0.2em;
}

#banner_unique {
	width: 100%;
	height: 13.5em;
}

.small {
	font-size: 0.688em;
	padding-bottom: 0.05em;
}

.float_item {
	width: 39%;
	padding-top: 1em;
	float: left;
}

.float_item .text p {
	font-size: 1em !important;
	text-align: left !important;
}

.left_item {
	padding-right: 15%;
}

.float_item div {
	font-size: 0.688em;
}

.float_item img {
	float: left;
	width: 6.5em;
	height: 4.625em;
	margin-right: 0.5em;
}

.float_item .title{
	font-size: 0.8em;
	color: #3F763C;
	padding: 0.1em 0 0.1em 0;
}

.float_item a {
	color: #3F763C;
	display: block;
	padding: 0.1em 0 0.1em 0;
}

.row {
	width: 100%;
	border-bottom: 1px solid #969696;
	clear: both;
	padding: 0.5em 0 0.5em 0;
}

.row div {
	font-size: 0.688em;
}

.row p {
	font-size: 1em !important;
	text-align: left !important;
}

.row img {
	float: right;
	width: 6.5em;
	height: 4.625em;
	margin-left: 0.5em;
}

.row .title{
	font-size: 0.8em;
	color: #3F763C;
	padding: 0.1em 0 0.1em 0;
}

.row a {
	color: #3F763C;
	padding: 0.1em 0 0.1em 0;
}

.img_link {
	padding: 0 !important;
}

#paginazione {
	text-align: center;
	color: #666666;
	font-size: 0.688em;
	padding: 2em 0 0 0.5em;
}

.details {
	border-top: 1px solid #969696;
	padding-top: 1em;
	padding-bottom: 0.5em;
}

.detail {
	margin-bottom: 0.6em;
}

.details .title {
	font-size: 0.8em;
	color: #3F763C;
	padding: 0.1em 0 0.1em 0;
}

.details .value {
	font-size: 0.688em;
}

.value ul {
	font-size: 1.4em !important;
	padding: 0 !important;
}

.value li a {
	font-size: 1em !important;
}

.service {
	float: left;
	width: 33%;
}

.services {
	padding-top: 1em;
	border-top: 1px solid #969696;
}

.service img {
	width: 6.5em;
	height: 4.625em;
	padding-bottom: 0.5em;
}

.service .title {
	font-size: 0.688em;
	color: #3F763C;
}

.service .value {
	font-size: 0.688em;
}

.service ul {
	margin: 0.3em 0 0 0;
	padding: 0;
}

.service li {
	margin: 0;
	padding: 0;
	list-style: none;
	padding-top: 0.1em;
}

.separator {
	height: 0;
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#gmap {
	width: 100%;
	height: 21em;
	margin-top: 0.2em;
	overflow: hidden;
}

.pagination {
	padding: 0 1em 0 1em;
}

.invisible {
	visibility: hidden;
}

.right_text {
	text-align: right;
}

.dark_green {
	color: #3F763C;
}

.gallery_image {
	width: 100%;
	padding-top: 0.3em;
}

.banner_separator {
	height: 1em;
	border-top: 1px solid #969696;
	clear: both;
}

.comment {
	font-size: 0.7em;
	color: #3F763C;
	margin: 0.5em 0;
}

.gallery {
	float: left;
	width: 33.3%;
	margin: 0.2em 0 1em 0;
}

.galleries {
	padding-top: 1em;
}

.gallery img {
	width: 6.5em;
	height: 4.625em;
	padding-bottom: 0.5em;
}

.gallery .title {
	font-size: 0.688em;
	color: #3F763C;
}

#sitemap {
	font-size: 1em;
	line-height: 1.1em;
}

#sitemap ul {
	 margin: 0;
}

#sitemap li {
	border-top: 1px solid #ffffff;
	margin-left: 1em;
}

.search_highlight {
	font-weight: bold;
}

.hidden { display: none; }

.no_list {
	list-style: none;
}

.float_left_home {
	 float: left;
	 width: 17em; 
}

#search_box input {
	vertical-align: middle;
}

#search_box .search_input {
	width: 20em;
	height: 1.5em;
	border: 1px solid #969696;
	color: #666666;
	vertical-align: middle;
	padding: 0.25em 0 0.25em 0;
	font-size: 1em !important;
}

#search_box p {
	margin-top: 1em;
	text-align: left !important;
}

.search_filter {
	padding: 0.8em 0 0.8em 0;
	border-bottom: 1px solid #969696;
	clear: both;
}

.search_det {
	width: 32.8%;
	height: 2em;
	float: left;
	font-size: 0.688em;
}

#search_button_box {
	text-align: center;
	margin: 1em;
}

.cont_box {
	font-size: 0.688em;
	width: 100%;
	overflow: hidden;
	height: 4em;
}

.check_box {
	font-size: 0.688em;
	width: 100%;
	overflow: hidden;
	height: 4em;
}

.bottom_cont_box {
	height: 7em !important;
}

.left_cont_box {
	float: left;
	width: 48%;
}

.left_cont_box input {
	width: 98% !important;
}

.right_cont_box {
	float: right;
	width: 48%;
}

.right_cont_box input {
	width: 98% !important;
}

.cont_box input {
	width: 99%;
	border: 1px solid #969696;
	font-size: 1em;
	color: #666666;
	font-family: 'Arial', sans-serif;
}

.check_box input {
	font-size: 1em;
	color: #666666;
	font-family: 'Arial', sans-serif;
}

.cont_box textarea {
	width: 99.3%;
	border: 1px solid #969696;
	font-size: 1em;
	font-family: 'Arial', sans-serif;
	color: #666666;
	font-weight: normal;
	height: 5em;
}

.clear {
	clear: both;
}

.center_text {
	text-align: center;
}
