﻿html,body 
{
    width:100%;
}

body 
{
    margin:0;
    text-align:center;
    background: url("bgNatale.png") top left;
}
img
{
    border:0;    
}
a
{
    color:#0000FF;    
}
.Wform
{
    background: url("Natale.png") top left repeat-x;
}
.wrap
{
    margin:0 auto;
    background: url("background.gif") top left;
    width:822px;
    text-align:left;
    border: black 1px solid; 
    overflow:visible; 
	position:relative;
}

.loghi
{
	position:relative;
    top:13px;
    left:20px;
}

.softimax
{ 
	position:absolute;
    top:-2px;
    left:51px;
}

.menu_alto
{
    height:29px;
    border:0px;
    text-align:right;
	position:absolute;
	top:0;
	right:0px;
}
    
    
.menu_alto_sx 
{
    background: url("menuAlto_sx.gif") top left no-repeat;  
    width:25px;
    height:29px;
    }
    
.menu_alto_c 
{
    background: url("menuAlto_c.gif") top left repeat-x;
    width:128px;
    height:29px;
    text-align:left; 
} 
    
.menu_alto_dx  
{
    background: url("menuAlto_dx.gif") top left no-repeat;
    width:2px;
    height:29px;  
}
div.flag
{
    display:block;
    position:absolute;
    top:1px;
    left:17px;
    
}
div.flag #it
{
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    background: url("it.gif") top left no-repeat;
    height:24px;
    width:24px;
}
div.flag #it:hover
{
    background: url("it_hover.gif") top left no-repeat;
}
div.flag #en
{
    display:block;
    position:absolute;
    top:0px;
    left:30px;
    background: url("en.gif") top left no-repeat;
    height:24px;
    width:24px;
}
div.flag #en:hover
{
    background: url("en_hover.gif") top left no-repeat;
}

a.mail:link, a.mail:visited, a.mail:hover, a.mail:active
{
    display:block;
    background: url("busta.gif") top left no-repeat;
    height:24px;
    width:28px;
    position:absolute;
    top:1px;
    right:42px;
}
      
a.mail:hover 
{
    background: url("busta_hover.gif") top left no-repeat;
}
    
    
a.reserved:link, a.reserved:visited, a.reserved:hover, a.reserved:active
{ 
    display:block;
    background: url("chiave.gif") top left no-repeat;
    height:24px;
    width:28px;
    position:absolute;
    top:1px;
    right:40px;
}  
    
a.reserved:hover 
{
    background: url("chiave_hover.gif") top left no-repeat;
}
    
a.assistance:link, a.assistance:visited, a.assistance:hover, a.assistance:active
{
    display:block;
    background: url("croce.gif") top left no-repeat;
    height:24px;
    width:28px;
    position:absolute;
    top:1px;
    right:14px;
}    

a.assistance:hover 
{
    background: url("croce_hover.gif") top left no-repeat;
}

.menu_box
{
    position:relative; 
    top:20px;
    width:100%;
    clear:both;
}

.menu
{
    height:35px;
    width:100%;
    border:0;
    padding:0;
    border-collapse:collapse;
    
}
    
.menu td
{
    border:1px solid #7B7B7B;
    padding:0;
    border-collapse:collapse;
}

.btn
{
    background:url("btn_bg.gif") top left repeat-x;
    /*width:149px;*/
    width:131px;
    height:35px;
    
}

.bordo
{
    background:url("btn_bordo.gif") top left;
    width:2px;
    border:0;
}

    
.menu_sec 
{
    position:relative;
    /*width:752px;*/ 
    width:802px;
    height:25px;
    /*left:35px;*/
    left:11px;
    top:0px; 
    display:block;
    text-align:center;
    border:0;
    visibility:hidden;
    z-index:100;
    
}
    
.menu_sec_ang_sx
{
    background:url("ang_sx.gif") top left;
    width:11px;
    height:23px;
}
    
.menu_sec_center
{
    background:url("center.gif") top left repeat-x;
    /*width:740px;*/
    width:780px;
    height:23px;
        
}
.menu_sec_ang_dx
{
    background:url("ang_dx.gif") top left;
    width:11px;
    height:23px;
}
        
