/* CSS Document */

* {
    margin:0;
    padding:0
} 

body
{
    margin:0px;
    background-image:url(../images/body_bg.jpg);
    background-repeat:repeat-x;
    background-color:#eee;
    font-family: Verdana;
}

ul{
    width: 520px;
    padding-left: 15px;
    font-size:13px;
    text-align:justify;
    color:#513D2C;
    margin-left:  15px;
    list-style-type: disc;
    clear: both;
}

#slideshow {
    padding-left: 0px;
    margin-left: 0px;
}




.clear{
    clear: both;
}



img.pdf
{
    float:left;
    border:0px;
    vertical-align: text-bottom;
}

img.preventivo
{
    float:left;
    border:0px;
    vertical-align: text-bottom;
}

div.boxMenu{
    display: block;
}

div.boxMenu ul{
    width: auto;
    text-align: left;
    margin-left: 0px;
}

div.menu{
    margin-left: 12px;
    color: #022f6f;
}

div.menu a{
    font-size: 12px;
    font-weight: bolder;
    font-family: Verdana;
    color:#022f6f;
}

div.menu a:hover{
    text-decoration: none;
}


#flag{
    float: left;
    margin-top: 12px;
}

#flag a{
    text-decoration: none;
}

#dvmaincontainer
{
    width:1024px;
    margin:0px auto;
}
#dvmaincontainer #dvtopcontainer
{
    float:left;
    width:1024px;
    margin:0px;
    padding:0px 0px 0px 0px;
}
#dvtopcontainer #dvlogocontainer
{
    float:left;
    width:198px;
    font-size:0px;
    margin:0px;
    padding:0px 71px 0px 0px;
}

div#dvlogocontainer_print{
    display: none;
}


#dvlogocontainer h1
{
    float:right;
    width:198px;
    font-family:tahoma;
    font-size:31px;
    text-align:right;
    font-weight:bold;
    color:#F8F4D5;
    margin:0px;
    padding:32px 0px 0px 0px;
}
#dvlogocontainer h4
{
    float:right;
    width:198px;
    font-family:tahoma;
    font-size:14px;
    text-align:right;
    font-weight:bold;
    color:#BB9F89;
    margin:0px;
    padding:0px 0px 30px 0px;
}
#dvtopcontainer #dvnavicontainer
{
    float:right;
    width:692px;
    font-size:0px;
    margin:0px;
    padding:0px 0px 0px 0px;
}
#dvnavicontainer img
{
    float:left;
    font-size:0px;
    margin:0px;
    padding:0px 0px 0px 0px;
}

#dvnavicontainer h4
{
    float:right;
    width:532px;
    font:12px/8px tahoma ;
    text-align:left;
    font-weight:300;
    color:#b2b2b2;
    margin:0px;
    margin-right: 110px;
    padding:0px 0px 0px 0px;}

#breadcrumbs{
    margin: 12px;
    font-size: 10px;
    font-weight: bolder;
}

#breadcrumbs a{
    text-decoration: underline;
    font-size: 10px;
    color: #181818;
}

#breadcrumbs a:hover{
    text-decoration: underline;
    color: #022f6f;
}

#container{
    margin-top: 12px;
    margin-left: 12px;
    margin-right: 12px;
}

#container h1{
    font-size: 16px;
    padding:10px 0px 10px 15px;
    padding-bottom: 8px;
}

#container h2{
    padding-left: 15px;
    padding-top: 20px;
    padding-bottom: 0px;
    font-size: 14px;
}

#container p{
    float:left;
    font-size:13px;
    text-align:justify;
    line-height:16px;
    color:#513D2C;
    margin:0px;
    padding:10px 0px 0px 15px;
}

#container a{
    font-size: 12px;
    font-weight: bolder;
    color: #181818;
    text-decoration: none;
}

#container a:hover{
    color: #022f6f;
}

#container p.back a{
    font-size: 14px;
    font-weight: bolder;
    float: right;
    color: #181818;
    text-decoration: none;
    padding: 0px;
}

#container p.back a:hover{
    text-decoration: underline;
    color: #022f6f;
}



