/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 16px;
    /*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 dashed #e7e7e7;
    margin: 0.25em 0;
    padding: 0;
    width:100%;  
    clear:both; 
}

.flowplayer { position:relative; }
.flowplayer img { position:absolute; width:100%; margin:0; padding:0; }

/*
 * 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;
}

/* ==========================================================================
   Fonts & Color Schemes
   ========================================================================== */
body, input, textarea, button, .button {
    /*color: #6a6a6a;*/

    font-family: "FlamaSemicondensed", Helvetica, Arial, sans-serif;
    /*line-height: 1em;*/
}

a {
    color: #004b86;
}

a:hover, a:focus {
    text-decoration: underline;
}

a.icon:hover span,
a.icon-button:hover span,
a.icon:focus span,
a.icon-button:focus span {
    text-decoration: underline;
}

h2, h4, h6 { color: #000; font-weight:bold; }
h1, h3, h5 { color: #0473b3; font-weight:bold; }
#content-wrap h3 { color:#000; }

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.1875em; /* 19/16 */
    line-height: 28px;
    margin: 0;
}

h4, h5, h6 {
    font-size: 1em;
    line-height: 22px;
    margin: 0;
}

.color-secondary {
    background-color: #3f4b51;
    color: #fff;
}

.color-secondary h1, .color-secondary h2,
.color-secondary h3, .color-secondary h4,
.color-secondary a,
.navbar-container p, .navbar-container h2,
.navbar-container h3, .navbar-container h4 {
    color: #fff;
}

.color-secondary a {
    text-decoration: none;
}

.color-tertiary {
    background-color: #f4f4f4;
}

.puzzle-left.color-tertiary {
    /*height:265px;*/

    background-repeat: no-repeat;
    padding-bottom:20px;
}

.puzzle-right.color-tertiary {
    background-position:right top;
    background-repeat: no-repeat;
}

#header-back, #header {
    height: 105px;
}

#header {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 600;
}

/* ==========================================================================
   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;
}

/* ==========================================================================
   Navbar
   ========================================================================== */

body .navbar-container {
    background-color: #262a2d;
}

.navbar-container, .navbar-container a,
.navbar-container li, .navbar-container p {
    color:#fff;
    text-decoration: none;
}

/*
    Navbar Container with Two Navbars, auto float
    items appropriately.
*/
.navbar-container.has-two-navbars .navbar {
    float: right;
    width: auto;
}

.navbar-container.has-two-navbars .navbar ul {
    float:right;
}

.navbar-container.has-two-navbars .navbar:first-child,
.navbar-container.has-two-navbars .navbar:first-child ul {
    float:left;
}

.navbar {
    width: auto;
    height: 45px;
}

.navbar ul {
    list-style: none;
    height:inherit;
    margin:0;
    padding:0;
}

.navbar li {
    position:relative;
    left:0;
    top:0;
    z-index: 105;

    float:left;
    height:inherit;
}

.navbar li.search {
    position: static;
}

.navbar li > a {
    display:inline-block;
    padding-left:18px;
    padding-right:18px;
    
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;

    font-size:0.875em; /* 14/16 */
    line-height:45px;

    cursor: pointer;
}

.navbar li > a span {
    cursor: pointer;
}

.navbar-top .navbar li > a:hover,
.navbar-top .navbar li > a:focus,
.navbar-top .navbar li > a.active,
.navbar-top .navbar li > .dropdown {
    background-color:#2f3c42;
    text-decoration: none;
}

.navbar li > a:hover span,
.navbar li > a:focus span {
     text-decoration: none;
}

/* ==========================================================================
   Navbar Large
   ========================================================================== */
.navbar-container.navbar-large {
    background-color:#fff;
    height: 95px;
}

.navbar-container.navbar-large {
    position: relative;
    z-index:104;
}


.navbar-large .navbar,
.navbar-large li {
    height: inherit;
}

.navbar-large .navbar {
    float: right;
}

