/*====================================================
	- HTML Table Filter Generator stylesheet
	- do not hesitate to edit classes below to 
	change filter grid appearance
=====================================================*/


	/*====================================================
		- html elements
	=====================================================*/
	/*body{ 
		margin: 0px 0px 0px 0px; padding:10px; border:0px solid #666;
		font-family:Arial, Helvetica, sans-serif; font-size:88%; 
		background:#e5f0ff;
	}
	
	h2{ margin-top: 50px; }
	pre{ margin:5px; padding:5px; background-color:#f4f4f4; border:1px solid #ccc; }	
	*/
	
	/*====================================================
		- custom filter grid classes
	=====================================================*/
	.myLoader{ 
		position:absolute; padding: 5px 5px 5px 5px;
		margin:100px 0 0 15px; width:auto; 
		z-index:1000; font-size:12px; font-weight:bold;
		border:1px solid #666; background:#ffffcc; 
		vertical-align:middle;
	}
	.myStatus{
		width:auto; display:block;
	}


/* TABLE LAYOUT
=====================================================*/

html { 

  /*background: url("Gulf-of-Lions-map.png") no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;*/
}


table.TF{padding:0px;
	font:normal 12px arial, tahoma, helvetica, sans-serif;
	border-top:0px solid #D0D0D0; border-left:0px solid #D0D0D0;
	border-bottom:0px solid #ccc; border-right:0px solid #ccc;
}
table.TF th{
	background-color:#008683; color:white;
	border-bottom:1px solid #D0D0D0; border-right:0px solid #D0D0D0;
	border-left:1px solid #fff; border-top:1px solid #fff;
	padding:2px 2px 2px 2px; 
}

