@import url('jquery.fancybox-1.3.4.css');



@charset "UTF-8";

/* layout */
html,body {	font-family: Verdana, Arial, sans-serif; font-size: 11px; color: #595959; margin: 0; padding:0; background-color:#dfdfe0;}
* { padding: 0; margin:0; } 
html {overflow:auto;} 
img {display:inline;border:0;}
* html div#footer { overflow:hidden; margin:0 auto !important; width:995px; }
:focus {outline:none;} 
::-moz-focus-inner {border:0;}


/* standard */
.of-h {  overflow:hidden;}
.of-a {  overflow:auto;}
.fleft {  float:left}
.fright {  float:right}
.clear {  clear:both}
.clearl {  clear:left}
.w100 { width:100%}
.w45 { width:45%}
.w25 { width:88px}
.block { display:block}
.center {margin: 0 auto!important}
.tleft {text-align:left}
.tjustify {text-align:justify}
.p0 {padding:0}
.m0 {margin:0}
.m15 {margin:15px}
.m1515015 {margin:15px 15px 0 15px}
.m1528028 {margin:15px 28px 0 28px}
.m15282828 {margin:15px 28px 28px 28px}
.m15280148 {margin:15px 28px 0 148px}
.font18 {font-size:18px}
.font12 {font-size:12px}
.fnormal {font-weight:normal}
.line20 { line-height:20px}
.line-btm { border-bottom:1px solid #ccc;}
.marb80 { margin-bottom:80px;}
.mart20 { margin-top:20px;}
.mart100 { margin-top:100px;}
.nolist { list-style-type:none}

.dark-txt {color:#595959; background:none;}
.red-txt {color:#c1272d; background:none;}


a.dark-txt:link, a.dark-txt:visited {color:#595959; background:none; text-decoration:none}
a.dark-txt:hover {color:#595959; background:none; text-decoration:underline}

a.red-txt:link, a.red-txt:visited {color:#c1272d; background:none; text-decoration:underline}
a.red-txt:hover {color:#c1272d; background:none; text-decoration:none}


/* container */
#wrapper-body {width:974px; position:relative}
#wrapper-head {background-color:#2b7d00; color:#fff; position:relative}
div#header {height:202px; background:#2b7d00 url(../images/head.gif) no-repeat; width:974px; position:relative}

#wrapper-head-red {background-color:#7c0007; color:#fff; position:relative}
div#header-red {height:202px; background:#7c0007 url(../images/head-qualifiche.gif) no-repeat; width:974px; position:relative}

#wrapper-head-yellow {background-color:#b08100; color:#fff; position:relative}
div#header-yellow {height:202px; background:#b08100 url(../images/head-referenze.gif) no-repeat; width:974px; position:relative}

div#body-left {width:612px; background:#fff url(../images/big-panel-content.png) repeat-y; position:relative}
div#body-right {width:332px;}
.btm-big-pan-cnt {position:absolute; bottom:0; background: transparent url(../images/bottom-big-pan-cont.png) no-repeat; width:612px; height:4px; left:0}

div#body-right #certificazioni a, #certificazioni a:visited { display:block; background:transparent url(../images/cert-but.png) left top no-repeat; width:332px; height:46px}
div#body-right #certificazioni a:hover { background-position:0 -45px;}
.certificazioni-stop { background:transparent url(../images/cert-but.png) 0 -94px no-repeat; width:331px; height:47px}

a.pdf-download:link, a.pdf-download:visited { background:transparent url(../images/pdf-icon.png) no-repeat left top; width:255px; height:35px; text-decoration:none; color:#c1272d; font-size:12px; padding-left:45px; display:block}
a.pdf-download:hover { background-position:left bottom; text-decoration:underline;}

div#body-right #qualifiche a, #qualifiche a:visited { display:block; background:transparent url(../images/qual-but.png) left top no-repeat; width:332px; height:46px}
div#body-right #qualifiche a:hover { background-position:0 -45px;}
.qualifiche-stop { background:transparent url(../images/qual-but.png) 0 -94px no-repeat; width:331px; height:47px}

div#body-right #referenze a, #referenze a:visited { display:block; background:transparent url(../images/refer-but.png) left top no-repeat; width:332px; height:46px}
div#body-right #referenze a:hover { background-position:0 -45px;}
.referenze-stop { background:transparent url(../images/refer-but.png) 0 -94px no-repeat; width:331px; height:47px}

.cart { background:transparent url(../images/cart.png) no-repeat; width:88px; height:93px; margin:55px 20px 0 28px}
#profile-pre { width:90%; margin:55px 8px 0 28px}

/* news */
#news { background:transparent url(../images/small-panel-content.png) repeat-y; width:294px; height:280px; padding:0; color:#333; display:block; margin:30px auto!important; position:relative}
#news-scroller { padding:0; margin:20px auto!important;  overflow:hidden; width:250px;}
#news-scroller ul { padding:0; margin:0; list-style-type:none;}
#news-scroller ul li { color:#595959; background:none; text-align:left;}
#news-scroller ul li div { padding: 20px 0 20px 0; overflow:hidden;}
#news-scroller ul li div span { color:#c1272d; background:none; text-align:left; font-size:13px; font-weight:bold; display:block}
#news-scroller ul li a { text-decoration:none; color:#595959; background:none;}
#news-scroller ul li a:hover { text-decoration:underline; color:#595959; background:none;}
.btm-small-pan-cnt {position:absolute; bottom:0; background: transparent url(../images/bottom-small-pan-cont.png) no-repeat; width:294px; height:2px; left:0}


/* menu */
ul#menu-vert {display:block; margin:0; padding:0; list-style-type:none; position:absolute; bottom:5px; left:460px}
ul#menu-vert li {float:left; text-align:left;}
ul#menu-vert li a, ul#menu-vert li a:visited { color:#fff; background:none; text-decoration:none; padding:0 10px 0 10px;}
ul#menu-vert li a:hover { color:#144e1a; background:none; text-decoration:none; padding:0 18px 0 18px;}

.test { border:1px solid #F00}

/* h1 */
#attivita-page h1 { background-color:#d49c03; color:#fff; padding:4px; text-align:left; font-size:14px; font-weight:bold; margin:15px 28px 28px 28px; overflow:hidden; border:1px solid #d3a10e}
#certificazioni-page h1 { background-color:#c1272d; color:#fff; padding:4px; text-align:left; font-size:14px; font-weight:bold; margin:15px 28px 28px 28px; overflow:hidden; border:1px solid #7f1e22}
#qualifiche-page h1 { background-color:#7c0007; color:#fff; padding:4px; text-align:left; font-size:14px; font-weight:bold; margin:15px 28px 28px 28px; overflow:hidden; border:1px solid #c2000b}




/*referenze */
#schedule { margin-bottom:30px}
#schedule table {
 border-width:thin;
 border-collapse:collapse;
 padding:3px;
 
 vertical-align:top;
 margin:15px 28px 28px 28px;
 direction:ltr;
 width:550px;
 height:auto;
 display:table;
 float:none
}
#schedule table tr {
 vertical-align:top;
 height:auto;
 
}
#schedule table th {
 
 vertical-align:top;
 padding:4px
}
#schedule table span {
 font-family: Verdana, Arial, sans-serif;
 font-size: 10px;
 color:#595959;
}
#schedule table td { 
 
 vertical-align:top;
 padding:4px;
 border-style:solid; 
 border-color: #7D8083; 
 border-width:1px;
 color:#595959
}


#schedule table p {
 
 margin-bottom:13px;
 margin-top:0px;
 margin-right:0px;
 text-indent:0px;
 direction:ltr
}

/* footer */
#divider { background:transparent url(../images/sep-footer.png) no-repeat; width:912px; height:25px; padding:20px 0 20px 0}
#footer { background:none; width:912px; padding:20px 0 20px 0; overflow:hidden}
#footer-left { width:450px; height:220px; padding:20px 0 0 10px;}
#footer-left h1 { display:block}
#footer-left ul { padding:0; margin:20px 0 0 0; list-style-type:none}
#footer-left ul li{ text-align:left; padding: 4px 0 4px 0; color:#676767; background:none}
#footer-left ul li a, #footer-left ul li a:visited { color:#c1272d; background:none; text-decoration:none;}
#footer-left ul li a:hover { color:#c1272d; background:none; text-decoration:underline;}

#footer-right { width:450px; height:220px;}
#footer-right span { background:transparent url(../images/footer-divider-vert.png) no-repeat; width:2px; height:173px; float:left;}


#sub-footer { width:100%; background-color:#eaeaea; color:#676767; overflow:hidden; padding:10px 0 10px 0}
#sub-footer .container { width:972px; overflow:hidden; margin:0 auto!important; padding:0}
#sub-footer .container ul { padding:0; margin:0; list-style-type:none;}
#sub-footer .container li { float:left; text-align:center; padding:0 16px 0 0;}
#sub-footer .container li a, #sub-footer .container li a:visited { color:#676767; background:none; text-decoration:none;}
#sub-footer .container li a:hover { color:#676767; background:none; text-decoration:underline;}

#sub-footer .left { width:480px; padding:20px 0 0 10px;}
#sub-footer .right { width:450px; padding:20px 0 0 10px;}
