﻿/*
 * Quick guide to colours:
 * Orange: #c06727
 * Dark Grey: #303030
 * Light Grey Text: #787878
 *
 */


/* Reset
+++++++++++++++++++++++++++++++++++++++++*/

* {
    border: 0;
    margin: 0;
    padding: 0;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    border-width: 0;
}

/* General
+++++++++++++++++++++++++++++++++++++++++*/

body {
	  background: #303030;
	  font-size: 100%;
	  color: #303030; 
}

h1,
h2,
h3,
h4,
h5,
h6 {
	  font-size: 100%;
}

.print-only {
	  display: none;
}

#main-menu-wrapper h2,
#breadcrumbs h2,
#section-nav h2,
body.dashboard #content h2,
body.dashboard #sidebar h2,
body.personal-details #sidebar h2,
body.new-appointment-round #content fieldset legend span,
body.ccmau-boards #content fieldset legend span,
body.ccmau-boards #content h3,
body.screening-info-and-notes #content h2,
body.roles #content .data-wrapper h2,
body.roles #content .input-wrapper h2,
#content table caption span,
#access-keys,
#content .input-wrapper table th,
#content .input-wrapper h2,
#content .data-wrapper h2,
table.due-diligence thead th,
body.personal-summary #photo-cv h2,
#search-criteria-summary, 
#cab-50 .name th.section-header,
#access-keys,
.hide,
hr {
    position: absolute;
    left: -9999px;
    height: 1px;
    top: -9999px;
    width: 1px;
}

.replace {
    position: relative;
    overflow: hidden;
}

.replace em {
    background-color: transparent;
    background-repeat: no-repeat;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.floatwrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.aside {
	color: #787878;
}

.instructions {
    margin: 5px 15px 5px 0;
}

p {
	margin-bottom: 5px;
}

.public-content p {
	margin-bottom: 1em;
}

.bullet-points {
    list-style: disc outside;
    margin-left: 14px;
}

/* Form Items */

input,
select,
textarea {
	  font-family: arial, helvetica, sans-serif;
	  font-size: 1em;
}

select {
	  width: 200px;
}

body.sidebar .multiselect select {
	  width: 225px;
		height: 225px;
}

body .multiselect select {
	  width: 325px;
}

.text-box,
.button,
select {
	  border: 1px solid #b6b6b6;
}

.text-box {
		padding: 2px;
}

.wide-textarea {
    width: 300px;
}

input.submit, 
input.button {
	  border-top: 1px solid #cbcbcb;
	  border-right: 2px solid #cbcbcb;
	  border-bottom: 2px solid #cbcbcb;
	  border-left: 1px solid #cbcbcb; 
	  cursor: pointer;
	  padding: 3px;
	  background-color: #eaeaea;
		background-repeat: no-repeat;
	  margin-right: 5px;
}

input.submit:hover,
input.button:hover,
input.submit:focus,
input.button:focus,
input.submit:active,
input.button:active {
	  border-top: 1px solid #cca55b;
	  border-right: 2px solid #cca55b;
	  border-bottom: 2px solid #cca55b;
	  border-left: 1px solid #cca55b;
	  cursor: pointer;
}

input.add, 
input.remove, 
input.save, 
input.previous, 
input.cancel, 
input.delete, 
input.confirm, 
input.search, 
input.refine-search, 
input.apply-filter, 
input.upload, 
input.deactivate, 
input.gls-registration, 
input.not-found, 
input.generate-report, 
input.print {
	  padding-left: 18px;
}

input.next, 
input.login {
	  padding-right: 18px;
}

input.add, 
input.save, 
input.previous, 
input.search, 
input.refine-search, 
input.gls-registration, 
input.not-found, 
input.generate-report {
		background-position: 2px 50%;
}

input.remove, 
input.cancel, 
input.delete, 
input.confirm, 
input.apply-filter, 
input.upload, 
input.deactivate, 
input.print {
		background-position: 2px 60%;
}

input.add {
	  background-image: url("/images/buttons/plus.gif");
}

input.remove {
	  background-image: url("/images/buttons/minus.gif");
}

input.save {
	  background-image: url("/images/buttons/save.gif");
}

input.previous {
	  background-image: url("/images/buttons/arrow-left.gif");
}

input.next {
	  background-image: url("/images/buttons/arrow-right.gif");
		background-position: 97% 50%;
}

input.cancel,
input.delete {
	  background-image: url("/images/buttons/cancel.gif");
}

input.confirm {
	  background-image: url("/images/buttons/tick.gif");
}

input.search {
	  background-image: url("/images/buttons/search.gif");
}

input.refine-search {
	  background-image: url("/images/buttons/refine-search.gif");
}

input.apply-filter {
	  background-image: url("/images/buttons/refresh.gif");
}

input.upload {
	  background-image: url("/images/buttons/upload.gif");
}

input.deactivate {
	  background-image: url("/images/buttons/deactivate.gif");
}

input.gls-registration {
	  background-image: url("/images/buttons/gls-registration.gif");
}

input.not-found {
	  background-image: url("/images/buttons/not-found.gif");
}

input.generate-report {
	  background-image: url("/images/buttons/report.gif");
}

input.print {
	  background-image: url("/images/buttons/print.gif");
}

/* Special login button now for igovt */

input.login
{
    margin-top: 10px;
} 

label {
		font-style: italic;
}

span.label {
	  font-style: italic;
	  color: #303030 !important;
}

label.top {
		display: block;
}

label.row,
span.row {
	  width: 180px;
	  float: left;
}

/* Skip Link
+++++++++++++++++++++++++++++++++++++++++*/

#skip-to-content a {
    position: absolute;
    left: -9999px;
    height: 1px;
    top: -9999px;
    color: #000000;
    font-weight: bold;
}

