/* --------------- Foglio di Stile Ing. Massimo Gelati ---------------- */




*	{  margin:0; padding:0;
}


body, html{
width: 100%;
height: 100%;
margin:0;
padding:0;
background:#efefef;
font-family: Lucida, 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
/*font-family: "Arial", "Helvetica", "Verdana", "sans-serif"; */
font-weight:100;
text-rendering: optimizeLegibility;
font-size: 13px;
color:#333333;
}



a 					{ color:#125889; font-weight:normal; text-decoration:none; margin:0; padding:0;  }
a:hover				{ color:#595959; text-decoration:none; }

p 					{ margin:0; padding:0; color:#555; text-align:left; line-height:13pt;}

h1 					{ font-size: 26pt; font-weight:bold; margin:0; padding:0; }
h2 					{ font-size: 21pt; font-weight:bold; margin:0; padding:0; }
h3 					{ font-size: 18pt; font-weight:bold; margin:0; padding:0; }
h4 					{ font-size: 13pt; font-weight:bold; margin:0; padding:0; }
h5 					{ font-size: 16pt; font-weight:normal; margin:0; padding:0; }
h6 					{ font-size: 14pt; font-weight:normal; margin:0; padding: 0;}

address				{ font-family: Lucida, 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-style:normal; font-weight:lighter; font-size:12px; color:#595959; line-height:18px; padding-top:10px;}
address a			{ color:#595959; text-decoration:none; border-bottom:1px dotted #595959; }
address a:hover		{ color:#125889; border-bottom:1px dotted #125889;
}

ul					{ margin:0; padding:0; }
li					{ margin:0; padding:0; }

img 				{ border:none; margin:0; padding:0; }







/* ---------- classi Comuni ---------- */
.nascosto							{position:absolute; top:-100000px;  left:-100000px;
}

.centrato974						{ width:974px; padding:0; margin:0; margin-left:auto; margin-right:auto;
}
.centrato974:after					{ visibility:hidden; display:block; clear:both; content:"."; height:0;
}
			
.clearfix							{ clear:both; padding:0; margin:0;
}

.borderlineDotted					{ border-bottom:1px dotted #ccc; margin:8px 0 14px 0; clear:both;
}



/*spaziatori verticali */

.Vspace10							{ height:10px; width:2px; clear:both;
}
.Vspace18							{ height:18px; width:2px; clear:both;
}
.vSpace42							{ padding-top:42px; width:1px; clear:both;
}

/*spaziatori orizzontali */
.spacing80							{ height:20px; width:80px; float:left;
}

.floattingRight						{ float:right !important; text-align:right;
}






/* ------- Titoli - Testi --------- */

.copyright							{ font-size:12px; text-align:center; display:block; padding-top:10px; color:#595959;
} 


.coming								{ padding-top:50px; text-align:center; font-size:20px; font-weight:100; color:#555555;
}
.coming span						{ font-size:16px; font-style:italic; font-weight:100;
}



.titlePage							{ font-size:22px; font-weight:300; color:#444444; font-weight:100; padding-bottom:20px;
}

.textMain							{ padding-bottom:12px; font-size:13px; color:#444444; line-height:16px; text-align:justify;
}
.textMain span						{ color:#696969; font-weight:600; font-style:italic;
}
.textMain a							{ border-bottom:1px dotted #125889;
}
.textMain a:hover					{ border-bottom:1px dotted #595959;
}


ul.listMain							{ padding-bottom:20px;
}
ul.listMain	li						{ list-style:inside; padding-bottom:6px;
}

ul.listLinkUtili					{ padding-bottom:20px;
}
ul.listLinkUtili li					{ list-style:none; display:block; padding-top:16px; padding-bottom:10px; border-bottom:1px dotted #ca0000; 
}
ul.listLinkUtili li a				{ font-size:16px; display:block; 
}

.titleNews							{ font-size:18px; padding-bottom:5px; padding-top:3px;
}
.titleNews a						{ border-bottom:1px dotted #125889;
}
.titleNews a:hover					{ border-bottom:1px dotted #595959;
}


.titleArticolo						{ font-size: 16px; font-weight:normal; padding-bottom:10px; color:#787878;
}




/* ---- sezione CURRICULUM ----- */
ul.curriculum								{ list-style:none; padding-bottom:14px;
}
ul.curriculum li							{ display:block; padding-bottom:10px;
}
.titleCurriculum							{ font-size: 18px; font-weight:normal; padding-bottom:10px;
}


.download									{ width:360px; padding-bottom:16px; 
}
.download img 								{ display:block; paddin-left:8px;  
}
.download a img								{ padding-right:8px; float:left;
}
.download p									{ font-size:11px; display:block; height:32px; line-height:32px;
}
.download a p								{ color:#595959;
}
.download a:hover p							{ color:#125889;
}



/* ------- sezione RASSEGNA STAMPA ------- */

ul.rassegna									{ list-style:none;
}
ul.rassegna li								{ display:block; height:40px; line-height:40px;  border-bottom:1px dotted #ccc;
}




/* ------- STRUTTURA SITO ------- */

#head								{ height:auto !important; min-height:92px; height:92px; background:url(../images/comuni/bgHead.jpg) #ebebeb;
}
#head:after							{ content:"."; display:block; clear:both; visibility:hidden; height:0;
}

#lingua								{ height:92px; width:140px; float:right;
}


#main								{ height:auto !important; min-height:100px; height:100px; background:url(../images/comuni/bgMain.jpg) top repeat-x #ffffff; padding:38px 0 20px 0;
}
#main:after							{ content:"."; display:block; clear:both; visibility:hidden; height:0;
}