.navbar-large li.active {
    position: static;
}

/*.no-touch body .navbar-large li:hover > a, */
.no-touch .navbar-large li.active > a,
body .navbar-large li.active > a, 
.navbar-large ul.active li.active > a {
    position: relative;
    z-index: 201;
    padding-bottom: 7px;
    color: #000;
    background-color: #fff;
}

.no-touch body .navbar-large li.search:hover > a, 
.no-touch .navbar-large ul.active li.search:hover > a, 
body .navbar-large li.search.active > a, 
.navbar-large ul.active li.search.active > a {
    background-color: #17aee8;
    padding:0; 
}

.navbar-large li:first-child > a {
    border-left-width: 1px;
}

.navbar-large li > a {
    padding-left: 50px;
    padding-right: 50px;
    border-right-width: 1px;
    color: black;

    font-size: 1.125em; /* 18/16 */
    line-height: 95px;
    text-transform: uppercase;
}

.navbar-large ul.active li > a {
    color: #cacaca;
}

/*.navbar-large li > a:hover,
.navbar-large li > a:hover span,
.navbar-large li > a:focus,
.navbar-large li > a:focus span */
.navbar-large li.active > a,
.navbar-large li.active > a span{
    background-color:transparent;
}

/* ==========================================================================
   Navbar Large - Get smaller after scroll down
   ========================================================================== */
.navbar-container.navbar-large .button-search,
.navbar-container.navbar-large {
    -webkit-transition: height 0.14s;
    transition: height 0.14s;
}

.navbar-large.smaller {
	box-sizing:content-box;
	border-bottom-width:1px;
}

.navbar-large .logobox {
    -webkit-transition: 0.28s;
    transition: 0.28s;
}

.navbar-large .logobox div {
    -webkit-transition: 0.14s;
    transition: 0.14s;
}

.navbar-large li > a {
    -webkit-transition: line-height 0.14s;
    transition: line-height 0.14s;
}

.navbar-container.navbar-large.smaller,
.navbar-large.smaller .logo,
.navbar-large.smaller .logobox {
    height: 59px;
}

.navbar-large.smaller .logobox div {
    margin-left: 0;
}

.navbar-large.smaller li > a {
    line-height: 60px;
}

.navbar-large.smaller .logobox {
    background: #fff;
}

.navbar-large .logobox a {
    display: block;
    width: inherit;
    height: inherit;
    
    cursor:pointer;
}

.navbar-large.smaller .logobox div {
    padding-top: 2px;
    margin-top:0;
    opacity: 1;
    vertical-align: middle;
}

.navbar-large.smaller .logobox .logo-large,
.navbar-large .logobox .logo-small {
    opacity: 0;
}

body .logo-small img, body .logo-large img {
	display:block;
	width:191px;
}
body .logo-small img {
	margin-top:3px;
	width:170px;
}

.navbar-large.smaller .logobox .logo-small {
    opacity: 1;
}

.lt-ie8 .navbar-large.smaller .logobox .logo-large,
.lt-ie8 .navbar-large .logobox .logo-small { 
    display: none;
}

.lt-ie8 .navbar-large.smaller .logobox .logo-small {
    display: block;
}

.navbar-large.smaller li.active > .dropdown-large,
.navbar-large.smaller .dropdown-large.active {
    top: 60px;

    /*-webkit-transition: top 0.14s;
    transition: top 0.14s;*/
} 

/* ==========================================================================
   Dropdown
   ========================================================================== */
.dropdown {
    position: absolute;
    left: 0;
    top: 45px;

    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 .col.content-small .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 .col.content-small .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 .col.content-small .button {
    background-color: #f3b229;
    border-color: #f3b229;
    border-width: 0;
    color:#000;
}

.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,*/
.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-container, 
.no-touch li.active > .dropdown-large .outer-container,
.dropdown-large.active .outer-container {
    width: 100%;
    background-color: #fff;
}

li.active > .dropdown-large > div,
.no-touch li.active > .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: #000;
}

