table.anubis {
  border-collapse: collapse;
  background: #FFFFFF;
  font-size: xx-small;
  width: 95%;
}
table.anubis tr {
  margin: 0px;
  padding: 0px;
  border-right: 1px solid #9F9F9F;  
  border-left: 1px solid #9F9F9F; 
}

table.anubis th {
  background: #DDDDDD;
  background-image: URL(https://anubis.anu.edu.au/_images/forms/h_bg.gif);
  font-weight: bold;
  color: #000000;
  border-bottom: 1px solid #666666;
  border-left: 1px solid #9F9F9F; 
  border-top: 1px solid #9F9F9F;
  border-right: 1px solid #CCBB60;
  padding: 4px;
  margin: 0px;
}

table.anubis th.table_heading {
  font-size: small;
}

table.anubis td {
  padding: 4px;
  margin: 0px;
  empty-cells: show;
  border-left: 1px solid #9F9F9F; 
  vertical-align: top;
} 

table.anubis tr td {
  background: #FFFFFF;
  
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #9F9F9F;
  border-bottom: 1px solid #9F9F9F;
}

table.anubis tr.odd td {
  background: #FFFFFF;
  
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #9F9F9F;
  border-bottom: 1px solid #9F9F9F;
}

table.anubis tr.even td {
  background: #EAEAEA;
  
  background-image: URL(https://anubis.anu.edu.au/_images/forms/alt_bg.gif);
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #9F9F9F;
  border-bottom: 1px solid #9F9F9F;
}

table.anubis tr.sub_heading td {
  background: #EAEAEA;
  border-top: 1px solid #FFFFFF;
  border-right: 1px solid #9F9F9F;
  border-bottom: 1px solid #9F9F9F;
  font-weight: bold;
}

.program_course_form_expander {
  text-decoration: underline;
  color: blue;
  cursor: pointer;
  font-size: x-small;
}

.program_course_form_index h2 {
  margin-left: 10px;
  padding-top: 10px;
  font-size: 1.2em;
  font-weight: bold;
}

.program_course_form_index .program_course_table {
  margin-left: 15px;
}

div.course_form div.fieldWithErrors, div.program_form div.fieldWithErrors {
  display: inline;
}

div.course_form div.fieldWithErrors input, div.program_form div.fieldWithErrors input {
  border: 2px solid red;
}

div.course_form div.fieldWithErrors select, div.program_form div.fieldWithErrors select {
  border: 2px solid red;
}

div.course_form div.fieldWithErrors textarea, div.program_form div.fieldWithErrors textarea {
  border: 2px solid red;
}

div.course_form div.fieldWithErrors table.mceEditor, div.program_form div.fieldWithErrors table.mceEditor {
  border: 2px solid red;
}

div.course_form div.fieldWithErrors table.mceEditor select, div.program_form div.fieldWithErrors table.mceEditor select {
  border: none;
}

div.course_form div.fieldWithErrors input[type="checkbox"], div.program_form div.fieldWithErrors input[type="checkbox"]  {
  background-color: red;
}

div.course_form, div.program_form {
  margin-left: 10px;
}

div.course_form div.label, div.program_form div.label {
  padding: 0px 0px 2px 0px;
  margin: 0px;
}

div.course_form div.label label, div.program_form div.label label {
  font-weight: bold;
}

div.course_form h2, div.program_form h2 {
  margin-left: -10px;
  margin-top: 20px;
  margin-bottom: 10px;
  border-top: 1px solid darkgray;
  border-bottom: 1px solid darkgray;
  padding: 1px 0px 1px 3px;
  background-color: #EEE;
}

div.course_form h3, div.program_form h3 {
  margin-left: -10px;
  margin-top: 25px;
  margin-bottom: 10px;
  border-top: 1px solid darkgray;
  border-bottom: 1px solid darkgray;  
  padding: 1px 0px 1px 3px;
  background-color: #EEE;
}

div.course_form hr {
  margin-left: -10px;
  margin-top: 25px;
  margin-bottom: 10px;
  border-top: 1px solid darkgray;
  border-bottom: 1px solid darkgray;  
  padding: 1px 0px 1px 3px;
  background-color: #EEE;
}

div.course_form p.check_box_and_label, div.program_form p.check_box_and_label {
  margin: 0px;
  padding-top: 7px;
  padding-bottom: 0px;
} 


div.course_form input[type="checkbox"], div.program_form input[type="checkbox"] {
  vertical-align: text-top;
  margin-top: 0px;
} 

div.course_form input[type="radio"], div.program_form input[type="radio"]  {
  vertical-align: text-top;
  margin-top: 0px;
  margin-right: 0px;
  padding-right: 0px;
} 

label.changed_with_errors, label.errors {
  color: red;
}

a.popup, span.popup {
	position:relative; /*this is the key*/
	z-index:24;
	text-decoration: none;
	color: blue;
}

a.popup:hover, span.popup:hover {
	z-index:25;
	background-color:white;
}

a.popup span, span.popup span {
	display: none;
}

a.popup:hover span { /*the span will display just on :hover state*/
	display:block;
	position:absolute;
	top:2em; 
	left:2em; 
	width:15em;
	padding: 3px;
	border:1px solid black;
	background-color:white; 
	color:#000;
}

span.popup:hover span {
	display:          block;
	position:         absolute;
	top:              0; 
	left:             0; 
	width:            30em;
	padding:          3px;
	border:           1px solid black;
	background-color: white; 
	color:            #000;
}


a.jqTip, span.jqTip {
	position:          relative; /*this is the key*/
	z-index:           1;
	text-decoration:   none;
	color:             blue;
	background-color:  white;
}

a.jqTip:hover, span.jqTip:hover {
	z-index:           25;
}

.jqTipText {
	display:           none;
	position:          absolute;
	z-index:           25;
	top :              0.5em;
	left :             0.5em;
	width :            30em;
	padding :          3px;
	border :           1px solid black;
	background-color : white; 
	color :            #000;
}

.jqTipText:hover {
	display:           block;
}

#amendment_warning {
    clear: both;
    color: red;
    margin: 20px;
    padding: 5px;
    border: 2px solid red;
}

#b_and_w_anu_logo, #print_only_action_name {
	display: none;
}

