/* CSS Document */
/*--------------------------------------------------------------------------------------------------------------------------------------*/
/* Animations */
/* animate underline */
@-webkit-keyframes animateunderline {0% {width:0;left:50%;}100%{width:90%;left:5%;}}
@-moz-keyframes animateunderline {0% {width:0;left:50%;}100%{width:90%;left:5%;}}
@-o-keyframes animateunderline {0% {width:0;left:50%;}100%{width:90%;left:5%;}}
@keyframes animateunderline {0% {width:0;left:50%;}100%{width:90%;left:5%;}}

/* animate horizontal rule 1 (left to right) */
@-webkit-keyframes animatehr1 {0% {width:0;}100%{width:100%;}}
@-moz-keyframes animatehr1 {0% {width:0;}100%{width:100%;}}
@-o-keyframes animatehr1 {0% {width:0;}100%{width:100%;}}
@keyframes animatehr1 {0% {width:0;}100%{width:100%;}}

/* animate horizontal rule 1 (right to left)*/
@-webkit-keyframes animatehr2 {0% {width:0;left:100%;}100%{width:100%;left:0%}}
@-moz-keyframes animatehr2 {0% {width:0;left:100%;}100%{width:100%;left:0%}}
@-o-keyframes animatehr2 {0% {width:0;left:100%;}100%{width:100%;left:0%}}
@keyframes animatehr2 {0% {width:0;left:100%;}100%{width:100%;left:0%}}

