@charset "utf-8";
/* CSS Document */

/* ---------------------------------> GENERICI */
.main {
margin:auto;
margin-top:30px;
padding:0;
width:845px;
}

.leftside {
clear:both;
float:left;
width:650px;
}

body {
margin:0;
padding:0;
text-align:center;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
}

h1 {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:18px;
color:#bfd4e8;
}

h2 {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#293679;
}

p {
margin:1px;
font-family:"Trebuchet MS", sans-serif;
font-size:11px;
color:#000000;
}

a {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#000000;
text-decoration:none;
}
a:visited {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#000000;
text-decoration:none;
}
a:hover {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#ff9600;
text-decoration:none;
}

/* ---------------------------------> CONTROL BAR */
.controlbar {
margin:0 auto;
padding:0;
height:30px;
width:1000px;
background:#000000;
vertical-align:top;
}
.controlbar table {
width:1000px;
vertical-align:top;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#CCCCCC;
border-collapse:collapse;
}
.controlbar table td {
vertical-align:middle;
text-align:left;
cellspacing:0px;
cellpadding:0px;
}

.controlbar input {
padding-left:5px;
background-color:#FFFFFF;
border:1px solid #000;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#CCCCCC;
border-radius:5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-khtml-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
}

.orange {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#FF9900;
}

/* ---------------------------------> FOOTER */
.footer {
margin: auto;
width:845px;
text-align:left;
}
.copyright {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
}
.separatoreFooter {
clear:both;
float:left;
width:845px;
height:4px;
background-color:#000000;
margin-top: 20px;
}
.footerLink {
float:left;
margin-top:4px;
width:845px;
}
.footerLink a {
margin-right:10px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#000000;
text-decoration:none;
}
.footerLink a:visited {
margin-right:10px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#000000;
text-decoration:none;
}
.footerLink a:hover {
margin-right:10px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#ff9600;
text-decoration:none;
}
.loghi {
float:left;
width:845px;
margin-top:16px;
margin-bottom:12px;
text-align:right;
}

/* ---------------------------------> TEMPLATE */
.colonna-210 {
margin-right:15px;
float:left;
width:210px;
text-align:left;
}

.colonna-410 {
margin-right:15px;
float:left;
width:410px;
text-align:left;
}

.colonna-620 {
margin-right:0px;
float:left;
width:620px;
text-align:left;
}

.colonna-195 {
float:left;
width:195px;
text-align:left;
}

.colonna-300 {
margin-right:15px;
float:left;
width:285px;
text-align:left;
}

.colonna-335 {
margin-right:15px;
float:left;
width:335px;
text-align:left;
}

.colonna-635 {
margin-right:15px;
float:left;
width:635px;
text-align:left;
}

.titolo {
float:left;
width:100%;
height:37px;
text-align:left;
text-transform:uppercase;
background-color:#bfd4e8;
}

.titolo h1 {
margin-left:4px;
margin-top:5px;
margin-bottom:0px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
}

.titolo p {
margin-left:4px;
margin-top:5px;
margin-bottom:0px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
}

/* ---------------------------------> MENU */


/* MENU */
.menu {
z-index: -1;
margin:0px auto;
padding:0px;
height:67px;
width:1000px;
background-image:url(../images/menu/bg.gif);
text-align:center;
vertical-align:middle;
}

.menuUp { height: 32px; margin: 0 auto; padding: 0; width: 950px; padding: 11px 0px 0px 0px; text-align: center; }
.menu_selected { background-image: url(../images/menu/bgOver.gif); }

.menuHover a {
padding-left:10px;
margin-right:12px;
margin-bottom:1px;
font-family:"Trebuchet MS", sans-serif;
font-size:14px;
color:#FFFFFF;
text-decoration:none;
}

.menuHover a:hover {
padding-left:10px;
margin-right:12px;
margin-bottom:1px;
font-family:"Trebuchet MS", sans-serif;
font-size:14px;
color:#000000;
text-decoration:none;
}

