/* CSS Document */





/* Definizioni generali e formattazione testi */



body {

margin:0; padding:0;

background-color:#FFFFFF;

color:#414336;

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size:12px;

/* font-size:0.8em; */

line-height:140%; }



.alt

{

	display:none;

}

.clearleft	

{

	clear:left;

	height:0;

}

a

{

	color:#669AD4;

	text-decoration:none;}

a img

{

	border:none;

}

a:hover 

{

	text-decoration:underline; 

}

p

{

	margin:0;

}



.centrato {

margin:0 auto;

width:90%; }



ul, li {

margin:0; padding:0;

list-style-type:none;

list-style-position:outside;

}

#corpo ul,  #corpo li{
margin:0; padding:0;
margin-top:5px;
list-style-type:disc;
list-style-position:inside; }



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

margin:0; padding:0;

color:#669AD4;

font-size:18px;

font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;

}



h1, h2, h3 {

font-weight:bold; 



}



h1 {



padding-top:10px;

padding-bottom:5px; }



h2 {



padding-top:7px;

padding-bottom:3px; }



#news h2 {
font-size:14px;
padding-bottom:0px; }



h3 {

padding-top:4px;

}



h4

{

	font-size:16px;

	color:#1E3C44;

	border-bottom:1px dotted #ccc;	

	padding-top:10px;

}



#news {

color:#FFFFFF;

font-size:90%;

line-height:130%; }



.data {

padding:0; margin:0;

color:#669AD4;

font-size:90%; }



.notizia {

padding-bottom:5px; }


/*
.col {

margin-right:20px;

margin-top:20px; }



#corpo ul.col li {

float:left;

width:45%;

list-style-type:none;

background-image:url(../img_tpl/spunta.gif);

background-repeat:no-repeat;

background-position:left top;

padding-left:15px;

padding-right:10px; 

padding-bottom: 10px;

line-height:18px; }





.col li a {

color:#414336;

font-weight:bold; }



.col li a:hover {

text-decoration:none;

color:#669AD4; }
*/



#corpobottom {

font-size:80%; }



#barrabottom a {

display:block;

font-size:140%;

color:#FFFFFF;

margin-top:162px;

font-weight:bold; }



#loghi {
position:absolute;
margin-top:200px;
left:5%;
}
#loghi a
{
	display:block;
	float:left;
}
#loghi img
{
	display:block;
	float:left;
	margin-right:20px;
}





/* Impaginazione top della pagina */



#top {

height:104px;

background-image:url(../img_tpl/sfondotop.jpg);

background-repeat:repeat-x; }



#barratop {

width:300px; height:104px;

position:absolute;

top:0px;

right:5%;

background-image:url(../img_tpl/barratop.jpg);

background-repeat:no-repeat; }



#corpotop {

float:left; }



#lingue {
position:absolute;
top:51px;
left:59%; }



#foto {

    position:relative;

height:290px;

width:100%;

border-bottom:5px solid #00222B;

overflow:hidden; }

#foto div

{

}

#foto img

{

	float:left;

}



#barrasopra {

position:absolute;

top:104px;

right:5%;

height:295px;

width:300px;

overflow:hidden;

background-image:url(../img_tpl/barrascolora.jpg);

background-repeat:no-repeat;;

background-color:#1E3C44;

color:#fff;

filter:alpha(opacity=90);

-moz-opacity:0.9;

-khtml-opacity: 0.9;

opacity: 0.9; }



#menu {

margin:20px;

margin-top:10px;

font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;

}





/* Impaginazione centro della pagina */



#centro {

background-image:url(../img_tpl/sfondopag.gif);

background-position:right;

background-repeat:repeat-y; }



#barrasotto {

float:right;

width:300px;

overflow:hidden;

 }



#news {

margin:20px;}



#corpo {

padding-top:10px;

margin-right:320px; }



#vuoto {

margin:0; padding:0;

clear:both; }





/* Impaginazione bottom della pagina */



#bottom {

clear:both;

background-image:url(../img_tpl/sfondobottom.jpg);

background-repeat:repeat-x;

height:317px; }



#barrabottom {

width:300px; height:317px;

float:right;

background-image:url(../img_tpl/sede.jpg);

background-repeat:no-repeat;

text-align:center; }



#corpobottom {

float:left;

width:50%;

margin-top:90px; }





/* Menu */



#menu li {

display:block;

}



#menu li a {

color:#F0FCFF;

