/*
-----------------------------------------------
Handbook View General Styles
-----------------------------------------------
*/
.clear {
		clear: both;
}

.hb-major-header {
		background-color: #000; margin: 5px; float: left; width: 100%;
}

.hb-specialisation-header {
        background-color: #666666; margin: 5px; float: left; width: 100%;
}

.hb-program-header {
		background-color: #666666; margin: 5px; float: left; width: 100%;
}

.hb-program-header h3,.hb-major-header h3, .hb-specialisation-header h3 {
		padding: 5px 7px; margin: 0px; float: left; color: #FFF; font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; line-height: 1.2em; font-size: 1.4em; font-weight: bold; text-transform: none;
}

table tr {
    border-color: #d6d2c4;
}
.majprog-section table {
		padding: 0; font-weight: normal; font-size: 0.95em; line-height: 1.5em;
}
.majprog-section table td {
		padding: 0;
}

#nav-left form input {
		margin: 2px 0 7px; width: auto;
}
#nav-left .search-container {
    margin: 1em 13px 0 13px;
}

.MCol {
		float: left; width: 50%;
}

.hide {
		display: none;
}

.cHeadSlow,.cHeadFast {
		background: transparent url(../images/minus-light.gif) no-repeat scroll left center; padding-left: 18px;
}

.cPlus {
		background: transparent url(../images/plus-light.gif) no-repeat scroll left center; padding-left: 18px;
}
h3.cPlus, h3.cHeadFast {
    margin-bottom: 0.5em;
    background-position: 0 0.2em;
}
h4.cPlus, h4.cHeadFast {
    background-position: 0 0.25em;
    font-size: 1.1em;
}
h5.cPlus, h5.cHeadFast {
    background-position: 0 0.2em;
}

.cBody > ul {
    margin-bottom: 0;
}

.HBHL {
		background-color: #FF9;
}

.left-gen-req a:visited,p a:visited {
		border-bottom: 1px solid #9F141A; color: #9F141A;
}

.group-sections {
    margin: 16px;
}
.group-sections table tr:last-child {
    border-bottom: 0;
}
#column-2 ul.arrow > li {
    list-style-image: url('../images/arrow-right-r.png');
}
#content input[type="text"], #content input[type="password"], 
#content input[type="search"], #content textarea {
    font-size: 0.95em;
}
input.search-field {
    height: 38px;
}
.modern-search {
    display: inline-block;
    position: relative;
    margin-bottom: 1em;
}
.modern-search > input[type="text"] {
    width: 284px;
    background-color: #c8c9c8;
    border: none;
    outline: none;
}
.modern-search > input[type="submit"], .modern-search > .btn-search {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    border: 0;
    width: 42px;
    text-indent: -9999px;
    background: url('../images/search.png') no-repeat center center;
    cursor: pointer;
}
.search-container .btn, 
#content .search-container .btn:hover {
    margin-left: 0;
    text-indent: -9999px;
    background: #a6192e url('../images/search_icon.png') no-repeat center center;
    width: 39px;
    height: 38px;
    border: 0;
}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 100%;
}
#nav-left .input-group > input[type="text"], 
.input-group > input[type="text"] {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    height: 38px;
    margin: 0;
    padding: 5px 10px 5px 0;
    border: 0;
}
.input-group-btn {
    display: table-cell;
    position: relative;
    font-size: 0;
    white-space: nowrap;
    vertical-align: middle;
}
#breadcrumb .breadcrumb-separator {
    width: auto;
}
#breadcrumb ul li:last-child span.breadcrumb-separator {
    display: none;
}
#breadcrumb ul li:last-child span.breadcrumb-separator.separator-b {
    display: inline-block;
}

/*
-----------------------------------------------
Handbook Degree, Major and Program View Styles
-----------------------------------------------
*/
.hb-major-view-container,.hb-program-view-container,.hb-specialisation-view-container {
		float: left; clear: both; width: 96%; padding: 0 2% 10px 2%;
}

.hb-major-view-container h4,.hb-program-view-container h4, .hb-specialisation-view-container h4, .hb-major-view-container h4 em,.hb-program-view-container h4 em, .hb-specialisation-view-container h4 em {
		font-family: Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif; font-size: 13px; font-weight: bold; line-height: 1.5; margin-top: 0px;
}

