@import url("fontawesome/css/all.min.css");
@import url("moduli/bootstrap-3.0.0.min.css");
@import url("moduli/pick-a-color.min.css");
@import url("moduli/archivio.css");
@import url("moduli/articoli.css");
@import url("moduli/playbook.css");
@import url("moduli/calendar.css");
@import url("moduli/contatti.css");
@import url("moduli/data.css");
@import url("moduli/diamanti.css");
@import url("moduli/epp.css");
@import url("moduli/eventi.css");
@import url("moduli/film.css");
@import url("moduli/ga.css");
@import url("moduli/galleria.css");
@import url("moduli/immagini.css");
@import url("moduli/immobili.css");
@import url("moduli/incident.css");
@import url("moduli/link_home.css");
@import url("moduli/log.css");
@import url("moduli/mailinglist.css");
@import url("moduli/questionario.css");
@import url("moduli/registrazione.css");
@import url("moduli/staff.css");
@import url("moduli/sondaggio.css");
@import url("moduli/sport.maps.css");
@import url("moduli/viaggi.css");
@import url("moduli/video.css");

* {
	margin: 0;
	padding: 0;
}

body {
	margin: 0px 0px;
	padding: 0px 0px;
}

ul {
	margin: 0;
	padding-left: 20px;
}

/*
* Generale
*/
.errore {
	color: red;
}

h1,
.template_edit_intestazione,
.questionario_titolo {
	font-weight: bold;
	font-size: 16px;
}

h2 {
	font-size: 14px;
}

h3 {
	font-size: 12px;
	font-weight: bold;
}

h4 {
	font-size: 12px;
}

h5 {
	font-size: 10px;
	font-weight: bold;
}

h6 {
	font-size: 10px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th {
	background: none repeat scroll 0 0 #9f9f9f;
	color: #000000;
	font-weight: bold;
	padding: 5px;
}

b {
	font-weight: bold;
}

p {
	margin-top: 3px;
	margin-bottom: 3px;
}

.money::after {
	content: '\f153';
	font: normal normal normal 14px/1 FontAwesome;
	padding-left: 5px;
}

.x100::after {
	content: '%';
	font: normal normal normal 14px/1 FontAwesome;
	padding-left: 5px;
}

.portale_main {
	width: 100%;
}

.portale_table_layout {
	width: 100%;
}

.portale_body {
	text-align: left;
}

.testata_bgcolor {
	width: 100%;
	text-align: center;
	vertical-align: top;
}

.td_menu_top2 {
	vertical-align: top;
	text-align: center;
}

.table_menu_top2 {
	width: 100%;
}

#blocca_tabella_risultati {
	z-index: 1;
	top: 0;
	border: none;
	width: 400px;
	Overflow: auto;
	overflow-y: hidden;
	margin: 0px;
}

.blocca_tabella_risultati_barra_orizzontale {
	/* for ie */
	height: 10px;
}

#figli {
	text-align: center;
	height: 280px;
	width: 220px;
	Overflow: auto;
}

.menu_space_0 {
	width: 0px;
}

.menu_main_box {
	width: 100%;
}

.menu_main_titolo_box {
	width: 100%;
}

.viewDescExt {
	background-color: #eeeeee;
	color: #000000;
	border: 1px solid #cc9933;
	position: absolute;
	width: 350px;
}

.viewDesc {
	width: 350px;
}

.divtime {
	background-color: #E5E5E5;
	text-align: center;
}

.divtime:hover {
	background-color: yellow;
}

.tabletime {
	background-color: #6699cc;
	border: 2px ridge #FF9933;
}

/*
* Area riservata
*/
#ID_MENU_TESTATA {
	visibility: hidden;
	position: absolute;
	width: 200px;
	background-color: #BBBBBB;
	color: #FFFFFF;
	z-index: 1;
}

#ID_MENU_TESTATA_MTH {
	visibility: hidden;
	position: absolute;
	width: 300px;
	background-color: #BBBBBB;
	color: #FFFFFF;
	z-index: 1;
}

.opzioni_main {
	z-index: 1;
}

.bottone_login,
.bottone_area_riservata,
.bottone_web_designer,
.bottone_logout,
.bottone {
	min-width: 110px;
}

td.bottoni {
	text-align: center;
}

.bottone_login:hover,
.bottone_area_riservata:hover,
.bottone_web_designer:hover,
.bottone_logout:hover,
.bottone:hover {
	text-decoration: underline;
}

.bglazio {
	min-height: 300px;
}

.riservata_menu_sfondo {
	background-color: #99CCFF;
	font-style: normal;
	text-decoration: none;
	height: 20px;
	color: #003399;
}

.riservata_menu_sfondo_help {
	width: 50px;
}

.riservata_menu_sfondo a:link,
.riservata_menu_sfondo a:visited {
	color: #003399;
	line-height: 42px;
}

.riservata_menu_sfondo a:hover {
	color: #ffffff;
}

.riservata_corpo {
	width: auto;
	padding: 20px;
}

.riservata_intestazione,
table.riservata_intestazione table {
	width: 100%;
}

.riservata_intestazione_job {
	width: 79px;
	padding-top: 4px;
}

.riservata_intestazione_menu {
	width: 100%;
}

