﻿body
{
	font-family: Tahoma;
	font-size: 10pt;
	direction: ltr;
	margin: 0;
	background: linear-gradient(135deg, #f3f7ff 0%, #eef4ff 100%);
	color: #1f2937;
}

body.theme-dark {
	background: linear-gradient(135deg, #0b1220 0%, #111827 100%);
	color: #e5eefb;
}

body.theme-light {
	background: linear-gradient(135deg, #f3f7ff 0%, #eef4ff 100%);
	color: #1f2937;
}

.app-shell {
	max-width: 1400px;
	margin: 0 auto;
	padding: 18px 20px 40px;
}

.topbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	padding: 18px 22px;
	margin-bottom: 18px;
	background: rgba(255,255,255,0.78);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(148, 163, 184, 0.25);
	border-radius: 20px;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
}

body.theme-dark .topbar,
body.theme-dark .content-wrap,
body.theme-dark .menu-wrapper,
body.theme-dark .field-set-modern,
body.theme-dark .login-card {
	background: rgba(15, 23, 42, 0.85);
	border-color: rgba(148, 163, 184, 0.18);
	box-shadow: 0 12px 30px rgba(2, 6, 23, 0.45);
}

.brand-block {
	display: flex;
	align-items: center;
	gap: 16px;
}

.brand-mark {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #4f46e5, #7c3aed);
	color: white;
	font-weight: 700;
	font-size: 1.25rem;
	box-shadow: 0 8px 20px rgba(79, 70, 229, 0.35);
}

.brand-copy {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	text-align: right;
}

.brand-title {
	font-size: 1.3rem;
	font-weight: 700;
	color: #1f2937;
}

.brand-subtitle {
	font-size: 0.76rem;
	color: #64748b;
}

body.theme-dark .brand-title,
body.theme-dark .brand-subtitle,
body.theme-dark .status-badge,
body.theme-dark .menu-separator,
body.theme-dark .HypLnk,
body.theme-dark .Lbl,
body.theme-dark .LblTitle,
body.theme-dark .TxtBox,
body.theme-dark .DDL,
body.theme-dark .Btn,
body.theme-dark .TxtSrch,
body.theme-dark .TxtCalender,
body.theme-dark .TxtGetMonthYear,
body.theme-dark .TxtGetYear,
body.theme-dark .FormTitle,
body.theme-dark .FieldSet,
body.theme-dark .Legend,
body.theme-dark .Grd td,
body.theme-dark .Grd th,
body.theme-dark .GrdLtr td,
body.theme-dark .GrdLtr th,
body.theme-dark .TblGrdHeader,
body.theme-dark .TblGrdTr,
body.theme-dark .TblGrdTrEven {
	color: #e5eefb !important;
}

.header-actions {
	display: flex;
	align-items: center;
	gap: 12px;
}

.status-badge {
	display: inline-flex;
	align-items: center;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(16, 185, 129, 0.12);
	color: #047857;
	font-size: 0.82rem;
	font-weight: 700;
	border: 1px solid rgba(16, 185, 129, 0.2);
}

.theme-toggle {
	border: none;
	cursor: pointer;
	background: linear-gradient(135deg, #0f172a, #334155);
	color: white;
	padding: 10px 16px;
	border-radius: 999px;
	font-family: Tahoma;
	font-size: 0.9rem;
	box-shadow: 0 10px 20px rgba(15, 23, 42, 0.18);
}

body.theme-light .theme-toggle {
	background: linear-gradient(135deg, #111827, #334155);
}

body.theme-dark .theme-toggle {
	background: linear-gradient(135deg, #f8fafc, #cbd5e1);
	color: #0f172a;
}

.menu-wrapper {
	padding: 10px 12px;
	margin-bottom: 22px;
	background: rgba(255,255,255,0.72);
	border-radius: 18px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
}

#horizontalmenu ul {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	direction: rtl;
	gap: 8px;
}

#horizontalmenu li {
	position: relative;
	display: inline-block;
	background: linear-gradient(135deg, #4f46e5, #7c3aed);
	border-radius: 12px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#horizontalmenu li:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 20px rgba(79, 70, 229, 0.25);
}

#horizontalmenu li ul {
	display: none;
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	min-width: 180px;
	padding: 10px 0;
	background: rgba(17, 24, 39, 0.95);
	border-radius: 12px;
	box-shadow: 0 16px 30px rgba(15, 23, 42, 0.2);
	z-index: 20;
}

#horizontalmenu li:hover > ul,
#horizontalmenu li:focus-within > ul {
	display: block;
}

#horizontalmenu li ul li {
	display: block;
	background: transparent;
	border-radius: 0;
	padding: 0;
	margin: 0;
}

#horizontalmenu li ul li a {
	display: block;
	padding: 10px 16px;
	white-space: nowrap;
}

