@import "https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,700,900";
@import "https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600";
@font-face {
    font-family: "ITCAvantGardeStd-Bk";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/ITCAvantGardeStd-Bk/ITCAvantGardeStd-Bk.woff2") format("woff2"), 
    url("../fonts/ITCAvantGardeStd-Bk/ITCAvantGardeStd-Bk.woff") format("woff"), 
    url("../fonts/ITCAvantGardeStd-Bk/ITCAvantGardeStd-Bk.ttf") format("truetype"), 
    url("../fonts/ITCAvantGardeStd-Bk/ITCAvantGardeStd-Bk.svg#ITCAvantGardeStd-Bk") format("svg"), 
    url("../fonts/ITCAvantGardeStd-Bk/ITCAvantGardeStd-Bk.eot?#iefix") format("embedded-opentype");
}
@font-face {
    font-family: "ITCAvantGardeStd-Md";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/ITCAvantGardeStd-Md/ITCAvantGardeStd-Md.woff2") format("woff2"), 
    url("../fonts/ITCAvantGardeStd-Md/ITCAvantGardeStd-Md.woff") format("woff"), 
    url("../fonts/ITCAvantGardeStd-Md/ITCAvantGardeStd-Md.ttf") format("truetype"), 
    url("../fonts/ITCAvantGardeStd-Md/ITCAvantGardeStd-Md.svg#ITCAvantGardeStd-Md") format("svg"), 
    url("../fonts/ITCAvantGardeStd-Md/ITCAvantGardeStd-Md.eot?#iefix") format("embedded-opentype");
}
@font-face {
    font-family: "ITCAvantGardeStd-Bold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/ITCAvantGardeStd-Bold/ITCAvantGardeStd-Bold.woff2") format("woff2"), 
    url("../fonts/ITCAvantGardeStd-Bold/ITCAvantGardeStd-Bold.woff") format("woff"), 
    url("../fonts/ITCAvantGardeStd-Bold/ITCAvantGardeStd-Bold.ttf") format("truetype"), 
    url("../fonts/ITCAvantGardeStd-Bold/ITCAvantGardeStd-Bold.svg#ITCAvantGardeStd-Bold") format("svg"), 
    url("../fonts/ITCAvantGardeStd-Bold/ITCAvantGardeStd-Bold.eot?#iefix") format("embedded-opentype");
}
body {
    background: #fff none repeat scroll 0 0;
    color: #404041;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    font-size: 14px;
    margin: 0;
}

