/* ***** CROSS BROWSER CSS RESET **** */

body {
margin : 0;
padding : 0;
background : url(../images/bgk/bgk_body.jpg) repeat-x;
background-color: #558B19;
font-size: 16px;
font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", arial, verdana, helvetica, sans-serif;
}

div,dl,dt,dd,ul,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; 
background : url(../images/bgk/bgk_body.jpg) repeat-x;
background-color: #558B19;
font-size: 14px;
font-family:  "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", arial, verdana, helvetica, sans-serif;
letter-spacing: 0.03em;
}
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; 
} 


/*------------------- homepage ------------------*/

#contenitore {
	width : 974px;
	margin : auto;
	border : 0 solid #003;
	overflow : hidden;
	}
.box_superiore {
	width : 950px;
	margin : auto;
	margin-top : 5px;
	border : 0 solid #ff0000;
	overflow : hidden;
	}
.box_menu_sup {
	width : 300px;
	margin-top : 10px;
	border : 0 solid #fff000;
	float: right;
	}
.menu_sup {
	font-size: 11px;
	font-family: arial, verdana, helvetica, sans-serif;
	letter-spacing: 0.05em;
	color: #404040;
	float: right;
}
	
.grey {
color: #404040;
border : 0 solid #ff0000;

}
.verde {
color : #538A17;
border : 0 solid #ff0000;

/*------------------- homepage menu logo------------------*/

}
.box_sup_bgk {
	width : 950px;
	background : url(../images/bgk/bgk_menu.jpg) repeat-x;
	height : 73px;
	margin : auto;
	border : 0 solid #ff0000;
	overflow : hidden;
	}
.box_logo_menu {
	width : 920px;
	height : 40px;
	margin : auto;
	border : 0 solid #ff0000;
	margin-top: 29px;
	overflow : hidden;
	}
.logo {
	border : 0 solid #ff0000;
	float: left;
	margin-right: 28px;
	}
.box_home {
	width : 80px;
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans-serif;
	letter-spacing: 0.02em;
	border : 0 solid #ff0000;
	float: left;
	margin-top: 15px;
	}

.box_azienda {
	width : 94px;
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans-serif;
	letter-spacing: 0.02em;
	border : 0 solid #ff0000;
	float: left;
	margin-top: 15px;
	padding-left: 5px;
	}
.box_serv {
	width : 94px;
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans-serif;
	letter-spacing: 0.02em;
	border : 0 solid #ff0000;
	float: left;
	margin-top: 15px;
	padding-left: 2px;
	}
.box_realizzazioni {
	width : 125px;
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans-serif;
	letter-spacing: 0.02em;
	border : 0 solid #ff0000;
	float: left;
	margin-top: 15px;
	padding-left: 2px;
	}
.box_new {
	width : 84px;
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans-serif;
	letter-spacing: 0.02em;
	border : 0 solid #ff0000;
	float: left;
	margin-top: 15px;
	padding-left: 2px;
	}
.box_contattaci {
	width : 111px;
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans-serif;
	letter-spacing: 0.02em;
	border : 0 solid #ff0000;
	float: left;
	margin-top: 15px;
	padding-left: 3px;
	}


/*-------------------Home cornice ------------------*/

.box_header {
	width : 974px;
	height : 313px;
	position: relative;
	border : 0 solid #ff0000;
	}

.box_header_cornice {
	width : 974px;
	height : 313px;
	z-index: 1;
	left: 0px;
	top: 0;
	position: absolute;
	background : url(../images/bgk/header_cornice_1a.png) repeat-x;
	border : 0 solid #fff000;
	}

.box_header_immagine {
	width : 950px;
	height : 313px;
	z-index: 0;
	position: absolute;
	border : 0 solid #f3f300;
	left: 12px;
	top: 0;
	}
	
.box_header_spot {
	width : 228px;
	height : 60px;
	z-index: 2;
	position: absolute;
	border : 0 solid #f3f300;
	left: 55px;
	top: 55px;
	}
	
.box_testo_spot {
	width : 245px;
	height : 80px;
	z-index: 3;
	position: absolute;
	border : 0 solid #f3f300;
	left: 72px;
	top: 125px;
	font-size : 11px;
	color: #404040;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", arial, verdana, helvetica,  sans-serif;
	letter-spacing: 0.03em;
	}
	
	
/*-------------------Home cornice bottom ------------------*/

