/*!
* jquery.fixedHeaderTable. The jQuery fixedHeaderTable plugin
*
* Copyright (c) 2011 Mark Malek
* http://fixedheadertable.com
*
* Licensed under MIT
* http://www.opensource.org/licenses/mit-license.php
* 
* http://docs.jquery.com/Plugins/Authoring
* jQuery authoring guidelines
*
* Launch  : October 2009
* Version : 1.3
* Released: May 9th, 2011
*
* 
* all CSS sizing (width,height) is done in pixels (px)
*/

/*

*/

table td *,
.tableHead td { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/**/
.vat { vertical-align: top; width: 150px; white-space: normal; word-wrap: break-word; }
.vatcont { text-align: left!important; height: 155px!important }
.vab td { vertical-align: middle; }
.tes { width: auto; height: 100%; position: relative; /*left:50%;  margin-left:-18px!important;*/ }
.tes .vat { transform-origin: 18px 19px; -webkit-transform-origin: 18px 19px; -ms-transform-origin: 18px 19px; position: absolute; transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; bottom: 0; left: 0; height: auto; }
.vat span { position: absolute; bottom: 0; left: 0;  /*top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);*/ }
.tableHead td { height: 150px; }
.tableHead td div { -moz-transform: translate(5px, 59px) rotate(-90deg); -webkit-transform: translate(5px, 59px) rotate(-90deg); -o-transform: translate(5px, 59px) rotate(-90deg); -ms-transform: translate(5px, 59px) rotate(-90deg); transform: translate(5px, 59px) rotate(-90deg); float: left; width: 30px; }
.tableHead td span { display: block; width: 140px; text-align: left; }
.thead-line { position: absolute; right: 0; top: 0; height: 100%; width: 18px; background: #fff; z-index: 999; }
/*.tableHead td div {vertical-align: top; white-space: normal; word-wrap: break-word; position: relative; height:150px;}
.tableHead td div span {position: absolute;
    left: 0;
    bottom: 0;
    transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform-origin:20px 16px;
    display: block;
   
    height: 40px;
    width: 150px;
    text-align: left;}
.tableHead td div span b {position: absolute;
    height: 20px;
    width: 150px;
    right: 0;
    bottom: 0; white-space:normal; overflow:visible; font-weight:normal;}*/
/*
.tableHead td, .tableHead th, .fht-tbody td {border:solid 1px transparent}

.borderLeft, .borderLeftPrev {border-right-color:#999!important}

.tableHead td.borderLeft, .tableHead th:last-child {border-right-color:transparent!important;}
*/
/* @group Reset */

/*td div.td-w {width:34px; text-align:center;}*/
/*

.tableHead th.nthpadlast {padding-right:21px!important;}
*/
/*.noscrollmarg {margin-left:-1px!important}*/

.fpr { padding-right: 4px!important }
.fborderCont { position: relative; width: 100%; height: 100%; left: 1px; }
.fborderCont div { width: 1px; height: 20px; background: #999; position: absolute; left: -5px; top: -70px; height: 45000px; z-index: 998; }
table { /*font-family:Arial;*/ }
.fht-table,
.fht-table thead,
.fht-table tfoot,
.fht-table tbody,
.fht-table tr,
.fht-table th,
.fht-table td { font-family: Arial!important; /* position */ margin: 0; /* size */ padding: 0; /* text */ font-size: 100%; font: inherit; vertical-align: top; }
.fht-table { /* appearance */ border-collapse: collapse; border-spacing: 0; }
/* @end */

.tableHead td,
.fht-table td { font-size: 11px!important; }
/* @group Content */
.sfw { width: 100% }
.fht-tbody { margin-top: 0!important; /*border-right: solid 1px #E4E4E4;*/ }
.fht-table-wrapper,
.fht-table-wrapper .fht-thead,
.fht-table-wrapper .fht-tfoot,
.fht-table-wrapper .fht-fixed-column .fht-tbody,
.fht-table-wrapper .fht-fixed-body .fht-tbody,
.fht-table-wrapper .fht-tbody { /* appearance */ overflow: hidden; /* position */ position: relative; }
.fht-table-wrapper .fht-fixed-body .fht-tbody,
 .fht-table-wrapper .fht-tbody { /* appearance */ overflow: scroll; }
.fht-table-wrapper .fht-table .fht-cell { /* appearance */ overflow: hidden; /* size */ height: 1px; }
.fht-table-wrapper .fht-fixed-column,
 .fht-table-wrapper .fht-fixed-body { /* position */ top: 0; left: 0; position: absolute; }
.fht-table-wrapper .fht-fixed-column { /* position */ z-index: 999; }

/* @end */
.table-cont { position: relative; }
.table-cont img { opacity: 0; clear: both; }
.height250 { height: 250px; overflow-x: auto; overflow-y: auto; }
.height400 { height: 99%; max-height: 700px; overflow-x: auto; overflow-y: auto; position: absolute; left: 0; top: 0; width: 100%; font-family: Arial!important }
 @media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari only override */
    ::i-block-chrome, .height400 {
	 height:95%;
	}
}
tr td b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fancyTable td,
.fancyTable th { }
.fancyTable { overflow: hidden; /* text */ font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.fancyTable tbody tr td { /* appearance */ background-color: #fff;/* text */ }
.fancyTable tbody tr.odd td { /* appearance */ }
.fancyTable thead tr th,
.fancyTable thead tr td,
.fancyTable tfoot tr th,
.fancyTable tfoot tr td { /* appearance */ }
/* Fancy Dark Table */	
.fancyDarkTable .numeric { /* text */ text-align: right; }
.fancyDarkTable td,
.fancyDarkTable th { border: 1px solid #000000; padding: 5px; }
.fancyDarkTable thead tr th { padding: 10px 5px 10px 5px; }
.fancyDarkTable { /*border-collapse: separate;*/ /* text */
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.fancyDarkTable tbody tr td { /* appearance */ background-color: #48535e; }
.fancyDarkTable tbody tr.odd td { /* appearance */ background-color: #3c454f; background-image: -moz-linear-gradient( top, rgba(255,255,255,0.0) 0%, rgba(255,255,255,0.02) 100%); background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0.0)), color-stop(100%, rgba(255,255,255,0.02))); border-right-color: #000; }
.fancyDarkTable thead tr th,
.fancyDarkTable tfoot tr td { /* appearance */ background-color: #0b0d10; background-image: -moz-linear-gradient( top, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.1) 51%, rgba(255,255,255,0.0) 100%); background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0.4)), color-stop(50%, rgba(255,255,255,0.2)), color-stop(51%, rgba(255,255,255,0.1)), color-stop(100%, rgba(255,255,255,0.0))); /* text */ color: #ffffff; font-size: 12px; font-weight: bold; text-shadow: 0 -1px 1px #000; }
.fancyDarkTable .fht-head { -webkit-box-shadow: 0 5px 10px #000; z-index: 1; position: relative; }