.site-header { line-height:1; }
#header a, main a, #footer a { text-decoration:none!important; }
main h1, main h2, main h3, main h4, main h5, main h6 { color:#f05a28; }
main p {
	line-height: 1.5;
    margin-bottom: 18px;
}
.page-heading { background-color:#f05a28; padding: 28px 0; }
.page-heading .title-wrapper {
    color: #fff;
    display:table-cell;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
    vertical-align: middle;
    height:52px;
}
.page-heading .title { border-left: 2px solid #fff; padding-left: 30px; }
.page-heading .title h1,
.page-heading .title h2,
.page-heading .title h3,
.page-heading .title h4,
.page-heading .title h5,
.page-heading .title h6 { margin:0; color:#fff; }

.col-content, .col-sidebar { padding: 30px 20px; }
.col-content a { color: #23194E; }
.col-sidebar h5 { font-size:18px; }
.col-sidebar a { color: #404041; }
.ccm-block-topic-list-wrapper,
.ccm-block-date-navigation-wrapper,
.ccm-block-share-this-page,
.ccm-block-next-previous-wrapper { margin-bottom:30px; }

.ccm-block-next-previous-wrapper {
	border-top:1px solid #bbbdc0;
	padding-top:18px;	
}
.ccm-block-previous-wrapper { text-align:left; }
.ccm-block-next-wrapper { text-align:right; }

.page-title-date { font-weight:bold; margin-bottom:15px; }

/* .content, .dialogBox, .nyroModalCont {
    line-height: 1.5;
}
.content p, .dialogBox p, .nyroModalCont p {
    line-height: 1.5;
    margin-bottom: 18px;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6, .dialogBox h1, .dialogBox h2, .dialogBox h3, .dialogBox h4, .dialogBox h5, .dialogBox h6, .nyroModalCont h1, .nyroModalCont h2, .nyroModalCont h3, .nyroModalCont h4, .nyroModalCont h5, .nyroModalCont h6 {
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 18px;
}
.content h1, .dialogBox h1, .nyroModalCont h1 {
    font-size: 22px;
    font-weight: normal;
    line-height: 1.2;
}
.content h1, .content h1 a, .dialogBox h1, .dialogBox h1 a, .nyroModalCont h1, .nyroModalCont h1 a {
    color: #f05a28;
}
.content h1 a:hover, .dialogBox h1 a:hover, .nyroModalCont h1 a:hover {
    color: #23194e;
    text-decoration: none;
}
.content h2, .dialogBox h2, .nyroModalCont h2 {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
}
.content h2, .content h2 a, .dialogBox h2, .dialogBox h2 a, .nyroModalCont h2, .nyroModalCont h2 a {
    color: #f05a28;
}
.content h2 a:hover, .dialogBox h2 a:hover, .nyroModalCont h2 a:hover {
    color: #23194e;
    text-decoration: none;
}
.content h3, .dialogBox h3, .nyroModalCont h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
}
.content h3, .content h3 a, .dialogBox h3, .dialogBox h3 a, .nyroModalCont h3, .nyroModalCont h3 a {
    color: #f05a28;
}
.content h3 a:hover, .dialogBox h3 a:hover, .nyroModalCont h3 a:hover {
    color: #23194e;
    text-decoration: none;
}
.content h4, .dialogBox h4, .nyroModalCont h4 {
    font-size: 17px;
    font-weight: normal;
    line-height: 1.2;
}
.content h4, .content h4 a, .dialogBox h4, .dialogBox h4 a, .nyroModalCont h4, .nyroModalCont h4 a {
    color: #f05a28;
}
.content h4 a:hover, .dialogBox h4 a:hover, .nyroModalCont h4 a:hover {
    color: #23194e;
    text-decoration: none;
}
.content h5, .dialogBox h5, .nyroModalCont h5 {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.2;
}
.content h5, .content h5 a, .dialogBox h5, .dialogBox h5 a, .nyroModalCont h5, .nyroModalCont h5 a {
    color: #f05a28;
}
.content h5 a:hover, .dialogBox h5 a:hover, .nyroModalCont h5 a:hover {
    color: #23194e;
    text-decoration: none;
}
.content h6, .dialogBox h6, .nyroModalCont h6 {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.2;
}
.content h6, .content h6 a, .dialogBox h6, .dialogBox h6 a, .nyroModalCont h6, .nyroModalCont h6 a {
    color: #f05a28;
}
.content h6 a:hover, .dialogBox h6 a:hover, .nyroModalCont h6 a:hover {
    color: #23194e;
    text-decoration: none;
}
.content ul, .dialogBox ul, .nyroModalCont ul {
    list-style: outside none disc;
    margin-bottom: 18px;
    margin-left: 20px;
}
.content ol, .dialogBox ol, .nyroModalCont ol {
    list-style: outside none decimal;
    margin-bottom: 18px;
    margin-left: 20px;
}
.content li, .dialogBox li, .nyroModalCont li {
    line-height: 1.5;
}
.content strong, .content b, .dialogBox strong, .dialogBox b, .nyroModalCont strong, .nyroModalCont b {
    font-weight: bold;
}
.content em, .content i, .dialogBox em, .dialogBox i, .nyroModalCont em, .nyroModalCont i {
    font-style: italic;
}
.content table, .dialogBox table, .nyroModalCont table {
    margin-bottom: 18px;
}
.content table td, .content table th, .dialogBox table td, .dialogBox table th, .nyroModalCont table td, .nyroModalCont table th {
    padding: 8px;
}
.content table th, .dialogBox table th, .nyroModalCont table th {
    font-weight: bold;
}
.content fieldset, .dialogBox fieldset, .nyroModalCont fieldset {
    border: 1px solid silver;
    border-radius: 8px;
    margin: 0 0 18px;
    padding: 15px 20px 10px;
}
.content fieldset > p, .content fieldset .form-details p, .dialogBox fieldset > p, .dialogBox fieldset .form-details p, .nyroModalCont fieldset > p, .nyroModalCont fieldset .form-details p {
}
.content fieldset > p::after, .content fieldset .form-details p::after, .dialogBox fieldset > p::after, .dialogBox fieldset .form-details p::after, .nyroModalCont fieldset > p::after, .nyroModalCont fieldset .form-details p::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.content fieldset > p > label, .content fieldset .form-details p > label, .dialogBox fieldset > p > label, .dialogBox fieldset .form-details p > label, .nyroModalCont fieldset > p > label, .nyroModalCont fieldset .form-details p > label {
    float: left;
}
.content fieldset > p > span, .content fieldset .form-details p > span, .dialogBox fieldset > p > span, .dialogBox fieldset .form-details p > span, .nyroModalCont fieldset > p > span, .nyroModalCont fieldset .form-details p > span {
    float: left;
    width: 70%;
}
.content fieldset > p.form-cont-row, .content fieldset .form-details p.form-cont-row, .dialogBox fieldset > p.form-cont-row, .dialogBox fieldset .form-details p.form-cont-row, .nyroModalCont fieldset > p.form-cont-row, .nyroModalCont fieldset .form-details p.form-cont-row {
    margin-bottom: 5px;
}
.content fieldset > p.form-cont-row label, .content fieldset .form-details p.form-cont-row label, .dialogBox fieldset > p.form-cont-row label, .dialogBox fieldset .form-details p.form-cont-row label, .nyroModalCont fieldset > p.form-cont-row label, .nyroModalCont fieldset .form-details p.form-cont-row label {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.42857;
    margin-bottom: 5px;
    max-width: 100%;
    padding-right: 0;
    padding-top: 6px;
    text-align: left;
    width: 100%;
}
.content fieldset > p.form-cont-row label.error, .content fieldset .form-details p.form-cont-row label.error, .dialogBox fieldset > p.form-cont-row label.error, .dialogBox fieldset .form-details p.form-cont-row label.error, .nyroModalCont fieldset > p.form-cont-row label.error, .nyroModalCont fieldset .form-details p.form-cont-row label.error {
    margin: 2px 0 0 7px !important;
}
.content fieldset > p.form-cont-row input[type="text"], .content fieldset > p.form-cont-row input[type="password"], .content fieldset > p.form-cont-row select, .content fieldset > p.form-cont-row textarea, .content fieldset .form-details p.form-cont-row input[type="text"], .content fieldset .form-details p.form-cont-row input[type="password"], .content fieldset .form-details p.form-cont-row select, .content fieldset .form-details p.form-cont-row textarea, .dialogBox fieldset > p.form-cont-row input[type="text"], .dialogBox fieldset > p.form-cont-row input[type="password"], .dialogBox fieldset > p.form-cont-row select, .dialogBox fieldset > p.form-cont-row textarea, .dialogBox fieldset .form-details p.form-cont-row input[type="text"], .dialogBox fieldset .form-details p.form-cont-row input[type="password"], .dialogBox fieldset .form-details p.form-cont-row select, .dialogBox fieldset .form-details p.form-cont-row textarea, .nyroModalCont fieldset > p.form-cont-row input[type="text"], .nyroModalCont fieldset > p.form-cont-row input[type="password"], .nyroModalCont fieldset > p.form-cont-row select, .nyroModalCont fieldset > p.form-cont-row textarea, .nyroModalCont fieldset .form-details p.form-cont-row input[type="text"], .nyroModalCont fieldset .form-details p.form-cont-row input[type="password"], .nyroModalCont fieldset .form-details p.form-cont-row select, .nyroModalCont fieldset .form-details p.form-cont-row textarea {
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    font-size: 14px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}
.content fieldset > p.form-cont-row input[type="text"]:focus, .content fieldset > p.form-cont-row input[type="password"]:focus, .content fieldset > p.form-cont-row select:focus, .content fieldset > p.form-cont-row textarea:focus, .content fieldset .form-details p.form-cont-row input[type="text"]:focus, .content fieldset .form-details p.form-cont-row input[type="password"]:focus, .content fieldset .form-details p.form-cont-row select:focus, .content fieldset .form-details p.form-cont-row textarea:focus, .dialogBox fieldset > p.form-cont-row input[type="text"]:focus, .dialogBox fieldset > p.form-cont-row input[type="password"]:focus, .dialogBox fieldset > p.form-cont-row select:focus, .dialogBox fieldset > p.form-cont-row textarea:focus, .dialogBox fieldset .form-details p.form-cont-row input[type="text"]:focus, .dialogBox fieldset .form-details p.form-cont-row input[type="password"]:focus, .dialogBox fieldset .form-details p.form-cont-row select:focus, .dialogBox fieldset .form-details p.form-cont-row textarea:focus, .nyroModalCont fieldset > p.form-cont-row input[type="text"]:focus, .nyroModalCont fieldset > p.form-cont-row input[type="password"]:focus, .nyroModalCont fieldset > p.form-cont-row select:focus, .nyroModalCont fieldset > p.form-cont-row textarea:focus, .nyroModalCont fieldset .form-details p.form-cont-row input[type="text"]:focus, .nyroModalCont fieldset .form-details p.form-cont-row input[type="password"]:focus, .nyroModalCont fieldset .form-details p.form-cont-row select:focus, .nyroModalCont fieldset .form-details p.form-cont-row textarea:focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
}
.content fieldset > p.form-cont-row input[type="text"]::-moz-placeholder, .content fieldset > p.form-cont-row input[type="password"]::-moz-placeholder, .content fieldset > p.form-cont-row select::-moz-placeholder, .content fieldset > p.form-cont-row textarea::-moz-placeholder, .content fieldset .form-details p.form-cont-row input[type="text"]::-moz-placeholder, .content fieldset .form-details p.form-cont-row input[type="password"]::-moz-placeholder, .content fieldset .form-details p.form-cont-row select::-moz-placeholder, .content fieldset .form-details p.form-cont-row textarea::-moz-placeholder, .dialogBox fieldset > p.form-cont-row input[type="text"]::-moz-placeholder, .dialogBox fieldset > p.form-cont-row input[type="password"]::-moz-placeholder, .dialogBox fieldset > p.form-cont-row select::-moz-placeholder, .dialogBox fieldset > p.form-cont-row textarea::-moz-placeholder, .dialogBox fieldset .form-details p.form-cont-row input[type="text"]::-moz-placeholder, .dialogBox fieldset .form-details p.form-cont-row input[type="password"]::-moz-placeholder, .dialogBox fieldset .form-details p.form-cont-row select::-moz-placeholder, .dialogBox fieldset .form-details p.form-cont-row textarea::-moz-placeholder, .nyroModalCont fieldset > p.form-cont-row input[type="text"]::-moz-placeholder, .nyroModalCont fieldset > p.form-cont-row input[type="password"]::-moz-placeholder, .nyroModalCont fieldset > p.form-cont-row select::-moz-placeholder, .nyroModalCont fieldset > p.form-cont-row textarea::-moz-placeholder, .nyroModalCont fieldset .form-details p.form-cont-row input[type="text"]::-moz-placeholder, .nyroModalCont fieldset .form-details p.form-cont-row input[type="password"]::-moz-placeholder, .nyroModalCont fieldset .form-details p.form-cont-row select::-moz-placeholder, .nyroModalCont fieldset .form-details p.form-cont-row textarea::-moz-placeholder {
    color: #999;
    opacity: 1;
}
.content fieldset > p.form-cont-row input[type="text"], .content fieldset > p.form-cont-row input[type="password"], .content fieldset > p.form-cont-row select, .content fieldset .form-details p.form-cont-row input[type="text"], .content fieldset .form-details p.form-cont-row input[type="password"], .content fieldset .form-details p.form-cont-row select, .dialogBox fieldset > p.form-cont-row input[type="text"], .dialogBox fieldset > p.form-cont-row input[type="password"], .dialogBox fieldset > p.form-cont-row select, .dialogBox fieldset .form-details p.form-cont-row input[type="text"], .dialogBox fieldset .form-details p.form-cont-row input[type="password"], .dialogBox fieldset .form-details p.form-cont-row select, .nyroModalCont fieldset > p.form-cont-row input[type="text"], .nyroModalCont fieldset > p.form-cont-row input[type="password"], .nyroModalCont fieldset > p.form-cont-row select, .nyroModalCont fieldset .form-details p.form-cont-row input[type="text"], .nyroModalCont fieldset .form-details p.form-cont-row input[type="password"], .nyroModalCont fieldset .form-details p.form-cont-row select {
    height: 30px;
    max-width: 250px;
    width: 100%;
}
.content fieldset > p.form-cont-row textarea, .content fieldset .form-details p.form-cont-row textarea, .dialogBox fieldset > p.form-cont-row textarea, .dialogBox fieldset .form-details p.form-cont-row textarea, .nyroModalCont fieldset > p.form-cont-row textarea, .nyroModalCont fieldset .form-details p.form-cont-row textarea {
    max-width: 450px;
    width: 100%;
}
.content #paymentform p > a.nyromodal, .dialogBox #paymentform p > a.nyromodal, .nyroModalCont #paymentform p > a.nyromodal {
    margin-left: 50%;
    margin-top: 4px;
    position: absolute;
    z-index: 0;
}
.content .text-required, .dialogBox .text-required, .nyroModalCont .text-required {
    color: red;
}
.content fieldset label, .content .payments label, .dialogBox fieldset label, .dialogBox .payments label, .nyroModalCont fieldset label, .nyroModalCont .payments label {
    display: inline-block;
    font-weight: bold;
    max-width: 180px;
    padding-right: 20px;
    text-align: right;
    vertical-align: middle;
    width: 26%;
}
.content fieldset label em, .content .payments label em, .dialogBox fieldset label em, .dialogBox .payments label em, .nyroModalCont fieldset label em, .nyroModalCont .payments label em {
    font-size: 11px;
}
.content fieldset label > sup, .content .payments label > sup, .dialogBox fieldset label > sup, .dialogBox .payments label > sup, .nyroModalCont fieldset label > sup, .nyroModalCont .payments label > sup {
    color: red;
}
.content fieldset .conditions label, .content .payments .conditions label, .dialogBox fieldset .conditions label, .dialogBox .payments .conditions label, .nyroModalCont fieldset .conditions label, .nyroModalCont .payments .conditions label {
    display: block;
    font-weight: normal;
    margin-left: 26%;
    max-width: 100%;
    padding-left: 20px;
    text-align: left;
    width: auto;
}
.content fieldset span, .content .payments span, .dialogBox fieldset span, .dialogBox .payments span, .nyroModalCont fieldset span, .nyroModalCont .payments span {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.content fieldset span.validate-text, .content .payments span.validate-text, .dialogBox fieldset span.validate-text, .dialogBox .payments span.validate-text, .nyroModalCont fieldset span.validate-text, .nyroModalCont .payments span.validate-text {
    font-size: 11px;
    left: 120px;
    margin-left: 20px;
    max-width: 220px;
    position: absolute;
    top: 0;
    z-index: 1;
}
.content fieldset span.validate-text .reason, .content .payments span.validate-text .reason, .dialogBox fieldset span.validate-text .reason, .dialogBox .payments span.validate-text .reason, .nyroModalCont fieldset span.validate-text .reason, .nyroModalCont .payments span.validate-text .reason {
    background-color: #fef0f0;
    border: 1px solid #fcc5c5;
    display: block;
    font-weight: bold;
    padding: 3px;
    position: relative;
}
.content fieldset span.validate-text .hint, .content .payments span.validate-text .hint, .dialogBox fieldset span.validate-text .hint, .dialogBox .payments span.validate-text .hint, .nyroModalCont fieldset span.validate-text .hint, .nyroModalCont .payments span.validate-text .hint {
    background-color: #fdf6d6;
    border: 1px solid #f9e99c;
    display: block;
    font-weight: bold;
    padding: 3px;
    position: relative;
}
.content fieldset span.validate-text .reason-pointer, .content .payments span.validate-text .reason-pointer, .dialogBox fieldset span.validate-text .reason-pointer, .dialogBox .payments span.validate-text .reason-pointer, .nyroModalCont fieldset span.validate-text .reason-pointer, .nyroModalCont .payments span.validate-text .reason-pointer {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/message-pointers.gif");
    background-position: right top;
    background-repeat: no-repeat;
    display: block;
    height: 15px;
    left: -12px;
    position: absolute;
    top: 2px;
    width: 12px;
}
.content fieldset span.validate-text .hidden-text, .content .payments span.validate-text .hidden-text, .dialogBox fieldset span.validate-text .hidden-text, .dialogBox .payments span.validate-text .hidden-text, .nyroModalCont fieldset span.validate-text .hidden-text, .nyroModalCont .payments span.validate-text .hidden-text {
    display: none;
}
.content fieldset input, .content .payments input, .dialogBox fieldset input, .dialogBox .payments input, .nyroModalCont fieldset input, .nyroModalCont .payments input {
    border: 1px solid #ddd;
    font-size: 11px;
}
.content fieldset input:hover, .content .payments input:hover, .dialogBox fieldset input:hover, .dialogBox .payments input:hover, .nyroModalCont fieldset input:hover, .nyroModalCont .payments input:hover {
    border-color: #aaaaaa;
}
.content fieldset input:focus, .content .payments input:focus, .dialogBox fieldset input:focus, .dialogBox .payments input:focus, .nyroModalCont fieldset input:focus, .nyroModalCont .payments input:focus {
    border-color: #000;
    outline: medium none;
}
.content fieldset input.t-error, .content .payments input.t-error, .dialogBox fieldset input.t-error, .dialogBox .payments input.t-error, .nyroModalCont fieldset input.t-error, .nyroModalCont .payments input.t-error {
    background-color: #fef0f0;
    font-style: normal;
}
.content fieldset input[type="text"], .content fieldset input[type="password"], .content fieldset select, .content .payments input[type="text"], .content .payments input[type="password"], .content .payments select, .dialogBox fieldset input[type="text"], .dialogBox fieldset input[type="password"], .dialogBox fieldset select, .dialogBox .payments input[type="text"], .dialogBox .payments input[type="password"], .dialogBox .payments select, .nyroModalCont fieldset input[type="text"], .nyroModalCont fieldset input[type="password"], .nyroModalCont fieldset select, .nyroModalCont .payments input[type="text"], .nyroModalCont .payments input[type="password"], .nyroModalCont .payments select {
    background-color: whiteSmoke;
    padding: 3px;
    width: 120px;
}
.content fieldset textarea, .content .payments textarea, .dialogBox fieldset textarea, .dialogBox .payments textarea, .nyroModalCont fieldset textarea, .nyroModalCont .payments textarea {
    background-color: whiteSmoke;
    border: 1px solid #ddd;
    font-size: 11px;
    height: 150px;
    padding: 3px;
    width: 50%;
}
.content fieldset img.t-error-icon, .content .payments img.t-error-icon, .dialogBox fieldset img.t-error-icon, .dialogBox .payments img.t-error-icon, .nyroModalCont fieldset img.t-error-icon, .nyroModalCont .payments img.t-error-icon {
    display: none;
    left: -14px;
    position: relative;
    top: -10px;
    vertical-align: text-top;
}
.content fieldset .hint-pointer, .content .payments .hint-pointer, .dialogBox fieldset .hint-pointer, .dialogBox .payments .hint-pointer, .nyroModalCont fieldset .hint-pointer, .nyroModalCont .payments .hint-pointer {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/message-pointers.gif");
    background-position: -13px top;
    background-repeat: no-repeat;
    display: block;
    height: 15px;
    left: -12px;
    position: absolute;
    top: 2px;
    width: 12px;
}
.content fieldset .radio-list, .content fieldset .fieldset-intro, .content .payments .radio-list, .content .payments .fieldset-intro, .dialogBox fieldset .radio-list, .dialogBox fieldset .fieldset-intro, .dialogBox .payments .radio-list, .dialogBox .payments .fieldset-intro, .nyroModalCont fieldset .radio-list, .nyroModalCont fieldset .fieldset-intro, .nyroModalCont .payments .radio-list, .nyroModalCont .payments .fieldset-intro {
    font-weight: bold;
    margin-left: 26%;
    max-width: 180px;
    padding-left: 20px;
}
.content fieldset .radio-list, .content .payments .radio-list, .dialogBox fieldset .radio-list, .dialogBox .payments .radio-list, .nyroModalCont fieldset .radio-list, .nyroModalCont .payments .radio-list {
    font-weight: normal;
    position: relative;
    top: -37px;
}
.content .form-controls button, .content .form-controls input[type="submit"], .content .form-controls input[type="reset"], .dialogBox .form-controls button, .dialogBox .form-controls input[type="submit"], .dialogBox .form-controls input[type="reset"], .nyroModalCont .form-controls button, .nyroModalCont .form-controls input[type="submit"], .nyroModalCont .form-controls input[type="reset"] {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff 0%, #eee 100%) repeat scroll 0 0;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    color: #000;
    cursor: pointer;
    padding: 3px 10px;
}
.content .form-controls button:active, .content .form-controls input[type="submit"]:active, .content .form-controls input[type="reset"]:active, .dialogBox .form-controls button:active, .dialogBox .form-controls input[type="submit"]:active, .dialogBox .form-controls input[type="reset"]:active, .nyroModalCont .form-controls button:active, .nyroModalCont .form-controls input[type="submit"]:active, .nyroModalCont .form-controls input[type="reset"]:active {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #eee 0%, #fff 100%) repeat scroll 0 0;
}
.content .form-controls button:hover, .content .form-controls input[type="submit"]:hover, .content .form-controls input[type="reset"]:hover, .dialogBox .form-controls button:hover, .dialogBox .form-controls input[type="submit"]:hover, .dialogBox .form-controls input[type="reset"]:hover, .nyroModalCont .form-controls button:hover, .nyroModalCont .form-controls input[type="submit"]:hover, .nyroModalCont .form-controls input[type="reset"]:hover {
    border-color: #aaaaaa;
}
.content div.t-error li, .dialogBox div.t-error li, .nyroModalCont div.t-error li {
    margin-left: 20px !important;
} */
#content form fieldset label.error {
    background-color: #8b0000;
    border: medium none;
    border-radius: 4px;
    color: #fff;
    float: none;
    font-weight: normal;
    margin: 0 0 0 7px;
    padding: 3px 10px;
    position: relative;
    text-shadow: none;
    vertical-align: top;
    width: auto;
}
#content form fieldset label.error::after {
    border-color: transparent #8b0000 transparent transparent;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    content: "";
    left: -8px;
    position: absolute;
    top: 4px;
}
/* .video-container {
    height: 0;
    max-width: 500px;
    overflow: hidden;
    padding-bottom: 32.25%;
    padding-top: 70px;
    position: relative;
    width: 100%;
}
.video-container iframe, .video-container object, .video-container embed {
    height: 100%;
    left: 0;
    max-width: 500px;
    position: absolute;
    top: 0;
    width: 100%;
} */
.clearboth {
    clear: both;
}
#ListPage .content table td, #ListPage .content table th, #DetailsPage .content table td, #DetailsPage .content table th {
    border: 1px solid gray;
}
.class-note-important {
    background-color: #f7f7f7;
    clear: both;
    padding: 0 0 0 18px;
}
.class-note-important:hover {
    background-color: #eee;
}
.class-note-important::before {
    color: #e18a1a;
    content: "FYI: ";
    float: left;
    font-weight: bold;
    margin-right: 6px;
}
.note {
    color: #777;
    font-size: 11px;
    margin-top: 18px;
}
.note strong {
    color: #333333;
}
.note .alert {
    background: transparent url("https://www.macquarie.nsw.edu.au/s/img/alert.png") no-repeat scroll 0 0;
    padding-left: 18px;
}
.message, .error {
    background-color: pink;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 1.6em;
    padding: 4px 8px;
}
.message {
    background-color: #eef6ff;
    border-color: #a3e0f0;
    color: #0066aa;
}
.error {
    background-color: #fef0f0;
    border-color: #fcc5c5;
    color: #990000;
}
.error ul {
    margin-top: 7px;
}
.validation > div {
    background-color: #fef0f0;
    border: 1px solid #fcc5c5;
    border-radius: 8px;
    color: #990000;
    margin-bottom: 18px;
    padding: 4px 8px;
}
.validation > ul {
    margin-left: 35px;
}
.error p, .validation p {
    color: #990000;
    margin: 0;
}
div.form-controls {
    margin: 12px 0 12px 180px;
    padding: 0 20px;
}
div.form-controls input#submitContact {
    margin: 0 0 0 5px;
    padding: 2px 10px 3px;
}
div.form-controls a.cancel {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff 0%, #eee 100%) repeat scroll 0 0;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    color: black;
    cursor: pointer;
    padding: 3px 10px;
    text-decoration: none;
}
div.form-controls a.cancel:hover {
    border-color: #aaa;
}
div.highlight {
    background-color: #fdefc9;
    padding: 10px;
}
div.message p {
    color: #0066aa;
    margin-bottom: 0;
}
div#form_error form {
    margin: 0;
}
div#form_error fieldset {
    border: 0 none;
    margin-bottom: 0;
    margin-top: 10px;
    padding: 0;
}
div#form_error fieldset label, div#form_error fieldset textarea {
    border: 0 solid red;
    clear: both;
    display: block;
    font-size: 140%;
    margin-bottom: 20px;
    width: 100%;
}
div#form_error fieldset textarea {
    border: 1px solid #888;
    height: 200px;
    width: 94%;
}
div#form_error fieldset textarea:focus {
    outline: 0 none;
}
div#form_error fieldset label input {
    display: block;
}
div#form_error fieldset label input:focus {
    outline: 0 none;
}
div#form_error fieldset a.button {
    float: right;
}
.siteList {
    list-style: outside none none !important;
    margin: 0 !important;
}
.siteList li {
    border: 1px solid #eee;
    border-radius: 5px;
    margin: 0 0 18px;
    padding: 7px;
}
.siteList > li h3 {
    color: #000;
    margin-bottom: 10px;
}
.siteList > li h3 a {
    color: inherit;
    text-decoration: none;
}
.siteList > li h3 a:hover {
    text-decoration: underline;
}
.siteList > li h3:first-child {
    display: none;
}
.siteList .sites-loc-wrapper {
}
.siteList .sites-loc-wrapper::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.siteList .sites-loc-wrapper .sites-map-link {
    float: left;
    width: 45%;
}
.siteList .sites-loc-wrapper .sites-map-link a {
    padding-left: 18px;
}
.siteList .sites-loc-wrapper .class_location {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/location.png");
    background-position: left top;
    background-repeat: no-repeat;
    padding: 2px 0 2px 18px;
}
.siteList .sites-loc-wrapper .siteAddress {
    float: right;
    text-align: right;
    width: 45%;
}
.siteList .sites-loc-wrapper .siteAddress > span {
    display: block;
}
.siteList .sites-loc-wrapper .siteAddress .street-address {
    font-weight: bold;
    margin: 0 0 3px;
}
.siteList .directions-wrapper {
    margin-bottom: 18px;
}
.locationInfo {
    margin-bottom: 18px;
}
.locationInfo .adr-site-name {
    font-weight: bold;
    margin-bottom: 5px;
}
.content #mapStatic {
    display: none;
}
.addthis {
    float: right;
    margin-bottom: 10px;
}
/* #overlay {
    background-color: black;
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 11;
}
.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}
.ui-helper-reset {
    border: 0 none;
    font-size: 100%;
    line-height: 1.3;
    list-style: outside none none;
    margin: 0;
    outline: 0 none;
    padding: 0;
    text-decoration: none;
}
.ui-helper-clearfix::before, .ui-helper-clearfix::after {
    content: "";
    display: table;
}
.ui-helper-clearfix::after {
    clear: both;
}
.ui-helper-clearfix {
}
.ui-helper-zfix {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-icon {
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
}
.ui-widget-overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.ui-accordion .ui-accordion-header {
    cursor: pointer;
    display: block;
    margin-top: 2px;
    padding: 0.5em 0.5em 0.5em 0.7em;
    position: relative;
}
.ui-accordion .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-noicons {
    padding-left: 0.7em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    left: 0.5em;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-accordion .ui-accordion-content {
    border-top: 0 none;
    overflow: auto;
    padding: 1em 2.2em;
}
.ui-autocomplete {
    cursor: default;
    position: absolute;
    top: 0;
}
* html .ui-autocomplete {
    width: 1px;
}
.ui-button {
    cursor: pointer;
    display: inline-block;
    margin-right: 0.1em;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
}
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
    text-decoration: none;
}
.ui-button-icon-only {
    width: 2.2em;
}
button.ui-button-icon-only {
    width: 2.4em;
}
.ui-button-icons-only {
    width: 3.4em;
}
button.ui-button-icons-only {
    width: 3.7em;
}
.ui-button .ui-button-text {
    display: block;
    line-height: 1.4;
}
.ui-button-text-only .ui-button-text {
    padding: 0.4em 1em;
}
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text {
    padding: 0.4em;
    text-indent: -1e+7px;
}
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 0.4em 1em 0.4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: 0.4em 2.1em 0.4em 1em;
}
.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em;
}
input.ui-button {
    padding: 0.4em 1em;
}
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary {
    left: 0.5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: 0.5em;
}
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary {
    right: 0.5em;
}
.ui-buttonset {
    margin-right: 7px;
}
.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -0.3em;
}
button.ui-button::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
.ui-datepicker {
    display: none;
    padding: 0.2em 0.2em 0;
    width: 17em;
}
.ui-datepicker .ui-datepicker-header {
    padding: 0.2em 0;
    position: relative;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    height: 1.8em;
    position: absolute;
    top: 2px;
    width: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-datepicker .ui-datepicker-title {
    line-height: 1.8em;
    margin: 0 2.3em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    width: 49%;
}
.ui-datepicker table {
    border-collapse: collapse;
    font-size: 0.9em;
    margin: 0 0 0.4em;
    width: 100%;
}
.ui-datepicker th {
    border: 0 none;
    font-weight: bold;
    padding: 0.7em 0.3em;
    text-align: center;
}
.ui-datepicker td {
    border: 0 none;
    padding: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0.2em;
    text-align: right;
    text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    border-bottom: 0 none;
    border-left: 0 none;
    border-right: 0 none;
    margin: 0.7em 0 0;
    padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    cursor: pointer;
    float: right;
    margin: 0.5em 0.2em 0.4em;
    overflow: visible;
    padding: 0.2em 0.6em 0.3em;
    width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
    margin: 0 auto 0.4em;
    width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}
.ui-datepicker-row-break {
    clear: both;
    font-size: 0;
    width: 100%;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    left: auto;
    right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    left: auto;
    right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 1px;
    border-right-width: 0;
}
.ui-datepicker-cover {
    height: 200px;
    left: -4px;
    position: absolute;
    top: -4px;
    width: 200px;
    z-index: -1;
}
.ui-dialog {
    overflow: hidden;
    padding: 0.2em;
    position: absolute;
    width: 300px;
}
.ui-dialog .ui-dialog-titlebar {
    padding: 0.4em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-title {
    float: left;
    margin: 0.1em 16px 0.1em 0;
}
.ui-dialog .ui-dialog-titlebar-close {
    height: 18px;
    margin: -10px 0 0;
    padding: 1px;
    position: absolute;
    right: 0.3em;
    top: 50%;
    width: 19px;
}
.ui-dialog .ui-dialog-titlebar-close span {
    display: block;
    margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus {
    padding: 0;
}
.ui-dialog .ui-dialog-content {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    overflow: auto;
    padding: 0.5em 1em;
    position: relative;
}
.ui-dialog .ui-dialog-buttonpane {
    background-image: none;
    border-width: 1px 0 0;
    margin: 0.5em 0 0;
    padding: 0.3em 1em 0.5em 0.4em;
    text-align: left;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
    cursor: pointer;
    margin: 0.5em 0.4em 0.5em 0;
}
.ui-dialog .ui-resizable-se {
    bottom: 3px;
    height: 14px;
    right: 3px;
    width: 14px;
}
.ui-draggable .ui-dialog-titlebar {
    cursor: move;
}
.ui-menu {
    display: block;
    list-style: outside none none;
    margin: 0;
    outline: medium none;
    padding: 2px;
}
.ui-menu .ui-menu {
    margin-top: -3px;
    position: absolute;
}
.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    width: 100%;
}
.ui-menu .ui-menu-divider {
    border-width: 1px 0 0;
    font-size: 0;
    height: 0;
    line-height: 0;
    margin: 5px -2px;
}
.ui-menu .ui-menu-item a {
    display: block;
    font-weight: normal;
    line-height: 1.5;
    padding: 2px 0.4em;
    text-decoration: none;
}
.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active {
    font-weight: normal;
    margin: -1px;
}
.ui-menu .ui-state-disabled {
    font-weight: normal;
    line-height: 1.5;
    margin: 0.4em 0 0.2em;
}
.ui-menu .ui-state-disabled a {
    cursor: default;
}
.ui-menu-icons {
    position: relative;
}
.ui-menu-icons .ui-menu-item a {
    padding-left: 2em;
    position: relative;
}
.ui-menu .ui-icon {
    left: 0.2em;
    position: absolute;
    top: 0.2em;
}
.ui-menu .ui-menu-icon {
    float: right;
    position: static;
}
.ui-progressbar {
    height: 2em;
    overflow: hidden;
    text-align: left;
}
.ui-progressbar .ui-progressbar-value {
    height: 100%;
    margin: -1px;
}
.ui-resizable {
    position: relative;
}
.ui-resizable-handle {
    display: block;
    font-size: 0.1px;
    position: absolute;
}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
    display: none;
}
.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    left: 0;
    top: -5px;
    width: 100%;
}
.ui-resizable-s {
    bottom: -5px;
    cursor: s-resize;
    height: 7px;
    left: 0;
    width: 100%;
}
.ui-resizable-e {
    cursor: e-resize;
    height: 100%;
    right: -5px;
    top: 0;
    width: 7px;
}
.ui-resizable-w {
    cursor: w-resize;
    height: 100%;
    left: -5px;
    top: 0;
    width: 7px;
}
.ui-resizable-se {
    bottom: 1px;
    cursor: se-resize;
    height: 12px;
    right: 1px;
    width: 12px;
}
.ui-resizable-sw {
    bottom: -5px;
    cursor: sw-resize;
    height: 9px;
    left: -5px;
    width: 9px;
}
.ui-resizable-nw {
    cursor: nw-resize;
    height: 9px;
    left: -5px;
    top: -5px;
    width: 9px;
}
.ui-resizable-ne {
    cursor: ne-resize;
    height: 9px;
    right: -5px;
    top: -5px;
    width: 9px;
}
.ui-selectable-helper {
    border: 1px dotted black;
    position: absolute;
    z-index: 100;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider .ui-slider-handle {
    cursor: default;
    height: 1.2em;
    position: absolute;
    width: 1.2em;
    z-index: 2;
}
.ui-slider .ui-slider-range {
    background-position: 0 0;
    border: 0 none;
    display: block;
    font-size: 0.7em;
    position: absolute;
    z-index: 1;
}
.ui-slider-horizontal {
    height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -0.6em;
    top: -0.3em;
}
.ui-slider-horizontal .ui-slider-range {
    height: 100%;
    top: 0;
}
.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}
.ui-slider-vertical {
    height: 100px;
    width: 0.8em;
}
.ui-slider-vertical .ui-slider-handle {
    left: -0.3em;
    margin-bottom: -0.6em;
    margin-left: 0;
}
.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}
.ui-spinner {
    display: inline-block;
    overflow: hidden;
    padding: 0;
    position: relative;
    vertical-align: middle;
}
.ui-spinner-input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    margin: 0.2em 22px 0.2em 0.4em;
    padding: 0;
    vertical-align: middle;
}
.ui-spinner-button {
    cursor: default;
    display: block;
    font-size: 0.5em;
    height: 50%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 16px;
}
.ui-spinner a.ui-spinner-button {
    border-bottom: medium none;
    border-right: medium none;
    border-top: medium none;
}
.ui-spinner .ui-icon {
    left: 0;
    margin-top: -8px;
    position: absolute;
    top: 50%;
}
.ui-spinner-up {
    top: 0;
}
.ui-spinner-down {
    bottom: 0;
}
.ui-spinner .ui-icon-triangle-1-s {
    background-position: -65px -16px;
}
.ui-tabs {
    padding: 0.2em;
    position: relative;
}
.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
    border-bottom: 0 none;
    float: left;
    list-style: outside none none;
    margin: 1px 0.2em 0 0;
    padding: 0;
    position: relative;
    top: 0;
    white-space: nowrap;
}
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: 0.5em 1em;
    text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a {
    cursor: text;
}
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a {
    cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-width: 0;
    display: block;
    padding: 1em 1.4em;
}
.ui-tooltip {
    box-shadow: 0 0 5px #aaa;
    max-width: 300px;
    padding: 8px;
    position: absolute;
    z-index: 9999;
}
* html .ui-tooltip {
    background-image: none;
}
body .ui-tooltip {
    border-width: 2px;
}
.ui-widget {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1.1em;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
    font-family: Verdana,Arial,sans-serif;
    font-size: 1em;
}
.ui-widget-content {
    background: #fff url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50%;
    border: 1px solid #aaaaaa;
    color: #222222;
}
.ui-widget-content a {
    color: #222222;
}
.ui-widget-header {
    background: #ccc url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-bg_highlight-soft_75_cccccc_1x100.png") repeat-x scroll 50% 50%;
    border: 1px solid #aaaaaa;
    color: #222222;
    font-weight: bold;
}
.ui-widget-header a {
    color: #222222;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    background: #e6e6e6 url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-bg_glass_75_e6e6e6_1x400.png") repeat-x scroll 50% 50%;
    border: 1px solid #d3d3d3;
    color: #555555;
    font-weight: normal;
}
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {
    color: #555555;
    text-decoration: none;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    background: #dadada url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-bg_glass_75_dadada_1x400.png") repeat-x scroll 50% 50%;
    border: 1px solid #999999;
    color: #212121;
    font-weight: normal;
}
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited {
    color: #212121;
    text-decoration: none;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: #fff url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-bg_glass_65_ffffff_1x400.png") repeat-x scroll 50% 50%;
    border: 1px solid #aaaaaa;
    color: #212121;
    font-weight: normal;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #212121;
    text-decoration: none;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #fbf9ee url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x scroll 50% 50%;
    border: 1px solid #fcefa1;
    color: #363636;
}
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
    color: #363636;
}
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
    background: #fef1ec url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-bg_glass_95_fef1ec_1x400.png") repeat-x scroll 50% 50%;
    border: 1px solid #cd0a0a;
    color: #cd0a0a;
}
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
    color: #cd0a0a;
}
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
    color: #cd0a0a;
}
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
    font-weight: normal;
    opacity: 0.7;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    background-image: none;
    opacity: 0.35;
}
.ui-state-disabled .ui-icon {
}
.ui-icon {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-icons_222222_256x240.png");
    height: 16px;
    width: 16px;
}
.ui-widget-content .ui-icon {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-carat-1-n {
    background-position: 0 0;
}
.ui-icon-carat-1-ne {
    background-position: -16px 0;
}
.ui-icon-carat-1-e {
    background-position: -32px 0;
}
.ui-icon-carat-1-se {
    background-position: -48px 0;
}
.ui-icon-carat-1-s {
    background-position: -64px 0;
}
.ui-icon-carat-1-sw {
    background-position: -80px 0;
}
.ui-icon-carat-1-w {
    background-position: -96px 0;
}
.ui-icon-carat-1-nw {
    background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
    background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
    background-position: -144px 0;
}
.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
    background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
    background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
    background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}
.ui-icon-arrow-4 {
    background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}
.ui-icon-extlink {
    background-position: -32px -80px;
}
.ui-icon-newwin {
    background-position: -48px -80px;
}
.ui-icon-refresh {
    background-position: -64px -80px;
}
.ui-icon-shuffle {
    background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}
.ui-icon-folder-open {
    background-position: -16px -96px;
}
.ui-icon-document {
    background-position: -32px -96px;
}
.ui-icon-document-b {
    background-position: -48px -96px;
}
.ui-icon-note {
    background-position: -64px -96px;
}
.ui-icon-mail-closed {
    background-position: -80px -96px;
}
.ui-icon-mail-open {
    background-position: -96px -96px;
}
.ui-icon-suitcase {
    background-position: -112px -96px;
}
.ui-icon-comment {
    background-position: -128px -96px;
}
.ui-icon-person {
    background-position: -144px -96px;
}
.ui-icon-print {
    background-position: -160px -96px;
}
.ui-icon-trash {
    background-position: -176px -96px;
}
.ui-icon-locked {
    background-position: -192px -96px;
}
.ui-icon-unlocked {
    background-position: -208px -96px;
}
.ui-icon-bookmark {
    background-position: -224px -96px;
}
.ui-icon-tag {
    background-position: -240px -96px;
}
.ui-icon-home {
    background-position: 0 -112px;
}
.ui-icon-flag {
    background-position: -16px -112px;
}
.ui-icon-calendar {
    background-position: -32px -112px;
}
.ui-icon-cart {
    background-position: -48px -112px;
}
.ui-icon-pencil {
    background-position: -64px -112px;
}
.ui-icon-clock {
    background-position: -80px -112px;
}
.ui-icon-disk {
    background-position: -96px -112px;
}
.ui-icon-calculator {
    background-position: -112px -112px;
}
.ui-icon-zoomin {
    background-position: -128px -112px;
}
.ui-icon-zoomout {
    background-position: -144px -112px;
}
.ui-icon-search {
    background-position: -160px -112px;
}
.ui-icon-wrench {
    background-position: -176px -112px;
}
.ui-icon-gear {
    background-position: -192px -112px;
}
.ui-icon-heart {
    background-position: -208px -112px;
}
.ui-icon-star {
    background-position: -224px -112px;
}
.ui-icon-link {
    background-position: -240px -112px;
}
.ui-icon-cancel {
    background-position: 0 -128px;
}
.ui-icon-plus {
    background-position: -16px -128px;
}
.ui-icon-plusthick {
    background-position: -32px -128px;
}
.ui-icon-minus {
    background-position: -48px -128px;
}
.ui-icon-minusthick {
    background-position: -64px -128px;
}
.ui-icon-close {
    background-position: -80px -128px;
}
.ui-icon-closethick {
    background-position: -96px -128px;
}
.ui-icon-key {
    background-position: -112px -128px;
}
.ui-icon-lightbulb {
    background-position: -128px -128px;
}
.ui-icon-scissors {
    background-position: -144px -128px;
}
.ui-icon-clipboard {
    background-position: -160px -128px;
}
.ui-icon-copy {
    background-position: -176px -128px;
}
.ui-icon-contact {
    background-position: -192px -128px;
}
.ui-icon-image {
    background-position: -208px -128px;
}
.ui-icon-video {
    background-position: -224px -128px;
}
.ui-icon-script {
    background-position: -240px -128px;
}
.ui-icon-alert {
    background-position: 0 -144px;
}
.ui-icon-info {
    background-position: -16px -144px;
}
.ui-icon-notice {
    background-position: -32px -144px;
}
.ui-icon-help {
    background-position: -48px -144px;
}
.ui-icon-check {
    background-position: -64px -144px;
}
.ui-icon-bullet {
    background-position: -80px -144px;
}
.ui-icon-radio-on {
    background-position: -96px -144px;
}
.ui-icon-radio-off {
    background-position: -112px -144px;
}
.ui-icon-pin-w {
    background-position: -128px -144px;
}
.ui-icon-pin-s {
    background-position: -144px -144px;
}
.ui-icon-play {
    background-position: 0 -160px;
}
.ui-icon-pause {
    background-position: -16px -160px;
}
.ui-icon-seek-next {
    background-position: -32px -160px;
}
.ui-icon-seek-prev {
    background-position: -48px -160px;
}
.ui-icon-seek-end {
    background-position: -64px -160px;
}
.ui-icon-seek-start {
    background-position: -80px -160px;
}
.ui-icon-seek-first {
    background-position: -80px -160px;
}
.ui-icon-stop {
    background-position: -96px -160px;
}
.ui-icon-eject {
    background-position: -112px -160px;
}
.ui-icon-volume-off {
    background-position: -128px -160px;
}
.ui-icon-volume-on {
    background-position: -144px -160px;
}
.ui-icon-power {
    background-position: 0 -176px;
}
.ui-icon-signal-diag {
    background-position: -16px -176px;
}
.ui-icon-signal {
    background-position: -32px -176px;
}
.ui-icon-battery-0 {
    background-position: -48px -176px;
}
.ui-icon-battery-1 {
    background-position: -64px -176px;
}
.ui-icon-battery-2 {
    background-position: -80px -176px;
}
.ui-icon-battery-3 {
    background-position: -96px -176px;
}
.ui-icon-circle-plus {
    background-position: 0 -192px;
}
.ui-icon-circle-minus {
    background-position: -16px -192px;
}
.ui-icon-circle-close {
    background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}
.ui-icon-circle-check {
    background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
    border-top-left-radius: 4px;
}
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
    border-top-right-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
    border-bottom-left-radius: 4px;
}
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
    border-bottom-right-radius: 4px;
}
.ui-widget-overlay {
    background: #aaa url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50%;
    opacity: 0.3;
}
.ui-widget-shadow {
    background: #aaa url("https://www.macquarie.nsw.edu.au/s/img/ui/ui-bg_flat_0_aaaaaa_40x100.png") repeat-x scroll 50% 50%;
    border-radius: 8px;
    margin: -8px 0 0 -8px;
    opacity: 0.3;
    padding: 8px;
} */
/* .bx-wrapper {
    margin: 0 auto 60px;
    padding: 0;
    position: relative;
}
.bx-wrapper img {
    display: block;
    max-width: 100%;
}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {
    bottom: -30px;
    position: absolute;
    width: 100%;
}
.bx-wrapper .bx-loading {
    background: #fff url("https://www.macquarie.nsw.edu.au/s/img/bxslider/bx_loader.gif") no-repeat scroll center center;
    height: 100%;
    left: 0;
    min-height: 50px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000;
}
.bx-wrapper .bx-pager {
    color: #666;
    font-family: Arial;
    font-size: 0.85em;
    font-weight: bold;
    padding-top: 20px;
    text-align: center;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #666 none repeat scroll 0 0;
    border-radius: 5px;
    display: block;
    height: 10px;
    margin: 0 5px;
    outline: 0 none;
    text-indent: -9999px;
    width: 10px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #000 none repeat scroll 0 0;
}
.bx-wrapper .bx-prev {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/bxslider/controls.png") no-repeat scroll 0 0;
    left: 10px;
}
.bx-wrapper .bx-next {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/bxslider/controls.png") no-repeat scroll -43px 0;
    right: 10px;
}
.bx-wrapper .bx-prev:hover {
    opacity: 1;
}
.bx-wrapper .bx-next:hover {
    opacity: 1;
}
.bx-wrapper .bx-controls-direction a {
    height: 32px;
    margin-top: -16px;
    opacity: 0.75;
    outline: 0 none;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 32px;
    z-index: 1;
}
.bx-wrapper .bx-controls-direction a.disabled {
    display: none;
}
.bx-wrapper .bx-controls-auto {
    text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/bxslider/controls.png") no-repeat scroll -86px -11px;
    display: block;
    height: 11px;
    margin: 0 3px;
    outline: 0 none;
    text-indent: -9999px;
    width: 10px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {
    background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/bxslider/controls.png") no-repeat scroll -86px -44px;
    display: block;
    height: 11px;
    margin: 0 3px;
    outline: 0 none;
    text-indent: -9999px;
    width: 9px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {
    background-position: -86px -33px;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px;
}
.bx-wrapper .bx-caption {
    background: rgba(80, 80, 80, 0.75) none repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
.bx-wrapper .bx-caption span {
    color: #fff;
    display: block;
    font-family: Arial;
    font-size: 0.85em;
    padding: 10px;
} */
/* html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, video {
    border: 0 none;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, summary {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
} */
html {
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
}
/* * {
    backface-visibility: hidden;
}
*, *::after, *::before {
    box-sizing: border-box;
} */
/* #cmsWrapper *, #cmsWrapper *::after, #cmsWrapper *::before {
    box-sizing: initial;
} */
a {
    background: transparent none repeat scroll 0 0;
    color: #7d8087;
    cursor: pointer;
    text-decoration: none;
}
a:active, a:hover {
    color: #f05a28;
    outline: 0 none;
}
/* b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
hr {
    box-sizing: content-box;
    height: 0;
}
mark {
    background: #ff0 none repeat scroll 0 0;
    color: #000;
}
code, kbd, pre, samp {
    font-family: monospace,serif;
    font-size: 1em;
}
pre {
    white-space: pre-wrap;
}
q {
    quotes: "�" "�" "�" "�";
}
blockquote, q {
    quotes: none;
}
blockquote::before, blockquote::after, q::before, q::after {
    content: none;
}
small {
    font-size: 80%;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0 none;
    height: auto;
    max-width: 100%;
}
a img {
    border: medium none;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0 none;
    padding: 0;
} */
button, input, select, textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -moz-appearance: button;
    border: medium none;
    cursor: pointer;
    outline: 0 none;
}
button[disabled], html input[disabled] {
    cursor: default;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="search"] {
    -moz-appearance: textfield;
    box-sizing: content-box;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
h1, h2, h3, h4, h5 {
    margin: 0 0 14px;
    padding: 0;
}
p {
    margin: 0 0 15px;
}
ul, ol {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}

main ul, main ol {
	margin: 0 0 18px 15px;
}
main ul { list-style:disc; }
img, object, embed {
    max-width: 100%;
    height: auto;
}
.clearfix {
    clear: both;
}
.clearfix::after, .clearfix::before {
    clear: both;
    content: "";
    display: table;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], select, textarea {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d5d5d5;
    border-radius: 0;
    color: #1a1a1a;
    font-size: 14px;
    height: 28px;
    line-height: 1;
    margin: 0 0 10px;
    outline: medium none;
    padding: 5px 10px;
    width: 100%;
}
.btn, form button.form-submit-button {
    -moz-user-select: none;
    background: #f05a28 none repeat scroll 0 0;
    border: 1px solid transparent;
    border-radius: 4px;
    color: #fff!important;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 12px 27px;
    text-align: center;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    vertical-align: middle;
    white-space: nowrap;
}
.btn:hover, form button.form-submit-button:hover {
    background: #23194e none repeat scroll 0 0;
    color: #fff;
    text-decoration: none;
}
.btn.type1, form button.form-submit-button.type1 {
    background: #23194e none repeat scroll 0 0;
    color: #fff;
}
/* a {
    transition: all 0.5s ease 0s;
} */
/* #cmsWrapper a {
    transition: none 0s ease 0s ;
} */
.site-wrapper {
    margin: 0 auto;
    width: 100%;
}
.site-wrapper ul.list-type-disc, .site-wrapper ol.list-type-disc {
    list-style-position: outside;
    list-style-type: disc;
    margin: 0 0 18px 20px;
}
.site-wrapper ul.list-type-circle, .site-wrapper ol.list-type-circle {
    list-style-position: outside;
    list-style-type: circle;
    margin: 0 0 18px 20px;
}
.site-wrapper ul.list-type-decimal, .site-wrapper ol.list-type-decimal {
    list-style-position: outside;
    list-style-type: decimal;
    margin: 0 0 18px 20px;
}
.site-wrapper ul.list-type-square, .site-wrapper ol.list-type-square {
    list-style-position: outside;
    list-style-type: square;
    margin: 0 0 18px 20px;
}
.site-wrapper ul.list-type-other, .site-wrapper ol.list-type-other {
    list-style-position: outside;
    list-style-type: lower-alpha;
    margin: 0 0 18px 20px;
}
/* .container {
    margin: 0 auto;
    max-width: 1170px;
    padding: 0 5px;
    width: 100%;
}
.container::after, .container::before {
    clear: both;
    content: "";
    display: table;
} */
@media only screen and (min-width: 640px) {
/* .container {
    padding: 0 10px;
} */
}
@media only screen and (min-width: 768px) {
#contentContainer {
    margin-top: 0;
}
}
.content > h1.page-title:first-child {
    display: none;
}
.content h1 {
    color: #f05a28;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    font-weight: bold;
    margin: 0 0 15px;
    padding: 0;
}
.content #z_content {
    background-color: transparent !important;
}
.content #z_content > h1 {
    display: none;
}
p.question-field {
    font-weight: bold;
    margin-bottom: 5px;
    padding-left: 10%;
}
p.question-field label {
    padding-left: 0;
}
.form-content fieldset label {
    max-width: none;
}
.form-content fieldset > p > label {
    padding: 4px 10px 0 10%;
    text-align: left;
    width: auto;
}
.form-content h4 {
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    margin-left: 10%;
}
.image-container {
    float: right;
    margin-left: 25px;
}
#mc_embed_signup {
    clear: both;
}
.gm-style .gm-style-iw div > h1, .gm-style .gm-style-iw div > h2, .gm-style .gm-style-iw div > h3, .gm-style .gm-style-iw div > h4, .gm-style .gm-style-iw div > h5, .gm-style .gm-style-iw div > h6, .gm-style .gm-style-iw div > p {
    color: #0c2f61 !important;
    margin: 0;
}
.gm-style .gm-style-iw div h4 {
    font-size: 14px !important;
    font-weight: 700 !important;
}
.gm-style .gm-style-iw div h5 {
    font-size: 13px !important;
    font-weight: 400 !important;
}
.gm-style .gm-style-iw div a {
    color: #90b244 !important;
    font-size: 12px !important;
    padding: 0 !important;
}
.gm-style .gm-style-iw div a:hover {
    color: #648733 !important;
}
.sicon::after {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/sprite.svg") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 17px;
    position: absolute;
    width: 17px;
}
.search-icon::after {
    background-position: -17px 0;
}
.phone-icon::after {
    background-position: 0 0;
    left: -26px;
    top: 1px;
}
.toggle-icon::after {
    background-position: -33px 0;
    height: 12px;
    left: -27px;
    margin-top: 5px;
}
.delete-icon::after {
    background-position: 0 -33px;
    height: 9px;
    width: 9px;
}
.social-icon {
    display: block;
}
.social-icon::after {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/icons/social-icons.png") no-repeat scroll 0 0;
    content: "";
    display: block;
    height: 25px;
    margin: 0 auto;
    position: relative;
    width: 25px;
}
.facebook::after {
    background-position: 0 0;
}
.facebook-white::after {
    background-position: 0 -25px;
}
.twitter::after {
    background-position: -52px 0;
}
.twitter-white::after {
    background-position: -28px -24px;
}
.youtube-white::after {
    background-position: -55px -27px;
}
.gplus::after {
    background-position: -26px 0;
}
header .header-container {
    position: relative;
}
@media only screen and (min-width: 768px) {
header .header-container {
    margin-bottom: 0;
}
}
header .header-container .top-bar {
    background: #fbfbfb none repeat scroll 0 0;
    color: #404041;
    float: none;
    height: 50px;
    margin-bottom: 25px;
    padding-top: 0;
    width: 100%;
}
header .header-container .top-bar .container {
    padding: 0;
    position: relative;
}
header .header-container .top-bar .container .contact {
    display: block;
    float: left;
    font-size: 15px;
    line-height: 1.07143;
    margin: 6px 10px 0 20px;
    padding: 0 10px 9px;
}
header .header-container .top-bar .container .contact .phone {
    position: relative;
}
header .header-container .top-bar .container .contact .phone a {
    color: #404041;
}
@media only screen and (min-width: 768px) {
header .header-container .top-bar .container {
    padding: 0 10px;
}
}
header .header-container .top-bar .header-social-media {
    display: none;
    float: left;
    margin-right: 12.3975%;
    margin-top: 3px;
    padding: 0 0 5px 10px;
}
header .header-container .top-bar .header-social-media .social-media-title {
    line-height: 29px;
    padding-right: 10px;
}
header .header-container .top-bar .header-social-media .social-media-links {
    padding-top: 4px;
}
header .header-container .top-bar .header-social-media .social-media-links li {
    float: left;
    line-height: 29px;
    margin-left: 10px;
    opacity: 0.6;
    transition: all 0.2s ease-out 0s;
}
header .header-container .top-bar .header-social-media .social-media-links li:hover {
    opacity: 1;
}
@media only screen and (min-width: 800px) {
header .header-container .top-bar .header-social-media {
    display: block;
}
}
header .header-container .header-hgroup #siteLogo {
    float: none;
    text-align: center;
    z-index: 0;
}
@media only screen and (min-width: 640px) {
header .header-container .header-hgroup #siteLogo {
    float: none;
}
}
@media only screen and (min-width: 768px) {
header .header-container .header-hgroup #siteLogo {
    position: relative;
}
}
header .header-container .header-hgroup #siteTitle {
    display: none;
}
.nav-toggle {
    background: #e7e7e7 none repeat scroll 0 0;
    border-radius: 4px;
    color: #231f20;
    display: block;
    float: left;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 10px;
    margin-right: 0;
    margin-top: 5px;
    padding: 8px 15px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
@media only screen and (min-width: 640px) {
.nav-toggle {
    float: right;
    width: 105px;
}
}
@media only screen and (min-width: 768px) {
.nav-toggle {
    display: none;
}
}
.nav-toggle:hover {
    background: #d5d5d5 none repeat scroll 0 0;
    color: #231f20;
}
.nav-toggle > div {
    margin: 0 auto;
    width: 75px;
}
.nav-toggle .toggle-title {
    display: block;
    margin-right: 4px;
    position: relative;
}
.navbar {
    float: none;
    position: relative;
    z-index: 4;
    min-height:0;
    margin-bottom:0;
}
@media only screen and (min-width: 768px) {
.navbar {
    padding-left: 0;
}
}
.navbar #nav {
    float: none;
    font-size: 14px;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
    width: 100%;
    z-index: 50;
}
@media only screen and (min-width: 768px) {
.navbar #nav {
    display: block;
    float: right;
    width: auto;
}
}
.navbar #nav > ul {
    background: transparent none repeat scroll 0 0;
    border-top: 0 none;
    float: none;
    text-align: center;
    width: 100%;
}
@media only screen and (min-width: 768px) {
.navbar #nav > ul {
    border-bottom: 0 none;
    float: left;
    text-align: left;
}
}
.navbar #nav > ul li {
    display: list-item !important;
}
.navbar #nav > ul a {
    display: block;
    padding: 12px 19px 11px;
}
.navbar #nav > ul > li {
    border-bottom: 2px solid transparent;
    display: inline-block;
    float: none;
    position: relative;
    text-transform: uppercase;
    transition: all 2s cubic-bezier(0, 0.25, 0.28, 1.15) 0s;
}
@media only screen and (min-width: 768px) {
.navbar #nav > ul > li {
    border-bottom: 0 none;
    float: left;
    margin-right: 2px;
}
}
.navbar #nav > ul > li > a {
    color: #23194e;
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 18px;
    padding: 10px 8px;
    position: relative;
}
.navbar #nav > ul > li:first-child > a {
    padding: 10px 8px;
}
.navbar #nav > ul > li:last-child > a {
    padding: 10px 8px;
}
.navbar #nav > ul > li:first-child > ul a {
    padding-left: 3px;
}
.navbar #nav > ul > li.hasChild > a::before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f6f6f6 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 7px;
    bottom: -11.4px;
    content: "";
    display: none;
    left: 49%;
    position: absolute;
    z-index: 100;
}
@media only screen and (min-width: 768px) {
.navbar #nav > ul > li.hasChild > a::before {
    left: 40%;
}
}
.navbar #nav > ul > li.hasChild > ul {
    display: none;
    padding: 0;
}
@media only screen and (min-width: 768px) {
.navbar #nav > ul > li.hasChild > ul {
    padding: 20px 0;
}
}
.navbar #nav > ul > li.hasChild > ul > .full-width-menu-drop {
    background: #f6f6f6 none repeat scroll 0 0;
    bottom: 0;
    display: none;
    height: 100%;
    margin: 0 -14.95%;
    position: absolute;
    top: 0;
    width: 117.1%;
    z-index: -1;
}
.navbar #nav > ul > li.hasChild > ul > li {
    clear: both;
    float: none;
    text-transform: uppercase;
    width: 100%;
}
@media only screen and (min-width: 768px) {
.navbar #nav > ul > li.hasChild > ul > li {
    float: left;
}
}
.navbar #nav > ul > li.hasChild > ul > li > a {
    color: #2e2e2e;
    padding: 8px 20px;
}
.navbar #nav > ul > li.hasChild > ul > li > a:hover {
    text-decoration: none;
}
.navbar #nav > ul > li.hasChild ul li a:hover {
    background: #bbbdc0 none repeat scroll 0 0;
}
.navbar #nav > ul > li > ul {
    background: #f6f6f6 none repeat scroll 0 0;
    display: none;
    left: 0;
    margin-top: -2px;
    position: relative;
    top: 100%;
    width: auto;
    z-index: 9;
}
@media only screen and (min-width: 768px) {
.navbar #nav > ul > li > ul {
    min-width: 200px;
    position: absolute;
    width: 400px;
}
}
.navbar #nav > ul > li:hover, .navbar #nav > ul > li > a:hover, .navbar #nav > ul > li.opened {
    background: #d1d2d4 none repeat scroll 0 0;
}
.navbar #nav > ul > li:hover > a, .navbar #nav > ul > li > a:hover > a, .navbar #nav > ul > li.opened > a {
    color: #1a133b;
}
.navbar #nav > ul > li.opened > a::before, .navbar #nav > ul > li.opened:hover > a::before {
    display: block;
}
.navbar #nav > ul > li.opened > ul, .navbar #nav > ul > li.opened:hover > ul {
    top: 100%;
}
@media only screen and (min-width: 768px) {
.navbar #nav > ul > li:hover > a::before {
    display: block !important;
}
.navbar #nav > ul > li:hover > ul {
    display: none;
    top: 100%;
}
}
.navbar #nav > ul > li.hoverOff:hover > a::before, .navbar #nav > ul > li.hoverOff:hover > ul {
    display: none;
}
#headerToolbar {
    float: right;
    margin: 0;
}
#headerToolbar .quicksearch, #headerToolbar input[type="text"] {
    float: left;
    height: 31px;
    padding: 5px 10px;
    width: 65.49%;
}
#headerToolbar .header-search-toggle {
    background: transparent none repeat scroll 0 0;
    display: block;
    float: right;
    height: 31px;
    margin-right: 10px;
    opacity: 0.6;
    padding: 8px 10px;
    position: relative;
    transition: background-color 0.2s ease-out 0s;
    width: 35px;
}
#headerToolbar .header-search-toggle:hover, #headerToolbar .header-search-toggle.is-active {
    background: #9ac836 none repeat scroll 0 0;
    opacity: 1;
}
@media only screen and (min-width: 768px) {
#headerToolbar .header-search-toggle {
    display: none !important;
}
}
#headerToolbar .find.btn {
    background: transparent none repeat scroll 0 0;
    border-radius: 0;
    color: transparent;
    float: left;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    height: 30px;
    margin-top: 0;
    overflow: hidden;
    padding: 4.5px 7px 3.5px;
    text-transform: none;
    width: 31px;
}
#headerToolbar .find.btn:hover {
    background: transparent none repeat scroll 0 0;
}
#headerToolbar #search_box {
    display: none;
    float: left;
}
#headerToolbar #search_box h3 {
    display: none;
}
#headerToolbar #search_box #search {
    float: right;
    margin-right: 10px;
    width: 150px;
}
@media only screen and (min-width: 768px) {
#headerToolbar #search_box #search {
    border: 2px solid #d1d2d4;
    border-radius: 7px;
}
}
#headerToolbar #search_box #search .quicksearch {
    border: 2px solid #d1d2d4;
    border-radius: 7px;
    height: 34px;
    margin: 0;
    padding: 6px 10px;
    width: 76%;
}
#headerToolbar #search_box #advanced_search_container {
    position: relative;
}
#headerToolbar #search_box #advanced_search {
    background-color: #f6f6f6;
    color: #202020;
    display: none;
    left: auto;
    margin: 0;
    padding: 15px 15px 12px;
    position: absolute;
    right: 0;
    top: 60px;
    width: 100%;
    z-index: 99;
}
#headerToolbar #search_box #advanced_search .advanced-search-form {
    width: 100%;
}
#headerToolbar #search_box #advanced_search .advanced-search-form::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
#headerToolbar #search_box #advanced_search .advanced-search-form > div {
    display: none;
    float: left;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    text-align: left;
    width: 100%;
}
@media only screen and (min-width: 768px) {
#headerToolbar #search_box #advanced_search .advanced-search-form > div {
    padding: 0;
    width: 100%;
}
}
#headerToolbar #search_box #advanced_search .advanced-search-form > div label {
    font-size: 13px;
    margin-bottom: 5px;
    vertical-align: middle;
}
#headerToolbar #search_box #advanced_search .advanced-search-form > div:last-child {
    margin: 0;
    padding-top: 7px;
}
#headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_keyword, #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_tag, #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_location, #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_price, #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_time, #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_day, #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_submit {
    display: block !important;
}
#headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_location {
    display: block;
}
@media only screen and (min-width: 768px) {
#headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_location {
    width: 50%;
}
}
#headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_price {
    display: block;
}
@media only screen and (min-width: 768px) {
#headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_price {
    width: 50%;
}
}
#headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_price label {
    display: block;
    margin: 0 0 3px;
}
#headerToolbar #search_box #advanced_search .advanced-search-form select, #headerToolbar #search_box #advanced_search .advanced-search-form input {
    margin: 0;
}
#headerToolbar #search_box #advanced_search .advanced-search-form input {
    vertical-align: middle;
}
#headerToolbar #search_box #advanced_search .advanced-search-form input[type="text"], #headerToolbar #search_box #advanced_search .advanced-search-form select {
    height: 32px;
    width: 100%;
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_time, #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_day {
    margin-top: 10px;
    padding-bottom: 6px;
    padding-top: 6px;
    width: 50%;
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_time label.time, #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_time label.day, #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_day label.time, #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_day label.day {
    display: block;
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit {
    padding-top: 6px;
    width: 100%;
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit button, #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit a {
    background: #23194e none repeat scroll 0 0;
    border-radius: 2em;
    cursor: pointer;
    margin-bottom: 7px;
    padding: 12px 27px;
    width: 100%;
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit button:hover, #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit a:hover {
    background: #1a133b none repeat scroll 0 0;
    color: #fff;
}
@media only screen and (min-width: 768px) {
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit button, #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit a {
    width: 150px;
}
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit a {
    background: #f37b53 none repeat scroll 0 0;
    display: block;
    float: right;
    margin: 0;
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit a:hover {
    background: #f1693b none repeat scroll 0 0;
    color: #fff;
    text-decoration: none;
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_submit button {
    float: left;
}
#headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_keyword label, #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_tag label, #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_location label {
    display: block;
    margin: 0 0 3px;
}
#headerToolbar #search_box .advanced-search-button {
    float: left;
    margin: 0;
    width: 60.7969px;
}
#headerToolbar #search_box .advanced-search-button.more-options {
    background-color: transparent;
    display: none;
    height: 30px;
    line-height: 0.9;
    min-width: 12px;
    padding: 0;
    text-align: center;
    width: 12px;
}
#headerToolbar #search_box .advanced-search-button.more-options > a {
    display: block;
    height: 100%;
    width: 100%;
}
#headerToolbar #search_box .advanced-search-button.more-options:hover {
    background: transparent none repeat scroll 0 0;
}
@media only screen and (min-width: 768px) {
#headerToolbar #search_box .advanced-search-button.more-options {
    display: block;
}
}
#headerToolbar #search_box .advanced-search-button .show-advanced-search {
    display: table-cell;
    vertical-align: middle;
}
#headerToolbar #search_box .advanced-search-button .show-advanced-search span {
    color: #fff;
    cursor: pointer !important;
    font-size: 13px;
    line-height: 0.9;
    padding: 0;
}
#headerToolbar #search_box .advanced-search-form {
    float: left;
    width: 100%;
}
#headerToolbar #search_box.active {
    background: transparent none repeat scroll 0 0;
    display: block;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 0;
    width: 250px;
    z-index: 9;
}
#headerToolbar #search_box.active #search {
    display: none;
    margin-right: 0;
    width: 100%;
}
#headerToolbar #search_box.active #search .quicksearch, #headerToolbar #search_box.active #search input[type="text"] {
    float: none;
    width: 100%;
}
#headerToolbar #search_box.active #search .find.btn {
    background: #23194e none repeat scroll 0 0;
    border-radius: 4px;
    color: #fff;
    width: 100%;
}
#headerToolbar #search_box.active #search .find.btn:hover {
    background: #1a133b none repeat scroll 0 0;
}
#headerToolbar #search_box.active #search .find.btn .search-icon {
    display: none;
}
@media only screen and (min-width: 768px) {
#headerToolbar #search_box {
    display: block !important;
}
#headerToolbar #search_box #search {
    margin-right: 0;
}
}
#headerToolbar .t-invisible {
    display: none;
}
#headerToolbar .discount-block {
    display: none;
}
#headerToolbar .discount-block .title-block {
    display: none;
}
#headerToolbar .discount-block .actionLink {
    display: none;
}
#headerToolbar .discount-block .nyromodalreload {
    display: none;
}
div#search_box #search .quicksearch:focus {
    outline: 0 none;
}
.ui-autocomplete {
    background: #ffffff none repeat scroll 0 0;
    box-shadow: 0 1px 3px #444;
    font-size: 11px;
    padding: 10px 0;
    width: 187px;
    z-index: 10 !important;
}
.ui-autocomplete a {
    color: #323232 !important;
    cursor: pointer;
    display: block;
    padding: 3px 15px;
    text-decoration: none;
}
.ui-autocomplete a:hover {
    background-color: #eeeeee;
    color: #000;
    text-decoration: none;
}
.quicksearch-wrap {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 1px 3px #444;
    display: none;
    font-size: 11px;
    margin: 0;
    position: absolute;
    top: 30px;
    width: 189px;
    z-index: 10;
}
.quicksearch-wrap > div {
    padding: 10px 0 1px;
}
.quicksearch-wrap > div ul {
    margin: 0 0 8px;
    max-height: 400px;
    overflow: auto;
    padding-bottom: 3px;
}
.quicksearch-wrap > div ul:last-child {
    border-bottom: medium none;
}
.quicksearch-wrap > div ul li:first-child {
    background-color: darkgray;
    color: #fff !important;
    font-size: 11px;
    font-weight: bold;
    margin: 0 0 3px;
    padding: 4px 10px;
    text-align: right;
}
.quicksearch-wrap > div ul li {
    line-height: 1.5;
}
.quicksearch-wrap > div a {
    color: #323232 !important;
    display: block;
    padding: 3px 15px;
    text-decoration: none;
}
.quicksearch-wrap > div a:hover {
    background-color: #eeeeee;
    color: #000;
    text-decoration: none;
}
.quicksearch-wrap > div .quicksearch-all {
    display: none;
}
.quicksearch-wrap.show-quick-search {
    display: block;
}
#DetailsPage .courseItem .page-title {
    font-size: 28px;
    font-weight: normal;
}
#DetailsPage .courseItem .addthis {
    width: auto;
}
#DetailsPage .content .courseItem > img:first-child {
    margin-bottom: 6px;
}
#DetailsPage .content-container {
    padding-bottom: 0;
}
#ListPage.internal-page .content .courseItem, #ProductsListPage.internal-page .content .courseItem {
    backface-visibility: hidden;
    border-top: 2px dotted #f05a28;
    padding-top: 20px;
}
#ListPage.internal-page .content-container, #ProductsListPage.internal-page .content-container {
    padding-bottom: 0;
}
#DetailsPage.internal-page .courseDescription object {
    float: left;
    margin-bottom: 10px;
    margin-right: 20px;
}
#DetailsPage.internal-page .courseDescription p:first-child {
    margin-bottom: 0;
}
#DetailsPage.internal-page .courseDescription p:first-child > br {
    display: none;
}
#DetailsPage.internal-page .courseDescription p:first-child img {
    float: left;
    margin: 0 15px 15px 0;
}
#ListPage.internal-page .content, #DetailsPage.internal-page .content {
    font-size: 13px;
}
.internal-page .content .courseItem {
    margin: 0;
}
.internal-page .content .courseItem h2 {
    font-size: 28px;
    margin: 0 0 5px;
}
.internal-page .content .courseItem h4 {
    font-weight: bold;
    margin-bottom: 3px;
}
.internal-page .content .courseItem h5 a {
    font-weight: bold;
}
.internal-page .content .courseItem .NRTLogo {
    float: right;
}
.internal-page .content .courseItem > img:first-child, .internal-page .content .courseItem .course-image {
    display: block;
    float: none;
    margin: 0 auto 10px;
    max-width: 120px;
}
@media only screen and (min-width: 640px) {
.internal-page .content .courseItem > img:first-child, .internal-page .content .courseItem .course-image {
    float: left;
    margin-right: 15px;
}
}
.internal-page .content .courseItem .desc-image {
    margin-bottom: 10px;
}
.internal-page .content .courseItem ul, .internal-page .content .courseItem ol {
    list-style-position: outside;
    margin: 0 0 18px 18px;
}
.internal-page .content .courseItem ul li, .internal-page .content .courseItem ol li {
    margin-left: 10px;
}
.internal-page .content .courseItem .courseDescription {
    overflow-wrap: break-word;
    padding-top: 18px;
}
.internal-page .content .courseItem .courseDescription p {
    color: #404041;
}
.internal-page .content .courseItem .courseShortDescription {
    line-height: 19px;
    margin: 0 0 10px;
    max-height: 155px;
    overflow: hidden;
    overflow-wrap: break-word;
    position: relative;
}
.internal-page .content .courseItem .courseImage {
    float: right;
    text-align: right;
    width: 44%;
}
.internal-page .content .courseItem .courseImage img {
}
.internal-page .content .courseItem p {
    margin-bottom: 20px;
}
.internal-page .content .courseItem .classDescription {
    color: #444;
    margin: 0 0 10px;
    overflow-wrap: break-word;
    position: relative;
    top: 10px;
}
.internal-page .content .courseItem .classDescription h1, .internal-page .content .courseItem .classDescription h2, .internal-page .content .courseItem .classDescription h3, .internal-page .content .courseItem .classDescription h4, .internal-page .content .courseItem .classDescription h5 {
    color: #444 !important;
    font-weight: bold;
    margin-bottom: 18px;
    text-transform: none;
}
.internal-page .content .courseItem .classDescription h1 {
    font-size: 20px;
}
.internal-page .content .courseItem .classDescription h2 {
    font-size: 18px;
}
.internal-page .content .courseItem .classDescription h3 {
    font-size: 16px;
}
.internal-page .content .courseItem .classDescription h4 {
    font-size: 14px;
}
.internal-page .content .courseItem .classDescription h5 {
    font-size: 12px;
}
.internal-page .content .courseItem .class-starting-dates {
    margin-left: 126px;
    padding-top: 10px;
}
.internal-page .content .courseItem .class-starting-dates h5 {
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-right: 20px;
    text-transform: uppercase;
}
.internal-page .content .courseItem .class-starting-dates ul {
    display: inline-block;
    margin: 0;
}
.internal-page .content .courseItem .class-starting-dates li {
    display: inline-block;
    margin: 0 5px 5px 0;
}
.internal-page .content .courseItem .class-starting-dates li:first-child {
    border-left: 0 none;
}
.internal-page .content .courseItem .description, .internal-page .content .courseItem .course_modules {
    color: #404041;
    margin: 0 0 35px;
}
.internal-page .content .courseItem .course_modules {
    background-color: #fefefe;
    border: 1px solid #e1e1e8;
    border-radius: 3px;
    margin: 7px 0;
}
.internal-page .content .courseItem .course_modules > span {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/core/right_triangle.png") no-repeat scroll 15px center;
    border-bottom: 1px solid #e1e1e8;
    cursor: pointer;
    display: block;
    padding: 5px 5px 5px 40px;
    position: relative;
}
.internal-page .content .courseItem .course_modules > span.active {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/core/bottom_triangle.png") no-repeat scroll 11px center;
}
.internal-page .content .courseItem .course_modules > ul {
    display: none;
    margin: 15px 0 0 18px;
    padding: 0 0 10px 6px;
}
.internal-page .content .courseItem .course_modules > ul li {
    padding-left: 6px;
}
.internal-page .content .courseItem .more {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(left center , rgba(255, 255, 255, 0) 50%, #fff 95%) repeat scroll 0 0;
    bottom: 0;
    color: #23194e;
    display: block;
    font-weight: normal;
    position: absolute;
    right: 0;
    text-align: right;
    width: 100%;
    z-index: 2;
}
.internal-page .content .courseItem .more a {
    color: #23194e;
    font-weight: bold;
    text-decoration: none;
}
.internal-page .content .courseItem .more a:hover {
    color: #f05a28;
    text-decoration: underline;
}
.internal-page .content .courseItem .waiting-list-title {
    background: #eee none repeat scroll 0 0;
    float: left;
    font-size: 14px;
    margin-top: 15px;
    position: relative;
    text-align: center;
    width: 100%;
}
.internal-page .content .courseItem .waiting-list-title strong {
    color: #f05a28;
}
.internal-page .content .courseItem .waiting-list-title a {
    color: #889;
    display: block;
    padding: 10px 5px;
    text-decoration: none;
}
.internal-page .content .courseItem .waiting-list-title a:hover {
    color: #a90e1f;
    text-decoration: underline;
}
.internal-page .content .courseItem .waiting-list-title .join-btn {
    background: #f05a28 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    line-height: 12px;
    min-width: 60px;
    padding: 5px;
    text-align: center;
}
.internal-page .content .courseItem .waiting-list-title:hover {
    background: #404041 none repeat scroll 0 0;
}
.internal-page .content .courseItem .waiting-list-title:hover a, .internal-page .content .courseItem .waiting-list-title:hover strong {
    color: #fff;
}
.internal-page .content .courseItem .waiting-list-title:hover .join-btn {
    background: #f05a28 none repeat scroll 0 0;
    color: #fff;
}
.internal-page .content .courseItem .other-classes-control {
    font-size: 11px;
    margin-bottom: 0;
    text-align: right;
}
.internal-page .content .courseItem .other-classes-control a {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/go-down-18.png");
    background-position: right 4px;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 6px 20px 6px 6px;
    text-decoration: none;
}
.internal-page .content .courseItem .full-classes-control {
    font-size: 11px;
    margin-bottom: 0;
    text-align: right;
}
.internal-page .content .courseItem .full-classes-control a {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/arrow-down.png");
    background-position: right 4px;
    background-repeat: no-repeat;
    display: inline-block;
    padding: 6px 20px 6px 6px;
    text-decoration: none;
}
#ProductsListPage.internal-page .content .producItem .courseShortDescription, #ProductDetailsPage.internal-page .content .producItem .courseShortDescription {
    float: none;
    width: 100%;
}
#ProductsListPage.internal-page .content .producItem .classItem, #ProductDetailsPage.internal-page .content .producItem .classItem {
    clear: both;
}
#ProductsListPage.internal-page .content .producItem .classItem .classAction .enrolAction:hover, #ProductDetailsPage.internal-page .content .producItem .classItem .classAction .enrolAction:hover {
    background-color: #ee4811;
}
.classItem {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #eee;
    border-image: none;
    border-style: solid;
    border-width: 1px 1px 1px 6px;
    margin: 0 0 20px;
    padding: 5px;
    position: relative;
}
.classItem::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.classItem:hover {
    border-color: #f05a28;
}
@media only screen and (min-width: 768px) {
.classItem:hover .bubbleInfo {
    display: block;
}
}
.classItem p {
    margin-bottom: 3px;
}
.classItem .dtend, .classItem .dtstart {
    text-transform: capitalize;
}
.classItem .classSessions {
    display: none;
}
.classItem .class-item-info {
    float: left;
    font-size: 13px;
    width: 100%;
}
@media only screen and (min-width: 768px) {
.classItem .class-item-info {
    width: 69%;
}
}
.classItem .class-item-info::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.classItem .class-item-info div {
    line-height: 1.5;
    padding: 2px 0 2px 19px;
}
.classItem .class-item-info .class-item-info-l, .classItem .class-item-info .class-item-info-r {
    float: left;
    line-height: 1;
    padding: 0;
}
.classItem .class-item-info .class-item-info-l {
    padding-right: 0;
    width: 100%;
}
@media only screen and (min-width: 640px) {
.classItem .class-item-info .class-item-info-l {
    border-right: 1px solid #eee;
    width: 48%;
}
}
.classItem .class-item-info .class-item-info-r {
    border: medium none;
    width: 100%;
}
@media only screen and (min-width: 640px) {
.classItem .class-item-info .class-item-info-r {
    padding-left: 15px;
    width: 48%;
}
}
.classItem .class-item-info .summary {
    display: none;
}
.classItem .class-item-info .date {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/calendar.png");
    background-position: left 5px;
    background-repeat: no-repeat;
    line-height: 1.8;
    padding-right: 20px;
}
.classItem .class-item-info .date .date-time {
    border-bottom: 1px dotted;
}
.classItem .class-item-info .date-link {
    display: inline-block;
}
.classItem .class-item-info .time-link {
    display: inline-block;
}
.classItem .class-item-info .session-link {
    display: inline-block;
}
.classItem .class-item-info .tutor {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/person.png");
    background-position: left 4px;
    background-repeat: no-repeat;
    display: block;
}
.classItem .class-item-info .location {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/location.png");
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
}
.classItem .class-item-info .price {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
}
.classItem .class-item-info .price .discount-price {
    color: #999999;
}
.classItem .class-item-info .price .fee-disabled {
    color: gray;
    text-decoration: line-through;
}
.classItem .class-item-info .price .fee-discounted {
    color: #f05a28;
    margin-left: 5px;
}
.classItem .class-item-info .price acronym.discount-price {
    cursor: help;
}
.classItem .class-item-info .link-timetable-location {
    padding: 4px 0 0;
}
.classItem .location a, .classItem .class-item-info .link-timetable-location a {
    border-bottom: 1px dotted;
}
.classItem .classAction {
    float: right;
    font-size: 11px;
    line-height: 1.5;
    text-align: right;
    width: 100%;
}
@media only screen and (min-width: 768px) {
.classItem .classAction {
    width: 31%;
}
}
.classItem .classAction > div {
    margin-bottom: 3px;
}
.classItem .classAction .enrolAction {
    background: #f05a28 none repeat scroll 0 0;
    border: 1px solid #f05a28;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 12px;
    margin: 5px 0 0;
    min-width: 110px;
    padding: 10px 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}
