@charset "UTF-8";

body{
    margin:0;
    font-size:12px;
    font-family:"Arial rounded",Arial,sans-serif;
}

div{
    margin:0;
    padding:0;
}

div#box_top{
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:70px;
    background-color:#000;
}

div#box_info{
    position:absolute;
    top:70px;
    left:0;
    right:0;
    
    background-color:#6e9a96;
    font-size:11px;
    z-index:9999;
    
    -moz-box-shadow:1px 1px 6px #000000;
    -webkit-box-shadow:1px 1px 6px #000000;
    box-shadow:1px 1px 6px #000000;
}

.boxinfo_menu{
    float:left;
    height:29px;
}

.boxinfo_text{
    font-size:11px;
    float:left;
    display:block;
    padding:0 5px;
    margin-top:8px;
}

.boxinfo_spacer{
    display:block;
    float:left;
    width:30px;
    height:30px;
}

.boxinfo_right{
    display:block;
    float:right;
    padding-right:10px;
}

.boxinfo_right a, .boxinfo_right a:visited{
    color:#122970;
    text-decoration:none;
    font-weight:bolder;
    font-size:11px;
}

.boxinfo_right a:hover{
    color:#6499d7;
}


div#box_content{
    position:absolute;
    top:100px;
    left:0;
    right:0;
    bottom:0;
    
    overflow:auto;
    z-index:1;
    background-color: #f1f1f1;
}

.page_content{
    padding:15px;
    /*position:absolute;*/
    left:0;
    right:0;
}

.placeholder{
    border:solid 1px #a5acb2;
    background-color:#ebebe4;
}

.blue_text{color:#00f;}

.moneyFormat{margin:0;font-family:tahoma;padding:0px 4px;display:inline;}

table .moneyFormat{text-align:right;display:block;}

.label{
    color:#fff; 
    background-color:#4A7EB6; 
    font-size:11px; 
    font-weight:bolder; 
    padding:8px 4px;
}

.clear{clear:both;}

.bold{font-weight:bolder;}

h2{display:inline; margin:0;}

iframe#calendario{
    display:none; 
    -webkit-box-shadow: 2px 2px 21px rgba(50, 50, 50, 1);
    -moz-box-shadow: 2px 2px 21px rgba(50, 50, 50, 1); 
    box-shadow: 2px 2px 21px rgba(50, 50, 50, 1); 
    background-color:#fff; 
    width:350px; 
    height:208px; 
    border:none; 
    overflow:hidden; 
    position:absolute;
}

a img{border:none;}

a, a:visited{
    color:#0000FF;
    text-decoration:none;
}

a:hover{text-decoration:underline;}


div.transcript pre{
    color:#222;
    text-shadow:0px 0px 1px #bbb;
    font-family:Sans,Arial,Helvetica;
    padding:20px 15px;
    letter-spacing:0px;
    line-height:20px;
    font-size:14px;
    background-color:#eee;
    width:450px;
    margin:20px auto;
    word-wrap:break-word;
}

/** Formattazione errori amministrazione */
div.errors{
    margin:10px auto;
    width:600px;
    padding:25px 10px;
    border:solid 1px #dc0000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:url(../img/erroricon64.png) 0 0 no-repeat #fdf2f2;
}

div.errors ul{margin:0; padding-left:80px;}

div.errors ul li{
    color:#800;
    margin:0;
    text-align:left;
}

div.succeed{
    margin:10px auto;
    width:600px;
    padding:25px 10px;
    border:solid 1px #008000;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background:url(../img/okicon64.png) 0 0 no-repeat #f5fff4;
}

div.succeed ul{margin:0; padding-left:80px;}

div.succeed ul li{
    color:#004500;
    margin:0;
    text-align:left;
}

/** Form Login */
fieldset{
    border:none;
}

fieldset.login {
    margin:20px auto;
    width:200px;
}

fieldset.login legend, h2{
    font-size:16px;
    font-weight:bolder;
    color:navy;
    text-align:center;
    padding-bottom:30px;
}

fieldset.login label, fieldset.login input[type='text'], fieldset.login input[type='password']{
    display:block;
    float:left;
    width:60px;
}

fieldset.login input[type='text'], fieldset.login input[type='password']{
    color:#000;
    font-size:12px;
    width:100px;
    margin:5px 6px;
}

fieldset.login button[type='submit'], button.image{
    padding:0;
    margin:10px auto;
    display:block;
    background:none repeat scroll 0 0 transparent;
    border:medium none;
    cursor:pointer;
}

button.image{
    display:inline;
    margin:0;
    margin-right:4px;
}

button.image img{display:inline;}

/** Tabelle dal look moderno */