#dvmaincontainer #dvbodycontainer
{
    float:left;
    width:900px;
	/*
	regola altezza pagina
	min-height: 560px;
	*/
    min-height: 1100px;
	/*max-height: 5000px;*/
    background-image:url(../images/page_bg.jpg);
    background-repeat:repeat-y;
    background-position:top center;
    margin:0px;
    padding:0px 0px 0px 0px;
}
#dvbodycontainer #dvbannerbgcontainer
{
    float:left;
    width:873px;
    height:250px;
    /*background-image:url(../images/bg.jpg);
    background-repeat:repeat;
    background-position:top;
    border-bottom:1px solid #D5D4CD;*/
    /*border-top:1px solid #D5D4CD;*/

    margin:0px;
    /*padding:25px 0px 0px 25px;*/
}
#dvbannerbgcontainer .lftcontainer
{
    float:left;
    width:277px;
    font-size:0px;
    margin:0px;
    padding:0px 0px 0px 0px;
}
.lftcontainer .dvbannerleft
{
    float:left;
    width:277px;
    margin:0px;
    padding:0px 0px 15px 0px;
}
.dvbannerleft img
{
    float:left;
    margin:0px;
    padding:0px 11px 0px 0px;
    font-size:0px;
}
.dvbannerleft p
{
    float:left;
    line-height:18px;
    text-align: justify;
    font-size:14px;
    text-align:left;
    color:#181818;
    margin-top: 10px;
    padding-right: 26px;

}
.dvbannerleft p b
{
    font-size:13px;
    font-weight:bold;
}
#dvbannerbgcontainer #dvbanner
{
    float:left;
    font-size:0px;
    margin:0px;
    padding:0px 0px 0px 35px;
}
#dvbodycontainer #dvleftpanel
{
    float:left;
    width:274px;
    margin:0px;
    padding:26px 0px 4px 25px;
}
#dvleftpanel #topimage
{
    float:left;
    width:274px;
    font-size:17px;
    margin:0px;
    padding: 8px;
    height:23px;
    /*background-color:#A4051B;*/
    background-color: #022f6f;
    color:#FFFFFF;
    text-align:left;
    font-weight:bold;
    font-family:tahoma;
    voice-family:"\"}\"";
    line-height:18px;

}

div.gradient{background: #F2F2F2 url(../images/gradient.png) repeat-x top; padding-bottom: 5px;}
div.gradient h1{
    padding-left: 6px;
    font-size: 16px;
    font-family: Arial;
    color: #181818;
}
div.gradient p{margin:0;padding: 2px 5px}

#dvleftpanel #midcont
{
    float:left;
    width:256px;
    margin:0px;
    padding: 8px;
    padding-top: 0px;
    margin-top: -12px;
    border-bottom:1px solid #dcd8d7;
    border-left:1px solid #dcd8d7;
    border-right:1px solid #dcd8d7;
}





#midcont p
{
    float:left;
    width:256px;
    font-size:12px;
    text-align:left;
    line-height:14px;
    color:#6B5F58;
    margin-top: 8px;
    margin-left: -8px;
    padding-top: 12px;
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom:12px;


}

#midcont ul
{
    float:left;
    font-size:12px;
    text-align:left;
    line-height:14px;
    color:#6B5F58;
    margin-left: 16px;
    


}

#midcont label{
    font-size: 12px;
}

#midcont a
{
    /*float:left;
    width:256px;*/
    font-size:12px;
    text-align:left;
    line-height:14px;
    color: #6B5F58;
    text-decoration: none;
    font-weight: bold;
}

#midcont p span
{
    float:right;
    text-align:right;
    color:#A5051A;
    font-weight:bold;
}

div.cloud
{
    float:left;
    margin:0px;
    margin-top: -12px;
    border-bottom:1px solid #dcd8d7;
    border-left:1px solid #dcd8d7;
    border-right:1px solid #dcd8d7;
  
}

div .cloud_sidebar{
    float:left;
    margin:0px;
    margin-top: -12px;
    border-bottom:1px solid #dcd8d7;
    border-left:1px solid #dcd8d7;
    border-right:1px solid #dcd8d7;
}



 #cloud_sidebar
{
    margin-top: 12px;
    padding:     2px;
    line-height: 1.5em;
    text-align:  center;
}

 #cloud_sidebar a
{
    padding: 0px;
}

 #cloud_sidebar
{
    margin: auto;
    margin-top: 12px;
}

 #cloud_sidebar li
{
    display: inline-block;
    width: auto;
    text-align: justify;
}