@media only screen and (min-width: 768px) {
.classItem .classAction .enrolAction {
    border-radius: 5px 5px 5px 13px;
    width: 110px;
}
}
.classItem .classAction .enrolAction.enrol-added-class {
    background: #23194e none repeat scroll 0 0;
    border: 1px solid #ccc;
}
.classItem .classAction .enrolAction:hover {
    background: #23194e none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #fff;
}
.classItem .classAction .enrolAction.disabled {
    background: #f9f9f9 none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #888;
    cursor: default;
    font-size: 13px;
    text-align: center;
    text-indent: 0;
}
.classItem .classAction .enrolAction.disabled:hover {
    color: #7b7b7b;
}
.classItem .courseAddOrder {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/add.png");
    background-position: right 4px;
    background-repeat: no-repeat;
    padding-right: 15px;
}
.classItem .courseEmail {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/email.png");
    background-position: right 5px;
    background-repeat: no-repeat;
    padding-right: 15px;
}
.classItem a {
    color: #4d4d4d;
}
.classItem a:hover {
    color: #f05a28;
}
.classItem .session-divider {
    display: inline-block;
    padding: 0 7px;
}
.classItem .session-number {
    border-bottom: 1px dotted;
}
.search-terms {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/search2.png");
    background-position: 7px 10px;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    color: black;
    line-height: 1.6;
    margin: 0 0 6px;
    min-height: 16px;
    padding: 4px 0 4px 30px;
}
.search-terms::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.search-terms:hover {
    border: 1px solid gray;
}
.search-terms span.search-value {
    margin: 0;
}
.search-terms img {
    margin-bottom: -4px;
}
.search-terms #search_query {
    color: #5a6c7a;
    float: left;
    line-height: 1.7;
    max-width: 924px;
    width: auto;
}
.search-terms #search_query > div, .search-terms #search_query > span {
    display: inline-block;
}
.search-terms #search_query .highlighter {
    background-color: transparent;
    border: 1px solid transparent;
}
.search-terms #search_query .search-highlight {
    background-color: #fcf4b2;
}
.search-terms #search_query .no-highlight {
    border: 1px solid transparent;
}
.search-terms #search_query .no-highlight:hover {
    border: 1px solid #e4b92e;
}
.search-terms #search_query .tag-crumb-title {
    color: #000;
    padding: 0;
}
.search-terms .search-value {
    border: 1px solid transparent;
    padding: 2px 3px 2px 2px;
}
.search-terms .search-value img {
    background-position: 2px 2px;
    background-repeat: no-repeat;
    border: 1px solid transparent;
    display: inline;
    margin-top: -6px;
    padding: 2px;
}
.search-terms .search-value .search-remove {
    margin-left: -8px;
    margin-right: -6px;
    padding: 0;
}
.search-terms .search-value:hover .search-remove img {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/x.png");
    background-position: left top;
    background-repeat: no-repeat;
}
.search-terms .search-value:hover .search-remove:hover img {
    background-color: white;
    border: 1px solid red;
    border-radius: 3px;
}
.search-terms #toggle-results-map {
    float: right;
    margin: 0 7px 0 0;
}
.search-terms #toggle-results-map a {
    border: 1px solid transparent;
    color: #5a6c7a;
    padding: 2px;
}
.search-terms #toggle-results-map a:hover {
    border: 1px dotted silver;
}
.search-terms #toggle-results-map .toggle_locations {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/location.png");
    background-position: left 2px;
    background-repeat: no-repeat;
    padding-left: 16px;
}
.relatedCourses ul {
    list-style: outside none none;
    margin-left: 0;
    margin-top: 2px;
}
.relatedCourses ul li {
    display: block;
    margin-bottom: 5px;
}
.relatedCourses ul li a {
    line-height: 22px;
}
.bubbleInfo {
    border-collapse: collapse;
    display: none;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    font-size: 12px;
    left: auto;
    padding: 0 23px 0 0;
    position: absolute;
    right: -280px;
    top: -20px;
    width: 256px;
    z-index: 10;
}
.bubbleInfo .arrow {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/popup-arrow-r.png");
    background-position: right top;
    background-repeat: no-repeat;
    height: 27px;
    left: -23px;
    position: absolute;
    right: -23px;
    top: 16px;
    width: 23px;
}
.bubbleInfo .tooltip_popup {
    background-color: #fff;
    border: 1px solid #a2a2a2;
    border-radius: 15px;
    box-shadow: -2px 3px 8px #666;
    padding: 20px 15px;
    position: relative;
}
.bubbleInfo .bubble_top {
    margin-bottom: 15px;
}
.bubbleInfo .class-link, .bubbleInfo .course-link {
    background-position: 0 4px;
    background-repeat: no-repeat;
    padding-left: 19px;
    padding-top: 3px;
}
.bubbleInfo .class-link {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/printer.png");
    background-position: left top;
    background-repeat: no-repeat;
    margin: 0 0 2px;
}
.bubbleInfo .course-link {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/documentinfo.png");
    background-position: left 5px;
    background-repeat: no-repeat;
    line-height: 1.4;
}
.bubbleInfo .waiting-list .waiting-list-title a {
    line-height: 1;
}
.bubbleInfo .waitinglist-block {
    overflow: auto;
    width: 100%;
}
.bubbleInfo .timing-display {
    background-color: white;
    border: 1px solid silver;
    display: inline-block;
    font-weight: bold;
    margin-right: 3px;
    padding: 2px;
}
.bubbleInfo .timing-yes {
    color: #444;
}
.bubbleInfo .timing-no {
    color: silver;
}
.bubbleInfo .timing-display img {
    display: inline;
    margin: 0 0 -5px;
    width: 16px;
}
.bubbleInfo .timing-daytime {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/sun6-faded.png");
    background-position: -1px top;
    background-repeat: no-repeat;
    padding: 0;
}
.bubbleInfo .timing-evening {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/moon6-faded.png");
    background-position: -1px top;
    background-repeat: no-repeat;
    padding: 0;
}
.bubbleInfo .timing-daytime-yes {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/sun6.png");
    background-position: left top;
    background-repeat: no-repeat;
}
.bubbleInfo .timing-daytime-match {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/sun6-green.png");
    background-position: left top;
    background-repeat: no-repeat;
}
.bubbleInfo .timing-daytime-fail {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/sun6-red.png");
    background-position: left top;
    background-repeat: no-repeat;
}
.bubbleInfo .timing-evening-yes {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/moon6.png");
    background-position: left top;
    background-repeat: no-repeat;
}
.bubbleInfo .timing-evening-match {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/moon6-green.png");
    background-position: left top;
    background-repeat: no-repeat;
}
.bubbleInfo .timing-evening-fail {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/moon6-red.png");
    background-position: left top;
    background-repeat: no-repeat;
}
.bubbleInfo .time-evening, .bubbleInfo .time-daytime {
    background-repeat: no-repeat;
    margin-left: -6px;
    padding-left: 16px;
}
.bubbleInfo .time-evening {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/moon6-faded.png");
    background-position: left top;
    background-repeat: no-repeat;
}
.bubbleInfo .time-daytime {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/sun6-faded.png");
    background-position: left top;
    background-repeat: no-repeat;
}
.bubbleInfo .timing-match {
    color: #0f6e00;
}
.bubbleInfo .timing-fail {
    color: #c53628;
}
.class-details-title {
    margin: 0 0 5px;
    min-height: 40px;
    position: relative;
}
.class-details-title::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.class-details-title > h1 {
    margin: 0 210px 0 0 !important;
}
.class-details-title > .print-page {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/printer1.png");
    background-position: 4px 4px;
    background-repeat: no-repeat;
    border: 1px solid silver;
    border-radius: 10px;
    color: brown;
    font-size: 14px;
    font-weight: bold;
    padding: 6px 10px 6px 40px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}
