.uos-availabilities a{display:block;}
ul.links-list > li {
    border-bottom: 1px solid #ccc;
    padding: 1em 0 1em 0;
}
ul.links-list > li > a {
    font-weight: bold;
    text-decoration: none;
}
div.b-accordion__content{
    padding:0;
}
h2.b-accordion__title a, .style-inherit .title h2 {
    text-decoration: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
}
.style-inherit .title h2 {
	line-height: inherit;
	margin: 0;
}
div.section.overview{
    border-top:1px solid #dcdcdc!important;
}
ul.b-rule--heavy-top{
    border-top:none !important;
}
ul.b-link-list__links{
    padding:0
}
h2.b-link-list__title{
    font-size: 1.7rem;
    padding-bottom: .3em;
    border-bottom: 1px solid #ccc;
    margin-bottom:0;
}
h1.pageTitle{
    font-size:36px !important;
}
p.b-link-list__summary{
    margin-bottom:0;
}
li.b-list-group__item--small-padding{
    padding:3px 0 !important;
    display: list-item !important;
    list-style: circle;
    margin-left: 20px;
}
div.uos_right_nav.fixed {
    position: fixed;
    background-color: #fff;
    border: 1px #fff solid;
    border-radius: 5px;
    z-index: 5;
    top:234px;
}
div.uos_right_nav.uos_right_nav--top.fixed {
    top:100px;
}
.mg-bottom {
	margin-bottom: 20px;
}
div.uos_right_nav article.b-component{
    margin-bottom:25px;
}
div.pageTitleModule .contentType{
    margin-bottom:30px;
}
div.tooltip.top.in {
    z-index: 10000;
}
.b-page--outline .b-icon-link__text {
    padding-right: 15px;
}
.unit-details-rules__wrapper {
    margin-top: 40px;
}
.hide {
	display: none;
}
.mg-top-20 {
	margin-top: 20px;
}
td.glossary > span:first-child{display: inline-block;min-width:150px;}
div.glossary-container{display:flex;flex-wrap:wrap;margin:0 10px 10px;}
div.glossary-container > div.glossary-item{flex:0 0 auto;margin:0 40px 10px 0;}
.badge.tooltip{margin-left: 5px; opacity: 1 !important; display: inline-block !important;}
li.current-anchor-section{list-style:disc;}
#assessmentDetails tbody:nth-of-type(2n+1) tr, div.weekly-schedule tbody:nth-of-type(2n+1) tr{
    background-color: #f9f9f9;
}
#assessmentDetails tbody:nth-of-type(2n) tr {
    background-color: #ffffff;
}
div#archivedOutlines > span,
div#currentOutlines > span {margin-top:15px;display: block;padding-bottom: 10px;border-bottom: 1px solid #dcdcdc;}
div.b-page__column{
    padding-left:0px !important;
    padding-right:0px !important;
}
div.breadcrumbsModule span:not(:last-child)::after {
    content: ' / ';
}
div.section {
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: 100% 25px;
    position: relative;
    padding-top: 10px;
    padding-bottom: 35px;
}
div.section.last {
    border-bottom: 1px solid #bbb;
    padding-bottom: 2em;
}
div.section.collapsed {
    background-image: url(https://sydney.edu.au/etc.clientlibs/corporate-commons/clientlibs/frontend-builds/corporate-frontend/dist/assets/img/icons/svg/plus.svg);
    padding-bottom: 0;
}
div.section a.sect {
    min-width: 20px;
    display: block;
    position: absolute;
    min-height: 20px;
    top: 0;
    right: 0;
    cursor: pointer;
}

.b-component--no-margin {
	margin: 0;
}

.b-accordion--unit-title .title h3 {
	padding: 0;
    margin: 0;
    font-weight: inherit;
    color: inherit;
	line-height: inherit;
	letter-spacing: inherit;
}
.b-accordion--unit-title .title h4 {
    padding: 0;
    margin: 0;
}
div.section > h2.section {
    margin-top: 0;
}
div.section .title > h1,h2,h3 {
    margin-top: 0;
}
.no-margin .title > h4, .no-margin .title > h5 {
    margin: 0;
	font-weight: 600;
}

.b-title--first.fw-normal {
	font-weight: normal;
	margin-bottom: 30px;
}

div.section > ul.nav.nav-tabs {
    border-bottom: 1px solid #ddd;
    margin-top: 25px;
}
ul.nav.nav-tabs li {
    background-color: #f5f5f5;
    border-top: 2px solid #fff;
    border-left: 0px solid #fff;
    border-right: 1px solid #fff;
    margin-top: -2px;
    margin-bottom: -2px;
    text-align: center;
}
ul.nav.nav-tabs li a {
    text-decoration: none;
    color: #000;
    cursor: pointer;
}
ul.nav.nav-tabs li.active {
    border-top: 2px solid red;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
}
div.section ul.nav.nav-tabs li.active a {
    border: 1px solid transparent;
    border-top-width: 2px;
    background-color: transparent;
    color:#000;
    outline:0;
}
.hide {
    display: none;
}
/*
.sort {
    cursor: url(images/icons/sort_10_18.png), auto;
    padding-right: 20px;
    background: url(images/icons/sort.png);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: 95% center;
}
 */
#disclaimer > div:first-child,
#importantLinks {
    background-color: #eee;
    padding: 1em;
    margin: 1em 0 0 0;
}
#importantLinks ul {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 4px;
}
#importantLinks ul > li {
    display: block;
    width: 300px;
    max-width: 300px;
    padding: 4px;
}
#importantLinks ul > li > p {
    font-size: .8em;
}
#disclaimer div h3 {
    margin-top: 0;
    color: #ce3d20;
}
#disclaimer div p {
    font-weight: bold;
}
#disclaimer > p {
    margin-top: 1em;
}