td.desc_campi {
	width: 30%;
	text-align: right;
	vertical-align: top;
}

td.desc_campi_input {
	text-align: left;
	width: 70%;
	background-color: #F9F9F9;
}

td.desc_campi_input>table {
	width: 100%;
}

td.desc_campi_input>table td:first-child {
	width: 20%;
}

td.desc_campi_input>table td input {
	width: 100%;
}

td.desc_campi_input>input[type=text] {
	width: 80%;
}

td.desc_campi_input>textarea {
	width: 100%;
	height: 60px;
}

td.desc_campi_input>select {
	min-width: 50%;
}

.input_date {
	width: 90px !important;
	text-align: right;
}

.dbview_obbligatorio,
.dbview_ricerca_help,
.dbview_box_tasti_ricerca {
	text-align: center;
}

.tr_seleziona:hover {
	color: red;
}

.menu_riservata_submenu {
	display: block;
}

.rigamenu {
	width: 95%;
}

.submenu_region_space {
	width: 1px;
}

.submenu_space {
	width: 4px;
}

/*
* Edit template contenuti
*/
.testata_designer {
	width: 100%;
}

.testata_designer>table {
	width: 100%;
}

.table_designer {
	border: 1px solid #333333;
	background-color: #cccccc;
	color: #000000;
	font-size: 10pt;
	text-align: left;
}

.menu_designer_edit {
	visibility: visible;
	font-size: 10pt;
	color: #000000;
	text-align: left;
	vertical-align: middle;
	z-index: 1;
	background-color: #cccccc;
	/*min-width: 200px;
	max-width: 360px;*/
}

.menu_designer_edit>a>img {
	width: auto;
	max-height: 20px;
}

.menu_designer_edit_submenu {
	visibility: hidden;
	position: absolute;
	max-width: 360px;
	text-align: left;
	vertical-align: middle;
	z-index: 1;
	background-color: #dddddd;
}

.menu_designer_edit a,
.menu_designer_edit_submenu a {
	color: #000000;
	text-decoration: none;
	font-size: 12px;
	font-family: Verdana, Helvetica;
	font-weight: normal;
	line-height: 20px;
	display: inline-block;
	width: 100%;
}

.menu_designer_edit a:hover,
.menu_designer_edit_submenu a:hover {
	color: #ffffff;
	background-color: #3f4f8a;
}

td.menu_designer_edit:hover,
td.menu_designer_edit_submenu:hover {
	background-color: #3f4f8a;
}

.titolo_db_query {
	color: #000000;
	line-height: 40px;
	text-align: center;
	font-weight: bold;
}

.tabella_risultati {
	border-spacing: 2px;
	border-collapse: separate;
	width: 100%;
}

.tabella_risultati>tbody>tr>th {
	background: none repeat scroll 0 0 #9f9f9f;
	color: #000000;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 12px;
	height: 40px;
}

.tabella_risultati>tbody>tr>td {
	background: none repeat scroll 0 0 #DEDEDE;
	font-size: 12px;
	color: #000000;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 12px;
	height: 20px;
}

.tabella_risultati>tbody>tr>td>div {
	max-height: 300px;
	overflow: auto;
}

/*
* Menu
*/
.rigamenu_separazione_categorie {
	height: 10px;
}

/*
* Visualizzazione template
*/
div.template_intestazione img {
	border: none;
	width: 690px;
	max-height: 690px;
}

.template_edit_intestazione_image {
	max-height: 100px;
	max-width: 390px;
}

.template_edit_intestazione_td {
	text-align: center;
	min-height: 25px;
}

.template_edit_titolo_td {
	padding-top: 20px;
}

.template_edit_titolo_paragrafo_td {
	padding-top: 20px;
}

.template_edit_titolo {
	font-weight: bold;
}

.template_edit_corpo_paragrafo {
	text-align: justify;
}

.template_edit_firma {
	text-align: right;
}

.template_td_image img {
	width: 100%;
}

.template_td_image_left {
	padding-right: 20px;
}

.template_td_image_right {
	padding-left: 20px;
}

.dbview_main {
	width: 100%;
}

.dbview_main_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px;
}

.db_view_space {
	line-height: 30px;
	font-weight: bold;
	text-align: center;
}

.docview_navigazione {
	text-align: center;
}

.docview_main_header {
	width: 95%;
}

.docview_main_body {
	width: 95%;
}

.docview_main_footer {
	width: 95%;
	height: 0px;
	font-size: 0px;
}

.docview_space {
	height: 15px;
}

.corpo_centrale {
	padding-left: 0px;
	width: 100%;
}

.template_edit_paragrafi>table {
	width: 100%;
}

/*
*	Giornale Articoli
*/
.ga_field {
	background-color: #DEDEDE;
	text-align: right;
}

.ga_field_input {
	background-color: #DEDEDE;
	text-align: left;
	width: 70%;
}

.ga_field_input_textarea {
	height: 100px;
	width: 280px;
}

.ga_commento_titolo {
	font-weight: bold;
}

.ga_box_contenuto {
	width: 98%;
	background-color: #99CCFF;
	border: 1px solid #000000;
	font-weight: bold;
	text-align: left;
}