#showMore .message {
    background: #fff url("https://www.macquarie.nsw.edu.au/s/img/loading.gif") no-repeat scroll center center;
    border: 1px solid #ccc;
    border-radius: 10px;
    height: 35px;
    padding: 5px 0;
    text-align: center;
}
#showMore .showMoreAction {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icon/go-down.png");
    background-position: 5px center;
    background-repeat: no-repeat;
    border: 1px solid silver;
    border-radius: 10px;
    color: brown;
    cursor: pointer;
    display: none;
    font-size: 14px;
    font-weight: bold;
    height: 0;
    line-height: 1.5;
    margin: 18px 0 28px;
    padding: 10px 10px 10px 50px;
    text-decoration: none !important;
    visibility: hidden;
}
#showMore .showMoreAction:hover {
    background-color: #f0f0f0;
}
a[id*="showMoreCourses"], a[id*="showMoreCourses"] {
    text-decoration: none !important;
}
#gmapCanvas {
    height: 300px;
    margin-bottom: 18px;
    width: 100%;
}
#sitesMap {
    height: 0;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    transition: height 200ms ease-in-out 0s, visibility 200ms ease-in-out 0s;
    visibility: hidden;
}
#sitesMap.show {
    height: 300px;
    margin-bottom: 18px;
    visibility: visible;
}
.nyroModalBg {
    background: #000 none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 0.7;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 11;
}
.nmReposition {
    position: absolute;
}
.nyroModalCloseButton {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/common/close.gif") repeat scroll 0 0;
    height: 12px;
    right: -13px;
    text-indent: -9999em;
    top: -13px;
    width: 12px;
    z-index: 12;
}
.nyroModalTitle {
    color: #ddd;
    display: none;
    font-size: 1.1em;
    left: 0;
    margin: 0;
    top: -26px;
    z-index: 12;
}
.nyroModalCont {
    background: #fff none repeat scroll 0 0;
    border: 4px solid #777;
    margin: 25px;
    position: absolute;
    z-index: 999;
}
.nyroModalCont iframe {
    height: 500px;
    width: 600px;
}
.nyroModalCont h2 {
    font-size: 22px;
}
.nyroModalError {
    border: 4px solid red;
    color: red;
    height: 250px;
    width: 250px;
}
.nyroModalError div {
    min-height: 0;
    min-width: 0;
    padding: 10px;
}
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
    max-width: 1000px;
    min-height: 250px;
    min-width: 250px;
    padding: 10px;
    position: relative;
}
.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
    overflow: hidden;
    position: relative;
}
.nyroModalHidden {
    left: -9999em;
    top: -9999em;
}
.nyroModalLoad {
    background: #fff url("https://www.macquarie.nsw.edu.au/s/img/common/ajaxLoader.gif") no-repeat scroll center center;
    height: 100px;
    padding: 0;
    position: absolute;
    width: 100px;
}
.nyroModalPrev, .nyroModalNext {
    background: transparent url("data:image/gif;base64,AAAA") no-repeat scroll left 20%;
    cursor: pointer;
    height: 60%;
    max-height: 300px;
    min-height: 50px;
    outline: medium none;
    position: absolute;
    text-indent: -9999em;
    top: 0;
    width: 150px;
}
.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {
    height: 100%;
    max-height: none;
    width: 40%;
}
.nyroModalPrev {
    left: 0;
}
.nyroModalPrev:hover {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/common/prev.gif");
}
.nyroModalNext {
    background-position: right 20%;
    right: 0;
}
.nyroModalNext:hover {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/common/next.gif");
    background-position: right 20%;
}
.courseShortDescription::after {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(left center , rgba(255, 255, 255, 0) 50%, #fff 90%) repeat scroll 0 0;
    bottom: 0;
    content: "";
    display: block;
    height: 20px;
    position: absolute;
    right: 0;
    width: 100%;
}
.related-items {
    border-top: 1px solid #ececec;
    margin-top: 30px;
    padding-top: 20px;
}
.related-items h3 {
    font-size: 16px;
    margin-bottom: 5px;
}
.related-items a:hover {
    color: #f05a28;
}
.course-classes {
    clear: both;
    margin-bottom: 20px;
}
.show-if-js {
    display: none;
}
.has-js .show-if-js {
    display: block;
}
.page-title + .course-classes h4, .page-title + .course-classes h5 {
    display: none;
}
.right-content h1.summary.page-title {
    display: block;
}
#popup-content {
    line-height: 1.2;
    padding: 30px 54px;
}
#popup-content p {
    margin-bottom: 10px;
    width: 68%;
}
#popup-content .tutors_details {
}
#popup-content .tutors_details::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
#popup-content .tutors_details ul.attachedImages, #popup-content .tutors_details .tutor_pic {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
    position: initial;
    right: 0;
    width: 213px;
}
#popup-content .tutors_details ul.attachedImages li img, #popup-content .tutors_details ul.attachedImages img, #popup-content .tutors_details .tutor_pic li img, #popup-content .tutors_details .tutor_pic img {
    box-shadow: 0 0 5px #333;
    max-width: 100%;
    padding: 2px;
    width: 100%;
}
#popup-content .tutors_classes span {
    display: list-item;
    list-style: inside none disc;
}
#timeline-wrap {
    background: white none repeat scroll 0 0;
    border-bottom: 1px solid #888;
    border-right: 1px solid #888;
    display: none;
    font-size: 90%;
    height: 400px;
    left: 50%;
    margin: -200px 0 0 -375px;
    padding: 10px;
    position: absolute;
    top: 50%;
    width: 750px;
    z-index: 12;
}
#timeline {
    background: #eee none repeat scroll 0 0;
    border: 1px solid #aaa;
    height: 398px;
    width: 748px;
}
.session-table {
    font-size: 12px;
    margin: 10px 20px;
    width: 100%;
}
.session-table thead tr th {
    font-weight: bold;
    padding: 5px 8px;
    text-align: left;
}
.session-table td {
    border-top: 1px solid #ddd;
    padding: 7px 0;
    text-align: left;
}
.session-table a:link:hover, .session-table a:visited:hover {
    text-decoration: underline;
}
.session-table a:link {
    color: #f05a28;
}
.session-table a:link:hover {
    color: #444;
}
.confirmOrderDialog {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #444;
    border-radius: 4px;
    box-shadow: 0 0 20px rgba(68, 68, 68, 0.3);
    display: none;
    font-size: 14px;
    left: 50%;
    margin-left: -125px;
    padding: 20px;
    position: absolute;
    right: 150px;
    top: 100px;
    width: 250px;
    z-index: 5;
}
.confirmOrderDialog div.closeButton {
    display: none;
}
.confirmOrderDialog div {
    margin-bottom: 3px;
}
.confirmOrderDialog .confirm-proseed {
    text-align: center;
}
.confirmOrderDialog .confirm-proseed .button {
    background: #a90e1f none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
}
.confirmOrderDialog .classDate {
    color: #666;
    font-size: 11px;
}
.confirmOrderDialog .confirm-close-wrapper {
    border-top: 1px solid #444;
    font-size: 16px;
    padding: 10px 0 0;
    text-align: center;
}
.producItem .classItem {
    background-color: #fff;
    border: medium none;
    padding: 5px 5px 5px 0;
}
.producItem .classItem:hover .bubbleInfo {
    display: none;
}
.producItem .classItem .class-item-info .class-item-info-l, .producItem .classItem .class-item-info .class-item-info-r {
    float: none;
    width: auto;
}
.producItem .classItem .class-item-info .class-item-info-l .info, .producItem .classItem .class-item-info .class-item-info-r .info {
    padding-left: 0;
    padding-top: 0;
}
.producItem .classItem .class-item-info .class-item-info-l .info ul, .producItem .classItem .class-item-info .class-item-info-r .info ul {
    margin-left: 65px;
}
.producItem .classItem .class-item-info .class-item-info-l .info abbr, .producItem .classItem .class-item-info .class-item-info-l .info span, .producItem .classItem .class-item-info .class-item-info-l .info a, .producItem .classItem .class-item-info .class-item-info-r .info abbr, .producItem .classItem .class-item-info .class-item-info-r .info span, .producItem .classItem .class-item-info .class-item-info-r .info a {
    color: #000;
}
.producItem .classItem .class-item-info .class-item-info-l .info div.label, .producItem .classItem .class-item-info .class-item-info-r .info div.label {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #808080;
    float: left;
    font-weight: normal;
    min-width: 57px;
    padding: 0 3px 0 0;
    text-shadow: none;
}
.producItem .classItem .class-item-info .class-item-info-l .info div.label, .producItem .classItem .class-item-info .class-item-info-l .info div.label + div, .producItem .classItem .class-item-info .class-item-info-r .info div.label, .producItem .classItem .class-item-info .class-item-info-r .info div.label + div {
    line-height: 1.5;
}
.producItem .classItem .class-item-info .class-item-info-l .info div.label + div, .producItem .classItem .class-item-info .class-item-info-r .info div.label + div {
    color: #000;
    padding-left: 0;
    padding-top: 0;
}
.producItem .classItem .class-item-info .class-item-info-r {
    width: 55%;
}
.producItem .classItem .dtend, .producItem .classItem .dtstart {
    text-transform: none;
}
#shortlist {
    float: right;
    margin-right: 10px;
    padding: 0 10px;
    position: relative;
}
@media only screen and (min-width: 768px) {
#shortlist {
    margin-right: 20px;
}
}
#shortlist::before {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/sprite.svg");
    background-position: -33px -12px;
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 16px;
    left: -12px;
    position: absolute;
    top: 6px;
    width: 17px;
}
@media only screen and (min-width: 768px) {
#shortlist::before {
    display: none;
}
}
#shortlist .title-block {
    display: none;
}
#shortlist .shortlistInfo span {
    color: #6d6d6d;
    float: left;
    font-size: 14px;
    line-height: 2;
    margin: 0 5px 0 0;
}
#shortlist .shortlistInfo p {
    display: none;
    float: left;
    font-size: 14px;
    line-height: 2.07143;
    margin: 0;
}
@media only screen and (min-width: 768px) {
#shortlist .shortlistInfo p {
    display: block;
}
}
#shortlist ul.shortListOrder {
    background: #fff none repeat scroll 0 0;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.8);
    display: none;
    font-size: 14px;
    left: 10px;
    overflow: visible !important;
    padding: 20px 30px;
    position: absolute;
    right: -3px;
    top: 50px;
    width: 220px;
    z-index: 10;
}
@media only screen and (min-width: 768px) {
#shortlist ul.shortListOrder {
    left: auto;
    right: 10px;
}
}
#shortlist ul.shortListOrder li {
    border-bottom: 1px solid #404041;
    color: #fff;
    line-height: 1.35714;
    margin: 0 0 10px;
    padding: 5px 18px 5px 0;
    position: relative;
}
#shortlist ul.shortListOrder li.shortListOrderEnrol {
    border-bottom: 0 none;
    margin-bottom: 0;
}
#shortlist ul.shortListOrder li > div {
    display: none;
}
#shortlist ul.shortListOrder::before {
    border-color: transparent transparent #e6e6e6;
    border-style: solid;
    border-width: 0 7px 7px;
    content: "";
    display: inline-block;
    left: 30px;
    margin-left: -7px;
    position: absolute;
    right: auto;
    top: -6px;
}
@media only screen and (min-width: 768px) {
#shortlist ul.shortListOrder::before {
    left: auto;
    right: 15px;
}
}
#shortlist ul.shortListOrder a {
    color: #404041;
    display: block;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
