/*general purpose - personalizzazioni*/
.center {text-align:center;}
.maincontent {margin:56px 0 0 0}





/*PLANNING*/

.timeframe{
    margin: 15px 0;
}



.planning{
    margin: 0 auto;
    width:96%;
    overflow: auto;
}

#planning_table td{
    position: relative;
    text-align: center;
    height: 45px;
    vertical-align: middle;
}

#planning_table th{
    text-align: center;
    height: 45px;
    vertical-align: middle;
}

.row_totale,
.listino_totali th{
    font-size: 14px;
    background: #eee !important;
}

.listino_totali th{
    border-width: 1px 0 2px;
    border-style: solid;
    border-color:#c3c3c3;
}

.listino_totali .tipo{
    font-size: 14px;
}

.zero{
    color: #bbb;
}

.intestazione th{
    background: #eee !important;
}

.intestazione .tipo{
    border-left:1px solid #ddd !important;
}

.tot_totale th{
    font-size: 14px;
    background: #ffcc00 !important;
}

.tot_totale th{
    border-width: 1px 0 2px;
    border-style: solid;
    border-color:#b18212;
}

.tot_totale .tipo{
    font-size: 15px;
}

.separator td {
    border-left: medium none;
    border-right: medium none;
    height: 15px !important;
}

#planning_table td .btn-small{
    visibility: hidden;
    top:0;
    right: 0;
    line-height: 13px;
    padding: 0 3px;
}

.planning_info{
    /*left: 35%;*/
    margin: 0 auto;
    position:relative;
    /*position: absolute;*/
    /*top: 175px;*/
    top: 0;
    width: 650px;
    z-index: 10;
    overflow: hidden;
    padding:20px;
}

.planning_info table{
    -webkit-box-shadow: 0 0 10px #666666;
    -moz-box-shadow: 0 0 10px #666666;
    box-shadow: 0 0 10px #666666;
    background-clip: padding-box;
    margin:0;
}
.planning_info table td{
    height: auto !important;
    padding: 7px 5px;
    border:none !important;
}
.planning_info table td p{
    margin:0;
}
.planning_info table td .progress{
    margin:0 20px !important;
}
.planning_info th{
    background: #eee !important;
}

.right{text-align:right}
.left{text-align:left}

.black{
    background: none repeat scroll 0 0 #000000;
    height: 100%;
    left: 0;
    opacity: 0.5;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5;
}

.overlay_close{
    position: absolute;
    right:0px;
    top:0px;
    width:40px;
    height:40px;
    background:url('skin/overlay_close.png') center;
}



















