/* Table basics */
/******************************/
	table					{ border-bottom:5px solid #154C7F; border-collapse:separate; border-spacing:0; font:normal 85% Helvetica,"Trebuchet MS",Verdana,sans-serif; margin:0 0 15px 0; width:100%; }
	table#paged,
	 table#paged-actions,
	 table#filtertable		{ border:0; margin:0; }
	table tbody tr			{ background-color:#FFF; border-right:1px solid #EFEFEF; }
	table tbody tr.odd 		{ background-color:#F2F5F8; }
	table#filtertable		{ vertical-align:top; }

	tr th					{ background:#2173C1 url("../images/tblheadbg.gif") repeat-x top; color:#FFF; font-weight:normal; font-size:110%; letter-spacing:1.1px; padding:4px 10px; }
	th						{ color:#FFF; cursor:pointer; text-transform:uppercase; }
	th a					{ color:#FFF; cursor:pointer; font:normal 90% "Trebuchet MS",Verdana,sans-serif; text-decoration:none; }
	th a:hover				{ text-decoration:underline; }

	th.forwardSort			{ background:#0559A9 url("../images/sort_down_img.png") no-repeat 6px 50%; padding:4px 10px 4px 16px; }
	th.reverseSort			{ background:#0559A9 url("../images/sort_up_img.png") no-repeat 6px 50%; padding:4px 10px 4px 16px; }

	table tfoot				{ color:#FFF; text-align:center; text-transform:uppercase; }
	tfoot td				{ background-color:#154C7F; border-right:1px solid #113F69; color:#FFF; letter-spacing:1px; margin:0; padding:10px 10px 4px 10px; text-align:right; }
	tfoot td a				{ color:#FFF; font-size:90%; letter-spacing:normal; padding:0 5px; text-decoration:underline; }

	tr#filter_row			{ background-color:#BDDBF7; }
	tr#filter_row td		{ border-right:1px solid #15477F; color:#151515; font-weight:bold; padding:5px 10px; }
	tr#filter_row td.last	{ border-right:none; }
	tr#filter_row input		{ border:1px solid #333; color:#333; padding:2px; }

	.ruled 					{ background-color:#B6D7F8; }
	tr td.sortcol			{ background-color:#ECF5FE; }
	tr.odd td.sortcol		{ background-color:#D4E8FD; }

	tbody tr				{ border-right:1px solid #E1E8EF; }
	tbody tr.unread			{ font-weight:bold; }

	.hilite tr:hover,
	 .hilite tr:hover td,
	 .hilite tr:hover td.sortcol,
	 .hilite tr:hover.odd td.sortcol 	{ background:#FDFDD4 url("../images/table_cell_hover_bg.gif") repeat-x bottom; border-color:#FCE5BD; border-bottom:1px solid #F8B673; border-top:1px solid #FFD09F; color:#1F1F1F; padding:3px 8px; }

	td#dragable				{ visibility:visible; }

	td#filterLeft			{ border-right:1px solid #154C7F; padding:10px 15px 15px 15px; width:33%; }
	td#filterMiddle			{ border-right:1px solid #154C7F; padding:10px 15px 15px 15px; width:34%; }
	td#filterRight			{ padding:10px 15px 15px 15px; width:33%; }

	td						{ border-right:1px solid #E1E8EF; color:#333; padding:4px 8px; }
	td.first				{ border-left:1px solid #E1E8EF; }
	td.left					{ text-align:left; }
	td.num					{ text-align:center; }
	td.num a				{ display:block; }
	td.nodata				{ color:#777; font:italic 90% "Trebuchet MS",Verdana,sans-serif; }
	td img					{ display:block; margin-left:auto; margin-right:auto; padding:0; vertical-align:bottom; }
	td a					{ color:#0D4073; }
	td em					{ color:#666; text-transform:uppercase; }
	td div.nodata			{ color:#999; font-weight:bold; text-align:center; }
	td input				{ text-align:center; }
	td a.action_icon		{ border:none; }
	td div.cell_data		{ float:left; margin:0; padding:0; }
	td div.cell_action		{ float:right; height:16px; margin:0; padding:0 5px 0 0; }
	td div.cell_action img	{ margin:0; padding:0; vertical-align:top; }

	td.right_align			{ float:right; }

/* Object types */
/******************************/
	.connection		{ background:transparent url("../images/icons/connect.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.enhancement	{ background:transparent url("../images/icons/table_add.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.issue			{ background:transparent url("../images/icons/error.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.mail_alert		{ background:transparent url("../images/icons/email_alert.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.mail_invite	{ background:transparent url("../images/icons/email_go.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.mail_newCR		{ background:transparent url("../images/icons/email_link.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.notice			{ background:transparent url("../images/icons/table_error.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.part			{ background:transparent url("../images/icons/cog.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.program		{ background:transparent url("../images/icons/shield.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.project		{ background:transparent url("../images/icons/image.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.projGroup		{ background:transparent url("../images/icons/images.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.report			{ background:transparent url("../images/icons/chart_pie.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.training		{ background:transparent url("../images/icons/table_gear.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }
	.user			{ background:transparent url("../images/icons/user.png") no-repeat 0 50%; display:block; line-height:16px; padding-left:24px; }

/* Pagination */
/******************************/
	ul.tablePaginate							{ background-color:#154C7F; display:block; list-style:none; padding:5px 0; margin:0; text-align:center; }
	ul.tablePaginate li 						{ color:#FFF; display:inline; list-style:none; margin:0 2px; padding:0; text-align:center; }
	ul.tablePaginate li.currentPage a:link,
	 ul.tablePaginate li.currentPage a:visited	{ background-color:#FFF !important; color:#154C7F; text-decoration:none; }
	ul.tablePaginate li a:link,
	 ul.tablePaginate li a:visited				{ color:#FFF; display:table-cell !important; display:inline-block; margin:0; padding:1px 3px; text-decoration:underline; }
	ul.tablePaginate li a:focus 				{ color:#333; }
	ul.tablePaginate li a:hover					{ text-decoration:none; }

/* Captions */
/******************************/
	caption						{ background-color:#154C7F; color:#FFF; margin:0; overflow:hidden; padding:4px 12px; }

	caption a#calCaption		{ background:transparent url("../images/icons/calendar.png") no-repeat 0 50%; padding-left:22px; }
	caption a#historyCaption	{ background:transparent url("../images/icons/folder.png") no-repeat 0 50%; padding-left:22px; }
	caption a#newsCaption		{ background:transparent url("../images/icons/table.png") no-repeat 0 50%; padding-left:22px; }
	caption a#inboxCaption		{ background:transparent url("../images/icons/email.png") no-repeat 0 50%; padding-left:22px; }

	.captionText				{ float:left; text-transform:uppercase; }
	.captionText a				{ color:#FFF; font:bold 100% "Trebuchet MS",serif; letter-spacing:1px; text-decoration:none; }
	.captionText a:hover		{ text-decoration:underline; }

	.modactions					{ float:right; }
	.modactions img				{ margin-left:3px; vertical-align:middle; }

/* Containers */
/******************************/
	div a#massupdate		{ background:transparent url("../images/mass_update.gif") 0 50% no-repeat; padding:0 0 0 22px; text-align:right; width:75%; }
	div a.tablefilter		{ background:transparent url("../images/tblfilter.gif") 0 50% no-repeat; padding:0 0 0 22px; text-align:right; width:75%; }

	div.instructionrow		{ background:#FFFFCC url("../images/instruct_row_bg.gif") repeat-x bottom; font:normal 90% Helvetica,Geneva,sans-serif; margin:0; padding:4px 8px; text-align:left; }
	div.instructionrow p	{ color:#1F1F1F; margin:0; padding:0 0 0 50px; }

	.tblactions				{ background-color:#15477F; border:none; color:#FFF; padding:10px; text-align:center; }
	.tblactions a			{ color:#FFF; margin-right:25px; }
	.tblactionrow			{ background-color:#15477F; color:#FFF; font-size:90%; padding:6px 12px; text-align:right; vertical-align:middle; }

	.tblactionrow td.txtactions a			{ color:#FFF; margin:0 2px; padding:2px 4px; }
	.tblactionrow td.txtactions a.current	{ background-color:#FFF; color:#15477F; font-weight:bold; text-decoration:none; }

	div.tblactionleft	{ float:left; margin:0; padding:0; }
	div.tblactionright	{ float:right; margin:0; padding:0; }

	div.tbltoprow		{ background-color:#15477F; color:#FFF; padding:6px 12px; text-align:right; }

	span.dgmassupdate	{ clear:none; margin-left:15px; text-align:right; }

/* Table forms */
/******************************/
	.apply_update		{ border:1px solid #154C7F; font:normal 100% "Trebuchet MS",Verdana,sans-serif; margin-left:5px; padding:1px 4px; text-transform:uppercase; }
	.ftfilter			{ border:1px solid #154C7F; margin:0; padding:2px 4px; text-align:left; }
	.mass_update		{ border:1px solid #154C7F; margin:0; padding:2px 4px; }
	.mass_status		{ border:1px solid #154C7F; margin:0; padding:0; }

/* Form buttons */
/******************************/
	.btn,
	 .btn2,
	 .btn3			{ display:inline-block; font-weight:bold; margin-right:8px; padding:6px 0 6px 8px; }
	 
	.btn 			{ background:transparent url("../images/btn_left.gif") 0 0 no-repeat; }
	.btn span 		{ background:transparent url("../images/btn_right.gif") top right no-repeat; padding:6px 8px 6px 0; }
	
	.btn2 			{ background:transparent url("../images/btn2_left.gif") 0 0 no-repeat; }
	.btn2 span 		{ background:transparent url("../images/btn2_right.gif") top right no-repeat; padding:6px 8px 6px 0; }
	
	.btn3 			{  }
	.btn3 span 		{ padding:6px 0 6px 0; }
	
	a.btn:link,
	 a.btn:visited	{ color:#804B00; text-decoration:none; text-transform:uppercase; }
	a.btn:hover,
	 a.btn:active	{ color:#CC7800; text-decoration:underline; }
	
	a.btn2:link,
	 a.btn2:visited	{ color:#036; text-decoration:none; text-transform:uppercase; }
	a.btn2:hover,
	 a.btn2:active	{ color:#06C; text-decoration:underline; }
	
	a.btn3:link,
	 a.btn3:visited	{ color:#FFF; text-decoration:underline; text-transform:uppercase; }
	a.btn3:hover,
	 a.btn3:active	{ color:#FFF; text-decoration:none; }

/* Table filters */
/******************************/
	.checklist				{ border:1px solid #333; list-style:none; height:12em; overflow:auto; width:20em; }
	.checklist,
	 .checklist li			{ font-weight:normal; margin-left:0; padding:0; }
	.checklist li a			{ display:block; }

	.cl_left,
	 .cl_middle,
	 .cl_right				{ background:#FBFDFF; color:#333; font-family:Tahoma,Geneva,Arial,sans-serif; width:100%; }

	.cl_left input,
	 .cl_middle input,
	 .cl_right input		{ vertical-align:middle; }

	.cl_left li,
	 .cl_middle li,
	 .cl_right li			{ background:#FFF url("../images/filterlistbg.gif") bottom repeat-x; border-bottom:1px solid #B6D8F7; }

	.cl_left li a,
	 .cl_middle li a,
	 .cl_right li a		{ color:#2D2A22; padding:0.25em 0.5em; text-decoration:none; }

	.cl_left a:hover,
	 .cl_left a:active,
	 .cl_left li.hover,
	 .cl_middle a:hover,
	 .cl_middle a:active,
	 .cl_middle li.hover,
	 .cl_right a:hover,
	 .cl_right a:active, 
	 .cl_right li.hover  	{ background-color:#2173C1; color:#FFF; }