/**begin fixed_header**/
/*!
* jquery.fixheadertable
*
* Copyright (c) 2010 Benjamin Léouzon
* http://www.tablefixedheader.com/
*
* Licensed under MIT
* http://www.opensource.org/licenses/mit-license.php
*
* Launch  : December 2010
* Version : 2.0
*/

/* CALCULATE SCROLLBAR WIDTH */

p.t_fixed_header_scroll_inner {
	width			: 100%;
	height			: 200px;
}

div.t_fixed_header_scroll_outer {
	top 			: 0;
	left 			: 0;
	visibility 		: hidden;
	width 			: 200px;
	height 			: 150px;
	overflow 		: hidden;
}

/* BASE */

div.t_fixed_header {
	position		: relative;
	margin 			: 0; 
	width			: 100%;
	overflow:auto;
}

div.t_fixed_header * {
	margin			: 0;
	padding			: 0;
}
.t_fixed_header a {
	cursor:pointer;
}
div.t_fixed_header table.head {
	position		: relative;	
}

div.t_fixed_header table {
	width			: 100%;
	empty-cells 	: show;
	border-collapse	: collapse;
	border-spacing	: 0;
}
div.t_fixed_header table th {
	text-align: center;
	vertical-align: middle;
}
div.t_fixed_header table.headtable td.fillScrollbar {
	font-size		: 0px;
	-o-text-overflow: inherit; /* IE TRAFF */
	text-overflow 	: inherit; /* IE TRAFF */
}

div.t_fixed_header tr th, div.t_fixed_header tr td {
	
}
div.t_fixed_header th .holder {
	width:83px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	display:inline-block;
}
div.t_fixed_header.t_fixed_header_wrap tr th, div.t_fixed_header.t_fixed_header_wrap tr td {
	white-space		: normal;
}

div.t_fixed_header div.body {
	padding			: 0;
	width			: 100%;
}

div.t_fixed_header_main_wrapper {
	position 		: relative; 
	overflow 		: hidden; 
}

div.t_fixed_header_main_wrapper_child {
	position 		: relative; 
	width 			: 100% 
}

/* BASE THEME : UI */

div.t_fixed_header_main_wrapper.ui {
	border-width 	: 1px 1px 1px 1px;
	border-style 	: solid;
	font-weight		: normal;
	font-size		: 1.1em;
}

div.t_fixed_header_main_wrapper.ui  div.t_fixed_header_caption {
	text-align		: center;
	font-weight		: bold;
	padding			: 0 5px;
	height			: 30px;
	line-height		: 30px;
	border-width 	: 0 0 1px 0;
	border-style 	: solid;
}

div.t_fixed_header_main_wrapper.ui  div.t_fixed_header_caption.toggle {
	border-width 	: 0;	
}

div.t_fixed_header div.headtable {
	border			: 0;	
	overflow-x		: hidden;
    overflow-y		: auto;
}

div.t_fixed_header.ui .body {
	border-width 	: 1px 0 0 0;
	border-style 	: solid;
	background-image : none;
}

div.t_fixed_header.ui .headtable th {
	padding			: 2px 3px;
	text-align 		: center;
	border-width 	: 0 1px 0 0;
	border-style 	: solid;
}

div.t_fixed_header.ui .headtable .hover {
	cursor			: pointer;
	height			: 16px;
}

div.t_fixed_header.ui .headtable th span.ui-resize {
	background		: transparent;
	cursor			: col-resize;
	display			: inline;
	float			: right;
	height			: 20px;
	margin			: -3px -5px -5px 0;
	width			: 5px;
	z-index			: 10000;
}

div.t_fixed_header.ui div.ui-resize-ghost {
	display 		: none; 
	position 		: absolute; 
	top 			: 0; 
	width 			: 2px; 
	border			: none;
}

div.t_fixed_header.ui .body tr {
	border			: 0px;
}

div.t_fixed_header.ui .body td {
	padding			: 0px;
	line-height		: 15px;
	font-weight:normal;
}

div.t_fixed_header.ui .body tr td {
	border-width 	: 0 1px 1px 0;
	border-style 	: solid;
	padding			: 2px 3px;
}

div.t_fixed_header.ui .fontRed{
	color			: #F5A9A9;
}

div.t_fixed_header.ui .fontGrey{
	color			: #6E6E6E;
}

div.t_fixed_header.ui .disabled {
	background		: #D8D8D8;
}

div.t_fixed_header.ui .seperator {
	background		: #c5dbec;
}


div.t_fixed_header.ui .body tr:last-child td {
	border-bottom-width : 0px;
}

div.t_fixed_header.ui.default .headtable th:last-child, div.t_fixed_header.ui.default .body td:last-child  {
	border-right-width : 0px;
}

div.t_fixed_header.ui .body td.last_td, div.t_fixed_header.ui .headtable th.last_td {
	border-right-width : 0px;
}

div.t_fixed_header_main_wrapper.ui div.pager {
	border-width	: 0 0 0 0;
	padding			: 4px 2px 2px 3px;
	overflow		: hidden;
	background-image: none;
}

div.t_fixed_header_main_wrapper.ui div.pager .button {
	float			: right;
	padding			: 4px 0;
	cursor			: pointer;
}

div.t_fixed_header_main_wrapper.ui div.pager .button.noborder {
	border-right-width : 0px;
}

div.t_fixed_header_main_wrapper.ui div.pager .button span {
	margin			: 0 4px;
}

div.t_fixed_header_main_wrapper.ui div.pager div.page_infos {
	height			: 27px;
	line-height		: 27px;
	float			: right;
	margin-right	: 10px;
	font-weight		: normal;
}
.t_fixed_header td.selected {
	border:2px solid #4285f4;
}
.t_fixed_header span.selected {
	font-weight:bold;
}
.t_fixed_header .green,
.t_fixed_header .green input {
	background:#b3fdb5;
	max-width:40px;
}
.t_fixed_header .yellow,
.t_fixed_header .yellow input {
	background:#fbf1b6;
	width:100%;
}
.t_fixed_header .red,
.t_fixed_header .red input {
	background:#fee4e4;
	width:100%;
}
.t_fixed_header input[type=text].disabled {
	background:#CCCCCC;
}
.t_fixed_header td.green,
.t_fixed_header td.yellow,
.t_fixed_header td.red {
	width:35px;
}
.t_fixed_header td[noStatus=true] {
	background: #FFF;
}
.t_fixed_header td.yellow[noStatus=true],
.t_fixed_header td.red[noStatus=true] {
	background: #EEEEEE;
}
.t_fixed_header td.yellow[noStatus=true] a,
.t_fixed_header td.red[noStatus=true] a {
	display: none;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	font-weight: bold;
}
/**end fixed_header**/