a img {
	border: none;
}

.navigation_menu_item {
	text-indent: -15px;
	margin-left: 15px;
	padding-left: 8px;
	padding-bottom: 3px;
	vertical-align: middle;
}

.navigation_menu_item_separator {
	padding: 0px;
	margin: 0px;
	font-size: 50%;
}

.navigation_menu_item a img{
	vertical-align: text-bottom;
}

#bookmark_sidebar .navigation_menu_item a {
	text-decoration: underline;
	color: blue;
}

span.menu_title {
	font-weight: bold;
}

div.bookmark_class_name, div.bookmark_headings {
	font-weight: bold;
	padding-bottom: 4px;
	margin-bottom: 0px;
}

div.bookmark_headings {
	font-size: 110%;
	margin-bottom: 4px;
}

#bookmark_sidebar ul {
	padding-left: 18px;
	margin-left: 0px;
	margin-top: 0px;
}

#bookmark_sidebar li {
	padding: 0px;
	padding-bottom: 4px;
	margin: 0px;
}

div.header h2 {
	margin: 0px;
	padding: 0px;
	margin-top: 8px;
	float: left;
}

div.item_action_block {
	padding: 0px 0px 2px 2px;
	margin: 4px 0px 0px 0px;
	float:right;
}

span.item_action_line {
	text-align: right;
}

div.apply_online {
	padding-left: 2px;
	padding-bottom: 10px;
}

div.add_interest {
}

span.add_interest {
	font-weight: normal;
	font-size: 70%;
}

span.whats_this {
	font-size: 70%;
}

a.apply_online {
	border: none;
	vertical-align: text-bottom;
}

a.apply_online img {
	border: none;
	vertical-align: text-bottom;
}

table.discipline_areas {
	width: 95%;
}

tr.label_value td {
	padding-bottom: 12px;
	padding-right: 5px;
}

tr.label_value td p {
	padding-top: 0px;
	margin-top: 0px;
}

table.discipline_areas td {
	padding: 5px;
}

table.interest_list {
	background: #FFFFFF;
	font-size: xx-small;

	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	width: 100%;
}

table.interest_list ul {
	padding-left: 12px;
}


.study_option {
	margin-bottom: 15px;
}

.study_option p {
	margin-left: 15px;
	margin-bottom: 5px;
}

.highlighted, .changed {
  background-color: yellow;
}

#not_public_warning {
  background-color: yellow;
}

p.nav_bar {
	padding: 12px 0px 16px 4px;
	font-size: 110%;
	margin: 0px;
	clear: both;
	height: 100%;
}


div.search_result_set {
    margin-bottom: 15px;
    padding-bottom: 0px;
    border-bottom: solid black 1px;
}
div.search_result {
    padding-left: 10px;
    padding-bottom: 2px;  
    margin-bottom: 5px; 
}
div.search_result p{
    padding-bottom: 0px;
    margin-bottom: 5px;
}
div.search_result p.result_summary{
    padding-left: 13px;
}
div.search_result_set h3 a {
    text-decoration: none;
    color: black;
}
div.search_result_set h3 a:hover {
    text-decoration: underline;
    color: #005ADD;
}

div.auto_complete {
    width: 350px;
    background: #fff;
}
div.auto_complete ul {
    border:1px solid #888;
    margin:0;
    padding:0;
    width:100%;
    list-style-type:none;
}
div.auto_complete ul li {
    margin:0;
    padding:3px;
}
div.auto_complete ul li.selected {
    background-color: #ffb;
}
div.auto_complete ul strong.highlight {
    color: #800;
    margin:0;
    padding:0;
}

div.edit_block {
    padding-left: 5px;
}

div.edit_block form, div.edit_block div.fake_form {
    padding-left: 15px;
}
div.edit_block form h2, div.edit_block div.fake_form h2 {
    padding-left: -5px;
    color: red;
}

div.errorExplanation h2 {
    color: red;
}

div.headTitle a, div.headTitle a:visited {
    color: white;
    text-decoration: none;
}

.boxed {
    border: solid darkgray 1px;
    padding: 8px;
    margin-right: 10px;
    margin-bottom: 15px;
}

.boxed p {
    padding-left: 10px;
}

.acad_org_list .children span {
    cursor: pointer;
    color: blue;
    text-decoration: underline;
}
.acad_org_list .no-children span {
    cursor: text;
    color: black;
    text-decoration: none;
}

form.button-to, form.button-to div {
    display: inline;
}

.hint {
    color:      #666666;
    font-style: italic;
    margin:     0px;
}