.menuHoverOrange a {
padding-left:10px;
margin-right:12px;
margin-bottom:1px;
font-family:"Trebuchet MS", sans-serif;
font-size:14px;
color:#FFCC33;
text-decoration:none;
}

.menuHoverOrange a:hover {
padding-left:10px;
margin-right:12px;
margin-bottom:1px;
font-family:"Trebuchet MS", sans-serif;
font-size:14px;
color:#000000;
text-decoration:none;
}

/* PROVA HOVER PER MENU UP */
.menuHover {
float:left;
width:auto;
height:32px;
text-align:left;
}
.menuHover:hover {
height:32px;
background-image:url(../images/menu/bgOver.gif);
}

.menuHoverOrange {
float:left;
width:auto;
height:32px;
text-align:left;
}
.menuHoverOrange:hover {
height:32px;
background-image:url(../images/menu/bgOver.gif);
}

.menuDown a {
margin-right:27px;
font-family:"Trebuchet MS", sans-serif;
font-size:12px;
text-transform:uppercase;
color:#FFFFFF;
text-decoration:none;

}
.menuDown a:visited {
margin-right:27px;
font-family:"Trebuchet MS", sans-serif;
font-size:12px;
text-transform:uppercase;
color:#FFFFFF;
text-decoration:none;
}

.menuDown a:hover {
margin-right:27px;
font-family:"Trebuchet MS", sans-serif;
font-size:12px;
text-transform:uppercase;
color:#000000;
text-decoration:none;
}

.menuDown { position: relative; margin: 0 auto; padding: 0; text-align: left; padding: 3px 0px 2px 0px; width: 500px; height: 19px;
	    overflow: hidden; }
#menu_down_1 { margin-left: 100px; }
#menu_down_2 { margin-left: 215px; }

/* ---------------------------------> MENU CONTESTUALE */
.menu-contestuale{
float:left;
width:210px;
}
.menu-contestuale-link {
clear:both;
float:left;
width:100%;
background-color:#EBEBEB;
border-bottom:thin;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#CCCCCC;
text-align:left;
margin-top:6px;
}
.menu-contestuale-link:hover {
background-color:#CCCCCC;
}
.menu-contestuale-link h2 {
margin-left:4px;
margin-top:6px;
margin-bottom:3px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#333333;
}
.menu-contestuale-link h3 {
margin-left:4px;
margin-top:0px;
margin-bottom:0px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#333333;
}

/* ---------------------------------> GALLERIA */
.galleria-210 {
float:left;
margin-top:20px;
width:210px;
text-align:left;
}

/*
.galleria-210 img {
border:none;
margin-right:2px;
margin-bottom:12px;
}
*/

.galleria-210 img { border: none; }
.galleria-210 div.thumb { text-align: center; float: left; width: 101px; height: 67px; margin-right: 2px; margin-bottom: 12px; }



/* ---------------------------------> ARTICOLO */
.articolo {
margin-top:10px;
float:left;
width:100%;
}

.articolo h1 {
margin-top:4px;
margin-bottom:2px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
color:#666666;
}

.articolo h2 {
margin-left:4px;
margin-top:5px;
margin-bottom:0px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
}

.articolo h3 {
margin-top:4px;
margin-bottom:2px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#999999;
}

.articolo p {
margin:0px 0px 0px 0px;
line-height:16px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
}

.articolo a {
}

.articolo a:visited {
}

.articolo a:hover {
}

.articolo img {
float:left;
border:none;
margin-top:10px;
margin-bottom:10px;
margin-left:0px;
margin-right:10px;
}

.articolo td {
border-bottom-color:#CCCCCC;
border-bottom-style:dashed;
border-bottom-width:thin;
text-align:left;
vertical-align:middle;
height:120px;
}

.articolo td img {
margin:0px;
float:left;
border:none;
}



/* ---------------------------------> FLASHPLAYER */

.flashplayer { margin: 0 auto; padding: 0; height: 284px; width: 1000px; position: relative; overflow: hidden; }
.switcher_btn { z-index: 100; float: right; padding: 5px; border: none; background-color: #FFFFFF; cursor: pointer;
	 	position: relative; top: -287px; width: 45px; }

