
  body {
		text-align:center;
		font-family: Arial, san-serif;
		}
	
	#frame {
		width:970px;
		margin-right:auto;
		margin-left:auto;
		margin-top:10px;
		padding:0px;
		text-align:left;
		}
		
	#contentleft {
		width:175px;
		padding:0px;
		float:left;
		background:#fff;
		}
	
	#contentcenter {
		width:468px;
		padding:0px;
		float:left;
		text-align:center;
		}
	
	#contentright {
		width:501px;
		padding:0px;
		float:left;
		background:#fff;
		}

	#contentleft_3col {
		width:290px;
		padding:0px;
		margin:0px;
		float:left;
		background:#fff;
		text-align: center;
		}
	
	#contentcenter_3col {
		width:390px;
		padding:0px;
		margin:0px;
		float:left;
		text-align:left;
		}
	
	#contentright_3col {
		width:290px;
		padding:0px;
		background:#fff;
		float:left;
		text-align: center;
		}

  #contentcenter_sc {
		width:618px;
		padding:0px;
		float:left;
		text-align:left;
		}
		
	#contentright_sc {
		width:350px;
		padding:0px;
		float:left;
		background:#fff;
		}

  #contentcenter_pro {
		width:768px;
		padding:0px;
		float:left;
		text-align:left;
		}
		
	#contentright_pro {
		width:200px;
		padding:0px;
		float:left;
		background:#fff;
		text-align: center;
		}

    	#contentright_pro .img_dx1{
    		width:140px;
    		height:190px;
    		margin-bottom: 10px;
    		}

	#contentfooter_pro{
		margin-top: 10px;
		}

    	#contentfooter_pro .prod_d_uno_bol{
    		float: left;
    		width: 16%;
    		text-align: center;
    		}

    	#contentfooter_pro .prod_d_uno_bol img{
    		vertical-align: middle;
    		}
    
    	#contentfooter_pro .prod_d_uno{
    		float: left;
    		width: 28%;
    		*width: 27%;
    		text-align: center;
    		}


    	#contentfooter_pro .img_down{
    		width:230px;
    		height:170px;
        padding: 4px;
        border: 1px solid #c00;
   		}



	#contentleft_dove {
		width:290px;
		padding:0px;
		float:left;
		background:#fff;
		text-align:center;
		color: #313131;
    }
	
	#contentcenter_dove {
		width:680px;
		padding:0px;
		float:left;
		text-align:left;
		color: #313131;
		}

    #contentcenter_dove .img {
    padding: 4px;
    border: 1px solid #c00;
    float: right;
    margin: 60px 5px 5px 5px;  
    }

    #contentcenter_dove iframe {
    border: 1px solid #c00;
    margin: 5px 15px 5px 15px;
    float: left;  
    }
	
	
	#contentheader {
		background:#fff
		}

    	.contentheader_sx{
  		float: left;
  		}

    	.contentheader_sx .up{
  		vertical-align: top;
  		}

    	.contentheader_dx{
  		float: right;
  		}

    	.contentheader_dx img{
  		padding-left: 35px;
  		}

	
  #contentmenu {
		background:#fff;
		text-align: right;
		margin: 5px 0px 10px 0px;
		padding: 0px;
		}

  #contentmenu img{
		margin: 0px;
		padding: 0px 1px;
		}

	
  #contentfooter {
	    height: 50px;
	    margin-top: 20px;
	    *margin-top: 3em;
		  background-image: url(../img/bg_f.jpg); 
		  color: #fff;
    }

    	#contentfooter a{
    		  color: #fff;
    		  font-weight: bold;
    		  text-decoration: none;
    		}

    	#contentfooter a:hover{
    		  color: #fff;
    		  font-weight: bold;
    		  text-decoration: underline;
    		}

    
    	.contentfooter_sx {
        float: left;
        width: 286px;
    		}
    		
    		
    	.contentfooter_csx {
    	  float: left;
        width: 24%;
        font-size: 12px;
        font-weight: bold;
        padding: 10px 0px 10px 20px;
    		}
    		
    	.contentfooter_cdx {
    	  float: left;
        width: 22%;
        line-height: 40px;
        text-align: center;
        border-left: 2px solid #fff;
        border-right: 2px solid #fff;
        margin-top: 5px;		
        margin-bottom: 5px;		
        }
    
    	.contentfooter_dx {
    	  float: left;
        width: 22%;
        line-height: 50px;
        text-align: center;
        font-size: 12px;
    		}

  .images img {
    padding: 4px;
    border: 1px solid #c00;
  }
		
	#contentright	.img1 {
      float: left;
    }

	#contentright	.img2 {
      float: right;
      margin-top: 22px;
    }

	#contentright	.img3 {		
      float: left;
      margin-top: 22px;
    }

	#contentright	.img4 {
      float: right;
    }



		
	#contentright_sc	.imglnk {
      float: left;
      margin: 60px 15px 0px 0px;
      vertical-align: middle;
      border: 0px;
    }

	#contentright_sc	.img2 {
      float: left;
      vertical-align: middle;
    }

	#contentright_sc	.img3 {		
      float: left;
      margin: 22px 0px 0px 15px;
    }

    
    

  .txt_home {
    text-align: left;
    font-size: 20px;
    padding: 0px 20px;
    }

  .txt_stra {
    text-align: justify;
    font-size: 16px;
    padding: 10px;
    
    }

  .txt_sc {
    text-align: justify;
    font-size: 16px;
    padding: 20px;
    }

  .txt_extra {
    text-align: left;
    font-size: 14px;
    padding: 20px 20px 0px 20px;
    }

		
	.head_carousel {	
		width: 430px;
		height: 30px;
		background-image: url(../img/bg_m.jpg);
		text-align: left;
		margin: auto;
    }
    			
	a img {
		border: 0px;
		}

