@import url('reset.css');

/*---------------------------------------------*\
                   common  
\*---------------------------------------------*/

* {margin:0; padding:0; font:13px/1.45 'Open Sans', Arial, Verdana, sans-serif; font-family:'Open Sans', Arial !important; color:#333; z-index:1;  }

html, body { min-height:100%; height:auto; width:auto; }
html > body  {min-height:100%; height:auto; width:auto; }
html { }
body {background:#0063AF;  min-width:1200px;}

h1,h2,h3,h4,h5,h6 {line-height:1em; color:#666; font-weight:normal; padding:0;  line-height:1.35em; padding-bottom:5px;}
h1 *, h2 *, h3 *, h4 *, h5 *, h6 * {line-height:1em; font-size:inherit; font-family:inherit; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {line-height:1em; background:none }

sub, sub *, #wrapper sub, #wrapper sub * {font-size:10px; }
sup, sup *, #wrapper sup, #wrapper sup * {font-size:10px; }

sup{ line-height: 0; }

h1 {font-size:22px;}
h2 {font-size:18px; }
h3 {font-size:16px; background:none; }
h4 {font-size:14px; }
h5 {font-size:13px; }
h6 {font-size:12px; }

p {margin:5px 0; clear:right;}
a, a span {text-decoration:none; color:#0067B2;}
/*a:visited, a:visited span {color:#999}*/
a:hover {color:#ccc;}
hr {height:1px; border:0; border-bottom:1px dotted #ccc; margin:10px 0;}
a:visited, a:link {outline:none;}
a img {border:0;}
p.err {color:red; margin-bottom:10px}

a.external {display:inline-block; padding-left:15px; background:url(external-link.gif) center left no-repeat;}


strong,b  {font-weight:bold; color:inherit }
strong *, b * {font-weight:inherit; color:inherit }
em,i {font-style:italic; color:inherit }
em *, i * {font-style:inherit; color:inherit }
u {text-decoration: none; color:inherit}
u, u * {text-decoration: none; color:inherit}

input {margin:0; padding:0; outline: 0}
form p { margin:0; padding:0;}
ul { list-style-position:inside; margin:0; padding:0; }

label {color:#333; display:inline-block;}

.hide {display:none}
.err {color:#f12 !important; }
strong.err {font-size:inherit; padding:0;}
h3.err {font-size:20px; color:#ccc !important; font-style: italic; padding:0; font-weight:lighter;}

a.lightboxopen {background:url(openlightbox.png) 0px 5px no-repeat; padding-left:15px; cursor:pointer; display:inline-block;}


#wrapper span.bigger {font-size:150% !important}
#wrapper span.big {font-size:130% !important}
#wrapper span.small {font-size:90% !important}
#wrapper span.smaller {font-size:80% !important}

#wrapper span.bigger * {font-size:inherit !important}
#wrapper span.big * {font-size:inherit !important}
#wrapper span.small *  {font-size:inherit !important; }
#wrapper span.smaller * {font-size:inherit !important; }

#colorbox span.bigger {font-size:150% !important}
#colorbox span.big {font-size:130% !important}
#colorbox span.small {font-size:90% !important}
#colorbox span.smaller {font-size:80% !important}

#colorbox span.bigger * {font-size:inherit !important}
#colorbox span.big * {font-size:inherit !important}
#colorbox span.small *  {font-size:inherit !important; }
#colorbox span.smaller * {font-size:inherit !important; }


#wrapper span.imc-blu, span.imc-blu * {color:rgb(0,70,135);}
#wrapper span.imc-rosso, span.imc-rosso * {color:rgb(215,0,70);}

#colorbox span.imc-blu, span.imc-blu * {color:rgb(0,70,135);}
#colorbox span.imc-rosso, span.imc-rosso * {color:rgb(215,0,70);}



/*---------------------------------------------*\
                  wrapper  
\*---------------------------------------------*/
#wrapper {width:100%; background:#fff; }


/*---------------------------------------------*\
                   header  
\*---------------------------------------------*/
#header {position:relative; top:0; left:0; width:100%; background:url(header.jpg) repeat-x;  z-index:400;}
#header-content {width:1200px; height:100px; margin:0 auto; position:relative; top:0; left:0; z-index:400;}
#header img {border:0; margin:0;}
#header a.logo {position:relative; top:25px; color:#333; display:block; width:311px; height:63px; }

#slider {width:100%; background:url(slider.jpg) repeat-x;}
#slider-content {height:180px; width:1200px; margin:0 auto; position:relative; top:0; left:0; }
#slider-content .bx-pager  {position:absolute; top:140px; right:10px; width:auto; }
#slider-content .bx-pager .bx-pager-link {background:#999;}
#slider-content .bx-pager .bx-pager-link.active {background:#fff;}

#features { position:absolute; top:12px; height:33px; right:270px; z-index:1000; border-right:1px solid #ccc; padding-right:15px;}
#features a {display:inline-block; color:#ccc; margin-top:16px;}

/* ricerca */
#search { position:absolute; top:14px; right:0px; z-index:1000 }

#generalSearch {position:relative; top:2px; left:0;  height:30px; }
#generalSearch label {display:inline-block; width:auto; float:left; margin-right:10px; position:relative; top:12px;}
#generalSearch #resultsWrapper {position:absolute; top:20px; right:-10px; width:465px; z-index:400; display:none;}
#generalSearch #resultLoading {height:435px; width:465px; background:url(loading.gif) center center no-repeat; text-indent:-9999px}
#generalSearch #results { background:url(resultsPanel.png?y=2014) top left no-repeat; padding:10px; padding-bottom:0; padding-top:15px; max-height:450px; padding-bottom:30px;}
#generalSearch #resultsFooter {background:url(resultsPanel.png?y=2014) bottom left no-repeat; height:30px; }
#generalSearch input {display:inline-block; background:url(searchinput.png) no-repeat; border:0; padding-left:5px; width:150px; height:30px; line-height:23px; padding-right:41px; color:#888}
#generalSearch #closeResults {position:absolute; top:-5px; right:-35px; z-index:40; display:block; width:38px; height:38px; text-indent:-9999px; background:url(delete_text.png) no-repeat; cursor:pointer; display:none}
#generalSearch #resultsContent { position:relative; top:5px; left:7px; width:435px; float:left; }

#generalSearch h4 {color:#666; clear:left; font-size: 11px; letter-spacing: -0.1px; text-transform: uppercase;  top: 11px; font-weight:bold; padding:0; line-height:1em; margin-top:6px}
#generalSearch .resultsData { }

#generalSearch .moreResults {position:absolute; bottom:-45px; right:0px; text-align:center; z-index:20;  line-height:20px; height:20px; display:block; color:#ccc !important; font-weight:bold; float:right; width:350px; background:none !important}
#generalSearch .moreResults p {text-align:right; margin:0; }
#generalSearch .moreResults p a {padding-left:15px; padding-right:15px; color:#666 !important; background:#eaeaea url(subvoice.png) 8px 7px no-repeat; padding:3px 10px; padding-left:25px; border-radius:3px;}


#resultsContent .scroll-pane { width:435px; height:425px; padding-bottom:20px; float:left; overflow: auto;  position:relative; top:0; left:0; }
#resultsContent .scroll-content { position:absolute; top:0;left:0;   }
#resultsContent .items_product { overflow:hidden; }
#generalSearch .noResults { padding:10px 0}

#generalSearch .product-container  {height:115px; margin-right:0;}
#generalSearch .product-container  .readmore {bottom:-3px}


/*---------------------------------------------*\
                   menu  
\*---------------------------------------------*/
#menu {position:absolute; top:65px; right:0px; height:44px; }
#menu ul li {position:relative; display:inline-block; float:left; height:23px; line-height:23px; margin:0; border-right:1px solid #dbdbdb; margin-right:15px;  }
#menu ul li a {font-family:'Montserrat', Arial; color:#999; }
#menu ul li a span {color:#333}
#menu ul li.last {padding-right:0; margin-right:0;}
#menu ul li > a {text-transform: uppercase; letter-spacing:1px; font-size:13px; color:#666; display:inline-block; height:23px; line-height:23px; padding-right:15px; text-align:center;}
#menu ul li.active { }
#menu ul li.active a {color:#ccc;}
#menu ul li.has-dropdown {padding-right:10px; }
#menu ul li.has-dropdown > a{ padding-right:15px; background:url(drop.png) center right no-repeat; }
#menu ul li.has-dropdown:hover > a {}

#menu ul li > .dropdown {display:none; background:#2e517b;}
#menu ul li:hover {}
#menu ul li:hover > a {}
#menu ul li:hover > .dropdown { display:block; width:100%; padding:10px 0; position:absolute; top:43px; left:0; background:#f8f8f8; box-shadow:5px 5px 5px rgba(0,0,0,.2)}
#menu ul li:hover > .dropdown a {color:#333}

#submenu {display:none; width:100%; height:auto; position:absolute; top:100px; left:0; padding:10px 0; background:#f8f8f8; overflow:hidden; z-index:100; box-shadow:5px 5px 5px rgba(0,0,0,.2)}
#submenu-content {display:block; width:1200px; margin:0 auto; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s;}

#submenu .main-category {width:300px; float:left; height:100%}
#submenu .subs {position:relative; width:299px; float:left;border-right:1px dotted #ccc; }
#submenu .subs-content {position:relative; top:0; left:0; width:299px; min-height:300px; }

#submenu-content .main-category .catalog  {height:auto; border:0; margin-bottom:0; padding-bottom:0;}
#submenu-content .main-category .catalog h3 {padding:0; height:40px;}
#submenu-content .main-category .catalog h3 a .thumb {display:inline-block; width:70px; margin-right:10px; }
#submenu-content .main-category .catalog h3 a .thumb img {width:70px; height:35px; vertical-align: middle; }
#submenu-content .main-category .catalog h3 a{display:block; height:40px; padding-left:10px; line-height:40px; border-bottom:1px solid #ccc; text-align:left; width:290px; text-transform:uppercase; font-size:12px;  border-right:1px solid #ccc; color:#333}
#submenu-content .main-category .catalog h3 a span {color:#333}
#submenu-content .main-category .catalog h3 a:hover {background:#eaeaea}
#submenu-content .main-category .catalog:last-child h3 a {border-bottom:0;}
#submenu-content .main-category .catalog h4 {display:none; }

#submenu-content .subs .catalog  {display:block; height:auto; border:0; margin-bottom:0; padding-bottom:0; width:280px; margin-left:10px; margin-bottom:5px; }
#submenu-content .subs .catalog h3 {padding:0; display:block; padding-left:0; line-height:1em; }
#submenu-content .subs .catalog h3 a {display:block; text-align:left; font-size:13px; padding:4px 10px; padding-left:25px; background:#fff url(subvoice.png) 5px 5px no-repeat; border-radius:0; position:relative; top:0; left:0; overflow:hidden; color:#333}
#submenu-content .subs .catalog h3 a span.subbed {display:block; height:20px; width:20px; background:url(subbed.png) center center no-repeat; position:absolute; right:0; top:0; }
#submenu-content .subs .catalog h3 a:hover {background:#eaeaea url(subvoice.png) 5px 5px no-repeat; }
#submenu-content .subs .catalog:last-child h3 a {border-bottom:0;}
#submenu-content .subs .catalog h4 {display:none; }

#submenu-content .level-1 {width:0; position:absolute; top:0; left:0;  overflow:hidden; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-transform: translateZ(0);}
#submenu-content .level-2 {width:0; position:absolute; top:0; left:0;  overflow:hidden; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-transform: translateZ(0);}
#submenu-content .level-3 {width:0;  position:absolute; top:0; left:0; overflow:hidden; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-transform: translateZ(0);}




/*---------------------------------------------*\
                   content
\*---------------------------------------------*/
#main {position:relative; width:100%; background:#fff; min-height:350px; z-index:100;}
#main-content {width:1200px; margin:0 auto; overflow:hidden; padding-bottom:30px; min-height: 550px;}


#navpath {position:relative; z-index:100; color:#ccc; width:100%;  background:rgb(00,99,175); margin-bottom:10px;  font-size:11px;  overflow:hidden; }
#navpath-content {width:1200px; padding:5px; height:33px;  margin:0 auto; color:#ccc; height:33px; line-height:33px; position:relative; top:0; left:0;}
#navpath span {color:#ccc;  font-size:11px; font-family:'Montserrat', Arial;}
#navpath span.separator {padding:0 10px}
#navpath a {color:#fff;  font-size:11px; font-family:'Montserrat', Arial;}
#navpath a.root {float:left; display:block; height:20px; text-indent:-9999px; width:20px; background:url(navpath-root.png); margin-left:5px; position:relative; top:8px;}

#no-navpath {margin-bottom:10px;}

#content {overflow:hidden; padding-bottom:100px; margin-top:20px;}

/* generic */
div.expand {overflow:hidden; width:100%; float:left; clear:left; text-align:right; border-top:3px solid #f2f2f2; margin-top:40px; }
div.expand:hover {opacity:.8}
div.expand a {text-align:right; width:65px; display:inline-block; text-align:left; font-size:13px; padding:3px 10px; padding-left:25px; background:#eaeaea url(subvoice.png) 7px 7px no-repeat; border-radius:3px; position:relative; top:-1px; color:#333}


/* prodotti */

#product-collateral {width:360px; float:left; min-height:20px;}
#product-contents {width:840px; float:left;}
#catalog-preview {width:300px; }
.catalog-incipit {margin-bottom:20px;}
.catalog-preview {width:300px; height:300px; }
.catalog-preview img{}

#product-collateral .catalog {border-bottom:1px solid #ccc; display:block; width:300px; height:38px; line-height:38px;  border-right:1px solid #ccc; }
#product-collateral .catalog ul {display:none}
#product-collateral .catalog.last {border-bottom:0;  margin-bottom:50px} 
#product-collateral  .catalog * {font-size:12px; }
#product-collateral  .catalog .content {}
#product-collateral  .catalog h3 {padding:0;}
#product-collateral  .catalog h3 a {display:block;  height:38px; line-height:38px; background:#fff url(subvoice.png) 5px 13px no-repeat; padding-left:25px;}
#product-collateral  .catalog h3 a:hover {color:#333; background:#eaeaea url(subvoice.png) 5px 13px no-repeat; }
#product-collateral  .catalog.active h3 a {color:#999; background:#eaeaea url(subvoice.png) 5px 13px no-repeat; }
#product-collateral  .catalog.active {height:auto; }
#product-collateral  .catalog.active ul {display:block; height:auto; overflow:hidden; margin-bottom:10px; margin-top:5px;}
#product-collateral  .catalog.active li {height:26px; line-height:26px;}
#product-collateral  .catalog.active li a {padding-left:50px; height:24px; background:url(subbed-light.png) 32px 3px no-repeat;}
#product-collateral  .catalog.active li.active {background:#f8f8f8}



#product-contents .catalog {border-bottom:1px solid #ccc; display:block; width:100%; height:68px; line-height:38px; }
#product-contents .catalog.last {border-bottom:0; } 
#product-contents  .catalog * {font-size:21px; font-weight:bold;}
#product-contents  .catalog .content {}
#product-contents  .catalog h3 a {display:block;  height:68px; line-height:68px; background:#fff url(subvoice.png) 5px 30px no-repeat; padding-left:35px;}
#product-contents  .catalog h3 a:hover {color:#333; background:#eaeaea url(subvoice.png) 5px 30px no-repeat; }
#product-contents  .catalog.active h3 a {color:#999; background:#eaeaea url(subvoice.png) 5px 30px no-repeat; }

#product-contents.category {width:480px; margin-right:20px; }
#extra-side {float:left; width:340px; overflow:hidden; margin:0; min-height:1px; }

.product-container {position:relative; top:0; left:0; display:block; border-bottom:1px solid #f1f1f1; margin-bottom:15px; padding-bottom:10px; height:140px; width:405px; float:left; overflow:hidden; margin-right:30px;}
.product-container.alternated {margin-right:0;}
.product-container .title {height:35px;}
.product-container .title h4 {font-size:13px; margin-bottom:0; padding-bottom:2px; color:#2E517B;}
.product-container .title h4 a {font-weight:600; color:#666;  }
.product-container .title h4 * {font-weight:600; color:#666;  }
.product-container .title h5 {font-size:12px; color:#2E517B; padding-bottom:0; margin-bottom:0}
.product-container .title h5 * {font-size:12px; font-weight:bold; color:inherit}
.product-container .content {float:left; width:285px; margin-right:20px; font-size:11px; line-height:1.45em}
.product-container .content div {}
.product-container .product-desc, .product-container .product-desc * { font-size:11px;   line-height:1.45em}
.product-container .thumb { width:98px; float:left;}
.product-container .thumb a {display:block; width:98px; text-align:center; height:98px; border:1px solid #f3f3f3; line-height:98px; }
.product-container .thumb img {max-width: 98px; max-height:98px; }
.product-container.trasduttori .thumb img {max-width: 68px; max-height:68px; line-height:98px; vertical-align:middle; display:inline;}
.product-container .readmore {text-align:right; position:absolute; bottom:5px; right:0; }
.product-container .readmore:hover {opacity:.8}
.product-container .readmore a {text-align:right; width:65px; display:inline-block; text-align:left; font-size:13px; padding:3px 10px; padding-left:25px; background:#eaeaea url(subvoice.png) 7px 7px no-repeat; border-radius:3px; position:relative; top:-1px; color:#333}



/* pagina ricerca */
#searchPage {position:relative; width:840px;}
#searchPage-header {margin-bottom:30px; border-bottom:3px solid #ccc; padding-bottom:30px;  height:30px}
#searchForm {position:absolute; top:0; right:0;}
#searchForm input {height:30px; padding:0 5px; }
#searchForm input.smbPageSearch {background:#2E517B; color:#fff; text-align:center; border:0; height:32px}





/* Dettaglio prodotto */
.product-detail {margin:20px; overflow:hidden;}
.product-side {width:360px; float:left; }
.product-main {width:480px;  float:left; margin-right:20px; }
.product-main h5  {margin-bottom:20px;}

.product-collateral {width:280px; float:left; min-height:100px; margin-right:20px;}
.features {margin-bottom:20px;}
.features-content {background:#f8f8f8; padding:10px; }
.features-content a {word-break:normal;}
.features ul li {list-style-type:disc; list-style-position: outside; margin-left:15px; color:#ccc; margin-bottom:5px;}


a.lightboxopen.videos {background:none; padding-left:0; width:100%; display:block; margin-bottom:20px; position:relative; top:0; left:0; }
a.lightboxopen.videos img {width:100%; background:#000;  }
a.lightboxopen.videos:hover img {opacity:.7;}
a.lightboxopen.videos .play {width:100%; display:block; width:60px; height:60px; background:url(play_button.png) center center no-repeat; background-size:contain; position:absolute; top:50%; margin-top:-30px; left:50%; margin-left:-30px;}
a.lightboxopen.videos .title {margin-top:10px;}

.product-detail .features #video {display:none;}
.product-detail .features a.back {display:block; padding-left:15px; background:url(ico_back.png) left center no-repeat;}
.product-detail .features a.info {display:block; padding-left:15px; background:url(ico_info.png) left center no-repeat;}
.product-detail .features a.pdf {display:block; padding-left:15px; background:url(ico_pdf.png) left center no-repeat;}

.product-images { margin-bottom:30px; text-align:center; overflow:hidden; }
.product-images div.element {display:block; width:100%; height:100%; min-height:200px; text-align:center !important; }
.product-images img {max-width:300px; max-height:200px}
.product-images .bx-caption {}
.product-gallery {margin-bottom:15px; overflow:hidden;}
.product-gallery .lightgallery {margin:5px; width:80px; height:80px;  display:block; float:left;}
.product-gallery .lightgallery a {height:80px; width:80px;}
.product-gallery .lightgallery:hover {opacity:.8}
.product-gallery .lightgallery img {width:80px; }

.product-detail .request {margin-bottom:15px; }
.product-detail .request a {display:block; padding:10px; background:#004687; color:#fff; margin:10px 0; width:100%; text-align:center;  }
.product-detail .request a.preventivo {padding:10px 0;}
.product-detail .request a.preventivo span {background:url(preventivo.png) center left no-repeat; padding-left:30px; color:#fff; font-size:17px;}
.product-detail .request a.preventivo:hover {background:#00376A; }
.product-detail .request a.sevenfeedback {background:#5A5A5A; padding:5px 0; }
.product-detail .request a.sevenfeedback:hover {background:#5A5A5A; padding:5px 0; }
.product-detail .request a.sevenfeedback span {color:#fff;}

#product-download .firsts {}

.showothers {border-top:1px dotted #ccc; margin-top:10px; padding-top:10px;}
.fulllist-wrapper {display:none}
.fulllist {width:600px; }
.fulllist h4 {margin-bottom:15px;}
.fulllist ul li {list-style-type:disc; list-style-position: outside; margin-left:15px; color:#ccc;  margin-bottom:10px; border-bottom:1px solid #f3f3f3; }
.fulllist ul li a {display:block; padding:5px 0; }
.fulllist ul li a:hover {background:#fafafa}
ul li.locked {padding-left:15px; margin-left:5px;  list-style-position: outside; list-style-type:none; background:url(ico_locked.png) 0 4px no-repeat; cursor:pointer;}
ul li.locked a, ul li.unlocked a {cursor:pointer}

#product-pdf {overflow:hidden; }
#product-pdf .features-content {overflow:hidden; }
#product-pdf .previewpdf {float:left; margin-right:10px; margin-bottom:15px; border:1px solid #ccc; height:140px; text-align: center; width:100px; background:#fff; overflow:hidden;}
#product-pdf .previewpdf img {width:100px}


.product-main .prestazioni {display:none}

.product-main table, #prestazioni table {width:100%; border:0;}
.product-main table td, #prestazioni table td {padding:3px 2px; border:0; border:1px solid #ddd; text-align:center;}
.product-main table td p, #prestazioni table td p {margin:2px 0; font-size:12px; /*text-align:center;*/}
.product-main table td * {font-size:12px}
.product-main table td.head-td, #prestazioni  table td.head-td {padding-right:10px;}
.product-main table tr.alternated, #prestazioni table tr.alternated {}
.product-main table tr.alternated td, #prestazioni tr.alternated td {background:#f2f2f2}

table.no-border td {border:0;}

.note-prestazioni {width:650px; background:#f2f2f2; padding:10px; margin-top:30px;}
.note-prestazioni * {font-style: italic}


.moreinfo { border-top:1px dotted #ccc; margin-top:20px;}
.moreinfo > .readmore {text-align:right; display:inline-block; text-align:left; font-size:13px; padding:3px 10px; padding-left:25px; background:#eaeaea url(drop.png) 12px 11px no-repeat; border-radius:3px; position:relative; top:-1px; cursor:pointer; color:#333}
.moreinfo > .content {position:relative; top:0; left:0; height:0px; overflow:hidden !important; padding-top:10px; }


#partners-list {}
#partner-detail {}
#partner-list .catalog {border:1px solid #ccc; margin-bottom:30px; width:263px; float:left; height:120px; overflow: hidden; margin-right:22px; margin-bottom:22px}
#partner-list .catalog.third {margin-right:0;}
#partner-list .catalog .logo {height:60px; text-align:center; margin-bottom:0px;}
#partner-list .catalog h3 {font-size:14px; margin-bottom:0;}
#partner-list .catalog h3 a {background:#0063b1; color:#fff; text-align:center; display:block; width:100%; padding:4px 0; margin:0;}
#partner-list .catalog h3 a * {color:inherit !important; }
#partner-list .catalog .caption {padding:0 5px; font-size:11px; display:block; width:253px; text-align:center;}
#partner-list .catalog .caption * {font-size:11px; }

.partner-sub {margin-bottom:20px; overflow:hidden;}
.partner-desc {width:300px; }
.partner-desc .thumb {text-align:center; padding:0px 10px; background:#fff; margin-bottom:10px; }
.partner-desc h3 {margin-bottom:10px;}

.partner-desc .descrizione {padding:10px; background:#f8f8f8;}
.partner-sub .moreinfo {clear:left; overflow:hidden;}
.partner-sub h2 {color:#0067B2; font-size:16px; margin-bottom:10px; font-weight:bold;}

#partner-detail #product-collateral .catalog.last {margin-bottom:20px}
#partner-detail #product-collateral .partner-download {margin-top:20px}


.multilanguage {position:relative; top:0; left:0; }
.language_select {overflow:hidden; width:auto; margin-top:30px; }
.language_select li {display:block; width:auto; float:left;}
.language_select li a {margin-right:5px; cursor:pointer; text-indent:-9999px; display:block; width:20px; height:13px; border:2px solid #fff; }
.language_select li.lng_it a {background:url(it.gif) no-repeat; }
.language_select li.lng_en a {background:url(en.gif) no-repeat; }

.language_select li.active a {border:2px solid #ddd;}
.language_select li:last-child a {margin-right:0; padding-right:0; }

/* static pages */
.staticPages {margin-bottom:80px;}

/* contatti */
#map {width:100%; margin-bottom:30px;}
#list_map {width:95%; height:300px; border:1px solid #ccc; box-shadow:4px 4px 4px #eee}
#extra-side.page-8 {display:none}
#extra-side.page-63 {display:none}
#product-contents.page-8 {width:840px; margin:0;}
#product-contents.page-63 {width:840px; margin:0;}

#contacts-text {float:left; width:380px; margin-right:20px; padding-right:18px; border-right:1px solid #ddd; padding-bottom:100px }
#contacts-form {float:left; width:420px; }



#contacts-form input[type='text'], #contacts-form input[type='password'], #contacts-form input.text { border:1px solid #dfdfdf; margin:0; padding:0; padding:10px; margin-bottom:0px; width:200px; }
#contacts-form textarea { border:1px solid #dfdfdf; margin:0; padding:0; padding:10px; margin-bottom:0; width:94%; max-width:380px}
#contacts-form input[type='submit'], #contacts-form input.submit{ width:200px; text-align:center; background:#0063AF; letter-spacing:4px; color:#fff; padding:10px; text-transform:uppercase; margin:20px 0; border:0;}
#contacts-form select {width:220px; }
#contacts-form form span.err {margin-left:10px; display:inline-block;}
#contacts-form input.checkbox, #contacts-form label.checkbox {display:inline; width:auto; margin-right:5px; margin-bottom:5px;}

#contacts-map {clear:left;}

.staticPages-6 {width:840px; }
.staticPages-64 {width:840px; }
.page-6 #extra-side {display:none}
#extra-side.page-64 {display:none}
#referenze {margin-top:30px;}
.referenza {border:1px solid #ccc; margin-bottom:30px; width:263px; float:left; height:120px; overflow: hidden; margin-right:22px; margin-bottom:22px}
.referenza.third {margin-right:0;} 
.referenza .logo { height:60px; text-align:center;}
.referenza h3 {font-size:14px; margin-bottom:0;}
.referenza h3 a {background:#0063b1; color:#fff; text-align:center; display:block; width:100%; padding:4px 0; margin:0;}
.referenza h3 span {background:#0063b1; color:#fff; text-align:center; display:block; width:100%; padding:4px 0; margin:0;}
.referenza h3 a * {color:inherit !important; }
.referenza .caption {padding:0 5px; font-size:11px; display:block; width:253px; text-align:center;}
.referenza .caption * {font-size:11px; }


/*---------------------------------------------*\
                   footer  
\*---------------------------------------------*/
#prefooter {width:100%; }
#footer {width:100%; /*background:#2e517b;*/ background:rgb(00,99,175);  padding-top:20px; padding-bottom:100px;}
#footer-content {/*width:1200px;*/ max-width: 1280px; margin:0 auto; min-height:200px; color:#fff; padding-top:20px; }
#footer-content .section {width:170px; margin-right:15px; /*float:left;*/ display: inline-block; vertical-align: top; }
#footer-content .section.info {width:140px; }
#footer-content .section.last {margin-right:0;width:282px; border-right:0; border-left:1px solid #aaa; padding-left:20px;}
#footer-content .section.last img {margin-top:10px}
#footer-content .section h4 {color:#fff; font-weight:bold; font-size:13px;}
#footer-content .section.last h4 {font-size:15px;}
#footer-content .section a {color:#fff}
#footer-content .section a:hover {color:#ccc}
#footer-content .section p {color:#fff}
#footer-content .section li {padding-left:18px; font-size:11px; background:url(subbed-light.png) 3px 4px no-repeat}
#footer-content .section li a {font-size:12px; }

.instrumentation-thinking {margin-top:20px; display:block; padding-left:110px; width:170px; height:93px; background:url(id.png) no-repeat; padding-top:10px}
.instrumentation-thinking p {font-size:11px}
.instrumentation-thinking p em {display:block; margin-top:20px}

#closer {overflow:hidden; background:#0063AF; width:100%; clear:left; margin:0; }
#closer #closer-content {width:1200px; margin:0 auto; }
#closer #closer-content p {color:#fff; font-size:11px; padding-top:30px; padding-bottom:30px; text-align:center;}
#closer #closer-content a {color:#fff !important; opacity:.9; font-size:11px; text-decoration:underline}

/*---------------------------------------------*\
                   homepage  
\*---------------------------------------------*/
#homepage {min-height:450px; margin-top:20px;}
#home-collateral {width:360px; float:left; min-height:20px; }
#home-collateral #comunicati {width:300px;}
#home-collateral #comunicati .articlesGroup {margin-bottom:10px;}
#home-collateral #comunicati h3 {color:#ccc; padding-bottom:5px; font-size:14px; font-weight:bold; }
#home-collateral #comunicati .comunicato {}
#home-collateral #comunicati .comunicato h4.title {margin-bottom:0; padding-bottom:0; line-height:1.3em; }
#home-collateral #comunicati .comunicato h4.title a {display:block; color:#085698; font-size:13px; line-height:1.3em; background:#f8f8f8 url(subvoice.png) 3px 7px no-repeat; padding:5px; margin-bottom:5px; padding-left:20px; max-height:31px; overflow:hidden;}
#home-collateral #comunicati .comunicato h4.title a:hover {color:#23375A}

#home-main {width:840px; float:left;}
#home-main #home-news {padding:0px; width:840px; overflow:hidden; margin-bottom:30px}
#home-main .homeNews {position:relative; width:410px; float:left; border-bottom:1px solid #f1f1f1; margin-bottom:10px; margin-right:20px; height:110px; overflow:hidden; background:#fff; }
#home-main .homeNews.last_in_row {margin-right:0; }
#home-main .homeNews .news-thumb {border:1px solid #f3f3f3; width:100px; overflow:hidden; text-align:center; float:left; height:100px;}
#home-main .homeNews .news-thumb img {max-width: 100px; max-height: 100%;}
#home-main .homeNews .news-thumb p {display:table-cell; vertical-align:middle; width:100px; height:100px; margin:0; padding:0;}
#home-main .homeNews .news-content {margin-left:10px; width:270px; float:left; font-size:12px; }
#home-main .homeNews .news-content .date {margin-bottom:10px; }
#home-main .homeNews .news-content .news_data {background:#ccc; font-size:11px; color:#fff; padding:1px 4px; border-radius:3px;}
#home-main .homeNews .news-content * {}
#home-main .homeNews .readmore {position:absolute; bottom:-1px; right:0px; text-align:right;  }
#home-main .homeNews .readmore:hover {opacity:.8}
#home-main .homeNews .readmore a {text-indent:-9999px; width:auto; display:inline-block; text-align:left; font-size:13px; padding:3px 0; padding-left:25px; background:#eaeaea url(subvoice.png) 7px 7px no-repeat; border-radius:3px; position:relative; top:-1px; color:#333}

.pagination {clear:left}
.pagination a {display:inline-block; padding: 5px; background-color: #f8f8f8; margin-right: 5px;   -webkit-border-radius: 3px; -moz-border-radius: 3px;	border-radius: 3px; }
.pagination a:hover {  background-color: #84a2c8;   color: white !important;}
.pagination a.active { background:#ccc; color:#fff;}


#news-detail {overflow:hidden; margin-bottom:50px; padding-bottom:50px; border-bottom:3px solid #f2f2f2}
#news-detail .image {margin-top:30px; float:right;}
#news-detail .image.correlati {width:100%; text-align:center; margin-top:10px; float:none; }
#news-detail .image.correlati p {width:100%; text-align:center; }
#news-detail .image.correlati img {max-width:50%}

/*---------------------------------------------*\
                   area riservata  
\*---------------------------------------------*/

#area-riservata {position:relative; top:0; left:0;}
#area-riservata #area-riservata-exit {width:200px; position:absolute; top:0; right:0;}

#area-riservata input {padding:5px;}
#area-riservata input.checkbox {width:auto; padding:0; display:inline-block; margin-right:10px;}
#area-riservata label.checkbox {width:auto; padding:0; display:inline-block; margin-right:10px; max-width: 255px;}
#area-riservata input.submit {width:auto; color:#fff; background:#0063AF; border:0; }

form p {margin-bottom:10px;}
form p span.err {display:block; font-size:11px}
form label {display:block; width:auto; margin-right:10px; font-weight:bold; color:#666; margin-top:10px;}
form legend {display:block; width:auto; margin-right:10px; font-weight:bold; color:#666; margin-top:10px;}
form .elmulticheck label {font-weight:normal; color:#666}
#publicUserRegister {}
#publicUserRegister .contactsModule {float:left; width:300px;}
#publicUserRegister .separe {clear:left; border-top:1px dotted #ccc; margin-top:30px; padding-top:30px;}

li.interesse_active label span {background:green; color:#fff !important; padding:2px 4px ;}

/* PUBBLICAZIONE */
#pubblicazioni {float:left; width:840px}
#elenco-pubblicazioni {clear:left; }
#pubblicazioni .groups {clear:left; margin-top:20px;}
.pubblicazione {text-align:center; width:155px; height:260px; overflow:hidden; float:left; margin-right:20px; margin-bottom:20px; background:#f8f8f8; padding:10px;}
.pubblicazione .img {width:120px; height:180px; margin:0 auto; margin-bottom:5px; }
.pubblicazione img { margin:0; max-width:120px; max-height:230px; vertical-align:middle; }
.pubblicazione h5 {text-align:center;}
.pubblicazione div, .pubblicazione div * {text-align:center;}

/* FORM PAGE */
#request-info-cta {position:fixed; bottom:0; right:5%; z-index:888; cursor:pointer;}
#form-page {overflow:hidden; width:95%;}
#form-page #incipit {width:100%; overflow:hidden;}
#form-page #incipit .part-1 {float:left; width:47%; padding-right:3%; }
#form-page #incipit .part-2 {float:left; width:47%; padding-left:3%; }

#form-page #contacts-form {overflow:hidden; width:100%; border-top:1px solid #ccc; padding-top:15px; margin-top:15px; }
#form-page #contacts-form .part-1 {float:left; width:54%; padding-right:0%; }
#form-page #contacts-form .part-2 {float:left; width:44%; padding-left:2%; }
/*********************************************
----------- Iubenda  -----------------
*********************************************/
#iubenda-cs-banner .iubenda-banner-content * {color: white !important;}
