/*------------ Style Sheet Enrico Curti 2010 ----------------- */

body, html{
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background:url(../images/bg_body.jpg) top center repeat-y #d2a981;
font-family: "Helvetica", "Arial", "Verdana", "sans-serif";
text-rendering: optimizeLegibility;
font-size: 13px;
line-height:1.3;
color: #333;
scrollbar-arrow-color:#642f00; scrollbar-face-color:#7c522a; scrollbar-shadow-color:#7b4717; scrollbar-darkshadow-color:#432509; scrollbar-Highlight-color:#764709; scrollbar-3Dlight-color:#764709; scrollbar-track-color:#432509;
}
a { color:#090; text-decoration:none;}
a:hover{ color:#030; text-decoration:underline;}

p { margin: 0px; padding: 0 0 5px 0; }
img { border: none; margin:0; padding:0; }
h1 { font-size: 20px;  margin: 0 0 20px 0; padding: 5px 0; }
h2 { font-size: 16px; font-weight:normal; color: #666; margin: 0 0 10px 0; padding: 0 0 10px 0;}
h2 span { font-weight: bold; }
h3 { font-size: 11px;  margin: 0 0 5px 0; padding: 0 0 0 10px; text-decoration: none; font-weight: bold; background:url(../images/frecc_blue_mini.gif) left no-repeat;}
h5 {
	font-size: 14px;
	height: 27px;
	width: 116px;
	color: #000;
	margin: 0;
	padding: 3px 10px 0 10px;
	text-align: center;
	background: url(../images/restyling/h5_bg.png) no-repeat top left;
}
h6 { font-size: 12px; margin: 0 0 5px 0; padding: 0;}

address	{ font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-style:normal; font-size:12px; color:#555555; text-align:center; padding:10px 5px;
}



/***opacita img*********/
img{
filter:alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
a:hover img{
filter:alpha(opacity=80);
-moz-opacity:.80;
opacity:.80;
}

.clearfix{
clear: both;
padding:0; margin:0;
}


/* ---------- classi Comuni ---------- */
.nascosto			{position:absolute; top:-100000px;  left:-100000px;
}

.grigio				{ color:#333 !important;
}
		
.title				{ font-size:24px; color:#3a1a03;
}

.titleBorderbottom	{ font-size:24px; color:#3a1a03; margin-bottom:0; padding:0; float:left;
}

.subTitle			{ font-size:20px; color:#3a1a03; margin-bottom:10px; padding:0; clear:both;
}

.subTitleProjects	{ font-size:16px; color:#555; padding:0; clear:both;
}

.text				{ margin-bottom:34px; color:#000; display:block;
}

.borderlineDotted	{ border-bottom:1px dotted #ccc; margin:8px 0 14px 0; clear:both;
}
.borderlineBlack	{ border-bottom:1px dotted #000; margin-bottom:30px; clear:both;
}



/*------------- struttura sito --------------- */

#centrato		{ width:973px; height:auto !important; min-height:760px; height:760px; margin-left:auto; margin-right:auto;
}

#mainHome		{ height:auto !important; min-height:532px; height:532px; background:url(../images/bg_mainHome.jpg) top no-repeat #d2a981;
}


#address		{ width:972px; height:auto !important; min-height:40px; height:40px; background-color:#fff; margin-left:1px;
}

#address:after	{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}

#footer			{ width:972px; margin-left:1px; height:auto !important; min-height:200px; height:200px; background:url(../images/bg_footer.jpg) top no-repeat #d2a981;
}



#top		{ height:auto !important; min-height:50px; height:50px; 
}

#top:after	{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}



#addressTop			{ width:664px; height:auto !important; min-height:38px; height:38px;  padding:14px 4px 0 4px; margin-left:300px; color:#fff; font-size:11px;
}

#addressTop:after	{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}



#menu			{   width:440px; width:auto !important; max-width:492px; height:auto !important; min-height:50px; height:50px; margin-left:304px; float:left; 
}

#menu:after		{ content:"."; clear:both; display:block; visibility:hidden; height:0; width:0;
}


#language		{ width:161px; height:auto !important; min-height:50px; height:50px; float:right; margin-right:10px;
}

#language:after	{ content:"."; clear:both; display:block; visibility:hidden; height:0;

}
#language a:hover img	{ border:1px dotted #fff;
}


