
	body {
		margin: 0px;
		padding: 0px;
		text-align: center;
		font-family: Arial,Helvetica,Sans Serif;
		}

/* stili dei div generali */
	
	#frame {
		width:990px;
		*width:991px;
		margin-right:auto;
		margin-left:auto;
		margin-top:0px;
		padding:0px;
		text-align:left;
		background:#fff;
		border-left:1px solid #c6c6c6;
		border-right:1px solid #c6c6c6;


		}

#header-out {
		margin:0;
    /*margin: 0px;*/
		padding: 0px;
	  background-image: url(../images/background_header.gif);
	  background-repeat: repeat-x;
		}
	
  #quad-left{

    width:53px;
    height:53px;
    background-image:url(../images/quad_b_left.png);
    margin:81px 0px 0px 2px;
    position:absolute;
    left:0px;

  }
  #quad-right{

    position:absolute;
    right:0px;
    width:53px;
    height:53px;
    background-image:url(../images/quad_t_right.png);
    margin:2px 2px 0px 0px;
  
  }
  #header {
	   
	  background-image: url(../images/headerline.gif);
	  *background-image: url(../images/headerline_ie.gif);
	 	  
	  background-repeat: no-repeat;
	  background-position: bottom;
		width:992px;
		*width:993px;
		margin-right:auto;
		margin-left:auto;
		margin-top:0px;
		padding:0px;
		text-align:left;
    height: 161px;
    _height: 162px;
   
    padding: 0px;
		
		}

  	#header_sx {
   		width:320px;
   		_width:310px;
   		float:left;
      margin: 0px;
  		padding: 0px;
  		
  	
  		
  		}

    	#logo {
    		width:294px;
    		height: 180px;
    		padding: 5px 0px 0px 0px;
    		_padding: 0px 0px 0px 0px;
    		_position:absolute;
    	   	
    		}

    	#top_text {
    	 position: relative;
    	 bottom: 0px;
    	
    		width:300px;
    		text-align: justify;
    		margin-bottom: 0px;
        color: #333333;
    		font-size: 14px;
        line-height: 18px;
        text-align: justify;  
    		}
    		
    		
  	#header_dx {
   		width:670px;
   		float:left;
      margin: 82px 0px 0px 0px;
      _margin: 81px 0px 0px 0px;
      
  		padding: 0px;
  		}

    	#top_menu {
    		width:484px;
    		*width:484px;
    		height: 58px;
    		_height: 43px;
    		padding:0px;
    		float:right;
    		margin:0 10px 0 0;
    		_margin:0 0px 0 0;
    		}
    		
      		#top_menu ul {
            list-style-type:none;
            margin: 0px;
            padding: 15px 0px 0px 0px;
            *padding: 0px 0px 0px 0px;  
            width:484px;
          }
          
          
          
          #top_menu li {
            position:relative;
            float:left;
            text-align: center;
            clear: right;
            background-image: url(../images/backg_menu.gif);
            height:58px;
          }

          
          #top_menu a {
            float:left;

            height: 16px;
            text-decoration:none;
            font-size: 13px;
            color: #fff /*#009ee1*/;
            font-weight:bold;

          /*  padding:8px 20px;*/
           padding:8px 28px;  
              
            border-right: 0px;
            margin-top: 1px;
            text-align: center;
            }
          
          #top_menu a#first {
            float:left;
            height: 22px;
            text-decoration:none;
            font-size: 13px;
            color: #fff;
            font-weight:bold;
             /*padding:8px 19px;
            *padding:8px 19px;*/
           padding:8px 27px;
               *padding:8px 27px; 
              
                        
            border: 0px;
            margin-top: 1px;
            background: url('../images/backg_menu_sx.gif') no-repeat left;
            }
            
          
            
            
         #top_menu a#last {
            height: 22px;
            /**padding:8px 20px;*/
            
            *padding:8px 28px;
                                  
            border: 0px;
            margin-top: 1px ;
          
            background: url('../images/backg_menu_dx.gif') no-repeat right -1px;
            }

         #top_menu div {
            float:right;
            font-weight:bold;
            color:#007db2;
            width:205px;
            *width:207px;
            height: 18px;            
            text-decoration:none;
            font-size: 13px;
            text-align:right;
            padding:0px 0px 4px 0px;
            *padding:0px 0px 4px 0px;
            margin-top: 1px;            
            _margin-top: 0px;
            border: 0px;
          }
  
          
         #top_menu a:hover {
            color: red;
          }
        
         #top_menu a#first.selected {
            color: red;
            background: url('../images/backg_menu_sx.gif') no-repeat top left;
            margin-top:0px;
          }
         #top_menu a#last.selected {
            color:red;           
            background: url('../images/backg_menu_dx.gif') no-repeat right;         

          }      
         #top_menu a.selected {
            color: red;
          }
          
         #cerca {
            border:1px solid #007db2;
            height:13px;
            width: 125px;
            *width: 120px;
          }
          
         input.button {
            vertical-align: top;
            padding-left: 5px;
          }
          
    		
    	
    #top_carousel {
    		width:484px;/*670*/
    	/*	height: 256px;
    		_height: 296px; */
    		padding:0px 1px 0px 0px;
    		*padding:0px 2px 0px 0px;
    		float:right;/*left*/
    		background:#fff;


    		}
    


     
    #middle {
        margin: 0px;
	     	padding: 0px 10px 0px 0px;

        }
		
    
    
    #middle_text {
      width:445px;
		  float: left;
		  margin: 20px 0px 0px 25px;
		 _margin: 20px 0px 0px 10px;
      color: #333333;
      font-size: 12px;
      line-height: 18px;
      text-align: justify; 
       }
    #middle_text a{
      color: #333333;
     /* text-decoration: none; */
    }

    #middle_text a:hover{
      color: #333333;
    /*  text-decoration: underline; */
    }
    #middle_tabs {
