@charset "utf-8";
@import url('specifici.css');
@import url('colorbox.css');
@import url('productMenu.css');

/* leobacchetta default single classes */

html,body  {font-family: 'Oswald', sans-serif; margin:0; padding:0; background-color:#ededed; font-size:12px; direction:ltr; unicode-bidi:embed;}
.linux.gecko html, .linux.gecko body  {font-family: 'Oswald', sans-serif; margin:0; padding:0; background:#ededed url(../images/bg.gif) repeat-x left bottom; font-size:0.95em; direction:ltr; unicode-bidi:embed;}
img {border:0; margin:0; padding:0; -ms-interpolation-mode: bicubic;}

/* LeoBacchetta's css-trick to make the images in hidden overflow (set width and height like a class inside the father-div and negative margin in the img class) */
.css-imgresize {text-align:center; overflow:hidden; }
.css-imgresize img {text-align:center; border:0;}
.ie6 .css-imgresize img {width:100%; height:100%; text-align:center; border:0;}
.ie7 .css-imgresize img {text-align:center; border:0; -ms-interpolation-mode: bicubic;}
/* end trick */

html { overflow-y:scroll;}
h1,h2,h3,h4,h5,h6 {font-weight: normal;}
h3 {font-size:12px}
ul { list-style-type:none; padding:0; margin:0}
li { text-align:left;}
:focus {outline:none;} 
::-moz-focus-inner {border:0;}
form p {margin:0; padding:0}


textarea {resize:none; font-family: Tahoma, Geneva, sans-serif;}
form {padding:0; margin:0}
input, input:focus, input:active {outline:none;}
input:-webkit-autofill {color: #2a2a2a !important;background-color: white !important; outline-width:0}
.pointer {cursor:pointer}
.help {cursor:help}
.move {cursor:move}
*html blockquote *{margin:.8em 0;}
*html input{cursor:expression(this.type=='text' || this.type=='password' ? 'text' : 'pointer');display:expression(this.type=='hidden' ? 'none' : 'inline');}
*html textarea,*html input, input[type='submit'], input[type='button']{padding:0;}
.ie-css3pie {behavior: url(css/pie.htc);}


/* STANDARDS */

/* layout */

.fl {float:left;}
.fr {float:right;}
.nof {float:none;}
.clear {clear:both}
.clearl {clear:left}
.of-a {overflow:auto}
.of-h {overflow:hidden}
.of-v {overflow:visible}
.z0 { z-index:0}
.z1 { z-index:1}
.z10 { z-index:10}
.z9999 { z-index:9999}
.z99999 { z-index:99999}
.z999999 { z-index:999999}
.nopacity { /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";/* IE 7 */  filter: alpha(opacity=0);     /* Netscape */-moz-opacity: 0;/* Safari 1.x */-khtml-opacity: 0;/* Good browsers */ opacity: 0;}
a.opacity:link, a.opacity:visited { /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";/* IE 7 */  filter: alpha(opacity=100);      /* Netscape */-moz-opacity: 100;/* Safari 1.x */-khtml-opacity: 100;/* Good browsers */ opacity: 100;}
a.opacity:hover  { /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";/* IE 7 */  filter: alpha(opacity=80);     /* Netscape */-moz-opacity: 0.8;/* Safari 1.x */-khtml-opacity: 0.8;/* Good browsers */ opacity: 0.8;}
.rounded { -moz-border-radius: 3px; -webkit-border-radius: 3px; -khtml-border-radius: 3px; border-radius: 3px;}
/*.ie7 .rounded, .ie8 .rounded { behavior:url(css/ie-css3.htc); border-radius: 3px; }*/
.rounded10 { -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px; behavior:url(css/pie.htc);}

.rounded25 { -moz-border-radius: 25px; -webkit-border-radius: 25px; -khtml-border-radius: 25px; border-radius: 25px;behavior:url(css/pie.htc);}


div.opacity  { /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)";/* IE 7 */  filter: alpha(opacity=95);     /* Netscape */-moz-opacity: 0.95;/* Safari 1.x */-khtml-opacity: 0.95;/* Good browsers */ opacity: 0.95;}

div.opacity80  { /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";/* IE 7 */  filter: alpha(opacity=80);     /* Netscape */-moz-opacity: 0.80;/* Safari 1.x */-khtml-opacity: 0.80;/* Good browsers */ opacity: 0.80;}

span.opacity40  { /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";/* IE 7 */  filter: alpha(opacity=40);     /* Netscape */-moz-opacity: 0.40;/* Safari 1.x */-khtml-opacity: 0.40;/* Good browsers */ opacity: 0.40;}

.shadow {-moz-box-shadow: 5px 5px 5px #9f9f9f; /* Firefox */-webkit-box-shadow: 5px 5px 5px #9f9f9f; /* Safari, Chrome */box-shadow: 5px 5px 5px #9f9f9f; /* CSS3 */ }
.shadow-dark {-moz-box-shadow: 4px 4px 4px #585858; /* Firefox */-webkit-box-shadow: 4px 4px 4px #585858; /* Safari, Chrome */box-shadow: 4px 4px 4px #585858; /* CSS3 */}
.shadow-all {-moz-box-shadow: 0 -1px 5px 0 #9f9f9f; /* Firefox */-webkit-box-shadow: 0 -1px 5px 0 #9f9f9f; /* Safari, Chrome */box-shadow: 0 -1px 5px 0 #9f9f9f; /* CSS3 */ }



/* margin-padding */

.mar0202 {margin:0 2px 0 2px}
.mar2002 {margin:2px 0 0 2px}
.mar0503 {margin:0 5px 0 3px}
.mar0605 {margin:0 6px 0 5px}
.marr-1 {margin-right:1px}
.marr40 {margin:0 40px 0 0}
.marr15 {margin:0 15px 0 0}
.marr5 {margin:0 5px 0 0}
.marl-neg8 {margin-left:-8px}
.marl-1 {margin-left:1px}
.marl5 {margin:0 0 0 5px}
.marl25 {margin:0 0 0 25px}
.marl10000-240 {margin:100px 0 0 -240px}
.m15 {margin:15px}
.m2220 {margin:2px 2px 2px 0}
.m20100 {margin:2px 0 10px 0}
.marb-1 {margin-bottom:1px}
.marb10 {margin:0 0 10px 0}
.mart2 {margin:2px 0 0 0}
.mart4 {margin:4px 0 0 0}
.mart10 {margin:10px 0 0 0}
.mart20 {margin:20px 0 0 0}
.m4040 {margin:4px 0 4px 0}
.m4440 {margin:4px 4px 4px 0}
.m100100 {margin:10px 0 10px 0}
.m8800 {margin:8px 8px 0 0;}
.m8 {margin:8px;}
.m203500 {margin:20px 35px 0 0;}
.m0 {margin:0;}
.m5 {margin:5px;}
.ml6 {margin: 0 0 0 -46px; }
.ml-51 {margin:0 0 0 -51px; }
.p0m0 {padding:0; margin:0}
.p10525 {padding:10px 5px 2px 5px; line-height:19px;}
.p0025 {padding:0 0 2px 5px;}
.p4040 {padding:4px 0 4px 0;}
.p00101 {padding:0 0 10px 1px;}
.p01000 {padding:0 10px 0 0;}
.p2020 {padding:2px 0 2px 0;}
.p3222 {padding:3px 2px 2px 2px;}
.p0880 {padding:0 8px 8px 0;}
.p02500 {padding:0 25px 0 0;}
.p0404 {padding:0 4px 0 4px;}
.p0 {padding:0;}
.p1 {padding:1px;}
.p2 {padding:2px;}
.p3 {padding:3px;}
.p4 {padding:4px;}
.p5 {padding:5px;}
.p6 {padding:6px;}
.p7 {padding:7px;}
.p8 {padding:8px;}
.p10 {padding:10px;}
.p0008 {padding:0 0 0 8px;}
.p5550 {padding:5px 5px 5px 0;}
.center {margin:0 auto!important}
.centert5 {margin:5px auto!important}
.centert20 {margin:20px auto!important}
.img-valignm {vertical-align:middle}
.valignT {vertical-align:top}
.fixp10 {padding:5px}
.fixpadshitie {padding:5px 5px 5px 5px}
.linux.gecko .fixp10 {padding:5px 5px 5px 0}
.konqueror .fixp10 {padding:1px 1px 1px 0}

/* padding standard */
.padl-s {padding-left:5px;}
.padl-m {padding-left:10px;}
.padl-l {padding-left:15px;}
.padl-xl {padding-left:20px;}
.padl-xxl {padding-left:25px;}
.padr-s {padding-right:5px;}
.padr-m {padding-right:10px;}
.padr-l {padding-right:15px;}
.padr-xl {padding-right:20px;}
.padr-xxl {padding-right:25px;}
.padt-s {padding-top:5px;}
.padt-m {padding-top:10px;}
.padt-l {padding-top:15px;}
.padt-xl {padding-top:20px;}
.padt-xxl {padding-top:25px;}
.padb-s {padding-bottom:5px;}
.padb-m {padding-bottom:10px;}
.padb-l {padding-bottom:15px;}
.padb-xl {padding-bottom:20px;}
.padb-xxl {padding-bottom:25px;}

/* margin standard */
.marl50pc {margin-left:50%;}
.marl-a {margin-left:auto;}
.marr-a {margin-right:auto;}
.marl-xs {margin-left:3px;}
.marl-s {margin-left:5px;}
.marl-m {margin-left:10px;}
.marl-l {margin-left:15px;}
.marl-xl {margin-left:20px;}
.marl-xxl {margin-left:25px;}
.marl-xxxl {margin-left:30px;}
.marl-max {margin-left:40px;}
.marr-xs {margin-right:3px;}
.marr-s {margin-right:5px;}
.marr-m {margin-right:10px;}
.marr-l {margin-right:15px;}
.marr-xl {margin-right:20px;}
.marr-xxl {margin-right:25px;}
.marr-xxxl {margin-right:30px;}
.marr-max {margin-right:40px;}
.mart-xs {margin-top:3px;}
.mart-s {margin-top:5px;}
.mart-m {margin-top:10px;}
.mart-l {margin-top:15px;}
.mart-xl {margin-top:20px;}
.mart-xxl {margin-top:25px;}
.mart-xxxl {margin-top:30px;}
.mart-max {margin-top:40px;}
.marb-xs {margin-bottom:3px;}
.marb-s {margin-bottom:5px;}
.marb-m {margin-bottom:10px;}
.marb-l {margin-bottom:15px;}
.marb-xl {margin-bottom:20px;}
.marb-xxl {margin-bottom:25px;}
.marb-xxxl {margin-bottom:30px;}
.marb-max {margin-bottom:40px;}



/* positioning */

.relative {position:relative}
.absolute {position:absolute}
.fixed {position:fixed}
.showDiv {position:absolute; top:1px; right:1px}

.r0 {right:0}
.r5 {right:5px}
.r-5 {right:-5px}
.r-15 {right:-15px}
.r10 {right:10px}
.r35 {right:35px}
.r45 {right:45px}
.r80 {right:80px}
.r90 {right:90px}
.r180 {right:180px}
.b0 {bottom:0}
.b3 {bottom:3px}
.b8 {bottom:8px}
.b10 {bottom:10px}
.b20 {bottom:20px}
.b-20 {bottom:-20px}
.t0 {top:0}
.t3 {top:3px}
.t5 {top:5px}
.t10 {top:10px}
.t15 {top:15px}
.t20 {top:20px}
.t25 {top:25px}
.t30 {top:30px}
.t-32 {top:-32px}
.t-70 {top:-70px}
.t40 {top:40px}
.t50 {top:50px}
.t-18 {top:-18px}
.t60 {top:60px}
.t70 {top:70px}
.t105 {top:105px}
.t155 {top:155px}
.t250 {top:250px}
.l0 {left:0}
.l1 {left:1px}
.l5 {left:5px}
.l8 {left:8px}
.l10 {left:10px}
.l20 {left:20px}
.l22 {left:22px}
.l25 {left:25px}
.l30 {left:30px}
.l40 {left:40px}
.l50 {left:50px}
.l55 {left:55px}
.l80 {left:80px}
.l95 {left:95px}
.l105 {left:105px}
.l130 {left:130px}
.l139 {left:139px}
.l145 {left:145px}
.l155 {left:155px}
.l50pc {left:50%}
.l257 {left:257px}
.l374 {left:374px}
.l400 {left:400px}
.l-195 {left:-195px}


/* width */

.w20px {width:20px;}
.w30px {width:30px;}
.w40px {width:40px;}
.w50px {width:50px;}
.w56px {width:56px;}
.w60px {width:60px;}
.w65px {width:65px;}
.linux.gecko .w60px {width:70px;}
.w70px {width:70px;}
.w75px {width:75px;}
.w80px {width:80px;}
.w90px {width:90px;}
.w100px {width:100px}
.w110px {width:110px}
.w120px {width:120px}
.w125px {width:125px}
.w130px {width:130px}
.w145px {width:145px}
.w150px {width:150px}
.w160px {width:160px;}
.w162px {width:162px;}
.w165px {width:165px;}
.w170px {width:170px;}
.w180px {width:180px;}
.w185px {width:185px;}
.w195px {width:195px;}
.w200px {width:200px;}
.w215px {width:215px;}
.w224px {width:224px;}
.w225px {width:225px;}
.w240px {width:240px;}
.w250px {width:250px;}
.w255px {width:255px;}
.w260px {width:260px;}
.w270px {width:270px;}
.w291px {width:291px;}
.w300px {width:300px;}
.w320px {width:320px;}
.w350px {width:350px;}
.w336px {width:336px;}
.w365px {width:365px;}
.w378px {width:378px;}
.w380px {width:380px;}
.w390px {width:390px;}
.w400px {width:400px;}
.w410px {width:410px;}
.w420px {width:420px;}
.w435px {width:435px;}
.w450px {width:450px;}
.w460px {width:460px;}
.w470px {width:470px;}
.w480px {width:480px;}
.w490px {width:490px;}
.w492px {width:492px;}
.w500px {width:500px;}
.w512px {width:512px;}
.w520px {width:520px;}
.w700px {width:700px;}
.w750px {width:750px;}
.w800px {width:800px;}
.w900px {width:900px;}
.w978px {width:978px;}
.w980px {width:980px;}
.w30pc {width:30%}
.w49pc {width:49%}
.w80pc {width:80%}
.w90pc {width:90%}
.w97pc {width:97%}
.w98pc {width:98%}
.w99pc {width:99%}
.w100pc {width:100%}
.h5px {height:5px}
.h10px {height:10px}
.h14px {height:14px}
.h18px {height:18px}
.h18px {height:25px}
.fix18pxHeightIe {height:18px}
.ie .fix18pxHeightIe {height:25px}
.h20px {height:20px}
.h22px {height:22px}
.h25px {height:25px}
.h30px {height:30px}
.h35px {height:35px}
.h40px {height:40px}
.h50px {height:50px}
.h60px {height:60px}
.h70px {height:70px}
.h80px {height:80px}
.h90px {height:90px}
.h140px {height:140px}
.h160px {height:160px}
.h169px {height:169px}
.h170px {height:170px}
.h175px {height:175px}
.h187px {height:187px}
.h190px {height:190px}
.h300px {height:300px}
.h100pc {height:100%}
.small-img {height:75px}


/* text paragraph style */

.no-txt {text-indent:-9999px}
.block {display:block}
.none {display:none}
.txt-small {font-size:9px}
.txt-small-normal {font-size:11px}
.txt-normal {font-size:12px}
.txt-normal-big {font-size:13px}
.txt-big {font-size:16px}
.txt-bigx {font-size:18px}
.txt20 {font-size:20px}
.txt22 {font-size:22px}
.txt24 {font-size:22px}
.txt-bigger {font-size:25px}
.txt30 {font-size:30px}
.txt60 {font-size:60px}
.bold {font-weight:bold}
.txt-prewrap {white-space:pre-wrap}
.linehgt15 {line-height:15px}
.linehgt18 {line-height:18px}
.linehgt25 {line-height:25px}
.tleft {text-align:left}
.tright {text-align:right}
.tcenter{text-align:center}
.justify {text-align:justify}
.separator {padding:0; margin:0; height:10px; font-size: 1px; width: 80%; border-top: 1px solid #ccc;}
.separator-w {padding:0; font-size: 1px; width: 80%; border:0;}
.underline {text-decoration:underline}
.tdecnone {text-decoration:none}
.txt-cptlz {text-transform:capitalize}
.txt-lwrcs {text-transform:lowercase}
.oswald {font-family: 'Oswald', sans-serif;}
.tahoma {font-family: Tahoma, Geneva, sans-serif}
.maven {font-family: 'Maven Pro', sans-serif;} 

/* borders*/

.border1g {border:1px solid #c8d3d9}
.border1dg {border:1px dashed #c8d3d9}
.border4g {border:4px solid #fff}
.border6r {border:6px solid #f37f1f}
.border6rd {border:6px solid #ad2e11}
.border1gtd {border:1px dotted #425863}
.border1std {border:2px dashed #c8d3d9}
.border1gd {border-top:12px dotted #f37f1f; border-right:1px solid #f37f1f; border-bottom:1px solid #f37f1f; border-left:1px solid #f37f1f;}
.brd5tp {border-top:5px solid #6b8591}
.border1gtp {border-top:1px solid #c8d3d9}
.brdtpred {border-top:1px solid #f37f1f}
.brdbtm {border-bottom:1px solid #f37f1f}
.brdbtmd {border-bottom:1px solid #6b8591}
.brd2btm {border-bottom:2px solid #f37f1f}
.brdbtmg {border-bottom:1px solid #c8d3d9}
.brdbtmgdas {border-bottom:1px dashed #c8d3d9}
.lborder1g {border-left:1px solid #c8d3d9}
.lborder1gd {border-left:1px dashed #ccc}
.rborder1g {border-right:1px solid #c8d3d9}
.noutline { outline:none}
.nobrd {border:0}
.border1slm {border:1px solid #f37f1f;}
.borderSprtr {border-bottom:1px solid #f37f1f;}
.divider {background: transparent url(../images/stripeDivider.png) no-repeat right top;}
.dividerLeft {background: transparent url(../images/stripeDivider.png) no-repeat left top;}


/* colors */
.txt-red {color:#d6250f; background:none; } 



/* lists */
ul.flalign li {float:left; display:inline}
ul.padli li { padding:2px 0 2px 0; text-align:left; }

/* forms */
textarea.dim {width:460px; height:80px;}
input.dim {width:350px;}

::-webkit-input-placeholder  {color:#f37f1f; background:none}
input:-moz-placeholder { color:#f37f1f; background:none}
input.glow:focus {box-shadow: 0 0 5px #eb690b;
    -webkit-box-shadow: 0 0 5px #eb690b; 
    -moz-box-shadow: 0 0 5px #eb690b;
    border:1px solid #eb690b; }
	
input[type=search] {-webkit-appearance: none;}

input[type="search"]::-webkit-search-decoration, 
input[type="search"]::-webkit-search-cancel-button {
	display: none;
}

a.default-link:link, a.default-link:visited {color:#555; text-decoration:none; border:1px solid #999; background-color:#ccc; background: -webkit-gradient(linear, left top, left 25, from(#e5e5e5), color-stop(4%, #e5e5e5), to(#ccc)); background: -moz-linear-gradient(top, #e5e5e5, #ccc 1px, #e5e5e5 25px); background-image: -ms-linear-gradient(top left, #e5e5e5 0%, #ccc 100%); text-align:center; padding:4px;  -moz-box-shadow: 0 6px 12px -10px #c7c7c7; /* Firefox */  -webkit-box-shadow: 0 6px 12px -10px #c7c7c7; /* Safari, Chrome */  box-shadow: 0 0 4px -1px #c7c7c7; /* CSS3 */display:block;}
a.default-link:hover {text-decoration:none; border:1px solid #ccc;}

a.pdf:link, a.pdf:visited { border: dashed 1px #dadbdc; padding: 12px 10px 12px 40px; color: #414042; text-decoration: none; background:#fff url(../images/pdf.gif) no-repeat left;}
a.pdf:hover { color: #414042; text-decoration: none; background-color:#ccc; background-position:left; }

ul.defaultList {margin:0; padding:0; list-style:none}
ul.defaultList li {margin:0 0 10px 0; padding:0; text-align:left; font-size:18px; font-family: 'Roboto Condensed', sans-serif; color:#555; background:none; line-height:20px}
ul.defaultList li span {font-size:20px; font-family: 'Roboto Condensed', sans-serif; color:#ec2024; background:none; line-height:20px}
ul.defaultList li a, ul.defaultList li a:visited { text-decoration:none; color:#ec2024; background:none}
ul.defaultList li a:hover { text-decoration:underline;}

ul.projectsList {margin:0; padding:0; list-style:none}
ul.projectsList li {margin:0 0 10px 0; padding:0; text-align:left; font-size:18px; font-family: 'Roboto Condensed', sans-serif; color:#555; background:none; line-height:20px}
ul.projectsList li span {font-size:20px; font-family: 'Roboto Condensed', sans-serif; color:#ec2024; background:none; line-height:20px}
ul.projectsList li a, ul.defaultList li a:visited { text-decoration:none; color:#555; background:none}
ul.projectsList li a:hover { text-decoration:underline;}