.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: underline;
}

.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;
}

/* ==========================================================================
   Logo
   ========================================================================== */
   
.logo {
    float: left;
    height: 95px;
}

.navbar-large.smaller .logobox {
    padding-left: 20px;
}

.logobox {
    -moz-box-sizing:content-box;
    -webkit-box-sizing:content-box;
    box-sizing:content-box;
    
    position:relative;
    z-index:200;

    width:220px; 
    height:180px;
    padding-left: 30px;
    background-color:#1a1919;
    text-align: center;
}

.logobox .logo-image {
    position: absolute;
    left: 0;
    top: 0;

    display: block;
    margin-top: 55px;
    width: 191px;
    height: 58px;
    text-indent: -9999px;
}

/* When menus are open keep logo visible */
.dropdown-large-open .logobox .logo-image { 
	margin-top:18px;
}

.logobox a {
    position: relative;
    display: block;
}

/* ==========================================================================
   Footer
   ========================================================================== */
#footer, .footer-push, #footer > .outer-container {
    height: 500px;
    overflow: hidden;
}

/* Sticky Footer, Must equal footer overall height */
#wrap {
    margin: 10px auto 0 auto;
}

#footer a:hover,
#footer a:focus {
    color: #c0c0c0;
}

#footer p {
    font-size: 1.125em; /* 18/16 */
    line-height:26px;
}

#footer .copyright p {
    font-size: 0.875em; /* 14/16 */
}

#footer-4-col {
    padding-top: 45px;
}

#footer-4-col > .col {
    padding-left: 20px;
    width: 260px;
}

#footer-4-col > .col.contact img {
    margin-bottom:5px; 
    width:60%;
    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: 1em;
    font-weight: bold;
}
.links h2 a { font-weight:bold; }

.links ul {
    list-style: none;
    padding: 0;
}

.links a {
    line-height: 24px;
}

/* ==========================================================================
   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: 10px;
}

.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:' '; }


@media screen and (max-width: 1190px) {

    body #footer-4-col,
    body #footer .copyright,
    body .dropdown-large .dropdown-large-columns,
    body .dropdown-large .contact,
    body #header-searchbar,
    body .navbar-large.smaller .logobox {
        padding-left: 40px;
        padding-right: 40px;

        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    body #header-searchbar.active {
        height: 83px;
        padding-top: 14px;
    }
    
    body .searchbar .custom-select select {
    	float: none;
    	width: 100%;
	}
	
    body .navbar-top .navbar.navbar-dropdowns,
    body .navbar-top .navbar.navbar-dropdowns li.search {
        display: block;
    }

    body .logo {
        width: 26%;
    }

    body #navbar-dropdown-bottom {
        float: left;
        width: 74%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    body #navbar-dropdown-bottom ul {
        width: 100%;
    }

    body #navbar-dropdown-bottom > ul > li {
        width: 30%;
    }

    body #navbar-dropdown-bottom > ul > li.tablet-mobile {
        width: 10%;
        overflow-x: hidden;
    }

    body #navbar-dropdown-bottom ul li > a {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    body .container .dropdown-large-columns .col {
        width: 30%;
        padding: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    body .container .dropdown-large-columns .col.content-small
    {
    	margin-left:0;
        width: 40%;
        padding-right: 30px;
    }

    body .container .dropdown-large-columns .col.links {
        padding-left: 15px;
    }

    body .container .dropdown-large-columns .button {
        white-space: normal;
    }
    
     body .searchbar .custom-select {
        width: 5.83%;
        background-position: 12px center;
    }
    
    body .searchbar .custom-select > div {
        width: 200%;
        margin-left: -100%; 
    }
    
    .searchbar input { width:83.33% }
    
    body .searchbar button {
    	width:10.83%;
    }
    
    #header {
        -webkit-transition: 0.16s;
        transition: 0.16s;
    }    

    .mobile-menu-open #body #header {
        left: -250px;
    }
    
     /* ==========================================================================
    Disable Sticky Footer for responsive
    ========================================================================== */

    body #footer, body #footer > .outer-container {
        height: auto;
        overflow-y: visible;
    }

    body .footer-push {
        display: none;
    }

    body #wrap {
        margin: 10px 0 0;
    }
    
     #footer #footer-4-col {
        width: 100%;
    }

    #footer #footer-4-col .col.links,
    #footer #footer-4-col .col.contact  {
        width:33.33%;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    body #footer .copyright {
        width: 100%;
    }
}