.menu-separator {
	background: transparent !important;
	color: #64748b;
	padding: 0 6px;
	font-weight: bold;
	box-shadow: none !important;
}

.content-wrap {
	padding: 20px;
	background: rgba(255,255,255,0.7);
	border-radius: 22px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
}

.login-card,
.field-set-modern {
	padding: 22px;
	border-radius: 20px;
	background: rgba(255,255,255,0.82);
	border: 1px solid rgba(148, 163, 184, 0.2);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.login-card {
	max-width: 520px;
	margin: 70px auto 0;
}

.login-title {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 700;
	margin-bottom: 20px;
	color: #1f2937;
}

.form-grid {
	width: 100%;
}

.form-grid td {
	padding: 10px 8px;
	vertical-align: middle;
}

.TxtBox,
.DDL,
.TxtSrch,
.TxtCalender,
.TxtGetMonthYear,
.TxtGetYear {
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	padding: 10px 12px;
	font-family: Tahoma;
	font-size: 10pt;
	background: rgba(255,255,255,0.9);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.TxtBox:focus,
.DDL:focus,
.TxtSrch:focus,
.TxtCalender:focus,
.TxtGetMonthYear:focus,
.TxtGetYear:focus {
	border-color: #6366f1;
	outline: none;
	box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.12);
}

.Btn,
input[type="submit"],
input[type="button"] {
	font-family: Tahoma;
	font-size: 10pt;
	border: none;
	background: linear-gradient(135deg, #2563eb, #4f46e5);
	color: white;
	padding: 10px 20px;
	border-radius: 12px;
	cursor: pointer;
	box-shadow: 0 10px 20px rgba(37, 99, 235, 0.2);
}

.Btn:hover,
input[type="submit"]:hover,
input[type="button"]:hover {
	filter: brightness(1.05);
}

.HypLnk {
	text-align: right;
	text-decoration: none;
	font-family: Tahoma;
	font-size: 10pt;
	color: #f8fafc;
	padding: 10px 14px;
	display: inline-block;
}

.HypLnk:hover {
	text-decoration: none;
}

body.theme-light .HypLnk {
	color: #f8fafc;
}

body.theme-light .brand-title,
body.theme-light .Lbl,
body.theme-light .LblTitle,
body.theme-light .FormTitle,
body.theme-light .FieldSet,
body.theme-light .Legend {
	color: #1f2937;
}

body.theme-light .TblGrdHeader,
.Grd th,
.GrdLtr th {
	background: #4f46e5;
}

body.theme-dark .TblGrdHeader,
body.theme-dark .Grd th,
body.theme-dark .GrdLtr th {
	background: #312e81;
}

/* Dark theme explicit overrides to avoid white-on-white or black-on-black */
body.theme-dark .content-wrap,
body.theme-dark .menu-wrapper,
body.theme-dark .login-card,
body.theme-dark .field-set-modern,
body.theme-dark .Pnl,
body.theme-dark .panel-card,
body.theme-dark .frm-card {
	background: rgba(15, 23, 42, 0.65);
	border-color: rgba(148, 163, 184, 0.10);
	box-shadow: 0 12px 24px rgba(2, 6, 23, 0.45);
	color: #e5eefb;
}

body.theme-dark .TxtBox,
body.theme-dark .DDL,
body.theme-dark .TxtSrch,
body.theme-dark .TxtCalender,
body.theme-dark .TxtGetMonthYear,
body.theme-dark .TxtGetYear {
	background: rgba(2, 6, 23, 0.55);
	border-color: rgba(148, 163, 184, 0.12);
	color: #e5eefb;
}

body.theme-dark .TblGrd,
body.theme-dark .TblGrdTr,
body.theme-dark .TblGrdTrEven,
body.theme-dark .Grd tr td,
body.theme-dark .GrdLtr tr td {
	background: rgba(7, 10, 20, 0.55);
	color: #e5eefb;
	border-color: rgba(148, 163, 184, 0.08);
}

body.theme-dark .TblGrdHeader,
body.theme-dark .Grd th,
body.theme-dark .GrdLtr th {
	background: linear-gradient(135deg,#312e81 0%,#1f2540 100%);
	color: #e5eefb;
}

body.theme-dark .TblGrdFooter,
body.theme-dark .GrdFooter,
body.theme-dark .GrdLtrFooter {
	background: rgba(2,6,23,0.35);
	color: #cbd5e1;
}

body.theme-dark .HypLnk {
	color: #e5eefb;
}

@media (max-width: 768px) {
	.app-shell {
		padding: 14px 12px 28px;
	}

	.topbar {
		flex-direction: column;
		align-items: stretch;
	}

	.header-actions {
		justify-content: space-between;
	}

	#horizontalmenu ul {
		justify-content: flex-start;
	}

	#horizontalmenu li {
		width: 100%;
	}

	#horizontalmenu li ul {
		right: auto;
		left: 0;
	}
}