#shortlist ul.shortListOrder a:hover {
    color: #231f20;
}
#shortlist ul.shortListOrder .deleteItem {
    background: #404041 url("https://www.macquarie.nsw.edu.au/s/img/b-cut.png") no-repeat scroll 3px 50%;
    color: #fff;
    display: inline-block;
    font-size: 10px;
    height: 16px;
    position: absolute;
    right: -4px;
    text-indent: -9999px;
    top: 7px;
    width: 16px;
}
#shortlist ul.shortListOrder .deleteItem a {
    height: 16px;
}
#shortlist ul.shortListOrder .deleteItem:hover {
    background-color: #900;
    opacity: 0.9;
}
#shortlist ul.shortListOrder .deleteItem.loading {
    background: transparent url("https://www.macquarie.nsw.edu.au/s/img/icon/ajax-loader.gif") no-repeat scroll left top;
}
#shortlist ul.shortListOrder .shortListOrderEnrol {
    padding-right: 0;
    text-align: right;
}
#shortlist ul.shortListOrder .shortListOrderEnrol .shortlistLinkEnrol {
    background: #23194e none repeat scroll 0 0;
    color: #fff;
    float: right;
    font-size: 11px;
    font-weight: bold;
    padding: 10px 35px;
    text-decoration: none;
    text-transform: uppercase;
}
#shortlist ul.shortListOrder .shortListOrderEnrol .shortlistLinkEnrol:hover {
    background: #1a133b none repeat scroll 0 0;
    color: #fff;
}
#shortlist ul.shortListOrder .shortListOrderEnrol::after {
    clear: both;
    content: "";
    display: table;
}
#shortlist .shortListOrderClasses, #shortlist .closeButton {
    display: none;
}
#shortlist .shortlistAction {
    left: -11px;
    position: absolute;
    top: 0;
    width: 100%;
}
#shortlist .shortlistAction .shortlistControls {
    display: block;
}
#shortlist .shortlistAction .shortlistControls::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
#shortlist .shortlistAction .shortlistControls .shortlistActionShow a {
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
#shortlist .shortlistAction .shortlistControls li {
    line-height: 1.5;
    padding: 0;
}
#shortlist .shortlistAction .shortlistControls li:first-child:hover, #shortlist .shortlistAction .shortlistControls li.active {
    background-color: transparent;
    color: #959595;
}
#shortlist .shortlistAction .shortlistControls li:first-child:hover a, #shortlist .shortlistAction .shortlistControls li.active a {
    color: #fff;
}
#shortlist .shortlistAction .shortlistControls li a {
    background: transparent none repeat scroll 0 0;
    color: #959595;
    display: block;
    font-size: 10px;
    height: 29px;
    padding-top: 4px;
    text-decoration: none;
    text-indent: -9999px;
    text-transform: uppercase;
}
#shortlist .shortlistAction .shortlistControls .shortlistActionEnrol {
    display: none;
}
#shortlist .shortlistAction .shortlistControls .shortlistActionHide {
    cursor: pointer;
    display: none;
    margin-top: 0;
}
#shortlist .shortlistAction .shortlistControls .shortlistActionHide a {
    border-radius: 5px 5px 0 0;
    text-align: center;
}
#shortlist .shortlistAction .shortlistControls .shortlistActionHide.active {
    display: block;
    overflow: hidden;
    white-space: nowrap;
}
.no-svg #shortlist::before {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/sprite.png");
}
#content #checkout {
    font-size: 12px;
    margin-top: 10px;
}
#content #checkout .progress-steps ul {
    list-style: outside none none;
    margin-left: 0;
}
#content #checkout .progress-steps ul li {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/progress-arrow-default.png") no-repeat scroll right center;
    display: inline-block;
    margin: 0 2% 0 0;
    padding-right: 15px;
    width: 20%;
}
#content #checkout .progress-steps ul li:hover {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/progress-arrow-hover.png") no-repeat scroll right center;
}
#content #checkout .progress-steps ul li:hover a {
    background: #d5d5d5 none repeat scroll 0 0;
}
#content #checkout .progress-steps ul li.disable {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/progress-arrow-disable.png") no-repeat scroll right center;
}
#content #checkout .progress-steps ul li.disable a {
    background: #f3f3f3 none repeat scroll 0 0;
    color: #6b6b6b;
    cursor: default;
}
#content #checkout .progress-steps ul li.active {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/progress-arrow-active.png") no-repeat scroll right center;
}
#content #checkout .progress-steps ul li.active a {
    background: #666666 none repeat scroll 0 0;
    color: #fff;
    cursor: default;
}
#content #checkout .progress-steps ul li:last-child {
    margin: 0;
    padding: 0;
}
#content #checkout .progress-steps ul li.last {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
#content #checkout .progress-steps ul li.last:hover {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
#content #checkout .progress-steps ul li a {
    background: #e7e7e7 none repeat scroll 0 0;
    color: #6b6b6b;
    display: block;
    font-weight: bold;
    padding: 4px 0 5px 10px;
    text-decoration: none;
    text-transform: uppercase;
}
#content #checkout .progress-steps ul li a:hover {
    text-decoration: none;
}
#content #checkout #addCode {
    background: #23194e none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
}
span#addstudent {
    margin: 0;
}
.unticked {
    color: #aaa;
}
.membership, .card {
    color: #aaa;
    font-size: 11px;
}
#checkout #tabable-container {
    background: #fcfcfc none repeat scroll 0 0;
    border: 1px solid silver;
    border-radius: 8px;
    margin: 0 0 18px;
    padding: 0;
}
#checkout #tabable-container::after {
    clear: both;
    content: "";
    display: block;
    visibility: hidden;
}
#checkout #tabable-container ul.nav {
    background: #fcfcfc none repeat scroll 0 0;
    border-top-left-radius: 9px;
    float: left;
    list-style: outside none none;
    margin: 0;
    position: relative;
    width: 19.8%;
}
#checkout #tabable-container ul.nav li {
    margin: 0;
}
#checkout #tabable-container ul.nav li.first.active a {
    border-top-color: transparent;
    border-top-left-radius: 6px;
}
#checkout #tabable-container ul.nav li.first a:hover {
    border-top-left-radius: 6px;
}
#checkout #tabable-container ul.nav li a {
    border: 1px solid transparent;
    color: #555;
    display: block;
    line-height: 20px;
    margin-right: -1px;
    padding: 8px 12px;
    text-decoration: none;
}
#checkout #tabable-container ul.nav li a:hover {
    background: #eee none repeat scroll 0 0;
    border-color: #eee #ddd #eee #eee;
    color: #333;
}
#checkout #tabable-container ul.nav li.active a {
    background: #fff none repeat scroll 0 0;
    border-color: #ddd transparent;
    color: #555;
    font-weight: bold;
}
#checkout #tabable-container .tab-content {
    background: #fff none repeat scroll 0 0;
    border-bottom-right-radius: 9px;
    border-left: 1px solid #ddd;
    border-top-right-radius: 9px;
    float: left;
    width: 80%;
}
#checkout #tabable-container .tab-content .enrolmentsSelected fieldset {
    position: relative;
}
#checkout #tabable-container .tab-content .form-details p label {
    font-weight: normal;
    padding-left: 20px;
    padding-right: 0;
    text-align: left;
    width: 20%;
}
#checkout #tabable-container .tab-content .form-details p label > small {
    color: #999;
    display: block;
    font-size: 9px;
    line-height: 9px;
}
#checkout #tabable-container .tab-content .form-details p label.radio-btn {
    display: block;
    float: none;
    margin-bottom: 5px;
    margin-left: 0;
    max-width: none;
    width: auto;
}
#checkout #tabable-container .tab-content .form-details p label.radio-btn.text-right {
    padding: 0;
    text-align: right;
}
#checkout #tabable-container .tab-content .form-details p label.radio-btn input[type="radio"] {
    float: left;
    margin-left: -20px;
}
#checkout #tabable-container .tab-content .form-details select {
    width: 188px;
}
#checkout #tabable-container .tab-content .form-details select[id*="expiryMonth"], #checkout #tabable-container .tab-content .form-details select[id*="expiryYear"] {
    width: 55px;
}
#checkout #tabable-container .tab-content .payer-selection {
    position: absolute;
    right: 20px;
    top: 50px;
}
#checkout #tabable-container .tab-content .payer-selection > a.button {
    float: none;
    text-decoration: none;
}
#checkout #tabable-container .tab-content .payer-selection ul {
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 12px;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 25px;
    z-index: 1000;
}
#checkout #tabable-container .tab-content .payer-selection ul::before {
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    left: 9px;
    position: absolute;
    top: -7px;
}
#checkout #tabable-container .tab-content .payer-selection ul::after {
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    left: 10px;
    position: absolute;
    top: -6px;
}
#checkout #tabable-container .tab-content .payer-selection ul li {
    line-height: 20px;
}
#checkout #tabable-container .tab-content .payer-selection ul li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: normal;
    line-height: 20px;
    padding: 3px 20px;
    text-decoration: none;
    white-space: nowrap;
}
#checkout #tabable-container .tab-content .payer-selection ul li > a:hover {
    background-color: #0081c2;
    background-image: linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
    color: #fff;
    text-decoration: none;
}
#checkout #tabable-container .tab-content .single-tab {
    display: none;
}
#checkout #tabable-container .tab-content .single-tab .info-content {
    padding: 0 10px;
}
#checkout #tabable-container .tab-content #paypal {
    min-height: 150px;
}
#checkout #tabable-container .tab-content #corporate-pass {
    margin-top: 10px;
}
#checkout #tabable-container .tab-content #corporate-pass > fieldset {
    border: 0 none;
    padding-right: 0;
}
#checkout #tabable-container .tab-content .single-tab.active {
    display: block;
}
#checkout #tabable-container .vcc-card-image {
    margin-bottom: 2px;
    margin-left: 5px;
    vertical-align: bottom;
}
#checkout #tabable-container #cardtotalstring {
    margin-top: -7px;
    vertical-align: middle;
}
#checkout #tabable-container #cardtotalstring img {
    vertical-align: middle;
}
#cvvLink {
    margin-left: 55px !important;
}
@-moz-document url-prefix("") {
.payer-selection {
    top: 65px;
}
}
#checkout div.amount-container {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #d6d6d6;
    border-radius: 7px;
    margin-bottom: 20px;
    padding: 15px 10px;
}
#checkout div.amount-container .amount-content {
    float: right;
    width: 253px;
}
#checkout div.amount-container .amount-content label {
    font-weight: normal;
    margin-right: 10px;
    padding-right: 0;
    text-align: right;
    width: 145px;
}
#checkout div.amount-container .amount-content a {
    text-decoration: none;
}
#checkout div.amount-container .amount-content p {
    margin: 0 0 5px;
}
#checkout div.amount-container .amount-content span {
    display: inline-block;
    float: right;
    line-height: 21px;
    margin-right: 32px;
    text-align: right;
    width: 65px;
}
#checkout div.amount-container .amount-content span#creditAccessLink {
    color: #125687;
    cursor: pointer;
}
#checkout div.amount-container .amount-content span#removeOwingLink {
    color: #125687;
    margin: 0 0 0 5px;
    width: auto;
}
#checkout div.amount-container .amount-content .clearboth {
    clear: both;
}
#checkout div.amount-container .amount-content .total-amount {
    font-weight: bold;
}
#checkout div.amount-container .amount-content .total-amount label {
    font-weight: bold;
}
#checkout div.amount-container .amount-content input {
    background-color: #fafafa;
    border: 1px solid #ddd;
    display: inline-block;
    font: inherit;
    margin-right: 32px;
    text-align: right;
    width: 65px;
}
#checkout div.amount-container .amount-content #vouchers {
    white-space: nowrap;
}
#checkout div.amount-container .amount-content #vouchers input[type="checkbox"] {
    margin-right: initial;
    margin-top: 2px;
    width: initial;
}
#checkout div.amount-container .amount-content #vouchers p label {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
}
#checkout div.amount-container div.code-info {
    float: left;
    margin: 0 0 20px;
    width: 270px;
}
#checkout div.amount-container div.code-info p {
    clear: both;
    font-size: 11px;
    margin-bottom: 0;
}
#checkout div.amount-container input.code_input {
    background-color: #fafafa;
    border: 1px solid #ddd;
    float: left;
    font-size: 11px;
    padding: 3px;
    width: 120px;
}
#checkout div.amount-container #access-password-popup {
    background-clip: padding-box;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    list-style: outside none none;
    margin: 0;
    padding: 15px 10px;
    position: absolute;
    top: 5px;
    width: 200px;
    z-index: 999;
}
#checkout div.amount-container .action-link {
    color: #85a918;
    cursor: pointer;
    margin-left: 20px;
}
#checkout div.amount-container .btn-primary, #checkout div.amount-container [id*="paymentSubmit"] {
    background-color: #f05a28;
    background-image: -moz-linear-gradient(center top , #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002a80;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 100%;
    margin-bottom: 5px;
    padding: 3px 10px;
    text-decoration: none;
    text-shadow: none;
}
div.clearboth {
    clear: both;
}
[id*="discountedPrice"] {
    cursor: help;
}
#checkout label, #waitingListForm label, #mailingListForm label {
    display: inline-block;
    font-weight: bold;
    line-height: 16px;
    max-width: 180px;
    padding-right: 20px;
    text-align: right;
    vertical-align: middle;
    width: 26%;
}
#checkout .conditions label, #waitingListForm .conditions label, #mailingListForm .conditions label {
    display: block;
    font-weight: normal;
    margin-left: 26%;
    max-width: 100%;
    padding-left: 20px;
    text-align: left;
    width: auto;
}
#checkout span, #waitingListForm span, #mailingListForm span {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
#checkout span.validate-text, #waitingListForm span.validate-text, #mailingListForm span.validate-text {
    font-size: 11px;
    left: 120px;
    margin-left: 20px;
    max-width: 220px;
    position: absolute;
    top: 0;
    z-index: 1;
}
#checkout span.validate-text .reason, #waitingListForm span.validate-text .reason, #mailingListForm span.validate-text .reason {
    background-color: #fef0f0;
    border: 1px solid #fcc5c5;
    display: block;
    font-weight: bold;
    padding: 3px;
    position: relative;
}
#checkout span.validate-text .reason-pointer, #waitingListForm span.validate-text .reason-pointer, #mailingListForm span.validate-text .reason-pointer {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/message-pointers.gif");
    background-position: right top;
    background-repeat: no-repeat;
    display: block;
    height: 15px;
    left: -12px;
    position: absolute;
    top: 2px;
    width: 12px;
}
#checkout span.validate-text .hint, #waitingListForm span.validate-text .hint, #mailingListForm span.validate-text .hint {
    background-color: #fdf6d6;
    border: 1px solid #f9e99c;
    display: block;
    font-weight: bold;
    padding: 3px;
    position: relative;
}
#checkout span.validate-text .hint-pointer, #waitingListForm span.validate-text .hint-pointer, #mailingListForm span.validate-text .hint-pointer {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/message-pointers.gif");
    background-position: -13px top;
    background-repeat: no-repeat;
    display: block;
    height: 15px;
    left: -12px;
    position: absolute;
    top: 2px;
    width: 12px;
}
#checkout span.validate-text .hidden-text, #waitingListForm span.validate-text .hidden-text, #mailingListForm span.validate-text .hidden-text {
    display: none;
}
#checkout input, #waitingListForm input, #mailingListForm input {
    border: 1px solid #ddd;
    font-size: 11px;
}
#checkout input[type="text"], #checkout input[type="password"], #waitingListForm input[type="text"], #waitingListForm input[type="password"], #mailingListForm input[type="text"], #mailingListForm input[type="password"] {
    background-color: whiteSmoke;
    padding: 3px;
    width: 120px;
}
#checkout input[type="checkbox"], #checkout input[type="radio"], #waitingListForm input[type="checkbox"], #waitingListForm input[type="radio"], #mailingListForm input[type="checkbox"], #mailingListForm input[type="radio"] {
    margin-top: 2px;
}
#checkout input:hover, #waitingListForm input:hover, #mailingListForm input:hover {
    border-color: #aaaaaa;
}
#checkout input:focus, #waitingListForm input:focus, #mailingListForm input:focus {
    border-color: #000;
    outline: medium none;
}
#checkout input.t-error, #waitingListForm input.t-error, #mailingListForm input.t-error {
    background-color: #fef0f0;
    font-style: normal;
}
#checkout textarea, #waitingListForm textarea, #mailingListForm textarea {
    background-color: whiteSmoke;
    border: 1px solid #ddd;
    font-size: 11px;
    height: 150px;
    padding: 3px;
    width: 44%;
}
#checkout img.t-error-icon, #waitingListForm img.t-error-icon, #mailingListForm img.t-error-icon {
    display: none;
    left: -14px;
    position: relative;
    top: -10px;
    vertical-align: text-top;
}
#checkout .enrolmentsSelected .form-controls, #waitingListForm .enrolmentsSelected .form-controls, #mailingListForm .enrolmentsSelected .form-controls {
    margin-bottom: 10px;
    margin-left: 260px;
}
#checkout .enrolmentsSelected fieldset, #waitingListForm .enrolmentsSelected fieldset, #mailingListForm .enrolmentsSelected fieldset {
    border: 0 none;
    margin: 0;
    padding: 0;
}
#checkout .header-content, #waitingListForm .header-content, #mailingListForm .header-content {
    border-radius: 0 5px 0 0;
    color: #333;
    font-size: 23px;
    margin-bottom: 25px;
    position: relative;
}
#checkout .header-content .header, #waitingListForm .header-content .header, #mailingListForm .header-content .header {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/Padlock.png") no-repeat scroll 7px 5px;
    padding: 10px 0 0 11px;
}
#checkout .header-content .header h1, #waitingListForm .header-content .header h1, #mailingListForm .header-content .header h1 {
    color: #333;
    font-size: 23px;
    line-height: 26px;
    margin-bottom: 0;
    padding-left: 45px;
    text-transform: none;
}
#checkout .header-content .header span, #waitingListForm .header-content .header span, #mailingListForm .header-content .header span {
    color: #666;
    font-size: 14px;
    line-height: 18px;
    padding-left: 45px;
}
#checkout #addCorporatePass, #waitingListForm #addCorporatePass, #mailingListForm #addCorporatePass {
    color: #333;
    cursor: pointer;
    display: inline-block;
    float: none;
    font-size: 11px;
    line-height: 17px;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
}
#checkout .small-textbox, #waitingListForm .small-textbox, #mailingListForm .small-textbox {
    padding: 4px 3px;
    width: 80px;
}
#checkout [id*="creditCardCVV"], #waitingListForm [id*="creditCardCVV"], #mailingListForm [id*="creditCardCVV"] {
    width: 80px;
}
#checkout #cvvLink, #waitingListForm #cvvLink, #mailingListForm #cvvLink {
    margin: 5px 0 0 50px;
}
#checkout th, #waitingListForm th, #mailingListForm th {
    border: 0 none !important;
    font-weight: normal !important;
    text-align: left;
}
#checkout tbody td, #waitingListForm tbody td, #mailingListForm tbody td {
    border: medium none;
    vertical-align: middle;
}
#checkout tbody td#total, #waitingListForm tbody td#total, #mailingListForm tbody td#total {
    width: 124px;
}
#checkout .button, #waitingListForm .button, #mailingListForm .button {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff 0%, #eee 100%) repeat scroll 0 0;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    color: black;
    cursor: pointer;
    float: left;
    margin: 0 0 0 10px;
    padding: 3px 10px;
}
#checkout #addContact, #waitingListForm #addContact, #mailingListForm #addContact {
    background: transparent url("https://www.macquarie.nsw.edu.au/s/img/add.png") no-repeat scroll 3px 50%;
    cursor: pointer;
    margin: 0;
    padding: 5px 0 5px 24px;
}
#checkout div.concessionEditor, #waitingListForm div.concessionEditor, #mailingListForm div.concessionEditor {
    font-weight: bold;
    width: 100%;
}
#checkout div.concessionEditor .cancelConcession, #checkout div.concessionEditor .deleteConcession, #checkout div.concessionEditor .saveConcession, #waitingListForm div.concessionEditor .cancelConcession, #waitingListForm div.concessionEditor .deleteConcession, #waitingListForm div.concessionEditor .saveConcession, #mailingListForm div.concessionEditor .cancelConcession, #mailingListForm div.concessionEditor .deleteConcession, #mailingListForm div.concessionEditor .saveConcession {
    cursor: pointer;
}
#checkout div.concessionEditor .conditions label, #waitingListForm div.concessionEditor .conditions label, #mailingListForm div.concessionEditor .conditions label {
    margin: 30px 0 0;
    padding-left: 0;
}
#checkout .applicationOnly, #waitingListForm .applicationOnly, #mailingListForm .applicationOnly {
    color: #ff0000;
}
#checkout > form > div > [id*="paymentSubmit"] {
    background-color: #f05a28;
    background-image: -moz-linear-gradient(center top , #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002a80;
    border-radius: 0;
    border-style: solid;
    border-width: 0;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 100%;
    line-height: 24px;
    margin-bottom: 0;
    padding: 3px 10px;
    text-decoration: none;
    text-shadow: none;
}
.content .payments tr div.drop-down {
    float: left;
}
.content .payments tr td .student-info .left i {
    font-size: 12px;
    margin-left: 10px;
}
.content .payments tr > span {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(center top , #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002a80;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 0;
    margin-left: 5px;
    padding: 2px 10px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.content .payments tr > span b.caret {
    border-color: white transparent;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid white;
    content: "";
    display: inline-block;
    height: 0;
    margin-top: 8px;
    vertical-align: top;
    width: 0;
}
.content .payments tr > span .drop-down-content {
    background-clip: padding-box;
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    list-style: outside none none;
    margin: 0;
    padding: 5px 0;
    position: absolute;
    top: 5px;
    width: 255px;
    z-index: 999;
}
.content .payments tr > span .drop-down-content li {
    font-size: 12px;
}
.content .payments tr > span .drop-down-content li div.payer {
    background: black none repeat scroll 0 0;
    color: white;
    cursor: default;
    padding: 5px;
    text-decoration: none;
}
.content .payments tr > span .drop-down-content li a {
    color: #333;
    display: block;
    padding: 5px;
    text-decoration: none;
}
.content .payments tr > span .drop-down-content li:hover {
    background-color: #006dcc;
    background-image: -moz-linear-gradient(center top , #08c, #04c);
    background-repeat: repeat-x;
    border-color: #04c #04c #002a80;
}
.content .payments tr > span .drop-down-content li:hover div.contact, .content .payments tr > span .drop-down-content li:hover div.payer {
    color: #fff;
}
.content .payments tr > span .drop-down-content li div.contact {
    color: #333;
    cursor: pointer;
    font-size: 12px;
    padding: 5px;
}
.content .payments tr > span .drop-down-content.visible {
    display: block;
}
.content .payments tr > span .drop-down-content::before {
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    content: "";
    display: inline-block;
    left: 9px;
    position: absolute;
    top: -7px;
}
.content .payments tr > span .drop-down-content::after {
    border-bottom: 6px solid white;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    display: inline-block;
    left: 10px;
    position: absolute;
    top: -6px;
}
.content .payments tr .validation {
    background-color: #f2dede;
    border: 1px solid #eed3d7;
    border-radius: 4px;
    color: #b94a48;
    margin: 0 10px 25px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.content .payments tr .student-info {
    font-weight: bold;
    padding-bottom: 5px;
    position: relative;
}
.content .payments tr .student-info .student-email {
    color: #888888;
    font-size: 11px;
    font-weight: normal;
    left: 0;
    margin-right: 5px;
    text-transform: lowercase;
    top: 1px;
}
.content .payments tr .student-info .student-affilation {
    color: #888888;
    font-weight: normal;
}
.content .payments tr .student-info .student-affilation strong {
    margin-right: 6px;
}
.content .payments label {
    margin-bottom: 0;
}
.content .payments input[id*="creditCardName"], .content .payments input[id*="creditCardNumber"] {
    width: 180px;
}
.content .payments fieldset .radio-list {
    margin-left: 0;
    padding-left: 0;
    top: auto;
}
.content .payments textarea {
    height: 78px;
    min-height: 78px;
    min-width: 120px;
    width: 120px;
}
.content fieldset.opt-in .fieldset-intro {
    margin-left: 0;
    max-width: none;
    width: 100%;
}
.content .display-none {
    display: none;
}
#EnrolmentEntry .content table td {
    padding: 4px 21px 4px 8px;
}
#EnrolmentEntry .content table .student-name td {
    padding-top: 20px;
}
#EnrolmentEntry tbody#totals td {
    padding-top: 10px;
}
tbody.checkoutList {
    border-bottom: 1px solid #d6d6d6;
}
tbody.checkoutList > tr.enrolmentItem > td.enrolmentInfo {
    border-width: 0 0 0 1px !important;
    width: 500px;
}
tbody.checkoutList > tr.enrolmentItem > td.alignright {
    border-width: 0 1px 0 0 !important;
}
tr.enrolmentItem label {
    display: block !important;
    max-width: 100% !important;
    text-align: left !important;
    width: auto !important;
}
tr.enrolmentItem > td > em > span.ended, tr.enrolmentItem > td > em > span.started {
    vertical-align: baseline;
}
.typeahead {
    border-radius: 4px;
    margin-top: 2px;
}
.dropdown-menu {
    background-clip: padding-box;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    list-style: outside none none;
    margin: 2px 0 0;
    min-width: 160px;
    padding: 5px 0;
    position: absolute;
    top: 100%;
    z-index: 1000;
}
.dropdown-menu .active > a {
    background-color: #0081c2;
    background-image: linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
    color: #333;
    outline: 0 none;
    text-decoration: none;
}
.dropdown-menu .active > a:hover {
    background-color: #0081c2;
    background-image: linear-gradient(to bottom, #08c, #0077b3);
    background-repeat: repeat-x;
    color: #333;
    outline: 0 none;
    text-decoration: none;
}
.dropdown-menu li > a {
    clear: both;
    color: #333;
    display: block;
    font-weight: normal;
    line-height: 20px;
    padding: 3px 20px;
    white-space: nowrap;
}
.student {
    border: medium none;
    color: #345;
    font-size: 18px;
    padding: 0;
    width: 100%;
}
.student span {
    color: #aaa;
    font-size: 13px;
    vertical-align: middle;
}
.disabled {
    color: #888;
}
div.conditions-text {
    display: inline;
}
div.t-error {
    color: red;
}
a.cancel {
    padding-right: 20px;
}
#expiryMonth, #expiryYear {
    width: 70px;
}
.conditions {
    left: 26%;
    padding-left: 20px;
    position: relative;
    top: -20px;
    width: 60%;
}
.membership, .concession {
    color: #aaa;
    font-size: 11px;
}
.discountAddedMessage {
    color: #0066aa;
    font-size: medium;
    font-weight: bold;
}
body .ui-tooltip {
    border-width: 1px;
    box-shadow: 0 0 0 #aaa;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    padding: 5px;
}
input.priceValue {
    text-align: right;
}
#checkout tbody td.priceValue {
    padding-bottom: 8px;
    vertical-align: bottom;
}
#waitingListBlock .validation {
    background-color: #f2dede;
    border: 1px solid #eed3d7;
    border-radius: 4px;
    color: #b94a48;
    margin: 0 10px 25px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.payments {
    border: medium none;
    margin-bottom: 20px;
    width: 100%;
}
.payments br {
    display: none;
}
.payments .left {
    float: left;
}
.payments .right {
    float: right;
}
.payments th {
    border: 0 none !important;
    font-weight: normal !important;
    text-align: left;
}
.payments > thead > tr:first-child > th {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #cccccc;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 3px;
    color: #334455;
    font-size: 18px;
    padding: 0;
    width: 100%;
}
.payments > thead > tr:first-child > th span {
    color: #aaaaaa;
    font-size: 13px;
    vertical-align: middle;
}
.payments tbody .student-name td {
    border-top: 1px solid #ccc;
}
.payments tbody td {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #d6d6d6;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
}
.payments tbody td em {
    color: #888888;
    font-size: 11px;
    font-style: normal;
    margin-left: 25px;
}
.payments tbody td.alignright {
    padding: 4px 43px 4px 8px;
    text-align: right;
    width: 90px;
}
.payments tbody td.alignright span.fullPrice, .payments tbody td.alignright span.totalPrice {
    float: right;
    margin-right: 65px;
    width: 62px;
}
.payments tbody td.alignright span.fullPrice {
    float: none;
    margin-right: 0;
    width: auto;
}
.payments tbody td.alignright span + span {
    color: #921;
    float: right;
    margin-left: 5px;
    width: 55px;
}
.payments tbody td.alignright span.collapse {
    display: none;
}
.payments tbody td.alignright .fee-disabled {
    color: gray !important;
    text-decoration: line-through !important;
}
.payments tbody#totals tr {
    background: #f7f7f7 none repeat scroll 0 0;
    border-top: 2px solid #d6d6d6;
}
.payments tbody#totals tr.separator {
    background: #fff none repeat scroll 0 0;
    height: 20px;
}
.payments tbody.totals td {
    border-top: 1px solid #d6d6d6;
    font-weight: bold;
}
.payments tbody form label {
    display: block !important;
    max-width: 100% !important;
    text-align: left !important;
    width: auto !important;
}
.payments div {
    margin-bottom: 0;
}
.payments .collapse {
    display: none;
}
.payments .add-concession {
    background: transparent url("https://www.macquarie.nsw.edu.au/s/img/add.png") no-repeat scroll 3px 50%;
    cursor: pointer;
    padding: 5px 0 5px 24px;
}
.payments .concessionEditor {
    font-weight: bold;
    width: 100%;
}
.payments .concessionEditor th {
    font-size: 13px;
}
.payments input.concession-button {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #fff 0%, #eee 100%) repeat scroll 0 0;
    border: 1px solid #d1d1d1;
    border-radius: 3px;
    color: #000;
    cursor: pointer;
    float: left;
    margin-left: 30%;
    padding: 3px 10px;
}
.payments input.concession-button:active {
    background: rgba(0, 0, 0, 0) -moz-linear-gradient(center top , #eee 0%, #fff 100%) repeat scroll 0 0;
}
.payments input.concession-button:hover {
    border-color: #aaaaaa;
}
.payments .cancelConcessionAdd {
    margin-left: 26%;
    padding-left: 20px;
    position: relative;
    top: 4px;
}
.payments .message {
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    border-radius: 4px;
    color: #3a87ad;
    margin: 0 10px 25px;
    padding: 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.payments .validation {
    background-color: #f2dede;
    border: 1px solid #eed3d7;
    border-radius: 4px;
    color: #b94a48;
    margin: 0 10px 25px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
span#addstudent, span#questionnaire {
    background: transparent url("https://www.macquarie.nsw.edu.au/s/img/add.png") no-repeat scroll 3px 50%;
    margin: 0 0 0 8px;
    padding: 5px 0 5px 24px;
}
span.ended {
    vertical-align: baseline;
}
#addstudent-block.collapse {
    display: none;
}
#paymentform .conditions {
    left: 26%;
    padding-left: 20px;
    position: relative;
    top: -20px;
    width: 60%;
}
#paymentform > div label {
    display: inline-block;
    font-weight: bold;
    max-width: 180px;
    padding-right: 20px;
    text-align: right;
    vertical-align: middle;
    width: 26%;
}
.info-bar {
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    border-radius: 4px;
    color: #3a87ad;
    margin: 0 10px 25px;
    padding: 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
#checkout label.corporatePass-label {
    float: none;
}
.error-msg {
    background-color: #f2dede;
    border: 1px solid #eed3d7;
    border-radius: 4px;
    color: #b94a48;
    margin: 0 10px 25px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
#addContactForm label, [id*="addContactForm"] label, #contactEditorForm label, #mc_embed_signup label {
    display: inline-block;
    padding-bottom: 5px;
}
#addContactForm h2, [id*="addContactForm"] h2, #contactEditorForm h2, #mc_embed_signup h2 {
    margin-bottom: 10px;
}
#addContactForm ul, [id*="addContactForm"] ul, #contactEditorForm ul, #mc_embed_signup ul {
    margin: 0 10px 0 4px;
}
#addContactForm ul li, [id*="addContactForm"] ul li, #contactEditorForm ul li, #mc_embed_signup ul li {
    list-style: outside none none;
    margin: 0 0 10px;
}
#addContactForm ul li input[type="checkbox"], [id*="addContactForm"] ul li input[type="checkbox"], #contactEditorForm ul li input[type="checkbox"], #mc_embed_signup ul li input[type="checkbox"] {
    margin-right: 12px;
}
#addContactForm fieldset, [id*="addContactForm"] fieldset, #contactEditorForm fieldset, #mc_embed_signup fieldset {
    padding-top: 30px;
}
#addContactForm input[type="text"], #addContactForm textarea, [id*="addContactForm"] input[type="text"], [id*="addContactForm"] textarea, #contactEditorForm input[type="text"], #contactEditorForm textarea, #mc_embed_signup input[type="text"], #mc_embed_signup textarea {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #d5d5d5;
    height: 28px;
    line-height: 20px;
    padding: 0 7px;
    width: 100%;
}
#addContactForm .form-controls input[type="submit"], [id*="addContactForm"] .form-controls input[type="submit"], #contactEditorForm .form-controls input[type="submit"], #mc_embed_signup .form-controls input[type="submit"] {
    background: #f05a28 none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    height: 32px;
    padding: 7px 20px 6px;
    text-align: center;
}
#addContactForm .form-controls a.cancel, [id*="addContactForm"] .form-controls a.cancel, #contactEditorForm .form-controls a.cancel, #mc_embed_signup .form-controls a.cancel {
    background: #23194e none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    padding: 5px 15px;
}
#content {
    float: left;
    width: 100%;
}
@media only screen and (min-width: 768px) {
#content {
    width: 75%;
}
}
#sidebarRight {
    float: right;
    width: 100%;
}
@media only screen and (min-width: 768px) {
#sidebarRight {
    min-width: 160px;
    width: 25%;
}
}
.courses-menu > ul, .courses-menu ul.courses-list {
    background: transparent none repeat scroll 0 0;
    margin: 0 0 0 25px;
    padding: 15px 25px 15px 8px;
}
.courses-menu > ul > ul > li, .courses-menu ul.courses-list > ul > li {
    border-bottom: 1px dotted transparent;
    color: #000;
    margin-right: -6px;
    padding: 0 0 0 14px;
}
.courses-menu > ul > ul > li > a, .courses-menu ul.courses-list > ul > li > a {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px dotted #dedee0;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    padding: 9px 0 13px 8px;
}
.courses-menu > ul > ul > li > a:hover, .courses-menu ul.courses-list > ul > li > a:hover {
    background: transparent none repeat scroll 0 0;
    border-bottom: 1px dotted #dedee0;
    color: #000;
}
.courses-menu .courses-list > li {
    display: none;
}
.courses-menu .courses-list > ul li:first-child {
    border-top: 0 none;
}
.courses-menu li {
    padding-left: 14px;
    position: relative;
}
.courses-menu li > a {
    color: #000;
    display: block;
    font-size: 14px;
    outline: medium none;
    padding: 6px 0;
}
.courses-menu li > ul {
    display: block;
}
.courses-menu > p, .courses-menu br {
    display: none;
}
.courses-menu-toggle {
    background: #f05a28 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 18px;
    font-weight: bold;
    padding: 16px 0 14px;
    text-align: center;
}
.courses-menu-toggle:hover, .courses-menu-toggle.is-active {
    background: #ee4811 none repeat scroll 0 0;
}
.courses-menu-list {
    margin-bottom: 20px;
}
.courses-menu-list, .courses-menu-list.show {
    display: none !important;
}
.courses-menu-list .courses-menu {
    padding: 15px 20px 13px;
}
#footer {
    background: transparent none no-repeat scroll center top;
    color: #fff;
    font-size: 14px;
    line-height: 26px;
    padding: 10px 0 0;
    text-align: center;
}
@media only screen and (min-width: 768px) {
#footer {
    text-align: left;
}
}
#footer p {
    margin-bottom: 0;
}
#footer .container .pull-left {
    display: table;
    width: 100%;
}
@media only screen and (min-width: 768px) {
#footer .container .pull-left {
    width: 50%;
}
}
#footer .container .pull-left .social-content {
    width: 100%;
}
#footer .container .pull-left .social-content .social-links {
    margin-top: 25px;
}
#footer .container .pull-left .social-content .social-links > li {
    display: inline-block;
    padding: 0 3px;
}
@media only screen and (min-width: 768px) {
#footer .container .pull-left .social-content {
    float: left;
    margin-right: 10px;
    width: 190px;
}
}
#footer .container .pull-right {
    display: table;
    width: 100%;
}
#footer .container .pull-right > ul {
    display: block;
    margin-bottom: 15px;
}
@media only screen and (min-width: 768px) {
#footer .container .pull-right > ul {
    display: table-cell;
    margin-bottom: 0;
}
}
@media only screen and (min-width: 768px) {
#footer .container .pull-right {
    width: 50%;
}
}
#footer .container .contact-courses {
    line-height: 26px;
    margin-top: 20px;
    text-align: center;
}
@media only screen and (min-width: 768px) {
#footer .container .contact-courses {
    text-align: left;
}
}
#footer .container .address-info {
    float: left;
    width: 100%;
}
#footer .container .address-info .contact-title {
    margin-bottom: 0;
    text-decoration: underline;
}
@media only screen and (min-width: 768px) {
#footer .container .address-info {
    width: auto;
}
}
#footer .container .footer-container {
    float: left;
    margin: 20px 0 0;
    width: 100%;
}
#footer .container .footer-container .footer-info {
    float: none;
    text-align: center;
}
@media only screen and (min-width: 768px) {
#footer .container .footer-container .footer-info {
    float: left;
    text-align: left;
}
}
#footer .container .footer-container .footer-logo {
    float: none;
    text-align: center;
}
@media only screen and (min-width: 768px) {
#footer .container .footer-container .footer-logo {
    float: right;
    text-align: right;
}
}
#footer .container .footer-container .footer-logo a .ish {
    color: #80a306;
}
#footer .container .footer-container .footer-logo a:hover {
    color: #7d8087;
}
@media only screen and (min-width: 768px) {
#footer .container .footer-container .footer-copyright {
    float: left;
}
}
@media only screen and (min-width: 768px) {
#footer .container .footer-container .right-block {
    float: right;
    width: auto;
}
}
@media only screen and (min-width: 768px) {
#footer .container .footer-container .right-block .footer-info > li {
    display: inline-block;
}
#footer .container .footer-container .right-block .footer-info > li > a {
    padding: 0 17px;
}
}
#footer .container .footer-container .right-block .footer-info a {
    color: #fff;
}
#footer .container .footer-container .right-block .footer-info a:hover {
    color: #fff;
    text-decoration: underline;
}
#footer .container .footer-container .right-block .footer-info .line > a {
    text-decoration: underline;
}
#footer .info-links {
    background: transparent none repeat scroll 0 0;
    margin: 30px 0 0;
    padding: 0;
}
#footer .info-links .container {
    color: #fff;
}
@media print {
* {
    background: transparent none repeat scroll 0 0 !important;
    border: medium none !important;
    color: black !important;
    filter: none !important;
    float: none !important;
    font-size: inherit !important;
    margin: 0 !important;
    min-height: auto !important;
    min-width: auto !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    text-align: left !important;
    text-shadow: none !important;
    width: auto !important;
}
#content {
    font-family: "Times New Roman",Times,serif;
    font-size: 12pt;
}
#content .highlight {
    border-left: 2px solid gray !important;
    margin-left: 20pt !important;
    margin-right: 20pt !important;
    padding-left: 5pt !important;
}
#content .courseItem {
    border-bottom: 1px dashed #000000 !important;
    margin-bottom: 1em !important;
    padding-bottom: 3pt !important;
}
#content .courseItem .description, #content .courseItem .classItem {
    margin-left: 10pt !important;
}
#content .class-item-info .class-item-info-l, #content .class-item-info .class-item-info-r {
    padding-bottom: 10pt !important;
}
#content .class-more-descr, #content .courseShortDescription {
    height: auto !important;
    min-height: inherit !important;
    position: static !important;
}
#content ol, #content ul {
    margin-left: 1.5em !important;
}
#content #mapStatic {
    display: none !important;
}
h1 {
    font-size: 1.5em !important;
}
h2 {
    font-size: 1.3em !important;
}
h3 {
    font-size: 1.1em !important;
}
h1, h2, h3, h4, h5, h6, p {
    margin-bottom: 0.6em !important;
}
p {
    margin-bottom: 0.8em !important;
}
h1, h2, h3, h4, h5, h6 {
    color: darkblue !important;
}
#header h1 {
    border-bottom: 2px solid gray !important;
    color: darkgreen !important;
    font-size: 1.7em !important;
    height: auto !important;
    padding-bottom: 10pt !important;
}
#header h1 a {
    color: darkgreen !important;
    text-indent: 0 !important;
}
#container a, #container a:visited {
    color: #444 !important;
    text-decoration: none;
}
h1 a, h1 a:visited, h2 a, h2 a:visited, h3 a, h3 a:visited, h4 a, h4 a:visited {
    color: darkblue !important;
}
pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
}
thead {
    display: table-header-group;
}
tr, img {
    page-break-inside: avoid;
}
@page {
    margin: 0.5cm;
}
p, h2, h3 {
}
h2, h3 {
    page-break-after: avoid;
}
.header-toolbar, .site-nav, .sidebar-left, .sidebar-right, .center-banner, .site-footer, .dialogContainer, .search-terms, #showMoreCourses, .enrolAction, .waiting-list-title, .class-more, #fp_feed_container, #nav-global, #gmapCanvas, .classStatus, .print-page, .directions-wrapper, .bubbleInfo, .global-navi, #frontpage_slider, #frontpage_slider_pager, .more, .header-contacts, #link-grid, .header-block, #sidebar {
    display: none !important;
}
}
.flexslider.home-slider {
    overflow: hidden;
}
.flexslider > p {
    margin: 0;
}
.flexslider .bx-wrapper {
    margin: 0;
}
.flexslider .bx-wrapper ul li img {
    width: 100%;
}
.flexslider .bx-wrapper ul li .block {
    position: relative;
}
.flexslider .bx-wrapper ul li .block img {
    z-index: 1;
}
.flexslider .bx-wrapper ul li .block .container {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 2;
}
@media only screen and (min-width: 640px) {
.flexslider .bx-wrapper ul li .block .container {
    bottom: 43px;
    top: 50%;
    transform: translateY(-50%);
}
}
@media only screen and (min-width: 768px) {
.flexslider .bx-wrapper ul li .block .container {
    bottom: 67px;
    top: auto;
    transform: none;
}
}
@media only screen and (min-width: 1024px) {
.flexslider .bx-wrapper ul li .block .container {
    top: 50%;
    transform: translateY(-50%);
}
}
.flexslider .bx-wrapper ul li .block .container .text-content {
    color: #fff;
    display: table;
    padding: 5px 20px;
    width: 100%;
}
@media only screen and (min-width: 640px) {
.flexslider .bx-wrapper ul li .block .container .text-content {
    padding: 25px 20px;
}
}
.flexslider .bx-wrapper ul li .block .container .text-content h1 {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: -0.5px;
}
@media only screen and (min-width: 640px) {
.flexslider .bx-wrapper ul li .block .container .text-content h1 {
    font-size: 25px;
    letter-spacing: -1px;
}
}
@media only screen and (min-width: 768px) {
.flexslider .bx-wrapper ul li .block .container .text-content h1 {
    font-size: 74px;
    letter-spacing: -4.7px;
}
}
@media only screen and (min-width: 1024px) {
.flexslider .bx-wrapper ul li .block .container .text-content h1 {
    font-size: 74px;
}
}
.flexslider .bx-wrapper ul li .block .container .text-content p {
    font-size: 12px;
    padding-top: 2px;
}
@media only screen and (min-width: 640px) {
.flexslider .bx-wrapper ul li .block .container .text-content p {
    font-size: 15px;
}
}
@media only screen and (min-width: 768px) {
.flexslider .bx-wrapper ul li .block .container .text-content p {
    font-size: 37px;
}
}
@media only screen and (min-width: 1024px) {
.flexslider .bx-wrapper ul li .block .container .text-content p {
    font-size: 37px;
}
}
.flexslider .bx-wrapper ul li .block .container .text-content img {
    float: right;
    height: auto;
    position: initial;
    width: auto;
}
.flexslider .bx-wrapper .bx-controls {
    bottom: auto;
    height: 40px;
    left: 0;
    margin: 0 auto;
    max-width: 1170px;
    position: absolute;
    right: 0;
    top: 5px;
    width: 100%;
}
@media only screen and (min-width: 640px) {
.flexslider .bx-wrapper .bx-controls {
    top: 40px;
}
}
.flexslider .bx-wrapper .bx-controls .bx-pager {
    bottom: auto;
    left: auto;
    padding-right: 37px;
    padding-top: 12px;
    right: 0;
    text-align: right;
    top: 0;
    width: auto;
}
.flexslider .bx-wrapper .bx-controls .bx-pager.bx-default-pager a {
    background: transparent none repeat scroll 0 0;
    border: 2px solid #404041;
    border-radius: 1em;
    color: transparent;
    height: 20px;
    margin: 0 3px;
    width: 20px;
}
.flexslider .bx-wrapper .bx-controls .bx-pager.bx-default-pager a.active {
    border: 2px solid #f05a28;
}
.flexslider .bx-wrapper .bx-controls .bx-controls-direction a {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/icons/app_icons.png") no-repeat scroll -9px -9px;
    height: 18px;
    margin-top: -7px;
    width: 18px;
}
.flexslider .bx-wrapper .bx-controls .bx-controls-direction a.bx-prev {
    left: auto;
    right: 99px;
}
.flexslider .bx-wrapper .bx-controls .bx-controls-direction a.bx-next {
    background-position: -34px -9px;
    right: 14px;
}
.aicon {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.aicon::before {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/icons/app_icons.png") no-repeat scroll left top;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
}
.aicon.phone-gray-icon {
    height: 17px;
    width: 17px;
}
.aicon.phone-gray-icon::before {
    background-position: -124px -59px;
    height: 17px;
    width: 17px;
}
.aicon.phone-white-icon {
    height: 17px;
    width: 17px;
}
.aicon.phone-white-icon::before {
    background-position: -146px -59px;
    height: 17px;
    width: 17px;
}
.aicon.mail-gray-icon {
    height: 15px;
    width: 20px;
}
.aicon.mail-gray-icon::before {
    background-position: -417px -10px;
    height: 15px;
    width: 20px;
}
.aicon.mail-white-icon {
    height: 15px;
    width: 20px;
}
.aicon.mail-white-icon::before {
    background-position: -441px -10px;
    height: 15px;
    width: 20px;
}
.aicon.search-icon {
    vertical-align: top;
}
.aicon.search-icon::before {
    background-position: -302px -57px;
    height: 18px;
    width: 18px;
}
.aicon.search-white-icon {
    height: 28px;
    vertical-align: top;
    width: 26px;
}
.aicon.search-white-icon::before {
    background-position: -304px -80px;
    height: 28px;
    width: 26px;
}
.aicon.location-white-icon {
    height: 21px;
    vertical-align: top;
    width: 15px;
}
.aicon.location-white-icon::before {
    background-position: -83px -58px;
    height: 21px;
    width: 15px;
}
.aicon.location-orange-icon {
    height: 22px;
    vertical-align: top;
    width: 16px;
}
.aicon.location-orange-icon::before {
    background-position: -103px -58px;
    height: 22px;
    width: 16px;
}
.aicon.location-gray-icon {
    height: 18px;
    vertical-align: middle;
    width: 13px;
}
.aicon.location-gray-icon::before {
    background-position: -64px -58px;
    height: 18px;
    width: 13px;
}
.aicon.tag-marker-icon {
    height: 21px;
    vertical-align: top;
    width: 16px;
}
.aicon.tag-marker-icon::before {
    background-position: -466px -10px;
    height: 21px;
    width: 16px;
}
.aicon.school-icon {
    height: 32px;
    vertical-align: top;
    width: 35px;
}
.aicon.school-icon::before {
    background-position: -205px -59px;
    height: 32px;
    width: 35px;
}
.aicon.facebook-gray-icon {
    height: 22px;
    width: 12px;
}
.aicon.facebook-gray-icon::before {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/icons/fb_icon.png") no-repeat scroll left top / cover ;
    height: 22px;
    width: 12px;
}
.aicon.facebook-white-icon {
    height: 24px;
    vertical-align: top;
    width: 24px;
}
.aicon.facebook-white-icon::before {
    background-position: -241px -10px;
    height: 24px;
    width: 24px;
}
.aicon.twitter-gray-icon {
    height: 17px;
    width: 20px;
}
.aicon.twitter-gray-icon::before {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/icons/twitter_icon.png") no-repeat scroll left top / cover ;
    height: 17px;
    width: 20px;
}
.aicon.twitter-white-icon {
    height: 24px;
    vertical-align: top;
    width: 24px;
}
.aicon.twitter-white-icon::before {
    background-position: -376px -64px;
    height: 24px;
    width: 24px;
}
.aicon.instagram-gray-icon {
    height: 22px;
    width: 22px;
}
.aicon.instagram-gray-icon::before {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/icons/instagram_icon.png") no-repeat scroll left top / cover ;
    height: 22px;
    width: 22px;
}
.aicon.instagram-white-icon {
    height: 24px;
    vertical-align: top;
    width: 24px;
}
.aicon.instagram-white-icon::before {
    background-position: -352px -10px;
    height: 24px;
    width: 24px;
}
.aicon.youtube-gray-icon {
    height: 16px;
    width: 24px;
}
.aicon.youtube-gray-icon::before {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/icons/youtube_icon.png") no-repeat scroll left top / cover ;
    height: 16px;
    width: 24px;
}
.aicon.youtube-white-icon {
    height: 24px;
    vertical-align: top;
    width: 24px;
}
.aicon.youtube-white-icon::before {
    background-position: -449px -64px;
    height: 24px;
    width: 24px;
}
.aicon.time-white-icon {
    height: 32px;
    vertical-align: middle;
    width: 32px;
}
.aicon.time-white-icon::before {
    background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/icons/clock_icon.png") no-repeat scroll left top / cover ;
    height: 32px;
    width: 32px;
}
.child-icon {
    cursor: pointer;
    height: 25px;
    padding: 6px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 8px;
    width: 25px;
}
.child-icon .menu-icon {
    position: relative;
}
.child-icon .menu-icon::after, .child-icon .menu-icon.menu-plus-icon::after {
    content: "+";
    font-style: normal;
    left: 0;
    top: auto;
}
.child-icon .menu-icon.menu-minus-icon::after {
    color: #f05a28;
    content: "-";
}
.custom-page h3 {
    font-size: 19px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.custom-page form {
    margin-top: 20px;
}
.custom-page form fieldset {
    border: 0 none;
    border-radius: 0;
    margin-bottom: 5px;
    padding: 0;
}
.custom-page form fieldset .form-cont-row {
    margin-bottom: 10px;
    position: relative;
}
.custom-page form fieldset .form-cont-row > br {
    display: none;
}
.custom-page form fieldset .form-cont-row input[type="text"]:focus ~ label.form-label, .custom-page form fieldset .form-cont-row input[type="password"]:focus ~ label.form-label, .custom-page form fieldset .form-cont-row select:focus ~ label.form-label, .custom-page form fieldset .form-cont-row textarea:focus ~ label.form-label {
    background: #fef1ea none repeat scroll 0 0;
    left: 15px;
    padding: 3px 7px;
    top: -17px;
}
.custom-page form fieldset .form-cont-row input[type="text"], .custom-page form fieldset .form-cont-row input[type="password"], .custom-page form fieldset .form-cont-row select {
    background: #fef6f3 none repeat scroll 0 0;
    border: 1px solid #fdebe5;
    border-radius: 0;
    height: 49px;
    max-width: 100%;
    padding: 13.5px 20px;
    width: 100%;
}
.custom-page form fieldset .form-cont-row input[type="text"]:focus, .custom-page form fieldset .form-cont-row input[type="password"]:focus, .custom-page form fieldset .form-cont-row select:focus {
    border: 1px solid #fdebe5;
}
.custom-page form fieldset .form-cont-row textarea {
    background: #fef6f3 none repeat scroll 0 0;
    border: 1px solid #fdebe5;
    border-radius: 0;
    max-width: 100%;
    width: 100%;
}
.custom-page form fieldset .form-cont-row label {
    left: 23px;
    margin-bottom: 0;
    padding-top: 0;
    position: absolute;
    top: 15px;
    transition: all 0.2s ease-out 0s;
    width: auto;
    z-index: 9;
}
.custom-page form fieldset .form-cont-row label.focused {
    background: #fef1ea none repeat scroll 0 0;
    left: 15px;
    padding: 3px 7px;
    top: -17px;
}
.custom-page form fieldset .form-cont-row label.error {
    left: auto;
    position: absolute !important;
    right: 0;
    top: -14px;
}
.custom-page form fieldset .form-cont-row:nth-child(2n) input[type="text"] {
    background: #fde6db none repeat scroll 0 0;
    border: 1px solid #fbc5aa;
}
.custom-page form fieldset .form-cont-row:nth-child(2n) input[type="text"]:focus {
    border: 1px solid #fbc5aa;
}
.custom-page form fieldset .form-cont-row:nth-child(2n) textarea {
    background: #fde6db none repeat scroll 0 0;
    border: 1px solid #fbc5aa;
}
.custom-page form fieldset .form-cont-row:nth-child(2n) label.focused {
    background: #fbc5aa none repeat scroll 0 0;
}
.custom-page form fieldset .form-cont-row:nth-child(2n) input[type="text"]:focus ~ label.form-label, .custom-page form fieldset .form-cont-row:nth-child(2n) input[type="password"]:focus ~ label.form-label, .custom-page form fieldset .form-cont-row:nth-child(2n) select:focus ~ label.form-label, .custom-page form fieldset .form-cont-row:nth-child(2n) textarea:focus ~ label.form-label {
    background: #fbc5aa none repeat scroll 0 0;
    left: 15px;
    padding: 3px 7px;
    top: -17px;
}
@media only screen and (min-width: 768px) {
.custom-page.contact-us {
    float: right;
    width: 70%;
}
}
.custom-page.contact-us form::after, .custom-page.contact-us form::before {
    clear: both;
    content: "";
    display: table;
}
.custom-page.contact-us form .form-submit-button {
    border-radius: 0;
    float: right;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    letter-spacing: 1px;
    padding: 12px 60px;
    text-transform: initial;
}
.custom-page .main-heading {
    display: none;
}
.custom-page .fold-content {
    padding-bottom: 30px;
}
.custom-page .fold-content .descriptionBlock {
    border-bottom: 2px solid #bbbdc0;
}
.custom-page .fold-content .descriptionBlock:last-child {
    border-bottom: 0 none;
}
.custom-page .fold-content .descriptionBlock::after, .custom-page .fold-content .descriptionBlock::before {
    clear: both;
    content: "";
    display: table;
}
.custom-page .fold-content .descriptionBlock h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 10px 44px;
    position: relative;
}
@media only screen and (min-width: 768px) {
.custom-page .fold-content .descriptionBlock h4 {
    font-size: 18px;
}
}
.custom-page .fold-content .descriptionBlock h4 a {
    color: #2e313a;
    display: block;
}
.custom-page .fold-content .descriptionBlock h4 span {
    color: #f05a28;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    font-size: 15px;
    font-weight: bold;
}
.custom-page .fold-content .descriptionBlock .toggle-desc {
    background: #f6f6f6 none repeat scroll 0 0;
    display: none;
    padding: 40px 44px;
    position: relative;
}
.custom-page .fold-content .descriptionBlock .toggle-desc::before {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 15px solid #fff;
    content: "";
    left: 87px;
    position: absolute;
    top: -1px;
}
.custom-page .fold-content .descriptionBlock .toggle-desc::after, .custom-page .fold-content .descriptionBlock .toggle-desc::before {
    clear: both;
    content: "";
    display: table;
}
.custom-page .fold-content .descriptionBlock .toggle-desc > img {
    display: block;
    margin: 0 auto 10px;
    max-width: 157px;
    width: 157px;
}
@media only screen and (min-width: 640px) {
.custom-page .fold-content .descriptionBlock .toggle-desc > img {
    float: left;
}
}
.custom-page .fold-content .descriptionBlock .toggle-desc > .text-content {
    float: left;
    width: 100%;
}
@media only screen and (min-width: 640px) {
.custom-page .fold-content .descriptionBlock .toggle-desc > .text-content {
    padding-left: 27px;
    width: 69.5%;
}
}
@media only screen and (min-width: 768px) {
.custom-page .fold-content .descriptionBlock .toggle-desc > .text-content {
    width: 65.9%;
}
}
@media only screen and (min-width: 1024px) {
.custom-page .fold-content .descriptionBlock .toggle-desc > .text-content {
    width: 75.9%;
}
}
.custom-page .fold-content .descriptionBlock .child-icon {
    left: -30px;
    top: -8px;
}
.custom-page .fold-content .descriptionBlock.active {
    padding-bottom: 30px;
}
.custom-page .fold-content .descriptionBlock.active h4 a {
    color: #f05a28;
}
.custom-page .fold-content .descriptionBlock.active h4 span {
    color: #404041;
}
.custom-page .fold-content .descriptionBlock.active .child-icon .menu-icon::after {
    content: "-";
}
.custom-page .fold-content .descriptionBlock > p, .custom-page .fold-content .block-content > p {
    margin-bottom: 0;
}
.custom-page .color-bg-10 {
    background: #f6f6f6 none repeat scroll 0 0;
    margin-bottom: 10px;
    padding: 25px 40px 40px;
}
.custom-page.show-desc h3 {
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
}
.custom-page.show-desc h2 {
    letter-spacing: 1px;
    text-transform: uppercase;
}
.custom-page.show-desc .fold-content h4 .child-icon {
    display: none;
}
.custom-page.show-desc .fold-content h4 a {
    color: #f05a28 !important;
}
.custom-page.show-desc .fold-content .descriptionBlock {
    padding-bottom: 30px;
}
.custom-page.show-desc .fold-content .descriptionBlock h4 {
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
}
.custom-page.show-desc .fold-content .descriptionBlock .toggle-desc {
    display: block !important;
    height: auto !important;
    padding: 40px 44px !important;
}
.custom-page .top-content-block {
    float: left;
    margin-bottom: 15px;
    width: 100%;
}
@media only screen and (min-width: 640px) {
.custom-page .top-content-block {
    width: 45%;
}
}
@media only screen and (min-width: 1024px) {
.custom-page .top-content-block {
    width: 100%;
}
}
.custom-page .top-content-block .inner-block {
    margin: 0 auto;
    max-width: 400px;
    padding-top: 40px;
}
.custom-page .top-content-block .center-content {
    text-align: center;
}
.custom-page .top-content-block .center-content .btn {
    border-radius: 0;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
    padding: 10px 15px;
    text-transform: initial;
    width: 100%;
}
.custom-page .right-block {
    float: left;
    width: 100%;
}
@media only screen and (min-width: 640px) {
.custom-page .right-block {
    padding-left: 15px;
    width: 55%;
}
}
@media only screen and (min-width: 1024px) {
.custom-page .right-block {
    padding-left: 0;
    width: 100%;
}
}
.custom-page.courses-page .main-top-image {
    display: none;
}
.custom-page.courses-page .courses-content {
    background: #f6f6f6 none repeat scroll 0 0;
    padding: 35px 40px;
}
.courses-btn-block .btn-courses {
    display: block;
    font-size: 12px;
    margin-bottom: 15px;
    margin-right: 5px;
    padding: 7px 8px;
}
@media only screen and (min-width: 640px) {
.courses-btn-block .btn-courses {
    display: inline-block;
}
}
.navbar a, button {
    transition: all 0.5s ease 0s;
}
ul.grid {
    display: table;
}
ul.grid > li {
    display: block;
    width: 100%;
}
@media only screen and (min-width: 768px) {
ul.grid.grid-5 > li {
    display: table-cell;
    width: 20%;
}
}
@media only screen and (min-width: 768px) {
ul.grid.grid-4 > li {
    display: table-cell;
    width: 25%;
}
}
@media only screen and (min-width: 768px) {
ul.grid.grid-3 > li {
    display: table-cell;
    width: 33.33%;
}
}
@media only screen and (min-width: 768px) {
ul.grid.grid-2 > li {
    display: table-cell;
    width: 50%;
}
}
@media only screen and (min-width: 768px) {
ul.grid.grid-1 > li {
    display: table-cell;
    width: 100%;
}
}
ul.column {
    display: table;
}
ul.column > li {
    display: block;
    width: 100%;
}
@media only screen and (min-width: 768px) {
ul.column.column-5 > li {
    float: left;
    width: 20%;
}
}
@media only screen and (min-width: 768px) {
ul.column.column-4 > li {
    float: left;
    width: 25%;
}
}
@media only screen and (min-width: 768px) {
ul.column.column-3 > li {
    float: left;
    width: 33.33%;
}
}
@media only screen and (min-width: 768px) {
ul.column.column-2 > li {
    float: left;
    width: 50%;
}
}
@media only screen and (min-width: 768px) {
ul.column.column-1 > li {
    float: left;
    width: 100%;
}
}
h1, h2, h3, h4, h5, h6 {
    font-family: "ITCAvantGardeStd-Md",sans-serif;
    font-weight: normal !important;
}
h1 {
    font-size: 30px;
}
h2 {
    font-size: 25px;
}
h3 {
    font-size: 20px;
}
h4 {
    font-size: 18px;
}
h5 {
    font-size: 16px;
}
.content h6, .dialogBox h6, .nyroModalCont h6 {
    color: #404041;
    font-size: 13px;
    letter-spacing: 1px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.color-bg-1 {
    background: #f05a28 none repeat scroll 0 0 !important;
}
.color-1 {
    color: #f05a28 !important;
}
.color-bg-2 {
    background: #f37b53 none repeat scroll 0 0 !important;
}
.color-2 {
    color: #f37b53 !important;
}
.color-bg-3 {
    background: #fab492 none repeat scroll 0 0 !important;
}
.color-3 {
    color: #fab492 !important;
}
.color-bg-4 {
    background: #fdebe5 none repeat scroll 0 0 !important;
}
.color-4 {
    color: #fdebe5 !important;
}
.color-bg-5 {
    background: #fef1ea none repeat scroll 0 0 !important;
}
.color-5 {
    color: #fef1ea !important;
}
.color-bg-6 {
    background: #23194e none repeat scroll 0 0 !important;
}
.color-6 {
    color: #23194e !important;
}
.color-bg-7 {
    background: #404041 none repeat scroll 0 0 !important;
}
.color-7 {
    color: #404041 !important;
}
.color-bg-8 {
    background: #bbbdc0 none repeat scroll 0 0 !important;
}
.color-8 {
    color: #bbbdc0 !important;
}
.color-bg-9 {
    background: #d1d2d4 none repeat scroll 0 0 !important;
}
.color-9 {
    color: #d1d2d4 !important;
}
.color-bg-10 {
    background: #f6f6f6 none repeat scroll 0 0 !important;
}
.color-10 {
    color: #f6f6f6 !important;
}
.color-bg-11 {
    background: #f5e4d2 none repeat scroll 0 0 !important;
}
.color-11 {
    color: #f5e4d2 !important;
}
blockquote, q {
    color: black;
    font-family: "Source Sans Pro",sans-serif;
    font-weight: 400;
    margin: 1.875rem 0;
    padding-left: 2.875rem;
    position: relative;
    quotes: initial;
}
blockquote::before, q::before {
    color: #d4491d;
    content: "�" !important;
    font-size: 4.5em;
    font-style: normal;
    left: 5px;
    margin-right: 0.25em;
    position: absolute;
    top: -23px;
}
blockquote p, q p {
    font-size: 1rem;
    font-weight: 700;
}
.pull-left {
    float: left;
}
.resp-img {
    overflow: hidden;
    position: absolute;
}
.resp-img img {
    height: auto;
    left: 50%;
    max-width: none;
    min-width: 100%;
    position: relative;
    transform: translateX(-50%);
    width: auto;
}
#Main.main-page #content {
    float: none;
    width: 100%;
}
#Main.main-page #sidebarRight, #Main.main-page #sidebarLeft {
    display: none;
}
.content h1 {
    font-weight: normal;
}
.app-btn {
    border: 2px solid;
    border-radius: 2em;
    display: inline-block;
    font-size: 13px;
    height: 35px;
    letter-spacing: 0;
    padding: 7.5px 17px;
}
@media only screen and (min-width: 768px) {
.app-btn {
    font-size: 14px;
    height: 45px;
    padding: 12.5px 27px;
}
}
#container .slider-wrapper {
    position: relative;
}
#container .content-blocks {
    border-spacing: 4px 0;
    display: none;
    list-style: outside none none;
    margin: 25px 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 8;
}
@media only screen and (min-width: 768px) {
#container .content-blocks {
    display: table;
    margin: 0 0 -25px;
    top: -78px;
}
}
#container .content-blocks > li {
    background: #23194e none repeat scroll 0 0;
    color: #fff;
    text-align: center;
    vertical-align: middle;
}
#container .content-blocks > li > div {
    border: 0 none;
    padding: 43px 20px;
}
#container .content-blocks > li > div a {
    color: #fff;
}
#container .content-blocks > li > div span {
    display: block;
    font-family: "ITCAvantGardeStd-Md",sans-serif;
    font-size: 20px;
    padding: 4px 0 6px;
    text-transform: uppercase;
}
#container #content .main-title {
    color: #23194e;
}
#container #content .sub-title {
    color: #0a3a4a;
}
.find-your-course {
    height: 464px;
    overflow: hidden;
    position: relative;
    text-align: left;
}
@media only screen and (min-width: 640px) {
.find-your-course {
    height: 430px;
}
}
@media only screen and (min-width: 768px) {
.find-your-course {
    height: 480px;
}
}
.find-your-course::before {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.find-your-course > p {
    margin: 0;
}
.find-your-course .course-image {
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: -2;
}
.find-your-course .course-image img {
    height: auto;
    left: 50%;
    max-width: none;
    min-width: 100%;
    position: relative;
    transform: translateX(-50%);
    width: auto;
}
.find-your-course .course-form {
    color: #fff;
    letter-spacing: 2px;
    margin: 0 auto;
    max-width: 570px;
    padding: 20px 15px;
    width: 100%;
}
@media only screen and (min-width: 768px) {
.find-your-course .course-form {
    padding: 75px 15px;
}
}
.find-your-course .course-form h3 {
    color: #fff;
    font-family: "ITCAvantGardeStd-Bk",sans-serif !important;
    font-size: 25px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
.find-your-course .course-form h3 {
    font-size: 35px;
}
}
.find-your-course .course-form form > p {
    margin: 0;
}
.find-your-course .course-form form .form-input {
    margin-bottom: 34px;
    position: relative;
}
.find-your-course .course-form form .form-input input {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    font-size: 18px;
    height: 45px;
    letter-spacing: 2px;
    padding: 11px 60px 9px 15px;
    width: 100%;
}
.find-your-course .course-form form .form-input input.placeholder {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    opacity: 1;
    text-transform: uppercase;
}
.find-your-course .course-form form .form-input input::-moz-placeholder {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    opacity: 1;
    text-transform: uppercase;
}
.find-your-course .course-form form .form-input input:-moz-placeholder {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    opacity: 1;
    text-transform: uppercase;
}
.find-your-course .course-form form .form-input input::placeholder {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    opacity: 1;
    text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
.find-your-course .course-form form .form-input input {
    font-size: 20px;
    height: 54px;
    padding: 12px 70px 9px 15px;
}
}
.find-your-course .course-form form .form-input .find {
    background: #f05a28 none repeat scroll 0 0;
    height: 45px;
    padding: 6px;
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
}
@media only screen and (min-width: 640px) {
.find-your-course .course-form form .form-input .find {
    height: 54px;
    padding: 15px;
    width: 54px;
}
}
.find-your-course .course-form form > ul {
    list-style: outside none none;
    margin: 0 0 10px;
    width: 100%;
}
.find-your-course .course-form form > ul.column.column-3 > li {
    float: left;
    font-size: 12px;
    margin-bottom: 8px;
    width: 50%;
}
@media only screen and (min-width: 640px) {
.find-your-course .course-form form > ul.column.column-3 > li {
    font-size: 14px;
    width: 33.33%;
}
}
.find-your-course .course-form form .enter-postcode {
    margin: 51px auto 0;
    max-width: 263px;
    position: relative;
    width: 100%;
}
.find-your-course .course-form form .enter-postcode input {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    font-size: 14px;
    height: 43px;
    padding: 12px 17px 10px 60px;
    width: 100%;
}
.find-your-course .course-form form .enter-postcode input.placeholder {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    opacity: 1;
}
.find-your-course .course-form form .enter-postcode input::-moz-placeholder {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    opacity: 1;
}
.find-your-course .course-form form .enter-postcode input:-moz-placeholder {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    opacity: 1;
}
.find-your-course .course-form form .enter-postcode input::placeholder {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    opacity: 1;
}
.find-your-course .course-form form .enter-postcode .location {
    background: #f05a28 none repeat scroll 0 0;
    height: 43px;
    left: 0;
    padding: 10px;
    position: absolute;
    top: 0;
    width: 43px;
}
#Main.main-page .find-your-course {
    margin-left: -10px;
    margin-right: -10px;
}
.internal-page #footer .find-your-course {
    margin-bottom: 30px;
}
.courses ul.courses-list {
    margin: 0;
}
.courses ul.courses-list > li {
    display: none;
}
.courses ul.courses-list-sub {
    display: table;
    list-style: outside none none;
    margin: 0;
    width: 100%;
}
.courses ul.courses-list-sub li {
    font-size: 16px;
    margin-bottom: 5px;
}
.courses ul.courses-list-sub li a {
    text-decoration: none;
}
.courses ul.courses-list-sub > li {
    border-bottom: 1px solid #23194e;
    display: block;
    margin-bottom: 10px;
    vertical-align: top;
    width: 100%;
}
@media only screen and (min-width: 768px) {
.courses ul.courses-list-sub > li {
    border-bottom: 0 none;
    display: table-cell;
    margin-bottom: 5px;
    width: 14.28%;
}
}
.courses ul.courses-list-sub > li > a {
    font-weight: bold;
    text-transform: uppercase;
}
.courses ul.courses-list-sub > li > ul {
    list-style: outside none none;
    padding-top: 5px;
}
@media only screen and (min-width: 768px) {
.courses ul.courses-list-sub > li > ul {
    margin: 0;
}
}
.courses ul.courses-list-sub > li > ul > li > ul {
    display: none;
}
.courses + p {
    display: none;
}
.courses-menu li {
    padding-left: 20px;
}
.courses-menu > ul > ul > li > a, .courses-menu ul.courses-list > ul > li > a {
    border: 0 none;
}
.courses-menu ul.courses-list li.hasChildren {
    position: relative;
}
.search-terms #toggle-results-map .toggle_locations {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icons/location_icon.png");
    background-position: left top;
    background-size: 13px 20px;
    padding-left: 20px;
    vertical-align: middle;
}
.class-note-important::before {
    color: #fab492;
    content: "Important Information:";
}
.search-terms #toggle-results-map {
    display: none !important;
}
.search-terms:hover {
    border: 1px solid transparent !important;
}
.classItem {
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    border-color: #eee #eee #eee #f05a28 !important;
    border-image: none !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 6px !important;
    color: #000;
    padding: 0;
}
.classItem:hover {
    border-color: #f05a28 !important;
}
.classItem::before {
    border-bottom: 7px solid transparent;
    border-left: 7px solid #f05a28;
    border-top: 7px solid transparent;
    content: "";
    left: -1px;
    position: absolute;
    top: 40px;
}
.classItem a {
    color: #000;
}
.classItem .classAction, .classItem .class-item-info {
    display: inline-block;
    float: none;
    vertical-align: middle;
}
.classItem .classAction {
    padding: 10px 15px;
    text-align: left;
    width: auto;
}
@media only screen and (min-width: 640px) {
.classItem .classAction {
    display: table-cell;
    padding: 0 0 0 25px;
    text-align: center;
}
}
@media only screen and (min-width: 1024px) {
.classItem .classAction {
    display: block;
    padding: 0;
}
}
.classItem .classAction .enrolAction {
    border-radius: 0;
    font-family: "ITCAvantGardeStd-Md",sans-serif;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 1px;
    max-width: 170px;
    padding: 15.5px 10px;
    text-transform: initial;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
.classItem .classAction .enrolAction {
    padding-left: 0;
}
}
.classItem .classAction > div {
    font-size: 12px;
    font-weight: bold;
    margin-top: 7px;
}
.classItem .class-item-info {
    width: 100%;
}
@media only screen and (min-width: 1024px) {
.classItem .class-item-info {
    border-right: 2px solid #f5e4d2;
    width: 69%;
}
}
.classItem .class-item-info div {
    padding-left: 0;
}
.classItem .class-item-info > div {
    padding-left: 15px;
}
.classItem .class-item-info .class-item-info-l, .classItem .class-item-info .class-item-info-r {
    width: 100%;
}
.classItem .class-item-info .class-item-info-l {
    border-bottom: 2px solid #f5e4d2;
    padding-bottom: 8px;
    padding-top: 25px;
}
.classItem .class-item-info .class-item-info-l .date {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding-left: 30px;
}
.classItem .class-item-info .class-item-info-l .date-left, .classItem .class-item-info .class-item-info-l .date-right {
    display: inline-block;
    padding: 0;
    vertical-align: top;
}
.classItem .class-item-info .class-item-info-l .date-time {
    border-bottom: 0 none;
}
.classItem .class-item-info .class-item-info-l .date-left {
    padding-bottom: 12px;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
.classItem .class-item-info .class-item-info-l .date-left {
    width: 55%;
}
}
.classItem .class-item-info .class-item-info-l .date-left a {
    display: block;
}
.classItem .class-item-info .class-item-info-l .date-left .date-time {
    color: #000;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    font-size: 16px;
    padding-bottom: 5px;
}
.classItem .class-item-info .class-item-info-l .date-left br {
    display: none;
}
@media only screen and (min-width: 1024px) {
.classItem .class-item-info .class-item-info-l .date-right {
    min-width: 191px;
    width: 44%;
}
}
.classItem .class-item-info .class-item-info-l .date-right .date-time {
    background: #d1d2d4 none repeat scroll 0 0;
    display: block;
    letter-spacing: 1px;
    padding: 6.5px 15px;
}
@media only screen and (min-width: 1024px) {
.classItem .class-item-info .class-item-info-l .date-right .date-time {
    padding: 6.5px 10px;
}
}
.classItem .class-item-info .class-item-info-l .date-right .date-time .dtstart, .classItem .class-item-info .class-item-info-l .date-right .date-time .dtend {
    text-transform: uppercase;
}
.classItem .class-item-info .class-item-info-l .date-right .date-time .time-white-icon {
    margin-right: 6px;
}
.classItem .class-item-info .class-item-info-r {
    padding-left: 0;
}
.classItem .class-item-info .class-item-info-r .location-price {
    border-bottom: 2px solid #f5e4d2;
    padding: 0;
}
.classItem .class-item-info .class-item-info-r .location-price .location {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icons/location_icon.png");
    background-position: left center;
    background-size: 16px 25px;
    display: block;
    margin-left: 27px;
    padding: 14.5px 22px 14.5px 30px;
    vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
.classItem .class-item-info .class-item-info-r .location-price .location {
    border-right: 2px solid #f5e4d2;
    display: inline-block;
    width: 57%;
}
}
.classItem .class-item-info .class-item-info-r .location-price .location a {
    border-bottom: 0 none;
}
.classItem .class-item-info .class-item-info-r .location-price .price {
    display: none;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    font-size: 17px;
    text-align: center;
    vertical-align: middle;
    width: 35%;
}
@media only screen and (min-width: 1024px) {
.classItem .class-item-info .class-item-info-r .location-price .price {
    display: inline-block;
}
}
.classItem .class-item-info .class-item-info-r .location-price .price .gst {
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
}
.classItem .class-item-info .class-item-info-r .tutor-role {
    margin-bottom: 14.5px;
    margin-left: 23px;
    margin-top: 14.5px;
    padding: 0;
}
.classItem .class-item-info .class-item-info-r .tutor-role .tutor {
    background-image: url("https://www.macquarie.nsw.edu.au/s/img/icons/person_icon.png");
    background-position: left center;
    background-size: 24px auto;
    padding-left: 33px;
}
.classItem .classDescription.class-note-important {
    border-top: 2px solid #f5e4d2;
}
.classItem .price-action {
    display: block;
    vertical-align: middle;
}
@media only screen and (min-width: 640px) {
.classItem .price-action {
    border-top: 2px solid #f5e4d2;
    display: table;
    padding: 10px 15px;
    width: 100%;
}
}
@media only screen and (min-width: 1024px) {
.classItem .price-action {
    border-top: 0 none;
    display: inline-block;
    padding: 0;
    text-align: center;
    width: 30%;
}
}
.classItem .price-action .price {
    border-bottom: 2px solid #f5e4d2;
    border-top: 2px solid #f5e4d2;
    display: block;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    font-size: 17px;
    padding: 10px 15px;
    text-align: left;
    vertical-align: middle;
    width: auto;
}
@media only screen and (min-width: 640px) {
.classItem .price-action .price {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #f5e4d2 -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: none solid none none;
    border-width: 0 2px 0 0;
    display: table-cell;
    padding: 0 25px 0 0;
    text-align: center;
}
}
@media only screen and (min-width: 1024px) {
.classItem .price-action .price {
    display: none;
}
}
.classItem .price-action .price .gst {
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
}
.internal-page .content .courseItem .course-image.course-code-list-image {
    display: none;
}
.internal-page .content .courseItem .classDescription {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 12px 23px 0;
    top: 0;
}
.internal-page .content .courseItem .courseShortDescription {
    max-height: none;
}
@media only screen and (min-width: 640px) {
.internal-page .content .courseItem .courseShortDescription {
    max-height: 155px;
}
}
.internal-page .content .courseItem .courseShortDescription::after {
    content: none;
}
.internal-page .content .courseItem .more {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: initial;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    position: relative;
}
.internal-page .content .courseItem .more a {
    color: #404041;
}
.internal-page .content .courseItem .waiting-list-title {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    margin: 5px 0;
    text-align: left;
}
.internal-page .content .courseItem .waiting-list-title a {
    color: #404041 !important;
    text-decoration: none !important;
}
.internal-page .content .courseItem .waiting-list-title strong {
    color: #404041 !important;
    text-transform: uppercase;
}
.internal-page .content .courseItem .waiting-list-title span {
    background: #d1d2d4 none repeat scroll 0 0;
    display: inline-block;
    margin-top: 8px;
    padding: 2px 12px;
}
@media only screen and (min-width: 768px) {
.internal-page .content .courseItem .waiting-list-title span {
    display: initial;
    margin-top: 0;
}
}
.internal-page .content .courseItem .waiting-list-title span:hover {
    background: #c4c5c8 none repeat scroll 0 0;
}
.internal-page .content-images {
    display: none;
    min-height: 106px;
    position: relative;
    width: 100%;
}
.internal-page .content-images.custom-page {
    height: auto;
}
.internal-page .content-images.custom-page .details-title {
    padding: 0;
    position: initial;
}
.internal-page .content-images.courses-page .details-title {
    padding: 0;
}
.internal-page .content-images.courses-page .course-details-image {
    display: block;
}
.internal-page .content-images .course-details-image {
    display: none;
    max-height: 511px;
    overflow: hidden;
    width: 100%;
}
.internal-page .content-images .course-details-image img {
    min-width: 100%;
    vertical-align: middle;
}
.internal-page .content-images .details-title {
    background: rgba(240, 90, 40, 0.85) none repeat scroll 0 0;
    bottom: 0;
    padding: 20px 0;
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 640px) {
.internal-page .content-images .details-title {
    position: absolute;
}
}
.internal-page .content-images .details-title .container {
    display: table;
    position: relative;
}
.internal-page .content-images .details-title .container h1 {
    color: #fff;
    display: table-cell;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 1.4;
    margin-bottom: 0;
    padding-right: 20px;
    text-transform: uppercase;
    vertical-align: middle;
    width: 95%;
}
@media only screen and (min-width: 640px) {
.internal-page .content-images .details-title .container h1 {
    font-size: 22px;
    padding-right: 50px;
}
}
.internal-page .content-images .details-title .container img.nrt-logo {
    display: table-cell;
    height: 49px;
    margin-right: 7px;
    max-width: none;
    vertical-align: middle;
    visibility: hidden;
    width: 60px;
}
.internal-page .content-images .details-title .container.header-search-terms h1 {
    letter-spacing: 1px;
    width: 100%;
}
.internal-page .content-images .details-title .container.header-search-terms .courses-search-header {
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    text-transform: initial;
}
.internal-page .content-images .details-title .container.header-search-terms .courses-search-header .search-white-icon {
    margin-right: 12px;
}
.internal-page .content-images .details-title .container.header-search-terms .courses-search-header .result-content {
    display: inline-block;
    vertical-align: top;
    width: 75%;
}
.internal-page .content-images .details-title .container.header-search-terms::after {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #f05a28;
    bottom: -25px;
    content: "";
    left: 42px;
    position: absolute;
}
#ListPage.internal-page #courses-list .search-terms, #DetailsPage.internal-page #courses-list .search-terms {
    display: none;
}
#ListPage.internal-page .content-images, #DetailsPage.internal-page .content-images {
    display: block;
}
#ListPage.internal-page .content-images .course-details-image, #DetailsPage.internal-page .content-images .course-details-image {
    display: block;
}
#DetailsPage.internal-page #contentContainer {
    padding-top: 0;
}
#DetailsPage.internal-page #header .header-container {
    padding-bottom: 0;
}
#DetailsPage.internal-page .content .courseItem {
    margin-top: 7px;
}
#DetailsPage.internal-page .content .courseItem .courses-class-items {
    background: #f5e4d2 none repeat scroll 0 0;
    padding: 30px 30px 15px;
}
#DetailsPage.internal-page .content .courseItem .NRTLogo, #DetailsPage.internal-page .content .courseItem h1.page-title, #DetailsPage.internal-page .content .courseItem .course-item-image {
    display: none;
}
#DetailsPage.internal-page .content .courseItem .courseDescription {
    padding-bottom: 30px;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock {
    border-bottom: 2px solid #bbbdc0;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock:last-child {
    border-bottom: 0 none;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock::after, #DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock::before {
    clear: both;
    content: "";
    display: table;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 10px 44px;
    position: relative;
}
@media only screen and (min-width: 768px) {
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock h4 {
    font-size: 18px;
}
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock h4 a {
    color: #2e313a;
    display: block;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock h4 span {
    color: #f05a28;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    font-size: 15px;
    font-weight: bold;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc {
    background: #f6f6f6 none repeat scroll 0 0;
    display: none;
    padding: 40px 44px;
    position: relative;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc::before {
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 15px solid #fff;
    content: "";
    left: 87px;
    position: absolute;
    top: -1px;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc::after, #DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc::before {
    clear: both;
    content: "";
    display: table;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc > img {
    display: block;
    margin: 0 auto 10px;
    max-width: 157px;
    width: 157px;
}
@media only screen and (min-width: 640px) {
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc > img {
    float: left;
}
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc > .text-content {
    float: left;
    width: 100%;
}
@media only screen and (min-width: 640px) {
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc > .text-content {
    padding-left: 27px;
    width: 69.5%;
}
}
@media only screen and (min-width: 768px) {
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc > .text-content {
    width: 65.9%;
}
}
@media only screen and (min-width: 1024px) {
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .toggle-desc > .text-content {
    width: 75.9%;
}
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock .child-icon {
    left: -30px;
    top: -8px;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock.active {
    padding-bottom: 30px;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock.active h4 a {
    color: #f05a28;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock.active h4 span {
    color: #404041;
}
#DetailsPage.internal-page .content .courseItem .courseDescription .descriptionBlock.active .child-icon .menu-icon::after {
    content: "-";
}
#DetailsPage.internal-page .content .courseItem ul, #DetailsPage.internal-page .content .courseItem ol {
    list-style: outside none none;
}
#DetailsPage.internal-page .content .courseItem ul li, #DetailsPage.internal-page .content .courseItem ol li {
    position: relative;
}
#DetailsPage.internal-page .content .courseItem ul li::before, #DetailsPage.internal-page .content .courseItem ol li::before {
    background: #f05a28 none repeat scroll 0 0;
    border: 1px solid #f05a28;
    border-radius: 100%;
    content: "";
    height: 5px;
    left: -16px;
    position: absolute;
    top: 8px;
    width: 5px;
}
#DetailsPage.internal-page .content .class-details-title > h1 {
    display: none;
}
#DetailsPage.internal-page .content .print-page {
    margin-top: 5px;
}
#DetailsPage.internal-page .content-images .details-title {
    background: rgba(35, 25, 78, 0.85) none repeat scroll 0 0;
}
#DetailsPage.internal-page .content-images .details-title .container img.nrt-logo.visibled {
    visibility: visible;
}
#ListPage.internal-page .content .courseItem, #ProductsListPage.internal-page .content .courseItem {
    background: #f5e4d2 none repeat scroll 0 0;
    border-top: 2px solid #fff;
    padding: 45px 30px 30px 45px;
    position: relative;
}
#ListPage.internal-page .content .courseItem:nth-child(2), #ProductsListPage.internal-page .content .courseItem:nth-child(2) {
    border-top: 0 none !important;
}
#ListPage.internal-page .content .courseItem > h2, #ProductsListPage.internal-page .content .courseItem > h2 {
    display: table;
    font-family: "ITCAvantGardeStd-Md",sans-serif;
    font-size: 25px;
    letter-spacing: 2px;
    margin-bottom: 15px;
    text-transform: uppercase;
    width: 100%;
}
#ListPage.internal-page .content .courseItem > h2 > a, #ListPage.internal-page .content .courseItem > h2 > img, #ProductsListPage.internal-page .content .courseItem > h2 > a, #ProductsListPage.internal-page .content .courseItem > h2 > img {
    display: table-cell;
    vertical-align: top;
}
#ListPage.internal-page .content .courseItem > h2 > img.NRTLogo, #ProductsListPage.internal-page .content .courseItem > h2 > img.NRTLogo {
    margin-left: 20px;
    min-width: 64px;
}
#ListPage.internal-page .content .relatedCourses, #ProductsListPage.internal-page .content .relatedCourses {
    display: none;
}
#ListPage.internal-page .content #courses-list .browse-tag-detail img, #ProductsListPage.internal-page .content #courses-list .browse-tag-detail img {
    display: none;
}
body .content-images {
    display: none;
}
body .content-images .heading {
    padding: 15px 0;
}
@media only screen and (min-width: 640px) {
body .content-images .heading {
    padding: 28px 0;
}
}
body .content-images .heading .container > img {
    display: inline-block;
    margin-right: 30px;
    max-width: 52px;
    vertical-align: middle;
}
body .content-images .heading .container > span {
    border-left: 2px solid #fff;
    color: #fff;
    display: inline-block;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    font-size: 18px;
    line-height: 30px;
    padding-left: 30px;
    text-transform: uppercase;
    vertical-align: middle;
    width: 70%;
}
@media only screen and (min-width: 640px) {
body .content-images .heading .container > span {
    font-size: 22px;
    width: 85%;
}
}
body .content-images .heading.news-heading {
    background: #23194e none repeat scroll 0 0;
}
body .content-images .heading.smart-skilled-heading {
    background: #f05a28 none repeat scroll 0 0;
}
#contentContainer {
    padding-top: 10px;
}
.top-nav-right {
    float: right;
    width: 100%;
}
@media only screen and (min-width: 1155px) {
.top-nav-right {
    width: 80%;
}
}
.top-nav-right .navbar {
    float: left;
    font-family: "ITCAvantGardeStd-Md",sans-serif;
    width: 100%;
}
@media only screen and (min-width: 1155px) {
.top-nav-right .navbar {
    width: 66%;
}
}
.top-nav-right .navbar #nav {
    display: none;
    width: 100%;
}
@media only screen and (min-width: 1155px) {
.top-nav-right .navbar #nav {
    display: block !important;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
}
}
.top-nav-right .navbar #nav > ul > li {
    background: #f6f6f6 none repeat scroll 0 0;
    float: none;
}
@media only screen and (min-width: 1155px) {
.top-nav-right .navbar #nav > ul > li {
    background: transparent none repeat scroll 0 0;
    float: left;
}
}
.top-nav-right .navbar #nav > ul > li > a {
    letter-spacing: 1px;
}
.top-nav-right .navbar #nav > ul > li:hover, .top-nav-right .navbar #nav > ul > li.opened {
    background: #e9e9e9 none repeat scroll 0 0;
}
.top-nav-right .navbar #nav > ul > li:hover > a, .top-nav-right .navbar #nav > ul > li.opened > a {
    background: #e9e9e9 none repeat scroll 0 0;
}
.top-nav-right .navbar #nav > ul > li:hover > a::before, .top-nav-right .navbar #nav > ul > li.opened > a::before {
    content: none;
}
@media only screen and (min-width: 1155px) {
.top-nav-right .navbar #nav > ul > li:hover > ul, .top-nav-right .navbar #nav > ul > li.opened > ul {
    display: block !important;
}
}
.top-nav-right .navbar #nav > ul > li.hasChild > ul {
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 768px) {
.top-nav-right .navbar #nav > ul > li.hasChild > ul {
    padding: 0;
}
}
@media only screen and (min-width: 1155px) {
.top-nav-right .navbar #nav > ul > li.hasChild > ul {
    padding: 20px 0;
    position: absolute;
}
}
.top-nav-right .navbar #nav > ul > li.hasChild > ul li {
    text-transform: initial;
}
.top-nav-right .navbar #nav > ul > li.hasChild:first-child > ul li:last-child {
    border-top: 1px dotted #404041;
}
#header > p {
    margin: 0;
}
#header .header-container {
    background: #fff none repeat scroll 0 0;
    padding-bottom: 5px;
    padding-top: 0px;
}
@media only screen and (min-width: 1024px) {
	#header .header-container {
	    padding-bottom: 7px;
	}
}
#header .header-container .top-bar {
    border-bottom: 2px solid #bbbdc0;
}
#header .header-container .top-bar .contact-info {
    float: left;
}
#header .header-container .top-bar .contact-info .contact {
    font-size: 14px;
    margin-left: 0;
    margin-right: 45px;
    margin-top: 17px;
    padding-left: 0;
}
#header .header-container .top-bar .contact-info .email-block {
    float: left;
    margin-top: 16px;
}
@media only screen and (max-width: 767px) {
	#header .header-container .top-bar .contact-info .email-block,
	#header .header-container .top-bar .social-links {
	    display: none;
	}
	#header .header-container .top-bar .contact-info .contact { padding-left: 10px; }
}
#header .header-container .top-bar .social-links ul, #header .header-container .top-bar .social-links .login-link {
    display: inline-block;
    vertical-align: top;
}
#header .header-container .top-bar .social-links .login-link {
    border-left: 2px solid #bbbdc0;
    font-size: 12px;
    letter-spacing: 1px;
    padding: 18px 17.5px;
    text-transform: uppercase;
}
#header .header-container .top-bar .social-links > ul {
    border-right: 2px solid #bbbdc0;
}
#header .header-container .top-bar .social-links > ul li {
    border-left: 2px solid #bbbdc0;
    display: table-cell;
    height: 48px;
    vertical-align: middle;
    width: 44px;
}
#header .header-container .top-bar .social-links > ul li .aicon {
    display: block;
    margin: 0 auto;
}
#header .header-container .header-hgroup {
    width: 100%;
}
@media only screen and (min-width: 1155px) {
#header .header-container .header-hgroup {
    width: 20%;
}
}
#header .header-container .header-hgroup #siteLogo {
    float: left;
    max-width: 331px;
    width: 74%;
}
@media only screen and (min-width: 1024px) {
#header .header-container .header-hgroup #siteLogo {
    max-width: 237px;
    width: auto;
}
}
#header .header-container .nav-toggle {
    background: transparent none repeat scroll 0 0;
    color: #f05a28;
    display: block;
    float: right;
    font-size: 12px;
    font-weight: bold;
    height: 50px;
    margin: 3px 10px 0 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 40px;
}
@media only screen and (min-width: 1155px) {
#header .header-container .nav-toggle {
    display: none;
}
}
#header .header-container .nav-toggle:hover {
    background: transparent none repeat scroll 0 0;
}
#header .header-container .nav-toggle > div {
    height: 30px;
    margin: 0 auto;
    position: relative;
    width: 37px;
}
#header .header-container .nav-toggle .toggle-title, #header .header-container .nav-toggle::before, #header .header-container .nav-toggle::after {
    background: #23194e none repeat scroll 0 0;
    border: 1px solid #23194e;
    border-radius: 0;
    display: block;
    float: none;
    font-size: 0;
    height: 4px;
    left: 0;
    line-height: 0;
    margin: 0 auto;
    right: 0;
    text-indent: -9999px;
    top: 0;
    transition: all 0.2s linear 0s;
    width: 37px;
}
#header .header-container .nav-toggle::before, #header .header-container .nav-toggle::after {
    content: "";
    position: absolute;
}
#header .header-container .nav-toggle::before {
    top: 22px;
}
#header .header-container .nav-toggle .toggle-title {
    position: relative;
    top: 11px;
    transition: all 0.1s ease-in-out 0s;
}
#header .header-container .nav-toggle.active .toggle-title {
    visibility: hidden;
}
#header .header-container .nav-toggle.active::before, #header .header-container .nav-toggle.active::after {
    top: 11px;
}
#header .header-container .nav-toggle.active::before {
    transform: rotate(45deg);
}
#header .header-container .nav-toggle.active::after {
    transform: rotate(135deg);
}
#header .header-container #headerToolbar {
    margin-top: 0;
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 1155px) {
#header .header-container #headerToolbar {
    width: auto;
}
}
#header .header-container #headerToolbar .discount-block {
    display: none;
    float: left;
    line-height: 1.38095;
    margin-right: 16px;
    margin-top: 6px;
    text-transform: uppercase;
}
#header .header-container #headerToolbar .discount-block .title-block, #header .header-container #headerToolbar .discount-block .nyromodalreload.actionLink {
    display: none;
}
#header .header-container #headerToolbar #shortlist {
    float: left;
    margin-right: 15px;
    margin-top: 10px;
    padding: 28px 10px 10px;
    position: absolute;
    text-transform: uppercase;
    top: 0;
}
@media only screen and (min-width: 1155px) {
#header .header-container #headerToolbar #shortlist {
    float: right;
    margin-left: 30px;
    margin-right: 5px;
    position: relative;
    top: 0;
}
}
#header .header-container #headerToolbar #shortlist::before {
    /* background: rgba(0, 0, 0, 0) url("https://www.macquarie.nsw.edu.au/s/img/icons/cart_icon.png") no-repeat scroll left top / contain ; */
    background:none;
    content: "";
    display: block;
    height: 25px;
    left: 20px;
    position: absolute;
    top: 0;
    width: 30px;
}
#header .header-container #headerToolbar #shortlist p { min-width:58px; }
#header .header-container #headerToolbar #shortlist:hover .shortlistInfo p {
    color: #ee4811;
}
#header .header-container #headerToolbar #shortlist .shortlistInfo span {
    background: #f05a28 none repeat scroll 0 0;
    border: 1px solid #f05a28;
    border-radius: 100%;
    color: #fff;
    font-weight: bold;
    height: 28px;
    line-height: 1;
    overflow: hidden;
    padding: 6px;
    position: absolute;
    right: 7px;
    text-align: center;
    top: -10px;
    width: 28px;
}
#header .header-container #headerToolbar #shortlist .shortlistInfo p {
    color: #f05a28;
    display: block;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
}
#header .header-container #headerToolbar #shortlist ul.shortListOrder {
    left: 10px;
    right: auto;
    top: 55px;
    width: 270px;
}
@media only screen and (min-width: 640px) {
#header .header-container #headerToolbar #shortlist ul.shortListOrder {
    width: 300px;
}
}
@media only screen and (min-width: 1024px) {
#header .header-container #headerToolbar #shortlist ul.shortListOrder {
    left: auto;
    right: 10px;
    width: 350px;
}
}
#header .header-container #headerToolbar #shortlist ul.shortListOrder::before {
    border-width: 0 10px 7px;
    left: 30px;
    right: auto;
    top: -7px;
}
@media only screen and (min-width: 1024px) {
#header .header-container #headerToolbar #shortlist ul.shortListOrder::before {
    left: auto;
    right: 23px;
}
}
#header .header-container #headerToolbar #shortlist ul.shortListOrder .total-items {
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 25px;
    margin-top: 20px;
}
#header .header-container #headerToolbar #shortlist ul.shortListOrder .total-items strong {
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
}
#header .header-container #headerToolbar #shortlist ul.shortListOrder .shortListOrderEnrol .shortlistLinkEnrol {
    letter-spacing: 1px;
}
#header .header-container #headerToolbar #shortlist ul.shortListOrder .deleteItem {
    background-position: 5px center;
    border-radius: 100%;
    height: 18px;
    right: -10px;
    width: 18px;
}
#header .header-container #headerToolbar #shortlist .shortlistAction {
    top: -11px;
}
#header .header-container #headerToolbar #shortlist .shortlistAction .shortlistControls li.shortlistActionShow a {
    float: right;
    text-indent: -9999px;
    width: 60px;
}
#header .header-container #headerToolbar #shortlist .shortlistAction .shortlistControls li a {
    height: 55px;
}
#header .header-container #headerToolbar #search_box {
    display: block;
    margin-top: 0;
    padding-left: 100px;
    width: 100%;
}
@media only screen and (min-width: 1155px) {
#header .header-container #headerToolbar #search_box {
    padding-left: 0;
    width: 150px;
}
}
#header .header-container #headerToolbar #search_box #advanced_search {
    max-width: 410px;
    width: 100%;
    z-index: 9999;
}
@media only screen and (min-width: 640px) {
#header .header-container #headerToolbar #search_box #advanced_search {
    width: 350px;
}
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form input[type="text"], #header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form select, #header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form input[type="checkbox"] {
    background: #cecece none repeat scroll 0 0;
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form .search-title {
    color: #23194e;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 25px;
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form > div label {
    font-size: 17px;
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_time {
    padding-right: 10px;
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_price, #header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_day {
    padding-left: 10px;
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_location {
    width: 100%;
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_location .location-orange-icon {
    left: 8px;
    position: absolute;
    top: 25px;
    z-index: 9;
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_location input {
    padding-left: 30px;
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form > div#adv_search_price {
    display: none !important;
}
#header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_time .checkbox > input, #header .header-container #headerToolbar #search_box #advanced_search .advanced-search-form #adv_search_day .checkbox > input {
    height: 25px;
    width: 25px;
}
#adv_search_time .checkbox > input,
#adv_search_day .checkbox > input { position:relative; }
#header .header-container #headerToolbar #search_box #advanced_search_container {
    position: initial;
}
#header .header-container #headerToolbar #search_box #advanced_search_container #advanced_search {
    left: auto;
    right: 0;
}
@media only screen and (min-width: 1155px) {
#header .header-container #headerToolbar #search_box #advanced_search_container #advanced_search {
    right: 117px;
}
}
#header .header-container #headerToolbar #search_box .advanced-search-button.more-options {
    display: block;
    margin-top: 3px;
    position: relative;
    text-align: right;
    width: 100%;
}
@media only screen and (min-width: 1155px) {
#header .header-container #headerToolbar #search_box .advanced-search-button.more-options {
    text-align: center;
}
}
#header .header-container #headerToolbar #search_box .advanced-search-button.more-options .show-advanced-search span {
    color: #f05a28;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 8px 0;
    text-transform: uppercase;
}
#header .header-container #headerToolbar #search_box .advanced-search-button.more-options .show-advanced-search span:hover {
    color: #ee4811;
}
#header .header-container #headerToolbar #search_box .advanced-search-button.more-options > a {
    color: #f05a28;
    position: relative;
}
#header .header-container #headerToolbar #search_box .advanced-search-button.more-options > a:hover {
    color: #ee4811;
}
#header .header-container #headerToolbar #search_box #search {
    border: 0 solid #d1d2d4;
    border-radius: 0;
    display: block;
    float: left;
    position: relative;
    width: 100%;
}
@media only screen and (min-width: 1155px) {
#header .header-container #headerToolbar #search_box #search {
    width: 150px;
}
}
#header .header-container #headerToolbar #search_box #search .quicksearch {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Md",sans-serif;
    font-size: 14px;
    height: auto;
    letter-spacing: 1px;
    line-height: 1.3;
    padding-bottom: 5px;
    padding-right: 30px;
    padding-top: 7px;
    width: 100%;
}
#header .header-container #headerToolbar #search_box #search .quicksearch.placeholder {
    color: #23194e;
    opacity: 1;
    text-transform: uppercase;
}
#header .header-container #headerToolbar #search_box #search .quicksearch::-moz-placeholder {
    color: #23194e;
    opacity: 1;
    text-transform: uppercase;
}
#header .header-container #headerToolbar #search_box #search .quicksearch:-moz-placeholder {
    color: #23194e;
    opacity: 1;
    text-transform: uppercase;
}
#header .header-container #headerToolbar #search_box #search .quicksearch::placeholder {
    color: #23194e;
    opacity: 1;
    text-transform: uppercase;
}
#header .header-container #headerToolbar #search_box #search .find.btn {
    margin-top: 2.5px;
    position: absolute;
    right: 3px;
}
#header .header-container .navbar .site-nav .list-horizontal li.hasChild > ul {
    z-index: 99;
}
#header .header-container .navbar .site-nav .list-horizontal li.hasChild > ul > li.hasChildren > ul {
    display: none;
}
.internal-page #header .header-container {
    padding-bottom: 0;
}
.internal-page #header .header-container .top-logo-block {
    border-bottom: 1px solid #d1d2d4;
}
.sidebar-courses-tags {
    border-top: 2px solid #23194e;
    margin-top: 20px;
    padding-top: 20px;
}
@media only screen and (min-width: 768px) {
.sidebar-courses-tags {
    border-top: 0 none;
    margin-top: 40px;
    padding-left: 18px;
    padding-top: 0;
}
}
.sidebar-courses-tags > h2 {
    color: #f05a28;
    font-size: 18px;
    margin-bottom: 5px;
    text-transform: capitalize;
}
.courses-menu li {
    padding-left: 8px;
}
.courses-menu li > a {
    padding: 6px 30px 6px 0;
}
.courses-menu ul.courses-list {
    margin-left: 0;
    padding-left: 0;
}
.courses-menu ul.courses-list > ul > li {
    border-bottom: 1px solid #404041;
    padding-left: 0;
}
.courses-menu ul.courses-list > ul > li > a {
    color: #404041;
    font-size: 14px;
    font-weight: 400;
    padding: 15px 12px 15px 0;
}
.courses-menu ul.courses-list > ul > li > a:hover {
    border-bottom: 0 none;
}
.courses-menu ul.courses-list > ul > li .child-icon {
    z-index: 9;
}
.courses-menu ul.courses-list > ul > li a {
    color: #404041;
    margin-right: 25px;
    padding-right: 0;
}
.courses-menu ul.courses-list > ul > li a:hover {
    color: #f05a28;
}
.courses-menu ul.courses-list > ul > li ul {
    display: none;
}
.courses-menu ul.courses-list > ul > li ul li .child-icon {
    top: -1px;
}
.courses-menu ul.courses-list > ul > li:hover > a, .courses-menu ul.courses-list > ul > li .active > a {
    color: #f05a28;
}
.courses-menu ul.courses-list > ul > li.hasChildren.parent_tag li.active_tag > a, .courses-menu ul.courses-list > ul > li.hasChildren.active_tag li.active_tag > a {
    color: #ee4811;
    font-weight: bold;
}
.courses-menu ul.courses-list > ul > li.hasChildren.parent_tag li.active_tag.deactive-parent > a, .courses-menu ul.courses-list > ul > li.hasChildren.active_tag li.active_tag.deactive-parent > a {
    color: #404041;
    font-weight: normal;
}
.courses-menu ul.courses-list > ul li.hasChildren > .child-icon .menu-icon::after {
    color: #404041;
    content: "+";
}
.courses-menu ul.courses-list > ul li.hasChildren.parent_tag > .child-icon .menu-icon::after {
    color: #f05a28;
    content: "-";
}
.courses-menu ul.courses-list > ul li.hasChildren.parent_tag > .child-icon .menu-icon.menu-plus-icon::after {
    color: #404041;
    content: "+";
}
.courses-menu ul.courses-list > ul li.hasChildren.parent_tag > ul {
    display: block;
}
.courses-menu ul.courses-list > ul li.hasChildren.parent_tag > a {
    color: #f05a28;
}
.courses-menu ul.courses-list > ul li.hasChildren ul li.hasChildren > a {
    position: relative;
}
.courses-menu ul.courses-list > ul li.hasChildren ul li.hasChildren > a::before {
    background: #f05a28 none repeat scroll 0 0;
    content: "";
    height: 8px;
    left: -8px;
    position: absolute;
    top: 8.3px;
    width: 4px;
}
.custom-menu > ul {
    background: transparent none repeat scroll 0 0;
    margin: 0 0 0 25px;
    padding: 15px 25px 15px 8px;
}
.custom-menu > ul li {
    background: #e8ecef none repeat scroll 0 0;
    border-bottom: 1px dotted transparent;
    color: #000;
    margin-bottom: 5px;
    margin-right: -6px;
    padding: 0 0 0 14px;
    position: relative;
}
.custom-menu > ul li a {
    border-bottom: 1px dotted #dedee0;
    color: #035eaf;
    display: block;
    font-size: 16px;
    outline: medium none;
    padding: 24.5px 12px;
}
.custom-menu > ul li:hover, .custom-menu > ul li.active {
    border-right: 7px solid #5a9de6;
}
.custom-menu > ul li:hover a, .custom-menu > ul li.active a {
    color: #000;
}
.custom-menu > ul li.active a {
    font-weight: 600;
}
.custom-menu > ul li ul {
    display: none;
}
#footer {
    font-size: 15px;
    font-weight: 300;
    position: relative;
}
#footer .home-courses-list h2, #footer .home-college-in-action h2 {
    color: #23194e;
    font-size: 18px;
    letter-spacing: 1px;
    margin-bottom: 34px;
    margin-top: 35px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