@media screen and (max-width: 865px) {

    body #footer-4-col,
    body #footer .copyright,
    body .dropdown-large .dropdown-large-columns,
    body .dropdown-large .contact,
    body #header-searchbar,
    body .navbar-large.smaller .logobox {
        padding-left: 20px;
        padding-right: 20px;
 
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    
    body .logo {
        width: 230px;
    }

    body .logo .logobox {
        width: 100%;
    }
    
    body .searchbar .custom-select {
        width: 12.83%;
        background-position: 12px center;
    }
    
    .searchbar input { width:76.33% }
    
	.searchbar .custom-select a span {
    	padding:0;
    	width:100%;
    	height:100%;
	}
	
    body #navbar-dropdown-bottom {
        float: right;
        width: 20%;
        border-left-width: 1px;
    }

    body #navbar-dropdown-bottom > ul > li.tablet-mobile {
        width: 100%;
    }

    body #navbar-dropdown-bottom > ul > li > a:hover {
        padding-bottom: 0;
    }

    body .searchbar button {
        width: 10.83%;
    }

    body .searchbar .custom-select > div {
        width: 200%;
        margin-left: -100%;
    }
    
     /* ==========================================================================
    Footer
    ========================================================================== */
    #footer #footer-4-col {
        width: 100%;
    }

    #footer #footer-4-col .col.links,
    #footer #footer-4-col .col.contact  {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin: 0;
    }

    #footer #footer-4-col .col.social {
        width: 100%;
    }
}

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    body .logo-large {
        background: url("../img/logo@2x.png") no-repeat;
        background-size: 191px 58px;
    }

    body .logo-small {
        background: url("../img/logo-small@2x.png") no-repeat;
        background-size: 85%;
        background-position: 0 5px;
    }
}
/* ==========================================================================
   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;
}

/* ==========================================================================
   Input
   ========================================================================== */

input {
    /*width:98%;*/
    /*height:15px;*/
    padding:3px 1%;
    border:1px solid #333;

    outline: 0;
    /* -webkit-appearance: none; */
    border-radius: 0;
}

.color-secondary input {
    border:0;
}

/* ==========================================================================
   Columns and Rows

   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%;
}


/* ==========================================================================
   Sticky Footer
   ========================================================================== */

html, body {
    height: 100%; 
}

#wrap {
    width: 100%;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    /* margin settings are below #footer */
}

/* ==========================================================================
   Reuseable Styles
   ========================================================================== */

body {
    background-color:#d9d9d9;
}

#content-wrap {
    background-color:#fff;
    overflow-x: hidden;
}

.outer-container {
    width: 100%;
    margin: 0 auto;
}

/* IE7 and below have less padding on the sides */
.lt-ie8 .outer-container {
    width:auto;
}