.ga_main_td {
	width: 100%;
}

.ga_main_table {
	width: 100%;
}

.ga_riga_separazione {
	height: 10px;
	border-top: 1px solid #dddddd;
}

.ga_body {
	text-align: left;
}

.ga_articolo_corpo {
	text-align: left;
}

.giornale_articolo_elenco_commento_main {
	text-align: left;
}

.ga_articolo_main {
	text-align: left;
	width: 100%;
}

.box_contenuto_ga {
	text-align: left;
	width: 100%;
}

/*
* link home
*/
.box_link_home {
	width: 100%;
	text-align: center;
}

/*
*	footer
*/
.footer_td {
	height: 45px;
}

.footer_main {
	text-align: center;
}

/*
* lightbox
*/
#lightbox {
	background-color: #EEEEEE;
	border-bottom: 2px solid #666666;
	border-right: 2px solid #666666;
	padding: 10px;
	text-align: center;
}

#lightboxDetails {
	font-size: 0.8em;
	padding-top: 0.4em;
}

#lightboxCaption {
	float: left;
}

#keyboardMsg {
	float: right;
}

#closeButton {
	right: 5px;
	top: 5px;
}

#lightbox img {
	border: medium none;
	clear: both;
}

#overlay img {
	border: medium none;
}

#overlay {
	background-image: url(/wli/img/lightbox/overlay.png);
}

* html #overlay {
	background-color: transparent;
	background-image: url(/wli/img/lightbox/blank.gif);
}

/*
* Documenti 
*/
#ticker_documenti_main {
	height: 200px;
	top: 0px;
	overflow: hidden;
	position: relative;
}

#ticker_documenti {
	font-weight: normal;
}

.ticker_titolo {
	font-weight: bold;
}

/*
* prima pagina
*/
.home_corpo_blocco {
	text-align: justify;
}

.prima_pagina_main {
	width: 100%;
}

.prima_pagina_box {
	width: 100%;
}

.prima_pagina_main_td {
	vertical-align: top;
}

.adnkronos_class {
	text-decoration: none;
	font-family: verdana;
	font-size: 9pt;
	color: #F2F8FE;
}

.prima_pagina_space {
	height: 10px;
}

.class_login class_login_box_label {
	width: 30%;
}

.login_main_box table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
	text-align: left;
	width: 100%
}

.login_main_box div {
	padding-bottom: 20px;
}

.login_main_box>div {
	padding-left: 20%;
}

.class_login_box_accedi {
	text-align: left;
	padding-left: 20%;
	padding-top: 10px;
	padding-bottom: 20px;
}

.logim_main_titolo {
	font-weight: bold;
}

.right {
	text-align: right;
}

.left {
	text-align: left;
}

.bold {
	font-weight: bold;
}

/***** cookies *******/
.cookies_box {
	position: fixed;
	left: 0px;
	top: 100%;
	background-color: #000000;
	z-index: 1000;
	width: 100%;
	padding-left: 0px;
	padding-bottom: 0px;
	opacity: 0.8;
	height: 100px;
	margin-top: -100px;
}

.cookies_body {
	display: inline-block;
	color: #ffffff;
	position: fixed;
	left: 0px;
	top: 100%;
	z-index: 1000;
	width: 100%;
	height: 100px;
	margin-top: -100px;
}

.cookies_text {
	height: 60px;
	padding-left: 30px;
	padding-right: 30px;
}

.cookies_action {
	padding-left: 30px;
	padding-right: 30px;
}

.cookies_action_info {
	padding-left: 0px;
	padding-right: 30px;
	float: left;
}

.cookies_action_close {
	padding-left: 20px;
	padding-right: 30px;
	float: left;
}

.cookies_action_info a {
	color: #eeeeee;
	background-color: #5cb85c;
	border-radius: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
}

.cookies_action_close a {
	color: #eeeeee;
	background-color: #f0ad4e;
	border-radius: 3px;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 3px;
	text-decoration: none;
}

.cookies_action_info a:hover {
	text-decoration: underline;
}

.cookies_action_close a:hover {
	text-decoration: underline;
}

.cookies_info_bg {
	background-color: #000000;
	opacity: 0.8;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 999;
}

.cookies_info {
	background-color: #ffffff;
	z-index: 1000;
	position: fixed;
	top: 10%;
	left: 20%;
	width: 60%;
	height: 70%;
	display: none;
	padding: 20px;
	overflow: auto;
}

.cookies_info_close_top {
	border: 1px solid #000000;
	border-radius: 16px;
	float: right;
	font-size: 16px;
	font-weight: bold;
	height: 30px;
	line-height: 30px;
	text-align: center;
	width: 30px;
}

.cookies_info_close_top:hover {
	text-decoration: underline;
}

.cookies_info_close_buttom {
	border: 1px solid #000000;
	border-radius: 3px;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: center;
	width: 100px;
}

.cookies_info_close_buttom:hover {
	text-decoration: underline;
}

.box_titolo {
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	width: 100%;
}

.paginazione {
	text-align: center;
	border-top: 1px solid #000;
	width: 100%;
	float: left;
}

.paginazione div {
	display: inline-block;
	padding-left: 20px;
	padding-top: 10px;
}