.hb-major-view-container h4.right,.hb-program-view-container h4.right,.hb-specialisation-view-container h4.right {
		float: right
}

.hb-major-header {
		float: left; width: 100%; background-color: #373a36; color: #FFF; margin: 0 0 5px 0;
}

.hb-specialisation-header {
        float: left; width: 100%; background-color: #666; color: #FFF; margin: 0 0 5px 0;
}

.hb-program-header {
		float: left; width: 100%; background-color: #666; color: #FFF; margin: 5px 0 5px 0;
}

.hb-major-header h3,.hb-program-header h3, .hb-specialisation-header h3 {
		float: left;
}

.hb-major-header h3.right,.hb-program-header h3.right, .hb-specialisation-header h3.right {
		float: right;
}

.majprog-top-section {
		float: left; width: 100%;
}

.majprog-left {
		float: left; font-weight: bold; width: 24%; padding: 3px 0;
}

.majprog-right {
		float: right; /*HANDBOOK-284: remove this-> font-weight: bold;*/ width: 76%; padding: 3px 0;
}

.majprog-right.normal {
		float: right; font-weight: normal;
}

#ScheduleMajorsView .majprog {
		font-weight: bold; font-size: 1.1em; padding: 10px 0 3px 0;
}

#ScheduleMajorsView .majprog-right.normal {
		font-size: 1em;
}

.hb-view-requirement .col1 {
		float: left; width: 14%
}

.hb-view-requirement .col1and2 {
		float: right; width: 24%
}

.hb-view-requirement .col2 {
		float: left; width: 12%
}

.hb-view-requirement .col2and3 {
		float: left; width: 26%
}

.hb-view-requirement .col3 {
		float: right; width: 9%
}

.hb-view-requirement .col3ex {
		float: right; width: 5%
}

.hb-view-requirement .col3and4 {
		float: right; width: 64%
}

.hb-view-requirement .col4 {
		float: right; width: 50%
}

.hb-view-requirement .col5 {
		width: 10%; float: right; text-align: right; clear: right;
}

hr,.hr {
    background-color: #d6d2c4;
}
.hb-hr {
		width: 100%; border-bottom: 1px solid #d6d2c4; margin: 10px 0px;
}

.hb-hr-light {
		border-bottom: 1px solid #EDEDEE; margin: 10px 0; width: 100%;
}

.hb-major-view-container > table td.majprog-left {
    width: 200px;
}

/*
-----------------------------------------------
Handbook Unit Styles
-----------------------------------------------
*/
#column-2 ul.unit {
		margin-bottom: 0;
}

#column-2 ol.no-ListPoint,#column-2 ol.no-ListPoint ol {
		list-style: none; text-indent: -20px;
}

/*
-----------------------------------------------
Handbook Program Styles
-----------------------------------------------
*/
#column-2 ul.program {
		margin-bottom: 0; margin-left: 70px;
}

/*
-----------------------------------------------
Handbook Major Styles
-----------------------------------------------
*/
#column-2 ul.major {
		margin-bottom: 0; margin-left: 70px;
}

/*
-----------------------------------------------
Horizontal rule
-----------------------------------------------
*/
.hb-hr {
		width: 100%; border-bottom: 1px solid #d6d2c4; margin: 10px 0px;
}

.hb-hr-red {
		width: 100%; border-bottom: 1px solid #752330; margin: 10px 0px;
}

/* Fix for h2 css conflicts */
/*#column-2 h2 {
    text-transform: none;
    color: #4C4D4F;
    font-size: 1.8em;
    line-height: 1.4em;
    padding: 0 0 0.3em;
    font-weight: normal;
    font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif;
}*/

.iconPDF {
    list-style: none;
    margin-left: -20px;
    padding-left: 20px;
    background: transparent url(https://www.mq.edu.au/mq_templates/global/images/pdf.gif) no-repeat scroll left center;
}

/*
-----------------------------------------------
Welcome Page
-----------------------------------------------
*/
.welcome-content table tr:last-child {
    border-bottom: 0;
}
.welcome-content td {
    padding: 1.0em 1.0em 1.0em 0;
}
.welcome-table td {
    width: 25%;
}
.welcome-content h3 {
    font-size: 1.1em;
}
.welcome-content ul.arrow {
    padding-left: 15px;
    line-height: 1.7em;
}
.welcome-content ul.arrow > li > a {
    position: relative;
    top: -1px;
}

