
table.data { margin-bottom: 1em; border-collapse: collapse; }
table.data th, table.data td { padding: 0.4em 1.5em 0.4em 0; }
table.data thead th { border-bottom: solid 1px #AAA; vertical-align: bottom; color: #333; white-space: nowrap; }
table.data tbody th, table.data tbody td, table.data tfoot td { vertical-align: top; }
table.data tbody th { /*padding-top: 0.4em; padding-bottom: 0.4em;*/ color: #d5a14f; }
table.data tbody tr.subhead th { border-top: solid 1px #AAA; border-bottom: solid 1px #DDD; background: #EEE; padding-top: 0.75em !important; 
	font-weight: normal; font-style: italic; color: #555; }
table.data thead th, table.data .rt { padding-right: 1em; }
table.data tfoot td { color: #333; }


table.data h4 { margin-top: 0.5em; }

table.data .nopad { padding-right: 0 !important; }
table.data .lopad { padding-right: 0.5em !important; }
table.data .lopad input { margin: 2px 0; }
table.data .nowrap { white-space: nowrap; }

table.data .icon { width: 16px; vertical-align: middle; }
table.data td[title] { cursor: help; }
table.data .status.red { color: #933; }

table.data.small th, table.data.small td { font-size: 90%; }
table.data.xsmall th, table.data.xsmall td { font-size: 80%; }


table.data.fill { width: 100%; }

table.data.grid th, table.data.grid td { padding-right: 2em; padding-left: 0; }
table.data.grid td { padding-top: 0.5em; padding-bottom: 1em; }

table.data.grid.fill th, table.data.grid.fill td { padding-right: 1.5em; }


table.data.bg { background: #FFF; }
table.data.bg thead th { background: #f0ebe0; }
table.data.bg tbody tr.subhead th { background-color: #F4F4F4; }

table.data.border { margin-bottom: 1.5em; border: 1px gray; border-style: solid none; }
table.data.border thead th { padding-top: 0.4em; padding-bottom: 0.4em; }
table.data.border th, table.data.border td { padding-left: 0.75em; }

table.data.lines tbody th, table.data.lines td { border-top: solid 1px #DDD; /*border-style: solid none;*/ }
table.data.lines th, table.data.lines td { padding-left: 10px; }
table.data.lines tfoot tr:first-child td { border-top: solid 1px gray; }


table#tblDirectory tbody td { padding-top: 0.5em; padding-bottom: 0.5em; }



div#filters { padding: 0 0 1.5em; }
div#filters p, div#filters div { float: left; }
div#filters p { margin: 3px 0.5ex 3px 0; }
div#filters div { margin-left: 0.5ex; margin-right: 1em; border: solid 1px #78a887; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
	background: #d2ebda; padding: 2px 1ex; }
div#filters img { margin-left: 0.5ex; }

div.searchscore { float: left; width: 50px; height: 7px; margin: 5px 1ex 0 0; border: solid 1px #666; }



p.NavLinks { margin: 0; /*text-align: right;*/ font-size: 80%; font-family: Verdana, sans-serif }
p.NavLinks span { margin: 0 0.5em; color: #999; }
p.NavLinks a { padding: 0 2px 1px; text-decoration: none; color: #444; }
p.NavLinks a:hover { color: #369; }
p.NavLinks a.CurrentPage { background-color: #E7F1CA; }
p.NavLinks a.CurrentPage:hover { color: #444 !important; }
p.NavLinks a.Disabled { color: #CCC; }
p.NavLinks a.Disabled:hover { color: #CCC !important; }

p.TopNav { margin-bottom: 1.5em !important; }
p.BottomNav { }