.menu_link:link, .menu_link:visited, .menu_link:hover, .menu_link:active
{
    /*width:149px;*/
    width:131px;
    text-align:center; 
    display:block;
    text-decoration:none;
    font-family:Tahoma;
    font-size :10pt;
    line-height:35px;
    color:#565656;   
}
            
.menu_link:hover
{
    background:url("btn_bg_hover.gif") top left repeat-x; 
    font-weight:bold;
}
.main_content
{
    /*float:left;
    width:620px;*/
    width:100%;
    text-align:left;    
	overflow:visible;
}
    
.extra
{
    /*position:absolute;
    top:271px;
    right:12px;
    width:180px;*/
    width:100%;
    text-align:left;
    margin-top:0px;       
}
.extra table
{
    width:100%;    
}
/*
.extra .extra_title,.extra .TDsearch
{
    width:100%;    
    border:1px solid #B86060; 
    background:url("bg_extra.gif") top left repeat-x; 
    margin-bottom:10px;
    font-weight:bold;
    line-height:20px;
}

.extra .TDsearch
{
    border:1px solid #7B7B7B;
    background:#FFFFFF  url("bg_extra.gif") top left no-repeat;
}
*/
.extra .extra_content, .extra .extra_search, .extra .adsense
{
    width:100%;
    vertical-align:middle; 
}
.extra .extra_content
{
    height:200px;    
    background:#FFFFFF url("bg_extra.gif") top left no-repeat;  
    border:1px solid #B86060;
    margin-bottom:5px;
    vertical-align:top;
    
}
.extra .extra_content .Etitle
{
    color:#FFFFFF;
    font-weight:bold;
    font-size:8pt;
    font-family:Arial;
    display:block;
    margin-bottom:4px;
}
.extra .extra_content .last_work
{
    color:#000052; 
    font-size:7pt;
    font-weight:bold;
    font-family: Tahoma,Verdana,Arial;
    line-height:14px;
}
.extra .extra_content .working
{
    height:160px;
    color:#000052; 
    font-size:9pt;
    font-family: Tahoma,Verdana,Arial;
    line-height:14px;
    text-align:left;
    margin-left:5px;
}
.extra .extra_content .working span
{
    display:block;
    margin-bottom:5px;    
}
.extra .extra_search
{
    border:1px solid #008400;
    background:#FFFFFF url("bg_search.gif") top left no-repeat;  
    margin-bottom:5px;
}
.extra .adsense
{
    height:240px;
    vertical-align:top;    
    border: 1px solid #0066CC;
    background-color:#ffffff;
}
.extra .adsense td
{
    padding-left:4px;    
}
 
.search
{
     
    margin-top:20px;
    margin-left:2px;
    height:25px;
    overflow:hidden;
}
.btnSearch
{
    border:0;
    width:23px;
    height:23px;
    cursor:pointer;
    background: url(../graphics/icoRicerca.gif) top left;
}
.footer
{
    margin:0 auto;
    width:824px;
    height:24px;
    text-align:left; 
    text-decoration:none;
    font-family:Verdana;
    font-size:8pt; 
    color:White;
    clear:both;
}
 
 .footer_sx
 {
    background: url("fsx.gif") top left  no-repeat;
    height:24px;
    width:2px;
 }
 
.footer_center
{
    background: url("fcent.gif") top left repeat-x;
    height:24px;
    width:820px;
}
 
 .footer_dx
{
    background: url("fdx.gif") top left no-repeat;
    height:24px;
    width:2px;
} 

.link_sec
{
    float:left;
    display:block;
        
}

.link_sec a:link, .link_sec a:visited, .link_sec a:hover, .link_sec a:active
{
    text-decoration:none;
    color:#565656;
    font-family:Tahoma;
    font-size:9pt;
    width:100%;
    
        
}

.link_sec a:hover
{
    font-weight:bold;    
}

.img_big
{
    margin-top:24px; 
    margin-bottom:0;
}

table.articoli td
{
    border: 1px solid #afb5cf;    
}

.tblhistory td
{
    width:200px;    
}