/* book start */
.mb_main,
.corsi_main {
	width: 100%;
}

.mb_titolo_pagina,
.corsi_titolo_pagina {
	width: 100%;
	font-weight: bold;
}

.mb_titolo,
.corsi_titolo {
	width: 100%;
	font-weight: bold;
}

.mb_descrizione {
	width: 100%;
}

.mb_pagine {
	width: 100%;
	text-align: center;
	height: 36px;
	background-color: #000000;
	color: #ffffff;
}

.mb_pagine div {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 0px;
	line-height: 36px;
	padding-bottom: 0px;
}

.mb_pagine div a {
	font-size: 14px;
	color: white;
}

.mb_pagine_pagine {
	display: inline-block;
}

.mb_pagine_vai {
	float: left;
	height: 36px;
}

.mb_pagine_vai select {
	border: 0px;
}

.mb_pagine_inizio,
.mb_pagine_indietro,
.mb_pagine_avanti,
.mb_pagine_fine,
.mb_pagine_fit_width,
.mb_pagine_fit_height,
.mb_pagine_fullscreen_on,
.mb_pagine_fullscreen_off {
	width: auto;
	height: 36px;
	cursor: pointer;
	display: inline-block;
}

.mb_pagina {
	width: 100%;
	text-align: center;
	min-height: 400px;
}

.mb_pagina img {
	width: 100%;
}

.mb_pagina_fit_height {
	height: 100%;
}

.mb_pagina_fit_width {
	width: 100%;
	overflow: scroll;
	height: 100%;
}

.mb_pagina_img_fit_height {
	height: 100%;
}

.mb_pagina_img_fit_width {
	width: 100%;
	overflow: scroll;
}

.mb_ricerca {
	width: 100%;
}

.mb_ricerca input[type=text] {
	width: 120px;
	margin-right: 10px;
}

.mb_ricerca select {
	width: 120px;
	margin-right: 10px;
}

.mb_risultati_trovati {
	padding-top: 10px;
	padding-bottom: 10px;
}

.mb_risultati_trovati span {
	font-weight: bold;
}

.mb_risultati {
	color: #000000;
}

.mb_risultati_book,
.corsi_risultati_corso {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	min-height: 250px;
	float: left;
}

.mb_risultati_book_copertina,
.corsi_risultati_corso_copertina {
	width: 30%;
}

.mb_risultati_book_info,
.corsi_risultati_corso_info {
	width: 70%;
}

.mb_risultati_book_info div,
.corsi_risultati_corso_info div {
	padding-left: 10px;
	width: 100%;
	text-align: left;
}

.mb_risultati_book div,
.corsi_risultati_corso div {
	float: left;
	padding-bottom: 2px;
}

.mb_risultati_book_copertina img,
.corsi_risultati_corso_copertina img {
	width: 100%;
}

.corsi_risultati_corso_copertina video {
	width: 100%;
}

.field_975b1cbe06e981c99056e02e738806f7_id_corso_modulo_lezione_class {
	width: 100%;
}

.mb_risultati_book_titolo,
.corsi_risultati_corso_titolo {
	font-weight: bold;
}

.mb_risultati_book_ruolo span {
	padding-left: 5px;
}

.mb_risultati_book_ruolo span:before {
	padding-left: 7px;
}

.mb_risultati_book_ruolo_null span:before {
	background-color: #5AAD3F;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	content: '....';
	color: #5AAD3F;
}

.mb_risultati_book_ruolo_2 span:before {
	background-color: #F7941D;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	content: '....';
	color: #F7941D;
}

.mb_risultati_book_ruolo_3 span:before {
	background-color: #DA001B;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	content: '....';
	color: #DA001B;
}

.mb_risultati_book_ruolo_4 span:before {
	background-color: blue;
	width: 16px;
	height: 16px;
	border-radius: 16px;
	content: '....';
	color: blue;
}

.mb_risultati_book_stats span:before {
	content: ' / ';
}

.mb_stats_voto span:before {
	content: ' / ';
}

.mb_stats_vota {
	line-height: 24px;
}

#frm_book_voto input[type="radio"] {
	margin-right: 10px;
	margin-top: -3px;
	vertical-align: middle;
	margin-left: 2px;
}

/* form data */
.form_modulo_main {
	width: 100%;
}

.form_modulo_main table {
	width: 100%;
	text-align: center;
}

.form_modulo_condizioni_utilizzo {
	text-align: center;
	font-weight: bold;
}

.form_modulo_condizioni_utilizzo textarea {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	height: 130px;
}

.form_modulo_condizioni_utilizzo input {
	font-style: normal;
}

.form_modulo_field_titolo {
	text-align: right;
	width: 50%;
}

.form_modulo_field_input {
	text-align: left;
}

.form_modulo_action {
	margin-top: 20px;
}

.form_modulo_action_conferma {
	text-align: right;
	padding-right: 20px;
}

.form_modulo_action_annulla {
	text-align: left;
	padding-left: 20px;
}

.form_modulo_action input {
	width: 200px;
}

/* prenotazioni */
.prenotazioni_periodi table {
	border-spacing: 2px;
	border-collapse: separate;
	width: 100%;
}

