/* ***** CROSS BROWSER CSS RESET **** */

body,div,dl,dt,dd,ol,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}

div {
margin:0;
padding:0;
}

fieldset,img{
	border:0;
}
address,caption,cite,code,dfn,th,var{
	font-style:normal;
	font-weight:normal;
}

caption,th{
	text-align:left;
}

abbr,acronym {
	border:0;
	font-variant:normal;
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}


legend{
	color:#000000;
}

/* BASE -----------------------------------------------------------------*/
* {margin:0; padding:0;}


body {
margin : 0; 
padding : 0; 
mini-width : 960px;
background-color: #ffffff;
font-size: 14px;
font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", arial, verdana, helvetica, sans-serif;
}
html body img {
border: none;
}
.nullsep {
height: 0;
clear: both;
}
h1 { 
text-align : left; 
font-size : 2em; 
margin : 10px 0 0 10px; 
} 
h2 { 
text-align : left; 
font-size : 2em; 
margin : 40px 0 0 10px; 
} 
h3 { 
text-align : left; 
font-size : 2em; 
margin : 5px 0 0 10px; 
} 


/*------------------- homepage ------------------*/

.main_verde {
width: 100%;
background-color: #95C154;
height: 58px;
min-width: 960px;
}
.main_nero {
width: 100%;
background-color: #1F1F21;
height: 433px;
min-width: 960px;
overflow : hidden;
}

.main_nero_s {
width: 100%;
background-color: #1F1F21;
height: 175px;
min-width: 960px;
overflow : hidden;
}
.main_bianco {
width: 100%;
background-color: #ffffff;
height: 1px;
min-width: 960px;
overflow : hidden;
border-bottom : 1px solid #999999;
}
.contenitore {
	width : 960px;
	margin : auto;
	position: relative;
	border : 0 solid #ffffff;
	}
.box_logo {
	width : 250px;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	border : 0 solid #ff0000;
}

.box_menu {
	width : 580px;
	float: right;
	border : 0 solid #ff0000;
	padding-top: 18px;
	padding-right: 10px;
}
.box_spot {
	width : 400px;
	margin : auto;
	float: right;
	border : 0 solid #EC8F76;
	padding-right: 105px;
	padding-top: 65px;
	padding-bottom: 35px;
}
.box_flash {
	width : 950px;
	margin : auto;
	border : 0 solid #EC8F76;
	padding-top: 35px;
}

.box_centrale {
	width : 950px;
	margin : auto;
	border : 0 solid #EC8F76;
	padding-top: 30px;
	padding-bottom: 25px;
	overflow : hidden;
}
.box_centrale_sx {
	width : 560px;
	float: left;
	border : 0 solid #EC8F76;
	padding-left: 20px;
	padding-right: 5px;
	padding-bottom: 10px;
}
.box_centrale_dx {
	width : 280px;
	float: right;
	border : 0 solid #EC8F76;
	padding-right: 10px;
}
.testi_g {
	font-size: 12px;
	color: #0b0b0b;
	line-height: 20px;
	text-align : justify;
}	
.testi {
	font-size: 12px;
	color: #0b0b0b;
	line-height: 20px;
}	
.testi_sm {
	font-size: 12px;
	color: #0b0b0b;
	padding-top: 5px;
}
.testi_gallery {
	font-size: 11px;
	color: #0b0b0b;
	padding-top: 2px;
	padding-right: 30px;
}
	
.testi_rea {
	font-size: 12px;
	color: #0b0b0b;
	padding-top: 5px;
	line-height: 18px;
	
}
.testi_big {
	font-size: 15px;
	color: #0b0b0b;
	line-height: 20px;
}	


.grey {
color: #0b0b0b;
border : 0 solid #ff0000;
}
.verde {
color : #538A17;
border : 0 solid #ff0000;
}	
	
/*------------------- NEWS homepage ------------------*/