table.table > thead > tr > th:nth-child(1) {border:0}
table.table tr:nth-child(2n) {background-color:#fafafa}

mark.loading {
   z-index:1031;
  background: url("skin/loading_bg.png") repeat scroll 0 0 #333;
    border: 1px solid #000000;
    border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    -moz-border-radius: 0 0 5px 5px;
    box-shadow: 0 0 15px #000000, 0 0 1px #FFFFFF inset;
    -moz-box-shadow: 0 0 15px #000000, 0 0 1px #FFFFFF inset;
    -webkit-box-shadow: 0 0 15px #000000, 0 0 1px #FFFFFF inset;
    height: 34px;
    left: 50%;
    line-height: 34px;
    margin: 0 0 0 -153px;
    padding: 7px;
    position: fixed;
    width: 305px;
    behavior: url(/PIE.php);
  
}
    
mark.loading p {
    color: #C3C3C3;
    font-size: 12px;
    margin: 7px 0 0;
    text-align: center;}
    
mark.loading img {
    display: block;
    float: right;
}
    
mark.feedback {
    width:100%; z-index: 1032;
    position:fixed; text-align: center;
    border-color: #FBF5B1 #DFD780 #DFD780 #FBF5B1;
    border-right: 1px solid #DFD780;
    border-style: solid;
    border-width: 1px;
    color: #6D7829;
    text-shadow: 0 1px 0 #FFFFFF;
    padding:5px 40px;
    top:0px; left:0px;
    background: #F3FFA3;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#F3FFA3), to(#D7FF14));
    background: -webkit-linear-gradient(#F3FFA3, #D7FF14);
    background: -moz-linear-gradient(#F3FFA3, #D7FF14);
    background: -ms-linear-gradient(#F3FFA3, #D7FF14);
    background: -o-linear-gradient(#F3FFA3, #D7FF14);
    background: linear-gradient(#F3FFA3, #D7FF14);
    -webkit-box-shadow: #666 0px 2px 3px;
    -moz-box-shadow: #666 0px 2px 3px;
    box-shadow: #666 0px 2px 3px;
    behavior: url(/PIE.php);
}

mark.error_message {
    font-family:Arimo;
    width:100%; z-index: 1033;
    position:fixed; text-align: center;
    border-color: #BB3636 #BB3636 #BB3636 #BB3636;
    border-style: solid;
    border-width: 1px;
    color: #fff;
    text-shadow: 0 1px 0 #333;
    padding:5px 40px;
    top:0px; left:0px;
    background: #FF7F47;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#B50C0C), to(#E81717));
    background: -webkit-linear-gradient(#B50C0C, #E81717);
    background: -moz-linear-gradient(#B50C0C, #E81717);
    background: -ms-linear-gradient(#B50C0C, #E81717);
    background: -o-linear-gradient(#B50C0C, #E81717);
    background: linear-gradient(#B50C0C, #E81717);
    -pie-background: linear-gradient(#B50C0C, #E81717);
    -webkit-box-shadow: #444 0px 2px 5px;
    -moz-box-shadow: #444 0px 2px 5px;
    box-shadow: #444 0px 2px 5px;
    behavior: url(/PIE.php);
}

ul,li {list-style-type:none;}
/*cake specific*/
.error-message {color:#ce3000; font-size:12px;}

/* Autocomplete DropdDown */
.ac_results {
    -webkit-box-shadow:0 0 10px #A0A0A0 inset;
    -moz-box-shadow:0 0 10px #A0A0A0 inset;
    background-color:window;
    border-color:#AFAFAF #FFFFFF #FFFFFF #AFAFAF;
    border-style:solid;
    border-width:1px;
    /*height:150px;*/
    margin:0;
    overflow-x:hidden;
    overflow-y:auto;
    padding:5px 0;
    z-index:10000;
}
.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}
.ac_results iframe {
    display:none;/*sorry for IE5*/
    display/**/:block;/*sorry for IE5*/
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    filter:mask();
    width:3000px;
    height:3000px;
}
.ac_results li {
    margin: 0px;
    padding: 2px 5px;
    cursor: pointer;
    display: block;
    width: 100%;
    font: menu;
    font-size: 16px;
    overflow: hidden;    
}


/*CUSTOM*/
.login_bg{
    background: url("skin/bg_login.jpg") repeat scroll center top transparent;
}

.login_footer{
    font-size: 12px;
    margin: 15px auto;
    text-align: center;
    width: 250px;
}

.login_form{
    border: 1px solid #ddd;
    border-bottom: 1px solid #bbb;
    background: #f9f9f9;
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f9f9f9), to(#eee));
    background: -webkit-linear-gradient(#f9f9f9, #eee);
    background: -moz-linear-gradient(#f9f9f9, #eee);
    background: -ms-linear-gradient(#f9f9f9, #eee);
    background: -o-linear-gradient(#f9f9f9, #eee);
    background: linear-gradient(#f9f9f9, #eee);
    -pie-background: linear-gradient(#f9f9f9, #eee);
    display: inline-block;
    margin: 20px auto 0;
    padding:20px 35px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0px 1px 15px #888;
    -moz-box-shadow:0px 1px 15px #888;
    box-shadow:0px 1px 15px #888;
    text-align: center;
}

.login_form h3{
    border-bottom: 1px solid #DDDDDD;
    padding-bottom: 8px;
    -webkit-box-shadow: 0 1px 0 #FFFFFF;
    -moz-box-shadow: 0 1px 0 #FFFFFF;
    box-shadow: 0 1px 0 #FFFFFF;
    margin-bottom:15px;
    margin-top: 8px;
}

.login_form .input input{
    padding: 8px;
}

.login_form .submit {
    margin: 20px 0 0;
}

.login_form .submit i{
    margin:1px 5px 0 0;
}

.login_form img{
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    -webkit-box-shadow:0px 1px 10px #888;
    -moz-box-shadow:0px 1px 10px #888;
    box-shadow:0px 1px 10px #888;
}

/* INPUT */
#TicketRif, #altezza, #TicketAnagrafica, #TicketDataInizio_display, #TicketNTickets {padding:10px; font-size:21px;}
/* SELECT */
#TicketAge, #TicketOraInizio { width: 85px; height: 40px; font-size:18px; }
#TicketListinoId{ height: 40px; font-size:18px; }