/*@import url(_reset.css);*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
a:link,a:focus{ outline:none}

/*@import url(_skin.css);*/
body{ background: url(../img/bkg.jpg) repeat-x; }
#Strip{ background: url(../img/prato.png) repeat-x; }
#Header{ background: url(../img/bkg_header.jpg) no-repeat; }

/*@import url(_typography.css);*/
body { font: 80%/1.25 Arial, Helvetica, sans-serif; color: #404A00 }
/***** Headings *****/
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-weight:normal; }
h1 { font-size:2em;font-family: Georgia, serif; line-height:1.1em }
h2 { font-size:1.5em; }
h3 { font-size:1em; font-weight:bold; }
 /***** Common Formatting *****/
p, ul, ol { margin:0; padding:0 0 1.25em 0; }
ul, ol { padding:0 0 1.25em 2.5em; }
blockquote { margin:1.25em; padding:1.25em 1.25em 0 1.25em;}
small { font-size:0.85em; }
sup { position:relative; bottom:0.3em; vertical-align:baseline; }
sub { position:relative; bottom:-0.2em; vertical-align:baseline; }
acronym, abbr { cursor:help; letter-spacing:1px; border-bottom:1px dashed; }
/***** Links *****/
a{ color: #6c7f00 }
a:link{ }
a:visited{color: #6c7f00 }
a:hover {text-decoration: underline; }
/***** Global Classes *****/

.clear         { clear:both; }
.float-left    { float:left; }
.float-right   { float:right; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.wrap          { width:960px;margin:0 auto; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }

.w50pct{ width: 49%; }
.w25pct{ width: 25%; }
.w100pct{ width:100%; }

/* Layout */
#Container{ width: 980px; margin: 0 auto; text-align: left; }
html, body, #Container {
	height: 100%;
	
}
body > #Container { height: auto; min-height: 100%; }

.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

#Main { position: relative; }
#Logo{ display: block;position: absolute; top: 60px; right:-10px; padding: 0; margin: 0; z-index: 999999; width:198px; height:97px; overflow:hidden; }
#Logo a{ display: block; width: 100%; height: 100%}
#Content { width: 100%; float: left; overflow: visible }
#Content-Sx{ width: 809px; overflow: hidden; position: relative; padding-top: 20px; }
.boxcontent{ padding: 20px 50px 0 50px; }
.boxcontent h1{ margin-bottom:.4em; }
.boxcontent h2{ margin-bottom:.3em; }
#Sx { width: 809px; float: left; background: url(../img/bkg_gallery.png) no-repeat 0 0; overflow: hidden; position: relative; top: -150px; left: 0; }
#Content{ position: relative; }


#Dx{ width:190px; float: right; margin-left: -20px; position:relative;}
#Dx #Box-Dx{margin-top:25px}
#Dx #MenuSpalla{ width: 220px; position:absolute; top: 30px; left:0;}
/*#Dx #MenuSpalla ul{ list-style: none; margin: 0; padding: 0; position: relative; left: -31px; width: 100%; top: 10px}
#Dx #MenuSpalla li{ float: left; display: inline; clear: both; height: 27px; line-height: 27px; width: 100%; }
#Dx #MenuSpalla li a{ font-weight: bold;}
/*
#Dx #MenuSpalla li a{ color: #625E35; text-decoration: none; background-image: url(../img/leaf.png); background-repeat: no-repeat; background-position: 0 -100px; display: block; padding-left: 25px; }

#Dx #MenuSpalla li a span{
	color: #625E35;
	text-decoration: none;
	background-image: url(../img/leaf.png);
	background-repeat: no-repeat;
	background-position: 0 -1000px;
	display: block;
	padding-left: 25px;
	font-size: 15px;
	text-indent: 31px
}
#Dx #MenuSpalla li a:hover span{ color: #6C7F00;background-position: 22px 0; }
#Dx #MenuSpalla li.active a span{ color: #6C7F00;background-position: 0px -118px; }*/

#Dx #MenuSpalla ul{ list-style: none; margin: 0; padding: 0; position: relative; left: -31px; width: 220px; top: 10px}
#Dx #MenuSpalla li{ float: left; display: inline; clear: both; line-height: 25px; width: 100%; margin:3px 0 3px 0;}
#Dx #MenuSpalla li a{ font-weight: bold;}

#Dx #MenuSpalla li a{ color: #625E35; text-decoration: none; background-image: url(../img/leaf.png); background-repeat: no-repeat; background-position: 0px -118px; display: block; padding-left: 25px; }

#Dx #MenuSpalla li a span{
	/*color: #625E35;
	text-decoration: none;
	/*background-image: url(../img/leaf.png);
	background-repeat: no-repeat;
	background-position: 0 -1000px;*/
	display: block;
	margin-left: 30px;
	font-size: 15px;
	border-bottom: 1px solid #6C7F00;
}
#Dx #MenuSpalla li a:hover { color: #6C7F00;background-position: 22px 0;background-repeat: no-repeat; }
#Dx #MenuSpalla li.active a { color: #6C7F00;background-position: 22px 0;background-repeat: no-repeat; }




#Footer{width: 100%; overflow: hidden; clear: both; text-align: center; height: 160px; margin-top:2em}
#foot{margin: 0 auto; width: 980px; text-align: right; height: 100%; position: relative; }
#Strip { clear: both; position: relative; z-index: 10; height: 36px; margin-top: -36px; }
#Header{ height: 182px; width: 100%; }

#MenuMain{ width: 100%; height: 58px; font-family: Georgia, serif; font-size: .9em; font-weight: bold; position: absolute; top: 0; left: 35px; overflow: hidden; text-align: left; z-index: 10; }
#MenuMain ul{ list-style: none; width: 100%; margin: 0; padding: 0; height: 58px; }
#MenuMain ul li{ display: inline;  line-height: 64px; float: left; height: 64px;  }
#MenuMain ul li a{color: white; text-decoration: none; padding: 0 .5em; line-height: 64px; float: left}
#MenuMain ul li a span{ cursor: pointer;}
#MenuMain ul li a:hover{background: url(../img/leaf.png) no-repeat 0px 0px; text-decoration: none;}
#MenuMain ul li.active a{background: url(../img/leaf.png) no-repeat -21px -118px; text-decoration: none;}
 
/***** Forms *****/
 
form { margin: 0; padding: 0; display: inline; }
input, select, textarea { font: 1em Arial, Helvetica, sans-serif; }
input[type='text'],input.text{padding: 2px; margin-bottom: 0.6em; border: 1px solid #6C7F00; width:90%}
input[type='text'].error{border: 1px solid #f00;}
input[type='checkbox'],input.checkbox{ float: left;}
 
textarea{ border: 1px solid #6c7f00; overflow: auto; margin-bottom: 1.2em; padding: 2px; color: #666;line-height:1.25;width:95%;}
textarea.error{ border: 1px solid red;}
textarea#normativa{ height: 60px; }

label { cursor: pointer; display: block; margin-bottom: .2em; }
label.error{ color: #f00; }
#Lab-Acconsento{ white-space: nowrap; }

.fields-notes{ font-size: .9em; text-align: right; }
.fields-notes{ padding: 3px 0 12px 0; }
/***** Tables *****/
table { border: 0; margin: 0 0 1.25em 0; padding: 0; }
table tr td { padding: 2px; }
button {
	width: 8em;
	padding: .5em 0;
	color: #ffffff;
	text-shadow: 1px 1px 1px #000;
	border: thin solid #6c7f00;
	-webkit-border-radius: .7em;
	-moz-border-radius: .7em;
	border-radius: .7em;
	-webkit-box-shadow: 2px 2px 3px #999; 
	box-shadow: 2px 2px 2px #bbb;
	background-color: #625e35;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#e9ede8), to(#ce401c),color-stop(0.4, #8c1b0b));
	cursor: pointer;
}
.buttons { text-align: center; padding: 1em 0;  }
.buttons button{ margin: 0 1em 0 auto;font-size: .8em}

/*******************************************************/
/*Gallery*/
._t2{ position: absolute; left: 0 }
.gallery-cherubini{ width: 805px; height:484px;  overflow: hidden;  position: relative; top;}
.gallery-cherubini .cphoto{ position: absolute; top:40px; left: 35px; width: 740px; height: 442px; overflow: hidden; }
.gallery-cherubini .strip{ position: absolute; right:55px; bottom:18px; height:61px; overflow: hidden;  background: url(../img/white_trasp.png); }
.gallery-cherubini .strip .nav{ display: none;}
.gallery-cherubini .strip .thumbs{ margin: 4px 0 0 0;}
.gallery-cherubini .strip .slider{ }
.gallery-cherubini .strip .slider .thumb{ float: left; margin:0 4px}
.gallery-cherubini .bigphoto{ background: url(../img/ajax-loader.gif) no-repeat center;}
#loadingbar{
	position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -200px; width: 400px; height: 40px;
}
#progressbar{
	background: white;
	-moz-opacity:.50; filter:alpha(opacity=50); opacity:.50;
	position: absolute; top: 0px; left: 0px; width: 0; visibility: visible; height: 40px;
}
.primadopo{
	display: block;
	height: 26px;
	line-height: 26px;
	position: absolute;
	top: 75px;
	background: white url(../img/white_trasp.png);
	border: 1px solid #89B101;
	text-align: center;
	text-decoration: none;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
	opacity: 1;
	cursor: pointer;
}
.primadopo:hover{ text-decoration: none;}
#Prima{ left: 43px; background: white url(../img/arrow-sx.gif) no-repeat 4px 9px;
padding:0 6px 0 16px
 }
#Dopo{ left:104px; background: white url(../img/arrow-dx.gif) no-repeat 40px 10px;
padding:0 16px 0 6px
 }
#Dopo.on,#Prima.on{ -moz-opacity: .50; filter: alpha(opacity=50); opacity: .50; cursor: default; }

.text-1{ line-height: 1.5em; }

.boxone{ padding: 20px 0 20px 40px;clear: both; }
.boxone .titles{width: 156px; float: left; }
.boxone h1{ color: #89b101; font-size: 22px; margin-bottom:.5em }
.boxone h3{ color: #404a00; font-size: 14px; }
.boxone h3:first-letter{text-transform: uppercase; }
.boxone .text-1 h2{ margin-bottom: .4em}

.boxone .text-1{ border-left: 1px solid #89b101; float: left; width:560px; padding-left: 10px; font-size: 1.1em; padding-bottom: 30px; }

#Sx-sx{ width: 44%; float: left; margin-left:38px; display: inline; padding: 20px 0 20px 0}
#Sx-dx{ width: 44%; float: left; margin-left:25px;padding: 20px 0 20px 0 }
#Sx .frame{float: right; padding: 20px; background: #E6E4D0; border: 1px solid #D3CFAD }
#Sx .frame img{ border: 1px solid #6c7f00; }

#Dx .boxino{ border-bottom: 1px solid #89b101; padding-top: 1em; padding-bottom: 1em; float: left; width: 90%; }
.boxino h1{ color: #89b101; width: 180px; font-size: 16px; text-align: left }
.boxino h1 a{ text-decoration: none;color: #89b101;}
.boxino h1 a:hover{ text-decoration: underline;}
.boxino .text-1{ text-align: left;font-size: 11px;  }
.boxino .wrap{padding-left: 10px; width: 100%; margin: 0}
.boxino .frame{ padding: 20px; background: #E6E4D0; border: 1px solid #D3CFAD; clear: both; float: left; margin-left: 10px; display: inline }
.boxino .frame img{ border: 1px solid #6c7f00; }

.boxfooter{ float: left; font-size: .8em; height: 100%}
.boxfooter li{ clear: both; width: 100%}
#MenuRealizzazioni ul{ list-style: none;}

#boxfooter-sx{ background: url(../img/bkg_urealizzazioni.jpg) no-repeat right top; padding-right: 90px; width: 20% }
#boxfooter-dx{ background: url(../img/bkg_cherubini.jpg) no-repeat right top; padding-right: 90px;width:30% }
#Info h5{ color: #6C7F00; font-size: 1.4em; }
#Footer ul{  list-style: none; padding: 0; }
#Footer .boxfooter ul li{ float: right; line-height: 1.6em;}
#Footer .boxfooter ul li a{text-align: right;text-decoration: none; color: #404A00;}
#Footer .boxfooter ul li a span{  }

#MenuInfo ul{ float: right; }
#MenuInfo ul li{ float: left; display: inline; }
#MenuInfo ul li a{text-decoration: none; color: #404A00; padding: 0 .6em}

#MenuInfo{ clear: both; height: 20px; position: absolute; bottom: 40px; right: 0; width: 100%; z-index: 999; font-size: 80%; }
#MenuRealizzazioni,#Info{ height: 100%; border-right: 1px solid #6c7f00; padding-right: 1em; }

#MapContainer{ padding:6px; border:1px solid #404a00; }
#map{ width:100%; height:440px}

#fields-irrigazione-illuminazione label{ float: left; margin-top: 20px; margin-right: 6px }
#fields-irrigazione-illuminazione input{  margin-top: 22px; margin-right: 10px; }

#field-tipologia{ padding-bottom:9px; margin-top: 20px; }
#field-tipologia label{ float: left; margin-right: 6px}
#field-tipologia select{  width: 256px;}

#fields-acconsento label{float: left;  margin-right: 6px}
#fields-acconsento input{   margin-right: 10px; float: left }

#Content-Sx .notify{font-size:18px; padding:5px; border:2px solid #00CC00; background-color:#83FC89; color:#000000; margin-bottom:20px}

#Form-Search{position: relative; top: 10px; left: 10px; position:relative; display:block;}
#Form-Search #key{position:absolute; top:0; left:0; width:100px; }
#Form-Search #startSearch{position:absolute; top:0; left:106px; padding: 0; width:70px; height:22px; font-size:12px; text-align:right; color: #1e3c18;	text-shadow: none;	border: 0;	-webkit-border-radius: 0;	-moz-border-radius: 0;	border-radius: 0;	-webkit-box-shadow: none; 	box-shadow: none;	background-color: transparent;	background: url(../img/cerca_r2_c2.jpg) no-repeat left;	cursor: pointer;}
#BoxContatti{ padding:50px 0 20px 50px; }
.progettazione { position: absolute; top:640px; left:75px;}
.progettazione div { margin-bottom: 5px;}

.mappasito{margin:40px 40px;}
.mappasito ul{ padding:1em 0 1em 2.5em;}
.mappasito ul.level1 li{ font-weight:bolder; font-size:18px;}
.mappasito ul.level2 li{ font-weight:bold; font-size:12.8px;}
.mappasito ul.level3 li{ font-weight:normal;}
.mappasito a{ text-decoration:none;}
.mappasito a:hover{ text-decoration:underline;}
.mappasito h1{margin-bottom: 10px; }