#skip-to-content a:focus {
    top: 0;
    left: 0;
    color: #ffffff;
}

/* Layout
+++++++++++++++++++++++++++++++++++++++++*/

#page {
	  background-color: #ffffff;
	  width: 960px;
	  margin: 0 auto;
	  font-family: arial, helvetica, sans-serif;
	  padding-bottom: 20px;
}

#outer-wrapper {
	  margin: 0 10px;
	  overflow: hidden; 
}

#main-menu-search, 
#content-wrapper {
		overflow: hidden;
}

body.sidebar #content-wrapper {
	  overflow: hidden;
	  width: 815px;
	  float: left;
}

body #main-content {
	  border: 1px solid #cbcbcb;
	  margin: 0 5px;
	  float: left;
	  width: 808px;
}

body.sidebar #main-content {
	  border: 1px solid #cbcbcb;
	  float: left;
	  width: 605px;
}

/* Dashboard */

body.dashboard #main-content {
	  width: 498px;
	  float: left;
	  margin-right: 5px;
	  margin-left: 0;
	  border: 0;
}

/* Wide Page - no left sidebar */

body.wide-page #main-content {
	  width: 937px;
	  margin: 0;
}

body.wide-page #terms-and-conditions {
	  width: 923px;
	  margin-left: 10px;
}

body.wide-page #footer {
	  margin-left: 25px;
}

/* Sidebar */

body.dashboard #sidebar {
	  width: 243px;
	  float: left;
}

body.sidebar #sidebar {
	  float: left;
	  width: 197px;
}

/* Header
+++++++++++++++++++++++++++++++++++++++++*/

#header {
	  overflow: hidden;
	  padding-top: 10px;
	  margin: 0 10px 15px;
	  position: relative;
}

#organisation-name {
	  width: 367px;
	  float: left;
	  height: 105px;
}

#organisation-name strong, 
#organisation-name strong a {
	  width: 367px;
	  height: 105px;
	  display: block;
	  margin: auto 0;
}

#organisation-name em {
		background: url("/images/organisation-name.png") no-repeat 0 0;
}

#site-name {
	  font-family: Georgia, "Times New Roman", Serif;
	  font-size: 2.25em;
	  color: #c06727;
	  float: left;
		width: 572px;
		margin-top: 32px;
}

#site-name strong {
		display: block;
		width: 572px;
	  bottom: 0;
		text-align: center;
}


/* Main Menu
+++++++++++++++++++++++++++++++++++++++++*/

#main-menu-wrapper {
	  background: url("/images/backgrounds/main-menu.png") repeat-x 0 100%;  
	  margin: 0 10px 0;
	  overflow: hidden;
}