#ita			{ width:42px; height:auto !important; min-height:26px; height:26px; padding-top:23px; float:right; text-align:center; 
}
#eng			{ width:42px; height:auto !important; min-height:26px; height:26px; padding-top:23px; float:right; text-align:center;
}
#fra			{ width:42px; height:auto !important; min-height:26px; height:26px; padding-top:23px; float:right; text-align:center;
}
#ita fra eng:after	{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}







/* -------- struttura pagine interne ------------ */

#head			{ height:auto !important; min-height:129px; height:129px; background:url(../images/bg_head.jpg) top center no-repeat #fff;
}

#main			{ width:972px; margin-left:1px; height:auto !important; min-height:383px; height:383px;  background-color:#fff;
}
#main:after		{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}

#content		{ width:848px;  margin-left:auto; margin-right:auto; height:auto !important; min-height:300px; height:300px; padding-bottom:20px; margin-bottom:20px;
}
#content:after	{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}
#banner			{ height:214px; background:url(../images/banner/01.jpg) top center no-repeat; margin-bottom:20px;
}

.imgPartners	{ float:left; margin-right:12px; margin-bottom:20px;
}

.imgContacts	{ float:right; margin-left:12px; margin-bottom:20px;
}


#left					{ width:48%; min-width:418px; height:auto !important; min-height:300px; height:300px; float:left; 
}
#right					{ width:48%; min-width:418px; height:auto !important; min-height:300px; height:300px; float:right; 
}

#left:after		{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}
#right:after		{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}






/* ------------ spot projects area ------------ */

#spot						{ width:270px;  height:auto !important;  min-height:73px; height:73px; float:left; margin-right:18px; margin-bottom:12px; border:none;
}

#topSpot					{ height:auto !important; min-height:22px; height:22px; background-color:#3a1a03; padding-top:4px; 
}

#imgSpot					{ height:auto !important;  min-height:47px; height:47px;
}

#spot topSpot imgSpot:after	{ content:"."; clear:both; display:block; visibility:hidden; height:0; 
}


.titleSpot					{ color:#fff; margin:0; padding:0; padding-left:6px; 
}

.spotRight					{ margin-right:0 !important; float:none;
}

.bluInterior				{ background-color:#1B79A4 !important;
}

.beigeReconstructions		{ background-color:#957037 !important;
}




/* ------------- LightBox ------------ */

#gallery			{ height:auto !important;  min-height:250px; height:250px;
}

#gallery:after		{ content:"."; clear:both; display:block; visibility:hidden; height:0;
}






/* ------------ menu navigazione -------------- */

ul.menuNavigazione					{	margin:0; padding:0; height:auto !important; min-height:49px; height:49px;  background-color:#090; text-align:left;
}

ul.menuNavigazione:after			{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}

ul.menuNavigazione li				{	width:86px; float:left; list-style:none; height:auto !important; min-height:49px; height:49px; background-color:#fff; border-left:solid 1px #555555;
}

ul.menuNavigazione li a				{	display:block; height:auto !important; text-decoration:none; text-align:center; color:#333; font-size:13px; font-weight:lighter;  line-height:48px;
}

ul.menuNavigazione li a:hover		{	height:auto !important; min-height:40px; max-height:40px; height:40px; border-bottom:9px solid #090; color:#090;
}

ul.menuNavigazione li.voce1			{	border-left:none;
}




/* ------------ menu2 / sottomenu  -------------- */

#menu2				{ text-align:right; float:right; padding-top:14px;
}

#menu2 a			{ color:#333;
}

#menu2 a:hover		{ color:#999;
}



/* ------------ menu3 / sottomenu Projects  -------------- */

#menu3				{ text-align:left; float:left; margin-bottom:5px; padding-bottom:3px; border-bottom:1px dotted #ccc; color:#ccc;
}

#menu3 a			{ color:#999;
}

#menu3 a:hover		{ color:#333;
}





/* ------------ fancyBox gallery ----------------- */

ul.fancyBox					{	margin:0; padding:0; height:auto !important; min-height:200px; height:200px; text-align:left;
}

ul.fancyBox:after			{	content:"."; clear:both; display:block; visibility:hidden; height:0;
}

ul.fancyBox li				{	float:left; list-style:none; margin-right:8px; margin-bottom:8px; padding:3px; height:auto !important; min-height:150px; height:150px; max-height:150px;
}

ul.fancyBox li img			{ vertical-align:middle; 
}

ul.fancyBox li	a			{ float:left; list-style:none; margin-right:8px; margin-bottom:8px; padding:3px; height:auto !important; min-height:150px; height:150px; line-height:150px; border:1px dotted #ccc;
}

ul.fancyBox li	a:hover		{ border:1px dotted #333;
}





