body            { font-family: 'Arimo', sans-serif; color:#576767; }
.clear          { clear:both; }
.h70            { height:70px; }
.h35            { height:35px; }
.h20            { height:20px; }

#login_form         { text-align:center; }
#login_form img     { margin:0px auto; }
#login_form .btn    { font-size:24px; }
#credits            { font-size:12px; }

.btn-default        { border:0px solid #FFF; }

.cornered           { position: relative; }
.cornered:before    { content: ""; position: absolute; top: 0; right: 0; border-width: 0 32px 32px 0; border-style: solid; border-color: #ffffff #ffffff #666666 #666666;  background: none; display: block; width: 0; }

#header             { height:60px; width:100%; position:fixed; top:0px; right:0px; z-index:99; border-bottom:0px solid #FFF; }
#header_spacer      { height:60px; }
#sitem              { width:250px; height:60px; position:absolute; top:3px; left:0px; font-size:25px; }
#sitem i            { position:absolute; top:15px; left:18px; }
#toogle_left        { cursor:pointer; }
#toogle_left:hover  { color:#b7b7b7; }
#sitem span         { position:absolute; top:0px; left:18px; padding:0; margin:0; line-height:53px; }

#uinfo              { position:absolute; top:18px; right:20px; font-size:16px; }
#uinfo i            { font-size:21px; margin-left:20px; }

#left_col           { padding:0; }
#right_col          { padding-top:90px; }
#logo               { text-align:center; padding:20px; }
#logo img           { margin:0px auto; }

#left_col                           {  }
#left_col a                         { position:relative; cursor:pointer; display:block; line-height:40px; font-size:13px; margin-bottom:1px; text-decoration:none; color:#606060; padding-left:50px; }
#left_col a strong                  { color:#ff9921; width:40px; height:40px; line-height:40px; text-align:center; position:absolute; top:0px; left:0px; font-size:18px; }
#left_col a em                      { width:0px; height:40px; background:#ff9921; position:absolute; top:0px; left:0px; }
#left_col a:hover                   { color:#ff9921; }

#left_col a:hover strong            { color:#FFF;  }
#left_col a.sel strong              { color:#FFF;  }
#left_col a.sel em                  { width:40px; }

#mm                           { position:fixed; top:0px; left:0px; overflow:auto; }

#mm > div > a                 { padding-left:70px; position:relative; }
#mm > div > a strong          { left:30px; }
#mm > div > a:hover strong,
#mm > div > a.sel strong      { display:none; }

#mm .sel                        { color:#ff9921; background:#f1efeb; font-weight:bold; }
#mm .setup                    { display:block; position:absolute; top:0px; right:0px; color:#a9a197; width:32px; height:32px; text-align:center; z-index:999; }
#mm .setup:hover              { color:#ff9921; }

.td_loading                         { text-align:center; padding:20px; }

.listing_btn                        { padding:0; margin:0; float:right; }
.listing_btn li                     { padding:0; margin:0; display:inline-block; font-size:22px; line-height:22px; padding-left:20px; }

.table_listing                       { width:100%; }
.table_listing tr                    { display: table-row; }
.table_listing tr:hover              { background:F00; }

.form_btn .btn                       { text-align:right; }
.form_btn .btn                       { font-size:32px; background:none; display:block; }
.form_btn .btn:hover                { background:none; }
.form_scheda                        {  }

.btn-form                           { font-size:50px; color:#000; cursor:pointer; }
.required-label                     { color:#900; }

.btn-form-fat                       { font-size:50px; color:#000; cursor:pointer; display:inline-block; margin-left:20px; }

.breadcrumb                         { font-size:20px; padding-left:0px; }
.breadcrumb>li+li:before            { content: "/\/\00a0"; }

.no_results                         { font-size:18px; text-align:center; }
.ord_grab                           { width:20px; color:#999; }
.ord_grab i                         { cursor:pointer; }

.gest_panel                         { background:#FFF; padding:20px;  }
.boolean                            {cursor:pointer;  }

.lang_tabs                          { margin-bottom:35px; }

.table_listing tbody tr:hover td    { background: #EEE; }

.preventivo label                               { display:block; float:none; width:100%; text-align:left; }
.preventivo .form-horizontal .control-label     { text-align:left; }
.preventivo .form-horizontal .field-space       { width:100%; }

.articoli_ins input[type=text]                  { padding:5px; }
#art_add                                        { margin-left:10px; }

.articoli_ins tbody tr td                       { line-height:35px; }
.articoli_ins tbody                             { margin:35px 0px; }
.articoli_ins .prezzo_riga                      { text-align:right; }
.art_trash                                      { font-size:20px; }
#art_refresh                                    { visibility:hidden; }

.del_file                                       { color:#F00; font-size:20px; margin-right:30px; cursor:pointer; }
.file_space                                     { height:5px; }

#fatturato_chart									 { height:300px; }

.tooltip				{ position:absolute; display:inline-block; min-width:5em; padding:.5em; background:#F4C63D; color:#453D3F; font-weight:700; text-align:center; pointer-events:none; z-index:999; }
.tooltip:after			{ content:""; position:absolute; top:100%; left:50%; width:0; height:0; margin-left:-15px; border:15px solid transparent; border-top-color:#F4C63D; }

.gest_loader        { position:fixed; top:0px; left:0px; width:100%; height:100%; background:url(../img/loader_bg.png); z-index:9999; }
.gest_loader .spinner { margin:100px auto; width: 40px; height: 40px; position: relative; text-align: center; -webkit-animation: rotate 2.0s infinite linear; animation: rotate 2.0s infinite linear; }
.gest_loader .dot1, .dot2 { width: 60%; height: 60%; display: inline-block; position: absolute; top: 0; background-color: #333; border-radius: 100%; -webkit-animation: bounce 2.0s infinite ease-in-out; animation: bounce 2.0s infinite ease-in-out; }
.gest_loader .dot2 { top: auto; bottom: 0px; -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }

#btn_squit i                                    { position:relative; }
#btn_squit i > i                                { font-size:30px; position:absolute; bottom:0px; left:-15px; color:#666; }

.lettera_risposta   { line-height:35px; font-weight:bold; }
.quest_domanda      { text-align:center; padding:20px; margin:0px 15px; background:#EEE; }
.quest_domanda select	{ float:left; }
.quest_domanda a	{ float:right; }
.quest_dom			{ font-size:30px; font-weight:normal; color:#000; }
.quest_ris			{ font-size:16px; font-weight:normal; padding:5px; color:#000; }


#menu_icon			{ display:none; font-size:30px; position:absolute; top:10px; left:20px; cursor:pointer; }
#menu_icon_close	{ display:none; font-size:30px; position:absolute; top:10px; left:20px; cursor:pointer; }
#left_col.aperto	{ display: block!important; z-index: 999; width: 250px; position:fixed; top: 50px; left: 0px; height: 100%; }
#left_col.aperto #mm	{ top:50px; }

.table                  	{ text-align:left; }
.rus_btn					{ font-size:20px; }
.referti .control-label 	{ width:100%; text-align:left; }
.referti .field-space 	{ width:100%; text-align:left; }

#row_ovaio_d_l	,
#row_ovaio_d_t,
#row_ovaio_d_vol,
#row_ovaio_d_ap,
#row_ovaio_s_l	,
#row_ovaio_s_t,
#row_ovaio_s_vol,
#row_ovaio_s_ap				{ width:25%; float:left; padding:0px 10px 0px 0px; }

@-webkit-keyframes rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}
@-webkit-keyframes bounce { 0%, 100% { -webkit-transform: scale(0.0) } 50% { -webkit-transform: scale(1.0) } }
@keyframes bounce { 0%, 100% {  transform: scale(0.0); -webkit-transform: scale(0.0); } 50% {  transform: scale(1.0); -webkit-transform: scale(1.0); }}

@media screen and (max-width: 992px)
{
    #menu_icon			{ display:block; }
}

@media screen and (max-width: 768px)
{
    .form_btn.affix     { position:relative; }
    .btn-form           { display:inline-block; margin-right:20px; }
}

@media print 
{ 
	body			{ font-size:15px; }
	#mm, #header, .btn	{ display:none; } 
	#right_col		{ width:100%; padding:0; }
	.rus_btn		{ display:none; }
	.gest_panel             { padding:0; }
	.cornered:before	{ background:#FFF; border-color:#FFF !important; }
    .appuntamenti_header    { display:none; }
    .fc-bg table            { height:auto !important; }
	.fc-time-grid-event.fc-short .fc-title	{ font-size:11px; }
}