.box_header_bott {
	width : 972px;
	height : 141px;
	margin: auto;
	border : 0 solid #ff0000;
	padding-left: 1px;
	}
.box_header_bott_az {
	width : 974px;
	height : 141px;
	margin: auto;
	border : 0 solid #ff0000;
	}
	
/*-------------------Home cornice left ------------------*/

.box_header_bott_left {
	width : 321px;
	height : 140px;
	background : url(../images/bgk/box_bott_left.png) repeat-x;
	border : 0 solid #ff0000;
	float: left;
	}
.interno_bott_left {
	width : 303px;
	height : 98px;
	margin-top: 20px;
	padding-left: 13px;
	border : 0 solid #000000;
	float: left;
	}
.interno_bott_left_sx {
	width : 191px;
	height : 98px;
	padding-left: 2px;
	margin-right: 0;
	border : 0 solid #ff0000;
	float: left;
	}
.interno_bott_left_dx {
	width : 102px;
	height : 98px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	border : 0 solid #ff0000;
	float: right;
	}
	
/*-------------------Home cornice center ------------------*/
	
.box_header_bott_center {
	width : 329px;
	height : 140px;
	background : url(../images/bgk/box_bott_center.png) repeat-x;
	border : 0 solid #ff0000;
	float: left;
	}
	
.interno_bott_center {
	width : 299px;
	height : 98px;
	margin-top: 20px;
	padding-left: 14px;
	border : 0 solid #ff0000;
	float: left;
	}
	.interno_bott_center_sx {
	width : 188px;
	height : 98px;
	padding-left: 2px;
	margin-right: 0;
	border : 0 solid #ff0000;
	float: left;
	}
.interno_bott_center_dx {
	width : 102px;
	height : 98px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	border : 0 solid #ff0000;
	float: right;
	}
	
	
	

/*-------------------Home cornice right ------------------*/
	
.box_header_bott_right {
	width : 322px;
	height : 140px;
	background : url(../images/bgk/box_bott_right.png) repeat-x;
	border : 0 solid #ff0000;
	float: right;
	}
	
.interno_bott_right {
	width : 299px;
	height : 97px;
	margin-top: 20px;
	padding-left: 5px;
	border : 0 solid #ff0000;
	float: left;
	}
	.interno_bott_right_top {
	width : 299px;
	height : 49px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	border : 0 solid #ff0000;
	}
	.interno_bott_right_bottom {
	width : 299px;
	height : 49px;
	margin-top: 0;
	margin-left: 0;
	margin-right: 0;
	border : 0 solid #ff0000;
	}
	

/*-------------------Home testi cornice bottom ------------------*/
	
.titolo_box {
	font-size : 14px;
	color: #f5f602;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", arial, verdana, helvetica,  sans-serif;
	letter-spacing: 0.03em;
	padding-left : 8px;
	padding-top : 8px;
	padding-bottom : 3px;
}
.testo_box {
	font-size : 11px;
	color: #e0e8d9;
	font-family: arial, verdana, helvetica,  sans-serif;
	letter-spacing: 0.03em;
	padding-left : 8px;
	padding-right : 5px;
	padding-bottom : 5px;
}
	
.white {
color: #e0e8d9;
border : 0 solid #ff0000;	
}
a.white:link {
color: #e0e8d9; text-decoration: none; outline: none;
}
a.white:visited {
color: #e0e8d9; text-decoration: none; outline: none;
}
a.white:hover {
color: #0a0a0a; text-decoration: none; outline: none;
}
.titolo_box_grey {
	font-size : 14px;
	color: #3f3f3f;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", arial, verdana, helvetica,  sans-serif;
	padding-left : 8px;
	padding-top : 8px;
	padding-bottom : 3px;
}	
.testo_box_grey {
	font-size : 11px;
	color: #5f5f5f;
	font-family: arial, verdana, helvetica,  sans-serif;
	letter-spacing: 0.03em;
	padding-left : 8px;
	padding-right : 5px;
	padding-bottom : 5px;
}
	
/*-------------------Home Footer ------------------*/
	
.footer {
	width : 950px;
	margin: auto;
	border : 0 solid #f3f300;
	overflow : hidden;
	}
.box_footer_sx {
	float: left;
	border : 0 solid #f3f300;
	}
.box_footer_dx {
	float: right;
	border : 0 solid #f3f300;
	}