/* ---------------------------------> NUMERO VERDE */
.numeroverde {
float:left;
margin-bottom:20px;
}

.numeroverde img {
border:none;
}

/* ---------------------------------> ESPERTO */
.esperto {
float:left;
}

/* ---------------------------------> NEWS SPOT */
.news-spot { float: left; margin-bottom: 15px; cursor: pointer; }

.news-spot:hover {
background-color:#D8D8D8;
}

.news-spot h1 {
margin-top:1px;
margin-bottom:1px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color:#000000;
}

.news-spot h2 {
margin-top:1px;
margin-bottom:1px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#293679;
}

.news-spot p {
margin-top:1px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
}


/* ---------------------------------> NEWSLETTER */
.newsletter {
clear:both;
float:left;
margin-top:10px;
margin-bottom:20px;


}

.newsletterIMG {
}

.formNewslettIer {
margin-top:6px;
font-family:"Trebuchet MS", sans-serif;
font-size:11px;
color:#000000;
}

.formNewsletter input{
padding-left:5px;
background-color:#FFFFFF;
border:1px solid #000;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#000000;
border-radius:5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-khtml-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
}

formNewsletter td {
vertical-align:middle;
text-align:left;
cellspacing:0px;
cellpadding:0px;
}

.formNewsletter {
vertical-align:bottom;
text-align:left;
}

.class input {
margin-left:0px;
}



/* ---------------------------------> ASSISTENTE VIRTUALE */
.assistente-virtuale-domande { clear: both; float: left; margin-bottom: 20px; text-align: left; }



.assistente-virtuale-domande ul#posts { list-style: none; margin-left: -35px; padding: none; }
.assistente-virtuale-domande ul#posts li { list-style: none; }

.asks_get_wait { height: 125px; padding-top: 10px; }

.assistente-virtuale-domande a {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#999999;
text-decoration:none;
line-height:12px;
}

.assistente-virtuale-domande a:visited {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#999999;
text-decoration:none;
}

.assistente-virtuale-domande a:hover {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#999999;
text-decoration:none;
}

.assistente-virtuale-risposte h1 {
margin-top:5px;
margin-bottom:0px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:14px;
color:#577ecb;
}

.assistente-virtuale-risposte p {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
color:#4c4c4c;
text-decoration:none;
line-height:12px;
}

.assistente-virtuale-risposte li {
margin-left:0px;
}

.domanda {
margin-top:6px;
}

.risposta { margin-top: 14px; }

.domanda:hover {
background-color:#CCCCCC;
}

.ricerca-rapida {
margin-top:6px;
}

.ricerca-rapida input{
padding-left:5px;
background-color:#FFFFFF;
border:1px solid #000;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#999;
border-radius:5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-khtml-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
}

.ricerca-rapida td {
vertical-align:middle;
text-align:left;
cellspacing:0px;
cellpadding:0px;
}

.ricerca-rapida {
vertical-align:bottom;
text-align:left;
}

.class input {
margin-left:0px;
}

.fai-una-domanda { margin-top: 30px; margin-bottom: 40px; }

.fai-una-domanda h2 {
margin-top:5px;
margin-bottom:0px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:18px;
color:#577ecb;
}

.fai-una-domanda-form {
float:left;
width:215px;
}

.fai-una-domanda textarea{
margin-top:6px;
background-color:#FFFFFF;
border:1px solid #000000;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#000000;
border-radius:5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-khtml-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
}

.fai-unsa-domanda-assistente {
float:left;
}

/* ---------------------------------> HOMEPAGE | SPOTLIGHT */
/*.spotlightcontainer {
clear:both;
float:left;
width:333px;
}*/
.spotlight { clear: both;  float: left; text-align: left; margin-bottom: 12px; width: 335px; height: 154px; cursor: pointer; }

.spotlight:hover {
background-color:#D8D8D8;
}

