	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_1 {    width: 17%;    float: left;    }      #f_2 {    width: 17%;    float: left;    }      #f_3 {    width: 17%;    float: left;    }      #f_4 {    width: 17%;    float: left;    }      #f_5 {    width: 25%;    float: left;    border-left: 1px solid #000;    padding-left: 60px;    }      .bottom_footer {    text-align: center;    font-size: 10px;    }.txtfolio {font-size: 12px;color: #333;padding: 15px 15px 5px 15px;line-height: 20px;float: left;width: 366px;}.txtsubfolio {font-size: 12px;color: #009EE1;padding-left: 15px;line-height: 20px;}.txtfolio a img{float: left;margin-right: 15px;}.clear {  clear:both;  display:block;  height:0px;  margin:0;  overflow:hidden;  padding:0;}/* fine nuovi stili sito DMLogica */a.gradrosso {	/* optional styling, you can use whatever you wish */	/* da back end si possono cambiare le dimensioni del font*/	font-size:150%;/*220*/	color:#CC0000;	font-weight:bold;	letter-spacing:-.05em;	margin: 0;	text-decoration:none;										/* now, this is important */	position:relative;	}a.gradrosso span{	position:absolute;	display:block;	top:0;	left:0;	height:100%;	width:100%;	background:url(gradient_1.png) repeat-x;}								* html a.gradrosso span{	background-color:#fff;	back\ground-color:transparent;	background-image: url(none.gif);	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient_1.png", sizingMethod="scale");}a.gradgiallo {	/* optional styling, you can use whatever you wish */	/* da back end si possono cambiare le dimensioni del font*/	font-size:150%;/*220*/	color:#CC9900;	font-weight:bold;	letter-spacing:-.05em;	margin: 0;	text-decoration:none;											/* now, this is important */	position:relative;	}a.gradgiallo span{	position:absolute;	display:block;	top:0;	left:0;	height:100%;	width:100%;	background:url(gradient_1.png) repeat-x;}								* html a.gradgiallo span{	background-color:#fff;	back\ground-color:transparent;	background-image: url(none.gif);	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient_1.png", sizingMethod="scale");}a.gradarancio {	/* optional styling, you can use whatever you wish */	/* da back end si possono cambiare le dimensioni del font*/	font-size:150%;/*220*/	color:#CC3300;	font-weight:bold;	letter-spacing:-.05em;	margin: 0;	text-decoration:none;										/* now, this is important */	position:relative;	}a.gradarancio span{	position:absolute;	display:block;	top:0;	left:0;	height:100%;	width:100%;	background:url(gradient_1.png) repeat-x;}								* html a.gradarancio span{	background-color:#fff;	back\ground-color:transparent;	background-image: url(none.gif);	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="gradient_1.png", sizingMethod="scale");}a.gradneutro {	/* optional styling, you can use whatever you wish */	/* da back end si possono cambiare le dimensioni del font*/	font-size:150%;/*220*/	color:#009EE1;	font-weight:bold;	letter-spacing:-.05em;	margin: 0;	text-decoration:none;										/* now, this is important */	position:relative;	}a.gradneutro span{	position:absolute;	display:block;	top:0;	left:0;	height:100%;	width:100%;	background:url(gradient_1.png) repeat-x;}								* 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;} 