/* Modern Management Tables and Forms */
.field-set-modern,
.FieldSet,
.frm-card,
.panel-card {
	direction: rtl;
	font-family: Tahoma;
	font-size: 10pt;
	width: 100%;
	padding: 20px 18px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.75);
	box-shadow: 0 14px 30px rgba(15, 23, 42, 0.06);
}

.Legend {
	font-weight: 700;
	font-family: Tahoma;
	font-size: 10pt;
	padding: 0 10px;
	color: #1f2937;
}

.Table,
.form-table,
fieldset table,
form table {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
}

.TblGrd,
.Grd,
.GrdLtr,
.GrdColorBind,
.GrdTbl {
	color: #1f2937;
	background-color: #fff;
	font-family: Tahoma;
	font-size: 10pt;
	vertical-align: middle;
	text-align: center;
	direction: rtl;
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid rgba(148, 163, 184, 0.25);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 10px 25px rgba(15, 23, 42, 0.05);
}

.TblGrdHeader,
.Grd th,
.GrdLtr th,
.GrdColorBind th,
.GrdTbl th {
	font-family: Tahoma;
	color: #fff;
	background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
	padding: 12px 10px;
	font-size: 9pt;
	height: 34px;
	font-weight: 700;
	text-align: center;
}

.TblGrdFooter,
.GrdFooter,
.GrdLtrFooter {
	background: #f8fafc;
	font-family: Tahoma;
	font-size: 9pt;
	text-align: center;
	color: #334155;
	height: 32px;
}

.TblGrdTr,
.Grd tr td,
.GrdLtr tr td,
.GrdColorBind td {
	color: #1f2937;
	background: #fff;
	font: 10pt "Tahoma";
	padding: 10px 8px;
	border-bottom: 1px solid #e2e8f0;
}

.TblGrdTrEven,
.Grd tr.even td,
.GrdLtr tr.even td,
.GrdColorBind tr:nth-child(even) td {
	background-color: #f8fafc;
}

.Grd tr:hover td,
.GrdLtr tr:hover td,
.GrdColorBind tr:hover td {
	background: #eef2ff;
	cursor: pointer;
	color: #1e293b;
}

.Grd td a,
.GrdLtr td a,
.GrdColorBind td a,
.TblGrd td a {
	color: #1d4ed8;
	font: 10pt "Tahoma";
	padding: 3px 6px;
	text-decoration: none;
	border-radius: 8px;
}

.Grd td a:hover,
.GrdLtr td a:hover,
.GrdColorBind td a:hover,
.TblGrd td a:hover {
	color: #1e3a8a;
	text-decoration: none;
	background: rgba(99, 102, 241, 0.08);
}

.FrmViewer,
.Lbl,
.LblTitle,
.LblVew,
.DivItem,
.MltView,
.View,
.Pnl {
	font-family: Tahoma;
	font-size: 10pt;
	color: #1f2937;
}

.Pnl {
	padding: 12px;
	border-radius: 14px;
	background: rgba(255,255,255,0.72);
	border: 1px solid rgba(148, 163, 184, 0.25);
}