ul.usefulLinks li {
    list-style: none;
    margin: 0 0 0 0;
    position: relative;
    background-image: url(https://sydney.edu.au/etc.clientlibs/corporate-commons/clientlibs/frontend-builds/corporate-frontend/dist/assets/img/rightArrowRedAlt.svg);
    background-position: 90% center;
    background-repeat: no-repeat;
    background-size: 10px;
}
button.glyphicon.glyphicon-search{background-color: #f1f2f2; border: none;}
span.searchText{margin-bottom: 14px; display: inline-block;}
div.uos-outline-competencies{position: relative;}
div.uos-outline-competencies .tooltip.top{width: 200px;float: right;left:0px !important;}
div.uos-outline-competencies .tooltip-arrow{left: 20% !important;}
span.dueDate, span.closingDate{font-size: 14px;}
div.assessmentCriteria{
    margin-top:.8em;
}
#learningOutcomes > div > p {
    margin-top: .8em;
}

#learningOutcomes ul {
    list-style: none;
    padding-left: 0;
}

ul.learnAct, ul.links-list {
    list-style: none;
    padding-left: 0;
}
.outline-help-text .b-text-image.b-component, .info-block-top .b-text-image.b-component {margin-bottom:0px !important;}
div.uos-outline-info{font-size:16px;}
div.tooltip-container{display:inline-block;min-width:25px;}
.uos_search_box .callToActionModule{padding:25px 10px 25px 10px;}
ul li a.b-link.b-icon-link{display: inline-block;width: 100%;vertical-align: top;}
td.wordBreak{word-break: break-word;}
h2.b-accordion__title a{outline:0;}
td.outmaplo{font-weight: bold;text-align:center;vertical-align:middle !important;}
td.tickMark{font-size:14px;text-align:center;height:40px;vertical-align:middle !important;}
td.tickMark a{text-decoration:none;font-size:16px;font-weight:bold;outline:0;}
div#outcomeMap th.loHead{text-align: center;vertical-align: middle;}
a[role=tooltip], span.tooltip{outline:0;}
div.nesaHead{font-weight: bold; margin-bottom: 10px;}
div.nesa-mapping table thead tr th{vertical-align: middle !important;}
div.Graduate_qualities{margin-top: 20px;}

.b-link--unit-availability div {
    position: absolute;
}

.b-link--unit-availability .b-icon--right-arrow {
    padding-right: 5px;
}

.b-link--unit-availability .b-icon-link__text {
    font-size: inherit;
    font-weight: 700;
}

.m-entry-score__show-modal-btn {
    margin: 15px 0 8px;
    padding: 8px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: calc(1.4/3 * 1em);
    line-height: normal;
    color: #000;
    background-color: #FFF7E1;
    border-radius: 15px;
    border: none;
	cursor: default;
}

.table.table--unit-availability, .mg-bottom-25 {
    margin-bottom: 25px;
}

.unit-details-rules__wrapper table {
    margin-bottom: 40px;
}

.unit-details-rules__wrapper table tr th {
    width:10em;
}

.teaching-staff__wrapper {
    margin-bottom: 45px;
}

.assessment-detail-header {
	margin-top: 35px;
}

.teaching-staff__wrapper table {
    margin-bottom: 0;
}

.teaching-staff__wrapper table tr th {
    width: 23%;
}
  
.pageTitleModule--margin-bottom {
	margin-bottom: 35px;
}

@media (max-width: 1024px) {
	.pageTitleModule--margin-bottom {
		margin-bottom: 10px;
	}
}