ul #cloud_sidebar
{
    width:268px;
    list-style: none;
    text-align: justify;
    padding-left: 4px;
}


#cloud_sidebar a
{
    font-family: tahoma;
    /*color:#022f6f;*/
    color: #555555;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
}

#cloud_sidebar a:hover
{
    font-family: tahoma;
    color: #ffffff;
    /*background-color: #022f6f;*/
    background-color: #555555;
    text-decoration: none;
    /*padding-top:10px;
    padding-bottom:10px;*/
}

#cloud_sidebar a.tag1
{
    font-size:   6px;
    font-weight: 100;
    height:      12px;
}

#cloud_sidebar a.tag2
{
    font-size:   8px;
    font-weight: 200;
    height:      14px;
}

#cloud_sidebar a.tag3
{
    font-size:   10px;
    font-weight: 300;
    height:      16px;
}

#cloud_sidebar a.tag4
{
    font-size:   12px;
    font-weight: 400;
    height:      18px;
}

#cloud_sidebar a.tag5
{
    font-size:   14px;
    font-weight: 500;
    height:      20px;
}

#cloud_sidebar a.tag6
{
    font-size:   16px;
    font-weight: 600;
    height:      24px;
}

#cloud_sidebar a.tag7
{
    font-size:   18px;
    font-weight: 700;
    height:      26px;
}

#cloud_sidebar a.tag8
{
    font-size:   20px;
    font-weight: 800;
    height:      28px;
}

#cloud_sidebar a.tag9
{
    font-size:   22px;
    font-weight: 900;
    height:      30px;
}

#cloud_sidebar a.tag10
{
    font-size:   24px;
    font-weight: 900;
    height:      32px;
}

#cloud
{
    padding:     2px;
    line-height: 1.5em;
    text-align:  center;
}

#cloud a
{
    padding: 0px;
}

#cloud
{
    margin: auto;
}

#cloud li
{
    display: inline-block;
    width: auto;
    text-align: justify;
}


ul#cloud
{
    /*width:268px;*/
    margin:0px;
    margin-top: -12px;
    margin-left: -2px;
    margin-right: -2px;
    padding-top: 12px;
    border-bottom:1px solid #dcd8d7;
    border-left:1px solid #dcd8d7;
    border-right:1px solid #dcd8d7;
    text-align: justify;
    padding-left: 4px;
}


#cloud a
{
    font-family: tahoma;
    /*color:#022f6f;*/
    color: #555555;
    text-decoration: none;
    padding-top: 10px;
    padding-bottom: 10px;
}

#cloud a:hover
{
    font-family: tahoma;
    color: #ffffff;
    /*background-color: #022f6f;*/
    background-color: #555555;
    text-decoration: none;
    /*padding-top:10px;
    padding-bottom:10px;*/
}

#cloud a.tag1
{
    font-size:   6px;
    font-weight: 100;
    height:      12px;
}

#cloud a.tag2
{
    font-size:   8px;
    font-weight: 200;
    height:      14px;
}

#cloud a.tag3
{
    font-size:   10px;
    font-weight: 300;
    height:      16px;
}

#cloud a.tag4
{
    font-size:   12px;
    font-weight: 400;
    height:      18px;
}

#cloud a.tag5
{
    font-size:   14px;
    font-weight: 500;
    height:      20px;
}

#cloud a.tag6
{
    font-size:   16px;
    font-weight: 600;
    height:      24px;
}

#cloud a.tag7
{
    font-size:   18px;
    font-weight: 700;
    height:      26px;
}

#cloud a.tag8
{
    font-size:   20px;
    font-weight: 800;
    height:      28px;
}

#cloud a.tag9
{
    font-size:   22px;
    font-weight: 900;
    height:      30px;
}

#cloud a.tag10
{
    font-size:   24px;
    font-weight: 900;
    height:      32px;
}

#cloud
{
    padding:     2px;
    line-height: 1.5em;
    text-align:  center;
}

#cloud a
{
    padding: 0px;
}

#cloud
{
    margin: auto;
}

#cloud li
{
    display: inline-block;
    width: auto;
    text-align: justify;
}