/* animate page header borders */
@-webkit-keyframes animatepagetitle1 {0% {border-top:4px solid transparent;top:40%;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:0;width:2px;height:40%;visibility:visible;}30.5% {border-top:4px solid #F7A800;top:0;width:2px;height:40%;visibility:visible;}100%{border-top:4px solid #F7A800;top:0;width:75%;height:40%;visibility:visible;}}
@-moz-keyframes animatepagetitle1 {0% {border-top:4px solid transparent;top:40%;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:0;width:2px;height:40%;visibility:visible;}30.5% {border-top:4px solid #F7A800;top:0;width:2px;height:40%;visibility:visible;}100%{border-top:4px solid #F7A800;top:0;width:75%;height:40%;visibility:visible;}}
@-o-keyframes animatepagetitle1 {0% {border-top:4px solid transparent;top:40%;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:0;width:2px;height:40%;visibility:visible;}30.5% {border-top:4px solid #F7A800;top:0;width:2px;height:40%;visibility:visible;}100%{border-top:4px solid #F7A800;top:0;width:75%;height:40%;visibility:visible;}}
@keyframes animatepagetitle1 {0% {border-top:4px solid transparent;top:40%;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:0;width:2px;height:40%;visibility:visible;}30.5% {border-top:4px solid #F7A800;top:0;width:2px;height:40%;visibility:visible;}100%{border-top:4px solid #F7A800;top:0;width:75%;height:40%;visibility:visible;}}

@-webkit-keyframes animatepagetitle2 {0% {border-bottom:4px solid transparent;bottom:40%;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:0;width:2px;height:40%;visibility:visible;}30.5% {border-bottom:4px solid #F7A800;bottom:0;width:2px;height:40%;visibility:visible;}100%{border-bottom:4px solid #F7A800;bottom:0;width:75%;height:40%;visibility:visible;}}
@-moz-keyframes animatepagetitle2 {0% {border-bottom:4px solid transparent;bottom:40%;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:0;width:2px;height:40%;visibility:visible;}30.5% {border-bottom:4px solid #F7A800;bottom:0;width:2px;height:40%;visibility:visible;}100%{border-bottom:4px solid #F7A800;bottom:0;width:75%;height:40%;visibility:visible;}}
@-o-keyframes animatepagetitle2 {0% {border-bottom:4px solid transparent;bottom:40%;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:0;width:2px;height:40%;visibility:visible;}30.5% {border-bottom:4px solid #F7A800;bottom:0;width:2px;height:40%;visibility:visible;}100%{border-bottom:4px solid #F7A800;bottom:0;width:75%;height:40%;visibility:visible;}}
@keyframes animatepagetitle2 {0% {border-bottom:4px solid transparent;bottom:40%;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:0;width:2px;height:40%;visibility:visible;}30.5% {border-bottom:4px solid #F7A800;bottom:0;width:2px;height:40%;visibility:visible;}100%{border-bottom:4px solid #F7A800;bottom:0;width:75%;height:40%;visibility:visible;}}

/*alternate page-header styles animation */
@-webkit-keyframes animatealtpagetitle1 {0% {border-top:4px solid transparent;top:100%;right:-2px;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-top:4px solid rgba(255,255,255,1);top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}100%{border-top:4px solid rgba(255,255,255,1);top:-2px;right:-2px;width:100%;height:100%;visibility:visible;}}
@-moz-keyframes animatealtpagetitle1 {0% {border-top:4px solid transparent;top:100%;right:-2px;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-top:4px solid rgba(255,255,255,1);top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}100%{border-top:4px solid rgba(255,255,255,1);top:-2px;right:-2px;width:100%;height:100%;visibility:visible;}}
@-o-keyframes animatealtpagetitle1 {0% {border-top:4px solid transparent;top:100%;right:-2px;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-top:4px solid rgba(255,255,255,1);top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}100%{border-top:4px solid rgba(255,255,255,1);top:-2px;right:-2px;width:100%;height:100%;visibility:visible;}}
@keyframes animatealtpagetitle1 {0% {border-top:4px solid transparent;top:100%;right:-2px;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-top:4px solid rgba(255,255,255,1);top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}100%{border-top:4px solid rgba(255,255,255,1);top:-2px;right:-2px;width:100%;height:100%;visibility:visible;}}

@-webkit-keyframes animatealtpagetitle2 {0% {border-bottom:4px solid transparent;bottom:100%;left:-2px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:4px solid rgba(255,255,255,1);bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}100%{border-bottom:4px solid rgba(255,255,255,1);bottom:-2px;left:-2px;width:100%;height:100%;visibility:visible;}}
@-moz-keyframes animatealtpagetitle2 {0% {border-bottom:4px solid transparent;bottom:100%;left:-2px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:4px solid rgba(255,255,255,1);bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}100%{border-bottom:4px solid rgba(255,255,255,1);bottom:-2px;left:-2px;width:100%;height:100%;visibility:visible;}}
@-o-keyframes animatealtpagetitle2 {0% {border-bottom:4px solid transparent;bottom:100%;left:-2px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:4px solid rgba(255,255,255,1);bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}100%{border-bottom:4px solid rgba(255,255,255,1);bottom:-2px;left:-2px;width:100%;height:100%;visibility:visible;}}
@keyframes animatealtpagetitle2 {0% {border-bottom:4px solid transparent;bottom:100%;left:-2px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:4px solid rgba(255,255,255,1);bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}100%{border-bottom:4px solid rgba(255,255,255,1);bottom:-2px;left:-2px;width:100%;height:100%;visibility:visible;}}

/*alternate page-header styles animation */
@-webkit-keyframes animateinvpagetitle1 {0% {border-top:4px solid transparent;top:100%;right:-2px;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-top:4px solid rgba(0,0,0,1);top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}100%{border-top:4px solid rgba(0,0,0,1);top:-2px;right:-2px;width:100%;height:100%;visibility:visible;}}
@-moz-keyframes animateinvpagetitle1 {0% {border-top:4px solid transparent;top:100%;right:-2px;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-top:4px solid rgba(0,0,0,1);top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}100%{border-top:4px solid rgba(0,0,0,1);top:-2px;right:-2px;width:100%;height:100%;visibility:visible;}}
@-o-keyframes animateinvpagetitle1 {0% {border-top:4px solid transparent;top:100%;right:-2px;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-top:4px solid rgba(0,0,0,1);top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}100%{border-top:4px solid rgba(0,0,0,1);top:-2px;right:-2px;width:100%;height:100%;visibility:visible;}}
@keyframes animateinvpagetitle1 {0% {border-top:4px solid transparent;top:100%;right:-2px;width:2px;height:0%;visibility:hidden;}30% {border-top:4px solid transparent;top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-top:4px solid rgba(0,0,0,1);top:-2px;right:-2px;width:2px;height:100%;visibility:visible;}100%{border-top:4px solid rgba(0,0,0,1);top:-2px;right:-2px;width:100%;height:100%;visibility:visible;}}

@-webkit-keyframes animateinvpagetitle2 {0% {border-bottom:4px solid transparent;bottom:100%;left:-2px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:4px solid rgba(0,0,0,1);bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}100%{border-bottom:4px solid rgba(0,0,0,1);bottom:-2px;left:-2px;width:100%;height:100%;visibility:visible;}}
@-moz-keyframes animateinvpagetitle2 {0% {border-bottom:4px solid transparent;bottom:100%;left:-2px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:4px solid rgba(0,0,0,1);bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}100%{border-bottom:4px solid rgba(0,0,0,1);bottom:-2px;left:-2px;width:100%;height:100%;visibility:visible;}}
@-o-keyframes animateinvpagetitle2 {0% {border-bottom:4px solid transparent;bottom:100%;left:-2px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:4px solid rgba(0,0,0,1);bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}100%{border-bottom:4px solid rgba(0,0,0,1);bottom:-2px;left:-2px;width:100%;height:100%;visibility:visible;}}
@keyframes animateinvpagetitle2 {0% {border-bottom:4px solid transparent;bottom:100%;left:-2px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:4px solid transparent;bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:4px solid rgba(0,0,0,1);bottom:-2px;left:-2px;width:2px;height:100%;visibility:visible;}100%{border-bottom:4px solid rgba(0,0,0,1);bottom:-2px;left:-2px;width:100%;height:100%;visibility:visible;}}

/*course tile button animation */
@-webkit-keyframes animatecoursetile1 {0% {border-top:2px solid transparent;top:100%;right:-1px;width:2px;height:0%;visibility:hidden;}30% {border-top:2px solid transparent;top:-1px;right:-1px;width:2px;height:100%;visibility:visible;}30.5% {border-top:2px solid #f7a800;top:-1px;right:-1px;width:2px;height:100%;visibility:visible;}100%{border-top:2px solid #f7a800;top:-1px;right:-1px;width:100%;height:100%;visibility:visible;}}
@-moz-keyframes animatecoursetile1 {0% {border-top:2px solid transparent;top:100%;right:-1px;width:2px;height:0%;visibility:hidden;}30% {border-top:2px solid transparent;top:-1px;right:-1px;width:2px;height:100%;visibility:visible;}30.5% {border-top:2px solid #f7a800;top:-1px;right:-1px;width:2px;height:100%;visibility:visible;}100%{border-top:2px solid #f7a800;top:-1px;right:-1px;width:100%;height:100%;visibility:visible;}}
@-o-keyframes animatecoursetile1 {0% {border-top:2px solid transparent;top:100%;right:-1px;width:2px;height:0%;visibility:hidden;}30% {border-top:2px solid transparent;top:-1px;right:-1px;width:2px;height:100%;visibility:visible;}30.5% {border-top:2px solid #f7a800;top:-1px;right:-1px;width:2px;height:100%;visibility:visible;}100%{border-top:2px solid #f7a800;top:-1px;right:-1px;width:100%;height:100%;visibility:visible;}}
@keyframes animatecoursetile1 {0% {border-top:2px solid transparent;top:100%;right:-1px;width:2px;height:0%;visibility:hidden;}30% {border-top:2px solid transparent;top:-1px;right:-1px;width:2px;height:100%;visibility:visible;}30.5% {border-top:2px solid #f7a800;top:-1px;right:-1px;width:2px;height:100%;visibility:visible;}100%{border-top:2px solid #f7a800;top:-1px;right:-1px;width:100%;height:100%;visibility:visible;}}

@-webkit-keyframes animatecoursetile2 {0% {border-bottom:2px solid transparent;bottom:100%;left:-1px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:2px solid transparent;bottom:-1px;left:-1px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:2px solid #f7a800;bottom:-1px;left:-1px;width:2px;height:100%;visibility:visible;}100%{border-bottom:2px solid #f7a800;bottom:-1px;left:-1px;width:100%;height:100%;visibility:visible;}}
@-moz-keyframes animatecoursetile2 {0% {border-bottom:2px solid transparent;bottom:100%;left:-1px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:2px solid transparent;bottom:-1px;left:-1px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:2px solid #f7a800;bottom:-1px;left:-1px;width:2px;height:100%;visibility:visible;}100%{border-bottom:2px solid #f7a800;bottom:-1px;left:-1px;width:100%;height:100%;visibility:visible;}}
@-o-keyframes animatecoursetile2 {0% {border-bottom:2px solid transparent;bottom:100%;left:-1px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:2px solid transparent;bottom:-1px;left:-1px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:2px solid #f7a800;bottom:-1px;left:-1px;width:2px;height:100%;visibility:visible;}100%{border-bottom:2px solid #f7a800;bottom:-1px;left:-1px;width:100%;height:100%;visibility:visible;}}
@keyframes animatecoursetile2 {0% {border-bottom:2px solid transparent;bottom:100%;left:-1px;width:2px;height:0%;visibility:hidden;}30% {border-bottom:2px solid transparent;bottom:-1px;left:-1px;width:2px;height:100%;visibility:visible;}30.5% {border-bottom:2px solid #f7a800;bottom:-1px;left:-1px;width:2px;height:100%;visibility:visible;}100%{border-bottom:2px solid #f7a800;bottom:-1px;left:-1px;width:100%;height:100%;visibility:visible;}}

/*accredited course button animation */
@-webkit-keyframes animatecoursebuttonimgon {0% {height: 100%;}100%{height: 110%;}}
@-moz-keyframes animatecoursebuttonimgon {0% {height: 100%;}100%{height: 110%;}}
@-o-keyframes animatecoursebuttonimgon {0% {height: 100%;}100%{height: 110%;}}
@keyframes animatecoursebuttonimgon {0% {height: 100%;}100%{height: 110%;}}

@-webkit-keyframes animatecoursebuttonimgoff {0% {height: 110%;}100%{height: 100%;}}
@-moz-keyframes animatecoursebuttonimgoff {0% {height: 110%;}100%{height: 100%;}}
@-o-keyframes animatecoursebuttonimgoff {0% {height: 110%;}100%{height: 100%;}}
@keyframes animatecoursebuttonimgoff {0% {height: 110%;}100%{height: 100%;}}

@-webkit-keyframes fadeheadingbg {0% {background-color:rgba(0,0,0,0);color:rgba(255,255,255,0);}100% {background-color:rgba(0,0,0,0.4);color:rgba(255,255,255,1);}}
@-moz-keyframes fadeheadingbg {0% {background-color:rgba(0,0,0,0);color:rgba(255,255,255,0);}100% {background-color:rgba(0,0,0,0.4);color:rgba(255,255,255,1);}}
@-o-keyframes fadeheadingbg {0% {background-color:rgba(0,0,0,0);color:rgba(255,255,255,0);}100% {background-color:rgba(0,0,0,0.4);color:rgba(255,255,255,1);}}
@keyframes fadeheadingbg {0% {background-color:rgba(0,0,0,0);color:rgba(255,255,255,0);}100% {background-color:rgba(0,0,0,0.4);color:rgba(255,255,255,1);}}

@-webkit-keyframes fadeheadingbginv {0% {background-color:rgba(255,255,255,0);color:rgba(0,0,0,0);}100% {background-color:rgba(255,255,255,0.6);color:rgba(0,0,0,1);}}
@-moz-keyframes fadeheadingbginv {0% {background-color:rgba(255,255,255,0);color:rgba(0,0,0,0);}100% {background-color:rgba(255,255,255,0.6);color:rgba(0,0,0,1);}}
@-o-keyframes fadeheadingbginv {0% {background-color:rgba(255,255,255,0);color:rgba(0,0,0,0);}100% {background-color:rgba(255,255,255,0.6);color:rgba(0,0,0,1);}}
@keyframes fadeheadingbginv {0% {background-color:rgba(255,255,255,0);color:rgba(0,0,0,0);}100% {background-color:rgba(255,255,255,0.6);color:rgba(0,0,0,1);}}

/* animate fixed in page navigation (small screens) no animation on mobile */
@-webkit-keyframes FadeOutTopNavS {from {opacity:1.0;}to {opacity:0;}}
@-moz-keyframes FadeOutTopNavS {from {opacity:1.0;}to {opacity:0;}}
@-o-keyframes FadeOutTopNavS {from {opacity:1.0;}to {opacity:0;}}
@keyframes FadeOutTopNavS {from {opacity:1.0;}to {opacity:0;}}

@-webkit-keyframes PushDownFixedNavS {from {top:-100px;opacity:0;}to {top:-1px;opacity:1.0;}}
@-moz-keyframes PushDownFixedNavS {from {top:-100px;opacity:0;}to {top:-1px;opacity:1.0;}}
@-o-keyframes PushDownFixedNavS {from {top:-100px;opacity:0;}to {top:-1px;opacity:1.0;}}
@keyframes PushDownFixedNavS {from {top:-100px;opacity:0;}to {top:-1px;opacity:1.0;}}

@-webkit-keyframes FadeInTopNavS {from {opacity:0;}to {opacity:1.0;}}
@-moz-keyframes FadeInTopNavS {from {opacity:0;}to {opacity:1.0;}}
@-o-keyframes FadeInTopNavS {from {opacity:0;}to {opacity:1.0;}}
@keyframes FadeInTopNavS {from {opacity:0;}to {opacity:1.0;}}

@-webkit-keyframes PushUpFixedNavS {from {top:-1px;opacity:1.0;}to {top:-100px;opacity:0;}}
@-moz-keyframes PushUpFixedNavS {from {top:-1px;opacity:1.0;}to {top:-100px;opacity:0;}}
@-o-keyframes PushUpFixedNavS {from {top:-1px;opacity:1.0;}to {top:-100px;opacity:0;}}
@keyframes PushUpFixedNavS {from {top:-1px;opacity:1.0;}to {top:-100px;opacity:0;}}

/* animate fixed in page navigation (desktop screens) no animation on mobile */
@-webkit-keyframes FadeOutTopNavM {from {opacity:1.0;}to {opacity:0;}}
@-moz-keyframes FadeOutTopNavM {from {opacity:1.0;}to {opacity:0;}}
@-o-keyframes FadeOutTopNavM {from {opacity:1.0;}to {opacity:0;}}
@keyframes FadeOutTopNavM {from {opacity:1.0;}to {opacity:0;}}

@-webkit-keyframes PushDownFixedNavM {from {top:0;opacity:0;}to {top:55px;opacity:1.0;}}
@-moz-keyframes PushDownFixedNavM {from {top:0;opacity:0;}to {top:55px;opacity:1.0;}}
@-o-keyframes PushDownFixedNavM {from {top:0;opacity:0;}to {top:55px;opacity:1.0;}}
@keyframes PushDownFixedNavM {from {top:0;opacity:0;}to {top:55px;opacity:1.0;}}

@-webkit-keyframes FadeInTopNavM {from {opacity:0;}to {opacity:1.0;}}
@-moz-keyframes FadeInTopNavM {from {opacity:0;}to {opacity:1.0;}}
@-o-keyframes FadeInTopNav {from {opacity:0;}to {opacity:1.0;}}
@keyframes FadeInTopNav {from {opacity:0;}to {opacity:1.0;}}

@-webkit-keyframes PushUpFixedNavM {from {top:55px;opacity:1.0;}to {top:0;opacity:0;}}
@-moz-keyframes PushUpFixedNavM {from {top:55px;opacity:1.0;}to {top:0;opacity:0;}}
@-o-keyframes PushUpFixedNavM {from {top:55px;opacity:1.0;}to {top:0;opacity:0;}}
@keyframes PushUpFixedNavM {from {top:55px;opacity:1.0;}to {top:0;opacity:0;}}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* general page styles */
html {
	background: #ffffff;
	overflow-x: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	min-height: 100%;
	min-width: 100%;
}
body {	
	background-color: transparent;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: justify;
	font-family: 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	color: #080808;
	line-height: 1.5em;
	position: relative;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Droid Serif', serif;
	text-align: left;
	color: #080808;
}
h1, h2 { margin-bottom: 30px; }
h3 { margin-bottom: 20px; }
h4, h5, h6 { margin-bottom: 10px; }
p { margin-bottom: 20px; }

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* utility styles */
.fl_right { float: right; }
.fl_left { float: left; }
.content-block {
	position: relative;
    padding: 0 10px 100px;	
}
.pad-left { padding-left: 30px; }
.pad-right { padding-right: 30px; }
.item-page .full-view-width {
	width: 100vw;
	position: relative;
	margin-left: -50vw;
	left: 50%;
}
.item-page .full-view-width-content { margin: 0 5vw; }
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* page title styles */
.item-page .page-header,
.blog > .page-header {
	margin: 0;
    position: absolute;
    border: 0px solid transparent;
    text-align: center;
    top: -294px; /*height of image minus headerbar */
    height: 294px; /* as above */
    left: 50%;
    padding-bottom: 0; /* remove bootstrap settings */
}
.item-page .page-header > h2,
.blog > .page-header > h1 {
    margin: 0;
    padding: 30px;
	color: rgba(255,255,255,0);
    position: relative;
    border: 0px solid transparent;
	font-size: 35px;
    line-height: 1em;
    text-align: center;
    background-color: rgba(0,0,0,0);
	-webkit-animation: fadeheadingbg 2s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: fadeheadingbg 2s ease-in-out 1s both;
	-o-animation: fadeheadingbg 2s ease-in-out 1s both;
	animation: fadeheadingbg 2s ease-in-out 1s both;
	/* centreing */
    left: -50%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
/* create borders around page title */
/* top right */
.item-page .page-header > h2::before,
.blog > .page-header > h1::before { 
	content:"";
	position:absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 0;
	border-top: 4px solid transparent;
	border-right: 4px solid #F7A800;
	box-shadow: -2px 2px #080808 inset;
	visibility: hidden;
	-webkit-animation: animatepagetitle1 3s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatepagetitle1 3s ease-in-out 1s both;
	-o-animation: animatepagetitle1 3s ease-in-out 1s both;
	animation: animatepagetitle1 3s ease-in-out 1s both;
}
/* bottom left */
.item-page .page-header > h2::after,
.blog > .page-header > h1::after { 
	content:"";
	position:absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
	border-bottom: 4px solid #F7A800;
	border-left: 4px solid #F7A800;
	box-shadow: 2px -2px #080808 inset;
	visibility: hidden;
	-webkit-animation: animatepagetitle2 3s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatepagetitle2 3s ease-in-out 1s both;
	-o-animation: animatepagetitle2 3s ease-in-out 1s both;
	animation: animatepagetitle2 3s ease-in-out 1s both;
}
/* alternate page title styles */
.item-page.heading-style-2 .page-header > h2,
.blog.heading-style-2 > .page-header > h1 {
	padding: 30px 60px;
	border-radius: 0;
    box-shadow: 0 0 transparent;
    color: rgba(255,255,255,0);
    background-color: rgba(0,0,0,0);
	-webkit-animation: fadeheadingbg 2s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: fadeheadingbg 2s ease-in-out 1s both;
	-o-animation: fadeheadingbg 2s ease-in-out 1s both;
	animation: fadeheadingbg 2s ease-in-out 1s both;
}
/* create borders around page title */
/* top right */
.item-page.heading-style-2 .page-header > h2::before,
.blog.heading-style-2 > .page-header > h1::before { 
	border-top: 4px solid transparent;
	border-right: 4px solid rgba(255,255,255,1);
    box-shadow: 0 0 transparent;
	-webkit-animation: animatealtpagetitle1 3s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatealtpagetitle1 3s ease-in-out 1s both;
	-o-animation: animatealtpagetitle1 3s ease-in-out 1s both;
	animation: animatealtpagetitle1 3s ease-in-out 1s both;
}
/* bottom left */
.item-page.heading-style-2 .page-header > h2::after,
.blog.heading-style-2 > .page-header > h1::after { 
	border-bottom: 4px solid rgba(255,255,255,1);
	border-left: 4px solid rgba(255,255,255,1);
    box-shadow: 0 0 transparent;
	-webkit-animation: animatealtpagetitle2 3s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatealtpagetitle2 3s ease-in-out 1s both;
	-o-animation: animatealtpagetitle2 3s ease-in-out 1s both;
	animation: animatealtpagetitle2 3s ease-in-out 1s both;
}
/* inverse alt style */
.item-page.heading-style-2.inverted .page-header > h2,
.blog.heading-style-2.inverted > .page-header > h1 {
    color: rgba(0,0,0,0);
    background-color: rgba(255,255,255,0);
	-webkit-animation: fadeheadingbginv 2s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: fadeheadingbginv 2s ease-in-out 1s both;
	-o-animation: fadeheadingbginv 2s ease-in-out 1s both;
	animation: fadeheadingbginv 2s ease-in-out 1s both;
}
/* create borders around page title */
/* top right */
.item-page.heading-style-2.inverted .page-header > h2::before,
.blog.heading-style-2.inverted > .page-header > h1::before {
	border-right: 4px solid rgba(0,0,0,1);
	-webkit-animation: animateinvpagetitle1 3s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animateinvpagetitle1 3s ease-in-out 1s both;
	-o-animation: animateinvpagetitle1 3s ease-in-out 1s both;
	animation: animateinvpagetitle1 3s ease-in-out 1s both;
}
/* bottom left */
.item-page.heading-style-2.inverted .page-header > h2::after,
.blog.heading-style-2.inverted > .page-header > h1::after { 
	border-bottom: 4px solid rgba(0,0,0,1);
	border-left: 4px solid rgba(0,0,0,1);
	-webkit-animation: animateinvpagetitle2 3s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animateinvpagetitle2 3s ease-in-out 1s both;
	-o-animation: animateinvpagetitle2 3s ease-in-out 1s both;
	animation: animateinvpagetitle2 3s ease-in-out 1s both;
}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* page specific styles */
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* QLD Gov Panel Arrangement styles*/
.item-page .qldgovpanel-logos-wrapper { height: 380px; }
.item-page .qldgovpanel-logos {
	margin: 0 auto;
	width: 100%;
}
.item-page .qldgovpanel-logos img {
	height: 150px;
	margin-bottom: 20px;
}
.item-page .qldgovpanel-logos img.left { float: none; min-width: 143px; }
.item-page .qldgovpanel-logos img.right { float: none; min-width: 190px; }
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* biography styles */
.item-page.biography h1 {
	margin-bottom: 0;
	margin-top: 0;
}
.item-page.biography h3 {
	margin-bottom: 0;
	margin-top: 0;
	color: #666666;
}
.item-page.biography .page-header { display: none; }
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* site map styles */
.item-page.sitemap p {
	margin-bottom: 0;
}
.item-page.sitemap p.overline {
	margin-top: 30px;
	margin-bottom: 0;
	text-transform: uppercase;
}
.item-page.sitemap a { color: #080808; }
/* bullet styles */
.item-page.sitemap ul > li::before {
  	content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.item-page.sitemap ul ul > li::before {
  	content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.item-page.sitemap ul ul ul > li::before { content: "\f101"; }
.item-page.sitemap > div > ul > li.last::after { display: none; }
/* spacing */
.item-page.sitemap > div > ul > li {
 	padding: 0 0 15px 3em;
    text-indent: -1.1em;
	text-align: left;
}
.item-page.sitemap > div > ul > li.last { padding-bottom: 0; }
.item-page.sitemap ul.narrow { margin-bottom: 10px; }
.item-page.sitemap ul.narrow > ul > li::before { content: "\f101"; }
.item-page.sitemap ul ul > li,
.item-page.sitemap ul ul ul > li {
    padding-bottom: 0;
}
.item-page.sitemap ul {
	margin-top: 0;
	margin-bottom: 0;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* Embedded Google Maps Responsive Size Styles */
.google-maps-container-full {
	position: relative;
	padding-bottom: 100%; /* This controls the aspect ratio */
	height: 0;
	overflow: hidden;
}
.google-maps-container-full iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.google-maps-container-half {
	position: relative;
	padding-bottom: 100%; /* This controls the aspect ratio */
	height: 0;
	overflow: hidden;
}
.google-maps-container-half iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* General Form Styles */
.item-page .contactform-wrapper .btn-primary,
.item-page .complaintform-wrapper .btn-primary {
    border: none;
    padding: 10px 75px;
    margin: 0 auto;
    position: relative;
    left: 100%;
    transform: translate(-100%,50%);
    font-size: 15px;
	color: #080808;
	background-color: #f7a800;
    background-image: linear-gradient(to bottom,#f9ca22,#f7a800);
    background-repeat: repeat-x;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.2), 0 0 5px rgba(0,0,0,0.2);
}
.item-page .contactform-wrapper .btn-primary:hover,
.item-page .contactform-wrapper .btn-primary:active,
.item-page .complaintform-wrapper .btn-primary:hover,
.item-page .complaintform-wrapper .btn-primary:active{
    background-image: linear-gradient(to bottom,#f7a800,#f9ca22);
    box-shadow: inset 0 0 5px rgba(0,0,0,0.2), 0 0 5px rgba(0,0,0,0.2);;
    transition: none;
    background-position: 0;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* Contact Form Styles */
.item-page .contactform-wrapper {
    border: none;
    background-color: transparent;
    width: 100%;
    margin: 0;
    padding: 0;
}
.item-page .contactform-wrapper label {
	display: none;
}
.item-page .contactform-wrapper .controls {
	margin: 0;
}
.item-page .contactform-wrapper input {
    padding: 10px;
    border: 0;
    border-bottom: 1px solid #f7a800;
	border-radius: 0;
	background-color: #f1f1f1;
}
#message {
    padding: 10px;
    border: 1px solid #f7a800;
	border-radius: 0;
	background-color: #f1f1f1;
}
#state {
    width: 95%;
}
.item-page .contactform-wrapper .inputwidth-med {
    width: 95%;
}
.item-page .contactform-wrapper .inputwidth-long {
    width: 95%;
}
.item-page .contactform-wrapper input:focus,
.item-page .contactform-wrapper select:focus,
.item-page .contactform-wrapper textarea:focus {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 5px rgba(247,168,0,0.5);
	background-color: #ffffff !important;
}
.item-page .contactform-wrapper .control-group.error input:focus,
.item-page .contactform-wrapper .control-group.error select:focus,
.item-page .contactform-wrapper .control-group.error textarea:focus {
    border-color: #f7a800;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 5px rgba(247,0,0,0.50);
}
.item-page .contactform-wrapper .control-group.error input,
.item-page .contactform-wrapper .control-group.error select,
.item-page .contactform-wrapper .control-group.error textarea {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 5px rgba(247,0,0,0.50);
}
.item-page .contactform-wrapper .form-horizontal input+.help-block,
.item-page .contactform-wrapper .form-horizontal select+.help-block,
.item-page .contactform-wrapper .form-horizontal textarea+.help-block,
.item-page .contactform-wrapper .form-horizontal .uneditable-input+.help-block,
.item-page .contactform-wrapper .form-horizontal .input-prepend+.help-block,
.item-page .contactform-wrapper .form-horizontal .input-append+.help-block {
	margin-top: 0;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* Complaint Form Styles */
.item-page .complaintform-wrapper {
    border: none;
    background-color: transparent;
    width: 100%;
    margin: 0;
    padding: 0;
}
.item-page .complaintform-wrapper label {
	display: none;
}
.item-page .complaintform-wrapper .radio {
	display: block;
}
.item-page .complaintform-wrapper .controls {
	margin: 0;
}
.item-page .complaintform-wrapper input {
    padding: 10px;
    border: 0;
    border-bottom: 1px solid #f7a800;
	border-radius: 0;
	background-color: #f1f1f1;
    margin-bottom: 25px;
}
.item-page .complaintform-wrapper textarea {
    margin-bottom: 25px;
}
.item-page .complaintform-wrapper .inputwidth-med {
    width: 95%;
}
.item-page .complaintform-wrapper .inputwidth-long {
    width: 95%;
}
.item-page .complaintform-wrapper input:focus,
.item-page .complaintform-wrapper select:focus,
.item-page .complaintform-wrapper textarea:focus {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 5px rgba(247,168,0,0.5);
	background-color: #ffffff !important;
}
.item-page .complaintform-wrapper .control-group.error input:focus,
.item-page .complaintform-wrapper .control-group.error select:focus,
.item-page .complaintform-wrapper .control-group.error textarea:focus {
    border-color: #f7a800;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 5px rgba(247,0,0,0.50);
}
.item-page .complaintform-wrapper .control-group.error input,
.item-page .complaintform-wrapper .control-group.error select,
.item-page .complaintform-wrapper .control-group.error textarea {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 5px rgba(247,0,0,0.50);
}
.item-page .complaintform-wrapper .form-horizontal input+.help-block,
.item-page .complaintform-wrapper .form-horizontal select+.help-block,
.item-page .complaintform-wrapper .form-horizontal textarea+.help-block,
.item-page .complaintform-wrapper .form-horizontal .uneditable-input+.help-block,
.item-page .complaintform-wrapper .form-horizontal .input-prepend+.help-block,
.item-page .complaintform-wrapper .form-horizontal .input-append+.help-block {
	margin-top: 0;
    top: -25px;
    position: relative;
    height: 0;
}
.item-page .complaintform-wrapper .formRed {
    text-align: center;
}
.item-page .complaintform-wrapper p {
	margin-bottom: 0;
}
.item-page .complaintform-wrapper .rsform-upload-box {
    padding: 0;
    border-bottom: none;
	background-color: transparent;
}
.item-page .complaintform-wrapper .radio.inline+.radio.inline,
.item-page .complaintform-wrapper .checkbox.inline+.checkbox.inline {
	margin-left:0;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* Enrol Form Styles */
/*-----General-----*/
.item-page .enrolform-wrapper {
    border: none;
    background-color: transparent;
    min-height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
}
.item-page .enrolform-wrapper p {
	font-size: 14px;
}
.item-page .enrolform-wrapper .rsform-block {
	margin-bottom: 30px;
}
.item-page .enrolform-wrapper .progress {
	border: 1px solid #cccccc;
    height: 24px;
}
.item-page .enrolform-wrapper .progress > .bar {
	background-color: #f7a800;
    background-image: linear-gradient(to bottom,#f9ca22,#f7a800);
    background-repeat: repeat-x;
	color: #080808;
	text-shadow: none;
}
.item-page .enrolform-wrapper .rsform-block-required-fields-p1 p,
.item-page .enrolform-wrapper .rsform-block-required-fields-p2 p,
.item-page .enrolform-wrapper .rsform-block-required-fields-p3 p,
.item-page .enrolform-wrapper .rsform-block-required-fields-p4 p,
.item-page .enrolform-wrapper .rsform-block-required-fields-p5 p {
	margin: 0;
	font-size: 14px;
	font-weight: bold;
    text-align: center;
}
.item-page .enrolform-wrapper .rsform-block-required-fields-p1 emphasis,
.item-page .enrolform-wrapper .rsform-block-required-fields-p2 emphasis,
.item-page .enrolform-wrapper .rsform-block-required-fields-p3 emphasis,
.item-page .enrolform-wrapper .rsform-block-required-fields-p4 emphasis,
.item-page .enrolform-wrapper .rsform-block-required-fields-p5 emphasis {
	font-size: 16px;
}
.item-page .enrolform-wrapper label { font-weight: bold; }
.item-page .enrolform-wrapper label.radio,
.item-page .enrolform-wrapper label.checkbox { font-weight: normal; }
.item-page .enrolform-wrapper select {
	width: 95%;
    margin: 6px 0;
}
.item-page .enrolform-wrapper textarea {
    padding: 10px;
    border: 1px solid #f7a800;
	border-radius: 0;
	background-color: #f1f1f1;
}
.item-page .enrolform-wrapper table {
	border: 1px dashed #cccccc;
	background-color: #ffffff;
	padding: 10px;
    font-size: 14px;
    line-height: 16px;
    text-align: left;
}
.item-page .enrolform-wrapper tr,
.item-page .enrolform-wrapper td {
	border: none;
	padding: 0;
}
.item-page .enrolform-wrapper td { padding: 0 5px; }
.item-page .enrolform-wrapper th { padding: 0 5px 10px 5px; }
.item-page .enrolform-wrapper td:nth-child(1) { font-weight: bold; }
.item-page .enrolform-wrapper a { font-weight: normal !important; }

.item-page .enrolform-wrapper .width-long,
.item-page .enrolform-wrapper .width-full {
    width: 95%;
}
.item-page .enrolform-wrapper .btn { padding: 10px 75px; }
.item-page .enrolform-wrapper .rsform-block-page1 { text-align: initial; }
.item-page .enrolform-wrapper fieldset#rsform_4_page_0 > .row-fluid { text-align: center; }

.item-page .enrolform-wrapper .rsform-block-personal-title,
.item-page .enrolform-wrapper .rsform-block-personal-titleother,
.item-page .enrolform-wrapper .rsform-block-personal-givennames,
.item-page .enrolform-wrapper .rsform-block-personal-surname,
.item-page .enrolform-wrapper .rsform-block-personal-generaltext,
.item-page .enrolform-wrapper .rsform-block-contact-phone,
.item-page .enrolform-wrapper .rsform-block-contact-phonealt,
.item-page .enrolform-wrapper .rsform-block-contact-address-building,
.item-page .enrolform-wrapper .rsform-block-contact-address-unit,
.item-page .enrolform-wrapper .rsform-block-contact-address-streetno,
.item-page .enrolform-wrapper .rsform-block-contact-address-street,
.item-page .enrolform-wrapper .rsform-block-contact-address-text,
.item-page .enrolform-wrapper .rsform-block-contact-postal-building,
.item-page .enrolform-wrapper .rsform-block-contact-postal-unit,
.item-page .enrolform-wrapper .rsform-block-contact-postal-streetno,
.item-page .enrolform-wrapper .rsform-block-contact-postal-street,
.item-page .enrolform-wrapper .rsform-block-contact-postal-text,
.item-page .enrolform-wrapper .rsform-block-employer-contact-text,
.item-page .enrolform-wrapper .rsform-block-employer-contact-name,
.item-page .enrolform-wrapper .rsform-block-employer-contact-phone,
.item-page .enrolform-wrapper .rsform-block-employer-paying-text,
.item-page .enrolform-wrapper .rsform-block-employer-address-text,
.item-page .enrolform-wrapper .rsform-block-employer-address-building,
.item-page .enrolform-wrapper .rsform-block-employer-address-unit,
.item-page .enrolform-wrapper .rsform-block-employer-address-streetno,
.item-page .enrolform-wrapper .rsform-block-employer-address-street,
.item-page .enrolform-wrapper .rsform-block-employer-porder-text {
	margin: 0;
}
.item-page .enrolform-wrapper input {
    padding: 10px;
    border: 0;
    border-bottom: 1px solid #f7a800;
	border-radius: 0;
	background-color: #f1f1f1;
	margin-bottom: 0;
}
.item-page .enrolform-wrapper input:focus,
.item-page .enrolform-wrapper select:focus,
.item-page .enrolform-wrapper textarea:focus {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 5px rgba(247,168,0,0.5);
	background-color: #ffffff !important;
}
.item-page .enrolform-wrapper .control-group.error input:focus,
.item-page .enrolform-wrapper .control-group.error select:focus,
.item-page .enrolform-wrapper .control-group.error textarea:focus {
    border-color: #f7a800;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 5px rgba(247,0,0,0.50);
}
.item-page .enrolform-wrapper .control-group.error input,
.item-page .enrolform-wrapper .control-group.error select,
.item-page .enrolform-wrapper .control-group.error textarea {
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 5px rgba(247,0,0,0.50);
}
.item-page .enrolform-wrapper .form-horizontal input+.help-block,
.item-page .enrolform-wrapper .form-horizontal select+.help-block,
.item-page .enrolform-wrapper .form-horizontal textarea+.help-block,
.item-page .enrolform-wrapper .form-horizontal .uneditable-input+.help-block,
.item-page .enrolform-wrapper .form-horizontal .input-prepend+.help-block,
.item-page .enrolform-wrapper .form-horizontal .input-append+.help-block {
	margin-top: 0;
}
.item-page .enrolform-wrapper .help-block {
    text-align: left;
    line-height: 12px;
}
/*-----Course Selection-----*/
.item-page .enrolform-wrapper .course-infoblock {
    width: 100%;
	margin: 0 auto;
}
.item-page .enrolform-wrapper .course-infoblock table { border-bottom: 0; }

.item-page .enrolform-wrapper .rsform-block-course-info-psp50616,
.item-page .enrolform-wrapper .rsform-block-course-info-psp60616,
.item-page .enrolform-wrapper .rsform-block-course-info-psppcm003 {
	margin-bottom: 0;
}
.item-page .enrolform-wrapper .course-fee {
    width: 100%;
	margin: 0 auto;
	padding: 0;
	border: 1px dashed #cccccc;
	border-top: 0;
	background-color: #5bc0de;
    background-image: linear-gradient(to bottom,#5bc0de,#339bb9);
    background-repeat: repeat-x;
}
.item-page .enrolform-wrapper .course-fee p {
	margin: 0;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
	line-height: 50px;
}
.item-page .enrolform-wrapper .course-fee-info {
	width: 500px;
    text-align: justify;
    margin: 10px auto;
    line-height: 18px;
}
.item-page .enrolform-wrapper .course-datesinfo {
	margin: 0 auto;
	width: 100%;
}
.item-page .enrolform-wrapper .course-datesinfo table {
    margin: 0 auto 50px auto;
    width: 100%;
}
.item-page .enrolform-wrapper .course-datesinfo p {
	margin: 0 0 50px 0;
	padding: 10px;
	font-size: 14px;
    line-height: 16px;
	border: 1px dashed #cccccc;
	background-color: #ffffff;
}
.item-page .enrolform-wrapper .rsform-block-course-rpl {
	margin: 0;
}
.item-page .enrolform-wrapper .course-rpltext {
    text-align: justify;
    margin: 0 auto;
    line-height: 16px;
}
/*-----Personal Info-----*/
.item-page .enrolform-wrapper .rsform-block-personal-usi label { display: none; }
.item-page .enrolform-wrapper .rsform-block-personal-usitext { 	margin: 0; }
.item-page .enrolform-wrapper .rsform-block-personal-usitext p { margin: 0 0 10px 0; }
.item-page .enrolform-wrapper #personal-title { margin: 6px 0 16px 0; }
/*-----Employer Info-----*/
.item-page .enrolform-wrapper .rsform-block-employer-paying label.control-label,
.item-page .enrolform-wrapper .rsform-block-employer-porder label { display: none; }
.item-page .enrolform-wrapper .rsform-block-employer-paying-text p,
.item-page .enrolform-wrapper .rsform-block-employer-porder-text p { margin: 0; }
/*-----AVETMISS Info-----*/
.item-page .enrolform-wrapper .rsform-block-avetmiss-01 { margin-bottom: 150px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-02 { margin-bottom: 60px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-03 { margin-bottom: 120px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-04 { margin-bottom: 40px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-05 { margin-bottom: 120px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-06 { margin-bottom: 40px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-07 { margin-bottom: 40px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-08 { margin-bottom: 100px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-09 { margin-bottom: 40px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-10 { margin-bottom: 140px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-11 { margin-bottom: 160px; }

.item-page .enrolform-wrapper .rsform-block-avetmiss-01.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-02.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-03.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-04.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-05.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-06.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-07.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-08.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-09.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-10.error,
.item-page .enrolform-wrapper .rsform-block-avetmiss-11.error { margin-bottom: 30px; }

.item-page .enrolform-wrapper .rsform-block-avetmiss-cert { padding-bottom: 40px; }
.item-page .enrolform-wrapper .rsform-block-avetmiss-cert.error { margin-bottom: 0; }

.item-page .enrolform-wrapper .rsform-block-avetmiss-06,
.item-page .enrolform-wrapper .rsform-block-avetmiss-07,
.item-page .enrolform-wrapper .rsform-block-avetmiss-08,
.item-page .enrolform-wrapper .rsform-block-avetmiss-11 { padding-top: 30px; }

.item-page .enrolform-wrapper .rsform-block-avetmiss-06other,
.item-page .enrolform-wrapper .rsform-block-avetmiss-07other,
.item-page .enrolform-wrapper .rsform-block-avetmiss-07other-text,
.item-page .enrolform-wrapper .rsform-block-avetmiss-07other-text p,
.item-page .enrolform-wrapper .rsform-block-avetmiss-10text p,
.item-page .enrolform-wrapper .rsform-block-avetmiss-10text,
.item-page .enrolform-wrapper .rsform-block-avetmiss-lln-text,
.item-page .enrolform-wrapper .rsform-block-avetmiss-lln-text p,
.item-page .enrolform-wrapper .rsform-block-avetmiss-cert-text {
	margin-bottom: 0;
}

.item-page .enrolform-wrapper .rsform-block-avetmiss-07other label,
.item-page .enrolform-wrapper .rsform-block-avetmiss-10 label.control-label,
.item-page .enrolform-wrapper .rsform-block-avetmiss-lln label.control-label,
.item-page .enrolform-wrapper .rsform-block-avetmiss-cert label.control-label {
	display: none;
}

.item-page .enrolform-wrapper .rsform-block-avetmiss-cert-text p { font-weight: normal; }
.item-page .enrolform-wrapper fieldset#rsform_4_page_3 label { text-align: left; }
/*-----Payment, Comments and Declaration-----*/
.item-page .enrolform-wrapper .payment-info {
    width: 380px;
    margin-top: 25px;
    padding: 10px;
	font-size: 14px;
    line-height: 16px;
	border: 1px dashed #cccccc;
	background-color: #ffffff;
}
.item-page .enrolform-wrapper .payment-info p { margin: 0; }
.item-page .enrolform-wrapper .rsform-block-recaptcha { margin: 70px 0; }
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* staff profile page */
.item-page .profile-text {
	align-self: center;
	min-height: 440px; /* approx 350px for image plus headings */
}
.item-page .profile-text h3 {
	margin-bottom: 0;
	text-align: right;
}
.item-page .profile-text h4 {
	margin-top: 0;
	margin-bottom: 0.5em;
	color: #666666;
	text-align: right;
}
.item-page .profile-text img {
	width: 200px;
	height: 240px;
}
.item-page .profile-text.profile-left img {
	padding: 8px 20px 0 0;
	border: none;
	float: left;
}
.item-page .profile-text.profile-left h3 { text-align: left; }
.item-page .profile-text.profile-left h4 { text-align: left; }
.item-page .profile-text.profile-right img {
	padding: 8px 0 0 20px;
	border: none;
	float: right;
}
.item-page .profile-text.profile-right h3 { text-align: right; }
.item-page .profile-text.profile-right h4 { text-align: right; }
.item-page .profile-last { margin-bottom: 50px; }

.item-page .admin-table {
    width: 100%;
    border-top: none;
    border-bottom: none;
	padding: 0;
	margin: 0 auto;
    vertical-align: middle;
}
.item-page .admin-table td {
    border-bottom: none;
    vertical-align: middle;
	width: 240px;
    height: 144px;
	padding: 20px 0;
}
.item-page .admin-table img {
	height: 144px;
	width: 120px;
	padding-right: 30px;
    max-width: inherit;
}
.item-page .skew-neg {
	-webkit-transform: skewY(-4deg);
    -moz-transform: skewY(-4deg);
    -ms-transform: skewY(-4deg);
    -o-transform: skewY(-4deg);
    transform: skewY(-4deg);
}
.item-page .skew-pos {
    -webkit-transform: skewY(4deg);
    -moz-transform: skewY(4deg);
    -ms-transform: skewY(4deg);
    -o-transform: skewY(4deg);
    transform: skewY(4deg);
}
.item-page .padded-block { padding: 60px 0; }
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* left and right aligned text blocks */
.item-page .text-block {
	align-self: center;
	text-align: justify;
	width: 100%;
}
.item-page .text-block h3 { text-align: left; }
.item-page .text-block.text-left {
	margin-left: 0;
	margin-right: auto;
}
.item-page .text-block.text-right {
	margin-left: auto;
	margin-right: 0;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* faciliators page */
.item-page .facilitators-table {
    width: auto;
	min-width: 60%;
    border: none;
    margin: 30px auto;
	padding: 20px 10px;
    vertical-align: middle;
}
.item-page .facilitators-table td {
    border-bottom: none;
    vertical-align: middle;
    height: 144px;
	padding: 0 15px 0 0;
}
.item-page .facilitators-table h4 { margin-bottom: 6px; }
.item-page .facilitators-table h5 {
	margin-top: 0px;
	margin-bottom: 10px;
	text-align: left;
	font-family: 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #666666;
	line-height: 1.2em;
	position: relative;
	font-variant-caps: all-small-caps;
}
.item-page .facilitators-table img { box-shadow: 0 0 5px rgba(0,0,0,.5); }
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* subject selection tiles */
.item-page .course-tile {
    margin: 0 auto;
	background: #ffffff;
}
.item-page .course-tile a {
    height: 140px;
	display: block;
    z-index: 2;
    position: relative;
}
.item-page .course-tile a:hover,
.item-page .course-tile a:active {
	text-decoration: none;
}
.item-page .course-tile img {
    padding: 10px;
    float: left;
}
.item-page .course-tile h4 {
    height: 100%;
    margin: 0;
    display: grid;
	padding: 0 20px 0 10px;
}
.item-page .course-tile h4::before {
    content: '';
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}
.item-page .course-tile-wrapper {
    position: relative;
    margin: 0 auto 40px;
	padding: 1px;
	box-sizing: border-box;
    box-shadow: none;
	transition: box-shadow 0.8s ease-in-out 0s;
}
.item-page .course-tile-wrapper:hover {
	box-sizing: border-box;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
/* create borders around course tile */
.item-page .course-tile-wrapper:hover > .course-tile::before { 
	content:"";
	position:absolute;
	top: 0;
	right: 0;
	bottom: auto;
	left: auto;
	width: 0;
	height: 0;
    box-shadow: -1px 1px 0 0 #080808 inset;
	border-top: 2px solid transparent;
	border-right: 2px solid #F7A800;
	visibility: hidden;
	-webkit-animation: animatecoursetile1 0.8s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatecoursetile1 0.8s ease-in-out 1s both;
	-o-animation: animatecoursetile1 0.8s ease-in-out 1s both;
	animation: animatecoursetile1 0.8s ease-in-out 1s both;
}
.item-page .course-tile-wrapper:hover > .course-tile::after { 
	content:"";
	position:absolute;
	top: auto;
	right: auto;
	bottom: 0;
	left: 0;
	width: 0;
	height: 0;
    box-shadow: -1px 1px 0 0 #080808;
	border-bottom: 2px solid #F7A800;
	border-left: 2px solid #F7A800;
	visibility: hidden;
	-webkit-animation: animatecoursetile2 0.8s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatecoursetile2 0.8s ease-in-out 1s both;
	-o-animation: animatecoursetile2 0.8s ease-in-out 1s both;
	animation: animatecoursetile2 0.8s ease-in-out 1s both;
}
/* other courses icon */
.item-page .other-courses-icon {
    font-size: 5em;
    float: left;
    padding: 30px 10px;
    height: 80px;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* accredited course selection buttons */
.item-page .course-button-wrapper {
	overflow: hidden;
    position: relative;
    margin: 20px 20px 0;
	padding: 0;
	box-sizing: border-box;
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
	height: 140px;
	background-color: #080808;
    border-radius: 8px;
}
.item-page .course-button-image {
	height: 100%;
	background-color: #080808;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-webkit-animation: animatecoursebuttonimgoff 0.2s ease-in-out 0s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatecoursebuttonimgoff 0.2s ease-in-out 0s both;
	-o-animation: animatecoursebuttonimgoff 0.2s ease-in-out 0s both;
	animation: animatecoursebuttonimgoff 0.2s ease-in-out 0s both;
}
.item-page .button-psp40616 {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp40616-xs.jpg"); }
.item-page .button-psp50616 {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp50616-xs.jpg"); }
.item-page .button-psp60616 {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp60616-xs.jpg"); }
.item-page .button-psppcm003 {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psppcm003-xs.jpg"); }
.item-page .button-bsb41515 {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-bsb41515-xs.jpg"); }
.item-page .button-bsb51415 {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-bsb51415-xs.jpg"); }
.item-page .button-contractlaw {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-contractlaw-xs.jpg"); }
.item-page .button-tenders {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-tenders-xs.jpg"); }
.item-page .button-probity {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-probity-xs.jpg"); }
.item-page .button-category {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-category-xs.jpg"); }
.item-page .button-contractmanagement {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-contractmanagement-xs.jpg"); }
.item-page .button-strategiccontract {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-strategiccontract-xs.jpg"); }
.item-page .button-advancedcontract {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-advancedcontract-xs.jpg"); }
.item-page .button-negotiation {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-negotiation-xs.jpg"); }
.item-page .button-seniorexec {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-seniorexec-xs.jpg"); }
.item-page .button-changemanagement {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-changemanagement-xs.jpg"); }
.item-page .button-teamdevelopment {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-teamdevelopment-xs.jpg"); }
.item-page .button-na-procurement {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-procurement-xs.jpg"); }
.item-page .button-na-projectmanagement {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-projectmanagement-xs.jpg"); }
.item-page .button-na-teamsandpeople {
	background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-teamsandpeople-xs.jpg"); }
.item-page .course-button {
    margin: 0 auto;
	background: transparent;
}
.item-page .course-button a {
    padding: 0;
	display: block;
    z-index: 2;
    position: relative;
	height: 140px;
}
.item-page .course-button a:hover,
.item-page .course-button a:active {
    text-decoration: none;
}
.item-page .course-button h4 {
    margin: 0;
    display: grid;
	text-align: left;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.5);
    color: #ffffff;
    border-radius: 0 0 8px 8px;
}
.item-page .course-button h4 span {
    padding: 10px;
}
/* enlarge image on mouse over */
.item-page .course-button-image:hover {
	-webkit-animation: animatecoursebuttonimgon 0.2s ease-in-out 0s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatecoursebuttonimgon 0.2s ease-in-out 0s both;
	-o-animation: animatecoursebuttonimgon 0.2s ease-in-out 0s both;
	animation: animatecoursebuttonimgon 0.2s ease-in-out 0s both;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* Course Info Table Styles */
.item-page .courseinfo-table { border: 0; width: 100%; }
.item-page .courseinfo-table th {
	padding: 5px 0;
	border-top: 1px solid #080808;
	border-bottom: 1px solid #080808;
    background: #f7a800;
	background-image: -webkit-linear-gradient(#FFDD55, #f7a800);
	background-image: linear-gradient(#FFDD55, #f7a800);
	background-repeat: repeat-x;
}
.item-page .courseinfo-table td {
	padding: 10px 0;
	line-height: 1.2em;
}
.item-page .courseinfo-table li {
    padding-bottom: 0;
}
/*for small devices*/
.item-page .courseinfo-table.xs-device { display: table; }
.item-page .courseinfo-table.xs-device td { border-bottom: 0; }

/* for desktops and larger */
.item-page .courseinfo-table.m-device { display: none; }
.item-page .courseinfo-table.m-device th:nth-child(1) {
	width: 100px;
	text-align: center;
}
.item-page .courseinfo-table.m-device th.force-width,
.item-page .courseinfo-table.m-device th.force-width {
	width: 140px;
	text-align: center;
}
.item-page .courseinfo-table.m-device td { border-bottom: 1px solid #080808; }

.item-page .courseinfo-table.m-device td:nth-child(1),
.item-page .courseinfo-table.m-device td:nth-child(3),
.item-page .courseinfo-table.m-device td:nth-child(4) { text-align: center; }

.item-page .courseinfo-table.m-device tr:nth-child(3) > td {
    background: #DDDDDD;
	background-image: -webkit-linear-gradient(#EEEEEE, #CCCCCC);
	background-image: linear-gradient(#EEEEEE, #CCCCCC);
	background-repeat: repeat-x;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* Training Schedule Styles */
.item-page .schedule-item-wrapper {
    border-bottom: 1px solid #DDDDDD;
    margin-top: 30px;
    padding-bottom: 20px;
}
.item-page .schedule-item-wrapper .schedule-item-icon-wrapper { display: initial; }
.item-page .schedule-item-wrapper .schedule-item-heading-table { margin: 0 0 10px 0; }
.item-page .schedule-item-wrapper .schedule-item-heading-table td {
    padding: 0;
	text-align: inherit;
}
.item-page .schedule-item-wrapper .schedule-item-heading-table .icon { width: 70px; }
.item-page .schedule-item-wrapper .schedule-item-icon {
    border-radius: 25px;
    float: left;
    width: 50px;
    height: 50px;
    margin: 0 20px 0 0;
}
.item-page .schedule-item-wrapper .schedule-item-icon::before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #ffffff;
    list-style: none;
    padding: 0;
    position: absolute;
    text-align: center;
    font-size: 1.5em;
    width: 50px;
    height: 50px;
	line-height: 50px;
}
.item-page .schedule-item-wrapper .schedule-item-icon.icon-1 { background: #f7a800; }
.item-page .schedule-item-wrapper .schedule-item-icon.icon-2 { background: #f7a800; }
.item-page .schedule-item-wrapper .schedule-item-icon.icon-3 { background: #f7a800; }
.item-page .schedule-item-wrapper .schedule-item-icon.icon-4 { background: #f7a800; }
.item-page .schedule-item-wrapper .schedule-item-icon.icon-5 { background: #f7a800; }
.item-page .schedule-item-wrapper .schedule-item-icon.icon-1::before { content: "\f1b2"; }
.item-page .schedule-item-wrapper .schedule-item-icon.icon-2::before { content: "\f1b3"; }
.item-page .schedule-item-wrapper .schedule-item-icon.icon-3::before { content: "\f005"; }
.item-page .schedule-item-wrapper .schedule-item-icon.icon-4::before { content: "\f085"; }
.item-page .schedule-item-wrapper .schedule-item-icon.icon-5::before { content: "\f155"; }

.item-page .schedule-item-wrapper .schedule-item-heading {
    margin: 0;
	font-weight: bold;
}
.item-page .schedule-item-wrapper .schedule-item-button-wrapper {
    margin: 10px 0;
	align-content: center;
	display: initial;
}
.item-page .schedule-item-wrapper .schedule-item-button {
    float: none;
    line-height: 30px;
    margin: 20px auto;
    padding: 10px 0;
    background: #004c8b;
    border: 1px solid #080808;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    text-decoration: none !important;
    color: #ffffff;
	display: block;
    text-align: center;
    width: 50%;
}
.item-page .schedule-item-wrapper p { margin-bottom: 5px; }

.item-page .schedule-item-wrapper .schedule-item-button:hover,
.item-page .schedule-item-wrapper .schedule-item-button:active,
.item-page .schedule-item-wrapper .schedule-item-button:focus {
    background: #298de1;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.item-page .schedule-item-wrapper .schedule-item-table-s { display: inline-table; }
.item-page .schedule-item-wrapper .schedule-item-table-s th { padding: 0; }
.item-page .schedule-item-wrapper .schedule-item-table-s td { padding: 0; }
.item-page .schedule-item-wrapper .schedule-item-table-m { display: none; }

.item-page .schedule-item-wrapper table {
    width: 100%;
    border: none;
	table-layout: fixed;
}
.item-page .schedule-item-wrapper th {
    padding: 5px 0;
	text-align: left;
}
.item-page .schedule-item-wrapper td {
    border: none;
    padding: 5px 0;
	text-align: left;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* FAQ styles and controls */
.item-page .faq-entry:hover {
	background: #eeeeee;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}
.item-page .faq-entry.active {
	background: #eeeeee;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
}
.item-page .faq-entry {
	margin: 0;
	min-height: 50px;
	padding: 20px;
	border-top: 1px solid #c5c5c5;
}
.item-page .faq-entry > .faq-q {
	padding-left: 60px;
	padding-right: 30px;
}
.item-page .faq-entry > .faq-q > h4 {
    text-indent: -55px;
	margin-top: 15px;
}
.item-page .faq-entry > .faq-q > h4::before {
	content: "Q:";
	padding-right: 20px;
	color: #f7a800;
	font-size: 2em;
	vertical-align: middle;
}
.item-page .faq-entry::before {
	content: "\f196";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
	padding-left: 20px;
	color: #666666;
	font-size: 2em;
    position: relative;
    top: 15px;
    float: right;
}
.item-page .faq-entry.active::before { content: "\f147"; }

.item-page .faq-entry > .faq-a {
	display: none;
	padding-top: 20px;
    padding-left: 60px;
}
.item-page .faq-entry > .faq-a::before {
	content: "A:";
    padding-right: 20px;
    font-family: 'Droid Serif', serif;
    color: #FFCA80;
    font-size: 2em;
    font-weight: bold;
    float: left;
    margin-left: -55px;
}
.item-page .faq-entry.active > .faq-a { display: block; }
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* main common styles */
.maincontentwrapper-mts {
	width: 100%;
	background-color: #ffffff;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	margin: 0;
	position: relative;
	z-index: 2;
	/* force page content to be at least long enough to cover footer */
	min-height: 80vh; /*backup*/
	min-height: -webkit-calc(100vh - 380px); /*less hero image height (350) and some extra (30) */
	min-height: -moz-calc(100vh - 380px);
	min-height: calc(100vh - 380px);
}
.item-page, .blog { padding: 0 15px 100px; }
.contentbottomedge {
	width: 100%;
	height: 16px;
	z-index: 2;
	background: transparent url('https://www.majortraining.com.au/images/mts/pattern-bottomedge-20x18.png') repeat-x scroll center;
	padding: 0;
	position: relative;
	margin: 0 0 -18px 0; /* create space for footer at bottom if fixed*/
}
#fullpagewrapper-mts {
	position: relative; /* needed for footer positioning*/
	height: auto !important;
	min-height: 100%;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* other common styles */
.item-page .smalldivider {
    border: solid 0.5px #BBBBBB;
    width: 25%;
    margin-left: auto;
    margin-right: auto;
	height: 0;
}
/* pdf and view online icons */
.item-page .view-web {
	margin-left: 1.5em;
	position: relative;
}
.item-page .view-web::before {
	content: "\f0ac";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
	
	color: #f7a800;
    font-size: 1em;
    padding-right: 0.5em;
	position: absolute;
	left: -1.5em;
}
.item-page .dl-pdf {
	margin-left: 1.5em;
	position: relative;
}
.item-page .dl-pdf::before {
	content: "\f1c1";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
	
	color: #f7a800;
    font-size: 1em;
    padding-right: 0.5em;
	position: absolute;
	left: -1.5em;
}
/* pdf icon left */
.item-page .pdf-left { position: relative; }
.item-page .pdf-left::before {
	content: "\f1c1";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    font-size: 1em;
    padding-right: 0.5em;
	left: -1.5em;
}
/* pdf icon right */
.item-page .pdf-right { position: relative; }
.item-page .pdf-right::after {
	content: "\f1c1";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    font-size: 1em;
    padding-left: 0.5em;
	position: absolute;
	right: -1.5em;
}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* download button styles */
.item-page .download-button-right {
	background: #FFFFFF url("https://www.majortraining.com.au/images/mts/icon-download-blue.png") no-repeat left 50%;
	margin: 0 auto 30px;
	padding: 10px;
	border: 1px solid #004c8b;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	min-height: 70px;
	width: 300px;
	display: table;
	text-decoration: none !important;
	color: #080808;
	align-self: center;
	float: none;
}
.item-page .download-button-right:hover, 
.item-page .download-button-right:active, 
.item-page .download-button-right:focus {
	text-decoration: none !important;
	color: #080808;
	background: #FFFFFF url("https://www.majortraining.com.au/images/mts/icon-download-ltblue.png") no-repeat left 50%;
	border: 1px solid #298de1;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.item-page .download-text {
    padding: 0 0 0 80px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
	font-size: 18px;
}
.item-page .download-text-small {
	font-size: 12px;
	color: #959595;
}

/* download button styles */
.item-page .download-button-right.centred {
	margin: auto !important;
	float: none !important;
}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* floating info box */
.item-page .floating-box {
	background: transparent url("https://www.majortraining.com.au/images/mts/mtsstar-watermark-300h-alpha.png") no-repeat right 50%;
	border: 1px solid #004c8b;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	padding: 20px;
	margin: 20px 0;
    min-height: 150px;
	position: relative;
	right: 0;
	top: 0;
}
.item-page .floating-box.narrow { width: auto; }
.item-page .floating-box.wider { width: auto; }
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* floating in-page navigation menu */
.item-page .in-page-nav-container {
	height: 40px;
	position: relative;
    z-index: 1;
	top: 0;
	display: inline;
}
.item-page .in-page-nav-container.larger { height: 200px; } /* still need this??*/
.item-page .in-page-nav {
	background: white;
	border: 1px solid #004c8b;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	padding: 0;
	margin: 0 auto;
	left: -1px;
	width: 100%;
}
.item-page .in-page-nav.top {
	position: relative;
	top: 0;
	opacity: 1.0;
}
.item-page .in-page-nav.fixed {
	z-index: 1;
	position: fixed;
	top: -100px;
	opacity: 0;
	display: none;
}
.item-page #fixed-on-scroll.firstload > .in-page-nav.fixed {
	/*hide fixed menu on first load of page*/
	display: none !important;
}
.item-page .in-page-nav-center {
	display: table;
	margin: 0 auto;
}
.item-page .in-page-nav > div > ul > li > h5 {
	display: inline-block;
	padding: 0;
	margin: 7px 0 !important;
}
.item-page .in-page-nav > div > ul {
	display: inline-block;
	margin: 0;
}
.item-page .in-page-nav > div > ul > li::before {
	content: "";
	padding: 0;
}
.item-page .in-page-nav > div > ul > li {
	display: inline-block;
	padding-bottom: 0;
	padding-right: 5px;
	margin-left: -12px;
	text-indent: 0;
}
.item-page .in-page-nav > div > ul > li > a {
	white-space: nowrap;
	text-align: left;
	font-size: 12px;
}
.item-page .returntotop {
	border: solid 1px;
	padding: 0 4px;
}
.item-page .returntotop.inmenu { margin-left: -11px; }
/*hide return to top button on mobile */
.item-page .inmenu { display: none; }
/*show return to top button on larger screens  - within the page*/
.item-page .inpage {
	display: inline-block;
	margin-bottom: 50px !important;
	margin-top: 20px !important;
    padding: 10px 14px !important;
}
/* control space above headings with in-page navigation */
.item-page h1.in-page-nav-heading, .item-page h2.in-page-nav-heading, .item-page h3.in-page-nav-heading,
.item-page h4.in-page-nav-heading, .item-page h5.in-page-nav-heading, .item-page h6.in-page-nav-heading {
	padding-top: 0;
}
/* control space above headings with in-page navigation for pages with a longer menu*/
.item-page h1.in-page-nav-heading-long, .item-page h2.in-page-nav-heading-long, .item-page h3.in-page-nav-heading-long,
.item-page h4.in-page-nav-heading-long, .item-page h5.in-page-nav-heading-long, .item-page h6.in-page-nav-heading-long {
	padding-top: 0;
}
/* control space above headings with in-page navigation*/
.item-page h1.in-page-nav-heading-short, .item-page h2.in-page-nav-heading-short, .item-page h3.in-page-nav-heading-short,
.item-page h4.in-page-nav-heading-short, .item-page h5.in-page-nav-heading-short, .item-page h6.in-page-nav-heading-short {
	padding-top: 0;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* block quote */
.item-page .block-quote {
    text-align: center;
    padding: 20px;
    margin: 20px auto;
    position: relative;
    display: table;
	font-style: italic;
	z-index: 3;
}
.item-page .block-quote::before {
    content: "\f10d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 0;
    font-size: 2.5em;
    color: rgba(247,168,0,0.4);
}
.item-page .block-quote::after {
    content: "\f10e";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    right: 0;
    font-size: 2.5em;
    color: rgba(247,168,0,0.4);
}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* Learn More Buttons */
/* positioning of button - using wrapper */
.item-page .more-button-container {
    position: absolute;
    display: block;
    left: 50%;
}
/* button styles */
.item-page .more-button {
	position: relative;
	left: -50%;
	font-weight: 700;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
	cursor: pointer;
	transition: all 0.2s ease-in-out 0s;
	color: #080808;
	display: inline-flex;
	margin: 0;
	padding: 0.875em 1.428571429em;
	letter-spacing: 0.3em;
    word-spacing: 0.7em;
}
/* mini version */
.item-page .more-button.mini {
    font-size: 0.7em;
    padding: 0.7em 1.2em;
    letter-spacing: 0.2em;
    word-spacing: 0.4em;
}
/* left aligned version */
.item-page .more-button.left { left: auto; }
/* bottom border */
.item-page .more-button::after {
	content: '';
	width: 99%;
	left: 50%;
	height: 1px;
	bottom: 0;
	transform: translatex(-50%);
	transition: width 0.2s ease-in-out 0.4s, background 0.2s ease-in-out 0s;
	display: block;
	position: absolute;
	background: #080808;
	box-sizing: border-box;
}
/* left,right,top borders */
.item-page .more-button > span {
	display: block;
	position: absolute;
	transition: all 0.2s ease-in-out;
	width: 100%;
	top: 0;
	left: 0;
}
.item-page .more-button > span::before,
.item-page .more-button > span::after {
	content: '';
	display: block;
	position: absolute;
	background: #080808;
	transition: transform 0.2s ease-in-out;
}
/* left and right borders */
.item-page .more-button > .borders1 { height: 100%; }
.item-page .more-button > .borders1::before,
.item-page .more-button > .borders1::after {
	width: 1px;
	height: 100%;
	bottom: 0;
}
.item-page .more-button > .borders1::before { left: 0; }
.item-page .more-button > .borders1::after { right: 0; }
/* top border */
.item-page .more-button > .borders2 {
	width: 100%;
	height: 1px;
}
/* scale down with scale3d to prevent jittering */
.item-page .more-button > .borders2::before,
.item-page .more-button > .borders2::after { 
	height: 1px;
	width: 100%;
	bottom: 0;
}
.item-page .more-button > .borders2::before { left: 0; }
.item-page .more-button > .borders2::after { right: 0; }
/* hover animations */
.item-page .more-button:hover {
	opacity: 1;
	outline: 0;
	color: #080808 !important;
	text-decoration: none;
	transition: color 0.2s ease-in-out 0s;
}
.item-page .more-button:hover::after {
	width: 100%;
	background: #080808;
	transition: width 0.2s ease-in-out 0s, background 0.2s ease-in-out 0s;
}
.item-page .more-button:hover > .borders1::before,
.item-page .more-button:hover > .borders1::after {
	transform: scale3d(1, 1, 1);
	background: #080808;
	transition: transform 0.2s ease-in-out 0.2s, background 0.2s ease-in-out 0s;
}
.item-page .more-button:hover > .borders2::before,
.item-page .more-button:hover > .borders2::after {
	transform: scale3d(1, 1, 1);
	background: #080808;
	transition: transform 0.2s ease-in-out 0.4s, background 0.2s ease-in-out 0s;
}
/* click-down styles */
.item-page .more-button:focus {
	background: #080808;
	color: white !important;
	transition: all 0.2s ease-in-out;
}
.item-page .more-button:focus::after { opacity: 0; }
/* inverse colours */
.item-page .more-button.inverse { color: white; }
.item-page .more-button.inverse::after { background: white; }

.item-page .more-button.inverse > span::before,
.item-page .more-button.inverse > span::after {
	background: white;
}
.item-page .more-button.inverse:hover { color: white !important; }
.item-page .more-button.inverse:hover::after { background: white; }

.item-page .more-button.inverse:hover > span::before,
.item-page .more-button.inverse:hover > span::after {
	background: white;
}
.item-page .more-button.inverse:focus > span::before,
.item-page .more-button.inverse:focus > span::after {
	background: white;
}
.item-page .more-button.inverse:focus {
	background: white;
	color: #080808 !important;
}

/* learn more button style 2 */
.item-page .more-button-2 {
    border: 1px solid #666666;
    border-radius: 7px;
    background: #f7a800;
	background-image: -webkit-linear-gradient(#FFDD55, #f7a800);
	background-image: linear-gradient(#FFDD55, #f7a800);
	background-repeat: repeat-x;
    font-weight: bold;
    padding: 10px 0;
    margin: 20px 0;
	display: inline-block;
    text-decoration: none;
}
.item-page .more-button-2::after {
    content: "\f101";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    text-decoration: inherit;
    color: #080808;
    padding: 10px 15px;
    vertical-align: bottom;
}
.item-page .more-button-2-text {
    background: #080808;
	background-image: -webkit-linear-gradient(#383838, #181818);
	background-image: linear-gradient(#383838, #181818);
	background-repeat: repeat-x;
    color: #f7a800;
    border-radius: 5px 0 0 5px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 13px 20px;
}
.item-page .more-button-2:hover,
.item-page .more-button-2:active,
.item-page .more-button-2:focus {
	background-image: -webkit-linear-gradient(#f7a800, #FFDD55);
	background-image: linear-gradient(#f7a800, #FFDD55);
}
.item-page .more-button-2:hover > .learn-more-text,
.item-page .more-button-2:active > .learn-more-text,
.item-page .more-button-2:focus > .learn-more-text {
	background-image: -webkit-linear-gradient(#181818, #383838);
	background-image: linear-gradient(#181818, #383838);
}


/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* animated underline - centred, 90% width*/
.item-page .underline-animated {
	display: inline-block;
	margin-bottom: 20px;
}
.item-page .underline-animated::after {
	content: "";
	display: block;
	width: 0;
    border-bottom: 2px solid #f7a800;
	height: 0.5em;
	position: relative;
	left: 50%;
	-webkit-animation: animateunderline 3s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animateunderline 3s ease-in-out 1s both;
	-o-animation: animateunderline 3s ease-in-out 1s both;
	animation: animateunderline 3s ease-in-out 1s both;
}

/* animated underline - thin from left*/
.item-page .underline-animated-left {
	display: inline-block;
	width: 100%;
}
.item-page .underline-animated-left::after {
	content: "";
	display: block;
	width: 0;
    border-bottom: 1px solid #f7a800;
	height: 0.5em;
	position: relative;
	left: 0%;
	-webkit-animation: animatehr1 3s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatehr1 3s ease-in-out 1s both;
	-o-animation: animatehr1 3s ease-in-out 1s both;
	animation: animatehr1 3s ease-in-out 1s both;
}

/* animated underline - thin from right*/
.item-page .underline-animated-right {
	display: inline-block;
	width: 100%;
}
.item-page .underline-animated-right::after {
	content: "";
	display: block;
	width: 0;
    border-bottom: 1px solid #f7a800;
	height: 0.5em;
	position: relative;
	left: 0%;
	-webkit-animation: animatehr2 3s ease-in-out 1s both; /* Safari 4.0 - 8.0 */
	-moz-animation: animatehr2 3s ease-in-out 1s both;
	-o-animation: animatehr2 3s ease-in-out 1s both;
	animation: animatehr2 3s ease-in-out 1s both;
}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/*Blog page styles */
.blog .item .page-header,
.blog .items-leading .page-header {
	border-bottom: 1px solid #F7a800;
	padding: 0;
}
.blog .items-leading .page-header { margin: 0; }
.blog .item .page-header { margin: 80px 0 0; }

.blog .item .page-header > h2,
.blog .items-leading .page-header > h2 {
	margin-bottom: 10px;
}
.blog .publications-table {
	width: 100%;
}
.blog .publications-table td {
	padding: 5px 20px;
}
.blog .publications-table th {
	padding: 5px 20px;
	border-bottom: 1px dotted #f8a700;
}
.blog .publications-table h1,
.blog .publications-table h2,
.blog .publications-table h3,
.blog .publications-table h4,
.blog .publications-table h5,
.blog .publications-table h6,
.blog .publications-table p {
	margin: 0;
}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* standard text options */
.white-text { color: #FFFFFF; }
.yellow-text { color: #F7A800; }
.black-text { color: #080808; }
.grey-text { color: #999999; }
.ltblue-text { color: #00aaff; }
.dkblue-text { color: #004c8b; }
.smallcaps-text {
	text-transform: uppercase;
    font-size: .7em;
}
/* for images with caption - wrap in div with width defined in element style (set width to image width) */
.caption-text {
	color: #999999;
	font-size: .7em;
	line-height: 1.3em;
}
.image-wrapper {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	max-width: 800px;
}
.image-wrapper > p { margin-bottom: 5px; }
/* standard background colour options */
.yellow-bg { background-color: #f7a800; }
.black-bg { background-color: #080808; }
.grey-bg { background-color: #999999; }
.ltblue-bg { background-color: #00aaff; }
.dkblue-bg { background-color: #004c8b; }
.patternwhite-bg { background: #eeeeee url('https://www.majortraining.com.au/images/mts/pattern-white-sm.png') repeat center; }
.patternblack-bg {
	background: #080808 url('https://www.majortraining.com.au/images/mts/pattern-footer-sm.png') repeat center;
	color: #ffffff;
}
.patternblack-bg h1 { color: #ffffff; }

.patternblack-bg h2,
.patternblack-bg h3 {
	color: #f7a800;
}
.patternblack-bg h4 { color: #888888; }
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* general table styles */
.item-page table {
	border-collapse: inherit;
	border-top: 2px solid #080808;
	border-bottom: 1px solid #080808;
	border-left: none;
	border-right: none;
}
.item-page td {
	padding: 15px;
    border-bottom: 1px solid #080808;
}
.item-page tr.rowstyle1 {
	font-weight: bold;
	vertical-align: middle;
	background-color: transparent;
	color: #080808;
	background-image: -webkit-linear-gradient(#FFDD55, #f7a800);
	background-image: linear-gradient(#FFDD55, #f7a800);
	background-repeat: repeat-x;
}
.item-page tr.rowstyle2 {
	font-weight: bold;
	vertical-align: middle;
	background-color: transparent;
	color: #ffffff;
	background-image: -webkit-linear-gradient(#383838, #181818);
	background-image: linear-gradient(#383838, #181818);
	background-repeat: repeat-x;
}
.item-page tr.rowstyle3 {
	vertical-align: middle;
	background-color: transparent;
	color: #080808;
}
.item-page tr.rowstyle4 {
	vertical-align: middle;
	background-color: #e5e5e5;
	color: #080808;
}
.item-page td.cellbggold {
	background-color: transparent;
	color: #080808;
	background-image: -webkit-linear-gradient(#FFDD55, #f7a800);
	background-image: linear-gradient(#FFDD55, #f7a800);
	background-repeat: repeat-x;
}
/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* default numbered bullet point styles */
.item-page ol {
	list-style: decimal;
  	padding-left: 0;
    margin-top: 5px;
	text-align: left;
}
.item-page ol > li {
	line-height: 1.5em;
	padding: 0;
 	padding-left: 0.5em;
    padding-bottom: 8px;
}
.item-page ul ol, 
.item-page ol ol {
	list-style: lower-alpha;
}
.item-page ul ul ol, 
.item-page ul ol ol, 
.item-page ol ul ol, 
.item-page ol ol ol {
	list-style: lower-roman;
}
/* general bullet point styles and options */
/* remove bullets and style defaults */
.item-page ul ul, .item-page ul ol, .item-page ol ol, .item-page ol ul { margin-bottom: 10px; }
.item-page ul {
  	list-style: none;
  	margin-left: 0;
  	padding-left: 0;
    margin-top: 5px;
	text-align: left;
}
.item-page ul > li {
	line-height: 1.5em;
	padding: 0;
 	padding-left: 2em;
    text-indent: -1.1em;
    padding-bottom: 8px;
}
.item-page ul > li::before {
	content: "\2022";
	color: #f7a800;
	padding-right: 0.5em;
}
.item-page ul ul > li::before, 
.item-page ol ul > li::before {
	content: "\f101";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	color: #f7a800;
}
.item-page ul ul ul > li::before, 
.item-page ul ol ul > li::before, 
.item-page ol ul ul > li::before, 
.item-page ol ol ul > li::before {
	content: "\f10c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	font-size: 0.6em;
    position: relative;
    bottom: 0.2em;
    padding-right: 1em;
	color: #f7a800;
}
/* colours */
.item-page ul.yellow-bullet > li::before, 
.item-page ul ul.yellow-bullet > li::before, 
.item-page ol ul.yellow-bullet > li::before, 
.item-page ul ul ul.yellow-bullet > li::before, 
.item-page ol ul ul.yellow-bullet > li::before, 
.item-page ul ol ul.yellow-bullet > li::before, 
.item-page ol ol ul.yellow-bullet > li::before,
.item-page ol.yellow-bullet, 
.item-page ul ol.yellow-bullet, 
.item-page ol ol.yellow-bullet, 
.item-page ul ul ol.yellow-bullet, 
.item-page ol ul ol.yellow-bullet, 
.item-page ul ol ol.yellow-bullet, 
.item-page ol ol ol.yellow-bullet {
  	color: #f7a800;
}
.item-page ul.black-bullet > li::before, 
.item-page ul ul.black-bullet > li::before, 
.item-page ol ul.black-bullet > li::before, 
.item-page ul ul ul.black-bullet > li::before, 
.item-page ol ul ul.black-bullet > li::before, 
.item-page ul ol ul.black-bullet > li::before, 
.item-page ol ol ul.black-bullet > li::before,
.item-page ol.black-bullet, 
.item-page ul ol.black-bullet, 
.item-page ol ol.black-bullet, 
.item-page ul ul ol.black-bullet, 
.item-page ol ul ol.black-bullet, 
.item-page ul ol ol.black-bullet, 
.item-page ol ol ol.black-bullet {
  	color: #080808;
}
.item-page ul.grey-bullet > li::before, 
.item-page ul ul.grey-bullet > li::before, 
.item-page ol ul.grey-bullet > li::before, 
.item-page ul ul ul.grey-bullet > li::before, 
.item-page ol ul ul.grey-bullet > li::before, 
.item-page ul ol ul.grey-bullet > li::before, 
.item-page ol ol ul.grey-bullet > li::before,
.item-page ol.grey-bullet, 
.item-page ul ol.grey-bullet, 
.item-page ol ol.grey-bullet, 
.item-page ul ul ol.grey-bullet, 
.item-page ol ul ol.grey-bullet, 
.item-page ul ol ol.grey-bullet, 
.item-page ol ol ol.grey-bullet {
  	color: #999999;
}
.item-page ul.ltblue-bullet > li::before, 
.item-page ul ul.ltblue-bullet > li::before, 
.item-page ol ul.ltblue-bullet > li::before, 
.item-page ul ul ul.ltblue-bullet > li::before, 
.item-page ol ul ul.ltblue-bullet > li::before, 
.item-page ul ol ul.ltblue-bullet > li::before, 
.item-page ol ol ul.ltblue-bullet > li::before,
.item-page ol.ltblue-bullet, 
.item-page ul ol.ltblue-bullet, 
.item-page ol ol.ltblue-bullet, 
.item-page ul ul ol.ltblue-bullet, 
.item-page ol ul ol.ltblue-bullet, 
.item-page ul ol ol.ltblue-bullet, 
.item-page ol ol ol.ltblue-bullet {
 	color: #00aaff;
}
.item-page ul.dkblue-bullet > li::before, 
.item-page ul ul.dkblue-bullet > li::before, 
.item-page ol ul.dkblue-bullet > li::before, 
.item-page ul ul ul.dkblue-bullet > li::before, 
.item-page ol ul ul.dkblue-bullet > li::before, 
.item-page ul ol ul.dkblue-bullet > li::before, 
.item-page ol ol ul.dkblue-bullet > li::before,
.item-page ol.dkblue-bullet, 
.item-page ul ol.dkblue-bullet, 
.item-page ol ol.dkblue-bullet, 
.item-page ul ul ol.dkblue-bullet, 
.item-page ol ul ol.dkblue-bullet, 
.item-page ul ol ol.dkblue-bullet, 
.item-page ol ol ol.dkblue-bullet {
  	color: #004c8b;
}
.item-page ul.green-bullet > li::before, 
.item-page ul ul.green-bullet > li::before, 
.item-page ol ul.green-bullet > li::before, 
.item-page ul ul ul.green-bullet > li::before, 
.item-page ol ul ul.green-bullet > li::before, 
.item-page ul ol ul.green-bullet > li::before, 
.item-page ol ol ul.green-bullet > li::before,
.item-page ol.green-bullet, 
.item-page ul ol.green-bullet, 
.item-page ol ol.green-bullet, 
.item-page ul ul ol.green-bullet, 
.item-page ol ul ol.green-bullet, 
.item-page ul ol ol.green-bullet, 
.item-page ol ol ol.green-bullet {
  	color: #0BA300;
}
.item-page ul.red-bullet > li::before, 
.item-page ul ul.red-bullet > li::before, 
.item-page ol ul.red-bullet > li::before, 
.item-page ul ul ul.red-bullet > li::before, 
.item-page ol ul ul.red-bullet > li::before, 
.item-page ul ol ul.red-bullet > li::before, 
.item-page ol ol ul.red-bullet > li::before,
.item-page ol.red-bullet, 
.item-page ul ol.red-bullet, 
.item-page ol ol.red-bullet, 
.item-page ul ul ol.red-bullet, 
.item-page ol ul ol.red-bullet, 
.item-page ul ol ol.red-bullet, 
.item-page ol ol ol.red-bullet {
  	color: #D30003;
}
/* symbols */
.item-page ul.tick-bullet > li::before, 
.item-page ul ul.tick-bullet > li::before, 
.item-page ol ul.tick-bullet > li::before, 
.item-page ul ul ul.tick-bullet > li::before, 
.item-page ol ul ul.tick-bullet > li::before, 
.item-page ul ol ul.tick-bullet > li::before, 
.item-page ol ol ul.tick-bullet > li::before {
  	content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.item-page ul.cross-bullet > li::before, 
.item-page ul ul.cross-bullet > li::before, 
.item-page ol ul.cross-bullet > li::before, 
.item-page ul ul ul.cross-bullet > li::before, 
.item-page ol ul ul.cross-bullet > li::before, 
.item-page ul ol ul.cross-bullet > li::before, 
.item-page ol ol ul.cross-bullet > li::before {
  	content: "\f00d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.item-page ul.circle-bullet > li::before, 
.item-page ul ul.circle-bullet > li::before, 
.item-page ol ul.circle-bullet > li::before, 
.item-page ul ul ul.circle-bullet > li::before, 
.item-page ol ul ul.circle-bullet > li::before, 
.item-page ul ol ul.circle-bullet > li::before, 
.item-page ol ol ul.circle-bullet > li::before {
  	content: "\f10c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
	font-size: 0.6em;
    position: relative;
    bottom: 0.2em;
}
.item-page ul.arrow-bullet > li::before, 
.item-page ul ul.arrow-bullet > li::before, 
.item-page ol ul.arrow-bullet > li::before, 
.item-page ul ul ul.arrow-bullet > li::before, 
.item-page ol ul ul.arrow-bullet > li::before, 
.item-page ul ol ul.arrow-bullet > li::before, 
.item-page ol ol ul.arrow-bullet > li::before {
  	content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.item-page ul.dblarrow-bullet > li::before, 
.item-page ul ul.dblarrow-bullet > li::before, 
.item-page ol ul.dblarrow-bullet > li::before, 
.item-page ul ul ul.dblarrow-bullet > li::before, 
.item-page ol ul ul.dblarrow-bullet > li::before, 
.item-page ul ol ul.dblarrow-bullet > li::before, 
.item-page ol ol ul.dblarrow-bullet > li::before {
  	content: "\f101";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
}
.item-page ul.mtsstar-bullet > li::before, 
.item-page ul ul.mtsstar-bullet > li::before, 
.item-page ol ul.mtsstar-bullet > li::before, 
.item-page ul ul ul.mtsstar-bullet > li::before, 
.item-page ol ul ul.mtsstar-bullet > li::before, 
.item-page ul ol ul.mtsstar-bullet > li::before, 
.item-page ol ol ul.mtsstar-bullet > li::before {
  	content: "";
    background: url("https://www.majortraining.com.au/images/mts/icon-mtsstar-sm.png") no-repeat left bottom;
	padding-right: 1.5em;
}
/* no bullet */
.item-page ul.no-bullet > li::before, 
.item-page ul ul.no-bullet > li::before, 
.item-page ol ul.no-bullet > li::before, 
.item-page ul ul ul.no-bullet > li::before, 
.item-page ol ul ul.no-bullet > li::before, 
.item-page ul ol ul.no-bullet > li::before, 
.item-page ol ol ul.no-bullet > li::before {
  	content: "";
	color: transparent;
}
/* custom contact icon bullets */
.item-page ul.contact-phone,
.item-page ul.contact-email,
.item-page ul.contact-location,
.item-page ul.contact-postal {
    padding-bottom: 20px;
}
.item-page ul.contact-phone::before {
  	content: "\f095";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
  	color: #F7a800;
  	list-style: none;
  	margin-left: 0;
  	padding-left: 0;
    position: absolute;
    text-align: center;
    width: 80px;
    transform: translateY(25px);
	font-size: 4.0em;
}
.item-page ul.contact-email::before {
  	content: "\f109";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
  	color: #F7a800;
  	list-style: none;
  	margin-left: 0;
  	padding-left: 0;
    position: absolute;
    text-align: center;
    width: 80px;
    transform: translateY(10px);
    font-size: 3.5em;
}
.item-page ul.contact-location::before {
  	content: "\f041";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
  	color: #F7a800;
  	list-style: none;
  	margin-left: 0;
  	padding-left: 0;
    position: absolute;
    text-align: center;
    width: 80px;
    transform: translateY(20px);
	font-size: 4.5em;
}
.item-page ul.contact-postal::before {
  	content: "\f003";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
  	color: #F7a800;
  	list-style: none;
  	margin-left: 0;
  	padding-left: 0;
    position: absolute;
    text-align: center;
    width: 80px;
    transform: translateY(29px);
	font-size: 4.0em;
}
.item-page ul.contact-phone > li::before,
.item-page ul.contact-email > li::before,
.item-page ul.contact-location > li::before,
.item-page ul.contact-postal > li::before {
	content: "";
}
.item-page ul > li.contact-heading {
	font-weight: bold;
	text-transform: uppercase;
	color: #999999;
    font-size: .8em;
    padding-left: 2px !important;
}
.item-page ul.contact-phone > li,
.item-page ul.contact-email > li,
.item-page ul.contact-location > li,
.item-page ul.contact-postal > li {
	padding: 0;
    text-indent: 80px;
}

/*-----------------------------------------------------------------------------------------------------------------------------------*/
/* footer styles */
/* Background pattern from Subtle Patterns - https://www.toptal.com/designers/subtlepatterns/ */
.bottomwrapper-mts {
	background: #080808 url('https://www.majortraining.com.au/images/mts/pattern-footer-sm.png') repeat scroll center;
	height: 350px;
	width: 100%;
	position: relative;
	bottom: 0;
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
	z-index: 0;
}
#bottomwrapper-mts.bring-to-front { z-index: 1; }
.footer-gradient {
	height: 100%;
	width: 100%;
	background: transparent; /* For browsers that do not support gradients */
  	background: -webkit-radial-gradient(circle, rgba(255,255,255,.1) 0%, rgba(0,0,0,.5) 100%); /* Safari */
  	background: -o-radial-gradient(circle, rgba(255,255,255,.1) 0%, rgba(0,0,0,.5) 100%); /* Opera 11.6 to 12.0 */
  	background: -moz-radial-gradient(circle, rgba(255,255,255,.1) 0%, rgba(0,0,0,.5) 100%); /* Firefox 3.6 to 15 */
  	background: radial-gradient(circle, rgba(255,255,255,.1) 0%, rgba(0,0,0,.5) 100%); /* Standard */
}
.footerwrapper-mts { background-color: transparent; }
#footertext-main {
	color: #c0c0c0;
	font-size: 12px;
	line-height: normal;
}
#footertext-left {
	text-align: center;
	float: none;
}
#footertext-center {
	text-align: center;
    display: none;
    padding: 0;
    position: absolute;
    left: 50%;
}
#footertext-center a {
	margin: 0;
	text-decoration: none;
	background-image: url('https://www.majortraining.com.au/images/mts/logo/logo-footer-white.png');
	background-repeat: no-repeat;
	width: 100px;
	height: 79px;
	background-size: 100px 79px;
	display: none;
	position: relative;
    left: -50%;
}
#footertext-right {
	text-align: center;
	float: none;
}
#footercopyright {
	text-align: center;
	margin-top: 18px;
	padding-bottom: 10px;
	color: #c0c0c0;
	font-size: 12px;
	line-height: normal;
}
#footertext-main a,
#footertext-main a:focus,
#footertext-main a:active {
	color: #f7a800;
}
#footertext-main a:hover { color: #c0c0c0; }
#footer-social {
	margin-top: 20px;
}
#footer-social a{
	padding: 0 15px;
}
/* replace source of img tag on hover */
#footer-social img {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: none;
	width: 25px; /* Width of new image */
	height: 25px; /* Height of new image */
	padding-left: 0;
}
#footer-social > a.social-fb:hover > img {
	background: url(https://www.majortraining.com.au/images/mts/icons/fb-icon-footer-hover.png) no-repeat;
	padding-left: 25px; /* Equal to width of new image */
}
#footer-social > a.social-li:hover > img {
	background: url(https://www.majortraining.com.au/images/mts/icons/li-icon-footer-hover.png) no-repeat;
	padding-left: 25px; /* Equal to width of new image */
}
/**********************************************************************************************************************************/
/**********************************************************************************************************************************/
/* Small devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	/*page-header styles */
	.item-page .page-header,
	.blog > .page-header {
		top: -544px; /*height of image minus headerbar */
		height: 544px; /* as above */
	}
	/*fixed on scroll in page nav*/
	.item-page #fixed-on-scroll.fixed > .in-page-nav.top {
		/*fade out top menu*/
		-webkit-animation: FadeOutTopNavS 0.5s ease-in-out 0s both;
		-moz-animation: FadeOutTopNavS 0.5s ease-in-out 0s both;
		-o-animation: FadeOutTopNavS 0.5s ease-in-out 0s both;
		animation: FadeOutTopNavS 0.5s ease-in-out 0s both;
	}
	.item-page #fixed-on-scroll.fixed > .in-page-nav.fixed {
		/*push down fixed menu*/
		-webkit-animation: PushDownFixedNavS 0.5s ease-in-out 0s both;
		-moz-animation: PushDownFixedNavS 0.5s ease-in-out 0s both;
		-o-animation: PushDownFixedNavS 0.5s ease-in-out 0s both;
		animation: PushDownFixedNavS 0.5s ease-in-out 0s both;
	}
	.item-page #fixed-on-scroll.free > .in-page-nav.top {
		/*fade in top menu*/
		-webkit-animation: FadeInTopNavS 0.5s ease-in-out 0s both;
		-moz-animation: FadeInTopNavS 0.5s ease-in-out 0s both;
		-o-animation: FadeInTopNavS 0.5s ease-in-out 0s both;
		animation: FadeInTopNavS 0.5s ease-in-out 0s both;
	}
	.item-page #fixed-on-scroll.free > .in-page-nav.fixed {
		/*push up fixed menu*/
		-webkit-animation: PushUpFixedNavS 0.5s ease-in-out 0s both;
		-moz-animation: PushUpFixedNavS 0.5s ease-in-out 0s both;
		-o-animation: PushUpFixedNavS 0.5s ease-in-out 0s both;
		animation: PushUpFixedNavS 0.5s ease-in-out 0s both;
	}
	.item-page .in-page-nav.fixed {
		display: block;
	}
	/* control space above headings with in-page navigation */
	.item-page h1.in-page-nav-heading, .item-page h2.in-page-nav-heading, .item-page h3.in-page-nav-heading,
	.item-page h4.in-page-nav-heading, .item-page h5.in-page-nav-heading, .item-page h6.in-page-nav-heading {
		padding-top: 40px; }
	/* control space above headings with in-page navigation for pages with a longer menu*/
	.item-page h1.in-page-nav-heading-long, .item-page h2.in-page-nav-heading-long, .item-page h3.in-page-nav-heading-long,
	.item-page h4.in-page-nav-heading-long, .item-page h5.in-page-nav-heading-long, .item-page h6.in-page-nav-heading-long {
		padding-top: 90px; }
	/* control space above headings with in-page navigation*/
	.item-page h1.in-page-nav-heading-short, .item-page h2.in-page-nav-heading-short, .item-page h3.in-page-nav-heading-short,
	.item-page h4.in-page-nav-heading-short, .item-page h5.in-page-nav-heading-short, .item-page h6.in-page-nav-heading-short {
		padding-top: 20px; }
	
	.item-page .page-header > h2, .blog > .page-header > h1 { padding: 50px 60px; font-size: 50px; }
	/* page specific styles */
	.item-page .qldgovpanel-logos-wrapper { height: 250px; }
	.item-page .qldgovpanel-logos { width: 70%; }
	.item-page .qldgovpanel-logos img.left { float: left; }
	.item-page .qldgovpanel-logos img.right { float: right; }
	.item-page .profile-text img { width: auto; height: auto; }
	.item-page .padded-block { padding: 100px 0; }
	.item-page .profile-last { padding-bottom: 100px; margin-bottom: 100px; }
	.item-page .admin-bg { margin: auto auto; padding: 50px; }
	.item-page .facilitators-table { width: 47%; min-width: auto; display: inline-block; }
	.item-page .text-block { width: 60%; }
	/* Embedded Google Maps Responsive Size Styles */
	.google-maps-container-full { padding-bottom: 60%; /* This controls the aspect ratio */ }
	.google-maps-container-half { padding-bottom: 60%; /* This controls the aspect ratio */ }
	/* schedule page controls */
	.item-page .schedule-item-wrapper .schedule-item-button-wrapper { margin: 0; }
	.item-page .schedule-item-wrapper .schedule-item-button { float: right; padding: 0 20px; margin: 10px 0; width: auto; }
	/*course button image resize*/
	.item-page .button-psp40616 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp40616-s.jpg"); }
	.item-page .button-psp50616 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp50616-s.jpg"); }
	.item-page .button-psp60616 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp60616-s.jpg"); }
	.item-page .button-psppcm003 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psppcm003-s.jpg"); }
	.item-page .button-bsb41515 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-bsb41515-s.jpg"); }
	.item-page .button-bsb51415 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-bsb51415-s.jpg"); }
	.item-page .button-contractlaw {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-contractlaw-s.jpg"); }
	.item-page .button-tenders {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-tenders-s.jpg"); }
	.item-page .button-probity {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-probity-s.jpg"); }
	.item-page .button-category {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-category-s.jpg"); }
	.item-page .button-contractmanagement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-contractmanagement-s.jpg"); }
	.item-page .button-strategiccontract {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-strategiccontract-s.jpg"); }
	.item-page .button-advancedcontract {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-advancedcontract-s.jpg"); }
	.item-page .button-negotiation {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-negotiation-s.jpg"); }
	.item-page .button-seniorexec {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-seniorexec-s.jpg"); }
	.item-page .button-changemanagement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-changemanagement-s.jpg"); }
	.item-page .button-teamdevelopment {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-teamdevelopment-s.jpg"); }
	.item-page .button-na-procurement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-procurement-s.jpg"); }
	.item-page .button-na-projectmanagement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-projectmanagement-s.jpg"); }
	.item-page .button-na-teamsandpeople {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-teamsandpeople-s.jpg"); }
	/* main common styles */
	.maincontentwrapper-mts {
		/* force page content to be at least long enough to cover footer */
		min-height: 75vh; /*backup*/
		min-height: -webkit-calc(100vh - 630px); /*less hero image height (600) and some extra (30) */
		min-height: -moz-calc(100vh - 630px);
		min-height: calc(100vh - 630px);
		/*top: 600px;*/
	}
	.contentbottomedge {
		margin-bottom: 277px; /* create space for footer at bottom - must equal bottomwrapper-mts height minus bottom edge pattern height*/
	}
	.item-page, .blog { padding: 0 0 150px; }
	/* other common styles */
	.item-page .download-button-right { margin: 8px 0 30px 30px; float: right; }
	/*show return to top button on larger screens */
	.item-page .inmenu { display: inline-block; }
	/* control space above headings with in-page navigation */
	.item-page h1.in-page-nav-heading, .item-page h2.in-page-nav-heading, .item-page h3.in-page-nav-heading,
	.item-page h4.in-page-nav-heading, .item-page h5.in-page-nav-heading, .item-page h6.in-page-nav-heading {
		padding-top: 40px; }
	/* control space above headings with in-page navigation for pages with a longer menu*/
	.item-page h1.in-page-nav-heading-long, .item-page h2.in-page-nav-heading-long, .item-page h3.in-page-nav-heading-long,
	.item-page h4.in-page-nav-heading-long, .item-page h5.in-page-nav-heading-long, .item-page h6.in-page-nav-heading-long {
		padding-top: 90px; }
	/* control space above headings with in-page navigation*/
	.item-page h1.in-page-nav-heading-short, .item-page h2.in-page-nav-heading-short, .item-page h3.in-page-nav-heading-short,
	.item-page h4.in-page-nav-heading-short, .item-page h5.in-page-nav-heading-short, .item-page h6.in-page-nav-heading-short {
		padding-top: 20px; }
	.item-page .in-page-nav-container.larger { height: 50px; }
	/*hide return to top button on larger screens  - within the page*/
	.item-page .inpage { display: none; }
	.item-page .floating-box { float: right; margin: 8px 0 30px 40px;}
	.item-page .floating-box.narrow { width: 200px !important; }
	.item-page .floating-box.wider { min-width: 200px; width: 40%; }
	.item-page .more-button.inverse { color: #f7a800; }
	.item-page .more-button.inverse::after { background: #f7a800; }
	.item-page .more-button.inverse > span::before, .item-page .more-button.inverse > span::after { background: #f7a800; }
	.blog .item .page-header { margin: 150px 0 0; }
	/* footer styles */
	#footertext-left { text-align: right; padding-top: 20px; position: absolute; right: 50%; margin-right: 90px; }
	#footertext-center { display: block; }
	#footertext-center a { display: block; }
	#footertext-right { text-align: left; padding-top: 20px; position: absolute; left: 50%; margin-left: 90px; }
	#footer-social { margin-top: 100px; text-align: center; display: table; position: absolute; left: 50%; transform: translateX(-50%); }
	#footercopyright { margin-top: 140px; padding-bottom: 30px; }
	/* adjust footer height */
	.bottomwrapper-mts { height: 295px; /* combined footer height */ position: fixed; bottom:0; }
	/* General Form Styles */
	.item-page .contactform-wrapper .btn-primary {
		left: 100%;
		transform: translate(-100%,50%);
	}
	/* Contact Form Styles */
	.item-page .contactform-wrapper { width: 662px; margin: 0 auto; }
	.item-page .contactform-wrapper #state { width: 300px; }
	.item-page .contactform-wrapper .inputwidth-med { width: 300px; }
	.item-page .contactform-wrapper .inputwidth-long { width: 640px; }
	/* Complaint Form Styles */
	.item-page .complaintform-wrapper { width: 662px; margin: 0 auto; }
	.item-page .complaintform-wrapper .inputwidth-med { width: 300px; }
	.item-page .complaintform-wrapper .inputwidth-long { width: 640px; }
	/* Enrol Form Styles */
	.item-page .enrolform-wrapper {
		width: 602px;
		margin: 0 auto;
		border: 1px solid #cccccc;
		background-color: #eeeeee;
		min-height: 1080px;
		padding: 30px 60px;
	}
	.item-page .enrolform-wrapper .width-long { width: 500px; }
	.item-page .enrolform-wrapper .course-fee { width: 498px; }
	.item-page .enrolform-wrapper .course-infoblock { width: 500px; }
	.item-page .enrolform-wrapper .course-datesinfo { width: 500px; }
	.item-page .enrolform-wrapper .course-datesinfo table { width: 300px; }
	.item-page .enrolform-wrapper input { background-color: #ffffff; }
	.item-page .enrolform-wrapper textarea { background-color: #ffffff; }
}
/**********************************************************************************************************************************/
/**********************************************************************************************************************************/
/* Medium devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.default-banner { background-position: 50% 50px; }
	.no-banner { height: 100px; }
	.item-page.no-banner-fix {
		/* force page content to be at least long enough to cover footer */
		min-height: 90vh; /*backup*/
		min-height: -webkit-calc(100vh - 400px); /*less padding and breadcrumb (270), menu (100), and some extra (30) */
		min-height: -moz-calc(100vh - 400px);
		min-height: calc(100vh - 400px);
	}
	/* page-headers */
	.item-page .page-header, .blog > .page-header { top: -500px; /*height of image minus headerbar */ height: 500px; /* as above */ }
	/*fixed on scroll in page nav*/
	.item-page #fixed-on-scroll.fixed > .in-page-nav.top {
		/*fade out top menu*/
		-webkit-animation: FadeOutTopNavM 0.5s ease-in-out 0s both;
		-moz-animation: FadeOutTopNavM 0.5s ease-in-out 0s both;
		-o-animation: FadeOutTopNavM 0.5s ease-in-out 0s both;
		animation: FadeOutTopNavM 0.5s ease-in-out 0s both;
	}
	.item-page #fixed-on-scroll.fixed > .in-page-nav.fixed {
		/*push down fixed menu*/
		-webkit-animation: PushDownFixedNavM 0.5s ease-in-out 0s both;
		-moz-animation: PushDownFixedNavM 0.5s ease-in-out 0s both;
		-o-animation: PushDownFixedNavM 0.5s ease-in-out 0s both;
		animation: PushDownFixedNavM 0.5s ease-in-out 0s both;
	}
	.item-page #fixed-on-scroll.free > .in-page-nav.top {
		/*fade in top menu*/
		-webkit-animation: FadeInTopNavM 0.5s ease-in-out 0s both;
		-moz-animation: FadeInTopNavM 0.5s ease-in-out 0s both;
		-o-animation: FadeInTopNavM 0.5s ease-in-out 0s both;
		animation: FadeInTopNavM 0.5s ease-in-out 0s both;
	}
	.item-page #fixed-on-scroll.free > .in-page-nav.fixed {
		/*push up fixed menu*/
		-webkit-animation: PushUpFixedNavM 0.5s ease-in-out 0s both;
		-moz-animation: PushUpFixedNavM 0.5s ease-in-out 0s both;
		-o-animation: PushUpFixedNavM 0.5s ease-in-out 0s both;
		animation: PushUpFixedNavM 0.5s ease-in-out 0s both;
	}
	/* control space above headings with in-page navigation */
	.item-page h1.in-page-nav-heading, .item-page h2.in-page-nav-heading, .item-page h3.in-page-nav-heading,
	.item-page h4.in-page-nav-heading, .item-page h5.in-page-nav-heading, .item-page h6.in-page-nav-heading {
		padding-top: 90px; }
	/* control space above headings with in-page navigation for pages with a longer menu*/
	.item-page h1.in-page-nav-heading-long, .item-page h2.in-page-nav-heading-long, .item-page h3.in-page-nav-heading-long,
	.item-page h4.in-page-nav-heading-long, .item-page h5.in-page-nav-heading-long, .item-page h6.in-page-nav-heading-long {
		padding-top: 120px; }
	/* control space above headings with in-page navigation*/
	.item-page h1.in-page-nav-heading-short, .item-page h2.in-page-nav-heading-short, .item-page h3.in-page-nav-heading-short,
	.item-page h4.in-page-nav-heading-short, .item-page h5.in-page-nav-heading-short, .item-page h6.in-page-nav-heading-short {
		padding-top: 45px; }
	/*page-specific styles */
	/*-----------------------------------------------------------------------------------------------------------------------------------*/
	/* QLD Gov Panel Arrangement styles*/
	.item-page .qldgovpanel-logos img { width: auto; height: auto;}
	.item-page .admin-bg { height: initial; padding-bottom: 100px; }
	.item-page .admin-table { width: 49.5%; display: inline-block; }
	/* schedule page controls */
	.item-page .schedule-item-wrapper .schedule-item-table-s { display: none; }
	.item-page .schedule-item-wrapper .schedule-item-table-m { display: inline-table; }
	/* Embedded Google Maps Responsive Size Styles */
	.google-maps-container-full { padding-bottom: 40%; /* This controls the aspect ratio */ }
	.google-maps-container-half { padding-bottom: 40%; /* This controls the aspect ratio */ }
	/*course info tables */
	.item-page .courseinfo-table.xs-device { display: none; }
	.item-page .courseinfo-table.m-device { display: table; }
	/*course button image resize*/
	.item-page .button-psp40616 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp40616-m.jpg"); }
	.item-page .button-psp50616 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp50616-m.jpg"); }
	.item-page .button-psp60616 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp60616-m.jpg"); }
	.item-page .button-psppcm003 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psppcm003-m.jpg"); }
	.item-page .button-bsb41515 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-bsb41515-m.jpg"); }
	.item-page .button-bsb51415 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-bsb51415-m.jpg"); }
	.item-page .button-contractlaw {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-contractlaw-m.jpg"); }
	.item-page .button-tenders {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-tenders-m.jpg"); }
	.item-page .button-probity {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-probity-m.jpg"); }
	.item-page .button-category {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-category-m.jpg"); }
	.item-page .button-contractmanagement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-contractmanagement-m.jpg"); }
	.item-page .button-strategiccontract {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-strategiccontract-m.jpg"); }
	.item-page .button-advancedcontract {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-advancedcontract-m.jpg"); }
	.item-page .button-negotiation {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-negotiation-m.jpg"); }
	.item-page .button-seniorexec {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-seniorexec-m.jpg"); }
	.item-page .button-changemanagement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-changemanagement-m.jpg"); }
	.item-page .button-teamdevelopment {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-teamdevelopment-m.jpg"); }
	.item-page .button-na-procurement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-procurement-m.jpg"); }
	.item-page .button-na-projectmanagement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-projectmanagement-m.jpg"); }
	.item-page .button-na-teamsandpeople {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-teamsandpeople-m.jpg"); }
	/* course selection tiles */
	.item-page .course-tile-wrapper { width: 90%; }
	.item-page .floating-box.wider { width: 30%; }
	.item-page .floating-box.narrow { width: 200px !important; }
	/* Learn More Buttons */
	.item-page .more-button { color: #F7A800; }
	/* bottom border */
	.item-page .more-button::after { width: 80%; background: #F7A800; }
	/* left,right,top borders */
	.item-page .more-button > span::before, .item-page .more-button > span::after { background: #F7A800; }
	/* left and right borders */
	.item-page .more-button > .borders1::before,
	.item-page .more-button > .borders1::after {
		transform: scale3d(1, 0 , 1);
		transform-origin: bottom center;
		transition: transform 0.2s ease-in-out 0.2s, background 0.2s ease-in-out 0s;
	}
	/* scale down with scale3d to prevent jittering */
	.item-page .more-button > .borders2::before,
	.item-page .more-button > .borders2::after { 
		transform: scale3d(0, 1 , 1);
		transition: transform 0.2s ease-in-out 0s, background 0.2s ease-in-out 0s;
	}
	.item-page .more-button > .borders2::before { transform-origin: bottom left; }
	.item-page .more-button > .borders2::after { transform-origin: bottom right; }
	/* Contact Form Styles */
	.item-page .contactform-wrapper { width: 800px; }
	.item-page .contactform-wrapper #state { width: 369px; }
	.item-page .contactform-wrapper .inputwidth-med { width: 369px; }
	.item-page .contactform-wrapper .inputwidth-long { width: 780px; }
	/* Complaint Form Styles */
	.item-page .complaintform-wrapper { width: 800px; }
	.item-page .complaintform-wrapper .inputwidth-med { width: 369px; }
	.item-page .complaintform-wrapper .inputwidth-long { width: 780px; }
	/* Enrol Form Styles */
	.item-page .enrolform-wrapper { width: 818px; }
	.item-page .enrolform-wrapper .width-long { width: 500px; }
}
/**********************************************************************************************************************************/
/**********************************************************************************************************************************/
/* Large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.item-page .facilitators-table { width: 31%; }
	.item-page .facilitators-table-last { margin-left: 1.5%; }
	/* course selection tiles */
	.item-page .course-tile-wrapper { width: 75%; }
	/*course button image resize*/
	.item-page .button-psp40616 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp40616-l.jpg"); }
	.item-page .button-psp50616 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp50616-l.jpg"); }
	.item-page .button-psp60616 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psp60616-l.jpg"); }
	.item-page .button-psppcm003 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-psppcm003-l.jpg"); }
	.item-page .button-bsb41515 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-bsb41515-l.jpg"); }
	.item-page .button-bsb51415 {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-bsb51415-l.jpg"); }
	.item-page .button-contractlaw {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-contractlaw-l.jpg"); }
	.item-page .button-tenders {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-tenders-l.jpg"); }
	.item-page .button-probity {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-probity-l.jpg"); }
	.item-page .button-category {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-category-l.jpg"); }
	.item-page .button-contractmanagement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-contractmanagement-l.jpg"); }
	.item-page .button-strategiccontract {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-strategiccontract-l.jpg"); }
	.item-page .button-advancedcontract {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-advancedcontract-l.jpg"); }
	.item-page .button-negotiation {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-negotiation-l.jpg"); }
	.item-page .button-seniorexec {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-seniorexec-l.jpg"); }
	.item-page .button-changemanagement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-changemanagement-l.jpg"); }
	.item-page .button-teamdevelopment {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-teamdevelopment-l.jpg"); }
	.item-page .button-na-procurement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-procurement-l.jpg"); }
	.item-page .button-na-projectmanagement {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-projectmanagement-l.jpg"); }
	.item-page .button-na-teamsandpeople {
		background-image: url("https://www.majortraining.com.au/images/mts/coursebutton/button-na-teamsandpeople-l.jpg"); }
	/* Enrol Form Styles */
	.item-page .enrolform-wrapper { width: 1048px; }
	.item-page .enrolform-wrapper .width-half { width: 500px; }
}
/**********************************************************************************************************************************/
/**********************************************************************************************************************************/
/* media query to select ONLY mobile size */
@media only screen and (max-width : 767px) {
	/* reset height of feature boxes for mobile */
	.match-col-height { height: auto !important; }
	/* reset height of feature boxes for mobile - all heights version*/
	.match-all-col-height { height: auto !important; }
}