/* Textbox */
.TxtBox
{
	font-family: Tahoma;
	font-size: 10pt;
}

/* Textbox Search */
.TxtSrch
{
	background: #FFFFFF url(../Images/search.png) no-repeat 4px 4px;
	font-family: Tahoma;
	font-size: 10pt;
}

/* Textbox Search */
.TxtCalender
{
	direction: ltr;
	font-family: Tahoma;
	font-size: 10pt;
}

.TxtGetMonthYear
{
	direction: ltr;
	font-family: Tahoma;
	font-size: 10pt;
}

.TxtGetYear
{
	direction: ltr;
	font-family: Tahoma;
	font-size: 10pt;
}
/* Label */
.Lbl
{
	font-family: Tahoma;
	font-size: 10pt;
}

.LblTitle
{
	font-weight: bold;
	font-family: Tahoma;
	font-size: 9pt;
	text-align: right;
}

.LblVew
{
	font-family: Tahoma;
	font-size: 9pt;
	color: #660066;
	font-weight: bold;
}

.LblError
{
	font-family: Tahoma;
	font-size: 10pt;
	color: Red;
}

/* Label Ok*/
.LblOk
{
	/*visibile:false;*/
	font-family: Tahoma;
	font-size: 10pt;
	color: Green;
}

/* Button */
.Btn
{
	font-family: Tahoma;
	font-size: 10pt;
	vertical-align:middle;
}
.BtnSelect
{
	font-family: Tahoma;
	font-size: 10pt;
	background-color:#fe8bfe;
	vertical-align:middle;
}
.BtnAlert
{
	font-family: Tahoma;
	font-size: 10pt;
	color: Red;
}


/* linkButton */
.LinkBtn
{
	font-family: Tahoma;
	font-size: 10pt;
	text-decoration: none;
}

.DivItem
{
	font-family: Tahoma;
	font-size: 10pt;
	text-decoration: none;
	color: #015186;
}

/* ImageButton */
.ImgBtn
{
}

/* HyperLink */
.HypLnk
{
	text-align: right;
	text-decoration: none;
	font-family: Tahoma;
	font-size: 10pt;
	color: #fbf0fb;
}

/* DropDownList */
.DDL
{
	font-family: Tahoma;
	font-size: 10pt;
	height: 22px;
}


/* ListBox */
.ListBox
{
	font-family: Tahoma;
	font-size: 10pt;
	background-color: #f3f9fd;
}

/* CheckBox && CheckBoxList */
.ChkBox
{
	font-family: Tahoma;
	font-size: 10pt;
}
.ChkBoxTbl
{
	font-family: Tahoma;
	font-size: 10pt;
}

/* RadioButon && RadioButtonList */
.RBtn
{
	font-family: Tahoma;
	font-size: 10pt;
}
/* Legend*/
.Legend
{
	font-weight: bold;
	font-family: Tahoma;
	font-size: 9pt;
}
/* FieldSet*/
.FieldSet
{
	direction: rtl;
	font-family: Tahoma;
	font-size: 10pt;
	width: 100%;
}

/* Image */
.Img
{
}

/* FileUpload */
.FlUpload
{
}

/* MultiView */
.MltView
{
	font-family: Tahoma;
	font-size: 10pt;
}

/* View */
.View
{
	font-family: Tahoma;
	font-size: 10pt;
}

/* Panel */
.Pnl
{
}

/* GridTable */
.TblGrd
{
	color: #015186;
	background-color: Silver;
	font-family: Tahoma;
	font-size: 10pt;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 0px;
	direction: rtl;
	width: 700px;
}

.TblGrdHeader
{
	font-weight: bold;
	color: White;
	background-color: #660066;
	font-size: 9pt;
	height: 25px;
}

.TblGrdFooter
{
	background-color: #D1D1D1;
	font-family: Tahoma;
	font-size: 9pt;
	text-align: right;
	color: Black;
	height: 25px;
	text-align: center;
}

.TblGrdTr
{
	color: #015186;
	background-color: White;
	font: 10pt "Tahoma";
	height: 25px;
}