#dvleftpanel #leftfoot
{
    float:left;
    width:258px;
    background-image:url(../images/left_foot.jpg);
    background-repeat:no-repeat;
    background-position:top;
    margin:12px 0px 0px 0px;
    padding:11px 0px 13px 16px;
}
#leftfoot img
{
    float:left;
    width:46px;
    margin:0px;
    padding:0px 0px 0px 0px;
}
#leftfoot p
{
    float:left;
    width:160px;
    font-size:12px;
    text-align:left;
    color:#6B5F58;
    margin:0px;
    padding:0px 0px 0px 15px;
}
#leftfoot span
{
    float:left;
    width:156px;
    font-size:15px;
    text-align:left;
    font-weight:bold;
    color:#6B5F58;
    margin:0px;
    padding:5px 0px 5px 15px;
}

#dvbodycontainer #dvrightpanel2
{
    float:left;
    width:810px;
    margin:0px 0px 0px 20px;
    padding:18px 0px 4px 3px;
}
#dvbodycontainer #dvrightpanel
{
    float:left;
    width:552px;
    margin:0px 0px 0px 20px;
    padding:18px 0px 4px 3px;
}
#dvrightpanel #dvrightpanel2 h1
{
    float:left;
    font-size:20px;
    text-align:left;
    color:#2C1B11;
    margin:0px;
    padding:10px 0px 0px 15px;
}




#dvrightpanel h1.news 
{
    float:left;
    width:auto;
    font:14px/18px tahoma;
    font-weight: 600;
    text-align:justify;
    color:#2C1B11;
    margin:0px;
    padding:10px 0px 0px 15px;
    clear: both;
}

.news a{
    color:#2C1B11;
    text-decoration: none;
}

#dvrightpanel p.news{
    font: 11px/15px;
}

#dvrightpanel p
{
    float:left;
    width:530px;
    font-size:13px;
    text-align:justify;
    voice-family:"\"}\"";
    line-height:16px;
    color:#513D2C;
    margin:0px;
    padding:10px 0px 10px 15px;

}

#dvrightpanel ul.elenco{
    float:left;
    width:auto;
    font-size:13px;
    text-align:justify;
    line-height:16px;
    color:#513D2C;
    margin:0px;
    padding:0px 0px 10px 15px;
    margin-left:  15px;
    list-style-type: disc;
    clear: both;
}

#dvrightpanel ul.elenco li{
    padding-bottom: 4px;
}

#dvrightpanel ol.elenco{
    float:left;
    width:auto;
    font-size:13px;
    text-align:justify;
    line-height:16px;
    color:#513D2C;
    margin:0px;
    padding:0px 0px 10px 15px;
    margin-left:  15px;
    clear: both;
}

#dvrightpanel ol.elenco li{
    padding-bottom: 4px;
}

#dvrightpanel .line
{
    float:left;
    width:533px;
    font-size:0px;
    margin:0px;
    padding:10px 0px 15px 15px;
}
#dvrightpanel .learn
{
    float:left;
    text-align:left;
    font-size:0px;
    margin:0px;
    padding:0px 0px 14px 445px;
}