#mainLeft							{ display:block; float:left; width:305px; height:auto !important; min-height:10px; height:10px; padding-bottom:20px;
}
#mainLeft:after						{ content:"."; display:block; clear:both; visibility:hidden; height:0;
}
#mainLeft img						{ margin-top:3px;
}

#mainRight							{ display:block; float:right; width:550px; padding-right:92px; height:auto !important; min-height:10px; height:10px; padding-bottom:20px;
}
#mainRight:after					{ content:"."; display:block; clear:both; visibility:hidden; height:0;
}


#logo								{ display:block; float:left; width:452px; height:92px; background:url(../images/comuni/logo.jpg) no-repeat;
}



#footer								{ height:auto !important; min-height:80px;  
}



.links								{ display:block; padding-bottom:16px; padding-top:2px; border-bottom:1px dotted #cccccc;
}
.links a img 						{ border:1px dotted #cccccc; padding:3px;
}
.links a:hover img 					{ border:1px dotted #125889;
}




/* ******* SOCIAL ********* */
.socialArea							{ height:92px; width:430px; float:right; text-align:right;
}
.titleSocial						{ display:block; font-size:12px; line-height:12px; white-space:nowrap; color:#666; text-align:right; /*padding-left:10px;*/ padding-top:53px; height:39px; 
}

ul.Social							{ height:40px; /*width:340px; */ float:right; list-style:none;
}
ul.Social li						{ display:block; float:left; 
}
ul.Social li a						{ display:block; height:40px; padding:0 1px;
}





/* ---------------------------------- MENU  ------------------------------------ */

#menu							{ height:auto !important; min-height:34px; height:34px; background:url(../images/comuni/bgMenu.jpg) #125889;
}
#menu:after						{ content:"."; display:block; clear:both; visibility:hidden; height:0;
}

ul.mainMenu						{ height:auto !important; min-height:34px; height:34px; list-style:none; position:relative; width:700px; float:left; 
}
ul.mainMenu li					{ display:block; list-style:none; height:34px; float:left; 
}
ul.mainMenu li a				{ display:block; list-style:none; height:34px; background:url(../images/comuni/bgMenu.jpg) repeat #125889; padding:0 20px !important; float:left; color:#a9c0cc; white-space:nowrap; line-height:34px; border-left:1px solid #518db7; border-right:1px solid #0d3c5b;
}
ul.mainMenu li a:hover			{ color:#ffffff; background:url(../images/comuni/bgMenuHover.jpg) repeat #0a4779; 
}

ul.menuRight					{ float:right !important; width:270px !important;
}
ul.menuRight li					{ float:right;
}
ul.menuRight li a				{ float:right;
}

/* -------------------------- MENU BOTTOM ------------------- */
#menuBottom							{ height:auto !important; min-height:24px; height:24px; background:url(../images/comuni/bgMenu.jpg) #125889;
}
#menuBottom:after					{ content:"."; display:block; clear:both; visibility:hidden; height:0;
}

ul.mainMenuBottom					{ height:auto !important; min-height:24px; height:24px; list-style:none; position:relative; width:700px; float:left; 
}
ul.mainMenuBottom li				{ display:block; list-style:none; height:24px; float:left; font-size:12px;
}
ul.mainMenuBottom li a				{ display:block; list-style:none; height:24px; background:url(../images/comuni/bgMenu.jpg) repeat #125889; padding:0 26px 0 0 !important; float:left; color:#a9c0cc; white-space:nowrap; line-height:24px; 
}
ul.mainMenuBottom li a:hover		{ color:#ffffff; 
}




/* ********** CASE STUDIES ********* */
.caseStudies						{ padding-bottom:15px; height:auto !important; height:120px; min-height:120px;  border-bottom:1px dotted #ccc; display:block;
}
.caseStudies:after					{ visibility:hidden; content:"."; display:block; clear:both; height:0;
}
.caseStudiesLeft					{ display:block; float:left; width:86px; height:120px; border:1px solid #cccccc;
}
.caseStudiesRight					{ display:block; float:left; width:300px; padding-left:14px;
}

ul.caseStudiesList									{ list-style:none;
}
ul.caseStudiesList li								{ display:block; height:40px; line-height:40px; 
}