/*      width: 520px;
      float:left;
      margin: 0px;
  		padding: 0px; 
*/
      width: 491px;/*509*/
      float:left;
      text-align: center;
      margin: 20px 0px 0px 0px;
  		padding: 5px 0px 5px 26px;
    }
    
    #middle_tabs_up {
      width: 490px;
      float:left;
      text-align: center;
      margin: 0px;
      padding: 0px;
    }

    #middle_tabs_center {
      width: 461px;/*479 (-18)*/
      float:left;
      text-align: left;
      margin: 0px;
  		padding: 0px 10px 5px 10px;
  		background-color: #ebf6fb;/*eee*/
  		border-left: 1px solid #007fb3;
    }

    #middle_tabs_right {
      width: 9px;
      height: 305px;
      float:left;
      text-align: left;
      margin: 0px;
  		padding: 0px;
  		background: url('../images/middle_tab_right_n.jpg') repeat-y;
    }

    #middle_tabs_down {
      width: 490px;
      float:left;
      text-align: center;
      margin: 0px;
      padding: 0px;
    }

      .tab_news {
        background: url('../images/bg_news.jpg') no-repeat bottom left;
        height: 252px;
        padding: 10px;
        overflow: hidden;
      }
      
      .elenco_news{
        font-size: 11px;
        padding: 4px 15px 4px 100px;
        /*  padding: 5px 5px 5px 100px;*/
        line-height: 1.2;
        text-align: justify;
      }

      .elenco_news a{
        font-size: 11px;
        color: #333;
        font-weight: bold;
        text-decoration: none;
      }

      .elenco_news a:hover{
        font-size: 11px;
        color: #333;
        font-weight: bold;
        text-decoration: underline;
      }


      .elenco_news .data{
        font-size: 12px;
        color: #333;
        font-weight: normal;
        font-style: italic;
        text-decoration: none;
      }      

      .bottone_news a img{
        border: 0px;
        padding: 0px 5px 0px 340px;
      }

/* */
      .elenco_promo{
        font-size: 13px;
        padding: 10px 5px 10px 100px;
        border: 1px solid #009EE1;
        background-color: #EEEEEE;
        background-image: url('../images/promozione2.gif');
        background-repeat: no-repeat;
        background-position: 20px 10px;
      }

      .elenco_promo a{
        font-size: 13px;
        color: #333;
        font-weight: bold;
        text-decoration: none;
      }

      .elenco_promo a:hover{
        font-size: 13px;
        color: #333;
        font-weight: bold;
        text-decoration: underline;
      }


      .elenco_promo .data{
        font-size: 12px;
        color: #333;
        font-weight: normal;
        font-style: italic;
        text-decoration: none;
      }      

