body, a, div, h1, h2, h3, h4, ul, li, dl, dt, dd, img, form, fieldset, blockquote {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

/*body, p {
    margin: 0px;
    padding: 0px;
    border: 0px;
}*/

body {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	background-color: #7d8e95;
	/*background-image: url(../img/body_bg.jpg);
	background-repeat: repeat-x;*/
}

hr{
	border: 1px solid #ccc;
}

#hr1{
	border: 1px solid #ccc;
	width: 400px;
}

a, a:visited{
	text-decoration: none;
	color: #445565;
}

a:hover, a:focus{
	text-decoration: underline;
}

div, p {
	color: #333;
	font: normal 11px verdana, arial, helvetica, sans-serif;
}

img {margin: 0px;
    padding: 0px;
    border: 0px solid #000;
	
}

#contenitore {
	width: 100%;

	border: 0px solid #000;
	
}

#contenitore_testi {
	width: 900px;
	background: url(../img/txt_bg.jpg) top center no-repeat;
	border: 0px solid #000;
	margin: auto;
	background-color: #fff;
	margin-bottom: 0px;
}

#top {
	width: 100%;
	margin: 0 auto;
	/*padding-top: 320px;*/
	border: 0px solid #000;
	border-bottom: 2px solid #fff;
	height: 100px;
	background-color: #445565;
}

#box_dx {
	position: relative;
	border: 0px solid #000;
	height: 580px;
	margin-left: 450px;
}

#box_txt {
	
	margin: 30px 5px 5px 30px;
	border: 0px solid #000;
	padding: 0px 0px 0px 0px;
	width: 380px;
}

#box_txt h3{
	font-size: 16px;
	color: #445565;
	font-weight: bold;
	
}

.box_img {
	float: left;
	padding: 2px;
	margin: 5px 8px 5px 5px;
	border: 2px solid #ccc;
	
}

#slogan {
	width: 99%;
	margin: 0 auto;
	border: 2px solid #fff;
	height: 30px;
	background-color: #ada35c;
	vertical-align: middle;
	padding-top: 8px;
	
}

#slogan h2 {

	margin-left: 10px;
	font-size: 14px;
	color: #fff;
}

#img_top {
	width: 99%;
	margin: 0 auto;
	border: 2px solid #fff;
	height: 250px;
	background-color: #ada35c;
	vertical-align: middle;
	background-image: url(../img/top_img.jpg);
}

#menu {
	width: 500px;	
	height: 40px;
	background-color: #d5d7b9;


	
	
}


	#top .logo {
		float: left;
		margin-left: 0px;
		margin-top: 0px;
	}

/* MENU */

 a#linkmenu, a#linkmenu:visited {
	float: left;
	margin: 10px 0px 0px 10px;	
	padding: 0px 0px 0px 10px;
	background-position: center;
	text-decoration: none;
	color: #445565;
	vertical-align: middle;
	border-left: 1px solid #445565;
}
 a#linkmenu:hover, a#linkmenu:focus {

	text-decoration: underline;
}

a#portfolio,  a#portfolio:visited {
	float: left;
	width: 136px;
	height: 106px;
	margin: 0px 0px 0px 0px;
	

	background-image: url(../img/portfolio.gif);	
	background-repeat: no-repeat ;
	background-position: center;
	text-decoration: none;
}
 a#portfolio:hover, a#portfolio:focus {
	
;
	background-image: url(../img/portfolio_2.png);
	background-repeat: no-repeat ;
	background-position: center;
	text-decoration: none;
}

 a#contatti, a#contatti:visited {
	float: left;
	width: 97px;
	height: 106px;
	margin: 0px 0px 0px 0px;
	

	background-image: url(../img/contatti.gif);	
	background-repeat: no-repeat ;
	background-position: center;
	text-decoration: none;
}
 a#contatti:hover,  a#contatti:focus {
	

	background-image: url(../img/contatti_2.png);
	background-repeat: no-repeat ;
	background-position: center;
	text-decoration: none;
}
/* FINE MENU */


#dove a{
	margin: 76px 10px 0px 0px;
	float: right;
	color: #fff;
}	
#top #address{
		float: right;
		width: 333px;
		padding-left: 10px;
		padding-right: 0px;
		margin: 10px 0px 0px 0px;
		
		padding-top: 0px;
		border: 0px solid #000;
		border-left: 1px solid #fff;
	color: #fff;
}
	#top #address a{
	margin: -4px;
	padding: 0px;
	border: 0px solid #000;
	color: #fff;
}

#txt h1{
	padding-left: 50px;
}

#box_over{
	float: left;
	width: 447px;

	margin: -70px 0px 0px 10px;
	padding: 0px;
	border: 0px solid #000;
	color: #fff;
	background: url(../img/img_personale.png) no-repeat center top;
}

#ricerca{

	width: 410px;
	height: 380px;
	margin: 0px 0px 0px 18px;
	padding: 0px;
	border: 0px solid #000;
	color: #000;
	
	
}
#ricerca h2{
	margin: 25px 0px 0px 170px;
	font-size: 15px;
} 
#ricerca .ric_txt{
	margin: 10px 0px 0px 205px;
}
#ricerca .ric_txt2{
	margin: 50px 0px 20px 0px;
	
}

#ricerca .ric_txt a, #ricerca .ric_txt a:visited{
	
	background-color: #fff;
	border: 2px solid #445565;
	padding: 5px;
	text-decoration: none;
}

#ricerca .ric_txt a:hover, #ricerca .ric_txt a:focus{
	background-color: #445565;
	border: 2px solid #fff;
	padding: 5px;
	color: #fff;
}



#news1{
	float: left;
	width: 177px;
	height: 125px;
	margin: 5px 15px 0px 10px;
	padding: 0px 12px 0px 0px;
	
	color: #000;
	background-color: #fff;
	
}

#news2{
	float: left;
	width: 177px;
	height: 125px;
	margin: 5px 0px 0px 0px;
	padding: 0px 12px 0px 0px;
	
	color: #000;
	background-color: #fff;
	
}

.b_ve{
	border-right: 2px solid #ccc;
}

#bottom {
	width: 99%;
	margin: 0 auto;
	border: 2px solid #fff;
	height: 40px;
	background-color: #333;
	vertical-align: middle;
	padding-top: 10px;
	color: #fff;
	
}

#title{
	font-size: 16px;
	color: #445565;
	font-weight: bold;
	margin: 0px 0px 0px 10px;
}

#copy{
	
}

/* slide up */


#dropinboxv2cover{
width: 500px;
/*440px;*/ /*change width to desired */
height: 170px;
/*200px;*/  /*change height to desired. REMOVE if you wish box to be content's natural height */
position:absolute; /*Don't change below 4 rules*/
z-index: 100;
overflow:hidden;
visibility: hidden;

}

#dropinboxv2{
width: 420px;
/*360px; change width to above width-20. */
height: 180px;
/*185px; change height to above height-20. REMOVE if you wish box to be content's natural height*/
border: 1px solid black; /*Customize box appearance*/
background-color: #FFFFFF;
padding: 4px;
position:absolute; /*Don't change below 3 rules */
left: 0;
top: 0;

}

#x{
	height: 18px;
	top: 1px;
	margin: 0px;
	padding: 0px;
}

#img{
	float: left;
	width: 60px;
	margin-left: 15px;
	
}
#txt{
	float: left;
	width: 180px;
	margin-left: 10px;
	
}/* fine slide up */