ul#main-menu {
	  overflow: hidden;
	  float: left;
	  font-size: 0.937em;
}

ul#main-menu li {
	  float: left;
	  padding: 5px 15px 7px;
	  margin: 0 2px;
}

ul#main-menu li.on {
		border-bottom: 2px solid #c06727;
}

ul#main-menu li a {
		text-decoration: none;
}

ul#main-menu a:link, 
ul#main-menu a:visited {
		color: #969696;
}

ul#main-menu li.on a, 
ul#main-menu li.on a:link, 
ul#main-menu li.on a:visited, 
ul#main-menu a:hover, 
ul#main-menu a:focus, 
ul#main-menu a:active {
		color: #ffffff;
}


/* Breadcrumbs
+++++++++++++++++++++++++++++++++++++++++*/

#breadcrumbs {
	  margin: 5px 10px 10px;
	  color: #303030;
	  font-size: 75%;
}

#breadcrumbs .on {
	  color: #303030;
}

/* Section Nav (Left Column)
+++++++++++++++++++++++++++++++++++++++++*/

#section-nav {
	  background: #cbcbcb;
	  width: 125px;
	  padding: 15px 0 15px 0;
	  float: left;
}

#section-nav .content {
	  font-size: 0.75em;  
}

#section-nav li {
	  display: block;
	  margin: 0.2em 0;
}

#section-nav li li {
	  padding-left: 0.5em;
}

#section-nav ul {
		padding-left: 0.3em;
}

#section-nav ul ul {
	  border-top: 1px solid #c06727;
	  padding-right: 0.3em;
}

#section-nav ul ul ul {
		border-top: 0;
}

ul#left-menu a:link, 
ul#left-menu a:visited, 
ul#left-menu a:hover, 
ul#left-menu a:focus, 
ul#left-menu a:active {
		text-decoration: none;
}

ul#left-menu li.on a:link, 
ul#left-menu li.on a:visited, 
ul#left-menu li.on a:hover, 
ul#left-menu li.on a:focus, 
ul#left-menu li.on a:active {
		color: #c06727;
}

ul#left-menu li.on li a:link, 
ul#left-menu li.on li a:visited {
		color: #303030;
}

ul#left-menu li.on li a:hover, 
ul#left-menu li.on li a:focus, 
ul#left-menu li.on li a:active {
		color: #c06727;
}

/* Sidebar (Right Column)
+++++++++++++++++++++++++++++++++++++++++*/

#sidebar {
	  padding-top: 13px;
	  font-size: 0.75em;  
}

#sidebar h3,
#sidebar h2 {
	  font-size: 1.16667em;
	  color: #303030;
	  font-weight: normal;
}

#sidebar input.file {
	  font-size: 0.833em;
	  padding: 2px 0;
}

#sidebar .item {
	  margin-bottom: 10px;
	  padding-bottom: 10px;
	  border-bottom: 1px solid #cbcbcb;
	  padding-left: 7px;
}

#sidebar dt {
	  margin: 2px 0;
	  color: #303030;
}

#sidebar dd {
	  margin-left: 10px;
}

#sidebar ul.attachments li {
	  background: url("/images/backgrounds/attachment.gif") no-repeat 0 0;
	  padding-left: 20px;
}

#sidebar #user-status {
	  padding-top: 10px;
	  padding-left: 27px;
}

#sidebar #user-status.enabled {
		background: url("/images/backgrounds/user-enabled.gif") no-repeat 7px 50%;
}

#sidebar #user-status.disabled {
		background: url("/images/backgrounds/user-disabled.gif") no-repeat 7px 50%;
}

#sidebar #user-status.deceased {
		background: url("/images/backgrounds/user-deceased.gif") no-repeat 7px 50%;
}

/* Common
+++++++++++++++++++++++++++++++++++++++++*/

#top-bar {
		border-bottom: 1px solid #cbcbcb;
}

#content .content {
		font-size: 0.75em;
}

/* Links */

a {
		text-decoration: underline; 
}

a:link, 
a:visited {
		color: #303030;
}

a:hover, 
a:focus, 
a:active {
		color: #c06727;
}

/* UI */