.box_news_top {
	width : 252px;
	float: right;
	border : 0 solid #EC8F76;
}
.box_news_center {
	width : 250px;
	float: right;
	border : 0 solid #EC8F76;
	border-left : 1px solid #BEBEBE;
	border-right : 1px solid #BEBEBE;
}
.box_news_new {
	width : 235px;
	border : 0 solid #EC8F76;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 15px;
	padding-right: 5px;
	
}
.box_news_new_grey {
	width : 235px;
	background-color: #F6F6F6;
	border : 0 solid #EC8F76;
	padding-top: 15px;
	padding-left: 10px;
	padding-bottom: 15px;
	padding-right: 5px;
	
}
.testi_news {
	font-size: 11px;
	letter-spacing: 0.01em;
	color: #0b0b0b;
	line-height: 16px;
	font-family: arial, verdana, helvetica, sans-serif;
}	

/*------------------- footer homepage ------------------*/
	
.main_footer {
width: 100%;
background : url(../images/bgk/bgk_footerh.gif) repeat-x;
height: 258px;
min-width: 960px;
overflow : hidden;
}
.footer_white {
width: 100%;
background-color: #ffffff;
height: 61px;
min-width: 960px;
overflow : hidden;
}
.footergrey {
width: 100%;
background : url(../images/bgk/bgk_footerg.gif) repeat-x;
height: 93px;
min-width: 960px;
overflow : hidden;
}
.contenitore_footer {
	width : 950px;
	margin : auto;
	border : 0 solid #003;
	overflow : hidden;
}

/*------------------- BOTTONI footer homepage ------------------*/


.bottoni_footer_generale {
	width : 260px;
	float: left;
	border : 0 solid #BEBEBE;
	overflow : hidden;
	padding-top: 47px;
	padding-left: 15px;
	padding-right: 58px;
	
}
.bottoni_footer_generale_r {
	width : 260px;
	float: right;
	border : 0 solid #BEBEBE;
	overflow : hidden;
	padding-top: 47px;
	padding-right: 9px;
}

.bottoni_footer {
	width : 240px;
	float: left;
	border : 6px solid #BEBEBE;
}
.box_bott_footer {
	width : 240px;
	position: relative;
	float: left;
	border : 0 solid #BEBEBE;
}

	
.bottoni_footer_scritta {
	width : 240px;
	position: absolute;
	left: 0;
	top: 0;
	border : 0 solid #BEBEBE;
	z-index: 1;
}

/*------------------- ADDRESS ------------------*/

.box_address {
	width : 950px;
	margin : auto;
	border : 0 solid #EC8F76;
	padding-top: 25px;
	padding-bottom: 25px;
	
}
.testi_address {
	font-size: 12px;
	letter-spacing: 0.01em;
	color: #0b0b0b;	
}	
.box_address_sx {
	float: left;
	border : 0 solid #BEBEBE;
	
}	
.box_logo_address {
	width : 120px;
	height: 40px;
	float: left;
	border : 0 solid #BEBEBE;
}	

.box_address_sx1 {
	width : 720px;
	height: 28px;
	float: left;
	border : 0 solid #BEBEBE;
	padding-top: 12px;
}	
.testi_address_s {
	font-size: 11px;
	letter-spacing: 0.01em;
	color: #0b0b0b;	
}	
.box_address_fb {
	float: left;
	border : 0 solid #BEBEBE;
	padding-top: 8px;
	
}	
/*------------------- Header ------------------*/

.header {
width: 100%;
height: 433px;
background-position: center; 
}	


/*------------------- box azienda ------------------*/

.box_centrale_sx_1 {
	width : 560px;
	float: left;
	border : 0 solid #EC8F76;
	padding-left: 20px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-top: 20px;
}
.box_550 {
	width : 550px;
	border : 0 solid #EC8F76;
	padding-top: 5px;
	padding-bottom: 10px;
	overflow : hidden;
}


/*------------------- sotto menu azienda ------------------*/

.box_sottomenu {
	width : 260px;
	float: right;
	border : 0 solid #EC8F76;
	padding-top: 35px;
	padding-bottom: 5px;
	
}
.testi_sottomenu {
	font-size: 14px;
	letter-spacing: 0.01em;
	color: #0b0b0b;	
	padding-left: 5px;
	padding-top: 20px;
}	

.linea_grey {
	margin-top : 4px;
	background-color : #BEBEBE ;
	height : 1px;
	overflow : hidden;
	border-bottom : 0 solid #4C4C4C;
	}