.spotlight img {
float:left;
margin-right:10px;
border:0px;
}
.spotlight h1 {
margin-top:5px;
margin-bottom:1px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#000000;
}
.spotlight h2 {
margin-top:1px;
margin-bottom:1px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#293679;
}
.spotlight p {
margin-top:1px;
margin-bottom:6px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
}
.spotlight a {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#000000;
text-decoration:none;
}
.spotlight a:visited {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#000000;
text-decoration:none;
}
.spotlight a:hover {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#ff9600;
text-decoration:none;
}
.separatore {
clear:both;
float:left;
margin-bottom:10px;
width:320px;
height:1px;
border-bottom-style:dotted;
border-bottom-color:#dedede;
border-bottom-width:1px;
}


/* ---------------------------------> HOMEPAGE | NOVITA */
/*.moreNewsContainer {
float:left;
margin-top:20px;
width:300px;
text-align:left;
}*/

.moreNews {
float:left;
margin-bottom:5px;
}

.moreNews H1 {
margin-top:0px;
margin-bottom:1px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#000000;
}

.moreNews p {
margin-top:1px;
margin-bottom:6px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
}



.spotlight div.img_container { width: 70px; height: 154px; float: left; margin-right: 10px; overflow: hidden; }
.spotlight img { border: 0px; }

.spotlight div.art_zoom { float: right; margin-right: 85px; }
.spotlight div.art_zoom img { margin-right: 10px; vertical-align: middle; }

.spotlight div.p_container { width: 241px; max-height: 93px; margin-bottom: 5px; float: right; margin-right: 14px; overflow: hidden; }
.spotlight p { margin-top: 1px; margin-bottom: 6px; font-family: Geneva, Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; }

/* ---------------------------------> DOVE SIAMO */
.dove-siamo {
float:left;
width:635px;
margin-top:6px;
margin-bottom:20px;
}


.scheda-dove-siamo {
float:left;
background-color:#006633;
width:365px;
height:160px;
/*background-image:url(../images/dove-siamo/tecnoconference-europe.jpg);*/
margin-top:6px;
}

.scheda-dove-siamo p {
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
color:#333333;
}

/* ---------------------------------> CLIENTI */
.cliente {
float:left;
width:150px;
height:120px;
margin-top:20px;
text-align:center;
}

.cliente img {
	margin-top: expression(( 150 - this.height ) / 2); 
}


/* ---------------------------------> CONTATTI */
.contatti {
float:left;
width:100%;
margin-top:10px;
}

.contatti h1 {
margin-top:4px;
margin-bottom:2px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:16px;
font-weight:bold;
color:#666666;
}

.contatti h2 {
margin-left:4px;
margin-top:5px;
margin-bottom:0px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
}

.contatti h3 {
margin-top:4px;
margin-bottom:2px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color:#999999;
}

.contatti p {
margin:0px 0px 0px 0px;
line-height:16px;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:11px;
color:#000000;
}

.contatti img {
float:left;
border:none;
margin-top:10px;
margin-bottom:10px;
margin-left:0px;
margin-right:10px;
border-bottom-style:solid;
border-bottom-width:4px;
border-bottom-color:#0099FF;
}

.contatti td {
border-bottom-color:#CCCCCC;
border-bottom-style:dashed;
border-bottom-width:thin;
text-align:left;
vertical-align:middle;
height:60px;
width:100%;
}

.contatti td img {
margin:0px;
float:left;
border:none;
}



/* ---------------------------------> FORM DINAMICO */
.dinamic-form {
text-align:left;
clear:both;
float:left;
margin-top:10px;
margin-bottom:20px;


}



.dinamic-form input{
padding-left:5px;
background-color:#FFFFFF;
border:1px solid #000;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-weight:bold;
color:#000000;
border-radius:5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-khtml-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
}

.dinamic-form td {
border-bottom:none;
vertical-align:middle;
text-align:left;
cellspacing:0px;
cellpadding:0px;
height:auto;
}


.dinamic-form input {
margin-left:0px;
}

.dinamic-form img {
float:right;
border:none;
margin-top:auto;
margin-bottom:auto;
margin-left:auto;
margin-right:auto;
}

/*
.campo-form-richiesta {
display:inline;
}*/