﻿@charset "UTF-8";

/* Default table - should be able to go anywhere and suit basic data structures */
table.table-default {
	padding-top: 10px;
	margin: 0px;
	border-collapse: collapse;
	border-spacing: 0;
}

table.table-default thead th,
table.table-default thead td,
table.table-default tfoot th,
table.table-default tfoot td {
	text-align: left;
	font-size: 11px; 
	border: none;
	white-space:nowrap;
}
table.table-default thead th {
	padding: 2px 4px;
}

table.table-default tfoot td {
	padding: 0px; margin: 0px;
}

table.table-default tr{
	vertical-align: top;
}

table.table-default td {
	font-size: 11px; 
	padding: 2px 5px 2px 5px;
	border: none;
}

table.table-default td.header {
	border-collapse: collapse;
	border: 1px solid #ffffff;
	white-space: nowrap;
}

/*
Other Tables
TableForm: Basic form with table layout style
TableForm-list: Basic form with table layout + data table inputs
table-default-01: Standard data table
*/

table.TableForm,
table.TableForm-list,
table.table-default-01,
div.list-default-01 {
	/* font: normal 10px / 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif; */
	margin-top: 10px;
	border-spacing: 0px;
	margin-bottom: 10px;
}

table.table-default-border {
	border-collapse: collapse;
}

table.TableForm thead tr th,
table.TableForm thead tr td,
table.TableForm tfoot tr th,
table.TableForm tfoot tr td,
table.TableForm-list thead tr th,
table.TableForm-list thead tr td,
table.TableForm-list tfoot tr th,
table.TableForm-list tfoot tr td,
table.table-default-01 thead tr th,
table.table-default-01 thead tr td,
table.table-default-01 tfoot tr th,
table.table-default-01 tfoot tr td {
	vertical-align: top;
	text-align: left;
	font-size: 11px; 
	border: 1px solid #ffffff;
	border-width: 1px 0;
	color: #ffffff;
	white-space: nowrap;
}

table.TableForm thead tr th,
table.TableForm-list thead tr th,
table.table-default-01 thead tr th {
	/* background: url(search_results_th.gif) #034b79; */
	background-color: #4d525a;
	padding: 2px 4px;
}

table.TableForm thead tr th a,
table.TableForm-list thead tr th a,
table.table-default-01 thead tr th a {
	color: #ffffff;
}

table.TableForm tfoot tr td,
table.TableForm-list tfoot tr td,
table.table-default-01 tfoot tr td {
	background-color: #4d525a;
	padding: 0px; margin: 0px;
}

table.TableForm tbody tr,
table.TableForm-list tbody tr,
table.table-default-01 tbody tr {
	vertical-align: top;
}

table.TableForm tbody tr td,
table.TableForm-list tbody tr td,
table.table-default-01 tbody tr td {
	vertical-align: top;
	font-size: 12px; 
	padding: 1px 5px 1px 5px;
	border: none;
}

table.TableForm tbody tr td.header,
table.TableForm-list tbody tr td.header,
table.table-default-01 tbody tr td.header,
div.list-default-01 .header {
	/*font-weight: bold;*/
	background-color: #a8aab0;
	border-collapse: collapse;
	border: 1px solid #ffffff;
	white-space: nowrap;
}

table.TableForm tbody tr.error, table.TableForm tbody tr.error td,
table.TableForm-list tbody tr.error, table.TableForm-list tbody tr.error td,
table.table-default-01 tbody tr.error, table.table-default-01 tbody tr.error td,
div.list-default-01 .error {
	background-color: #4b2682 !important;
	color: #ffffff;
	white-space: nowrap;
}

table.TableForm tbody tr td.error,
table.TableForm-list tbody tr td.error,
table.table-default-01 tbody tr td.error,
div.list-default-01 .error {
	color: #4b2682;
	white-space: nowrap;
}

table.table-default-border tbody tr td {
	border: 1px solid #000000;
}

div.list-default-01 .header {
	font-weight: bold;
	padding: 5px;
	font-size: 11px;
}

div.list-default-01 .header-sub {
	font-weight: bold;
}

div.list-default-01 .header-sub-02 {
	font-weight: bold;
	background-color: #f0f8fe;
}

table.TableForm tbody tr td.header-compulsory,
table.TableForm-list tbody tr td.header-compulsory {
	/*font-weight: bold;*/
	color: #b10023; 
	background-color: #a8aab0;
	border-collapse: collapse;
	border: 1px solid #ffffff;
	white-space: nowrap;
}

table.TableForm-list tbody tr:hover td,
table.table-default-01 tbody tr:hover td,
table.table-default-01 tbody tr:hover td.odd {
	background-color: #f8edaf;
}

table.TableForm tbody tr.odd,
table.TableForm-list tbody tr.odd,
table.table-default-01 tbody tr.odd,
table.table-default-01 tbody tr td.odd,
div.list-default-01 .odd {
	background-color: #f0f8fe;
}

table.table-default-01 tbody tr.disable th,
table.table-default-01 tbody tr.disable td {
	color: #cccccc;
}