.TblGrdTrEven
{
	color: #015186;
	background-color: #e9f5fe;
	font: 10pt "Tahoma";
	padding: 5px;
	height: 25px;
}
/*  */
.GrdLtr
{
	color: #015186;
	background-color: #fff;
	font-family: Tahoma;
	font-size: 10pt;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 0px;
	direction: ltr;
}
.GrdLtr th
{
	font-family: Tahoma;
	color: White;
	background-color: #660066;
	padding: 5px;
	font-size: 9pt;
}
.GrdLtrFooter
{
	background-color: #D1D1D1;
	font-family: Tahoma;
	font-size: 9pt;
	text-align: right;
	color: Black;
}

.GrdLtr th a
{
	font-family: Tahoma;
	font-size: 9pt;
	text-decoration: underline;
	color: White;
	padding: 5px;
}

.GrdLtr tr:hover td
{
	cursor: hand;
	color: Maroon;
}

.GrdLtr tr.even:hover td
{
	cursor: hand;
	color: Maroon;
}

.GrdLtr tr td
{
	color: #015186;
	font: 10pt "Tahoma";
	padding: 4px;
}

.GrdLtr td
{
	font: 10pt "Tahoma";
	padding: 4px;
}
*.GrdLtr tr.even td
{
	background-color: #e9f5fe;
}

.GrdLtr td a
{
	color: #015186;
	font: 10pt "Tahoma";
	padding: 3px;
	text-decoration: none;
}
.GrdLtr td a:hover
{
	color: Maroon;
	text-decoration: none;
}

/* Gridview */
.Grd
{
	color: #015186;
	background-color: #fff;
	font-family: Tahoma;
	font-size: 10pt;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 0px;
	direction: rtl;
}
.Grd th
{
	font-family: Tahoma;
	color: White;
	background-color: #660066;
	padding: 5px;
	font-size: 9pt;
}
.GrdFooter
{
	background-color: #D1D1D1;
	font-family: Tahoma;
	font-size: 9pt;
	text-align: right;
	color: Black;
}
.GrdAlternating
{
	background-color: #FFE1FF;
}
.Grd th a
{
	font-family: Tahoma;
	font-size: 9pt;
	text-decoration: underline;
	color: White;
	padding: 5px;
}

.Grd tr:hover td
{
	cursor: hand;
	color: Maroon;
}

.Grd tr.even:hover td
{
	cursor: hand;
	color: Maroon;
}

.Grd tr td
{
	color: #015186;
	font: 10pt "Tahoma";
	padding: 4px;
}

.Grd td
{
	font: 10pt "Tahoma";
	padding: 4px;
}
*.Grd tr.even td
{
	background-color: #e9f5fe;
}

.Grd td a
{
	color: #015186;
	font: 10pt "Tahoma";
	padding: 3px;
	text-decoration: none;
}
.Grd td a:hover
{
	color: Maroon;
	text-decoration: none;
}
/* Table In GridView Header */
.GrdTbl
{
	background-color: #660066;
	font-family: Tahoma;
	font-size: 9pt;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 0px;
	direction: rtl;
}
.GrdTbl th
{
	font-family: Tahoma;
	color: White;
	background-color: #660066;
	font-size: 9pt;
}

.GrdTbl tr td
{
	background-color: #660066;
	color: White;
	font: 9pt "Tahoma";
	font-weight: bold;
}

.GrdColorBind
{
	font-family: Tahoma;
	font-size: 10pt;
	vertical-align: middle;
	text-align: center;
}
.GrdColorBind th
{
	font-family: Tahoma;
	color: White;
	background-color: #660066;
	padding: 5px;
	font-size: 9pt;
}

.GrdColorBind th a
{
	font-family: Tahoma;
	font-size: 9pt;
	text-decoration: underline;
	color: White;
	padding: 5px;
}

.GrdColorBind tr:hover td
{
	cursor: hand;
	color: Maroon;
}

.GrdColorBind tr td
{
	color: #015186;
}

.GrdColorBind td
{
	color: #015186;
	font: 10pt "Tahoma";
	padding: 4px;
}

.GrdColorBind td a
{
	color: #015186;
	font: 10pt "Tahoma";
	padding: 3px;
	text-decoration: none;
}
.GrdColorBind td a:hover
{
	color: Maroon;
	text-decoration: none;
}