.listini td
{
    width:  154px;
    height: 154px;  
}

.listini td a
{
    display:block;
    width:100%;
    height:100%;    
}

.down_link li
{
    margin-bottom:7px;     
}

.prod_title, .chisiamo_title, .doc_title, .corsi_title
{
    display:block;
    width:50%;    
    border-bottom: solid 1px #669900;
    margin-bottom:5px;
    color:#009000; 
    font-size:12pt;
    font-weight:bold;
    font-family: Verdana,Tahoma,Arial;
    text-decoration:none;
}
.corsi_title
{
   width:65%; 
   font-size:11pt;
}
ul.chisiamo li h1
{
        margin-bottom:5px;
        font-family: verdana, helvetica, arial, sans-serif;
        font-size: 10pt;
        font-weight:bold;
        display:inline;
}
ul.chisiamo li a
{
        color:#000052;        
}
.storia_normal, .portfolio_normal
{
    clear:both;
    text-align:left;
}
.storia_normal img
{
    float:left;
    margin:0 10px 0 10px;
}
.storia_alternate, .portfolio_alternate
{
    clear:both;
    text-align:right;
}
.storia_alternate img
{
    float:right;
    margin:0 10px 0 10px;
}

.portfolio
{
    width:90%;
    color:#000052;   
}
.portfolio a
{
    color:#0000FF;
}
.portfolio .portfolio_title
{
    display:block;
    width:100%;    
    border-bottom: solid 1px #669900;
    margin-bottom:5px;
    color:#009000; 
    text-align:left;
    font-size:17pt;
    font-family: Verdana,Tahoma,Arial;
}
.portfolio_normal p, .partner_alternate p
{
    margin:0;
    display:inline;
}
.portfolio_normal, .partner_normal
{
    clear:both;
    text-align:left;
    vertical-align:middle;
}
.portfolio_alternate, .partner_alternate
{
    clear:both;
    text-align:right;
    vertical-align:middle;
}
.partner_normal,.partner_normal
{
    margin-bottom:30px;    
}
.portfolio_normal img, .partner_normal img
{
    float:left;
    margin:4px 20px 0 0;
    border:1px solid #000052; 
}
.portfolio_alternate img, .partner_alternate img
{
    float:right;
    margin:1px 0 0 20px;
    border:1px solid #000052; 
}
.portfolio hr
{
    color: #E0E0E0;
    height: 1px;    
}
.partner_title
{
    display:block;    
    width:60%;
    border-bottom: solid 1px #669900;
    margin-bottom:5px;
    color:#009000; 
    font-size:12pt;
    font-weight:bold;
    font-family: Verdana,Tahoma,Arial;
    text-decoration:none;
}

.tblCorsi
{	
    border-top-width: 0px;     
    padding-right: 0px; 
    padding-left: 0px; 
    font-size: 13px; 
    border-bottom-width: 0px; 
    padding-bottom: 0px; 
    margin: 0px; 
    border-left: #afb5cf 1px solid; 
    border-right: #afb5cf 1px solid;
    width: 95%; 
    padding-top: 0px; 
    border-collapse: collapse; 
    background-color: #ffffff;
}
.tblCorsi .header
{
    border-right: #afb5cf 0px solid; 
    padding-right: 2px; 
    border-top: #afb5cf 1px solid; 
    padding-left: 5px; 
    font-weight: bold; 
    font-size: 13px; 
    background:  url(boxtitle.gif) repeat-x top left;
    padding-bottom: 2px; 
    border-left: 0px; 
    color: #000000; 
    padding-top: 2px; 
    border-bottom: #afb5cf 1px solid; 
    font-family: verdana, helvetica, arial, sans-serif; 
    empty-cells: show;
}

.list_ingegneria li
{
    margin-bottom:3px;
}

#googleSearchUnitIframe
{
    height:472px;
}

/* CLASSE MOMENTANEA */
.in_costruzione

{
    position:absolute;
    top:50px;
    left:403px;
    width: 170px;
    height: 27px;
    background: url(costruzione.png) no-repeat top left; 
}


td.boxtitle h1
{
    margin:0;
    display:inline;
    font-size:10pt;    
}