.linea_grey_titoli {
	margin-bottom : 18px;
	margin-top : 4px;
	background-color : #BEBEBE ;
	height : 1px;
	overflow : hidden;
	border-bottom : 0 solid #4C4C4C;
	}

	/*------------------- galleri azienda ------------------*/

.bottoni_gallery_generale {
	width : 250px;
	float: left;
	border : 0 solid #BEBEBE;
	overflow : hidden;
	padding-top: 47px;
	padding-left: 15px;
	padding-right: 15px;
	
}
.freccia_gallery_sx{
	width : 50px;
	float: left;
	border : 0 solid #BEBEBE;
	overflow : hidden;
	padding-top: 105px;
	
}
.box_titoli_sez {
	width : 890px;
	overflow : hidden;
	height: 175px;
	margin : auto;
	border : 0 solid #EC8F76;
}
.box_titoli_sez_sx {
	float: left;
	border : 0 solid #EC8F76;
	height: 175px;
	padding-top: 125px;
}
.box_titoli_sez_dx {
	float: right;
	border : 0 solid #EC8F76;
	height: 175px;
	padding-top: 21px;
}




/*-------------------realizzazioni ------------------*/

.box_realizzazioni_generale {
	width : 950px;
	float: left;
	border : 0 solid #EC8F76;
	padding-left: 20px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-top: 15px;
}
.box_realizzazioni {
	width : 310px;
	float: left;
	border : 0 solid #BEBEBE;
	padding-bottom: 10px;
	padding-top: 5px;
}
.box_rea_testi {
	width : 280px;
	float: left;
	border-bottom : 1px solid #BEBEBE;
	padding-bottom: 20px;
	padding-top: 5px;
	padding-left: 5px;
}
.bordo_realiz {
	width : 275px;
	float: left;
	border : 6px solid #BEBEBE;   	
}
.bordo_realiz:hover {
	border : 3px solid #95C154;
	padding: 3px;
}
.box_page {
	width : 930px;
	float: left;
	border : 0 solid #EC8F76;
}
.box_page_news {
	width: 380px;
	float: left;
	border : 0 solid #EC8F76;
	padding-top: 20px;
}
.cornice_rea {
	width : 925px;
	margin: auto;
	border : 6px solid #BEBEBE;
}
.box_rea {
	width : 900px;
	margin: auto;
	overflow : hidden;
	border : 0 solid #BEBEBE;
	padding-top: 25px;
}

.box_rea_sx {
	width : 540px;
	float: left;
	border : 0 solid #BEBEBE;
}
.box_rea_dx {
	width : 260px;
	float: right;
	border : 0 solid #BEBEBE;
}

/*------------------- NEWS ------------------*/

.box_testo_new_sup {
width: 500px;
float: left;
border : 0 solid #ffff00;
padding-left: 30px;
padding-top: 8px;
padding-bottom: 30px;
}
.box_logo_new {
width: 380px;
float: right;
border : 0 solid #ff0000; 
margin-left: 5px;
padding-bottom: 2px;
}
#box_corpo_new {
width: 500px;
float: left;
border : 0 solid #ffff00;
padding-left: 30px;
padding-top: 20px;
padding-bottom: 30px;
}

#box_corpo_new_menu {
width: 380px;
float: right;
border : 0 solid #ff0000; 
margin-left: 5px;
padding-bottom: 2px;
}

.box_new_menu {
width: 380px;
float:left;
border : 0 solid #ffff00; 
border-bottom : 1px solid #cdcdcd; 
padding-bottom: 5px;
padding-top: 5px;
background:#f6f6f6;
}
.box_new_menu_off {
width: 380px;
float:left;
border : 0 solid #ffff00; 
border-bottom : 1px solid #cdcdcd; 
padding-bottom: 5px;
padding-top: 5px;
background:#ffffff;
}

.testi_new { 
font-size: 11px;
color: #0b0b0b;
padding-left: 8px;
padding-right: 5px;
padding-top: 3px;
padding-bottom: 3px;
line-height: 16px;
text-decoration: none;
} 

.box_new_img {
border : 0 solid #ffff00; 
padding-bottom: 10px;
padding-top: 10px;
background:#ffffff;
}