.box_footer {
	float: left;
	border : 0 solid #f3f300;
	padding-right: 7px;
	}
.testo_footer {
	font-size : 11px;
	color: #e0e8d9;
	font-family: arial, verdana, helvetica,  sans-serif;
	letter-spacing: 0.03em;
	padding-top: 3px;
	
}
	
	
/*------------------- AZIENDA cornice------------------*/
	
.box_header_az {
	width : 974px;
	height : 135px;
	position: relative;
	border : 0 solid #ff0000;
	}

.box_header_cornice_az {
	width : 972px;
	height : 140px;
	z-index: 4;
	left: 0px;
	top: 0;
	position: absolute;
	background : url(../images/bgk/header_azienda1.png) repeat-x;
	border : 0 solid #fff000;
	}

.box_header_immagine_az {
	width : 950px;
	height : 140px;
	z-index: 3;
	position: absolute;
	border : 0 solid #f3f300;
	left: 12px;
	top: 3px;
	}
	
.box_header_spot_az {
	width : 200px;
	height : 60px;
	z-index: 5;
	position: absolute;
	border : 0 solid #f3f300;
	left: 55px;
	top: 30px;
	}

/*------------------- contenuto sfondo------------------*/

.contenitore_white {
	width : 974px;
	margin: auto;
	background : url(../images/bgk/back_white.png) repeat-y;
	border : 0 solid #ff0000;
	margin-top: 15px;
	margin-left: 1px;
	overflow : hidden;
	}
	.contenitore_white_int {
	width : 950px;
	margin-left: 9px;
	border : 0 solid #000000;
	background-color: #ffffff;
	overflow : hidden;
	}
/*------------------- box interno azienda------------------*/
	
.contenitore_box {
	width : 840px;
	margin: auto;
	border : 0 solid #ff0000;
	overflow : hidden;
	padding-bottom: 35px;
	}
.contenitore_box1 {
	width : 840px;
	margin: auto;
	border : 0 solid #ff0000;    	
	}

.sotto_menu {
	width : 840px;
	overflow : hidden;
	border : 0 solid #ff0000;
	margin-top: 27px;
	margin-bottom: 37px;
	}
.box_sottomenu {
	border : 0 solid #ff0000;
	float: left;
	padding-right: 18px
}	

.sotto_menu_titolo {
         font-size : 12px;
         font-family: arial, verdana, helvetica,  sans-serif;
         color: #3f3f3f;
         list-style : disc inside;
         padding-bottom: 5px;
         letter-spacing : 0.01em;
}


.contenitore_box_sx {
	width : 400px;
	border : 0 solid #ff0000;
	float: left;
}
.contenitore_box_dx {
	width : 362px;
	border : 0 solid #ff0000;
	float: right;
	
	}
	
/*-------------------Testi ------------------*/

.text_g {
font-size : 11px;
padding-top : 10px;
text-align : justify;
line-height : 16px;
color: #404040;
}
.text {
font-size : 11px;
padding-top : 2px;
color : #404040;
}


/*------------------- Realizzazioni ------------------*/


.contenitore_testi_realiz_sx {
	width : 280px;
	border : 0 solid #ff0000;
	float: left;
	padding-bottom: 18px;
	
}
.contenitore_box_realiz_dx {
	width : 520px;
	border : 0 solid #ff0000;
	float: right;

	}
.img_est_realizzazioni_hidden {
	width : 130px;
	height : 124px;
	border : 0 solid #000000;
	float: left;
	}
	
.img_est_realizzazioni {
	width : 130px;
	height : 160px;
	border : 0 solid #000000;
	float: left;
	}
	
.img_realizzazioni_hidden {
	width : 113px;
	height : 113px;
	border : 0 solid #ff0000;
	float: right; 	
	overflow: hidden;
    position:relative	
	}
	
.img_realizzazioni {
	width : 113px;
	height : 113px;
	border : 2px solid #e2e2e2;
	
	padding: 2px;
	}
.img_realizzazioni:hover {
	border : 2px solid #538A17;
	padding: 2px;
}
.scritta_menu_img {
	font-size : 12px;
	font-family: arial, verdana, helvetica,  sans-serif;
	letter-spacing : 0.01em;
	color: #5A5A5A;
	margin-top: 3px;
	padding-left: 3px;
	padding-bottom: 5px;
}	

	/*------------------- News ------------------*/
	