.prenotazioni_periodi table th {
	background: none repeat scroll 0 0 #9F9F9F;
	font-weight: bold;
	line-height: 40px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: center;
}

.prenotazioni_periodi table td {
	background: none repeat scroll 0 0 #DEDEDE;
	text-align: center;
	line-height: 30px;
}

.prenotazioni_form div {
	font-weight: bold;
}

/* rss */
.rss_categoria {
	font-weight: bold;
	font-size: 2em;
}

.rss_link_box {
	padding-top: 10px;
	padding-bottom: 10px;
}

.rss_link_box>div>div {
	float: left;
	width: 70%;
}

.rss_link_box>div {
	width: 100%;
	display: inline-block;
	padding-top: 10px;
	float: none;
}

.rss_link_box_date {
	font-weight: bold;
}

.rss_link_box_titolo {
	font-weight: bold;
}

.rss_img {
	width: 30% !important;
}

.rss_img img {
	width: 90%;
}

.rss_link_box_item>div>div {
	float: none;
	width: auto;
}

.rss_img_item {
	width: 50% !important;
	float: left !important;
}

.rss_img_item img {
	width: 90%;
}

.rss_home_box>.rss_titolo>div {
	display: inline-block;
	height: 100%;
}

.rss_home_box>.rss_titolo>.rss_img {
	display: none;
}

.rss_home_box img {
	width: 90%;
}

.rss_home_box>.rss_titolo {
	height: 60px;
	display: inline-block;
}

.rss_home_box>.rss_titolo>.rss_categoria {
	vertical-align: middle;
}

.rss_home_box>div>.rss_link_box>div>div {
	width: 80%;
	float: left;
}

.rss_home_box>div>.rss_link_box>div>.rss_img {
	width: 20% !important;
	float: left;
}

.rss_link_box_testo {
	padding-bottom: 10px;
}

/* file utenti */
.file_download_main div {
	line-height: 30px;
}

.file_download_main div span {
	width: 140px;
	display: inline-block;
}

.file_download_main div .descrizione {
	width: 320px;
}

/* lavagnette */
.modulo_main {
	background-color: #ffffff;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

.modulo_titolo {
	text-align: left;
	font-size: 24px;
	line-height: 40px;
	padding-bottom: 10px;
}

.lavagnatte_table {
	width: 100%;
	margin-top: 20px;
}

.lavagnatte_table td:first-child {
	width: 40%;
	padding-right: 20px;
}

.lavagnatte_table td {
	vertical-align: top;
	border-bottom: 1px solid #ccc;
}

.lavagnatte_step {
	padding-top: 20px;
	padding-bottom: 20px;
}

.lavagnatte_preview {
	padding-top: 20px;
}

.lavagnatte_preview .bold {
	padding-bottom: 20px;
}

.lavagnatte_step>div {
	padding-bottom: 20px;
}

.lavagnatte_step img {
	width: 100px;
	margin-right: 10px;
	border: 1px solid #cccccc;
	margin-top: 10px;
}

.lavagnatte_step>div>span {
	width: 40%;
	display: inline-block;
}

.lavagnatte_step>div>input[type='text'] {
	width: 60%;
}

.lavagnatte_step>div>select {
	width: 60%;
}

.lavagnatte_step>div>div {
	display: inline-flex;
	width: 40%;
}

.lavagnatte_step .data {
	width: 60%;
}

.lavagnetta_prezzo {
	font-weight: bold;
}

.lavagnatte_preview #img_fronte,
.lavagnatte_preview #img_retro {
	width: 100%;
	position: relative;
	z-index: 1;
}

#sel_file_immagine_logo_fronte,
#sel_file_immagine_logo_retro {
	max-height: 120px;
	max-width: 120px;
	height: auto;
	width: auto;
}

.lavagnatte_preview #background_fronte,
.lavagnatte_preview #background_retro,
.lavagnatte_preview #img_logo_0_fronte,
.lavagnatte_preview #img_logo_1_fronte,
.lavagnatte_preview #img_logo_2_fronte,
.lavagnatte_preview #img_logo_3_fronte,
.lavagnatte_preview #img_logo_0_retro,
.lavagnatte_preview #img_logo_1_retro,
.lavagnatte_preview #img_logo_2_retro,
.lavagnatte_preview #img_logo_3_retro,
.lavagnatte_preview #area_0_fronte,
.lavagnatte_preview #area_1_fronte,
.lavagnatte_preview #area_2_fronte,
.lavagnatte_preview #area_3_fronte,
.lavagnatte_preview #area_0_retro,
.lavagnatte_preview #area_1_retro,
.lavagnatte_preview #area_2_retro,
.lavagnatte_preview #area_3_retro,
.lavagnatte_preview #nome_fronte,
.lavagnatte_preview #nome_retro,
.lavagnatte_preview #squadra_fronte,
.lavagnatte_preview #squadra_retro {
	position: absolute;
}

.lavagnatte_preview #background_fronte,
.lavagnatte_preview #background_retro {
	z-index: 0;
	background-size: 100%;
}