@media (min-width: 560px) {
    .table--unit-availability th:nth-child(1),
    .table--unit-availability td:nth-child(1) {
        width: 25%;
    }
    .table--unit-availability th:nth-child(2), 
    .table--unit-availability td:nth-child(2) {
        width: 27%;
    }
    .table--unit-availability th:nth-child(3),
    .table--unit-availability td:nth-child(3) {
        width: 31%;
    }
    .table--unit-availability th:nth-child(4),
    .table--unit-availability td:nth-child(4) {
        width: 17%;
    }
    .m-entry-score__show-modal-btn {white-space: nowrap;}
}

@media (max-width: 560px) {
    table.table--unit-availability {
        table-layout: fixed;
        font-size: 12px;
    }
    .table--unit-availability th:nth-child(2),
    .table--unit-availability td:nth-child(2),
    .table--unit-availability th:nth-child(4),
    .table--unit-availability td:nth-child(4) {
        width: inherit;
    }
    .table--unit-availability .badge.tooltip {
        font-size: calc(3/4 * 1em);
        padding: 2px 6px;
    }
    .m-entry-score__show-modal-btn {padding: 6px;}
    .b-link--unit-availability .b-icon-link__text {font-size: inherit;}
    .b-link--unit-availability .b-icon-link__icon {
        font-size: inherit;
        padding-top: 0;
    }
}

@media (max-width: 375px) {
    table.table--unit-availability {font-size: 11px;}
}
@media (max-width: 330px) {
    table.table--unit-availability {font-size: 10px;}
}
@media (max-width: 300px) {
    table.table--unit-availability {font-size: 8px;}
}
@media (max-width: 260px) {
    table.table--unit-availability {font-size: 6px;}
}

@media (max-width: 480px) {
    table#assessment-table {font-size: 12px;table-layout: fixed;}
    div#outcomeMap table{font-size:10px;}
    td.tickMark{font-size:10px;}
    .table>thead>tr>th{padding:2px;}
    .table>tbody>tr>td{padding:2px;}
	div.tooltip-container{line-height: 22px;}
	th, td {
    overflow: hidden;
    word-wrap: break-word;
    white-space: normal;
  }
}
@media (max-width: 375px) {
    table#assessment-table {font-size: 11px;table-layout: fixed;}
    div#outcomeMap table{font-size:9px;}
    td.tickMark{font-size:9px;}
    th, td {
    overflow: hidden;
    word-wrap: break-word;
    white-space: normal;
  }
}
@media (max-width: 320px) {
    table#assessment-table {font-size: 10px;table-layout: fixed;}
    div#outcomeMap table{font-size:8px;}
    td.tickMark{font-size:8px;}
    th, td {
    overflow: hidden;
    word-wrap: break-word;
    white-space: normal;
  }
}
@media screen and (min-width: 768px) and (max-width:1024px) {
    .uos-right-nav{min-width:310px;}
}
@media (max-width: 1024px) {
    .row {
        margin-left:5px;
        margin-right:5px;
        padding:0px;
    }
    .uos-right-nav{margin-top:15px;}
    .tab-content{overflow-x: auto;}
    div.section {
        padding-bottom: 10px;
    }
    .uos_search_box #searchTextInput {max-width:150px;}
    td.outmaplo .tooltip.top.in{padding-left:10px !important;}
    div.tooltip-inner{margin-left:10px;margin-right:10px;}
    div.timetable-cta{margin-bottom: 10px;}
}
@media (max-width: 767px) {
	 table#assessment-table {table-layout: fixed;}
    ul.nav.nav-tabs li {width:100%;margin-bottom:0px;font-weight:bold;}
    .table>thead>tr>th{padding:5px;}
    .table>tbody>tr>td{padding:5px;}
    div#outcomeMap th.loHead{max-width:85px;}
    th, td {
    overflow: hidden;
    word-wrap: break-word;
    white-space: normal;
  }
    
}
@media screen and (min-width: 768px) and (max-width:1200px) {
    .uos-right-nav, .uos_right_nav{display:none;}
}
@media (max-width:1200px) {
    .b-page--two-col__content{width:100%}
}
@media screen and (min-width:1024px) and (max-width:1366px) {
    #searchTextInput{max-width:180px;}
}
@media (min-width:1200px) {
    th.assessment-type {min-width: 135px;}
    .uos-right-nav, .uos_right_nav{margin-left:15px;}
    div.nesaHead{padding:10px 15px 5px 5px;}
    div.nesaHead-tooltip-link{display:inline-block;position:relative;min-width: 100px;}
    div.nesaHead div.tooltip-arrow{left:15% !important;}
    div.nesaHead div.tooltip.top.in{left:0px !important; display:inline !important;}
}
@media speech {
    a[target="_blank"]::after {
        content: ' [new window]';
    }
}
@media print {
    #guide, #published,
    .nav.nav-tabs {
        display: none;
    }
    div.tab-pane.fade {
        display: block;
        opacity: 1;
        visibility: visible;
    }
    div.tab-pane.fade > h3.visible-print-block {
        margin-top: 1em;
    }
}