#dvrightpanel .learn span
{
    height:20px;
    width:140px;
    font-size:10px;
    color:#FFFFFF;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
#dvrightpanel .learn span a
{
    background-image:url(../images/learn.jpg);
    background-repeat:no-repeat;

    width:140px;
    height:30px;
    font-size:10px;
    color:#FFFFFF;
    padding-right:25px;
    text-decoration:none;
    padding-top:8px;
    voice-family:"\"}\"";
    line-height:17px;

}
#dvrightpanel .learn span a:hover
{
    background-image:url(../images/learn_over.jpg);
    background-repeat:no-repeat;
    width:130px;
    color:#FFFFFF;
    text-decoration:none;
}



#dvrightpanel .learn a 
{
    background-image:url(../images/learn.jpg);
    background-repeat:no-repeat;
    background-position:center;
    height:20px;
    width:97px;
    font-size:11px;
    color:#FFFFFF;
    padding-bottom:10px;
    padding-left:11px;
    padding-top:3px;


}

#dvrightpanel .learn a:hover 
{
    background-image:url(../images/learn_over.jpg);
    background-repeat:no-repeat;
    height:20px;
    width:97px;
    padding-bottom:10px;
    color:#FFFFFF;
}



#dvrightpanel #righttfoot
{
    float:left;
    width:556px;
    height:59px;
    background-image:url(../images/right_foot.jpg);
    background-repeat:no-repeat;
    background-position:top;
    margin:20px 0px 0px 0px;
    padding:11px 0px 13px 0px;
}
#righttfoot img
{
    float:left;
    margin:0px;
    font-size:0px;
    padding:0px 0px 0px 10px;
}
#righttfoot p
{
    float:left;
    width:97px;
    font-size:13px;
    text-align:left;
    color:#513D2C;
    margin:0px;
    padding:0px 12px 0px 12px;
}


span.paragrafo
{
    text-align:justify;
    font-weight: normal;
    line-height:22px;
    text-transform:lowercase;
    font:14px/18px ;
}


#dvmaincontainer #dvfootercontainer
{
    float:left;
    width:900px;
    margin:0px;
    padding:0px 0px 0px 0px;
}
#dvfootercontainer #foottop
{
    float:left;
    width:900px;
    background-image:url(../images/footer.jpg);
    background-repeat:no-repeat;
    background-position:top center;
    margin:0px;
    padding:0px 0px 50px 0px;
}
#foottop p
{
    float:left;
    font: 12px/16px tahoma;
    text-align:left;
    color:#181818;
    margin:0px;
    padding:25px 0px 0px 20px;
    padding-left: 0px;
}
#foottop p a 
{
    text-decoration:none;
    color:#181818;
    padding-left:2px;
    padding-right:2px;
}
#foottop p a:hover
{
    text-decoration:underline;
    color:#181818;
}
#foottop p span
{
    padding:0px 10px 0px 0px;
    padding-left: 0px;
}
.design
{
    float:left;
    width:154px;
    margin:0px;
    padding:0px;
    font-size:0px;
    padding-left:80px;
    padding-top:13px;
}


/*- Menu Tabs 1--------------------------- */ 



#tabs1 {
    float:left;
    background-color:#b2b2b2;
    font-size:11px;
    letter-spacing: -1px;
    line-height:normal;
    font-family:verdana;
    font-weight:bold;
    padding-top:10px;
    padding-bottom:5px;
    height:26px;
    margin:0px;
    line-height:normal;

    /*   height:100%;Fix for MSIE peekaboo bug */

}
#tabs1 ul {
    background-color:#b2b2b2;
    font-size: 12px;
    letter-spacing: 0px;
    margin:0;
    list-style:none;
    float:left;
    padding:0px;
    width: auto;

}
#tabs1 li {
    background-color:#b2b2b2;
    display:inline;
    margin:0;
    padding:0;
    voice-family:"\"}\"";
    line-height:16px;
    height:25px;
    float:left;


}
#tabs1 a {
    float:left;
    background-color:#b2b2b2;
    background:url("../images/tableft1.gif") no-repeat left top;
    margin:0;
    padding:0 0 0 4px;
    text-decoration:none;

}
#tabs1 a span {
    float:left;
    display:block;
    background-color:#b2b2b2;
    background:url("../images/tabright1.gif") no-repeat right top;
    color:#2C1C0F;
    padding:3px 9px 6px 5px;
    voice-family:"\"}\"";
    padding-top:2px;






}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabs1 a span {float:none;}
/* End IE5-Mac hack */
#tabs a:hover span {
    color:#FFFFFF;
    background-color:#b2b2b2;

}
#tabs1 a:hover {
    background-position:0% -42px;
    color:#FFFFFF;
    background-color:#b2b2b2;
}
#tabs1 a:hover span {
    background-position:100% -42px;
    color:#FFFFFF;
    background-color:#b2b2b2;
}

#tabs1 #current a {
    background-position:0% -42px;
    color:#FFFFFF;
    background-color:#b2b2b2;
}

.tabselez {
    background-position:0% -42px;
    color:#FFFFFF;
    background-color:#b2b2b2;
}

.tabnonselez {
    background-position:0% -42px;
    color:#000000;
    background-color:#000000;
}

#tabs1 #current a span {
    background-position:100% -42px;
    color:#FFFFFF;
    background-color:#b2b2b2;
}

/*-----------------------------Menu ------------------------------*/

img {
    border: none;
} 

/*- Menu Tabs 3--------------------------- */

