/* 
 * Bootstrap 3 Overrides for Menus 
 *
*/
.dropdown-menu>li>a, .multi-column-dropdown>li>a {
 	display: block;
	padding: 3px 20px !important;
}

.dropdown-menu>li>a:hover,
.multi-column-dropdown li a:hover {
	color: #ffffff;
	text-decoration: none;
	background-color: #0081c2;
}

.dropdown-menu {
	min-width: 200px;
}
.dropdown-menu.columns-2 {
	min-width: 400px;
}
.dropdown-menu.columns-3 {
	min-width: 600px;
}
.dropdown-menu.columns-4 {
	min-width: 760px;
}

.dropdown-menu li a {
	padding: 5px 15px;
	font-weight: 300;
}
.multi-column-dropdown {
	list-style: none;
	padding: 0;
	font-size:90%;
}
.multi-column-dropdown li a {
	display: block;
	clear: both;
	line-height: 1.428571429;
	color: #333;
	white-space: normal;
}

.multi-column-dropdown li.dropdown-header {
	margin-top: 4px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	color: #999;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.nav-header {
  	display: block;
  	padding: 3px 15px;
  	font-size: 11px;
  	font-weight: bold;
  	line-height: 20px;
  	color: #999;
  	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	text-transform: uppercase;
}

a.myPageLink {
    color: maroon !important;
}

.loginTooltip {
    margin-top: 5px;
    margin-bottom: 3px;
    padding: 4px 12px 4px 12px;
}

form.sign-in-form .tooltip-inner {
    font-size: 13px;
}

form.sign-in-form {
    margin:0;
    padding: 0;
}

.container {
	padding: 7px 0 0 0;
}

/* 
 * Bootstrap 3 Overrides for Footer 
 *
*/
.fat-footer {
	color: #58595B;
    overflow: hidden;
	background: #C1D600 url("https://www.cqu.edu.au/__data/assets/image/0010/106966/footer-background.png?v=0.1.1") no-repeat scroll right bottom;
	padding-bottom: 21px;
}

.final-footer {
	color: #ffffff;
	background-color: #58595B;
}

.fat-footer h4 {
	font-weight: bold;
	padding-bottom: 8.75px;
	border-bottom-width: 1px;
	border-bottom-color: #ffffff;
	border-bottom-style: solid;
	margin-bottom: 16px;
	display: inline-block;
}

footer a {
	text-decoration: none;
	color: inherit;
}

footer a:hover {
	color: inherit;
	text-decoration: none;
}

.fat-footer li {
	margin-bottom: 7px;
}

.fat-footer .column-heading {
	font-weight: bold;
}

.flat-list li {
	display: inline;
}

.flat-list li:after {
	content: " | ";
	text-decoration: none;
}

.flat-list li.last:after{
	content: "";
}

footer ul {
	list-style: none;
	padding-left: 0;
	font-size: 12.6px;
	margin-bottom: 0;
}
.footer-trade-name {
	margin-bottom: 10px;
}

.run-logo {
	background-color: #ffffff;
	width: 80%;
	padding:7px;
}

.final-footer {
	padding: 25px;
}

.footer-text {
	font-size: 12.6px;
}

.footer-site-links {
	font-size: 11.2px;
}

.footer-site-links a {
	text-decoration: underline;
}

.twitter-icon {
    background: transparent url("https://www.cqu.edu.au/__data/assets/image/0009/111060/sprite.png?v=0.1.3") repeat scroll -42px 0px;
}

.facebook-icon {
    background: transparent url("https://www.cqu.edu.au/__data/assets/image/0009/111060/sprite.png?v=0.1.3") repeat scroll 0% 0%;
}

.linkedin-icon {
    background: transparent url("https://www.cqu.edu.au/__data/assets/image/0009/111060/sprite.png?v=0.1.3") repeat scroll -84px 0px;
}

.youtube-icon {
    background: transparent url("https://www.cqu.edu.au/__data/assets/image/0009/111060/sprite.png?v=0.1.3") repeat scroll -126px 0px;
}

.instagram-icon {
    background: transparent url("https://www.cqu.edu.au/__data/assets/image/0009/111060/sprite.png?v=0.1.3") repeat scroll -168px 0px;
}