/* */

      .tab_login {
        background: url('../images/bg_login.jpg') no-repeat bottom left;
        height: 252px;
        padding: 10px 10px 0px 10px;
      }
      
      .log_box{
        text-align: right;
        font-size: 13px;
        padding: 60px 100px 0px 0px;
        *padding: 32px 100px 0px 0px;
        line-height: 30px;
      }

      .log_box label{
        font-size: 14px;
        font-weight: bold;
        margin: 0px 10px 2px 0px;
      }

      .log_box input{
        margin-top: 10px;
      }
      
      #user {
        border: 1px solid #009EE1;
        width: 150px;
      }

      #pass {
        border: 1px solid #009EE1;
        width: 150px;
      }
      

  #upfooter {
    text-align: center;
    width: 990px;
    *width: 991px;
    margin: 0px auto 0px auto;
    padding: 40px 0 35px 0;

    border-left: 1px solid #c6c6c6;
    border-right: 1px solid #c6c6c6;

  }

  #upfooter img{
    text-align: center;
    vertical-align: middle;
    padding: 5px 18px;
    border:0px solid #ffffff;
  }
  #shadfooter{
    text-align:center;
    margin:0px;
    padding:0px;
    width:100%;
    height: 9px;
    _background-color:#6EB7D8;
    background-image: url(../images/shadow_footer.gif);
	  background-repeat: repeat-x;
	    

  }
  #footerline {
    height:9px;

   /* border-left:1px solid #c6c6c6;
    border-right:1px solid #c6c6c6;*/
   background-image: url(../images/footerline.gif);
	  *background-image: url(../images/footerline_ie.gif);
	 background-repeat: no-repeat;
	  background-position: top;
	  _background-color:#6EB7D8;
	  margin:0 auto 0 auto;
		width:992px;
		*width:993px;
		
  }
  #quad-left-b{
     position:absolute;
    left:0px;

    width:53px;
    height:53px;
    background-image:url(../images/quad_t_left_b.png);
    margin:11px 2px 0px 2px;

  }
  #quad-right-b{
   position:absolute;
    right:0px;
    width:53px;
    height:53px;
    background-image:url(../images/quad_b_right_b.png);
    margin:121px 2px 0px 2px;

  
  }

  #footer {

    padding: 20px 20px 0px 20px;
    _padding: 20px 20px 0px 20px;
   /* padding: 15px 20px 0px 20px;*/
    background: url('../images/bg_footer.jpg') repeat-x;
    font-size: 12px;
    line-height: 18px;
    
  }
  
	#inside {
		width:990px;
		*width:991px;
		margin-right:auto;
		margin-left:auto;
		margin-top:0px;
		padding:0px 0px 0px 50px;;
		text-align:left;
		
		}


  #footer a {
    color: #000;
    text-decoration:none;
  }

  #footer a:hover {
    color: #000;
    text-decoration:underline;
  }

  #footer a.big {
    font-weight: bold;
    color: #000;
    text-decoration:none;
  }

  #footer a.big:hover {
    font-weight: bold;
    color: #000;
    text-decoration:underline;
  }


  #f_0 {
    width: 14%;
    float: left;
  } 

  #f_ult {
    width: 25%;
    float: left;
    border-left: 1px solid #000;
    padding-left: 40px;
  }

  .bottom_footer {
    text-align: center;
    font-size: 10px;
  }


.txtfolio {
font-size: 11px;
color: #333;
padding: 15px 15px 5px 0px;
line-height: 14px;
float: left;
width: 381px;
}
.txtfolio b, .txtfolio strong {
	font-size:12px;	
}
.txtfolio .formw{

	
	
	}
.txtsubfolio {
font-size: 12px;
color: #009EE1;
padding-left: 0px;
line-height: 20px;

}

.txtfolio a img{
float: left;
margin-right: 10px;
}

.clear {
  clear:both;
  display:block;
  height:0px;
  margin:0;
  overflow:hidden;
  padding:0;
}


/* fine nuovi stili sito DMLogica */

a.gradverde, a.gradrosso, a.gradgiallo, a.gradarancio, a.gradneutro {
	/* optional styling, you can use whatever you wish */
	/* da back end si possono cambiare le dimensioni del font*/
	font-size:150%;/*220*/
	font-weight:bold;
	letter-spacing:-.05em;
	margin: 0;
	text-decoration:none;	
									/* now, this is important */
	position:relative;	
}


a.gradverde span, a.gradrosso span, a.gradgiallo span, a.gradarancio span, a.gradneutro span{
	position:absolute;
	display:block;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background:url(gradient_1.png) repeat-x;
}
								
* html a.gradverde span, * html a.gradrosso span, * html a.gradgiallo span, * html a.gradarancio span, * html a.gradneutro span{
	background-color:#fff;
	back\ground-color:transparent;
	background-image: url(none.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient_1.png", sizingMethod="scale");
}


/* classe per grassetto non grassetto */
b.nobold {
                font-size: 12px;
                font-weight: normal;
}

/* classe per h4 non grassetto dimensione testo normale */
h4.norm {
                font-size: 12px;
                font-weight: normal;
                display:inline;
} 

/* COLORI */

a.gradverde {
	color:#A3D742;
}
a.gradrosso {
	color:#CC0000;
}
a.gradgiallo {
	color:#CC9900;
}

a.gradarancio {
	color:#CC3300;
}

a.gradneutro {
	color:#009EE1;
}