.container {
    width: 1320px;
    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: 100%;

    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("/content/groups/public/@web/documents/siteelement/uow171348.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
   ========================================================================== */

.message {
    text-align: center;
}

.message h2 {
    margin:0;
    padding:40px 0 0;
    text-transform: uppercase;
}

.message p {
    line-height:29px;
}

/* ==========================================================================
   Interactive Map
   ========================================================================== */
.map-key {
	border-bottom:1px solid #777;
}

.map-holder {
    padding-top: 25px;
    padding-bottom: 140px;
}

.map-holder .map img,
.map-holder > img {
    width: 100%;
}

.map-holder .map-ui, .map-holder .map-legend {
    margin-top: 3px;
    text-align: left;
}

.map-holder .map-ui > a, .map-holder .map-legend > div {
    float: left;
    display: block;
    width: 290px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 2px;
    text-align: center;
    text-decoration: none;
}

.map-holder .map-legend > div {
    margin-bottom:12px;
}
.map-holder .map-legend > div > span {
    position:relative;
    top:-16px;
}

.map-legend .locations,
.map-legend .alumni,
.map-legend .exchange, 
.map-legend .research {
    background: url("/content/groups/public/@web/documents/siteelement/uow171530.png") left top no-repeat;
    display: inline-block;
    width:60px;
    height:40px;
}

.map-legend .locations {
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171530.png");
    width:105px;
}

.map-legend .alumni {
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171503.png");
}

.map-legend .exchange {
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171504.png");
}

.map-legend .research {
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171511.png"); 
}

.map-holder .map-ui > a:first-child, .map-holder .map-legend > div:first-child {
    width: 294px;
    margin-left: 0px;
}

.map-holder .map-ui > a > span {
    display: inline-block;
    vertical-align: top;
    height: inherit;
}


.map-holder .map-ui > a > span span {
    height: 125px;
}

.map-holder .map-ui > a > span h4 {
    margin: 0;
    display: block;
}

/* ==========================================================================
   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-study {
    height:135px;
}

.searchbox {
    margin-top:35px;
}

.searchbox input {
    float: left;
    width: 325px;
    height: 57px;
    padding: 20px 10px;
    border-radius: 0;
    line-height:1.5em;
    display:inline-block;
     
    background-color: #fff !important;
}

.searchbox button {
    float: left;
    height:57px;
    padding: 10px 20px;
    display:inline-block;
}

.searchbox a {
    display:inline-block;
    margin-top:10px;

    color:#fff;
    text-decoration: underline;
} 

.searchbox .twitter-typeahead { display:block !important; }

/* ==========================================================================
   Study (Apply For Course/Accept Course)
   ========================================================================== */

.study {
    margin-top:40px;
}

.study a {
    display:inline-block;
    padding-left:45px;
    padding-top:8px;
    height:40px;
    border-left-width:1px;
    border-color:#566166;
}

.study a:first-child {
    padding-left:0;
    padding-right:40px;
    border-left-width:0;
}

/* ==========================================================================
   Custom Select
   ========================================================================== */
div.custom-select {
  position: relative;
  padding:0;
  background: #fff url("/content/groups/public/@web/documents/siteelement/uow171347.png") no-repeat right center;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.custom-select a {
  display: inline-block;
  width:100%;
  height:100%;
  padding:0;

  color:#000;
  font-size:1em;

  cursor: pointer;
}
.custom-select a span {
  display: inline-block;
  width: 100%;
  padding:0 10px;
  white-space: nowrap;
  overflow: hidden;
}
.custom-select a span,
.custom-select li {
    color:#000;
}
.custom-select select {
  display: none !important;
}
.custom-select > div {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 1px 0 0 -1px;
  width: 100%;
  border-left-width:1px;
  border-bottom-width:1px;
  border-right-width:1px;
  border-top-width: 0;
  background: #FFFFFF;
  z-index: 10000;
  overflow: hidden;
}
.custom-select input {
  width: 298px;
  border: 1px solid #888;
  margin: 5px 5px 0;
  padding: 5px;
  font-size: 14px;
}
.custom-select > div > div {
  position: relative;
  overflow-x: hidden;
  overflow-y: visible;
  margin: 5px;
  max-height: 170px;
}
.custom-select div ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.custom-select div ul li {
  display: none;
  padding: 5px;
}
.custom-select div ul li.active {
  display: block;
  cursor: pointer;
}
.custom-select div ul li:hover {
  background: #66bbff;
  color: #fff;
}
.custom-select div ul li.option-hover {
  background: #3399ff;
  color: #fff;
}
.custom-select div ul li.option-disabled {
  color: #999;
}
.custom-select div ul li.option-disabled:hover {
  background: #ff9999;
  color: #fff;
}
.custom-select div ul li.option-hover.option-disabled {
  background: #ff6666;
  color: #fff;
}
.custom-select div ul li.no-results {
  display: none;
  background: #f2f2f2;
  color: #000;
}
/*
input.checkbox {
    position: absolute;
    left: -9999px;
    top: -9999px;

    float: left;
    width: 18px;

    opacity: 0;
}

input.checkbox + label {
    margin: 0;
    padding: 5px 0 4px 35px;

    background: url("../img/icons/checkbox.png") left center no-repeat;

    clear: none;
    cursor: pointer;
}

input.checkbox:checked + label,
input.checkbox.checked + label {
    background-image: url("../img/icons/checkbox_on.png");
}
*/
/* ==========================================================================
   Banner
   ========================================================================== */
.banner ul {
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 100;
}
.banner,
.banner ul,
.banner ul li {
    height: 630px;
}

.banner {
    background-color: #f4f4f4;
    overflow: hidden;
}

.banner li {
    position: relative;
    display: none;
    width: 100%;
    overflow: hidden;
}

.banner li > img {
    width: 100%;
    height: 100%;
}

.banner li .image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    z-index: 100;

    *zoom: 1;
    *display: inline;
}

.banner .dim {
    position:absolute;
    left:0;
    top:0;
    z-index: 101;
    width: 100%;
    height: 100%;
    opacity: 0.55;
    filter: alpha(opacity=55);
    background-color: #1a1a1a;
}

.cycle-controller-holder,
.cycle-pause-holder {
    position: relative;
    left: 0;
    /*top: -70px;*/
    z-index: 102;
    height: 20px;
}

.cycle-controller-holder {
    top: -60px;
    /*width: 600px;*/
    margin: 0 auto;
    text-align: center;
}

.cycle-pause-holder {
    /*top: -40px;*/
    display:block; 
    /*float:left;*/
    clear:left;
}

.cycle-pause-holder a {
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
    cursor: pointer; 
}

.cycle-pause-holder a,
.cycle-pause-holder a span {
    text-decoration: none;
    cursor: pointer;
}

.cycle-pause-holder a span.active,
.cycle-pause-holder a.active span {
    display: none;
}

.cycle-pause-holder a.active span.icon,
.cycle-pause-holder a.active span.active {
    display: inline-block;
}
 
.cycle-pause-holder a span.icon {
    position: relative;
    top: 1px;
    
    margin-right:0;
}

.cycle-controller {
    display: inline-block;
}

.cycle-pager {
    float:left;
    display: block;
    margin:5px 0;
}

.cycle-pager span,
.cycle-pager a {
    float: left;
    display: block;
    width: 9px;
    height: 9px;
    margin: 0 5px;

    background-image: url("/content/groups/public/@web/documents/siteelement/uow171330.png");
    background-repeat: no-repeat;
    background-position: 0 0;

    text-indent: -9999px;
    cursor:pointer;
}

.cycle-pager .cycle-pager-active {
    background-position: 0 -9px;
}

.cycle-pager a:focus {
    background-position: 0 -18px;
}

.cycle-prev, .cycle-next {
    float: left;
    display: block;
    width: 5px;
    height: 9px;
    margin: 5px 9px;

    background-image: url("/content/groups/public/@web/documents/siteelement/uow171329.png");
    background-repeat: no-repeat;
    background-position: 0 0;

    cursor:pointer;
}

.cycle-next {
    background-position:100% 0;
}

.cycle-caption {
    position: absolute;
    left:0;
    top: 37%;
    z-index: 101;

    width: 100%;
    text-align: center;
}

.cycle-caption h2 {
    margin: 0 0 5px;

    font-size: 4.1875em; /* 67/16 */
    line-height: 70px;
    font-weight: lighter;
    color: #fff;
    text-transform:none;
}

.cycle-caption p {
    font-size: 1.3125em; /* 21/16 */
    line-height: 21px;
    font-weight: lighter;
    color: #f1f1f0;
}

.cycle-caption a {
    color: #fff;

    font-size: 1em;
    font-weight: lighter;
    text-decoration: none;
}

.cycle-caption .button {
    margin-top: 55px;
    padding-left: 30px;
    padding-right: 30px;
	line-height:16px; 
    text-transform: uppercase;
}

/* ==========================================================================
   Banner Small
   ========================================================================== */

.banner.banner-small,
.banner.banner-small ul,
.banner.banner-small ul li {
    width: 560px;
    height: 330px;
}


.banner.banner-small {
    background-color:#0095d5;
}

.banner.banner-small li {
    overflow:hidden;
}

.banner.banner-small h2 {
    font-size: 2.5em; /* 40/16 */
    line-height: 40px;
}

.banner.banner-small h2.col {
    text-align: left;
    margin-left:25px;
    text-transform: uppercase;
}

.banner.banner-small .cycle-controller {
    bottom: 30px;
}

/* ==========================================================================
   Banner Animatic
   ========================================================================== */
.animate-2percent {
    left:15%;
    top:26%;

    width:auto;
}

.cycle-slide-active .animate-2percent img,
.lt-ie9 .animate-2percent img {
    top:0;
}

.cycle-slide-active .animate-2percent h2,
.lt-ie9 .animate-2percent h2 {
    position:relative;
    left:0;
    text-align: left;
    margin-left:25px;
    text-transform: uppercase;
}

.animate-2percent img {
    position:relative;
    top:-100px;

    -webkit-transition: 1s;
    transition: 1s;
}

.animate-2percent h2 {
    position:relative;
    left:120%;

    -webkit-transition: 1s;
    transition: 1s;
}

/* ==========================================================================
   Carousel
   ========================================================================== */

.carousel {
    position: relative;
    overflow: hidden;
}

.carousel ul {
    height:370px;
    list-style: none;
}

.carousel ul li {
    width: 255px;
    height: 370px;
    padding: 0 0 40px;
    padding-right: 50px;
    white-space: normal;
    vertical-align: top;

    zoom: 1;
    *display: inline !important;
}

.carousel li img {
   /* margin-bottom: 30px;*/
   max-width:255px;
}

.carousel li h4,
.carousel li a {
    color:#000;
    text-decoration: none;
    
    display:block;
    margin-bottom: 30px;
}

.carousel li h4 {
    margin: 0 0 10px;
    font-size: 0.90em;
    font-weight: bold;
    text-transform: uppercase;
}

.carousel li p {
    margin: 0;
    color: #6a6a6a;
    font-size: 1em;
    line-height:22px;
    font-weight:normal;
}

.carousel h4 a:hover,
.carousel h4 a:focus {
    color:#0095d5;
    font-size: 1em;
}

.carousel .showmore,
.carousel .showless {
    display: block;
    width: auto;
    margin-left:-5%;
    margin-bottom: 35px;

    font-size: 1.3125em; /* 21/16 */
    text-align: center;

    cursor: pointer;
}

.carousel .showmore {
    display: none;
}

.carousel .prev,
.carousel .next {
    position: absolute;
    top: 90px;
    z-index: 100;

    display: inline-block;
    width: 51px;
    height: 51px;

    background-image: url("/content/groups/public/@web/documents/siteelement/uow171332.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #262a2d;

    cursor:pointer;
}

.carousel .prev {
    left: 0;
}

.carousel .next {
    right: 0;

    background-image: url("/content/groups/public/@web/documents/siteelement/uow171333.png");
}


.carousel .prev:hover,
.carousel .next:hover,
.carousel .prev:focus,
.carousel .next:focus  {
    background-color: #4c575e;
}
/* ==========================================================================
   Widget
   ========================================================================== */
.widget h3 {
    margin:20px 0;
    font-size:1.3125em; /* 21/16 */
    font-weight:normal;
    text-transform: uppercase;
}

/* ==========================================================================
   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%;
    }
/* ==========================================================================
   Pagination
   ========================================================================== */

.pagination {
    padding: 0;
	margin: 20px 0 0 0;
}

	.pagination a, .pagination span {
		display: inline-block;
		width: 23px;
		height: 22px;
		margin: 0 6px 0 0;
		padding: 1px 0 0 0;
		border-width: 1px;

		color:#adadad;

        font-size: 0.9375em; /* 15/16 */
        text-align: center;

		-webkit-border-radius: 4px;
	    -moz-border-radius: 4px;
	    border-radius: 4px;
	}

	.pagination a:hover,
    .pagination a:focus {
		color:#fff;
		background-color:#999;

		text-decoration: none;
	}

/* ==========================================================================
   Video
   ========================================================================== */

.awards .icon.icon-banner-pause-play { margin-right:0; }

.video-container,
.video-container.video-active .video-col {
    -webkit-transition: 0.42s;
    transition: 0.42s;
}

.video-show,
.video-container.video-active .video {
    display: none;
}

.video-container.video-active .video-show,
.video-container.video-active .video-show .video {
    display: block;
}

.video-container.video-active .video-show a.video {
    display: inline-block;
}

.video-container.video-active .awards {
    display: none;
}

.video-container.video-active {
    background-color: #262a2d;
    padding: 20px 0 50px;
}

.video-container.video-active h3 {
    display:none;
}

.video-container.video-active .video,
.video-container.video-active .video img {
    width:100%;
}

.video-container .video-close {
    float: right;
    display: none;
    margin-bottom: 10px;
    cursor: pointer;
}

.video-container.video-active .video-close {
    display: block;
    margin-left:10px; 
    width: 12px;
    height: 12px;
}

.row .video-col {
    width:560px;
}

.video-container .video-link,
.video-container .video {
    position: relative;
    z-index: 1; 

    display: inline-block;
    cursor: pointer;
}

.video-container .video img {
    width: 100%;
}

.video-link .play,
.video .play {
    position: absolute;
    left: 50%;
    top: 50%;
    display: inline-block;
    width: 80px;
    height: 104px;
    margin-left: -40px;
    margin-top: -52px;
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171343.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    curosr:pointer;
}

.video-link .play {
    background-image: url("/content/groups/public/@web/documents/siteelement/uow171342.png");
    margin-left: -26px;
    margin-top: -26px;
}

.video-link a { position:relative; }
.video-link a:before {
    content: ''; 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    left: 0; 
    z-index: 1000;
}

.video:hover .play,
.video:focus .play {
    background-position: 0 100%;
}


/* ==========================================================================
   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: underline;
    }
/*
    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;
    }
}

/* inline images in the article */
.inline-image, .inline-image-side, .image-text { box-sizing:border-box; width:auto; background-color:#eee; margin-bottom:1em; margin-right:1em; float:left; background:#eee; font-weight:bold; font-size:1.125em; float:left; clear:right; }
.inline-image .image-text { padding:1em; margin:0; } 
.inline-image .image-text, .inline-image-side .image-text { padding:1em; padding-bottom:1.5em; font-style:normal; margin:0; }
.inline-image img, .inline-image-side img { max-width:100%; }

@media only screen and (min-width: 900px) { 
    .inline-image-side img { width:70%; float:left; }
    .inline-image-side .image-text { width:30%; float:right; }
}

/****** 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; }

@media screen { #print-logo { display:none; } }

/* GOOGLE CONVERSION MANAGER IFRAME FIX */
iframe[name=google_conversion_frame] { float:left; height:0; }