#tabs3 {
    float:left;
    width:362px;
    font-size:14px;
    font-family:tahoma;
    line-height:normal;
    background-color:#b2b2b2;
    font-weight:bold;



}
#tabs3 ul {
    margin:0;
    padding:10px 5px 5px 0px;
    list-style:none;
    line-height:21px;
}
#tabs3 li {
    display:inline;
    margin:0;
    padding:0;

}
#tabs3 a {
    float:left;
    background:url("../images/tableft3.gif") no-repeat left top;
    margin:0;
    padding:0 0 0 0px;
    text-decoration:none;
}
#tabs3 a span {
    float:left;
    display:block;
    background:url("../images/tabright3.gif") no-repeat right top;
    padding:7px 0px 4px 0px;
    color:#2C1B11;
    line-height:14px;
    height:20px;
}
#tabs3 a span {float:none;
               border:1px solid red;}
/* Commented Backslash Hack hides rule fr
	om IE5-Mac \*/
#tabs3 a span {float:none;}
/* End IE5-Mac hack */
#tabs3 a:hover span {
    color:#FFF;
}
#tabs3 a:hover {
    background-position:0% -42px;
}
#tabs3 a:hover span {
    background-position:100% -42px;
}  

#tabs3 #current a {
    background-position:0% -42px;
    color:#FFFFFF
}
#tabs3 #current a span {
    background-position:100% -42px;
    color:#FFFFFF
}

.boxMenu ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}






.boxMenu ul li {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    list-style-type: square;
    margin-bottom: 0px;
    margin-left: 8%;
    margin-right: 0px;
    margin-top: 0px;
    padding-bottom: 0.8em;
    padding-left: 8px;
    padding-right: 0px;
    padding-top: 0px;
}


.boxMenu ul li.servizi {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    list-style-type: square;
    margin-bottom: 0px;
    margin-left: 10%;
    margin-right: 4px;
    margin-top: 0px;
    padding-bottom: 4px;
    padding-left: 6px;
    padding-right: 0px;
    padding-top: 0px;
    width: 152px;
}

