/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 1em;
    /*line-height: 1em;*/
}

h1, h2 {
    font-weight:normal;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*  
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #bbbebb;
    margin: 0.1em;
    padding: 0;
    width:90%;  
    clear:both; 
	
}


/*
 * Remove the gap between images, videos, audio and canvas and the bottom of
 * their containers: h5bp.com/i/440
 */

audio,
canvas,
img,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

* {
    border-color: #e7e7e7; 
    border-style: solid;
    border-width: 0;
}

ul { list-style:square; }

/* Fix IE7 black border on input */
input[type=submit],
input[type=reset],
input[type=button] {
    /*filter: chroma(color=#000000);*/
    color: #010101;
}

#header-back, #header {
    height: 0px;
}

#header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 600;
}

/* ==========================================================================
   Fonts & Color Schemes
   ========================================================================== */
body, input, textarea, button, .button {
    /*color: #6a6a6a;*/

    font-family: 'Lato', sans-serif;
    /*line-height: 1em;*/
}

a {
    color: #004b86;
}

a:hover, a:focus {

}

a.icon:hover span,
a.icon-button:hover span,
a.icon:focus span,
a.icon-button:focus span {
    text-decoration: none;
}

h2, h4, h6 { color: #fff; font-weight:bold; }
h3 { color: #000; font-weight:bold; }
h1,h5, h9 { color: #000; font-weight:bold; }
#content-wrap h3 { color:#fff; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight:bold; }

h2 {
    font-size: 1.375em; /* 22/16 */
    line-height: 34px;
    margin: 0;
}
 
h3 {
    font-size: 1.3em; /* 19/16 */
    line-height: 28px;
    margin: 0;
}

h4, h5, h6 {
    font-size: 1em;
    line-height: 22px;
    margin: 0;

<!----------------------footer background color!>
}
.color-secondary {
background: #171f26;
color: #fff;
border-top:2px solid #ed1b24;

<!----------------------footer font color!>
}
.color-secondary h1, .color-secondary h2,
.color-secondary h3, .color-secondary h4,
.color-secondary a,
.navbar-container1 p, .navbar-container1 h2,
.navbar-container1 h3, .navbar-container1 h4 {
    color: #fff;
	
}

.color-secondary a {
    text-decoration: none;
	color:#fff;
}

.color-tertiary {
    background-color: #949091;
}

.puzzle-left.color-tertiary {
    /*height:265px;*/

    background-repeat: no-repeat;
    padding-bottom:0px;
}

.puzzle-right.color-tertiary {
    background-position:right top;
    background-repeat: no-repeat;
}

/* ==========================================================================
   Search Bar
   ========================================================================== */

#header-searchbar input {
	background:#fff !important;
}

.searchbar {
    height: 0px;
    
    -webkit-transition: 0.22s;
    transition: 0.22s; 
    overflow:hidden;
}

.searchbar.active {
    display: block;
    height: 75px;
    padding: 12px 0 20px;
    overflow: visible;
}

.lt-ie8 .searchbar {
    display:none;
    height:51px;
    padding: 12px 0 20px;
}

.lt-ie8 .searchbar.active {
    display:block;
}

.searchbar input, .searchbar button,
.searchbar select, .searchbar .custom-select {
    float: left;
    height: 20px;
    padding-top: 12px;
    padding-bottom: 15px;
    line-height:1.5em;
    background-color: #fff;
}

.searchbar input {
    width: 76.33%; /* 80.33% - 2% padding */
    height: 50px;

    font-size: 1.1875em; /* 19/16 */
    font-weight: normal;
}

.searchbar button {
    display: block;
    width: 5.83%;
    height: 50px;
    padding: 0;
}

.searchbar button .icon {
    margin-right: 0;
    margin-bottom: 7px;
}

.searchbar .custom-select {
    width: 17.83%;
    height: 50px;
    padding: 0;
    border-left-width: 1px;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.searchbar .custom-select a span {
    padding-top: 15px;
    padding-bottom: 15px;
}

.lt-ie8 .searchbar select,
.lt-ie8 .searchbar .custom-select {
    height: 50px;
    border-left-width: 0;
}

/* ==========================================================================
   Dropdown
   ========================================================================== */
.dropdown {
    position: absolute;
    left: 0;
    top: 0px;

    display: none;
    width: auto;
    min-height: 200px;
    padding: 0 30px 30px;

    background-color: #000;
}

.dropdown.hang-right {
    left: auto;
    right: 0px;
}

li.active > .dropdown,
li:hover > .dropdown,
.dropdown.active {
    display: block;
}

li.find .dropdown {
    width: 210px;
}

.dropdown a {
    display: block;
    font-size: 0.875em; /* 14/16 */
    line-height: 34px;
}

.find .dropdown a {
    padding-left:8px;
}

.dropdown a:hover,
.dropdown a:focus {
    text-decoration: underline;
}

.dropdown h4 {
    margin:20px 0 0;
    font-size: 0.875em; /* 14/16 */
    font-weight: normal;
}

.dropdown p {
    margin: 0;
    font-size: 0.875em; /* 14/16 */
    line-height: 22px;

    color: #b6bcbf;
}

.dropdown > h2 {
    margin-top: 20px;
    font-size:1em;
    text-transform:none;
    
    font-weight:bold;
}


.dropdown > h2:first-child {
    margin-top: 5px;
}

.dropdown > a {
    border-top: 1px solid #252e33;
}

.dropdown > .row {
    width: 340px;
}

.dropdown > .row > .col{
    width: 120px;
    margin: 20px 0 0;
    padding: 0 0 30px 40px;
    border-color: #425057;
    
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.dropdown > .row > .col:first-child {
    width: 158px;
    padding: 0 20px 20px 0;
    border-right-width: 1px;
}

/* ==========================================================================
   Dropdown Large
   ========================================================================== */
.dropdown-large {
    position: absolute;
    left: 0;
    bottom: -7px;

    width: 100%;
    height: 7px;

    background-color: #db3e37;
    overflow: hidden;
}

.dropdown-large > div {
    display: none;
}

.color-study .dropdown-large,
.color-study .dropdown-large .button {
    background-color: #008bc0;
    border-color: #008bc0;
    border-width: 0;
}

.color-study .dropdown-large .button:hover,
.color-study .dropdown-large .button:focus {
    background-color: #17aee8
}

.color-research .dropdown-large,
.color-research .dropdown-large .button {
    background-color: #db3e37;
    border-color: #db3e37;
    border-width: 0;
}

.color-research .dropdown-large .button:hover,
.color-research .dropdown-large .button:focus {
    background-color: #f44841
}

.color-business .dropdown-large,
.color-business .dropdown-large .button {
    background-color: #f3b229;
    border-color: #f3b229;
    border-width: 0;
}

.color-business .dropdown-large .button:hover,
.color-business .dropdown-large .button:focus {
    background-color: #fdb92b
}

li.active > .dropdown-large,
/*.no-touch li:hover > .dropdown-large,*/
.no-touch .active li > .dropdown-large,
.dropdown-large.active {
    top: 95px;

    width: 100%;
    
    /*height: 285px;*/
    padding: 30px 0 0;

    border-top-width: 7px;
    background-color: #fff;
    z-index: 200;
    overflow: visible;
}

li.active > .dropdown-large .outer-container1, 
.no-touch li:hover > .dropdown-large .outer-container1,
.dropdown-large.active .outer-container1 {
    width: 100%;
    background-color: #fff;
}

li.active > .dropdown-large > div,
.no-touch li:hover > .dropdown-large > div,
.dropdown-large.active > div {
    display: block;
	
}
 
.dropdown-large .video-link {
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    
    position:relative;
    
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.dropdown-large h2, .dropdown-large h3,
.dropdown-large p, .dropdown-large a {
    color: #fff;
}

.dropdown-large p {
    margin: 10px 0 0;
    font-size: 0.875em; /* 14/16 */
    line-height: 18px;
}

.dropdown-large .button,
.col.content-small .button {
    font-size: 1em;
    padding-top: 14px;
    padding-bottom: 14px;
    color: #fff;
}

.dropdown-large .button:hover,
.col.content-small .button:hover,
.dropdown-large .button:focus,
.col.content-small .button:focus {
    text-decoration: none;
}

.dropdown-large .hr {
    margin: 10px 0;
}

.dropdown-large .contact p, .dropdown-large .contact a {
    display: inline-block;
}

.dropdown-large .contact p {
    padding-bottom: 15px;
}

.dropdown-large .contact a {
    color:#004b86;
}

.dropdown-large .contact a:hover,
.dropdown-large .contact a:focus {
    text-decoration: underline;
	
}



/* ==========================================================================
   Dropdown Large - Columns
   ========================================================================== */

.dropdown-large-columns {
    min-height: 210px;
}

.dropdown-large-columns .col.content-small {
    width: 400px;
    padding-right: 30px;
    margin-left:40px; 
    
    -moz-box-sizing: content-box; 
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.dropdown-large-columns .col.image-links {
    width: 555px;
    padding-left: 10px;
    border-right-style: dotted;
    border-right-width: 1px;    
    
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.dropdown-large-columns .col.links {
    width: 200px;
    padding-left: 30px;
    
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.col.content-small h2 {
    margin: 0;
    font-size: 1.3125em; /* 21/16 */
    line-height: 26px;
    font-weight: bold;
    text-transform: uppercase;
}

.col.content-small a {
    margin: 10px 0 0;
    font-size: 0.875em; /* 14/16 */
    line-height: 18px;
    
    position:relative;
}

.col.content-small p a {
    display: inline-block;
    font-size: 1em;
    color: #008bc0;
}

.col.content-small .button {
    white-space: normal;
}

.col.content-small a:hover,
.col.content-small a:focus {
    text-decoration: unerline;
	
}

.col.content-small p {
    margin: 5px 0 0;
}

.col.content-small a {
    display: inline-block;
    color: #004b86;
}

.col.image-links .item {
    float: left;
    width: 220px;
    padding-right: 45px;
    margin-bottom: 30px;
    
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.col.image-links .item .image {
    float: left;
    width: 100px;
    height: 75px;
    margin-right: 20px;
}

.col.image-links .item a {
    line-height: 22px;
}

.dropdown-large-columns .col.links a {
    display: block;
    line-height: 20px;
    margin-top:10px;
}

.dropdown-large-columns .col.links a.tablet {
    display: none;
}


.col.image-links .item a:hover,
.dropdown-large-columns .col.links a:hover,
.col.image-links .item a:focus,
.dropdown-large-columns .col.links a:focus {
    color:#0095d5;
}

/* ==========================================================================
   Feedback Form
   ========================================================================== */

.feedback-form-container {
    position: relative;
    width: 100%;
    height: 0;
}

.feedback-form {
    position: fixed;
    right: -270px;
    top: 230px;
    z-index: 300;
    margin-right: 0px;

    -webkit-transition: 0.16s;
    transition: 0.16s;
}

.feedback-form.active {
    right: 0px;
}

.feedback-form > a {
    display: block;
    float: left;
    width: 62px;
    height: 149px;
    background-image: url('/content/groups/public/@web/documents/siteelement/uow171498.png');
    background-repeat: no-repeat;

    text-indent: -9999px;
}

.feedback-form > div {
    display: block;
    float: left;
    width: 230px;
    height: auto;
    min-height: 149px;
    padding: 30px 20px 30px;
    margin-top: 12px;

    background-color: #fff;
}

.feedback-form > div label {
    display: block;
    margin: 13px 0;
}

.feedback-form > div input,
.feedback-form > div textarea {
    display: block;
    width: 96%;
    padding-left: 2%;
    padding-right: 2%;
    background-color: #fff;
    border-color: #d9d9d9;
    border-width: 1px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.feedback-form > div input {
    height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.feedback-form > div textarea {
    height: 90px;
}

.feedback-form > div button {
    width: 80%;
    margin-top: 30px;
}

/* ==========================================================================
   Button
   ========================================================================== */
a.button:link,
a.button,
button {
    display:inline-block;
    padding:20px 15px;
    text-decoration:none;

    color:#fff;
    background-color:#008bc0;
 
    font-weight:normal;
    text-transform: uppercase;
    outline: 0;

    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

a.button:hover,
button:hover,
a.button:focus,
button:focus {
    background-color:#17aee8;
}

/* ==========================================================================
   Search Button
   ========================================================================== */

.button-search {
    display: inline-block;
    width: 19px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171345.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color:#008bc0;
    height:45px;
    padding-bottom:0;
    margin-bottom:0;
}

.no-touch body .navbar-large.smaller li > a.button-search:hover,
.no-touch body .navbar-large.smaller li > a.button-search:focus,
.navbar-large.smaller .button-search { height:60px; }

.no-touch body .navbar-large li > a.button-search:hover,
.no-touch body .navbar-large li > a.button-search:focus,
.navbar-large .button-search {
    height:95px; 
}

@media only screen and (max-width: 865px) {
	.navbar-large li.search {
		border:0;
		height:60px; 
		overflow:hidden;	
	}
}

.no-touch body .navbar-large li > a.button-search.active:hover,
.no-touch body .navbar-large li > a.button-search.active:focus,
li > a.button-search.active,
.button-search.active,
.button-search.active:hover,
.button-search.active:focus {
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171355.png");
    background-color:#008bc0;
}
.navbar-large li > a.button-search.active,
.navbar-top .navbar li > a.button-search.active { background-color:#008bc0; }
.navbar-large li > a.button-search:hover,
.navbar-top .navbar li > a.button-search:hover { background-color:#17aee8; }

.button-search span {
    color:transparent;
    text-indent: -9999px;
    text-transform: capitalize;
}



/* ==========================================================================
   FOOTER CSS -USING

   pct = Percentage
   ========================================================================== */

.row:before,
.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.row {
    *zoom: 1;
}

.row .col {
    float: left;
    width: auto;
}

.row .col-r {
    float: right;
    width: auto;
}

.vac .col,
.vac .col-r {
    height:inherit;
}

.row .col-33p {
    width: 33.3333%;
}

.row .col-50p {
    width: 50%;
}

.row .col-100p {
    width: 100%;
}



/* ==========================================================================
   Reuseable Styles
   ========================================================================== */


.outer-container {
    width: 100%;
    margin: 0 auto;
}

/* IE7 and below have less padding on the sides */
.lt-ie8 .outer-container {
    width:auto;
}

.container {
    width: 100%;
    margin: 0 auto; 
}

#content-wrap .container,
#footer .container {
    /*max-width: 1290px;*/
    max-width:1170px;
}

.desktop {
    display: block;
}

.tablet,
.navbar-large .tablet,
.tablet-mobile,
.mobile,
.banner li .image.mobile,
.icon span.mobile {
    display: none;
}

#mobile-menu {
    display: none;
}

.overlay-container {
    position: relative;
    z-index: 0;
}

.overlay {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: auto%;

    background-color: #fff;

    zoom: 1;
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.tac {
    text-align: center;
}

.tar {
    text-align: right;
}

.hr {
    margin: 20px 0;
    border-top-width: 1px;

    line-height: 0;
}

.hr-after.box {
    margin-top: 40px;
}

/* ==========================================================================
   Icons
   ========================================================================== */

/* --- Default Icon --- */
.icon,
.icon-button {
    background-repeat: no-repeat;
    background-position: 0 0;
}

.icon span {
    display: inline-block;
}

span.icon,
body span.icon-button {
    display: inline-block;
    font-size: 0 !important;
}

body span.icon-button {
    position: relative;
    top: 0;
}

span.icon {
    margin-right: 6px;
}

/* --- Button Icon --- */
.icon-button span {
    position: relative;
    top: -8px;

    font-size: 1em;
    color: #fff;
    text-transform: uppercase;
}

span.icon-button {
    width: 32px;
    height: 32px;
    margin-right: 15px;
    background-color: #008bc0;
    background-position: center center;
}

a.icon-button:hover span.icon-button,
a.icon-button:focus span.icon-button {
    background-color: #17aee8;
}

.icon-button .bar {
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 3px;
    background-color: #72736e;
}

/* --- Various Icons --- */
.icon-search,
.icon-search-inverted {
    width: 19px;
    height: 19px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171345.png");
}

.icon-search-inverted {
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171346.png");
}

.icon-star {
    width: 16px;
    height: 14px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171353.png");
}

.icon-mortarboard {
    width: 19px;
    height: 13px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171341.png");
}

.icon-lock {
    width: 11px;
    height: 15px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171339.png");
}

.icon-bird {
    width: 15px;
    height: 13px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171331.png");
}

.icon-cursor {
    width: 11px;
    height: 17px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171334.png");
}

.icon-tick {
    width: 15px;
    height: 12px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171354.png");
}

.icon-lightbulb {
    width: 42px;
    height: 52px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171338.png");
}

.icon-facebook {
    width: 10px;
    height: 21px;
    background-image: url("/images2/facebook.png");
}

.icon-twitter {
    width: 24px;
    height: 17px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171351.png");
}

.icon-linkedin {
    width: 19px;
    height: 19px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171350.png");
}

.icon-youtube {
    width: 28px;
    height: 27px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171352.png");
}

.icon-instagram {
    width: 25px;
    height: 25px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171349.png");
}

.icon-x {
    width: 12px;
    height: 12px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171355.png");
}

.icon-hamburger {
    width: 20px;
    height: 14px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171337.png"); 
}

.icon-hamburger-white {
    width: 20px;
    height: 14px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow177158.png"); 
}

.mobile-menu-open .icon-hamburger-white {
	background-position:0 -14px;
}
/* --- Interactive Map Icons --- */
.icon-globe {
    width: 55px;
    height: 55px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171335.png");
}

.icon-research {
    width: 53px;
    height: 53px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171344.png");
}

.icon-alumni {
    width: 51px;
    height: 62px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171328.png");
}

.icon-alumni {
    width: 51px;
    height: 62px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171328.png");
}

.icon-globe-cursor {
    width: 58px;
    height: 64px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171336.png");
}

.icon-banner-pause-play {
    width: 10px;
    height: 16px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171837.png");
}

a:hover .icon-star,
a:focus .icon-star,
a:hover .icon-mortarboard,
a:focus .icon-mortarboard,
a:hover .icon-lock,
a:focus .icon-lock,
a:hover .icon-bird,
a:focus .icon-bird,
a.active .icon-banner-pause-play,
.mobile-menu-open .icon-hamburger {
    background-position: 0 100%;
}

/* ==========================================================================
   Icon Button Bar Colors
   ========================================================================== */

.icon-facebook .bar {
    background-color: #39599f;
}

.icon-twitter .bar {
    background-color: #45b0e3;
}

.icon-linkedin .bar {
    background-color: #1480b2;
}

.icon-youtube .bar {
    background-color: #e70031;
}

.icon-instagram .bar {
    background-color: #623b08;
}


/* ==========================================================================
   Message Large
   ========================================================================== */

.message-large {
    text-align: center;
}

.message-large .icon {
    margin-top: 15px;
    margin-bottom:6px;
    margin-right:0;
}

.message-large p {
    margin: 0;
    font-size: 1.5625em; /* 25/16 */
    line-height: 40px;
}

.message-large p strong {
	margin-right:60px;
}

/* ==========================================================================
   Search Box (Above Study)
   ========================================================================== */



.searchbox .twitter-typeahead { display:block !important; }


/* ==========================================================================
   News
   ========================================================================== */

.col .news,
.news {
    width:100%;
    vertical-align: top;
}

.news > h3,
.news > a {
    display:inline-block;
    /* fix inline bug */
    zoom: 1;
    *display: inline;
}

.news > a {
    margin-left:20px;

    font-size:16px;
    line-height: 22px;
    font-weight:normal;
    text-decoration: none;
}

.news > a:hover,
.news > a:focus {
    text-decoration: underline;
}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */
.breadcrumbs {
    padding: 0;
    margin: 20px 0;

    list-style: none;
}

/* ==========================================================================
   Vertical Align Center Text
   ========================================================================== */

.outer-vac {
    height: inherit;
}

.vac {
    display: table;
    width: 100%;
    height: inherit;
}

    .vac > a, .vac > span,
    .vac > p, .vac > .col {
        display: table-cell;
        vertical-align: middle;
    }

    /* IE7 and Lower Support */
    .lt-ie8 .outer-vac {
        position: relative;
    }

    .lt-ie8 .vac {
        position: absolute;
        top: 50%;

        height: inherit;
    }

    .lt-ie8 .vac span,
    .lt-ie8 .vac a,
    .lt-ie8 .vac strong {
        display:inline-block;
    }

    .lt-ie8 .vac span span,
    .lt-ie8 .vac span strong {
        font-size:1em;
    }

    .lt-ie8 .vac > a,
    .lt-ie8 .vac > span,
    .lt-ie8 .vac > p {
        position: relative;
        top: -50%;
    }

    /*
        Vertically Align -forced- 2-Line Text
        ie. If a <br> is used between elements
    */
    .lt-ie8 a.vac-2line,
    .lt-ie8 span.vac-2line,
    .lt-ie8 p.vac-2line {
        position: relative;
        top: -100%;
    }

    .lt-ie8 .vac .vac-2line .icon {
        position: relative;
        top: 25%;
    }

    /*
        Vertically Align -forced- 3-Line Text
        ie. If a <br> is used between elements
    */
    .lt-ie8 a.vac-3line,
    .lt-ie8 span.vac-3line,
    .lt-ie8 p.vac-3line {
        position: relative;
        top: -150%;
    }

    .lt-ie8 .vac .vac-3line .icon {
        position: relative;
        top: 75%;
    }


/* ==========================================================================
   Footer
   ========================================================================== */
#footer, .footer-push, #footer > .outer-container {
       height: auto;
    overflow: hidden;
}

/* Sticky Footer, Must equal footer overall height */
#wrap {
    margin: 10px auto 0 auto;
}

#footer a:hover,
#footer a:focus {
	text-decoration:underline;
	 text-decoration-color: #ed1b24;
	color:#fff;
	
}
#footer a {
	color:#fff;}

#footer p {
    font-size: 1em; /* 18/16 */
    line-height:26px;
}

#footer .copyright p {
    font-size: 1em; /* 14/16 */
	color:#fff;
	

}

#footer-4-col {
    padding-top: 45px;
	
}


#footer-4-col > .col {
    padding-left: 20px;
    width: 390px;
	font-family: 'Lato', sans-serif;
}

#footer-4-col > .col.contact img {
    margin-bottom:0px; 
    width:64%;
    max-width:290px;
}

#footer-4-col > .col.social {
    width: 315px;
}

#footer-4-col > .col:first-child {
    padding-left: 0;
}
/* ==========================================================================
   Footer Links
   ========================================================================== */
.links h2 {
    margin: 0;
    font-size: 1.2em;
	text-decoration:underline;
}
.links h2 a { font-weight:bold;
font-size: 0.7em;
}

.links ul {
    list-style: none;
    padding: 0;
	font-size: 0.9em;
}

.links a {
    line-height: 24px;
	font-size: 1.1em;
}

/* ==========================================================================
   Social Tabs
   ========================================================================== */
.social h2{
    text-transform: uppercase;
    font-size: 1em;
}

.social .tab-buttons a {
    float: left;
    display: inline-block;
}

.social a.icon-button,
.social span.icon-button {
    width: 63px;
    height: 55px;
}

.social a.icon-button {
    position: relative;
    width: 20%;
    background-color: #2a343a;
    background-image: none;

    cursor: pointer;
}

.social .tab-content,
.social a.icon-button.active,
.social a.icon-button:hover,
.social a.icon-button:focus {
    background-color: #333f46;
}

.social a.icon-button span.icon-button {
    margin: 0;
    background-color: transparent;
}

.social .tab-content {
}

.social .tab-content > div {
    display: none;
}

.social .tab-content > div.active {
    display: block;
}

.tab-content > div > a {
    display: inline-block;
    width: 100%;
    padding:15px 0;
    border-top-width: 1px;
    border-color: #333436;
    text-align: center;
}

.tab-content .row {
    padding:25px;
}

.tab-content img {
    margin-right: 25px;
    margin-bottom: 40px;
}

.tab-content .links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tab-content .links a {
    line-height:30px;
}

.social .icon-facebook:before,
.social .icon-twitter:before,
.social .icon-linkedin:before,
.social .icon-youtube:before,
.social .icon-instagram:before { content:' '; }

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}


/* Custom Select - Open
----------------------------------*/
/*.custom-select-open {
  border-bottom: 1px solid #eee;
}*/
.custom-select-open div {
  display: block;
}

/* Hide Input Box
----------------------------------*/
.custom-select input.custom-select-hidden-input {
  position: absolute !important;
  top: 0 !important;
  left: -1000px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  z-index: -1 !important;
}

/* Mobile Override
----------------------------------*/
.custom-select-mobile select {
  display: inline !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: none;
    }
/*
    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }
*/
    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/****** VIDEO AREA BANNERS********/
.image-banner img { width:100%; }
.image-banner.banner { position:relative; display:block; height:auto; } 
.image-banner .info { position:absolute; font-size:1.1em; text-transform:uppercase; margin:1em; padding:0.5em; background:url('//www.uow.edu.au/groups/webasset/@web/documents/siteelement/img_uow_transparent_black_bg.png') repeat top left; color:#fff; }
.image-banner .info.top { top:0; bottom:auto; }
.image-banner .info.left { left:0; right:auto; }
.image-banner .info.bottom { bottom:0; top:auto; } 
.image-banner .info.right { right:0; left:auto; }
.image-banner .info.full { top:0; right:0; bottom:0; left:0; margin:0; }
.image-banner .info.no-bg { background:none; }