/* FormViewer */
.FrmViewer
{
	direction: rtl;
	font-family: Tahoma;
	font-size: 10pt;
}

/*  DataList */
.DtLst
{
	color: #023866;
	background-color: #fff;
	font-family: Tahoma;
	font-size: 10pt;
	text-align: right;
}
.DtLstAlternateItem
{
	color: #023866;
	background-color: #e5f6f6;
	font-family: Tahoma;
	font-size: 10pt;
	text-align: right;
}
/* RepeatViewer */
.RptViewer
{
}

/* Required Field Validator */
.ReqFldVal
{
	font-family: Tahoma;
	font-size: 9pt;
	width: 3px;
}

/* Required Expresion Validator */
.ReqExpVal
{
	font-family: Tahoma;
	font-size: 10pt;
}

/* Range Validator */
.RngVal
{
	font-family: Tahoma;
	font-size: 10pt;
}

.Validation
{
	font-family: Tahoma;
	font-size: 8pt;
	color: Red;
}

/* Validation Summary */
.ValSum
{
	font-family: Tahoma;
	font-size: 10pt;
}

/* Update Panel */
.UpPnl
{
}

/* Header */
.Header
{
}

/* Content */
.Content
{
}


/* Table */
.Table
{
	direction: rtl;
	font-family: Tahoma;
	font-size: 10pt;
}

/* TR */
.TR
{
	height: 30px;
	font-family: Tahoma;
	font-size: 10pt;
}

/* TD */
.TD
{
	font-family: Tahoma;
	font-size: 10pt;
}

.TdTitle
{
	background-color: #f0f0f0;
}
/* Tab */
.Tab
{
}

/* Form */
.Frm
{
	font-family: Tahoma;
	font-size: 10pt;
}

/* Division */
.Div
{
	font-family: Tahoma;
	font-size: 10pt;
}

/* Accordion */
.Accordion
{
}

.Rptr
{
	font-family: Tahoma;
	font-size: 10pt;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 0px;
	direction: rtl;
	background-color: Silver;
}
.RptrTr
{
	background-color: White;
	color: #015186;
	border: solid 1px Silver;
}

.RptrTrEven
{
	background-color: #e9f5fe;
	color: #015186;
	font: 10pt "Tahoma";
	border: solid 1px Silver;
}

.RptrHeader
{
	font-family: Tahoma;
	color: White;
	background-color: #660066;
	font-size: 9pt;
	font-weight: bold;
}

.RptrFooter
{
	font-family: Tahoma;
	color: Black;
	background-color: #D1D1D1;
	font-size: 10pt;
}

.RptrHeader a
{
	font-family: Tahoma;
	font-size: 9pt;
	text-decoration: underline;
	color: White;
	font-weight: bold;
	text-align: center;
}

.RptrItem :hover td
{
	background-color: White;
	cursor: hand;
	color: Maroon;
}

.RptrItemEven :hover td
{
	background-color: White;
	cursor: hand;
	color: Maroon;
}

.RptrItem
{
	color: #015186;
	background-color: White;
}
.RptrItem td
{
	background-color: White;
	color: #015186;
	font: 10pt "Tahoma";
	width: 100px;
}

.RptrItemEven td
{
	background-color: #e9f5fe;
	color: #015186;
	font: 10pt "Tahoma";
	width: 100px;
}
.RptrItemEven
{
	background-color: #e9f5fe;
	color: #015186;
	font: 10pt "Tahoma";
	width: 100px;
}
.RptrInput td input
{
	font: 10pt "Tahoma";
	width: 80px;
}
.RptrInputItem td
{
	background-color: White;
	color: #015186;
	font: 10pt "Tahoma";
	text-align: right;
}

.RptrItemEven td a
{
	color: #015186;
	font: 10pt "Tahoma";
	text-decoration: none;
}
.RptrItem td a
{
	color: #015186;
	font: 10pt "Tahoma";
	text-decoration: none;
}
.RptrItemEven td a:hover
{
	color: Maroon;
	text-decoration: none;
}

.LeftTdInGrid
{
	width: 80px;
}

.RightTdInGrid
{
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #999966;
	width: 80px;
}

.BottomTdInGrid
{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #999966;
}
.TreeView
{
	font-family: Tahoma;
	font-size: 13px;
}