.boxMenu ul li.firstLev {
    background-color: transparent;
    background-image: url("../images/profilo_1.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev a {
    color: #ffffff;
    display: block;
    font-family: tahoma;
    height: 258px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev a:hover{
    text-decoration: none;
}

.boxMenu ul li.firstLev-indipendenza {
    background-color: transparent;
    background-image: url("../images/indipendenza_1.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev-indipendenza a {
    color: #181818;
    display: block;
    font-family: tahoma;
    height: 258px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev-indipendenza a:hover{
    text-decoration: none;
}



.boxMenu ul li.firstLev-aziende {
    background-color: transparent;
    background-image: url("../images/aziende-certificate.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev-aziende a {
    color: #181818;
    display: block;
    font-family: tahoma;
    height: 258px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev-aziende a:hover{
    text-decoration: none;
}

.boxMenu ul li.firstLev-user {
    background-color: transparent;
    background-image: url("../images/webuserpage.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev-user a {
    color: #181818;
    display: block;
    font-family: tahoma;
    height: 258px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev-user a:hover{
    text-decoration: none;
}

.boxMenu ul li.firstLev-preventivi {
    background-color: transparent;
    background-image: url("../images/preventivi.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev-preventivi a {
    color: #181818;
    display: block;
    font-family: tahoma;
    height: 258px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev-preventivi a:hover{
    text-decoration: none;
}


.boxMenu ul li.firstLev-informazioni {
    background-color: transparent;
    background-image: url("../images/informazioni.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev-informazioni a {
    color: #181818;
    display: block;
    font-family: tahoma;
    height: 258px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev-informazioni a:hover{
    text-decoration: none;
}


.boxMenu ul li.firstLev-certificazioni {
    background-color: transparent;
    background-image: url("../images/certificazioni2.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev-certificazioni a {
    color: #181818;
    display: block;
    font-family: tahoma;
    height: 194px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev-certificazioni a:hover{
    text-decoration: none;
}

.boxMenu ul li.firstLev-ispezioni {
    background-color: transparent;
    background-image: url("../images/ispezioni2.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev-ispezioni a {
    color: #fff;
    display: block;
    font-family: tahoma;
    height: 194px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev-ispezioni a:hover{
    text-decoration: none;
}


.boxMenu ul li.firstLev-valutazioni {
    background-color: transparent;
    background-image: url("../images/valutazioni2.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev-valutazioni a {
    color: #181818;
    display: block;
    font-family: tahoma;
    height: 194px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev-valutazioni a:hover{
    text-decoration: none;
}


.boxMenu ul li.firstLev-accademia {
    background-color: transparent;
    background-image: url("../images/academia2.png");
    background-repeat: no-repeat;
    display: block;
    font-size: 160%;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 1%;
    margin-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
}

.boxMenu ul li.firstLev-accademia a {
    color: #fff;
    display: block;
    font-family: tahoma;
    height: 194px;
    margin-right: 32px;
    text-align: right;
}

.boxMenu ul li.firstLev-accademia a:hover{
    text-decoration: none;
}



ul.dir1 {
    padding-top:20px;
    margin-left:40px;
    width:600px;
    list-style-type:none;
}

ul.dir1 li {
    padding-bottom:48px;
}

ul.dir {
    margin-left:40px;
    width:600px;
    list-style-type:none;
}

ul.dir li {
    padding-bottom:48px;
}

tr.title
{
    background-color:#CCFFCC;
    text-align:center;
    font-size: 12px;
}

tr.body {
    text-align:center;
    font-size: 12px;
}

#registration {
    width:auto;
    margin-left: 15px;
}

#registration label {
    font-size:12px;
    width:180px;
    float:left;
    padding-top:5px;
    padding-bottom:8px;
    height: 14px;
}

#registration label.corsi {
    width:254px;
    float:left;
    padding-top:5px;
    padding-bottom:8px;
    font-size: 9px;
    padding-left: 2px;
    vertical-align: top;
}

#registration label.mini {
    font-size:12px;
    width:80px;
    float:left;
    padding-top:5px;
    padding-bottom:8px;
}

#registration label.mini2 {
    font-size:12px;
    width:100px;
    float:left;
    padding-top:5px;
    padding-bottom:8px;
}

#registration label.font14 {
    font-size:14px;
}

#registration label.font14Nor
{
    font-size:14px;
    text-decoration:none;
}

#registration label.large {
    font-size:12px;
    width:512px;
    float:left;
    padding-top:5px;
    padding-bottom:8px;
}

#registration label.media {
    font-size:12px;
    width:300px;
    float:left;
    padding-top:5px;
    padding-bottom:8px;
}

#registration .input{
    width:300px;
    height:18px;
    font-size:11px;
}

#registration .inputMini {
    font-size:10px;
    width:160px;
    height:18px;
}

#registration .inputLarge {
    font-size:10px;
    width:500px;
    height:18px;
}

#registration .inputMedia {
    font-size:10px;
    width:350px;
    height:18px;
}

#registration .area{
    width:300px;
    height:180px;
    font-size:11px;
    text-align:justify;
}

#registration .areaBig{
    width:400px;
    height:200px;
    font-size:11px;
    text-align:justify;
}

#registration p {
    font-size:12px;
    float:left;
    padding-top:5px;
    padding-bottom:5px;
    vertical-align:text-top;
}

#registration table{
}

#registration table td{
    padding-bottom: 20px;
}



#registration table th{
    text-align: left;
    width: 160px;
}

#registration table td{
    text-align: left;
    width: 160px;
}

.submit{
    float:left;
    font: bold 12px tahoma;
    height: 23px;
    margin: 0;
    margin-right:30px;
    padding: 2px 3px;
    color: #333;
    background: #E6E6E6;
    border-width: 1px;
    border-style: solid;
    /*border-color: #ebebeb #d4d4d4 #d4d4d4 #ebebeb;*/
    border-color: #333;
}

table.allegati
{
    width:100%;
    border:0px;
    background-color:#181818;
    border-style:solid;
    border-color:#181818;

}

table.contenuti{
    background-color:#181818;
    border: 0px;
    margin-left: 15px;
}

tr.title
{
    background-color:#fff;
    text-align:center;
}

tr.body{
    background-color:#fff;
}

tr.titleContenuti
{
    background-color:#fff;
    color: #181818;
    text-align:center;
    height: 20px;
    font-size: 14px;
}

tr.bodyContenuti{
    background-color: #fff;
    font-size: 10px;
    vertical-align: top;
    padding: 10px;
    margin: 10px;
}

tr.body {
    text-align:center;
}

table.description
{
    width:100%;
    border:0px;
    background-color:#181818;
    border-style:solid;
    border-color:#181818;

}