.blogger-icon {
    background: transparent url("https://www.cqu.edu.au/__data/assets/image/0009/111060/sprite.png?v=0.1.3") repeat scroll -210px 0px;
}

.footer-social li {
	display: inline-block;
}

.footer-social a {
    height: 32px;
    width: 34px;
    display: inline-block;
    margin-right: 0.4em;
    text-decoration: none;
}

.footer-social {
    list-style: outside none none;
}

.visuallyhidden, .sr-only, .skip-links__link {
    border: 0px none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0px;
    position: absolute;
    width: 1px;
}

.footer-slogan {
	width: 90%;
}

/* MEDIA SIZE SPECIFIC STYLES */
@media (min-width: 992px) {
	/* 
	 *  CQU Header specific styles
	*/
	#site-logo {
	    display:block;
	    height:80px;
	    width:133px;
	    position:absolute;
	    left: 0;
	    top: 0;
	}

	.cqu-logo {
		line-height: 0;
	}

	.brand {
	    position: absolute;
	    left: 180px;
	    top: 18px;
	    font-size: 38px !important;
	    font-weight: bold !important;
	    color: #003768 !important;
	    z-index: 1000;
	}

	.brand-auth {
		left: 90px !important;
		top: 6px !important;
		font-size: 26px !important;	
	}		

	#header-links {
		list-style: none;
		position: relative;
		top: 18px;
	}

	#header-links li {
	    border-left:solid 1px #003768;
	    font-family: Verdana,Arial,Helvetica,sans-serif;
	    float:left;
	    padding:0px 5px;
	}

	#header-links li:first-child {
	    border-left:none;
	}

	#header-links .last {
	    padding-right:0;
	}

	#header-links a {
	    font-size: .85em;
	    line-height:1.2;
	    float:left;
	    text-decoration:none;
	    color: #003768;
	}

	#header-links a:hover {
	    text-decoration:underline;
	}

	.navbar-header {
		padding-bottom: 1px !important;
		border-bottom: dotted 1px #d4d4d4;
	}

	.headerPhoneIco {
	    padding: 0px 0 0px 12px; 
	    /* background: transparent url(../img/phone-icon.png) no-repeat 0 1px; */
	    background: transparent url(/img/icon-phone.gif) no-repeat 0 2px;
	}	

	.navbar {
		border-bottom: 1px solid #c0d532 !important;
	}

	.navbar-right {
		margin-right: 0;
	}

	ul.navbar-nav li a{
		padding: 10px 15px;
	}

	ul.navbar-right {
		height: 40px;
	}

	.btn-header-right { 
		margin-bottom: 0;
		margin-top: 5px;
		text-shadow: 0 1px 1px rgba(255,255,255,0.75);
		background-color: #f5f5f5;	
		line-height: 1.15;
	}
	.currentWeekheader {
		background: #FFFF99; 
		font-weight:bold; 
		color: #000000; 
		font-size:14px;
		cursor:default; 
		text-decoration: none;
	}

	#site-tagline {
	    position:absolute;
	    top: 50px;
	    right: 0;
	}

	#header {
	    position:relative;
	    min-height:82px;
	    z-index: 500;
	    border-bottom:solid 2px #c0d532;
	    border-bottom: dotted 1px #d4d4d4;
	}	
}

@media (max-width: 991px) {
	body {
    	padding-top: 50px !important;
    	padding-bottom: 0;
	}

	.brand {
		position: absolute;
		left: 100px;
		top: 6px;
		font-size: 26px;
		font-weight: bold;
		color: #003768;
		z-index: 1000;
		float:right;
		min-width: 300px;
	}

	.brand-auth {
		left: 90px !important;
		top: 6px !important;
		min-width: 300px;
	}
	
	#header-links, #site-tagline, #footer, .comboTooltip, .overviewStudentSearches {
		display: none !important;
	}
	
	#site-tagline {
		clear: both;
	}

	.btn-header-right {
		padding: 5px 10px;
		font-size: 12px;
		line-height: 1.5;
		border-radius: 3px;
	}

	.navbar-nav > li > a {
		padding: 10px !important;
	}

	.navbar-right {
		padding-bottom: 5px;
	}

	.container {
		width: 95%;
	}

	#adminLinks {
		position: static;
		float: none !important;
		overflow: scroll;
		max-height: 300px;
	}

	#favouritesList {
		position: static;
	}

	.navbar-form > .btn-header-right {
		float: right;
	}

	.navbar-nav > li > a {
		padding: 6px !important;
	}

	/* Set the break point at just below the landscape of an iPad */
    .navbar-header {
        float: none;
    }

    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
  		display:block !important;
	}
}

