table td { vertical-align: top;}
table { width: 100%; margin: 1em 0;}
table button, table .button { margin: 0;}
/* Styled Tables */
table.solid { border-spacing: 0 1px; color: #60686f;}
table.solid thead { padding: 0; margin: 0;}
table.solid thead th { padding: 10px 10px 10px; text-shadow: 1px 1px 0 #40484f; font-weight: normal; border-right: 2px solid #60686f; color: #fff; background: #60686f url('/images/stripes/white-15.png'); font-size: 100%; letter-spacing: 1px;}
table.solid thead th a { color: #fff;}
table.solid tbody th { padding: 6px 10px; background: #e0e8ef;}
table.solid td { vertical-align: top; background: #e0e8ef; border-bottom: 1px solid #d0d8df; padding: 8px 10px; }
table.solid tr.over td { background: #cde;}


table.solid tfoot tr.over td { background: #d0d8df;}
table.solid tfoot td { padding: 8px 10px; color: #60686f; background: #d0d8df; font-style: normal; border-bottom: 1px solid #c0c8cf; font-weight: bold;}
table.solid a { text-decoration: none;}
table.solid a:hover { text-decoration: underline;}

table.solid.white {}
  table.solid.white tbody td { background: #fff; border-radius: 0; -moz-border-radius: 0; padding: 12px 10px;}
  table.solid.white tr:last-child td { border-bottom: none;}

table.forum {}
  table.forum tr.sticky td { background: #cde;}
  table.forum td.topic { font-size: 14px;}
  table.forum td.created { width: 200px; }
  table.forum td.author { width: 100px; }
  table.forum td .updated { font-weight: bold;}

table.info { border: none; font-family: tahoma, arial; font-size: 12px;}
table.info td:first-child { width: 1%; font-weight: normal; color: #90989f; vertical-align: top; }
table.info td { padding: 0 16px 12px 0; }
table.info a { text-decoration: none;}
table.info a:hover { text-decoration: underline;}

/*
table.tab.classroom, table.tab.classroom_assignment, .tab.classroom_student th { border: 2px solid #8EBB6D;}
.tab.classroom  th, .tab.classroom_assignment th, .tab.classroom_student th { background: #8EBB6D;}

table.tab.course, table.tab.assignment, table.tab.attachment { border: 2px solid #D6A054;}
.tab.course th, .tab.assignment th, .tab.attachment th { background: #D6A054;}
*/

/* Sortable, Styled Tables */
.sort th.sortable,
.sort th.sortable-text,
.sort th.sortable-date,
.sort th.sortable-keep,
.sort th.sortable-date-dmy,
.sort th.sortable-numeric,
.sort th.sortable-currency,
.sort th.sortable-sortByTwelveHourTimestamp,
.sort th.sortable-sortIPAddress,
.sort th.sortable-sortEnglishLonghandDateFormat,
.sort th.sortable-sortScientificNotation,
.sort th.sortable-sortImage,
.sort th.sortable-sortFileSize,
.sort th.sortable-sortAlphaNumeric,
.sort th.sortable-sortEnglishDateTime { cursor:pointer; background: #b0c2d7 url(/images/tablesort/bg_header_sortable.gif) no-repeat 4px 8px; padding: 2px 12px 2px 16px;}
.sort th.forwardSort a, thead th.reverseSort a {}
.sort th a:hover { text-decoration: underline;}
.sort th.forwardSort { background: #b0b8bf url(/images/tablesort/bg_header_down.gif) no-repeat 4px 8px;}
.sort th.reverseSort { background: #b0b8bf url(/images/tablesort/bg_header_up.gif) no-repeat 4px 8px;}

/* Table Pagination */
.fdtablePaginaterWrap { text-align:center; clear:both; text-decoration:none;}
ul.fdtablePaginater { display:table; list-style:none; padding:0; margin:0 auto; text-align:center; height:2em; width:auto; margin-bottom:2em; }
ul.fdtablePaginater li { display:table-cell; padding-right:4px; color:#666; list-style:none; -moz-user-select:none; -khtml-user-select:none; }
ul.fdtablePaginater li a.currentPage { border-color:#f3960a !important; color:#000;}
ul.fdtablePaginater li a:active { border-color:#222 !important; color:#222;}
ul.fdtablePaginater li a,
ul.fdtablePaginater li div { display:block; width:2em; font-size:1em; color:#666; padding:0; margin:0; text-decoration:none; outline:none; border: 2px solid #bcd; }
ul.fdtablePaginater li div { cursor:normal; opacity:.5; filter:alpha(opacity=50);}
ul.fdtablePaginater li a span,
ul.fdtablePaginater li div span { display:block; line-height:2em; border:1px solid #fff; background:#eff5f7;}
ul.fdtablePaginater li a { cursor:pointer;}
ul.fdtablePaginater li a:focus { color:#333; text-decoration:none; border-color:#aaa;}
ul.fdtablePaginater li .next-page span,
ul.fdtablePaginater li .previous-page span,
ul.fdtablePaginater li .first-page span,
ul.fdtablePaginater li .last-page span { font-weight:bold !important;}

/* Keep the table columns an equal size during pagination */
td.sized1 { width: 20em; text-align: left;}
td.sized2 { width: 10em; text-align: left;}
td.sized3 { width: 7em; text-align: left;}
td.sized4 { width: 4em;}

/* Used only by pagination script - more research later */
tr.invisibleRow { display: none;}
#visibleTotal { text-align:center; letter-spacing: auto;}

