.bottom-panel {
               padding: 10px;
           }
           .btm-verticalheader {
               position: relative;
               float: left;
               background-color: #CCC;
           }
           .btm-verticalheader div {
               position: absolute;
               bottom: 0px;
               transform: rotate(90deg);
	           transform-origin: left bottom;
           }
            .btm-params {
                float: left;
                white-space: nowrap;
                margin-left: 20px;
            }

            .btm-table {
                background-color: #fffffff;
                float: left;
                margin-left: 10px;
                height:302px;
                overflow-y: scroll;
            }

            .btm-table table td, .btm-table table th {
                border-right: 1px solid silver;
            }

            .btm-table th {
                vertical-align: bottom;
                height: 100px;
            }

            span.btm-vertical-header {
                display:block;
                transform: rotate(-90deg) translate(10px,20px);
                transform-origin: left bottom;
                width:20px;

            }

            span.btm-vertical-header span {
                width:100px;
                overflow: hidden;
                text-overflow: ellipsis;

            }


            span.btm-vertical-header span {
                display: block;
                white-space: nowrap;
            }




.btm-data-row td {
    min-width: 30px;
    padding:4px;
    text-align: right;
}



.btm-small-width {
    width:50px;
}

.caretool-input {
    margin-bottom: -4px;
    margin-top: -4px;
    width: 35px;
}

.btm-row-sum {
    border-top: 3px solid black;
    font-weight: bold;
}


.btm-table table .btm-input-row td {
    border: 0px none transaprent;
}

.btm-params-header {
    float: left;
    position: relative;
    bottom: -105px;
}

.right-params-header {
    float: left;
    position: relative;
}

.btm-params-header span.btm-vertical-header {
    position: absolute;
    bottom: 0px;
}


.btm-params span {

    display: inline-block;
    width: 150px;
}

.btm-params input {
    width: 80px;
    text-align: right;
}

.caretoolicon {
    float: left;
    margin: 5px;
    padding: 2px;
}

.caretoolicon img {
    width: 36px;
    height: 36px;
}

.caretool-right-container {
    border-left: 1px;
    border-left-style: dotted;
    border-left-color: lightgray;
}

.glyphicon-refresh-animate {
    -animation: spin .7s infinite linear;
    -webkit-animation: spin2 .7s infinite linear;
}

@-webkit-keyframes spin2 {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}

@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}


table.ct2 {width :auto;border-collapse: collapse;table-layout: auto}
table.ct2 td {
    padding:4px;
    
    }
table.ct2 tr.header {border-bottom:0px none #DDD;}
table.ct2 td.e-h {width:20px;}
table.ct2 td.r-t {width:200px;}
table.ct2 td.r-v {width:10px; text-align: right}
table.ct2 td.r-w {border-right: 1px solid #DDD}
table.ct2 td.c-lbg {background-color: #F2F2F2;}
table.ct2 td.c-dbg {background-color: #D9D9D9;}
table.ct2 td.c-vws {background-color: #B5A3C1;color: white;}
table.ct2 td.c-blk {background-color: #000;color: #FFF;}

table.ct2 td.b-wb{ border-bottom: 1px solid white;}
table.ct2 td.b-wr{ border-right: 1px solid white;}
table.ct2 td.b-wl{ border-left: 1px solid white;}
table.ct2 td.b-bb{ border-bottom: 1px solid black;}
table.ct2 td.b-br{ border-right: 1px solid black;}
table.ct2 td.b-bl{ border-left: 1px solid black;}
table.ct2 td.b-gr{ border-right: 1px solid #D9D9D9;}
table.ct2 td.b-gb{ border-bottom: 1px solid #D9D9D9;}
table.ct2 td.b-gl{ border-left: 1px solid #D9D9D9;}


table.ct2 td.nkd {background-color: #31B701;color: white;}
table.ct2 td.c-g {background-color: #CFC;}
table.ct2 td.c-r {background-color: #FCC;}
table.ct2 td.empty {background-color: #FFF !important;}
table.ct2 td.r-i {width:47px}
table.ct2 td.r-b { border-right: 1px solid black; }
table.ct2 .r-i input[type=text] {width:30px;border:0px none #CCC;}

.caretoolParameters {
    width: 100%;
    margin-top: 2px;
}
.caretoolParameters td {
    padding: 1px;
}

    .caretoolParameters td.value {
        background-color: #D9D9D9;
        color: #000000;
        width: 100px;
        text-align: center;
    }
    .caretoolParameters td.header {
        background-color: #808080;
        color: white;
    }

table.ct2 .editHeader {
    background-color: #666;
}