@media (max-width: 480px) {
	.brand, #footer, #header-links, .hideOnIphone, .addingButton, .defaultTermButton {
		display: none !important;
	}
}

#mySavesBtn {
	color: #fff !important;
	background-color: rgb(34,34,34);
	border-color: rgb(34,34,34);
}

/*OVERRIDDEN STYLE*/
.btn-HE, .label-HE {
	background-color: #DAE673;
	color: #000;
}
.btn-TAFE, .label-TAFE {
	background-color: #C9EDFB;
	color: #000;
}
.btn-ELICOS, .label-ELICOS {
	background-color: #F7BC7C;
	color: #000;
}
.btn-grey {
  color: #333;
  background-color: rgb(238, 238, 238);
  border-color: #ccc;
}

.btn-STAFF {
  color: #333;
  background-color: #CCCCFF;
}

.btn-LEAVE {
  color: #FFF;
  background-color: #505050;	
}
.btn-LEAVE:focus,
.btn-LEAVE.focus {
  color: #fff;
  background-color: #505050;
  border-color: #000;
}
.btn-LEAVE:hover {
  color: #FFF;
  background-color: #505050;
}

.btn-TRAINING {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-TRAINING:focus,
.btn-TRAINING.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-TRAINING:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}

.btn-NEXUS {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;	
}
.btn-NEXUS:focus,
.btn-NEXUS.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;	
}
.btn-NEXUS:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;	
}

.btn-COMMITTEE {
  color: #FFF;
  background-color: #009900;	
  border-color: #009900;
}
.btn-COMMITTEE:focus,
.btn-COMMITTEE.focus {
  color: #fff;
  background-color: #009900;
  border-color: #009900;	
}
.btn-COMMITTEE:hover {
  color: #fff;
  background-color: #009900;
  border-color: #009900;	
}

.btn-ITD {
  color: #000;
  background-color: #FFCCFF;	
  border-color: #FFCCFF;
}
.btn-ITD:focus,
.btn-ITD.focus {
  color: #000;
  background-color: #FFCCFF;
  border-color: #FFCCFF;	
}
.btn-ITD:hover {
  color: #000;
  background-color: #FFCCFF;
  border-color: #FFCCFF;	
}


.btn-DARD {
  color: #FFF;
  background-color: #00bca4;	
  border-color: #00bca4;
}
.btn-DARD:focus,
.btn-DARD.focus {
  color: #CCC;
  background-color: #00bca4;
  border-color: #00bca4;	
}
.btn-DARD:hover {
  color: #CCC;
  background-color: #00bca4;
  border-color: #00bca4;	
}

.btn-RSCH {
  color: #FFF;
  background-color: #984dff;	
  border-color: #984dff;
}
.btn-RSCH:focus,
.btn-RSCH.focus {
  color: #FFF;
  background-color: #6666CC;
  border-color: #6666CC;	
}
.btn-RSCH:hover {
  color: #FFF;
  background-color: #6666CC;
  border-color: #6666CC;	
}


.btn-IVTAE {
  color: #FFF;
  background-color: #999900;	
  border-color: #999900;
}
.btn-IVTAE:focus,
.btn-IVTAE.focus {
  color: #FFF;
  background-color: #666600;
  border-color: #666600;	
}
.btn-IVTAE:hover {
  color: #FFF;
  background-color: #666600;
  border-color: #666600;	
}

.btn-ITINT {
  color: #000;
  background-color: #FFFF55;    
  border-color: #999900;
}
.btn-ITINT:focus,
.btn-ITINT.focus {
  color: #000;
  background-color: #ECEC19;
  border-color: #666600;    
}
.btn-ITINT:hover {
  color: #000;
  background-color: #ECEC19;
  border-color: #666600;    
}

.toggleEventSource {
	min-width: 72px;
}