#footer .home-courses-list h2, #footer .home-college-in-action h2 {
    font-size: 36px;
}
}
#footer .home-courses-list h2 .tag-marker-icon, #footer .home-college-in-action h2 .tag-marker-icon {
    left: 50%;
    margin-left: -12px;
    position: absolute;
    top: -35px;
}
#footer .home-courses-list {
    padding: 30px 0;
}
#footer .home-courses-list ul {
    border-bottom: 2px solid #f05a28;
    border-top: 2px solid #f05a28;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul {
    border-bottom: 1px solid #f05a28;
    border-top: 1px solid #f05a28;
}
}
#footer .home-courses-list ul li {
    background: #bbbdc0 none repeat scroll 0 0;
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li {
    border-bottom: 1px solid #f05a28;
    border-top: 1px solid #f05a28;
    width: 20%;
}
}
#footer .home-courses-list ul li .block {
    overflow: hidden;
    position: relative;
    text-align: left;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li .block {
    height: 333px;
    text-align: center;
}
}
#footer .home-courses-list ul li .block .resp-img {
    display: none;
    width: 100%;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li .block .resp-img {
    display: block;
}
}
#footer .home-courses-list ul li .block .course-title {
    background: #bbbdc0 none repeat scroll 0 0;
    color: #23194e;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 14px 10px;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li .block .course-title {
    bottom: 0;
    cursor: default;
    height: 70px;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-align: center;
    text-overflow: ellipsis;
    width: 100%;
}
}
#footer .home-courses-list ul li .block .course-title .icon-block {
    float: right;
    margin-right: 15px;
    margin-top: 7px;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li .block .course-title .icon-block {
    display: none;
}
}
#footer .home-courses-list ul li .block .course-title .icon-block .aicon.arrow-icon.orange {
    border-bottom: 7px solid transparent;
    border-left: 7px solid #f05a28;
    border-top: 7px solid transparent;
    content: "";
    position: absolute;
}
#footer .home-courses-list ul li .block .desc {
    color: #404041;
    display: none;
    font-size: 12px;
    padding: 5px 10px 15px;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li .block .desc {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    bottom: -450px;
    color: #fff;
    display: block !important;
    left: 0;
    padding: 46px 15px;
    position: absolute;
    right: 0;
    text-align: center;
}
}
#footer .home-courses-list ul li .block .desc span {
    display: none;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    font-size: 16px;
    margin-bottom: 17px;
    text-align: center;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li .block .desc span {
    display: block;
}
}
#footer .home-courses-list ul li .block .desc a.btn {
    background: transparent none repeat scroll 0 0;
    border: 1px solid #404041;
    border-radius: 0;
    color: #23194e;
    height: 40px;
    margin-top: 17px;
    max-width: 140px;
    padding: 9px 16px;
    text-transform: lowercase;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li .block .desc a.btn {
    border: 1px solid #fff;
    color: #fff;
}
}
#footer .home-courses-list ul li .block .desc a.btn:hover {
    background: #23194e none repeat scroll 0 0;
    color: #fff;
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li:hover .block .desc {
    bottom: 0;
    top: 0;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-courses-list ul li:hover .block .course-title {
    bottom: -80px;
}
}
#footer .home-courses-list ul li.active .block .desc {
    display: block;
}
#footer .home-courses-list ul li.active .block .icon-block .aicon.arrow-icon.orange {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #f05a28;
    content: "";
    position: absolute;
}
#footer .home-courses-list ul li:nth-child(2n+1) {
    background: #d1d2d4 none repeat scroll 0 0;
}
#footer .home-courses-list ul li:nth-child(2n+1) .block .course-title {
    background: #d1d2d4 none repeat scroll 0 0;
}
#footer .home-college-in-action ul {
    text-align: center;
    width: 100%;
}
@media only screen and (min-width: 768px) {
#footer .home-college-in-action ul {
    border-collapse: separate;
    border-spacing: 18px 0;
}
}
#footer .home-college-in-action ul li {
    background: #d1d2d4 none repeat scroll 0 0;
    color: #404041;
    display: none;
    float: none;
    margin: 0 auto 20px;
    max-width: 250px;
    min-width: 250px;
    padding-bottom: 15px;
    vertical-align: top;
    width: 100%;
}
#footer .home-college-in-action ul li:first-child {
    display: block;
}
@media only screen and (min-width: 640px) {
#footer .home-college-in-action ul li {
    display: inline-block;
    margin: 0 10px 20px;
    max-width: 100%;
    width: 45%;
}
#footer .home-college-in-action ul li:first-child {
    display: inline-block;
}
}
@media only screen and (min-width: 768px) {
#footer .home-college-in-action ul li {
    max-width: 33%;
    width: 45%;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-college-in-action ul li {
    max-width: 250px;
    min-width: 200px;
    width: 22%;
}
}
@media only screen and (min-width: 1155px) {
#footer .home-college-in-action ul li {
    min-width: 250px;
    width: 23%;
}
}
#footer .home-college-in-action ul li .block {
    height: 497px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#footer .home-college-in-action ul li .block .resp-img {
    height: 260px;
    position: relative;
}
#footer .home-college-in-action ul li .block .desc {
    line-height: 1.5;
    padding: 20px;
}
#footer .home-college-in-action ul li .block .desc .update-title {
    display: block;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    font-size: 17px;
    letter-spacing: 1px;
    line-height: 1;
    padding-bottom: 17px;
    text-transform: uppercase;
}
#footer .home-college-in-action ul li .block .desc .update-title .update-date {
    display: block;
    font-family: "ITCAvantGardeStd-Bk",sans-serif;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
}
#footer .home-locations {
    background: #bbbdc0 none repeat scroll 0 0;
    color: #404041;
    font-size: 12px;
    overflow: hidden;
    position: relative;
    text-align: left;
}
#footer .home-locations > p, #footer .home-locations .container > p, #footer .home-locations .social-connects > p, #footer .home-locations .locations > p {
    display: none;
}
#footer .home-locations .container {
    padding: 0;
}
@media only screen and (min-width: 640px) {
#footer .home-locations .container {
    padding: 0 10px;
}
}
@media only screen and (min-width: 768px) {
#footer .home-locations .container {
    padding: 0;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-locations .container {
    padding: 0 10px;
}
}
#footer .home-locations .container .locations {
    display: inline-block;
    padding: 50px 10px 35px;
    vertical-align: middle;
    width: 100%;
}
@media only screen and (min-width: 640px) {
#footer .home-locations .container .locations {
    width: 62%;
}
}
@media only screen and (min-width: 768px) {
#footer .home-locations .container .locations {
    width: 100%;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-locations .container .locations {
    width: 72%;
}
}
#footer .home-locations .container .locations ul {
    width: 100%;
}
#footer .home-locations .container .locations ul li {
    display: inline-block;
    padding-left: 26px;
    vertical-align: top;
    width: 50%;
    margin-bottom: 30px;
}
@media only screen and (min-width: 768px) {
#footer .home-locations .container .locations ul li {
    width: 33.333%;
}
}
#footer .home-locations .container .locations ul .block .desc {
    line-height: 1.7;
    margin-top: 8px;
    position: relative;
}
#footer .home-locations .container .locations ul .block .desc .location-orange-icon {
    left: -23px;
    position: absolute;
    top: 1px;
}
#footer .home-locations .container .locations ul .block .desc .title a {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
}
#footer .home-locations .container .locations .see-all-locations {
    text-align: center;
    text-transform: uppercase;
}
#footer .home-locations .container .locations .see-all-locations a {
    color: #404041;
}
#footer .home-locations .container .social-connects {
    color: #fff;
    display: inline-block;
    padding: 35px 10px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}