#content .error {
	  background: #e0454d url("/images/backgrounds/error.gif") no-repeat 15px 5px;
	  margin-top: 2px;
	  padding: 5px 0 5px 35px;
}

body.dashboard #content .error {
	  font-size: 0.875em;
}

#content .error em {
	  color: #ffffff;
	  font-style: normal;
}

#content .message-box {
	  padding: 5px 5px 5px 25px;
	  margin: 0 5px 10px 0;
	  background: #b8cf81 url("/images/buttons/tick.gif") no-repeat 5px 55%;   
}

#content .message-box p {
		margin-bottom: 0;
}

#content .highlight {
		background-color: #fff47f;
		padding: 5px;
}

/* Headers */

body.dashboard h1,
#top-bar .name,
#top-bar h1,
#top-bar .section-header {
	  font-size: 1.5em;
	  font-weight: normal;
	  color: #c06727;
	  margin: 10px 0 10px 15px;
}

#content .search-results h2,
#content h2 {
	  font-size: 1.16667em;
	  font-weight: normal;
	  margin-bottom: 5px;
	  color: #c06727;
	  padding-left: 10px;
	  background: url("/images/backgrounds/bullet-square-orange.png") no-repeat 0 50%;  
}

body #content h3,
body #content legend.heading-3,
body #content caption.heading-3 {
	  font-size: 1.16667em;
	  font-weight: normal;
	  margin-bottom: 5px;
	  padding-top: 5px;  
	  color: #c06727; 
	  background: 0;
	  padding-left: 0;
}

/* Dashboard
+++++++++++++++++++++++++++++++++++++++++*/

body.dashboard #top-bar {
		margin-right: 0;
}

body.dashboard h1 span {
		color: #646464;
}

body.dashboard #content h3 {
	  font-size: 1.16667em;
	  font-weight: normal;
	  margin-bottom: 5px;
	  color: #c06727;
	  padding-left: 10px;
	  padding-top: 0;
	  background: url("/images/backgrounds/bullet-square-orange.png") no-repeat 0 50%;  
}

body.dashboard #content-wrapper {
	  border: 1px solid #cbcbcb;
	  background: url("/images/backgrounds/dashboard.png") repeat-y 0 0;
	  overflow: hidden;
}

body.dashboard .columns {
		overflow: hidden;
}

body.dashboard .column {
	  width: 234px; 
	  float: left;
	  font-size: 0.75em;
	  padding-left: 15px;
	  margin-top: 15px;
}

body.dashboard .column .item {
		margin-bottom: 25px;
}

#content li a {
		line-height: 1.5;
}

/* Sidebar */

body.dashboard #sidebar {
	  padding-top: 25px;
	  margin-left: 0;
}

body.dashboard #sidebar .content {
		margin-left: 20px;
}

body.dashboard #sidebar h3 {
	  font-size: 1.1670em;
	  font-weight: normal;
	  margin-bottom: 5px;  
}

body.dashboard #current-vacancies ul li {
		margin-bottom: 5px;
}

body.dashboard #current-vacancies span.date {
		display: block;
}

/* Standard Page
+++++++++++++++++++++++++++++++++++++++++*/

body.sidebar #content-wrapper {
		background: url("/images/backgrounds/right-sidebar.png") repeat-y 0 100%;
}

#content h1 {
	  background: #c06727;
	  color: #ffffff;
	  margin: 2px 5px 0 0;
	  padding: 5px 0 5px 15px;
	  font-size: 0.875em;
	  font-weight: normal;
}

#content div.content {
		margin: 10px 15px 0;
}

#content .section {
	  margin-bottom: 10px;
	  padding-bottom: 10px;
	  border-bottom: 1px solid #cbcbcb;
	  overflow: hidden;
}

#content legend {
	  font-size: 1.16667em;
	  font-weight: normal;
	  margin-bottom: 5px;
	  color: #c06727;
	  padding-left: 10px;
	  background: url("/images/backgrounds/bullet-square-orange.png") no-repeat 0 50%;  
}

#content legend.instructions {
	  color: #303030;
	  background: 0;
	  padding: 0;
	  font-size: 1em;
}

#content legend.label {
	  background: 0;
	  color: #303030;
	  font-style: italic;
	  padding: 0;
	  font-size: 1em;
}

