html, body, div, input, img, select, form, p, script { margin: 0px; padding: 0px; }
html { margin:0px; }
html, body, td, p, input, textarea { font-family: Arial; font-size: 12px; line-height: 15px; }
input { line-height: 13px; }
sub { line-height: 20px; }
html, body, td { color: #797979; }
body { background-color: #FFF; margin: 3px 0px 10px 0px; }

img { border: 0; }

p { _height: 18px; min-height: 18px; }

a:link, a:active, a:visited, a:hover { color: #797979; text-decoration: underline; }

.clear { clear: both; }
.clear_right { clear: right; }
.clear_left { clear: left; }
.lfloat { float: left; }
.rfloat { float: right; }
.centerText { text-align: center; }
.rightText { text-align: right; }
.leftText { text-align: left; }
.showElement { display: block; visibility: visible; }
.hideElement { display: none; visibility: hidden; }
.leftPadding5px { padding-left: 5px; }
.leftPadding10px { padding-left: 10px; }
.leftPadding15px { padding-left: 15px; }
.leftPadding35px { padding-left: 35px; }
.leftPadding50px { padding-left: 50px; }
.rightPadding5px { padding-right: 5px; }
.rightPadding10px { padding-right: 10px; }
.rightPadding20px { padding-right: 20px; }
.rightPadding50px { padding-right: 50px; }
.rightMargin10px { margin-right: 10px; }
.topMargin5px { margin-top: 5px; }

.noPadding { padding: 0px; }
.noMargin { margin: 0px; }

.height5px { display: block; clear: both; height: 5px; }
.height10px { display:block; clear: both; height: 10px; }
.height15px { display:block; clear: both; height: 15px; }
.height20px { display:block; clear: both; height: 20px; }
.height25px { display:block; clear: both; height: 25px; }
.height30px { display:block; clear: both; height: 30px; }

.width10px { width: 10px; }
.width300px { width: 300px; }
.width580px { width: 580px; }

.hidden { display: none; }

.blue_txt { color: #2e60ad; }
a.blue_txt:link, a.blue_txt:active, a.blue_txt:visited, a.blue_txt:hover { color: #2e60ad; text-decoration: underline; }
a.blue_txt:hover { text-decoration: underline; }

.orange_txt { color: #ed9d04; }
a.orange_txt:link, a.orange_txt:active, a.orange_txt:visited, a.orange_txt:hover { color: #ed9d04; text-decoration: underline; }
a.orange_txt:hover { text-decoration: underline; }

.red_txt { color: #cc0000; }
a.red_txt:link, a.red_txt:active, a.red_txt:visited, a.red_txt:hover { color: #ed9d04; text-decoration: underline; }
a.red_txt:hover { text-decoration: underline; }

.blue_txt_13px { font-size: 13px; line-height: 16px; color: #2e60ad; }
a.blue_txt_13px:link, a.blue_txt_13px:active, a.blue_txt_13px:visited, a.blue_txt_13px:hover { font-size: 13px; line-height: 16px; color: #2e60ad; text-decoration: underline; }
a.blue_txt_13px:hover { text-decoration: underline; }

.orange_txt_15px { font-size: 15px; line-height: 16px; color: #ed9d04; }
a.orange_txt_15px:link, a.orange_txt_15px:active, a.orange_txt_15px:visited, a.orange_txt_15px:hover { font-size: 15px; line-height: 18px; color: #ed9d04; text-decoration: underline; }
a.orange_txt_15px:hover { text-decoration: underline; }

.blue_txt_15px { font-size: 15px; line-height: 18px; color: #2e60ad; }
a.blue_txt_15px:link, a.blue_txt_15px:active, a.blue_txt_15px:visited, a.blue_txt_15px:hover { font-size: 15px; line-height: 16px; color: #2e60ad; text-decoration: underline; }
a.blue_txt_15px:hover { text-decoration: underline; }

.black_txt { color: #000; }
a.black_txt:link, a.black_txt:active, a.black_txt:visited, a.black_txt:hover { color: #000; text-decoration: underline; }
a.black_txt:hover { text-decoration: underline; }

.min_txt { font-size: 9px; line-height: 12px; color: #797979; }
a.min_txt:link, a.min_txt:active, a.min_txt:visited, a.min_txt:hover { font-size: 9px; line-height: 12px; color: #797979; text-decoration: underline; }
a.min_txt:hover { text-decoration: underline; }

div.imgright { float: right; clear: right; margin-left: 12px; padding-bottom: 12px; }
div.imgleft { float: left; clear: left; margin-right: 12px; padding-bottom: 12px; }

.cursor_hand { cursor: hand; }

#btn_login { width: 63px; height: 21px; background: url(../images/btn_login.png) no-repeat top left; }
#btn_login:hover { background: url(../images/btn_login.png) no-repeat top right; }
#btn_logout { width: 63px; height: 21px; background: url(../images/btn_logout.png) no-repeat top left; }
#btn_logout:hover { background: url(../images/btn_logout.png) no-repeat top right; }
#btn_annulla { width: 70px; height: 21px; background: url(../images/btn_annulla.png) no-repeat top left; }
#btn_annulla:hover { background: url(../images/btn_annulla.png) no-repeat top right; }
#btn_salva { width: 70px; height: 21px; background: url(../images/btn_salva.png) no-repeat top left; }
#btn_salva:hover { background: url(../images/btn_salva.png) no-repeat top right; }
#btn_si { width: 50px; height: 21px; background: url(../images/btn_si.png) no-repeat top left; }
#btn_si:hover { background: url(../images/btn_si.png) no-repeat top right; }
#btn_no { width: 50px; height: 21px; background: url(../images/btn_no.png) no-repeat top left; }
#btn_no:hover { background: url(../images/btn_no.png) no-repeat top right; }
#btn_richiesta_demo { width: 185px; height: 21px; background: url(../images/btn_richiesta_demo.png) no-repeat top left; }
#btn_richiesta_demo:hover { background: url(../images/btn_richiesta_demo.png) no-repeat top right; }
#btn_richiesta_trail { width: 150px; height: 21px; background: url(../images/btn_richiesta_trail.png) no-repeat top left; }
#btn_richiesta_trail:hover { background: url(../images/btn_richiesta_trail.png) no-repeat top right; }
#btn_cerca { width: 70px; height: 21px; background: url(../images/btn_cerca.png) no-repeat top left; }
#btn_cerca:hover { background: url(../images/btn_cerca.png) no-repeat top right; }
#btn_invia_feedback { width: 113px; height: 21px; background: url(../images/btn_invia_feedback.png) no-repeat top left; }
#btn_invia_feedback:hover { background: url(../images/btn_invia_feedback.png) no-repeat top right; }
#btn_richiedi_codice { width: 151px; height: 15px; background: url(../images/btn_richiedi_codice.png) no-repeat top left; }
#btn_codici_smarriti { width: 151px; height: 15px; background: url(../images/btn_codici_smarriti.png) no-repeat top left; }
#btn_crea { width: 70px; height: 21px; background: url(../images/btn_crea.png) no-repeat top left; }
#btn_crea:hover { background: url(../images/btn_crea.png) no-repeat top right; }
#btn_invia { width: 70px; height: 21px; background: url(../images/btn_invia.png) no-repeat top left; }
#btn_invia:hover { background: url(../images/btn_invia.png) no-repeat top right; }
#btn_salva_questionario { width: 174px; height: 21px; background: url(../images/btn_salva_questionario.png) no-repeat top left; }
#btn_salva_questionario:hover { background: url(../images/btn_salva_questionario.png) no-repeat top right; }


#container { display:block; clear: both; padding:0px; width: 970px; margin: 0px auto; }

#header { display:block; clear: both; }
#header #logo { float: left; display:block; width: 180px; height: 45px; padding-top: 9px; }
#header #back_tethis { float: right; display: block; padding-top: 6px; }
#header #links_and_font { float: right; display:block; padding-right: 5px; text-align: right; width: 510px; letter-spacing: 1px; }
#header #links { display:block; clear: both; height: 18px; }
#header #links a { color: #797979; text-decoration: none; font-size: 11px; line-height: 14px; }
#header #links a:hover { text-decoration: underline; }
#header #font { display:block; clear: both; padding-top: 15px; line-height: 16px; font-size: 11px; }
#header #font a.smalltext { font-size: 11px; color: #797979; text-decoration: none; }
#header #font a.smalltext:hover { text-decoration: underline; }
#header #font a.mediumtext { font-size: 13px; color: #797979; text-decoration: none; }
#header #font a.mediumtext:hover { text-decoration: underline; }
#header #font a.bigtext { font-size: 16px; color: #797979; text-decoration: none; }
#header #font a.bigtext:hover { text-decoration: underline; }

#menubar { display:block; clear: both; height: 44px; background: #FFF url(../images/menu_bar.png); }
#menubar #menu { display:block; clear: both; height: 19px; padding-top: 2px; padding-left: 2px; }

#menubar #menu ul#menu_tabs { display: inline; list-style: none; list-style-image: none; padding: 0px 0px 0px 0px; height: 21px; }
#menubar #menu ul#menu_tabs li { float: left; padding: 0px; height: 21px; }
#menubar #menu ul#menu_tabs li a { display: block; height: 21px; }
#menubar #menu ul#menu_tabs li.empty_tab a { width: 1px; background: #FFF url(../images/menu_tab_empty.png) no-repeat top left; }
#menubar #menu ul#menu_tabs li.spacer { width: 665px; background: url(../images/bg_tab.png) repeat-x top left; }
#menubar #menu ul#menu_tabs li a#tab1 { width: 83px; background: #FFF url(../images/menu_tab1.png) no-repeat top left; }
#menubar #menu ul#menu_tabs li a#tab1:hover,  #menubar #menu ul#menu_tabs li a#tab1.selected { background-position: top right; }
#menubar #menu ul#menu_tabs li a#tab2 { width: 179px; background: #FFF url(../images/menu_tab2.png) no-repeat top left; }
#menubar #menu ul#menu_tabs li a#tab2:hover,  #menubar #menu ul#menu_tabs li a#tab2.selected { background-position: top right; }
#menubar #menu ul#menu_tabs li a#tab3 { width: 158px; background: #FFF url(../images/menu_tab3.png) no-repeat top left; }
#menubar #menu ul#menu_tabs li a#tab3:hover,  #menubar #menu ul#menu_tabs li a#tab3.selected { background-position: top right; }
#menubar #menu ul#menu_tabs li a#tab4 { width: 110px; background: #FFF url(../images/menu_tab4.png) no-repeat top left; }
#menubar #menu ul#menu_tabs li a#tab4:hover,  #menubar #menu ul#menu_tabs li a#tab4.selected { background-position: top right; }
#menubar #menu ul#menu_tabs li a#tab5 { width: 153px; background: #FFF url(../images/menu_tab5.png) no-repeat top left; }
#menubar #menu ul#menu_tabs li a#tab5:hover,  #menubar #menu ul#menu_tabs li a#tab5.selected { background-position: top right; }
#menubar #menu ul#menu_tabs li a#tab6 { width: 170px; background: #FFF url(../images/menu_tab6.png) no-repeat top left; }
#menubar #menu ul#menu_tabs li a#tab6:hover,  #menubar #menu ul#menu_tabs li a#tab6.selected { background-position: top right; }
#menubar #menu ul#menu_tabs li a#tab7 { width: 107px; background: #FFF url(../images/menu_tab7.png) no-repeat top left; }
#menubar #menu ul#menu_tabs li a#tab7:hover,  #menubar #menu ul#menu_tabs li a#tab7.selected { background-position: top right; }

#menubar #submenu { display: block; height: 21px; padding: 0px; margin: 0px; padding-right: 12px; padding-top: 2px; font-size: 11px; }
#menubar #submenu ul#submenu_tabs { display: inline; list-style: none; list-style-image: none; padding: 0px 0px 0px 0px; height: 18px; }
#menubar #submenu ul#submenu_tabs li { float: right; padding: 0px; height: 18px; }
#menubar #submenu ul#submenu_tabs li a { display: block; height: 18px; }
#menubar #submenu ul#submenu_tabs li a#submenu_tab4 { width: 185px; background: #FFF url(../images/submenu_tab4.png) no-repeat top left; }
#menubar #submenu ul#submenu_tabs li a#submenu_tab4:hover,  #menubar #submenu ul#submenu_tabs li a#submenu_tab4.selected { background-position: top right; }
#menubar #submenu ul#submenu_tabs li a#submenu_tab3 { width: 144px; background: #FFF url(../images/submenu_tab3.png) no-repeat top left; }
#menubar #submenu ul#submenu_tabs li a#submenu_tab3:hover,  #menubar #submenu ul#submenu_tabs li a#submenu_tab3.selected { background-position: top right; }
#menubar #submenu ul#submenu_tabs li a#submenu_tab2 { width: 190px; background: #FFF url(../images/submenu_tab2.png) no-repeat top left; }
#menubar #submenu ul#submenu_tabs li a#submenu_tab2:hover,  #menubar #submenu ul#submenu_tabs li a#submenu_tab2.selected { background-position: top right; }
#menubar #submenu ul#submenu_tabs li a#submenu_tab1 { width: 172px; background: #FFF url(../images/submenu_tab1.png) no-repeat top left; }
#menubar #submenu ul#submenu_tabs li a#submenu_tab1:hover,  #menubar #submenu ul#submenu_tabs li a#submenu_tab1.selected { background-position: top right; }

/* le width sono calcolate partendo dalla larghezza disponibile di 965px sottraendo il padding-left */
/*#menubar #submenu a { color: #000; text-decoration: none; }
#menubar #submenu a:hover { color: #2e60ad; text-decoration: underline; }
#menubar #submenu #submenu_tab2 { height: 18px; width: 868px; padding-top: 3px; padding-left: 97px; }
#menubar #submenu #submenu_tab3 { height: 18px; width: 761px; padding-top: 3px; padding-left: 204px; }
#menubar #submenu #submenu_tab4 { height: 18px; width: 623px; padding-top: 3px; padding-left: 342px; }
#menubar #submenu #submenu_tab6 { height: 18px; width: 346px; padding-top: 3px; padding-left: 619px; }
#menubar #submenu #submenu_tab7 { height: 18px; width: 204px; padding-top: 3px; padding-left: 761px; }
#menubar #submenu #submenu_tab8 { height: 18px; width: 116px; padding-top: 3px; padding-left: 849px; }*/



#infos { float: right; display:block; width: 254px; height: 445px; margin-top: 6px; }
#infos #box_info { display:block; clear: both; height: 218px; background: #FFF url(../images/box_info_bg.png) no-repeat center top; }
#infos #box_info ul#box_info_tabs { display: block; width: 250px; height: 25px; list-style: none; list-style-image: none; padding: 0px; margin: 0px; }
#infos #box_info ul#box_info_tabs li { float: left; height: 25px; padding: 0px 1px 0px 0px; }
#infos #box_info ul#box_info_tabs li a { display: block; height: 25px; }
#infos #box_info ul#box_info_tabs li a#info_tab1 { width: 107px; background: #FFF url(../images/box_info_tab1.png) no-repeat top right; }
/*#infos #box_info ul#box_info_tabs li a#info_tab1:hover { background: #FFF url(../images/box_info_tab1.png) no-repeat top center; }
#infos #box_info ul#box_info_tabs li a#info_tab1.selected, #infos #box_info ul#box_info_tabs li a#info_tab1.selected:hover { background: #FFF url(../images/box_info_tab1.png) no-repeat top left; }*/

#infos #box_info #box_info_tab1 { display:block; clear: both; padding-top: 10px; padding-left: 10px; }
#infos #box_info #box_info_tab1-in  { width: 230px; height: 180px; padding: 0px; margin: 0px; overflow: hidden; }
#infos #box_info #box_info_tab1-in .labels { float: left; width: 60px; padding-right: 10px; text-align: right; }
#infos #box_info #box_info_tab1-in .values { float: left; width: 160px; text-align: left; padding: 0; margin: 0; }

#infos #adv_buttons { display:block; clear: both; padding-top: 8px; text-align: center; }


#blocks { float: left; display:block; width: 710px; _height: 221px; min-height: 221px; margin-top: 6px; }
#blocks #animation { float: left; display:block; width: 710px; height: 218px; }
#blocks #boxhp { float: left; clear: left; display:block; width: 710px; height: 221px; margin-top: 6px; background: #FFF url(../images/boxhp_bg.png) no-repeat bottom center; }
#blocks #boxhp #title { display: block; height: 38px; background: #FFF url(../images/boxhp_title.png) no-repeat bottom center; }
#blocks #boxhp #content_text { display: block; position: relative; height: 180px; width: 690px; padding: 0px 0px 0px 10px; }
#blocks #boxhp #content_text #btn { position: absolute; display: block; right: 0px; bottom: 0px; }

#blocks #sezione_header { display:block; clear: both; height: 12px; background: #FFF url(../images/sezione_top.png) no-repeat; }
#blocks #sezione_content { display:block; clear: both; width: 706px; _height: 400px; min-height: 400px; border-left: 2px solid #eeedee; border-right: 2px solid #eeedee; }
#blocks #sezione_content #riga { height: 25px; background: #FFF url(../images/sezione_riga.png) repeat-x; clear: both; }
#blocks #sezione_content-in { padding: 6px 9px 0px 13px; }
#blocks #sezione_content-in #title { font-family: Trebuchet MS; font-size: 24px; line-height: 26px; font-weight: bold; color: #2e60ad; }
#blocks #sezione_content-in #breadcrumbs { display:block; float: left; margin-top: 12px; margin-left: 1px; color: #2e60ad; font-size: 11px; line-height: 14px; }
#blocks #sezione_content-in #breadcrumbs a { color: #2e60ad; text-decoration: underline; }
#blocks #sezione_content-in #addthis { display:block; float: right; margin-top: 5px; width: 272px; text-align: right; font-size: 11px; line-height: 14px; }
#blocks #sezione_content-in #text { display:block; clear: both; text-align: justify; border: 1px solid #FFF; }
#blocks #sezione_footer { display:block; clear: both; height: 36px; background: #FFF url(../images/sezione_bottom.png) no-repeat; }
#blocks #sezione_footer_presentation { display:block; clear: both; height: 10px; background: #FFF url(../images/sezione_bottom.png) no-repeat bottom; }

#blocks ul#nav_steps { display: block; height: 75px; list-style: none; list-style-image: none; padding: 0px; margin: 0px; }
#blocks ul#nav_steps li { float: left; height: 75px; width: 193px; }
#blocks ul#nav_steps li#nav_sstep2 { width: 320px; text-align: center; }
#blocks ul#nav_steps li.not_this { opacity:0.2; filter:alpha(opacity=20); }

#footer { display:block; clear: both; height: 14px; padding-top: 27px; font-size: 11px; line-height: 14px; letter-spacing: 1px; }
#footer #copyright { float: left; display:block; width: 710px; }
#footer #email { float: right; display:block; margin-right: 10px; }
#footer #email a:link, #footer #email a:active, #footer #email a:visited { color: #2e60ad; text-decoration: none; }
#footer #email a:hover { color: #2e60ad; text-decoration: underline; }


#blocks ul#download_list { margin: 0px; padding: 0px; width: 684px; }
#blocks ul#download_list li { clear: both; display: block; list-style: none; list-style-image: none; _height: 43px; min-height: 43px; background: #FFF url(../images/download_list_bg.png) no-repeat bottom; }
#blocks ul#download_list .download_bullet { float: left; width: 45px; height: 43px; background: url(../images/download_list_bullet.png) no-repeat top; }
#blocks ul#download_list .download_text { float: left; width: 454px; padding-top: 11px; padding-bottom: 10px; padding-right: 20px; }
#blocks ul#download_list .download_button { float: left; width: 95px; padding-top: 5px; }
#blocks ul#download_list .download_weight { float: right; text-align: left; display: block; width: 70px; padding-top: 10px; }


#error_msg { font-size: 12px; line-height: 15px; color: #C00; font-weight: bold; text-align: center; }
#msg_login  { font-size: 12px; line-height: 15px; color: #C00; font-weight: bold; text-align: center; }
#messaggio_txt { font-size: 12px; line-height: 15px; color: #C00; font-weight: bold; text-align: center; }
label.description { float: left; width: 200px; }
label.description165px { float: left; width: 165px; }

#questionario_2 tr th, #questionario_2 tr td { width: 70px; }
#questionario_2 tr td { padding-bottom: 10px; }
#questionario_2 tr th:first-child, #questionario_2 tr td:first-child { width: 420px; } 
#questionario_2 tr td.centered { padding-left: 25px; }
#questionario_2 tr td.full:first-child { width: 100%; }

#dati_anagrafici { background-color: #dce4f3; padding: 10px; }
.boxed_info { border: 1px solid #9cb4d9; padding: 10px; }


.troubleshooting { border-top: 1px solid #9cb4d9; border-left: 1px solid #9cb4d9; }
.troubleshooting th, .troubleshooting td { text-align: left; padding: 5px; width: 33%; border-right: 1px solid #9cb4d9; border-bottom: 1px solid #9cb4d9; }


/******************* BACKEND *********************/
#header #barra_blu { display:block; clear: both; height: 18px; background-color: #2e60ad; }
#header #logout { float: right; display:block; width: 63px; height: 21px; padding: 0; padding-top: 25px; }
#blocks_full { display:block; _height: 221px; min-height: 221px; margin-top: 20px; }

table#lista_dati_anagrafica { padding: 0; border: 0; padding-bottom: 10px; margin-bottom: 10px; width: 100%; }
table#lista_dati_anagrafica th { border-bottom: 1px solid #ed9d04; text-align: left; }
table#lista_dati_anagrafica td { padding: 2px; _height: 30px; min-height: 30px; border-bottom: 1px solid #2e60ad; border-right: 1px solid #2e60ad; }

table#risposte { padding: 0; border: 0; widt: 100%; }
table#risposte > tbody > tr > td { padding-bottom: 10px; margin-bottom: 10px; font-weight: bold; width: 200px; vertical-align: middle; border-bottom: 1px solid #ed9d04; }
table#risposte > tbody > tr > td:first-child { padding: 2px; width: 450px; font-weight: normal; }

fieldset#login_form { display: block; margin: 0 auto; width: 300px; padding: 10px; border: 1px solid #2e60ad; }
fieldset#login_form legend { color: #2e60ad; font-size: 13px; line-height: 16px; }

fieldset#mod_anagrafica { display: block; margin: 0 auto; width: 800px; padding: 10px; border: 1px solid #2e60ad; }
fieldset#mod_anagrafica legend { color: #2e60ad; font-size: 13px; line-height: 16px; }


fieldset#ricerca { display: block; margin: 0 auto; width: 800px; padding: 10px; border: 1px solid #2e60ad; }
fieldset#ricerca legend { color: #2e60ad; font-size: 13px; line-height: 16px; }
fieldset#ricerca .column { float: left; width: 260px; }

.admin_form_label_login { float: left; width: 100px; }
.admin_form_label { float: left; width: 150px; }
.admin_form_value { float: left; }
.admin_form_value textarea { width: 580px; height: 50px; }

#close_button { display:block; position: absolute; right: 0; top: 0; height: 34px; width: 35px; }

body.popup { background-color: transparent; margin: 0; }
#popup_header { display: block; height: 25px; width: 100%; margin: 0px; padding: 0px; list-style: none; }
#popup_header_sx { display: block; float: left; zoom:1; vertical-align:top; height: 25px; width: 25px; background: url(../images/popup_corner.png) top left no-repeat; }
#popup_header_center { display:block; float: left; zoom:1; vertical-align:top; height: 25px; background: url(../images/popup_top.png) top left repeat-x; }
.popup_username_password { width: 429px; }
.popup_questionario { width: 679px; }

#popup_header_dx { display:block; float: left; zoom:1; vertical-align:top; height: 25px; width: 25px; background: url(../images/popup_corner.png) top right no-repeat; }

#popup_container { display: block; margin: 0px; padding: 0px; list-style: none; background: url(../images/popup_sx.png) top left repeat-y; }
#popup_container div { background-image: none; }
#popup_container li#popup_content { display:block; padding-left: 20px; padding-right: 20px; background: url(../images/popup_dx.png) top right repeat-y; }
#popup_container li#popup_content #popup_content-in { display:block; background-color: #FFF; }

#popup_footer { display: block; height: 25px; width: 100%; margin: 0px; padding: 0px; list-style: none; }
#popup_footer_sx { display: block; float: left; zoom:1; vertical-align:top; height: 25px; width: 25px; background: url(../images/popup_corner.png) bottom left no-repeat; }
#popup_footer_center { display:block; float: left; zoom:1; vertical-align:top; height: 25px; background: url(../images/popup_bottom.png) top left repeat-x; }
#popup_footer_dx { display:block; float: left; zoom:1; vertical-align:top; height: 25px; width: 25px; background: url(../images/popup_corner.png) bottom right no-repeat; }


