 #tblContainer{
    width: 500px;    
    border: solid 0px red;
    margin: auto;
} 
#tblContainer  td.cube, #tblContainer  td.table{
    vertical-align: top;
    text-align: center;
    border: solid 0px red;
    padding: 0px;
}

a.selected{
    color:gold;
    border: solid 1px #999;
    padding: 1px 3px 1px 3px;
    background-color: #555500;
}

#divContainer{    
    height: 240px;
    /*width: calc(100% - 24px); */
    width: 700px;
    margin: auto;
    overflow-y: auto;
    background-color: #111;
    border:solid 1px transparent;
}
#tblMessage{
    border:solid 0px #aaa;
    background-color: #333;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    font-size: 11px;
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
}

#tblMessage td{
    border:solid 0px #333;
    padding: 2px 2px 2px 4px;
}

#tblMessage th{
    border:solid 0px #333;
    padding: 2px 2px 2px 4px;
    color:#bbb;
    font-weight: normal;
}

#tblMessage td.number{
    width: 35px;
    color:#bbb;
    background-color: #444;
    text-align: right;
}
#tblMessage tr:hover td.number{
    background-color: #554;
}


#tblMessage td.label{
    width: 125px;    
    background-color: #666;
    color:#222;
}
#tblMessage tr:hover td.label{
    background-color: #886;
}


#tblMessage td.text{
    background-color:#777;
    color:#222;
}
#tblMessage tr:hover td.text{
    background-color: #999;
}

td.error{
    color:#900!important;
}