#content .form-item {
	  padding: 2px;
	  overflow: hidden;
}

#content .input-column {
		margin-left: 180px;
}

#content ol div.appointment-rounds ul {
		padding-left: 1em;
}

/* Top Bar
----------------------------------------*/

#top-bar {
	  padding-right: 5em;
	  position: relative;
}

#top-bar #logout-button {
	  position: absolute;
	  top: 0;
	  right: 10px;
	  font-size: 0.75em;
}

#top-bar .name {
	  color: #c06727;
}

#top-bar .name strong {
	  font-weight: normal;
}

#top-bar .brief-contact {
	  margin: -5px 0 5px 15px;
	  font-size: 0.75em;
}

/* Logout link faux button */

#top-bar #logout-button a {
		border-color: #cbcbcb;
		border-style: solid;
		border-width: 1px 2px 2px 1px;
	  padding: 4px 6px 4px 21px;
	  background: #eaeaea url("/images/buttons/logout.gif") no-repeat 2px 60%;
		display: block;
		text-decoration: none;
}

#top-bar #logout-button a:hover,
#top-bar #logout-button a:focus,
#top-bar #logout-button a:active {
			border-color: #cca55b;
			color: #303030;
}

/* Action Links */

#content ul.actions {
	  background: #303030;
	  padding: 2px 0;
	  margin: 0 5px 10px 0;
	  font-weight: bold;
	  text-align: right;
	  font-size: 0.75em;
	  color: #c06727;
}

#content .content ul.actions {
	  font-size: 1em;
}

#content ul.actions li {
	  display: inline;
	  margin-right: 5px;
	  background: url("/images/backgrounds/pipe-orange.gif") no-repeat 0 50%;
	  padding-left: 8px;  
}

#content ul.actions li:first-child,
#content ul.actions li.first {
	  background: none;
	  padding-left: 0;
}

#content ul.actions a {
		text-decoration: underline;
}

#content ul.actions a:link, 
#content ul.actions a:visited {
    color: #ffffff;
}

#content ul.actions a:hover, 
#content ul.actions a:focus, 
#content ul.actions a:active {
		color: #cbcbcb;
}

/* Form Helpers
----------------------------------------*/

#content .input-wrapper, 
#content .no-data-wrapper {
		padding: 10px 0;
}

#content .form-action {
		margin-bottom: 10px;
}

#content .form-action.input-column {
		padding: 2px;
}

#content .form-item-wrapper {
		overflow: hidden;
}

#content .form-item-wrapper .form-action {
		margin-bottom: 0;
}

#content .form-item-wrapper .item {
	  float: left;
	  margin-right: 15px;
}

#content .form-item .wrapper {
		margin-right: 20px;
}

/* Tables
----------------------------------------*/

/* Common */

body #content table {
		width: 778px;
}

body #content table td {
    vertical-align: top;
}

body.wide-page #content table {
		width: 100%;
}

body #content .search-results table,
body #content .search-results table.data {
	  width: 100%;
	  clear: both;
}

body #content .search-results table td {
		vertical-align: top;
}

body.sidebar #content table {
		width: 575px;
}

/* Input Tables */

#content .input-wrapper table td {
		vertical-align: bottom;
}

#content .input-wrapper table td .form-item {
		margin-bottom: 0;
}

/* Data Tables */

#content table {
	  border: 2px inset #cbcbcb;
	  background-color: #ffffff;
	  border-collapse: separate;
}

#content table thead th {
	  color: #c06727;
	  font-weight: normal;
	  text-align: left;
	  vertical-align: top; 
}

#content table th {
	  font-weight: normal;
	  text-align: left;
	  padding: 2px 0 2px 5px;
}

#content table td {
	  line-height: 1.5;
	  padding: 2px 0 2px 5px;  
}

#content table td img {
		vertical-align: middle;
}

#content table td span.replace {
	width: 16px;
	height: 16px;
	color: #ffffff;
}

#content span.no em,
#sidebar span.no em {
	background-image: url("/images/buttons/cancel.gif");
}

#content span.yes em,
#sidebar span.yes em {
		background-image: url("/images/buttons/tick.gif");
}