.contenitore_box_new {
   width : 610px;
	border : 0 solid #ff0000;
	float: left;
}
.contenitore_box_new_sx {
	width : 113px;
	border : 0 solid #ff0000;
	float: left;
	padding-top: 35px;
	padding-right: 15px;
}
.contenitore_box_new_dx {
	width : 480px;
	border : 0 solid #ff0000;
	float: left;
	padding-top: 35px;
}
.titolo_news {
font-size : 13px;
color : #456d1c;
}
	
/*------------------- contattaci ------------------*/	


.contenitore_box_sx_form {
	width : 260px;
	overflow : hidden;
	float: left;
	border : 0 solid #000000;
}
.contenitore_box_dx_form {
	width : 520px;
	overflow : hidden;
	float: right;
	border : 0 solid #ff0000;
}	
.box_contact {
margin : auto;
width : 510px;
background : url(../images/bgk/bgk_form.jpg);
background-repeat: no-repeat;
border :  1px solid #558b19;
overflow : hidden;
margin-top : 10px;
}
	
.cont_cont {
margin : auto;
overflow : hidden;
margin-top : 10px;
margin-left : 22px;
width : 495px;
border : 0 solid #000000;
}
	
.due {
margin : auto;
width : 245px;
float : left;
border : 0 solid #000000;

}
.uno {
width : 440px;
float : left;
border : 0 solid #000000;
}
.input {
width: 200px;
height : 16px;
border-style : solid;
border-width : 1px;
border-color :#404040;
font-size :11px;
letter-spacing : 0.08em;
color : #000000;
background : #ffffff;
padding-top: 3px;
padding-left: 3px;
padding-right: 3px;
}
.testi_address {
font-size: 11px;
letter-spacing: 0.02em;
margin-bottom: 5px;
color : #404040;
}

.testi_address_spam {
font-size: 10px;
letter-spacing: 0.02em;
margin-bottom: 5px;
color : #404040;
width: 350px;
}
	
.input_green {
height: 20px;
border-style : solid;
border-width : 1px;
border-color :#558b19;
font-size :11px;
letter-spacing : 0.08em;
color : #000000;
background : #ffffff;
padding-top: 3px;
padding-left: 3px;
padding-right: 3px;
}

.textarea_green {
border-style : solid;
border-width : 1px;
border-color :#558b19;
font-size :11px;
letter-spacing : 0.08em;
color : #000000;
background : #ffffff;
padding-top: 3px;
padding-left: 3px;
padding-right: 3px;
}

.input_type {
width: 400px;
height : 80px;
padding-top : 3px;
padding-left : 3px;
border-style : solid;
border-width : 1px;
border-color :#558b19;
font-size :12px;
letter-spacing : 0.08em;
color : #000000;
background : #ffffff;
overflow-y:hidden;

}	
.text_adress_1 {
font-size : 12px;
padding-top : 10px;
padding-bottom : 10px;
line-height : 16px;
color : #404040;
}
.text_privacy {
font-size : 10px;
padding-top : 10px;
text-align : justify;
line-height : 16px;
color : #404040;
}
.input_spam {
width: 90px;
height : 15px;
border-style : solid;
border-width : 1px;
border-color :#558b19;
font-size :10px;
padding : 3px ;
letter-spacing : 0.08em;
color : #000000;
font-weight : bold;
background : #ffffff;
}
.image_s{
    width: 200px;
border : 1px solid #558b19;
margin-right: 10px;
}

/*------------------- dove siamo ------------------*/	

.contenitore_box_sx_dov {
	width : 312px;
	border : 0 solid #ff0000;
	float: left;
}
.contenitore_box_dx_dov {
	width : 450px;
	border : 1px solid #404040;
	float: right;
	
	}
	
/*----------------impaginazione--------------------------*/

.box_pagine_ge {
width : 15px;
height : 15px;
margin : auto;
border : 1px solid #CCCCCC;
float: right;
background-color: #f7f7f7;
padding: 3px 3px 3px 3px;
margin-right: 5px;
font-size: 10px;
font-family:  verdana, Arial, Helvetica, sans-serif;
z-index: 0;
}
.box_pagine_on {
width : 15px;
height : 15px;
margin : auto;
border : 1px solid #CCCCCC;
float: right;
background-color: #c0c0c0;
padding: 3px 3px 3px 3px;
margin-left: 1px;
font-size: 10px;
font-family:  verdana, Arial, Helvetica, sans-serif;
z-index: 10;
}
