/* course category module */
.tbcourse-cat-item a {display:block; padding:20px;text-align: center;min-height: 320px}
.tbcourse-icon {max-width:133px;margin: 10px auto;}

/* courses in category module */
.tbcourse-course-item {margin-bottom: 25px;position: relative;;}
.tbcourse-course-item a {display:block; padding:20px;text-align: left;min-height: 240px;background:#fafafa;border-top:4px solid #008dce;box-shadow:0px 4px 6px #ddd}
.tbcourse-course-item a:hover {background:#eee;border-top:4px solid #0d79ab;box-shadow:0px 4px 14px #bbb;}
.tbcourse-course-item a h4 {color: #008dce;font-size:22px;font-weight: 400}

.viewcourse {
    position: absolute;
    bottom: 12px;
    right: 20px;
    display: block;
    font-size: 12px;
    font-weight: 400;
    color:#555;
}

/* course pages */


.tbcourse-title-icon {display: inline-block;width: 43px;margin: -8px 10px 0 0;display:none;}

.gwo-small-logo {position: absolute;width: 66px;bottom: 15px;}

#tbcourse-backlink {margin:15px 0;}

body.tbcourse .page-header h2 {color:rgba(243, 175, 52, 1);}
.tb-courses-header h1 {color:rgba(243, 175, 52, 1);}
.tb-courses-textblock {padding:5px 0 10px;line-height: 180%;}
.tb-courses-textblock h3 {margin:0 0 3px;
    font-size: 21px;
    line-height: 32px;
    font-weight: 800;
    color:rgba(243, 175, 52, 1);
}
.tb-courses-textblock .tbcourse-bullet {margin: 0 12px;padding: 10px 0;}

/* rsform fix */
.rsform-block::after {content:"";clear: both;display:block;}

/* Bottom Logo */

.logo-bottom a img {max-width: 120px}

/* menu wrapping dropdown fix */

ul.sm-default .nav-child.unstyled.small > li > a {    padding: 10px 35px 10px 16px;
    font-size: 14px;}

#main-menu > li  ul.nav-child {
    width: 25em !important;
}

/* Edit Btn Fix Positioning */

.item-page .btn.dropdown-toggle {
    position: absolute;
    top: -45px;
    left: -56px;	
}

.rightcol {
    border-left: 0;
    padding: 60px 0 60px 30px;
    margin-top: -60px;
    margin-bottom: -60px;
}

/* course section blocks */
.tb-tile-container .row {margin-bottom: 25px;}
.tb-tile-item a {display:block;min-height:243px;color:#fff;background-color: #13303c ;font-size: 16px;text-align: center;font-weight: 400;}
.tb-tile-item .img-wrapper {position: relative;}
.tb-tile-item a:hover .img-hover-cover {background-image:url(/images/template/blue_diag.png);position: absolute;z-index: 2;background-color:#13303c;opacity: 0.6;top:0;left:0;right:0;bottom: 0}
.tb-tile-title {padding: 12px 8px 10px;color:#fff;}
.tb-tile-item:hover a {background-color: #555;}


/*sector menu*/

.tb-course-list-container {border-left: 1px solid #008DCE;}
.tb-course-list-container h4 {padding-left: 20px;font-size: 16px;margin:8px 0 4px;font-weight: bold;}
.tb-course-list {}

.tb-course-list a {
    display: block;
    position: relative;
    padding: 7px 7px 6px 43px;
    text-align: left;
    min-height: 34px;
    background: #f0f0f0;
    margin-bottom: 7px;
    color:#444;font-size: 15px;
}

.tb-course-list a span {
    position: absolute;top:0;left:0;width:33px;bottom:0;background-color: #00323D;background-image:url(/images/medal.png);
    background-repeat: no-repeat;
    background-position: 9px 4px;
    background-size: 15px;
}
/*.tb-course-list a span img {width:14px;margin:5px auto 0;}*/
.tb-course-list a:hover {color:#fff;background: orange;}
.tb-course-list li{list-style-type: none;}

.tb-course-list li.has_open_class a span {background-color: #73B753;background-image:url(/images/medal-green.png)}

#tb-course-list-legend > div {text-align:right}
#tb-course-list-legend div span.tb-medal {display:inline-block;height:34px;width:34px}
#tb-course-list-legend .has_open_class span.tb-medal {background-color: #73B753;background-image:url(/images/medal-green.png);background-repeat: no-repeat;background-position: 9px 4px;background-size: 15px;}

/* home mod */
.home-mod-img-wrapper {position: relative;}
.home-mod-img-hover {display: none;background-image:url(/images/template/blue_diag.png);position: absolute;z-index: 2;background-color:#008dce;opacity: 0.6;top:0;left:0;right:0;bottom: 0;}
.home-mods .service-block:hover .home-mod-img-hover {display: block;}

/* course schedule, enrolment and asqa */
.tb-schedule-container {border:1px solid #ccc;border-radius:3px;margin:20px 0;padding:25px;background:#f3faff;}
.tb-schedule-container h3 {color: #13303c;font-weight: 900;}
.tb-class-schedule {width:100%;}
.tb-class-schedule th {padding:6px;}
.tb-class-schedule td {padding:6px;border-top:1px solid #ccc;}
.tb-schedule-container .btn-info {background:rgba(243, 175, 52, 1);}
.tb-schedule-container .btn-info:hover {background:rgba(245,189,88,1.00);}
.display-cost {float:right;}
.tb-schedule-container input[type=text],.tb-schedule-container input[type=password],.tb-schedule-container input[type=url],.tb-schedule-container input[type=email],.tb-schedule-container textarea,.tb-schedule-container select {background:#fff;}
.tb-schedule-container label {margin:15px 0 3px;}
#tb_validate_contact,#tb_asqa_submit {padding:20px;width:100%;font-weight:600;color:#fff;background:#008dce;border:0;}
.tb-schedule-container .invalid {border-color:#c00;}
span.phone-only {display: none;}


form#tb_web_asqa td {padding:12px 0 3px;vertical-align: top;}
form#tb_web_asqa h2 {border-bottom: 4px solid #939598;padding: 12px 0;margin: 12px 0;}
form#tb_web_asqa td h3 {margin:0;font-size:24px;}
form#tb_web_asqa td.tbstudentform-numcell {width: 51px;font-size: 26px;font-weight: bold;color: #0d9ad0;text-align: left;line-height: 100%;}
form#tb_web_asqa input[type="text"],
form#tb_web_asqa input[type="email"],
form#tb_web_asqa input[type="number"],
form#tb_web_asqa select {margin:0 0 10px 0;font-size: 16px;height: 39px;line-height: 39px}
form#tb_web_asqa td select {width:100%;padding:6px;}
form#tb_web_asqa .tb-radio, form#tb_web_asqa .tb-checkbox {margin-left:20px;padding-left:0;}
form#tb_web_asqa .tb-radio label, form#tb_web_asqa .tb-checkbox label {display:block;padding:0;margin:0 !important;font-weight: normal;}
form#tb_web_asqa .tb-radio input, form#tb_web_asqa .tb-checkbox input {display:block;}
form#tb_web_asqa .tb-radio label, 
form#tb_web_asqa .tb-checkbox label {font-size: 18px;}
form#tb_web_asqa .tb-radio input, 
form#tb_web_asqa .tb-checkbox input {margin:7px 0 0 -20px;}
form#tb_web_asqa input.disabled,form#tb_web_asqa select.disabled {background: #f3faff;color: #111;border-color: #c3c3c3;}



@media screen and (max-width: 767px) {
    span.phone-only {display: inline;}
    .tb-class-schedule th {display:none;}
    table.tb-class-schedule,table.tb-class-schedule tbody,.tb-class-schedule tr,.tb-class-schedule td {display: block;padding:0;border:0;}
    .tb-class-schedule tr {padding: 0 0 10px;border-bottom: 1px solid #ccc;margin: 0 0 10px;}
    .display-cost {float: none;display: block;font-size: 0.8em;color: #666;}
    .tb-schedule-container .btn-info {margin-top:5px;}

	 .row.structure-tbl .col-md-4 table {height:auto !important;}
	.structure-tbl .consulting{height:auto;}
}

/* Nav Search */
#main-menu .item-1143 {float:right;position: relative;}
#main-menu .item-1143 a {display: none;}
#main-menu .item-1143:before {color: #fff;display: block;content: "\53";font-family: 'IcoMoon';font-style: normal;speak: none;padding: 32px 16px 26px 16px;cursor: pointer;}
#tb_menu_search {display: none;position: absolute;right:0px;top:0px;padding:16px 46px 16px 0px;background: #007ab3;}
#main-menu.search-open .item-1143:before {content: "\49";}
#main-menu.search-open #tb_menu_search {display: block;}

.sticky-wrapper.visible #main-menu .item-1143:before {padding-top: 27px;}
.sticky-wrapper.visible #tb_menu_search  {padding-top: 10px;padding-bottom: 10px;}

/* row adjustments */
/*.widearea-grey > p,*/

.row.structure-tbl .col-md-4 > p,
body.active-home .item-page > p,
.row.lines > p {display: none;}

.row.lines.home-top-row {margin-top: 50px;margin-bottom: 0px;}
.row.lines.home-top-row h3 {border:0}
.row.lines.home-top-row .col-md-4 > p:first-child {display: none;}
.row.lines.home-top-row .btnrow {bottom:10px;}

.lines .col-sm-4.lines .col-sm-4, .lines .col-sm-3, .row.lines .col-md-4 {padding-bottom:40px;}
.home-top-row.row.lines .col-md-4 {padding-bottom:52px;}

.lines .read-more, .blog .read-more, .row .read-more, .tech .btnrow .modal_link, .read-more-m {margin-top:10px;}

.structure-tbl a {margin:10px 0;}
.row.structure-tbl .col-md-4 table {border-width: 1px 0;border-style:solid;height:356px;}

body .row.lines {
    margin-left: -35px !important;
    margin-right: -35px !important;
}
body .col-md-4 img {width:100%;}
body .col-md-4 img.w20 {width:20%;}
body .col-md-4 img.w60 {width:60%;}
body .col-md-4 img.w80 {width:80%;}
body .col-md-4 img.w100 {width:100%;}
body.relyon.active-home .n2-ss-layer.n2-ow[data-sstype="content"] {margin-left:0px;}

.page-header + p {margin:0}

/*.widearea-relyon.bg-center {background-position:center top;}*/


/* ################################ MEDIA QUERIES ################################### */

@media all and (max-width: 991px) {

	.rightcol {padding: 0; margin:0;}
    .structure-tbl table,.structure-tbl tbody, .structure-tbl tr, .structure-tbl td {display: block;padding: 0 !important;width: auto !important;border:0 !important;}
    .structure-tbl table {margin:15px 0 !important;}
    .structure-tbl td + td {padding-bottom: 10px !important;}
}

/* Mobile Menu under 800px */
@media all and (max-width: 799px) {

    /* search */
    #main-menu .item-1143 {float: none;}
    #main-menu .item-1143 a {display:block;}
    #main-menu .item-1143:before {display: none;}
    .row #main-menu #tb_menu_search {display: none;}

    /* Mobile menu items */
    #main-menu > li,#main-menu > li ul.nav-child {width: auto !important;}

	body .row.lines {
    margin-left: -15px !important;
    margin-right: -15px !important;
    }
}


@media all and (max-width: 767px) {

	.tbcourse-cat-item a {min-height: auto;}
	.tbcourse-course-item a {min-height: 170px}
    .tb-tile-container .row {margin-bottom: 0px;}
    .tb-tile-item {margin-bottom: 20px}
    .tb-course-list {border:0;padding-left: 0}
    body.active-home .row img {width:100%;height: auto;}
    .home-top-row + p + p + .widearea-grey {display:none;}
    .lines .btnrow {position: static;}
}