tr.description
{
    font-size:11px;
    line-height:20px;
    background-color:#fff;
}
tr.description th{
    text-align: left;
    padding-left: 4px;
}

tr.description td
{
    width:auto;
    padding-left: 4px;
}

table.statistiche
{
    width:100%;
    border:0px;
    border:0px;
    background-color:#181818;
    border-style:solid;
    border-color:#181818;

}

tr.statistiche
{
    font-size:11px;
    line-height:20px;
    background-color:#fff;
}

tr.statistiche th
{
    text-align:center;
}

tr.statistiche td.number
{
    text-align:center;
}

.rtop,.rbottom{display:block}
.rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px;height: 2px}

.rs1{margin: 0 2px}
.rs2{margin: 0 1px}

div.search {
    color:#b2b2b2;
    margin-top: 20px;
    float: right;
    margin-right: -222px;
}

div.search form{
    color: #b2b2b2;
}

div.search label{
    width: 120px;
    color: #b2b2b2;
}

div.search .text_input{
    height: 16px;
    font-size: 10px;
    border-width: 1px;
    border-style: solid;
    /*border-color: #ebebeb #d4d4d4 #d4d4d4 #ebebeb;*/
    border-color: #333;
    padding-left: 2px;
    padding-top: 2px;
}

.search_buttom{
    font: 10px tahoma;
    font-weight: bold;
    height: 20px;
    margin: 0;
    margin-right:30px;
    padding: 2px 3px;
    color: #333;
    background: #b2b2b2;
    border-width: 1px;
    border-style: solid;
    /*border-color: #ebebeb #d4d4d4 #d4d4d4 #ebebeb;*/
    border-color: #333;
}


/*** search *************/



/* Styling the search results */


.pageContainer{
    margin: 0px;
}


p.notFound{
    text-align:center;
    padding:0 0 40px;
}


/* Web & news results */


.webResult{margin-bottom:22px; font-family: Arial;}
.webResult h2{
    background-color:#b2b2b2;
    font-size:16px;
    font-weight:normal;
    padding:8px 12px;
    color: #555555;

}
.webResult h2 b{ color:#181818; }
.webResult h2 a{ color:#eee; border:none;}
.webResult p{ font-family: Arial; font-size: 12px; padding:15px 12px;}
.webResult p b{ color:#181818; }
.webResult a{
    color: #555555;
    padding-left: 12px;
    font-size: 12px;
}



/* The show more button */

#more{
    width:83px;
    height:24px;
    background:url('../images/more.png') no-repeat;
    cursor:pointer;
    margin:40px auto;
}

#more:hover{
    background-position:left bottom;
}





#resultsDiv{
    float:left;
    width:900px;
    background-image:url(../images/page_bg.jpg);
    background-repeat:repeat-y;
    background-position:top center;
    margin:0px;
    padding:0px 0px 0px 0px;
    /*margin-top: 20px;*/
}





ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 24px; /*--Set height of tabs--*/
	border-bottom: 1px solid #999;
	border-left: 1px solid #999;
	width: 100%;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 23px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 23px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #999;
	border-left: none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background: #e0e0e0;
}
ul.tabs li a {
	text-decoration: none;
	color: #000;
	display: block;
	font-size: 8px;
        font-weight: normal;
        font-style: normal;
	padding: 0 1px;
        padding-left: 4px;
        padding-right: 4px;
	border: 1px solid #fff; /*--Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
}
ul.tabs li a:hover {
	background: #ccc;
}
html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background: #fff;
	border-bottom: 1px solid #fff; /*--Makes the active tab look like it's connected with its content--*/
}

div.tab_container{
    margin-top: 24px;
    /*position: absolute;*/
    width: 612px;
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    
}

div.tab_content{
}

table.content{
    margin-left: 12px;
    width: 602px;
}

table.content td{
    width: auto;
    height: 18px;
    padding-bottom: 0px;
    font-size: 10px;
}

div.fb-like{
    margin-top: 22px;
}

div.img-mappa{
    float: left;
    background-image: url('../images/mappe/bg-img.png');
    background-position: left top;
    background-repeat: no-repeat;
    width: 188px;
    height: 185px;
    margin-right: 16px;
    margin-left: 16px;
}

div.img-mappa img{
    margin-top: 5px;
    margin-left: 6px;
    vertical-align: central;

}