table.table-default-01 tbody tr.disable th,
table.table-default-01 tbody tr.disable td a {
	color: #cccccc;
}

table.table-default-01 tbody tr.important th,
table.table-default-01 tbody tr.important td {
	background-color: #f5acba;
	color: #b10023;
}

table.table-default-01 tbody tr.disabled th,
table.table-default-01 tbody tr.disabled td {
	background-color: #efefef;
	color: #707070;
}

table.table-default-01 tbody tr.sub-odd th,
table.table-default-01 tbody tr.sub-odd td {
	border-color: #ffffff;
	background: #f0f8fe;
	font-weight: bold;
}

table.table-default-01 tbody tr.sub-odd:hover th,
table.table-default-01 tbody tr.sub-odd:hover td {
	background-color: #f8edaf;
}

table.table-default-01 tbody tr.sub th,
table.table-default-01 tbody tr.sub td {
	font-weight: bold;
}

/* Somehow became overused - could probably just convert all tables of this type to table-default-01 */
table#SearchResults {
	
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1em;
	color: #000;
	padding: 20px;
}

#SearchResults table a {
	color: #523A0B;
	text-decoration: none;
	border-bottom: 1px dotted;
}
#SearchResults table a:visited {
	color: #444;
	font-weight: normal;
}
#SearchResults table a:visited:after {
	content: "\00A0\221A";
}
#SearchResults table a:hover {
	border-bottom-style: solid;
}
#SearchResults thead th,
#SearchResults thead td,
#SearchResults tfoot th,
#SearchResults tfoot td {
	border: 1px solid #ffffff;
	border-width: 1px 0;
	background-color: #4d525a;
	color: #ffffff;
	white-space:nowrap;
}
	
#SearchResults thead th {
	background-image: url(search_results_th.gif);
	padding: 0.25em 0.5em;
}
	
#SearchResults thead th a:link,
#SearchResults thead th a:visited {
	font: normal 10px / 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #ffffff;
}
#SearchResults thead th a:hover {
	color: #f0f8fe;
}
#SearchResults th {
	font-weight: bold;
	line-height: normal;
	padding: 0.25em 0.5em;
	text-align: left;
}
#SearchResults tbody th,
#SearchResults td {
	padding: 0.25em 0.5em;
	text-align: left;
	vertical-align: top;
}
#SearchResults tbody th {
	font-weight: normal;
	white-space: nowrap;
}
#SearchResults tbody th a:link,
#SearchResults tbody th a:visited {
	font-weight: bold;
}
#SearchResults tbody td,
#SearchResults tbody th {
	border: 1px solid #fff;
	border-width: 1px 0;
}


#SearchResults tbody td a:link,
#SearchResults tbody td a:visited {
	font: normal 10px / 12px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}
#SearchResults tbody td a:hover {
	color: #000000;
}

#SearchResults tbody tr.odd th,
#SearchResults tbody tr.odd td {
	border-color: #ffffff;
	background: #f0f8fe;
}

#SearchResults tbody tr.disable th,
#SearchResults tbody tr.disable td {
	border-color: #ffffff;
	color: #cccccc;
}

#SearchResults tbody tr.disable th,
#SearchResults tbody tr.disable td a {
	border-color: #ffffff;
	color: #cccccc;
}

#SearchResults tbody tr.important th,
#SearchResults tbody tr.important td {
	border-color: #ffffff;
	background: #f5acba;
	color: #b10023;
}

#SearchResults tbody tr.disabled th,
#SearchResults tbody tr.disabled td {
	border-color: #ffffff;
	background: #efefef;
	color: #707070;
}

#SearchResults tbody tr.sub-odd th,
#SearchResults tbody tr.sub-odd td {
	border-color: #ffffff;
	background: #f0f8fe;
	font-weight: bold;
}

#SearchResults tbody tr.sub th,
#SearchResults tbody tr.sub td {
	font-weight: bold;
}

#SearchResults tbody tr:hover td,
#SearchResults tbody tr:hover th {
	background: #f8edaf;
}

#SearchResults caption {
	font-family: Georgia,Times,serif;
	font-weight: normal;
	font-size: 1.4em;
	text-align: left;
	margin: 0;
	padding: 0.5em 0.25em;
}

div#SearchResultsButtons {
	text-align: right;
}

#SearchResultsPages, #SearchResultsPage, #SearchResultsPages a, #SearchResultsPage a {
	font: normal 12px / 14px "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#SearchResultsPages {
	padding-top: 8px;
	padding-bottom: 8px;
}

#SearchResultsPages a, #SearchResultsPage a {
	margin-right: 2px;
}

#SearchResultsPages span {
	border: 1px solid #7f899d;
	padding: 4px;
	margin-right: 2px;
}

#SearchResultsPages a span {
	background-color: #f3f7ff;
	border: 1px solid #a8aab0;
	padding: 4px;
}

#SearchResultsPages a:hover span {
	color: #f3f7ff;
	background-color: #a8aab0;
}
