/*RESET*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table { border-collapse:collapse;border-spacing:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
/*END RESET*/

*{
    font-family: Arial, sans-serif;
    font-size: 12px;
    color: #19529e;
}

body{
	/*background:#4775b1;*/
	background-image:url(../../images/background-body.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	background-color:#F6F2DE;
}

#container{
    width:938px;
	margin:auto;
	background:#cde6fe;
	background-image:url(../../images/background.gif);
    background-repeat:repeat-y;
}

#col_1{
	width:274px;
	float:left;
	background-image:url(../../images/background-alto-sx.gif);
    background-repeat:repeat-x;
	min-height:950px;
	height:none !important;
	height:950px;
}

div#smusso_top{
	background-image:url(../../images/top-alto-sx.gif);
    background-repeat:no-repeat;
	width:274px;
	height:20px;
}

h1#img_logo span{
	display:none;
}

#col_2{
	padding:0px 10px 20px 18px;
	padding-top:253px;
	width:636px;
	float:left;
}

#col_2 p{
	line-height:20px;
}

#col_2 p strong {
    font-size: 12px;
    font-weight: bold;
}

div#footer{
	padding-left:274px;
}

p#left{
    font-size: 10px;
	text-align:left;
	float:left;
	width:380px;
	padding-left:20px;
	padding-bottom:15px;
}
p#right{
    font-size: 10px;
	text-align:right;
	float:right;
	width:236px;
	padding-right:20px;
	padding-bottom:15px;
}
p#right a{
    font-size: 10px;
	text-decoration:none;
}

.clear{
	clear:both;
}

#flash_home{
margin-top:-20px;
margin-left:50px;
}

#stars{
	position:relative;
	width:220px;
	height:168px;
	bottom:0px;
	margin-top:-168px;
	background-image:url(../../images/stelle-sotto-sx.gif);
    background-repeat:no-repeat;

/*	border:1px solid green;*/
}


#map{
width: 630px;
height: 450px;
margin-bottom:10px;
}


.bold{
	font-weight:bold;
}


/*****************/
/*****************/
/* elementi home */

#col_2 div.blocco_home {
	width:204px;
	padding:0px;
	margin:0px;
	margin-right:10px;
	margin-bottom:20px;
	float:left;

}

div#col_2 div.blocco_home h2{
	font-size:18px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
}

div#col_2 div.blocco_home h2 a:link,
div#col_2 div.blocco_home h2 a:visited,
div#col_2 div.blocco_home_pic h2 a:link,
div#col_2 div.blocco_home_pic h2 a:visited{
	font-size:17px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
}
div#col_2 div.blocco_home h2.pubblicitari a:link,
div#col_2 div.blocco_home h2.pubblicitari a:visited {
	font-size:17px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
}
div#col_2 div.blocco_home h2 a:hover{
	font-size:17px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
	color:white;
	text-decoration:none;
}
div#col_2 div.blocco_home h2.pubblicitari a:hover{
	font-size:17px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
	color:white;
	text-decoration:none;
}

div#col_2 div.blocco_home h2 span{
	font-size:18px;
}


/*solo per pubblicitari che va a capo*/
div#col_2 div.blocco_home h2.pubblicitari{
	font-size:18px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
}
div#col_2 div.blocco_home h2.pubblicitari span{
	font-size:18px;
	letter-spacing:-2px;
}
/**************************************/


div.blocco_home div{
/*	width:204px;*/
	background:#c7e2fd;
	background-image:url(../../images/background-box-homepage.gif);
    background-repeat:repeat-x;
	border:1px solid white;
	height:290px;
	margin-top:5px;
}

div.blocco_home div img{

}

div.blocco_home div p{
	margin-right:6px;
	margin-left:10px;
	margin-bottom:10px;
	line-height:12px;
}


#col_2 div.blocco_home {
	width:204px;
	padding:0px;
	margin:0px;
	margin-right:10px;
	margin-bottom:20px;
	float:left;

}

div#col_2 div.blocco_home h2{
	font-size:18px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
}
div#col_2 div.blocco_home h2 span{
	font-size:18px;
}


div.blocco_home div{
/*	width:204px;*/
	background:#c7e2fd;
	background-image:url(../../images/background-box-homepage.gif);
    background-repeat:repeat-x;
	border:1px solid white;
	height:290px;
	margin-top:5px;
}

div.blocco_home div img{

}


div.blocco_home div p{
	margin-right:6px;
	margin-left:10px;
	margin-bottom:10px;
	line-height:12px;
}



#col_2 div.no_right_margin{
	margin-right:0px;
}


/*****************/
/*****************/


/*********************/
/**********************/

#col_2 div.blocco_home_pic {
	width:204px;
	padding:0px;
	margin:0px;
	margin-right:10px;
	margin-bottom:20px;
	float:left;

}

div#col_2 div.blocco_home_pic h2{
	font-size:18px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
}
div#col_2 div.blocco_home_pic h2 span{
	font-size:18px;
}


div.blocco_home_pic div.pic{
/*	width:204px;*/
	background:#c7e2fd;
	background-image:url(../../images/background-box-homepage.gif);
    background-repeat:repeat-x;
	border:1px solid white;
	height:210px;
	margin-top:5px;
}

div.blocco_home_pic div img{

}

div.blocco_home_pic div p{
	margin-right:6px;
	margin-left:10px;
	margin-bottom:10px;
	line-height:12px;
}