.thinBorder{border:1px solid #CCCCCC;}
.thinRadius{-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.hugeRadius{-webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;}

div.smallTable, div.mediumTable, div.largeTable, div.mediumLargeTable,div.percentageTable{
    padding:0;
    margin:20px auto;
    width:470px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.mediumTable{width:620px;}

div.mediumLargeTable{width:800px;}

div.largeTable{width:1120px;}

div.percentageTable{width:100%;}


div.largeTable div.layoutLeft{float:left;width:330px;}
div.largeTable div.layoutRight{float:right; width:660px;}
div.largeTable div.layoutSmallInnerRight{float:right; width:190px;}


div.largeTable div.layoutInverseLeft{float:left;width:500px;}
div.largeTable div.layoutInverseRight{float:right; width:460px;}

    
table.modern{width:100%;}

table.modern caption{
    background-color: #008AB8;
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0,    rgb(3,100,133)),
        color-stop(0.53, rgb(0,138,184)),
        color-stop(0.97, rgb(5,183,242))
    );
    background: -moz-linear-gradient(
        center bottom,
        rgb(3,100,133) 0%,
        rgb(0,138,184) 53%,
        rgb(5,183,242) 97%
    );
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

table.modern caption h3{
    font-size:15px;
    color:#fff;
    font-weight: bold;
    display: block;
    text-shadow: #333 1px 1px 2px;
    padding: 5px 5px 5px 10px;
    margin:0;
    text-align:left;
}

table.modern th, table.modern td{
    font-size:12px;
    text-align:center;
    padding:1px;
}

table.modern td{
    padding:3px 1px;
}

table.modern thead{
    background-color:#ccc;
    font-weight:bolder;
}

table.modern tbody tr:nth-child(odd){background:#f2f2f2;}

table.modern tbody tr:hover{background-color:#05b7f2; color:#fffeff;}

.r{color:#fff !important; background-color:#9A2715 !important; font-weight:bolder;}
.y{color:#000 !important; background-color:#ffcc00 !important; font-weight:bolder;}
.g{color:#fff !important; background-color:#008000 !important; font-weight:bolder;}

/** Credito Entità */
ul.entityList{
    list-style-type:none;
    margin:0px;
}

ul.entityList li{padding:2px 0px 2px 2px; margin-bottom:4px;}

ul.entityList li.toLoad{padding:0px;}

.national{background-color:#EEFFC7;}
.regional{background-color:#E9DDFC;}
.district{background-color:#FFE4D8;}
.club{background-color:#DBF6EA;}
.customer{background-color:#E9FFCD;}

.hideRow{/*visibility:hidden;*/display:none; height:0px;}


.jur_name{color:#000080; font-weight:bolder;}
.jur_credits{color:#000080; font-weight:bolder; float:right;}

.tip{color:#666; font-size:10px; padding:1px;}

.expand:hover{color:#000; padding:15px; font-size:12px; background-color:#fff; position:relative;}

.credit_over{background-color:#FF9999 !important; padding:1px; font-weight:normal;}


.countLeftBox{
    display:block;
    padding:0px 0px 0px 5px !important;
    margin:0 !important;
}
.countLeft{
    background: url(../img/header_bg.gif) repeat-x scroll 0 center #242424;
    border: 1px solid #C3C3C3;
    color: #FFFFFF;
    display: block;
    float:left;
    font: bold 22px "Courier New",Courier,mono;
    padding: 1px 3px 0px !important;
    text-align: center;
    width: 18px;
}


/*** STILI PER CHAT SUPPORT ***/
    
    div.chat_body{
        position:absolute;
        top:0;
        left:0;
        right:0;
        bottom:0;
        width:100%;
        height:100%;
    }
    
    /** CUSTOMER LIST **/
    div.chat_body div.customerlist{
        position:absolute;
        top:0;
        bottom:0;
        width:230px;
        /*box-shadow:1px -1px 3px #666 inset;*/
    }
    
    div.customerlist ul{
        margin:0px;
        padding:10px;
        width:210px;
        list-style-type:none;
    }
    
    div.customerlist li{
        height:25px;
        margin-top:7px;
    }
    
    div.customerlist li a,
    div.customerlist li a:visited{
        display:block;
        padding:5px 5px;
        line-height:15px;
        width:200px;
        height:15px;
        background-color:#f1f1f1;
        font-family:Verdana,Sans;
        text-decoration:none;
        box-shadow:1px 1px 1px #ccc;
        color:#222;
    }
    
    div.customerlist li a:hover{
        background-color:#fff;
    }
    
    div.customerlist li.selected a{
        box-shadow:1px 1px 1px #ccc inset;
        color:#0066CC;
        background-color:#dff1f1;
    }
    
    
    /** CHAT SCREEN **/
    div.chat_body div.chatscreen{
        position:absolute;
        top:0;
        bottom:0;
        right:0;
        left:230px;
        overflow:auto;
        /*box-shadow:1px -1px 3px #666 inset;*/
    }
    
    div.chatscreen div#chatmessages{
        position:absolute;
        padding-right:10px;
        top:10px;
        left:0;
        right:200px;
        bottom:110px;
        overflow:auto;
    }
    
    div.chatscreen div#chatmessages div.message div.chatHead span.author a{
        text-decoration:none;
    }
    
    /** OPTIONS PANEL **/
    div#options{
        position:absolute;
        top:0;
        right:0;
        overflow:none;
        width:200px;
        height:250px;
    }
    
    div#options button{
        font-size:12px;
        width:180px;
        height:38px;
        display:block;
        margin:0 auto;
    }
    
    /** WRITE BOARD **/
    div#chatwriteboard{
        position:absolute;
        left:0px;
        right:200px;
        bottom:0px;
        height:100px;
    }
    
    div#chatwriteboard textarea,
    div#chatmessages textarea{
        display:block;
        margin:0 auto;
        padding:5px;
        width:80%;
        height:70px;
        border-radius:5px;
        border:solid 1px #ccc;
        box-shadow:1px 1px 2px #bbb inset;
    }
    
    
    /** LOGS Panel **/
    div#logs{
        position:absolute;
        top:250px;
        right:0;
        bottom:0;
        overflow:hidden;
        width:192px;
        padding-left:8px;
    }
    
    div#logs p{
        margin:0 0 5px;
    }
    



/**
 *     Stili per tabelle di ricerca!
 */
table.searchTable, table.searchTable td, table.searchTable th{border-collapse:collapse; border:solid 1px #ccc; padding:2px; vertical-align:text-top;}

table.searchTable{width:100%; margin:0; padding:0;}

table.searchTable caption{height:35px; text-align:left; }
table.searchTable caption img{display:block; float:left; margin-right:4px; margin-top:8px;}
table.searchTable caption span{font-size:12px;}

table.searchTable th{text-align:left;}

table.searchTable tbody tr:nth-child(even){background:#E0E9F6;}

table.searchTable span,
table.searchTable span pre{display:block; font-size:11px; padding:1px; margin:0; font-family:"Arial rounded",Arial,sans-serif;}
/*table.searchTable tbody span:hover{background-color:#f6f6f6; border:solid 1px #f1f1f1; padding:0px;}*/

table.searchTable tbody a.usernameLink{color:#122970; font-weight:bolder; text-decoration:underline}
table.searchTable tbody a.emailLink{color:#666; font-weight:bolder; text-decoration:underline}

table.searchTable tbody td.cellColspan{border:solid 1px #9B999F; background-color: #9B999F; padding:1px;}
table.searchTable tbody td.cellColspan > span:first-child{background-color:#E9E9E9; padding:4px 0 4px 40px;}
table.searchTable tbody td.cellColspan span a{text-decoration:none;}

.pagelinks a{color:#0000FF; font-size:13px; text-decoration:none; margin:0 2px;}
.pagelinks a:hover{text-decoration:underline;}
.pagelinks a.actualPage{color:#0000FF; background-color:#f1f1f1; border:solid 1px #ddd; padding:3px 6px; font-weight:bolder;}

table.searchTable span.jurStruct{font-size:13px; text-align:right; color:#222;}


/** Stili per form di ricerca */
    
div.smallSearch{width:300px; padding:0; margin:15px auto;}

div.smallSearch input[type='text'],
div.smallSearch input[type='password'],
div.smallSearch select,
div.smallSearch textarea{
    width:130px;
}

div.smallSearch input[type='text'],
div.smallSearch input[type='password']{width:126px;}

input.small{width:50px !important;}


div.mediumSearch{width:470px; padding:0; margin:15px auto;}
div.mediumSearch.form fieldset ul li{width:320px;}
div.mediumSearch.form fieldset ul li.searchLabel{width:150px;}

div.mediumSearch input[type='text'],
div.mediumSearch input[type='password'],
div.mediumSearch select{
    width:228px;
}

div.mediumSearch textarea{
    padding:2px;
    width:290px;
    height:200px;
}

div.mediumSearch input[type='text'],
div.mediumSearch input[type='password']{width:224px;}



div.largeSearch{width:620px; padding:0; margin:15px auto;}
div.largeSearch.form fieldset ul li{width:320px;}
div.largeSearch.form fieldset ul li.searchLabel{width:150px;}

div.largeSearch input[type='text'],
div.largeSearch input[type='password'],
div.largeSearch select{
    width:170px;
}

div.largeSearch textarea{
    padding:2px;
    width:290px;
    height:200px;
}

div.largeSearch input[type='text'],
div.largeSearch input[type='password']{width:166px;}




div.form fieldset{padding:0; margin:0; border:none; width:100%;}

div.form fieldset legend{
    background-color:#122970;
    display:block;
    width:100%;
    padding:0;
}

div.form fieldset legend span{
    display:block;
    padding:4px;
    font-size:12px; 
    font-weight:bolder; 
    color:#fff; 
}

div.form fieldset ul{
    margin:0;
    padding:0;
    list-style-type:none;
    display:block;
    width:100%;
}

div.form fieldset ul li{
    display:block;
    float:right;
    width:50%;
    padding:0;
    margin:0;
    height:32px;
}

div.form fieldset ul li.searchLabel{float:left;}

div.form fieldset ul li label, div.form fieldset ul li span{
    padding:6px 8px;
    display:block;
}

div.form fieldset ul li span.text{
    padding:8px;
    
}

div.form fieldset ul li.searchLabel label, div.form fieldset ul li.searchLabel span{padding:9px 5px;}


/** Pagina giurisdizione */
h3.label{margin:0; padding:0; font-size:11px; font-weight:bolder; padding:4px; margin-bottom:5px;}

div.jurList{width:250px; margin:0 auto; padding:0; border:solid 1px #ccc;}

span.list{display:block; padding:1px 5px;}
span.list a{color:#122970; font-size:11px; text-decoration:underline; font-weight:bolder;}

div.jurList ul.legend{list-style-type:none; padding-left:15px;}
div.jurList ul.legend li{padding-bottom:2px;}

div.jurList ul.jurTree{list-style-type:none; padding-left:20px; margin-top:4px;}
div.jurList ul.jurTree li{}

div.jurList ul.jurTree button.image{vertical-align: middle; width:13px;}

.ico_casino{color:#EB307F;}
.ico_casino a{color:#EB307F;}
.ico_casino span.icon{padding:1px 3px; color:#fff; background-color:#EB307F; font-size:9px;}

.ico_national{color:#B22222;}
.ico_national a{color:#B22222;}
.ico_national span.icon{padding:1px 3px; color:#fff; background-color:#B22222; font-size:9px;}

.ico_regional{color:#660099;}
.ico_regional a{color:#660099;}
.ico_regional span.icon{padding:1px 3px; color:#fff; background-color:#660099; font-size:9px;}

.ico_district{color:#FC551A;}
.ico_district a{color:#FC551A;}
.ico_district span.icon{padding:1px 3px; color:#fff; background-color:#FC551A; font-size:9px;}

.ico_club{color:#116062;}
.ico_club a{color:#116062;}
.ico_club span.icon{padding:1px 3px; color:#fff; background-color:#116062; font-size:9px;}

div.jurList ul.jurTree a.selectedTree{
    background-color: #C6FC4B;
    border: 2px dotted #424242;
    padding: 3px;
    font-weight:bolder;
    text-decoration:none;
}

div.jurList ul.jurTree a.expandedTree{
    background-color: #C6FC4B;
    border: 1px dotted #999999;
    padding: 3px;
    font-weight:bolder;
    text-decoration:none;
}

span.structureCode{letter-spacing:1px;}

div.jurTreeMask{margin:0; float:left;}
div.jurTreeMask ul li{margin-bottom:1px !important;}

div.TreeButtons{padding:0px 5px 5px 10px;}
div.TreeButtons span{display:block; margin-bottom:2px;}
div.TreeButtons span.tip{margin:0; padding:0;}
div.TreeButtons input, input.tinybutton{font-size:11px; width:60px; display:inline;}

div.structureManagers{
    background-color: #F4F4F4;
    border-color: #D4D4D4;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 5px;
    padding: 2px;
}


/******** Chat *******/
div.message{
    margin:0 0 3px;
    padding:8px 10px;
    background-color:#f9f9f9;
    /*border:solid 1px #222;*/
    
    -moz-box-shadow:1px 1px 6px #ddd;
    -webkit-box-shadow:1px 1px 6px #ddd;
    box-shadow:1px 1px 6px #ddd;
}

div.message.advice{
    position:absolute;
    bottom:0px;
    right:20px;
    width:300px;
    min-height:50px;
    -moz-box-shadow:1px 1px 6px #900;
    -webkit-box-shadow:1px 1px 6px #900;
    box-shadow:1px 1px 6px #900;
}

div.message div.chatHead{
    background-color:#efefef;
}

div.message div.chatHead span.author{
    font-weight:bolder;
}

div.message div.chatHead span.author a{
  color: #122970;
  font-weight: bolder;
  text-decoration: underline;
}

div.message div.chatHead span.room{
    color:#333;
}

div.message div.chatHead span.eventDate{
    color:#333;
}


div.message div.messageContent{
    padding-top:6px;
    padding-left:10px;
}

div.message div.messageContent p{margin:0; color:#0066CC;}

div#useronline p{margin:2px}



