/*If btn inside span .input-group-btn, increase padding-bottom to make it look even*/
.input-group-btn .btn {
	padding-bottom: 7px;
}

.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	*background-color: #222222;
	background-image: -moz-linear-gradient(top, #444444, #222222);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
	background-image: -webkit-linear-gradient(top, #444444, #222222);
	background-image: -o-linear-gradient(top, #444444, #222222);
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
	color: #ffffff;
	background-color: #222222;
	*background-color: #151515;
}

.btn-inverse:active,
.btn-inverse.active {
	background-color: #080808 \9;
}

.btn-group.open .btn-inverse.dropdown-toggle {
	background-color: #222222;
}


.loading {
    display: block;
    background: transparent url('/img/animated_loading.gif') top left no-repeat;
    height: 300px;
    width: 400px;
    margin: auto;
}

.extLinkIco {
    padding-right: 7px;
    background: transparent url('/img/icons/extlink.gif') no-repeat top right;  
}

.important-date {
	color: #000;
	font-weight: bolder;
	background: #FBF7F6;
}

/** Notices and Errors **/
.message {
	clear: both;
	color: #fff;
	font-size: 120%;
	font-weight: bold;
	margin: 0 0 1em 0;
	padding: 5px;
}

.success,
.message,
.cake-error,
.cake-debug,
.notice,
p.error,
.error-message {
	background: #ffcc00;
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ffcc00, #E6B800);
	background-image: -ms-linear-gradient(top, #ffcc00, #E6B800);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffcc00), to(#E6B800));
	background-image: -webkit-linear-gradient(top, #ffcc00, #E6B800);
	background-image: -o-linear-gradient(top, #ffcc00, #E6B800);
	background-image: linear-gradient(top, #ffcc00, #E6B800);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid rgba(0, 0, 0, 0.2);
	margin-bottom: 18px;
	padding: 7px 14px;
	color: #404040;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.success,
.message,
.cake-error,
p.error,
.error-message {
	clear: both;
	color: #fff;
	background: #c43c35;
	border: 1px solid rgba(0, 0, 0, 0.5);
	background-repeat: repeat-x;
	background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));
	background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
	background-image: linear-gradient(top, #ee5f5b, #c43c35);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}
.success {
	clear: both;
	color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.5);
	background: #3B8230;
	background-repeat: repeat-x;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#76BF6B), to(#3B8230));
	background-image: -webkit-linear-gradient(top, #76BF6B, #3B8230);
	background-image: -moz-linear-gradient(top, #76BF6B, #3B8230);
	background-image: -ms-linear-gradient(top, #76BF6B, #3B8230);
	background-image: -o-linear-gradient(top, #76BF6B, #3B8230);
	background-image: linear-gradient(top, #76BF6B, #3B8230);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}
p.error {
	font-family: Monaco, Consolas, Courier, monospace;
	font-size: 120%;
	padding: 0.8em;
	margin: 1em 0;
}
p.error em {
	font-weight: normal;
	line-height: 140%;
}
.notice {
	color: #000;
	display: block;
	font-size: 120%;
	padding: 0.8em;
	margin: 1em 0;
}
.success {
	color: #fff;
}
.carousel-caption {
    position: absolute;
    right: 0px;
    bottom: 0px;
    left: 0px;
    padding: 15px;
    background: rgba(0, 0, 0, 0.75) none repeat scroll 0% 0%;
}
.brand a {
	color: inherit;
	text-decoration: none;
}
.uni-green {
	background-color: rgb(193, 214, 0) !important;
}
.uni-grey {
	background-color: rgb(119, 119, 119) !important;
	color: #ffffff !important;
}

.tab-staff-content {
	margin: 5px 5px 0 2px;
	padding: 5px;
	border-top: 2px solid #d9edf7;
	background: #FFFFFF;
}

.modal-width-med {
    width:65%;
}

th.toggleTermRows {
	background: #d9edf7;

}
.clickable {
	cursor: pointer;
}
.table-nonfluid {
	width:auto;
}
/*.
be careful when you do this - this style affected other html - commented out for now.
target your elements and/or pages rather than a widescoping class name
OK. -AH
required{
    color: red;
}*/
.break-word {
	overflow-wrap: break-word;
	word-wrap: break-word;
}