#col_2 div.blocco_home_pic {
	width:204px;
	padding:0px;
	margin:0px;
	margin-right:10px;
	margin-bottom:20px;
	float:left;

}

div#col_2 div.blocco_home_pic h2{
	font-size:18px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
}
div#col_2 div.blocco_home_pic h2 span{
	font-size:18px;
}





/*****************/
/*****************/
/* elementi non home */
#col_2 h1{
	font-size:24px;
	letter-spacing:-1px;
}
#col_2 h1.bold{
	font-size:24px;
	letter-spacing:-1px;
	font-weight:bold;
}
#col_2 h1 span{
	font-size:24px;
	font-weight:bold;
}

#col_2 h2{
	font-size:18px;
	letter-spacing:0px;
	margin-bottom:10px;
}


#col_2 div.blocco {
	width:204px;
	padding:0px;
	margin:0px;
	margin-right:10px;
	margin-bottom:20px;
	float:left;
}


#col_2 div.no_right_margin{
	margin-right:0px;
}

#col_2 div.blocco h2{
	font-size:14px;
	letter-spacing:-1px;
	font-weight:bold;
	padding:0px;
	margin:0px;
}

#col_2 div.blocco h2 a:link,#col_2 div.blocco h2 a:visited{
	font-size:14px;
	letter-spacing:-1px;
	text-decoration:none;
	font-weight:bold;
}


#col_2 div.blocco h2 a:hover{
	text-decoration:underline;
	color:white;
}

#col_2 div.blocco img {
	border:1px solid white;
	margin-top:5px;
}

a.opacity:link img,a.opacity:visited img {
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
a.opacity:hover img {
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}



/*****************/
/*****************/


#col_2 select#selectProduct{
	float:right;
	font-weight:bold;
}
#col_2 select#selectProduct option{
	font-weight:bold;
}

#col_2 h1.bold{
	font-size:24px;
	letter-spacing:-1px;
	font-weight:bold;
	margin-bottom:10px;
}


#col_2 ul, #col_2 p ul{
	
	margin-top:10px;
	margin-bottom:10px;
}

#col_2 ul li, #col_2 p ul li{
	margin-left:20px;
	margin-bottom:5px;
	list-style:circle;
}


.float_left{
	margin-top:8px;
	margin-left:8px;
	float:left;
}

.float_right{
	float:right;
}

div.left{
	text-align:center;
	width:205px;
	float:left;
	margin-right:5px;
	margin-bottom:20px;
}

div.left_big{
	text-align:center;
	width:403px;
	float:left;
	margin-left:110px;
	margin-bottom:20px;
}



#col_2 a:link,#col_2 a:visited{
	font-size:14px;
	letter-spacing:-1px;
	text-decoration:none;
	font-weight:bold;
}


#col_2 a:hover{
	text-decoration:underline;
	color:white;
}




/* FORM */
div #col_2 form{
	margin-top:20px;
}
div#col_2 form p{
	margin:0px 0px 10px 20px;
}


div#col_2 form p label{
	display:block;
/*	height:30px;*/
}


div#col_2 form p.inline label{
	display:block;
	width:250px;
/*	height:30px;*/
float:left;
}


div#col_2 form p input.testo{
	width:150px;
}
div#col_2 form p input.email{
	width:250px;
}

div#col_2 form p textarea{
	width:250px;
	height:110px;
}
div.errors{
	padding:20px;
	color:red;
	font-weight:normal;
}
div.errors strong{
	color:red;
	font-weight:bold;
}

.image{
	margin-top:10px;
}

.center{
	text-align:center;
}


.gallery{
/*margin-top:15px;
padding-top:15px;*/
/*border-top:1px solid white;*/
/*border-right:1px solid white;
border-bottom:1px solid white;*/
/*float:left;*/
}


div .thumbscontainer ul.thumbs{
/*	border:1px solid green;*/
	width:630px;
}

div.gallery a img{
margin-right:20px;
margin-bottom:20px;
border:1px solid white;
float:left;
}

.dimensioni{
/*	color:gray;*/
	display:block;
	float:left;
	font-weight:bold;
	background-image:url(../../images/freccia-rossa.gif);
    background-repeat:no-repeat;
    background-position: 0px 5px;
	padding-left:20px;
}

.video{
	display:block;
	float:right;
	font-weight:bold;
	/*background-image:url(../../images/freccia-rossa.gif);
    background-repeat:no-repeat;
    background-position: 0px 5px;*/
/*	padding-left:20px;*/
	margin-right:10px;
}

.video a{
	background-image:url(../../images/freccia-rossa.gif);
    background-repeat:no-repeat;
    background-position: 0px 3px;
	padding-left:20px;
/*	margin-right:10px;*/
}

h4{
	font-weight:bold;
	font-size:14px;
	letter-spacing:-1px;
	margin:0px;
	padding:0px;
	margin-top:20px;
}

span.big{
	padding-left:16px;
	font-weight:bold;
	font-size:18px;
}


#ul404{
	line-height:12px;
	list-style:none;
	padding-left:40px;
}

.richiesta_preventivo{
/*	color:gray;*/
	display:block;
	float:left;
	font-weight:bold;
	background-image:url(../../images/freccia-rossa.gif);
    background-repeat:no-repeat;
    background-position: 0px 2px;
	padding-left:20px;
	padding-bottom:30px;
}


address {
    font-size: 12px;
    font-weight: bold;
}