@media only screen and (min-width: 640px) {
#footer .home-locations .container .social-connects {
    padding: 60px 10px 60px 15px;
    position: initial;
    text-align: left;
    width: 30%;
}
}
@media only screen and (min-width: 768px) {
#footer .home-locations .container .social-connects {
    padding: 35px 10px;
    position: relative;
    text-align: center;
    width: 100%;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-locations .container .social-connects {
    padding: 60px 10px 60px 50px;
    position: initial;
    text-align: left;
    vertical-align: top;
    width: 28%;
}
}
#footer .home-locations .container .social-connects::after {
    background: #23194e none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    margin-left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
@media only screen and (min-width: 640px) {
#footer .home-locations .container .social-connects::after {
    left: auto;
    margin-left: -30px;
}
}
@media only screen and (min-width: 768px) {
#footer .home-locations .container .social-connects::after {
    left: 0;
    margin-left: 0;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-locations .container .social-connects::after {
    left: auto;
    margin-left: -50px;
}
}
#footer .home-locations .container .social-connects .social-links, #footer .home-locations .container .social-connects .fphone, #footer .home-locations .container .social-connects .femail {
    position: relative;
    z-index: 1;
}
#footer .home-locations .container .social-connects .social-links a, #footer .home-locations .container .social-connects .fphone a, #footer .home-locations .container .social-connects .femail a {
    color: #fff;
}
@media only screen and (min-width: 768px) {
#footer .home-locations .container .social-connects .social-links, #footer .home-locations .container .social-connects .fphone, #footer .home-locations .container .social-connects .femail {
    display: inline-block;
    margin-right: 25px;
    vertical-align: middle;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-locations .container .social-connects .social-links, #footer .home-locations .container .social-connects .fphone, #footer .home-locations .container .social-connects .femail {
    display: block;
    margin-right: 0;
}
}
#footer .home-locations .container .social-connects .social-links {
    display: block;
    margin-bottom: 26px;
    text-align: center;
}
@media only screen and (min-width: 640px) {
#footer .home-locations .container .social-connects .social-links {
    text-align: left;
}
}
@media only screen and (min-width: 768px) {
#footer .home-locations .container .social-connects .social-links {
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-locations .container .social-connects .social-links {
    margin-bottom: 26px;
    text-align: left;
}
}
#footer .home-locations .container .social-connects .social-links li {
    display: inline-block;
    margin-right: 22px;
}
@media only screen and (min-width: 640px) {
#footer .home-locations .container .social-connects .social-links li {
    margin-right: 12px;
}
}
@media only screen and (min-width: 768px) {
#footer .home-locations .container .social-connects .social-links li {
    margin-right: 22px;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-locations .container .social-connects .social-links li {
    margin-right: 24px;
}
}
#footer .home-locations .container .social-connects .fphone {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}
@media only screen and (min-width: 640px) {
#footer .home-locations .container .social-connects .fphone {
    margin-bottom: 20px;
    margin-right: 0;
}
}
@media only screen and (min-width: 768px) {
#footer .home-locations .container .social-connects .fphone {
    margin-bottom: 0;
    margin-right: 25px;
}
}
@media only screen and (min-width: 1024px) {
#footer .home-locations .container .social-connects .fphone {
    display: block;
    margin-bottom: 20px;
}
}
#footer .home-locations .container .social-connects .fphone .aicon {
    margin-right: 5px;
}
#footer .home-locations .container .social-connects .femail {
    display: inline-block;
    vertical-align: middle;
}
@media only screen and (min-width: 1024px) {
#footer .home-locations .container .social-connects .femail {
    display: block;
}
}
#footer .home-locations .container .social-connects .femail .aicon {
    margin-right: 5px;
}
#footer .home-join-our-newsletter {
    background: #f6f6f6 none repeat scroll 0 0;
    color: #23194e;
    padding: 29px 0;
}
#footer .home-join-our-newsletter .container .left {
    display: inline-block;
    padding: 0 20px;
    vertical-align: middle;
}
@media only screen and (min-width: 640px) {
#footer .home-join-our-newsletter .container .left {
    width: 100%;
}
}
@media only screen and (min-width: 768px) {
#footer .home-join-our-newsletter .container .left {
    width: 74%;
}
}
#footer .home-join-our-newsletter .container .left .title {
    font-family: "ITCAvantGardeStd-Bold",sans-serif;
    font-size: 17px;
    letter-spacing: 2px;
    text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
