.border-box{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.red{color:red}
.blue{color:#00f}
.green{color:green}
a,body,div,fieldset,form,img,label,p,table{margin:0;padding:0;border:0;line-height:18px;font-family:'Open Sans',sans-serif;font-size:14px;font-weight:300}
body{background-color:#FFF;padding-bottom:30px}
input,select,textarea{font-family:"Open Sans",sans-serif;font-weight:300;font-size:14px;width:300px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.link,a{cursor:pointer;cursor:hand;text-decoration:none;color:Navy}
a:hover{color:Maroon}
img{vertical-align:bottom}
acronym{border-bottom:0 none;cursor:help}
pre{margin:5px 20px;padding:10px;border:1px solid #929292;background-color:#d4ff7f;font-family:'Droid Sans Mono',monospace}
strong{font-weight:700}
.checkbox{width:15px}
#btn_loader,.hidden{display:none}
.data,.date_input,.short{width:100px}
.data,.date_input{background-color:#CFF}
.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden}
.fl-right{float:right}
.ml-3{margin-left:3px}
.w200{width:200px}
table{empty-cells:show}
* html .clearfix{height:1%}
ul.nav-list{margin:0;padding:0}
ul.nav-list li{display:inline;list-style-type:none;padding:0 10px;border-left:1px dotted silver;line-height:20px}
ul.nav-list li:first-child{border-left:0 none}
ul.nav-list li:last-child{padding-right:0}
ul.nav-list li img{vertical-align:middle}
.header{padding:5px;background-color:#FFFFD2;border-bottom:1px solid silver}
.header .header-info{float:right;margin:0;padding:0;text-align:right}
.header .header-info .header-username{color:maroon;font-size:120%;font-weight:700}
.header .header-info .badge{color:#fff;font-weight:700;display:inline-block;padding:0 5px 1px 5px;background-color:#999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
.header .header-info .badge.badge-important{background-color:maroon}
#version_info{float:right;padding:2px 5px;margin:2px 5px;font-size:77%;color:gray;border:1px solid silver;background-color:#f5f5f5}
#debug-info{font-family:"Open Sans Condensed",sans-serif;text-align:right;background-color:#f5f5f5;border-top:1px solid silver;color:gray;padding:5px 10px;position:fixed;bottom:0;width:100%;z-index:1001;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.generic_info{border:5px solid silver;margin:20px;padding:20px;text-align:left;font-size:114%}
.error{margin:20px;padding:10px;border:1px dotted red;font-size:110%;background-color:#fad67e}
.error p{background:url(../../images/gtxsql/error48.png) no-repeat right top}
.error p span{font-weight:500;color:maroon}
#error-info{display:none}
.error-info{border:5px solid red;margin:20px;padding:20px;text-align:left;font-size:110%}
.error-info p{font-size:110%}
.error-info dl{margin:0;padding:0}
.error-info dl dt{float:left;font-weight:700;width:100px;margin-bottom:10px}
.error-info dl dd{margin-left:100px;margin-bottom:10px}
.error-info dl dd pre{margin:0;margin-top:10px}
.title-container{padding:10px;background-color:#F0F0F0;border-bottom:1px solid silver}
.title-container .title{font-family:'Open Sans Condensed',sans-serif;font-size:20px;font-weight:700;color:maroon;line-height:24px}
.title-container ul.nav-list{float:right}
.title-container ul.nav-list li{padding:0 0 0 5px}
.title-container ul.nav-list li:last-child{padding-right:0}
.titolo{font-family:'Open Sans Condensed',sans-serif;padding:10px;font-size:20px;font-weight:700;color:maroon;background-color:#F0F0F0;border-bottom:1px solid silver;line-height:25px}
.titolo .right{float:right}
#navbar{margin:0;padding:1px 5px;border-bottom:1px solid silver;color:gray;background-color:#F0F0F0;text-align:right}
#navbar img.small{vertical-align:bottom}
div#form_hover{padding:5px;border:5px solid silver;background-color:#fff;display:none}
div#comandi{background-color:#F0F0F0;width:150px;border:2px solid silver;border-top:0}
div#comandi_title{font-size:120%;font-weight:500;color:maroon;text-align:center;padding:5px}
div#comandi_items{border-top:1px solid silver;display:none}
div.comando{border-bottom:1px dotted silver;padding:2px}
.display{width:100%}
.display .right{text-align:right;padding-right:3px}
.display td,.display th{border-bottom:1px solid silver;padding:1px;vertical-align:top}
.display thead{background-color:#b0e0e6}
.display thead td{padding:1px 3px;color:gray}
.display thead td,.display thead th{font-size:85%}
.display tbody th{font-weight:300;text-align:left;background-color:#e2f4fa}
.display tbody th.foot{border-left:1px dotted silver;text-align:right;background-color:#e2f4fa}
.display tbody td{border-left:1px dotted silver}
.display tbody .selected{background-color:#F0F0F0}
.display td.section_header{font-size:110%;padding:1px 10px;color:maroon;background-color:#E0E0E0}
.display td.section_header_2{font-size:120%;font-weight:500;padding:1px 5px;color:maroon;background-color:#E0E0E0}
.display tfoot td,.display tfoot th{background-color:#e2f4fa;color:maroon;font-size:110%}
.display tfoot th{text-align:left;font-weight:300}
.display tfoot td{border-left:1px dotted silver}
.receipt{margin:5px}
.receipt thead td{color:maroon;font-size:12px;font-weight:500}
.receipt tbody td,.receipt tbody th{padding:3px;border-bottom:1px solid silver}
.receipt tbody th{padding:3px 10px;text-align:right;background-color:#EFEFEF}
.receipt tbody .firma{width:300px;height:50px}
.hover{border:5px solid silver;padding:5px;background-color:#fff;display:none}
.inpage-hidden-form{display:none;border-bottom:1px solid silver}
.form{margin-top:10px;margin-bottom:10px}
.form th{line-height:25px;text-align:right;font-weight:300;color:gray;padding:1px 5px;border-bottom:1px dotted silver;vertical-align:top;min-width:200px}
.form td{padding:1px 3px}
.form td.form-section-header{padding:5px;color:navy}
.form .fieldset td{font-family:"Open Sans Condensed",sans-serif;padding:10px;font-size:20px;font-weight:700;color:maroon}
.form .buttons td{padding-top:15px;text-align:right}
.form .buttons .button{border:1px solid silver;padding:2px 5px;background:#f9f9f9 url(../../images/gtxsql/btn.png) repeat-x bottom;margin-right:5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}
.form .buttons .button:hover{border:1px solid #6cf;background:#f9ffff url(../../images/gtxsql/btnb.png) repeat-x bottom}
td.tsos{background:#f2f2f2 url(../../images/gtxsql/timb_sosp.png) no-repeat right bottom;color:#929292}
td.tmod{background:#fcedcb url(../../images/gtxsql/timb_edit.png) no-repeat right bottom}
td.tadd{background:#eefecb url(../../images/gtxsql/timb_add.png) no-repeat right bottom}
td.tpro{background:#fdfecb url(../../images/gtxsql/lightbulb.png) no-repeat right bottom}
td.tres{background:#fdfecb url(../../images/gtxsql/lightbulb_slash.png) no-repeat right bottom}
td.tmis{background:#fff0f0 url(../../images/gtxsql/cross.png) no-repeat right bottom}
td.tnot{background-color:#80D2FF}
table#rigagiorni thead td{text-align:center;background-color:#F0F0F0;border:1px solid #fff;color:maroon}
table#rigagiorni tbody td{border:1px solid #F0F0F0;padding-right:5px}
select.yesno{width:100px}
#tabs_header{border-bottom:1px solid silver;font-size:15px;position:relative;height:32px}
#tabs_header ul{padding:3px 0;margin:0 0 0 20px;position:absolute;height:18px;bottom:0}
#tabs_header ul li{display:inline;list-style-type:none;padding:0;margin:0}
#tabs_header ul li a{padding:2px 10px;font-size:110%;border:1px solid silver;border-bottom:0 none}
#tabs_header ul li a.selected{background-color:#e6e6e6;color:#8d0909}
#tabs_header ul li a:hover{background-color:#ffd253}
#tabs div.tab_no_data{padding:10px;font-size:120%}
.box{width:350px;margin:100px auto 50px auto;border:1px solid silver;border-radius:5px}
.box_content{padding:20px}
.box_content input,.box_content select{width:100%}
.form_item{padding:5px 0}
.form_item p{padding-bottom:5px}
.box_footer{text-align:right;background-color:#e9fffe;border-top:1px solid #eee;padding:10px 20px;border-bottom-left-radius:5px;border-bottom-right-radius:5px}
.box_header{background-color:#fafafa;border-bottom:1px solid #eee;padding:20px;border-top-left-radius:5px;border-top-right-radius:5px;text-align:center}
.box_header h1{font-size:16px;font-weight:300;color:maroon}
.alert-message.danger,.alert-message.danger:hover,.alert-message.error,.alert-message.error:hover,.alert-message.info,.alert-message.info:hover,.alert-message.success,.alert-message.success:hover,.btn.danger,.btn.danger:hover,.btn.error,.btn.error:hover,.btn.info,.btn.info:hover,.btn.success,.btn.success:hover{color:#fff}
.alert-message.danger,.alert-message.error,.btn.danger,.btn.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear,left top,left bottom,from(#ee5f5b),to(#c43c35));background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-ms-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#ee5f5b),color-stop(100%,#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(top,#ee5f5b,#c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25)}
.alert-message.success,.btn.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear,left top,left bottom,from(#62c462),to(#57a957));background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-ms-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#62c462),color-stop(100%,#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(top,#62c462,#57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25)}
.alert-message.info,.btn.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear,left top,left bottom,from(#5bc0de),to(#339bb9));background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-ms-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#5bc0de),color-stop(100%,#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(top,#5bc0de,#339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25)}
.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),color-stop(25%,#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(#fff,#fff 25%,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#fff 25%,#e6e6e6);background-image:-ms-linear-gradient(#fff,#fff 25%,#e6e6e6);background-image:-o-linear-gradient(#fff,#fff 25%,#e6e6e6);background-image:linear-gradient(#fff,#fff 25%,#e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:2px 14px;text-shadow:0 1px 1px rgba(255,255,255,.75);color:#333;font-size:14px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);-webkit-transition:.1s linear all;-moz-transition:.1s linear all;-ms-transition:.1s linear all;-o-transition:.1s linear all;transition:.1s linear all}
.btn:hover{background-position:0 -15px;color:#333;text-decoration:none}
.btn:focus{outline:1px dotted #666}
.btn.primary{color:#fff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear,left top,left bottom,from(#049cdb),to(#0064cd));background-image:-moz-linear-gradient(top,#049cdb,#0064cd);background-image:-ms-linear-gradient(top,#049cdb,#0064cd);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#049cdb),color-stop(100%,#0064cd));background-image:-webkit-linear-gradient(top,#049cdb,#0064cd);background-image:-o-linear-gradient(top,#049cdb,#0064cd);background-image:linear-gradient(top,#049cdb,#0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0,0,0,.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25)}
.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.05)}
.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=65);-khtml-opacity:.65;-moz-opacity:.65;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);filter:alpha(opacity=65);-khtml-opacity:.65;-moz-opacity:.65;opacity:.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}
.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}
.btn.small{padding:7px 9px 7px;font-size:11px}
button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0}
.buttons .btn{margin-left:5px}
.btn{font-family:"Open Sans",sans-serif;font-weight:300}
.menu-container{padding:20px}
.menu-container .menu-header{padding:5px;font-size:20px;border-bottom:1px dotted silver;font-family:"Open Sans Condensed",sans-serif;font-weight:700;color:maroon;margin-bottom:5px}
.menu-container dl{margin:0;padding:0}
.menu-container dl dt{float:left;font-weight:700;width:200px;text-align:right;font-weight:300;color:gray}
.menu-container dl dd{margin-left:210px;margin-bottom:5px;border-bottom:1px dotted silver;color:gray;padding-bottom:5px}
#page-pianificazione .rowtot{vertical-align:bottom;text-align:right;padding-right:3px;border-left:1px dotted silver;width:6%}
#page-pianificazione .or{background-color:ivory}
#page-pianificazione .display tfoot td,#page-pianificazione .display tr.totale td{text-align:right}
#page-pianificazione .pi{padding:1px 3px;border-left:1px dotted silver;border-top:1px dotted silver;background-color:#FFFFD2;text-align:right;position:absolute;bottom:0;right:0}
#page-pianificazione .pi p{font-size:80%;line-height:13px}
#page-pianificazione .pl{position:absolute;right:0;top:0;padding:2px;line-height:12px}
#page-pianificazione .giu{border-bottom:1px dotted silver;background-color:#F0F0F0;color:maroon;font-weight:500;padding:1px 3px}
#page-pianificazione p.rea{color:navy}
#page-pianificazione p.dp{color:#00f}
#page-pianificazione p.dm{color:red}
#page-pianificazione p.do{color:green}
#page-pianificazione .display tr th{width:10%;position:relative}
#page-pianificazione .display tr td{width:12%;position:relative}
#page-pianificazione .display tr td.tot{width:6%}
#page-pianificazione .dip-copyother{position:absolute;right:0;top:0;margin:2px 5px}
#page-pianificazione #page-pianificazione-display .display tbody th{height:22px}
#page-pianificazione #page-pianificazione-print .or{background-color:#fff}
#page-pianificazione #page-pianificazione-print .display tbody th{background-color:#fff}
.date_selector,.date_selector *{width:auto;height:auto;border:0;background:0;margin:0;padding:0;text-align:left;text-decoration:none}
.date_selector{background:#f2f2f2;border:1px solid #bbb;padding:5px;margin:-1px 0 0 0}
.date_selector .month_nav{margin:0 0 5px 0;padding:0;display:block}
.date_selector .month_name{font-weight:700;line-height:20px;display:block;text-align:center}
.date_selector .month_nav a{display:block;position:absolute;top:5px;width:20px;height:20px;line-height:17px;font-weight:700;color:#003c78;text-align:center;font-size:120%;overflow:hidden}
.date_selector .month_nav a:focus,.date_selector .month_nav a:hover{background:0;color:#003c78;text-decoration:none}
.date_selector .prev{left:5px}
.date_selector .next{right:5px}
.date_selector table{border-spacing:0;border-collapse:collapse}
.date_selector td,.date_selector th{width:2.5em;height:2em;padding:0;text-align:center}
.date_selector td{border:1px solid #ccc;line-height:2em;text-align:center;white-space:nowrap;background:#fff}
.date_selector td.today{background:#fffed9}
.date_selector td.unselected_month{color:#ccc}
.date_selector td a{display:block;text-decoration:none!important;width:100%;height:100%;line-height:2em;color:#003c78;text-align:center}
.date_selector td.today a{background:#fffeb3}
.date_selector td.selected a{background:#d8dfe5;font-weight:700}
.date_selector td a:hover{background:#003c78;color:#fff}