#content table a:link, 
#content table a:visited, 
#content table a:hover, 
#content table a:focus, 
#content table a:active {
		text-decoration: underline; 
		font-style: italic;
}

/* striping */

#content table.striped tbody tr.odd td {
		background-color: #e8e8e8;
}

#content table.striped tbody tr.odd td span.replace {
		color: #e8e8e8;
}

#sidebar span.replace {
    color: #d6d6d6;
}

/* Multiselect Tables */

#content .multiselect table {
	  background-color: #ffffff;
	  border: 0;
}

#content .multiselect table caption {
		text-align: left;
}

#content .multiselect table th {
	  text-align: left;
	  vertical-align: top;
	  font-weight: normal;
	  font-style: italic;
	  padding: 0 2px;
}

#content .multiselect table td {
	  vertical-align: top;
	  padding: 0 2px;  
}

#content .multiselect table td.centering {
	  text-align: center;
	  vertical-align: middle;
}

#content .multiselect table td.centering input {
	  min-width: 75px;
}

#content .multiselect table .add,
#content .multiselect table .remove {
	  width: 90px;
	  margin: 2px 0;
}

/* Due diligence tables */

#content table.due-diligence {
	  table-layout: fixed;
	  background: #ffffff;
	  border: 0;
}

#content table.due-diligence td,
#content table.due-diligence th {
	  border-top: 5px solid #ffffff;
	  border-top: 5px solid #ffffff;
}

#content table.due-diligence col.due-diligence-action {
		width: 250px;
}

#content table.due-diligence col.notes {
    width: 300px;
}

body.candidate-due-diligence #content table.due-diligence td,
body.candidate-due-diligence #content table.due-diligence th {
		vertical-align: middle;
}

body.candidate-due-diligence #content legend {
	  background: 0;
	  padding-left: 0;
	  color: #c06727; 
	  white-space: normal !important;
}

body.candidate-due-diligence #content table.due-diligence legend {
	  font-size: 1em;
	  font-style: italic;
}

#content table.due-diligence textarea {
  width: 285px;
  height: 100px;
  overflow: visible;
}

/* Standard */

#content table.standard {
		border: 0;
}

/* Notes
----------------------------------------*/

#content .notes-wrapper .notes {
	  border-top: 2px inset #cbcbcb;
	  border-right: 2px inset #cbcbcb;
	  border-bottom: 0;
	  border-left: 2px inset #cbcbcb;
	  padding: 0 10px;
	  margin-top: 10px;
	  background: #ffffff;
}

#content .notes-wrapper .notes li {
		border-bottom: 1px dotted #cbcbcb;
}


#content .notes-wrapper .single,
#content .notes-wrapper .single li {
		border: 0;
}

#content .notes-wrapper .notes li {
	  padding: 5px 0 5px 25px;
	  background: url("/images/backgrounds/note.gif") no-repeat 0 7px;
}

#content .notes-wrapper .notes .date {
		font-style: italic;
}

#content .notes-wrapper .notes .private-note {
		font-weight: bold;
}

#content .notes-wrapper .notes a.edit {
	  background: url("/images/backgrounds/pipe-grey.gif") no-repeat 0 50%;
	  padding-left: 5px;
	  margin-left: 5px;  
}

#content .notes-wrapper .notes .edit-dates {
		display: block;
}

#content .notes-wrapper .notes .author {
	  background: url("/images/backgrounds/em-dash.gif") no-repeat 0 50%;
	  padding-left: 12px;
}

#content ul.pager {
	  text-align: center;
	  border-right: 2px inset #cbcbcb;
	  border-left: 2px inset #cbcbcb;
	  border-bottom: 2px inset #cbcbcb;
	  border-top: 0;
	  padding-bottom: 10px;
}

#content ul.pager li {
	  display: inline;
	  padding: 5px;
}

/* Searches
----------------------------------------*/

#content .search-filter,
#content .search-results {
		margin-bottom: 10px;
}

#content .search-filter ul,
#content .search-filter li {
		display: inline;
}

#content .search-filter li.on,
#content .search-filter li.on a {
		color: #c06727;
}

#content #currentSearchCriteria {
		padding-bottom: 5px;
}

#content #search-summary, 
#content .search-result-options ul {
		margin-bottom: 5px;
}