font-size:120%;

font-weight:bold;

display:block;

height:auto !important;

height:0;

padding:2px;

}

#menu li a:hover

{

	background-color:#3F737F;

	text-decoration:none;

}



#menu ul li ul

{

	display:none;

}



#menu ul li ul li {

padding-left:10px; }





/* Stili dei testi */



#corpo p {

margin:0;

margin-top:10px;

}



#corpo .abstract, .consulenti {

font-style:italic; }



#corpo .descrizione {

height:110px; }



.fotocatalogo {

float:left;

padding-right:5px;

padding-top:5px; }




#corpo ul.elencocatalogo li {

padding-top:10px; 
list-style:none;}



#corpo ul.elenconews li {

padding-top:3px; 
list-style:none;}



.abstractnews {

padding:0;

margin:0; }



.infocatalogo {

font-weight:bold;} 



/* catalogo */

.work

{

	clear:left;

	border-bottom:1px solid #ccc;

	padding-bottom:15px;

	padding-top:15px;

	/*padding-right:25px;*/

	width:100%;
}

img.workimg

{

	float:left;

	border:3px solid #333;

	margin-right:10px;

}

div.work h2

{

	margin:0;

	padding-top:0;

	color:#1E3C44;

	font-size:15px;

}



.work .workdate

{

	padding-top:2px;

	padding-bottom:2px;

	font-size:10px;

	color:#666;

	background-color:#eee;

}

.work .datitecnici

{

	padding:10px;

	font-size:11px;

	color:#666;

}

.work .datitecnici div

{

	width:45%;

	float:left;

}

.work .datitecnici div strong

{

	padding-right:6px;

}

.work .relatedimages

{

	margin-top:15px;

	margin-bottom:15px;
	
	width:100%;

}

.work .relatedimages a, .work .relatedimages a img

{

	float:left;

}

.work .relatedimages a img

{

	padding-right:20px;

	padding-top:20px;

}

.work .tag_images

{

	display:inline;

}

.work .img_tag a

{

	display:block;

	float:left;

	padding:5px;

	margin-right:3px;

	background-color:#eee;

}

.work .img_tag a:hover, .work .img_tag a.hover

{

	text-decoration:none;

	background-color:#669AD4;

	color:#fff;

}



.categories

{

	background-color:#fff;

	padding:5px;

	border-bottom:1px solid #1E3C44;

	color:#666;

	font-size:11px;

}

.categories h3

{

	padding-bottom:8px;

	font-size:16px;

	font-weight:bold;

}

.category

{

	background-color:#F6F6F6;
        color:#1E3C44;
        float:left;
        height:18px;
        margin-bottom:5px;
        margin-right:5px;
        padding:3px;
        width:30%;
        overflow:hidden;

}

.workdescription
{
font-size:11px;
}

.dettagli

{

	font-size:11px;

	color:#999;

	padding:8px;

	border:1px solid #eee;

	clear:left;

	line-height:13px;

}

.dettagli p

{

	margin:0; padding:0;

}

/* */

.listnews

{}

.newscategory

{

	border-bottom:1px solid #ccc;

	padding-bottom:15px;

	margin-top:15px;

	padding-left:4px;

}

.newscategory h3

{

	font-size:20px;

	color:#1E3C44;

	margin-bottom:10px;

	position:relative;

	left:-12px;

}

.newsitem h4

{

	position:relative;

	top:8px;

	left:-8px;

}

.newsitem .data_on

{

	font-size:10px;

	background-color:#eee;

	color:#666;

	padding:4px;

	padding-top:8px;

}



.sommario {

font-style:italic;

color:#005F73; }



.homecontent .sommario {

font-style:normal;

color:#414336;

line-height:25px;

padding-bottom:20px; }



.homecontent .content {

 }



/* accordion */

.expander

{

	cursor:pointer;

	clear:left;

}

div.accordion

{

	padding-left:10px;

	clear:left;

}

#corpo div.accordion p

{

	margin:0;

}



/* mailform */

.mailform .input

{

	padding-top:15px;

}

.mailform .input input, .mailform .input textarea

{

	width:350px;

	padding:4px;

	border:none;

	border-bottom:1px dotted #0085A8;

	background-color:#EFEFEF;

}

.mailform .input label

{

	display:block;

	float:left;

	width:150px;

	text-align:right;

	padding-right:10px;

}

.mailform .submit input

{

	margin-top:15px;

	margin-left:160px;

}