/* stili form contatti */

.form_row {
    text-align: right;
    margin: 10px 10px 5px 10px;
    padding: 0px 10px 0px 10px;
    color: #313131;
  }

.form_row_center {
    text-align: left;
    margin: 10px 10px 5px 10px;
    padding: 0px 10px 0px 10px;
    color: #cc0000;
  }


.form_row_sx {
    text-align: left;
    margin: 10px 10px 5px 15px;
    padding: 0px 10px 0px 10px;
    color: #313131;
  }


	.form_row input.text{
    height: 16px;   
    border: 1px solid #313131;	
	}

	.form_row input.text_after{
    height: 18px;   
    line-height: 18px;
    
    border: 0px;	
    color: #c00;
    font-size: 16px;
    font-weight: bold;
    
	}


	.form_row textarea.text_after{
    border: 1px solid #c00;
    vertical-align: top;	
	}

	.form_row textarea{
    border: 1px solid #313131;
    vertical-align: top;	
	}

	
	input.userbottone{
    height: 20px;
    margin: 5px 0px 0px 0px;
    padding: 0px 5px 5px 5px;
    border: 1px solid #cc0000;
    background-color: #fff;
    color: #313131;
    font-size: 14px;
    font-weight: bold;	
    cursor: pointer;	
	}

  .red {
    color: #c00;
    font-weight: bold;
  }		



	.head_carousel_lil {
    width: 258px;	
		height: 17px;
		background-image: url(../img/bg_m.jpg);
		text-align: left;
		margin: 0px;
		*margin-left: -4px;
    }

/* tabella orari */

table {
	border-collapse:separate;
	font-size:16px;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
	width: 259px;
  margin: auto;
}

tr {
	width: 255px;
	height: 30px;
}

tbody th{
	border:2px solid #ddd;
	padding: 5px;
	margin: 20px;
	text-align:left;
	vertical-align:middle;
}

tbody td {
	border:2px solid #ddd;
	padding: 5px 10px 5px 10px;
	margin: 20px;
  text-align: center;
	vertical-align:middle;
}

.bollino {
  border: 0px;
  margin-top: 20px
}
	