.lavagnatte_preview #nome_fronte,
.lavagnatte_preview #nome_retro,
.lavagnatte_preview #squadra_fronte,
.lavagnatte_preview #squadra_retro,
.lavagnatte_preview #img_logo_0_fronte,
.lavagnatte_preview #img_logo_1_fronte,
.lavagnatte_preview #img_logo_2_fronte,
.lavagnatte_preview #img_logo_3_fronte,
.lavagnatte_preview #img_logo_0_retro,
.lavagnatte_preview #img_logo_1_retro,
.lavagnatte_preview #img_logo_2_retro,
.lavagnatte_preview #img_logo_3_retro {
	z-index: 2;
}

#img_logo_param_0_fronte,
#img_logo_param_1_fronte,
#img_logo_param_2_fronte,
#img_logo_param_3_fronte,
#img_logo_param_0_retro,
#img_logo_param_1_retro,
#img_logo_param_2_retro,
#img_logo_param_3_retro,
#nome_param_fronte,
#nome_param_retro,
#squadra_param_fronte,
#squadra_param_retro,
#area_param_0_fronte,
#area_param_1_fronte,
#area_param_2_fronte,
#area_param_3_fronte,
#area_param_0_retro,
#area_param_1_retro,
#area_param_2_retro,
#area_param_3_retro {
	display: none;
}

.lavagnette_note,
.lavagnette_condizioni,
.lavagnette_conferma {
	padding-top: 20px;
}

.lavagnette_conferma div a::before {
	line-height: 25px;
}

.lavagnette_note textarea {
	width: 100%;
}

.lavagnette_condizioni textarea {
	width: 100%;
	height: 100px;
}

.lavagnette_conferma div {
	display: inline-block;
	padding-right: 20px;
}

.lavagnetta_sfondo_sel {
	border: 1px solid red !important;
}

.lavagnette_label_logo_no_login {
	padding-top: 10px;
	font-weight: bold;
	color: red;
}

.lavagnette_label_logo_no_login a {
	padding-top: 10px;
	font-weight: bold;
	color: red !important;
	text-decoration: underline !important;
}

/* assenze / presenze */
.assenze_gruppo_radio {
	display: inline-block;
	min-width: 80px;
	padding-right: 10px;
}

.assenze_gruppo_text {
	display: inline-block;
	padding-right: 10px;
	width: 100%;
}

.assenze_gruppo_text span {
	min-width: 80px;
	padding-right: 10px;
}

.assenze_gruppo_text input[type='text'] {
	width: 50%;
}

.assenze_messaggi {
	width: 100%;
}

.assenze_chat {
	width: 100%;
	padding-top: 10px;
}

.assenze_chat_operatore {
	text-align: right;
	background-color: #ffffff;
	border-radius: 10px 10px 10px 10px;
	border: 1px solid #cccccc;
	padding-left: 5px;
	padding-right: 5px;
}

.assenze_chat_cliente {
	text-align: left;
	background-color: #ffffff;
	border-radius: 10px 10px 10px 10px;
	border: 1px solid #cccccc;
	padding-left: 5px;
	padding-right: 5px;
}