table.TF td{ padding:4px 4px 4px 4px; border-bottom:0px solid #D0D0D0; border-right:0px solid #D0D0D0; }

table.TF tr.odd td{ padding:3px 3px 3px 3px; border-bottom:1px solid #D0D0D0; border-right:1px solid #D0D0D0; }

table.TF tr.even td{ padding:3px 3px 3px 3px; border-bottom:1px solid #D0D0D0; border-right:1px solid #D0D0D0; }

table.TF tr.odd:hover { background-color: #DCDCDC; color:#932424}
table.TF tr.even:hover { background-color: #DCDCDC; color:#932424}

table.TF tr.nav { background-color: #E9E9E9; color:#A1A1A1;}



table{padding:0px; 
	font:normal 12px arial, tahoma, helvetica, sans-serif;
	border-top:0px solid #D0D0D0; border-left:0px solid #D0D0D0;
	border-bottom:0px solid #ccc; border-right:0px solid #ccc;
}

th:first-child {
	border-radius: 10px 0 0 0;
	-moz-border-radius: 10px 0 0 0;
	-webkit-border-radius: 10px 0 0 0;
	-khtml-border-radius: 10px 0 0 0;
	}
th:last-child {
	border-radius: 0 10px 0 0;
	-moz-border-radius: 0 10px 0 0;
	-webkit-border-radius: 0 10px 0 0;
	-khtml-border-radius: 0 10px 0 0;
	}

table th{	
	background: linear-gradient(#66ABD1, #35628F);
	background: -webkit-linear-gradient(#66ABD1, #35628F);
	background: -moz-linear-gradient(#66ABD1, #35628F);
	color:white;
	border-bottom:1px solid #D0D0D0; border-right:1px solid #D0D0D0;
	border-left:1px solid #fff; border-top:1px solid #fff;
	padding:2px 2px 2px 2px; 
}

table th:hover{
	background: linear-gradient(#35628F, #66ABD1);
	background: -webkit-linear-gradient(#35628F, #66ABD1);
	background: -moz-linear-gradient(#35628F, #66ABD1);
	color:white;
}

table td{ padding:3px 3px 3px 3px; border-bottom:0px solid #D0D0D0; border-right:0px solid #D0D0D0; }

table tr.odd td{ padding:3px 3px 3px 3px; border-bottom:1px solid #D0D0D0; border-right:1px solid #D0D0D0; }

table tr.even td{ padding:3px 3px 3px 3px; border-bottom:1px solid #D0D0D0; border-right:1px solid #D0D0D0; }

table tr.odd:hover { background-color: #DCDCDC; color:#932424}
table tr.even:hover { background-color: #DCDCDC; color:#932424}

table tr.nav { background-color: #E9E9E9; color:#A1A1A1;}






/* FILTERS BAR
=====================================================*/
.fltrow{ /* filter grid row appearance */
	height:20px;
	background-color:none;  /*#D0D0D0*/
}
.fltrow td, .fltrow th{ padding:2px !important; border: 0px solid white;} 

.btnflt{ /* button appearance */
	font-size:11px; vertical-align:middle;
	margin:0 2px 0 2px; padding:0 1px 0 1px;	
}
.btnflt_icon{ /* button appearance when displayIcons is true */
	width:19px; height:19px; cursor:pointer !important;
	border:0 !important; vertical-align:middle;
	background:transparent url("TF_Themes/btn_filter.png") center center no-repeat !important;
}
.flt{ /* filter (input) appearance */
	background-color:#E0F1FA; font-size:10px;
	border:1px solid #084B8A;
	margin:0; width:97%; vertical-align:middle;
	border-radius: 8px 8px 8px 8px;	
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-khtml-border-radius: 8px 8px 8px 8px;	
}
select.flt{ /* select filter */
	background-color:#E0F1FA; border:1px solid #084B8A; 
	margin:0 1px 1px 0; width:99%; font-size:10px; vertical-align:middle;
	border-radius: 8px 8px 8px 8px;	
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-khtml-border-radius: 8px 8px 8px 8px;	
}
select.flt_multi{ /* multiple select filter */
	background-color:#E0F1FA; border:1px solid #084B8A; 
	margin:0 1px 1px 0; width:99%; height:100px;
	font-size:10px; vertical-align:middle;
	border-radius: 8px 8px 8px 8px;	
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-khtml-border-radius: 8px 8px 8px 8px;	
}
.flt_s{ /* small filter (input) appearance */
	background-color:#E0F1FA; font-size:10px;
	border:1px solid #084B8A;
	margin:0; width:80%; vertical-align:middle;
	border-radius: 8px 8px 8px 8px;	
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-khtml-border-radius: 8px 8px 8px 8px;	
}
.single_flt{ /* single filter appearance (input) */
	background-color:#E0F1FA; font-size:11px;
	border-left:1px solid #084B8A; border-right:1px solid #084B8A;
	border-top:1px solid #084B8A; border-bottom:1px solid #084B8A;
	margin:0; width:120px; vertical-align:middle;
	border-radius: 8px 8px 8px 8px;	
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-khtml-border-radius: 8px 8px 8px 8px;	
}
.fltWatermark{ /* watermark input */
	color:#999;
}
.div_checklist{ /* div containing checklist  */
	width:100%; height:100px;
	border:1px solid #ccc;
	overflow:auto; text-align:left;
	background-color:#fff;
	color:#333 !important;
}

.div_checklist ul.flt_checklist{ padding:0 !important; margin:0 !important; list-style: none !important; }
.div_checklist li.flt_checklist_item{ /*check list item*/
	padding:1px !important; margin:0 !important; font-size:10px !important;
	border-bottom:1px solid #ccc !important;
}
.div_checklist li.flt_checklist_item:hover{
	background-color:#335EA8 !important;
	color:#fff !important;
}
.flt_checklist_item_disabled{ background-color:#E5E5E5; }
.flt_checklist_slc_item{ /*selected check list item*/
	background-color:#335EA8 !important;
	color:#fff !important;
}
.div_checklist label{ display:block !important; }
.div_checklist input{ vertical-align:middle !important; margin:2px 5px 2px 1px !important; }



/* RESET BUTTON
=====================================================*/
/* Reset button */
input.reset{
	width:19px; height:19px; cursor:pointer !important;
	border:0 !important; vertical-align:middle;
	background:transparent url("TF_Themes/btn_clear_filters.png") center center no-repeat !important;
}
input.reset:hover{ background:#CAD1D6 url("TF_Themes/btn_clear_filters.png") center center no-repeat !important; }



/* PAGING ELEMENTS
=====================================================*/

.inf{ /* div containing left, middle and right divs */
	clear:both; width:100%; height:25px; 
	background:/*#f4f4f4*/ /*#E2E1B9*/ #BFBFBF; font-size:12px; 
	margin:0 auto; padding:1px 1px 1px 1px; color:white;
	border:0px solid #ccc; overflow:hidden; margin-bottom:10px;
	border-radius: 8px 8px 8px 8px;	
	-moz-border-radius: 8px 8px 8px 8px;
	-webkit-border-radius: 8px 8px 8px 8px;
	-khtml-border-radius: 8px 8px 8px 8px;
	box-shadow: 0px 2px 2px 0px #888888; 
	-moz-box-shadow: 0px 2px 2px 0px #888888; 
	-webkit-box-shadow: 0px 2px 2px 0px #888888;
 	}
.ldiv{ /* left div */
	float:left; width:30%; position:inherit; 
}
.mdiv{ /* middle div */
	float:left; width:38%; position:inherit; text-align:center;
	padding:1px 0;
}
.rdiv{ /* right div */
	float:right; width:30%; position:inherit; text-align:right; 
}
select.pgSlc{
	height:20px; width: 40px; vertical-align:middle; font-size:10px;
	border-radius: 5px 5px 5px 5px;	
	-moz-border-radius: 5px 5px 5px 5px;	
	-webkit-border-radius: 5px 5px 5px 5px;	
	-khtml-border-radius: 5px 5px 5px 5px;		
	}/*paging drop-down list*/	
	
input.pgNbInp{/*paging text-box*/ 
	width:25px; height:16px; margin:1px;
	font-size:11px; vertical-align:middle; 	
}
input.pgInp{ /*paging buttons (Next/Previous)*/
	vertical-align: middle;
	width:19px; height:19px; cursor:pointer !important;
	border:0 !important; font-weight:bold; font-size:11px;
}
.nextPage{ background:transparent url("TF_Themes/btn_next_page.gif") center center no-repeat !important; }
.previousPage{ background:transparent url("TF_Themes/btn_previous_page.gif") center center no-repeat !important; }
.firstPage{ background:transparent url("TF_Themes/btn_first_page.gif") center center no-repeat !important; }
.lastPage{ background:transparent url("TF_Themes/btn_last_page.gif") center center no-repeat !important; }
.nextPage:hover, .previousPage:hover, .firstPage:hover, .lastPage:hover{ background-color:#CAD1D6 !important; }

span.nbpg{ padding:0 5px 0 0; }/*paging nb pages*/
div.inf a{ color:#333; text-decoration:none; font-weight:bold; }/*link appearence in .inf div*/
div.inf a:hover{ text-decoration:underline; }/*link appearence in .inf div*/


/* ROWS COUNTER APPEARANCE */

div.tot{ 
	float:left; overflow:hidden;
	width:180px; height:16px; 
	background: linear-gradient(#B6B87C, #96984F);
	background: -webkit-linear-gradient(#B6B87C, #96984F);
	background: -moz-linear-gradient(#B6B87C, #96984F);
	color:white;
	border-right:1px solid #ccc; margin:0px; padding:5px; font-size:12px;
}
div.tot span{ font-weight:bold; font-size:12px; }
select.rspg{ width:50px; margin:1px 5px 0 5px; vertical-align:middle; 
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-khtml-border-radius: 5px 5px 5px 5px;}/*results per page select*/
span.rspgSpan{ font-size:12px; } /*results per page select label*/


/* BEHAVIOURS
=====================================================*/
span.keyword{ background-color: #ffcc00;}/*highlighted word*/

.even{ background-color: rgba(225,235,244,0.9); 
background: transparent\9; /* clear current background for ie */
	zoom:1; /* required for the filters */
	
	/* For IE 5.5 - 7*/
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#77E1EBF4, endColorstr=#77E1EBF4);
	/* For IE 8*/
	-ms-filter:-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#77E1EBF4, endColorstr=#77E1EBF4)";
}/*row bg alternating color*/

.odd{ background-color: rgba(255,255,255,0.8); }/*row bg alternating color*/

.loader{ /* loader appearance */
	position:absolute; padding: 5px 10px 5px 10px;
	margin:20px 0 0 20px; width:auto; 
	z-index:1000; font-size:12px; font-weight:bold;
	border:1px solid #666; background:#f4f4f4; 
	vertical-align:middle;
}

div.status{ /* status bar appearance */
	float:left; overflow:hidden;
	width:150px; height:15px;
	border-right:1px solid #ccc;
	margin:0 5px 0 2px;
	padding:0 2px 0 2px;
}
div.status span{ font-weight:bold; font-size:11px; }

div.cont{ /*table container div*/
	height:200px; overflow: auto;
}
div.head{ width:auto; overflow:hidden; }

/* Help elements */
.helpBtn{ margin:0 5px 0 5px; padding: 2px 4px 2px 4px; border-left:1px solid #ccc; border-right:1px solid #ccc; display:none;} /* help button */
div.helpCont{ /* help container */ 
	position:absolute; display:none; 
	max-width:300px; overflow:auto;
	padding:7px 7px 7px 7px; margin:15px 0;
	border:1px solid #CCC; line-height:19px; 
	font-size:12px; color:#333; 
	background:#fff; text-align:left;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	box-shadow:3px 3px 2px #888;
	-moz-box-shadow:3px 3px 2px #888;
	-webkit-box-shadow:3px 3px 2px #888;
}
div.helpCont a{ color:#cc0000; text-decoration:underline; font-weight:normal; }
div.helpCont a:hover{ text-decoration:none; }
div.helpCont hr{ border:1px solid #ccc; }
div.helpFooter{ margin:10px 0 0 0; }
div.helpFooter h4{ margin:2px 2px 2px 2px; font-size:13px; color:#333; }

/* Pop-up filters elements */
div.popUpFilter{ 
	position:absolute; display:none; width:100px;
	background:#C8E0FB; border:1px solid #e4e4e4;
	padding:1px 3px 1px 1px; 
	margin:20px auto 0 0px;
}

/* Active column header */
.activeHeader{ background:#004080 !important; color:#fff !important; }

/* GRID LAYOUT
=====================================================*/
div.grd_Cont{ /*Main container*/
	width:800px; height:auto;
	overflow:hidden;
	padding:3px 3px 3px 3px; 
	background:#C8E0FB; 
	border:1px solid #99BBE8;
}
div.grd_tblCont{ /*Content table container*/
	height:400px; width:800px;
	background:#fff;
	overflow-x:auto;
	overflow-y:scroll;
}
div.grd_headTblCont{ /*headers' table container*/
	height:auto; width:800px; overflow:hidden;
	border-bottom:1px solid #99BBE8;
	background-color:#C8E0FB;
}

div.grd_tblCont table, div.grd_headTblCont table{ /*Tables*/
	font-size:12px; border-collapse:collapse;
	table-layout:fixed;
}
div.grd_tblCont table{ border-right:1px solid #99BBE8; }

/* Filters */
div.grd_Cont .fltrow{ background-color:transparent; } /*Filters' row*/
div.grd_Cont .flt{ border:1px solid #99BBE8; width:97%; }
div.grd_Cont .flt:focus{ border:1px solid #558DD9; }

/* Headers */
div.grd_tblCont table th, div.grd_headTblCont table th, div.grd_headTblCont table td{
	background:#C8E0FB;
	padding:2px 2px 2px 2px !important; color:#333;
	border-right:1px solid #99BBE8 !important;
	overflow:hidden;
	/*white-space:nowrap;*/
	text-overflow:ellipsis;
}
div.grd_tblCont table td{
	padding:2px 2px 2px 2px !important; 
	border-bottom:1px solid #ccc !important;
	overflow:hidden;
	/*white-space:nowrap;*/
	text-overflow:ellipsis;
}

.grd_inf{ /* div containing left, middle and right divs */
	clear:both; width:auto; height:25px; 
	background:#C8E0FB; font-size:11px; 
	margin:0; padding:1px 3px 1px 3px;
	border-top:1px solid #99BBE8;
}

div.grd_Cont .even{ background-color:#fff; }/*row bg alternating color*/
div.grd_Cont .odd{ background-color:#DFE8F6; }/*row bg alternating color*/

/* ezEditTable
=====================================================*/

/* Selection */
.ezActiveRow{ background-color:#2852A8 !important; color:#fff; }
.ezSelectedRow{	background-color:#316AC5; color:#fff; }
.ezActiveCell{
	background-color:#D9E8FB !important;
	color:#000 !important; font-weight:bold;	
}
.ezETSelectedCell{ background-color:#FFDC61 !important; font-weight:bold; color:rgb(0,0,0)!important; }
.ezUnselectable{
   -moz-user-select: -moz-none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -o-user-select: none;
   user-select: none;
}

/* Cell editors */
.ezInputEditor{ width:95%; height:auto; font-size:inherit; border:1px solid #AACCF6; }
.ezTextareaEditor{ width:95%; height:35px; font-size:inherit; border:1px solid #AACCF6; }
.ezSelectEditor{ width:100%; font-size:inherit; border:1px solid #AACCF6; }
.ezModifiedCell{ background:transparent url("../themes/bg_mod_cell.png") 0 0 no-repeat; }
select[multiple="multiple"].ezSelectEditor{ height:35px; }
/* Command type editor */
.ezCommandEditor{ margin:2px; }
/*
.ezCommandEditor button, .ezCommandEditor input[type="button"] { 
	font-size:11px;	min-height:22px;
	margin:1px; padding:3px;
	border:1px solid #ccc; background:#fff;
	border-radius:4px 4px 4px 4px;
	-moz-border-radius:4px 4px 4px 4px;
}
.ezCommandEditor button:hover, .ezCommandEditor input[type="button"]:hover { border:1px solid #999; }
.ezCommandEditor img{ border:0; vertical-align:middle; margin:2px; }
*/

/* Utils */
.ezOpacity{
	filter:alpha(opacity=60); /* for IE */
	opacity:0.6; /* CSS3 standard */
}
.alignLeft{ text-align:left; }
.alignCenter{ text-align:center; }
.alignRight{ text-align:right; }

/* WEB FX Sortable table
/* Change images paths if you don't use same folder
/* Remove safely if not used
=====================================================*/
.sort-arrow {
	/*width:11px; height:11px; margin:0 2px;*/ width:0px; height:0px; margin:0px;
	background-position:center center;
	background-repeat:no-repeat;
}
.sort-arrow.descending{	background-image:url("TF_Themes/downsimple.png"); }
.sort-arrow.ascending{ background-image:url("TF_Themes/upsimple.png"); }




/* BOX TIPS */

.tips {
	text-align:center; border-top: 0px solid #008683; 
	padding:10px; width:150px; position:absolute; top:280px; left:0; 
	background: rgba(219,219,219,0.7); 
	box-shadow: 5px 5px 5px 0px #888888; 
	-moz-box-shadow: 5px 5px 5px 0px #888888; 
	-webkit-box-shadow: 5px 5px 5px 0px #888888; 
	border-radius: 0px 10px 10px 0px;
	-moz-border-radius: 0px 10px 10px 0px;
	-webkit-border-radius: 0px 10px 10px 0px;
	-khtml-border-radius: 0px 10px 10px 0px;	
}


/* BUTTONS */

 
.btn {display: inline-block;
	/*width:70px; */outline: none;cursor: pointer;
	text-align: center;	text-decoration: none;
	font: 10pt Verdana, Helvetica, sans-serif;
	padding: 3px 5px 3px 5px;
	margin: 10px 0px 0px 0px;
	color: #55714F;
	border: solid 1px #A1C09A;
	background: linear-gradient(#F2F2F2, #AECAA8);
	background: -webkit-linear-gradient(#F2F2F2, #AECAA8);
	background: -moz-linear-gradient(#F2F2F2, #AECAA8);
	-webkit-border-radius: .3em; 
	-moz-border-radius: .3em;
	border-radius: .3em;	
	-moz-box-shadow: inset 0 0 2px 1px #A1C09A;
	-webkit-box-shadow: inset 0 0 2px 1px #A1C09A;
	box-shadow: inset 0 0 2px 1px #A1C09A;	
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#F2F2F2', endColorstr='#A1C09A');}
	
.btn:hover {
	color:#424242;
	background: linear-gradient(#AECAA8, #F2F2F2);
	background: -webkit-linear-gradient(#AECAA8, #F2F2F2);
	background: -moz-linear-gradient(#AECAA8, #F2F2F2);
}	


/* DOWNLOAD */

.download{
	float:right;
	font-size:9pt;
	margin: 5px 5px 15px 0px; text-align:center;
	background: linear-gradient(#E42727, #7B0808);
	background: -webkit-linear-gradient(#E42727, #7B0808);
	background: -moz-linear-gradient(#E42727, #7B0808); 
	color:white; padding:2px; border:#7B0808;
	border-radius: 15px 5px 15px 5px;
	-moz-border-radius: 15px 5px 15px 5px;
	-webkit-border-radius: 15px 5px 15px 5px;
	-khtml-border-radius: 15px 5px 15px 5px;	
}

.download:hover{
	background: linear-gradient(#7B0808, #E42727);
	background: -webkit-linear-gradient(#7B0808, #E42727);
	background: -moz-linear-gradient(#7B0808, #E42727);
}
.download a:link {color: white; text-decoration:none; padding: 5px 15px 5px 15px; }
.download a:hover {color: white; }
.download a:visited {color: white; text-decoration:none;}


/* FOOTER */

.footer {
	margin: 60px 0px 0px 0px;text-align:center; 
	font: 9pt Arial, Verdana, Helvetica; color: #004080; 
	font-style:italic; font-weight: bold; color:white;
	border-top:#004080 solid 1px; padding:5px; 
	background: linear-gradient(#047ABD, #005A8E);
	background: -webkit-linear-gradient(#047ABD, #005A8E);
	background: -moz-linear-gradient(#047ABD, #005A8E); 	
	}