#footer .home-join-our-newsletter .container .left .title {
    display: inline-block;
    font-size: 18px;
    letter-spacing: 2px;
    margin-bottom: 0;
    margin-right: 14px;
    padding-bottom: 15px;
    padding-top: 15px;
    vertical-align: middle;
}
}
@media only screen and (min-width: 768px) {
#footer .home-join-our-newsletter .container .left .title {
    font-size: 22px;
    letter-spacing: 4px;
    margin-right: 55px;
}
}
#footer .home-join-our-newsletter .container .left a.btn {
    background: #23194e none repeat scroll 0 0;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    letter-spacing: 2px;
    padding: 13px 51.02px;
    vertical-align: middle;
}
@media only screen and (min-width: 640px) {
#footer .home-join-our-newsletter .container .left a.btn {
    font-size: 12px;
    letter-spacing: 1px;
    padding: 7px 25px 10px;
}
}
@media only screen and (min-width: 768px) {
#footer .home-join-our-newsletter .container .left a.btn {
    font-size: 12px;
    letter-spacing: 2px;
    padding: 13px 51.02px;
}
}
#footer .home-join-our-newsletter .container .left a.btn:hover {
    background: #1a133b none repeat scroll 0 0;
}
#footer .home-join-our-newsletter .container .right {
    display: none;
    vertical-align: middle;
    width: 24%;
}
@media only screen and (min-width: 768px) {
#footer .home-join-our-newsletter .container .right {
    display: inline-block;
    padding-top: 0;
}
}
#footer .home-join-our-newsletter .container .right img {
    max-width: 230px;
    width: 100%;
}
@media only screen and (min-width: 640px) {
#footer .home-join-our-newsletter .container .right img {
    max-width: 170px;
}
}
@media only screen and (min-width: 768px) {
#footer .home-join-our-newsletter .container .right img {
    max-width: 230px;
}
}
#footer .address {
    line-height: 2;
}
#footer .info-links {
    background: #fff none repeat scroll 0 0;
    margin-top: 40px;
}
@media only screen and (min-width: 640px) {
#footer .info-links {
    text-align: left;
}
}
#footer .info-links .container {
    color: #404041;
    padding: 0 15px;
}
@media only screen and (min-width: 640px) {
#footer .info-links .container {
    padding: 0 15px;
}
}
@media only screen and (min-width: 768px) {
#footer .info-links .container {
    padding: 0 10px;
}
}
#footer .info-links .container a {
    color: #23194e;
    font-family: "ITCAvantGardeStd-Md",sans-serif;
}
#footer .info-links .container a:hover {
    color: #1a133b;
}
#footer .info-links .container a strong {
    font-weight: normal;
}
#footer .info-links .container .footer-container .footer-info {
    display: inline-block;
    list-style: outside none none;
    margin-bottom: 20px;
}
@media only screen and (min-width: 640px) {
#footer .info-links .container .footer-container .footer-info {
    margin: 0;
    text-align: left;
}
}
#footer .info-links .container .footer-container .footer-info li ul li {
    display: block;
}
@media only screen and (min-width: 640px) {
#footer .info-links .container .footer-container .footer-info li ul li {
    display: block;
    text-align: left;
}
}
@media only screen and (min-width: 768px) {
#footer .info-links .container .footer-container .footer-info li ul li {
    float: left;
    margin-right: 10px;
}
}
@media only screen and (min-width: 640px) {
#footer .info-links .container .footer-container .footer-logo {
    float: right;
}
}
#footer .info-links .container .footer-container .footer-logo ul li {
    display: block;
}
@media only screen and (min-width: 640px) {
#footer .info-links .container .footer-container .footer-logo ul li {
    display: block;
    text-align: right;
}
}
@media only screen and (min-width: 768px) {
#footer .info-links .container .footer-container .footer-logo ul li {
    text-align: center;
}
}
#footer .info-links .container .footer-container .footer-logo ul li.footer-logo-img {
    display: none;
    width: 170px;
}
@media only screen and (min-width: 640px) {
#footer .info-links .container .footer-container .footer-logo ul li.footer-logo-img {
    display: block;
}
}
@media only screen and (min-width: 768px) {
#footer .info-links .container .footer-container .footer-logo ul li.footer-logo-img {
    display: none;
}
}
#footer .contact-courses .address-info .title, #footer .contact-courses .courses-tags > li:first-child, #footer .contact-courses .quicklinks > li {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}
#footer .contact-courses .address-info > p {
    color: #8da1a9;
    line-height: 2;
}
#footer .contact-courses ul ul li a {
    color: #8da1a9;
    line-height: 2;
}
#footer .contact-courses ul ul li a:hover {
    color: #fff;
}
#footer .contact-courses .address-info .title, #footer .contact-courses .courses-tags > li:first-child, #footer .contact-courses .quicklinks > li {
    font-weight: 300;
}
#footer .contact-courses .social-links li {
    float: left;
    margin-left: 6px;
    width: auto;
}
#footer .courses-list ul > li > a, #footer .courses-list ul > li:first-child, #footer .quicklinks ul > li > a, #footer .quicklinks ul > li:first-child {
    text-transform: capitalize;
}
#footer .courses-list ul > li ul, #footer .quicklinks ul > li ul {
    display: none;
}
#footer .container a {
    color: #8da1a9;
}
#footer .container a:hover {
    color: #fff;
}
#footer .container .footer-container {
    margin-bottom: 14px;
    margin-top: 15px;
}
#footer .container .footer-container .footer-logo ul {
    text-align: center;
}
#footer .container .contact-courses .top {
    border-bottom: 2px solid #124953;
    margin-bottom: 40px;
    padding: 30px 0;
}
#footer .container .contact-courses .top .links {
    margin-bottom: 20px;
}
@media only screen and (min-width: 768px) {
#footer .container .contact-courses .top .links {
    float: left;
    margin-bottom: 0;
}
}
#footer .container .contact-courses .top .links > a {
    color: #17616f;
    display: block;
    font-size: 17px;
}
#footer .container .contact-courses .top .links > a:hover {
    color: #fff;
}
@media only screen and (min-width: 640px) {
#footer .container .contact-courses .top .links > a {
    display: initial;
    padding-right: 26px;
}
}
#footer .container .contact-courses .top > ul {
    margin: 0 auto;
    width: 100px;
}
@media only screen and (min-width: 768px) {
#footer .container .contact-courses .top > ul {
    float: right;
    width: auto;
}
}
#footer .container .pull-left {
    text-align: center;
}
#footer .container .pull-left .social-content {
    float: none;
    margin-bottom: 30px;
    margin-top: 20px;
    width: 100%;
}
@media only screen and (min-width: 768px) {
#footer .container .pull-left .social-content {
    margin-bottom: 0;
    margin-top: 45px;
}
}
@media only screen and (min-width: 768px) {
#footer .container .pull-left {
    width: 35%;
}
}
#footer .container .pull-right {
    display: block;
}
@media only screen and (min-width: 768px) {
#footer .container .pull-right {
    display: table;
}
}
#footer .container .pull-right > ul {
    vertical-align: top;
}
@media only screen and (min-width: 768px) {
#footer .container .pull-right {
    width: 65%;
}
}
#footer .container .pull-right .courses-tags {
    float: left;
    margin-top: 30px;
    width: 100%;
}
@media only screen and (min-width: 768px) {
#footer .container .pull-right .courses-tags {
    float: none;
    margin-top: 0;
    width: auto;
}
}
#footer .container .pull-right .quicklinks {
    float: left;
    margin-top: 10px;
    width: 100%;
}
@media only screen and (min-width: 768px) {
#footer .container .pull-right .quicklinks {
    float: none;
    margin-top: 0;
    width: auto;
}
}
.internal-page .content-images .details-title .blue {
    background-color: #23194e;
}
.internal-page .course-grid .container {
    padding: 0;
}
.internal-page .course-grid ul {
    border-collapse: separate;
    border-spacing: 18px 0;
    display: inline-block;
    margin-left: 0;
    margin-top: -15px;
}
.internal-page .course-grid ul li {
    background: #d1d2d4 none repeat scroll 0 0;
    color: #404041;
    display: inline-block !important;
    float: none;
    margin: 0 10px 10px 0;
    padding-bottom: 15px;
    vertical-align: top;
    width: 32%;
}
.internal-page .course-grid ul li .block {
    height: 350px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.internal-page .course-grid ul li .block .resp-img {
    height: 260px;
    position: relative;
}
.internal-page .course-grid ul li .block .desc {
    color: #23194e;
    display: table-cell;
    font-weight: bold;
    height: 105px;
    letter-spacing: 1px;
    line-height: 1.5;
    padding: 20px;
    text-align: center;
    vertical-align: middle;
    width: 1%;
}
.internal-page .course-grid ul li .block .desc a {
    color: #23194e;
}
.top-nav-right .navbar #nav ul.list-horizontal .login-link {
    display: none !important;
}
.producItem .classAction .enrolAction {
    margin-bottom: 5px;
}
.producItem .classItem::before {
    top: 30px;
}
.producItem .classItem .class-item-info .class-item-info-l {
    border: medium none;
    padding-top: 12px;
}
.producItem .class-item-info .class-item-info-l .info {
    padding-left: 30px !important;
}
select.formField {
    margin-top: 30px;
}
label[for="10_How did you hear about Macquarie Community College?_input"] {
    background-color: #fbc5aa !important;
    padding: 3px 7px !important;
    top: 0 !important;
}
.sidebar-content1 {
    margin-top: 20px;
    padding-left: 18px;
}
.btn-print {
    border-radius: 0 !important;
    float: right;
    padding: 12px 35px;
    text-transform: inherit !important;
}
hr {
    border-bottom: medium none;
    border-top: 1px solid #dedede;
}
@media print {
iframe, hgroup .nav-toggle, .details-title, .form-submit-button, .btn-print, .noprint {
    display: none !important;
}
form {
    font-size: 12px;
    width: 100%;
}
form fieldset .form-cont-row label {
    float: left !important;
    left: 0 !important;
    top: 0 !important;
}
form fieldset .form-cont-row label, form fieldset .form-cont-row input[type="text"], form fieldset .form-cont-row input[type="password"], form fieldset .form-cont-row select, form fieldset .form-cont-row textarea {
    position: relative !important;
    width: 50% !important;
}
form fieldset .form-cont-row input, form fieldset .form-cont-row textarea, form fieldset .form-cont-row select {
    border: 1px solid #ccc !important;
}
}
@media only screen and (max-width: 1154px) {
.top-nav-right .navbar #nav ul.list-horizontal .login-link {
    display: block !important;
}
}
@media only screen and (max-width: 1018px) {
.internal-page .course-grid ul li {
    width: 31%;
}
}
@media only screen and (max-width: 846px) {
.internal-page .course-grid ul li {
    width: 48%;
}
}
@media only screen and (max-width: 767px) {
.sidebar-content1 {
    padding-left: 0;
}
}
@media only screen and (max-width: 639px) {
#footer .home-college-in-action ul li {
    display: block;
}
}
@media only screen and (max-width: 509px) {
.internal-page .course-grid ul li {
    width: 47%;
}
}
@media only screen and (max-width: 475px) {
.internal-page .course-grid ul li {
    width: 98%;
}
}
#footer .home-college-in-action .readmore a {
    color: #f15a29;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #F05A28!important;
	border-color: #F05A28!important;
	color: #fff!important;
}

.pagination > li > a, .pagination > li > span { color: #23194E!important; }


/* IE 10 & IE 11 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
   div.ccm-block-page-list-page-entry-horizontal,
   div.ccm-block-page-list-page-entry-horizontal div.ccm-block-page-list-page-entry-text { display: block!important; }
}