.assenze_chat_data {
	font-size: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

.assenze_storico_card {
	padding-top: 10px;
	border-bottom: 1px solid #ccc;
}

.assenze_storico_card_data {
	background-color: #dddddd;
	font-weight: bold;
}

.assenze_storico_card_gruppo {
	font-weight: normal;
	background-color: #fff;
}

.assenze_storico_card_gruppo>div {
	display: table-cell;
	min-width: 160px;
}

/* nav path */
.menu_hamburger {
	display: none;
}

.btm_riservata_logo_menu {
	display: none;
}

.nav_path_box {
	text-transform: uppercase;
	line-height: 30px;
}

.nav_path {
	text-transform: uppercase;
	float: left;
}

.nav_path_sel {
	text-transform: uppercase;
	float: left;
	text-decoration: underline;
}

.nav_path_sep {
	margin-left: 20px;
	float: left;
}

.nav_path_no {
	text-transform: uppercase;
	float: left;
}

/* modal box */
.modal_box_bg {
	background-color: #000000;
	opacity: 0.8;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 999;
}

.modal_box_info {
	background-color: #ffffff;
	z-index: 1000;
	position: fixed;
	top: 10%;
	left: 20%;
	width: 60%;
	height: 70%;
	display: none;
	padding: 20px;
	overflow: auto;
}

.modal_box_info_close_top {
	text-align: right;
	width: 100%;
}

.modal_box_info_close_top:hover {
	text-decoration: underline;
}

.modal_box_info_text {
	text-align: center;
	min-height: 100px;
	vertical-align: middle;
}

/* bottoni */
.btm_preview,
.btm_add,
.btm_remove,
.btm_update,
.btm_delete,
.btm_insert,
.btm_close,
.btm_reset,
.btm_find,
.btm_find_active,
.btm_selected,
.btm_export,
.btm_excel,
.btm_xml,
.btm_pdf,
.btm_import,
.btm_save,
.btm_open,
.btm_active,
.btm_disable,
.btm_riservata,
.btm_designer,
.btm_home,
.btm_mail,
.btm_telefono,
.btm_info,
.btm_money,
.btm_print,
.btm_lang,
.btm_setting,
.btm_preferred {
	display: inline-block;
	min-width: 120px;
	line-height: 25px;
	margin: 5px;
	text-align: left;
}

.btm_preferred::before {
	content: "\f00b";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_print::before {
	content: "\f02f";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_cart::before {
	content: "\f07a";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_cart_add::before {
	content: "\f217";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_cart_remove::before {
	content: "\f218";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_home::before {
	content: "\f015";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_mail::before {
	content: "\f0e0";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_telefono::before {
	content: "\f095";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_info::before {
	content: "\f129";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_designer::before {
	content: "\f040";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_riservata::before {
	content: "\f007";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_preview::before {
	content: "\f0f6";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_add::before {
	content: "\f067";
	font-family: FontAwesome;
	padding-left: 5px;
	color: green;
}

.btm_money::before {
	content: '\f0d6';
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_remove::before {
	content: "\f068";
	font-family: FontAwesome;
	padding-left: 5px;
	color: red;
}

.btm_active::before {
	content: "\f05d";
	font-family: FontAwesome;
	padding-left: 5px;
	color: green;
}

.btm_disable::before {
	content: "\f05e";
	font-family: FontAwesome;
	padding-left: 5px;
	color: red;
}

.btm_insert::before {
	content: "\f016";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_update::before {
	content: "\f044";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_delete::before {
	content: "\f014";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_reset::before {
	content: "\f12d";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_find::before {
	content: "\f002";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_find_active::before {
	content: "\f00e";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_find_active_on {
	color: red;
}

.btm_close::before {
	content: "\f00d";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_lang::before {
	content: "\f1ab";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_setting::before {
	content: "\f013";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_selected::before {
	content: "\f08b";
	font-family: FontAwesome;
	padding-left: 5px;
	color: red;
}

.btm_excel::before {
	content: "\f1c3";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_xml::before {
	content: "\f1c3";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_pdf::before {
	content: "\f1c1";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_export::before {
	content: "\f090";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_open::before {
	content: "\f07c";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_import::before {
	content: "\f2d2";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_save::before {
	content: "\f0c7";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_import_logo,
.btm_selected_logo {
	display: inline-block;
	line-height: 25px;
	margin: 5px;
	text-align: left;
	font-size: 14px;
	text-decoration: none !important;
}

.btm_order_az_logo,
.btm_order_za_logo {
	display: inline-block;
	line-height: 25px;
	margin: 1px;
	text-align: left;
	font-size: 12px;
}

.btm_import_logo:hover,
.btm_selected_logo:hover {
	color: red;
}

.btm_import_logo::before {
	content: "\f2d2";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_selected_logo::before {
	content: "\f08b";
	font-family: FontAwesome;
	padding-left: 5px;
	color: red;
}

.btm_order_az_logo::before {
	/*content: "\f15d";*/
	content: "\f063";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_order_az_logo_on {
	color: red;
}

.btm_order_za_logo::before {
	/*content: "\f15e";*/
	content: "\f062";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_order_za_logo_on {
	color: red;
}

.btm_page_previous_logo,
.btm_page_first_logo,
.btm_page_next_logo,
.btm_page_last_logo,

.btm_fit_width_logo,
.btm_fit_height_logo,

.btm_active_logo,
.btm_disable_logo,
.btm_link_logo,
.btm_file_logo,
.btm_riservata_logo,
.btm_calendar_logo,
.btm_home_logo,
.btm_mail_logo,
.btm_telefono_logo,
.btm_info_logo,
.btm_cart_remove_logo,
.btm_cart_logo,
.btm_riservata_help {
	display: inline-block;
	line-height: 25px;
	margin: 5px;
	text-align: left;
	font-size: 14px;
	text-decoration: none !important;
}

.btm_add_logo,
.btm_update_logo,
.btm_delete_logo,
.btm_open_logo,
.btm_chat_logo,
.btm_download_logo,
.btm_money_logo,
.btm_find_logo,
.btm_pdf_logo,
.btm_preview_logo,
.btm_setting_logo {
	display: block;
	line-height: 25px;
	margin: 5px;
	text-align: center;
	font-size: 14px;
	text-decoration: none !important;
}

.btm_open_logo::before {
	content: "\f07c";
	font-family: FontAwesome;
}

.btm_chat_logo::before {
	content: "\f086";
	font-family: FontAwesome;
}

.btm_add_logo::before {
	content: "\f067";
	font-family: FontAwesome;
}

.btm_close_logo {
	display: inline-block;
}

.btm_close_logo::before {
	content: "\f00d";
	font-family: FontAwesome;
	padding-left: 0px;
	margin: 0px;
	font-size: 30px;
	text-align: center;
}

.btm_cart_logo::before {
	content: "\f07a";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_delete_logo::before {
	content: "\f014";
	font-family: FontAwesome;
	padding-left: 0px;
	font-size: 16px;
}

.btm_cart_remove_logo::before {
	/*content: "\f218";*/
	content: "\f014";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_calendar_logo::before {
	content: "\f073";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_file_logo::before {
	content: "\f0c6";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_update_logo::before {
	content: "\f044";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 16px
}

.btm_download_logo::before {
	content: "\f019";
	font-family: FontAwesome;
	padding-left: 0px;
}

.btm_active_logo::before {
	content: "\f05d";
	font-family: FontAwesome;
	padding-left: 5px;
	color: green;
}

.btm_disable_logo::before {
	content: "\f05e";
	font-family: FontAwesome;
	padding-left: 5px;
	color: red;
}

.btm_page_previous_logo::before {
	content: "\f048";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_page_first_logo::before {
	content: "\f049";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_page_next_logo::before {
	content: "\f051";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_page_last_logo::before {
	content: "\f050";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_fit_width_logo::before {
	content: "\f337";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_fit_height_logo::before {
	content: "\f338";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_link_logo::before {
	content: "\f0c1";
	font-family: FontAwesome;
	padding-left: 5px;
}

.btm_riservata_logo::before {
	content: "\f007";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_riservata_logo_menu::before {
	content: "\f007";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_riservata_help::before {
	content: "\f059";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_home_logo::before {
	content: "\f015";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_mail_logo::before {
	content: "\f0e0";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_telefono_logo::before {
	content: "\f095";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_info_logo::before {
	content: "\f129";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 30px;
}

.btm_money_logo::before {
	content: '\f0d6';
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 16px;
}

.btm_find_logo::before {
	content: '\f002';
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 16px;
}

.btm_pdf_logo::before {
	content: "\f1c1";
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 16px;
}

.btm_first_logo::before {
	content: '\f100';
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 16px;
}

.btm_previous_logo::before {
	content: '\f104';
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 16px;
}

.btm_next_logo::before {
	content: '\f105';
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 16px;
}

.btm_last_logo::before {
	content: '\f101';
	font-family: FontAwesome;
	padding-left: 5px;
	font-size: 16px;
}

.btm_preview_logo::before {
	content: "\f0f6";
	font-family: FontAwesome;
	padding-left: 0px;
}

.btm_setting_logo::before {
	content: "\f013";
	font-family: FontAwesome;
	padding-left: 5px;
}

/* ordini stati */
.btm_stato_inserito::before {
	content: "\f07b";
	font-family: FontAwesome;
}

.btm_stato_pagato::before {
	content: "\f0d6";
	font-family: FontAwesome;
}

.btm_stato_spedito::before {
	content: "\f0d1";
	font-family: FontAwesome;
}

.btm_stato_completato::before {
	content: "\f058";
	font-family: FontAwesome;
}

/*-------------------*/
.h_mail::before {
	content: "\f003";
	font: normal normal normal 14px/1 FontAwesome;
	padding-right: 10px;
}

.h_telefono::before {
	content: "\f095";
	font: normal normal normal 14px/1 FontAwesome;
	padding-right: 10px;
}

.h_facebook::before {
	content: "\f09a";
}

.h_instagram::before {
	content: "\f16d";
}

.h_linkedin::before {
	content: "\f08c";
}

.h_twitter::before {
	content: "\e61b";
}

.h_youtube::before {
	content: "\f167";
}

.h_whatsapp::before {
	content: "\f232";
}

.h_facebook::before,
.h_instagram::before,
.h_linkedin::before,
.h_twitter::before,
.h_youtube::before,
.h_whatsapp::before {
	color: #fff;
	font-size: 20px;
	font-family: FontAwesome;
}

.h_facebook,
.h_instagram,
.h_linkedin,
.h_twitter,
.h_youtube,
.h_whatsapp {
	font-style: normal;
}

a.h_facebook,
a.h_instagram,
a.h_linkedin,
a.h_twitter,
a.h_youtube,
a.h_whatsapp {
	width: 25px;
	height: 25px;
	display: inline-block;
	background: #ccc;
	text-align: center;
	line-height: 25px;
}

.social {
	padding-top: 20px;
}

.social>div {
	display: inline-block;
	height: 40px;
	vertical-align: middle;
}

.social .twitter-share-button {
	padding-top: 3px;
}

@media (max-width : 800px) {
	.lavagnatte_table td {
		display: inline-block;
		width: 100% !important;
	}

	.menu_hamburger {
		display: block;
		position: fixed;
		z-index: 15;
		top: 20px;
		cursor: pointer;
		right: 20px;
	}

	.menu_hamburger::before {
		content: "\f0c9";
		color: #000000;
		font-family: FontAwesome;
		font-size: 40px;
	}

	.td_menu_top {
		display: none;
		position: absolute;
		z-index: 13;
		top: 180px;
		background-color: #fff;
		width: 30%;
		left: 70%;
		line-height: 40px;
	}

	.btm_riservata_logo_menu {
		display: block;
	}

	.riservata_menu_sfondo {
		display: none;
		z-index: 13;
		top: 180px;
		background-color: #fff;
		width: 50%;
		line-height: 40px;
	}
}

@media (max-width: 600px) {

	.mb_pagine_inizio,
	.mb_pagine_fine,
	.mb_pagine_fullscreen_on,
	.mb_pagine_fullscreen_off,
	.mb_pagine_avanti,
	.mb_pagine_indietro,
	.mb_pagine_fit_width,
	.mb_pagine_fit_height {
		width: 30px;
	}

	.mb_risultati_book_info {
		width: 100% !important;
	}

	.mb_risultati_book_info div,
	.corsi_risultati_corso_info div {
		padding-left: 0px;
	}
}