#content .search-result-options li {
		display: inline;
}

#content .search-result-options li li {
	  background: url("/images/backgrounds/pipe-grey.gif") repeat-y 0 0;
	  padding-left: 5px;
		margin-left: 1px;
}

#content .search-result-options li li.first {
	  background: none;
		padding-left: 0;
		margin-left: 0;
}



#content .search-result-options li ul {
		display: inline;
}

#content .search-results h2 {
	  background: none;
	  padding-left: 0;
}

#content .search-results li {
		margin-bottom: 10px;
}

#content .search-results .last-updated {
		text-align: right;
}

#content .search-results .form-item {
		margin: 5px 0;
}

#content .search-results .field {
	  overflow: hidden;
	  margin-bottom: 2px;
	  border: 1px solid #cbcbcb;
		background: url("/images/backgrounds/search-results.gif") repeat-y 0 0;
}

#content .search-results .field span {
		float: left;
		padding: 5px;
}

#content .search-results span.label {
	  width: 194px;
	  font-style: normal;
}

#content .search-results span.data {
	  width: 562px;
}

/* Reports
----------------------------------------*/

/* Common */

#content #report-output table th.group-header {
	  font-size: 1.16667em;
	  color: #c06727;
	  border-bottom: 1px solid #c06727;
	  border-top: 5px solid #ffffff;  
}

#content #report-output table th.subgroup-header {
	  font-size: 1.16667em;
	  color: #c06727;
	  border-top: 5px solid #ffffff;
	  border-bottom: 5px solid #ffffff;  
}

#content #report-output table th.person-header {
	  font-weight: bold;
}

#content #report-output table {
	  border: 0;
}

#content #report-output table .wide {
	  padding-left: 200px;
}

#content #report-output table td,
#content #report-output table th {
	  vertical-align: top;
	  padding-left: 0;
}

#content #report-output table thead th,
#content #report-output table thead td {
	  background: #eaeaea;
	  border-top: 1px solid #cbcbcb;
	  border-bottom: 1px solid #cbcbcb;
	  padding: 5px 0;
}

#content #report-output table.basic thead th,
#content #report-output table.basic thead td {
	  background: #ffffff;
	  border-top: 0;
	  border-bottom: 0;
	  padding: 0 0;
}

/* CAB 50 */

body.cab-50 .col {
	  float: left;
	  width: 258px;
}

#cab-50.output h3,
#cab-50.output p.instructions {
		text-align: center;
}

#cab-50 h3 {
		font-size: 1.16667em;
}

#cab-50.form label {
		display: block;
	  margin: 20px 0 2px;
	  font-size: 1.16667em;
		font-style: normal;
		color: #c06727;
}

#cab-50.form label span.instructions {
		font-style: italic;
		display: block;
		font-size: 0.85714em;
		color: #303030;
		margin: 0;
}

#cab-50.form .text-box {
		width: 300px;
		display: block;
}

#cab-50.form textarea {
		height: 150px;
}

#content #cab-50 table {
		width: 100%;
		table-layout: fixed;
		margin-top: 20px;
}

#cab-50 .cab-label {
		width: 260px;
}

#cab-50 .cab-content {
		width: 518px;
}

#cab-50 table th {
		font-weight: bold;
}

#cab-50 th.section-header {
		text-align: center;
		font-size: 1.16667em;
		padding-top: 20px;
}

#cab-50 th .instructions {
	  font-weight: normal;
	  font-style: italic;
	  text-align: left;
}

#cab-50 th, 
#cab-50 td {
		padding: 5px;
}

#content #report-output table td, 
#content #report-output table th {
		padding-left: 5px;
}


#cab-50 th.row-header, 
#cab-50 td {
		border-bottom: 1px solid #000000;
		border-left: 1px solid #000000;
}

#cab-50 td {
		border-right: 1px solid #000000;
}

#cab-50 th.section-header {
		border-bottom: 1px solid #000000;
}

#report-output #cab-50 table.position {
  border-bottom: 1px solid #000000;
}

#cab-50 .position th.row-header, 
#cab-50 .position td {
		border-bottom: none;
}

#cab-50 .name td, 
#cab-50 .name th {
		border-top: 1px solid #000000;
}

/* CAB 51 */

body.cab-51 .col {
	  float: left;
	  width: 258px;
}

#cab-51 h3,
#cab-51 h4,
#cab-51 .instructions,
#cab-51 .data {
		text-align: center;
}

#cab-51 h3,
#cab-51 h4 {
		font-size: 1.16667em;
}

#cab-51 h4 {
		margin: 20px 0 5px;
}

#cab-51 .data {
	  border: 1px solid #000000;
	  padding: 5px;
}

#content #cab-51 table {
	  border-collapse: collapse;
	  margin-left: 1px;
	  width: 777px;
}

/* Term Expiry Report */

body.term-expiry .col {
	  float: left;
	  width: 258px;
}

/* Compact Term Report */

body.compact-term .col {
	  float: left;
	  width: 258px;
}

/* Full Term Report */

body.full-term .col {
	  float: left;
	  width: 258px;
}

body.full-term col.term {
		width: 350px;
}

/* Chairperson Report */

body.chairperson .col {
	  float: left;
	  width: 389px;
}

body.chairperson #content table tfoot {
		text-align: center;
}

body.chairperson #content h3 {
	  border-bottom: 1px solid #c06727;
	  margin-top: 20px;
}

body.chairperson #content .org-phone,
body.chairperson #content .org-fax {
		text-align: right;
}

/* Current Chairperson Report */

body.current-chairperson .col {
	  float: left;
	  width: 389px;
}

body.current-chairperson #content h3 {
	  border-bottom: 1px solid #c06727;
	  margin-top: 20px;
}

body.current-chairperson #content .org-address {
		text-align: right;
}

body.current-chairperson #content .chairperson {
	  float: left;
	  width: 350px;
}

/* Candidate Interview List */

body.candidate-interview .col {
	  float: left;
	  width: 389px;
}

body.candidate-interview .form-action {
		margin-top: 10px;
}

body.candidate-interview h3 {
	  border-bottom: 1px solid #c06727; 
	  margin-top: 20px;  
}

body.candidate-interview #content table.basic,
body.candidate-interview #content div.meeting-details {
		margin-bottom: 15px;
}

/* Demographics */

body.demographics .col {
	  float: left;
	  width: 258px;
}

body.demographics #content table {
		border-collapse: collapse;
}

body.demographics #content table thead th.header-group {
		text-align: center;
}

/* Long List */

body.longlist #content table caption {
	  font-size: 1.16667em;
	  color: #c06727;
	  border-bottom: 1px solid #c06727;
	  text-align: left;
	  margin: 5px 0;
}

/* Utilities
+++++++++++++++++++++++++++++++++++++++++*/

#content.utilities h2 {
		background: none;
		color: #303030;
		font-weight: bold;
		padding: 10px 0 0;
}

#content.utilities ul, 
#content.utilities ol {
		margin-left: 15px;
}

#content.utilities li {
		margin-bottom: 5px;
		padding-left: 15px;
}

#content.utilities ul li {
		background:	url("/images/backgrounds/bullet-square-grey.png") no-repeat 0 5px;
}

/* Terms and Conditions block
+++++++++++++++++++++++++++++++++++++++++*/

#terms-and-conditions {
	  border: 1px solid #cbcbcb;
	  padding: 8px 0 8px 15px;
	  clear: both;
}

body #terms-and-conditions {
	  width: 793px;
	  margin: 10px 10px 0 140px;
}

body.dashboard #terms-and-conditions {
	  width: 923px;
	  margin: 10px 10px 0;  
}

#terms-and-conditions h2 {
	  background: url("/images/backgrounds/bullet-square-grey.png") no-repeat 0 50%;
	  padding-left: 10px;
	  font-size: 0.875em;
	  font-weight: normal;
}

#terms-and-conditions p {
		font-size: 0.75em;
}

/* Footer
+++++++++++++++++++++++++++++++++++++++++*/

body.dashboard #footer {
		margin-left: 25px;;
}

#footer {
	  font-size: 0.75em;
	  margin: 10px 0 0 155px;
}

/* jQuery date picker fixup
+++++++++++++++++++++++++++++++++++++++++*/

.ui-datepicker-header select {
		width: auto;
}