

/* Next step is to load all of these up into a les file */



/* wide[body area is wide w/ narrow r-aside], narrow[body are is narrrow] */

/* Basic resets, need to be removed */
body {
    background-color: white;
    margin: 0px;
    padding: 0px;
}

aside.left ul {
    padding: 0;
}

aside.left li {
    list-style-type: none;
}

body.home #valueprop #carousel a > p {
    display: none;
}

body.home #valueprop #carousel li {
    padding-bottom: 40px;
}

body.page-16902 section header .info .myasx-status{
    /*display: none !important;*/
}

body.page-16902 section #nav{
    /*display: none !important;*/
}

body.wide article{
    max-width: 1000px;
}

#company-information .advertisement-half-page {
    /*display: none;*/
}

/* Get rid of box-sizing shenannigan hacks */
/* *, :after, :before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
} */

/*New header style changes  start .page-16902 changes*/

#div-gpt-ad-1450161763430-2 {
    width: 300px !important;
}

body section header .info{
    position: absolute !important;
    margin-top: 0px !important;
}

body header .logo {
    margin-top: 5px;
}

body section header .info .advertising {
    float: left;
    margin-left: 225px;
}

aside.right iframe.myasx-status {
    display: none !important;
}

body section header .info .myasx-status {
    padding-top: 10px;
    width: 160px;
    float: right;
    height: 90px;
    border: none !important;

}

body section header .info #market-status {
    margin-left: 215px;
    float: left;
}

body section.head {
    position: relative;
    z-index: 200;
}

body section header.sticky-nav-on {
    height: 84px !important;
    position: fixed;
    top: 0;
    z-index: 10000;
    margin-top: 0px !important;
    box-shadow: 0 0 16px 0 #333333;
}

section footer .content {
    padding: 25px 0px 25px 20px;
}

.search-fixed-nav {
    background: #0C3B6C !important;
    color: white !important;
}

.search-fixed-nav::-webkit-input-placeholder {
    color: #FFFFFF !important;
}

@media only screen and (min-width : 1200px)  {

    /*body section header .info .advertising .adbox .advertisement-leaderboard-m{
        display: none;
    }

    body section header .info .advertising .adbox .advertisement-leaderboard{
        display: block;
    }*/

    .home header section div.status {
        margin-top: 95px;
    }
}

@media only screen and (min-width : 1200px)  {
    body.home section header .info .myasx-status {
        position: relative;
        margin-top: -40px;
        top: -50px;
    }
}

@media only screen and (max-width : 1024px)
and (min-width: 1000px) {

    body section header .info .advertising {
        width: 320px;
    }

    body section header .info .advertising .adbox {
        width: 320px;
        margin-top: 25px;
    }

    body section header .info .advertising .adbox .advertisement-leaderboard-m{
        display: block;
    }

    body section header .info .advertising .adbox .advertisement-leaderboard{
        display: none;
    }

    body section header .info .myasx-status {
        padding-top: 35px !important;
        width: 320px !important;
    }
}

@media only screen and (max-width: 1000px) and (min-width: 768px) {
    body header .advertisement-leaderboard-m {
        padding-right: 0px;
    }

    body section header .info .myasx-status {
        margin-right: 55px;
    }

    body section header .info #market-status	{
        margin-left: 0px;
    }

    body header .logo {
        margin-top: -2px;
    }

    body.home section header .info #market-status	{
        top: 105px;
        margin: 0px !important;
        position: relative;
    }

    body.home header section.info div.search {
        top: 0px !important;
    }

}

@media only screen and (max-width: 705px) and (min-width: 631px) {

    body section header .info #market-status	{
        top: 40px;
        position: relative;
    }

    body header section.info div.search {
        top: 0px !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 631px) {

    body header .logo {
        margin-top: 20px;
        background-size: 90px !important;
    }

    body header .skip_to_content {
        width: 100px;
        height: 45px;
    }

    body section header .info .advertising {
        margin-left: 100px;
    }

    body header .advertisement-leaderboard-m {
        padding-right: 0px;
    }

    body section header .info .myasx-status {
        margin-right: 45px;
    }

    body section header .info #market-status	{
        margin-left: 0px;
        margin: 0px !important;
        width: 50% !important;
    }

    body.home section header .info #market-status	{
        top: 105px;
        margin: 0px !important;
        position: relative;
    }

    body.home header section.info div.search {
        top: 0px !important;
    }

    body header .logo {
        margin-top: 18px;
        position: absolute !important;
    }

    body section header .info .header-search	{
        position: relative;
        padding-right: 10px;
        top: 3px !important;
        margin: 0px !important;
        width: 50% !important;
    }
}

@media only screen and (max-width: 704px) and (min-width: 631px) {
    body section header .info #market-status {
        /*padding-left: 0px;
        margin-left: -5px;*/
        margin-top: 15px !important;
    }
}

@media only screen and (max-width: 767px) and (min-width: 705px) {
    body section header .info #market-status {
        margin-left: 0px;
        margin-top: 70px !important;
    }
}

@media only screen and (max-width: 630px) {

    body header section.logo {
        width: 80px !important;
        background-size: 80px !important;
        background: url('../images/img-header-logo.png') 0 5px no-repeat;
    }

    body header .skip_to_content {
        width: 80px;
        height: 40px;
    }

    body section header .info .advertising {
        margin-left: 0px;
        margin-top: -5px;
        padding-top: 7px;
    }

    body header div.header-search {
        padding-right: 0px !important;
        margin-top: 141px !important;
        top: 0px !important;
    }

    body section header .info #market-status {
        margin-left: 0px;
        margin-top: -15px !important;
    }

    body header .logo {
        margin-top: 0px;
    }

    body section header .info {
        background: none;
    }

    body .hamburger {
        background-color: transparent;
    }

    body .hamburger .hamburger-inner, body .hamburger .hamburger-inner:after, body .hamburger .hamburger-inner:before {
        background-color: #0C3B6C;
    }

    body #nav.active .hamburger .hamburger-inner, body #nav.active .hamburger .hamburger-inner:after, body #nav.active .hamburger .hamburger-inner:before {
        background-color: #EDF9FF;
    }

    body section nav {
        background: none;
    }

    body section header .info .myasx-status {
        width: 182px !important;
        height: 43px !important;
        position: relative;
        top: -83px;
    }

}

@media only screen and (min-width: 320px) and (max-width: 550px) {
    body section header .info .myasx-status {
        width: 182px !important;
        height: 43px !important;
        position: relative;
        top: -83px;
    }
}
/* end of .page-16902 changes */

/* Page related styles */

.page-12870 article .advertising, .page-12870 aside.right .secondary .advertising {
    display: none;
}

.page-23455 aside.right {
    display: none;
}

/* Styles to hide "pdf" text below the pdf image for annual report */
.page-12997 a[href$=".pdf"]:after, a[href$=".PDF"]:after {
    content: "" !important;
}

.page-22957 .primary h4 {
    margin-bottom: 0px;
}

.page-22957 .primary ul {
    margin-top: 5px;
}

.page-22957 .primary p.headingPara {
    margin-bottom: 0px !important;
}

.page-3380 .addtowatchlist {
    float: right;
}

.page-956 .actionbutton {
    width: 200px;
    margin: 5px 0px;
}

.page-3380 #DataTables_Table_0 thead th.name {
    min-width: 75px;
}

.page-3380 #DataTables_Table_0 thead th.name {
    min-width: 75px;
}

.page-3380 #DataTables_Table_0 thead th.code {
    min-width: 35px;
}

.page-3380 #DataTables_Table_0 thead th.date {
    min-width: 50px;
}

.page-3380 #DataTables_Table_0 tbody td {
    font-size: 0.85em;
}

.page-3380 #DataTables_Table_0 tbody {
    display: table-row-group !important;
}

.page-3380 #DataTables_Table_0 thead th{
    padding: 10px 10px;
}

.floating_note_header:first-child {
    visibility: visible !important;
}

.advertisement-half-page iframe {
    /*display: none;*/
}

@media only screen and (min-width: 320px) and (max-width : 568px) {

    .page-3380 #DataTables_Table_0 thead th.name {
        width: 85px;
    }

    .page-3380 #DataTables_Table_0 thead th.code {
        width: 35px;
    }

    .page-3380 #DataTables_Table_0 thead th.date {
        width: 50px;
    }

    .page-3380 #DataTables_Table_0 tbody td {
        font-size: 0.85em;
        padding: 8px 5px;
        word-wrap: break-word;
    }

    .page-3380 #DataTables_Table_0 thead th{
        padding: 10px 5px;
    }
}


@media only screen and (min-width: 412px) and (max-width : 736px) {

    .page-3380 #DataTables_Table_0 thead th.code {
        width: 45px;
    }

    .page-3380 #DataTables_Table_0 thead th.date {
        width: 60px;
    }
}

/* Box visuals */


#asx-listing-pages {
    position: relative;
    top: -2px;
}

section nav.active .inner > ul > li > ul > li > ul {
    /*display: none !important;*/
    padding-left: 20px;
}

nav > div > ul > li.selected > ul:last-child {
    /*display: none !important;*/
}

.subNavList {
    /*display: none !important;*/
}

#top50-data tbody tr td:last-child {
    padding-right: 5px;
}

/* Gotta reconfigure this */
div.advertising .adbox {
    /* 	background-color: #111; */
}
header .adbox {
    width: 728px;
    height: 90px;
}

article .adbox {
    width: 620px;
    /*height: 600px;*/
}

aside .adbox {
    width: 160px;
    /*height: 600px;*/
}

body.layout-two-column aside.right .secondary {
    width: 100%;
}


/* Flex layouts */

body > section {
    display: flex !important;
    flex-flow: row wrap;
    margin: 0 auto;

}

body > section.wrapper {
    max-width: 1200px;
}

body.full > section.wrapper {
    max-width: 100%;
}

body > section.wrapper.full {
    max-width: 100%;
}

header, nav, article, aside, footer, section {
    flex: 1 100%;
    border: 1px solid #fff;
    border: none;
}

section.container > div, footer div.outer {
    flex: 1 100%;
    border: 1px solid #fff;
    border: none;
}





header {
    order: 1;
    display: flex !important;
    flex-flow: row nowrap;
    margin-top: 0px;
}

header section {
    display: flex !important;
    flex-flow: row wrap;
}

header section.logo {
    width: 183px;
    height: 85px;
    background: url('../images/img-header-logo.png') 0 5px no-repeat;
}
nav {
    order: 2;
}

aside.left {
    flex: 1 0 160px;
    order: 3;
    max-width: 160px;
}

body.wide aside div.advertising div.adbox {
    width: 160px;
    min-width: 160px;
    height: 600px;
    float: right;
}

body.narrow aside div.advertising div.adbox {
    width: 300px;
    min-width: 300px;
    /*height: 270px;*/
    margin: 0 auto;
}


article {
    width: 100%;
    order: 4;
    flex: 2 0px;
    padding-bottom: 20px;
    margin-right: 10px;
}

article div#content {
    /*padding: 20px;*/
}

article div.advertising {
    width: 100%;
    border-left: 1px solid #e5e5e5;
    width: -webkit-fill-available;
    position: relative;
    float: left;
}

article div.adbox {
    margin: 0 auto;
}

body.narrow aside.right, body aside.right {
    order: 5;
    flex: 1 0 300px;
    max-width: 300px;
}

body.wide aside.right {
    order: 5;
    flex: 1 0 160px;
    max-width: 160px;
}

footer  {
    order: 6;
}

footer div.details {
    display: flex;
    flex-flow: row nowrap;
    max-width: 980px;
    margin: 0 auto;
    min-height: 145px;
}

footer div.logo {
    flex: 1 auto;
    order: 1;
    background: url('https://www.asx.com.au/images/img-footer-logo.png') 5px 0 no-repeat;
    width: 85px;
    height: 130px;
    max-width: 85px;
}

footer div.logo img {
    width: 120px;
}

footer div.content {
    flex: 1 auto;
    order: 2;
    padding-left: 20px;
}

footer div.connect {
    flex: 1 auto;
    order: 3;
    max-width: 330px;
}

footer div.connect ul {
    display: flex;
    flex-flow: row nowrap;
}

footer div.connect li {
    position: relative;
    flex: 1 auto;
    text-align: center;
    max-width: 110px;
    min-height: 120px;
}

footer div.connect li a {
    color: #333;
    font-size: 1.1em;
    text-decoration: underline;
}

footer div.connect li img {
    display: block;
    margin: 0 auto;
}

footer div.content li {
    display: inline;
    padding: 0 10px;
    border-left: 1px solid #ddd;
}

footer div.terms {
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 50px 30px;
    font-size: 0.846em;
    line-height: 1.272em;
    text-align: center;
}

header section {
    flex: 1 auto;
}

header section div.container {
    flex: 1 auto;
}

header section.logo {
    position: absolute;
    flex: 1 0 235px;
    width: 235px;
    height: 85px;
    max-width: 235px;
}

header section.info div.search {
    flex: 1 100%;
    padding: 0 0 0px;
    flex-flow: row wrap;
    justify-content: right;
    text-align: right;
}

header section.info div.search > form, header section.info div.search > a {
    flex: 1 100%;
}

header section div.advertising {
    width: 728px;
    height: 90px;
    justify-content: right;
    float: right;
}

header div.search span {
    padding: 0;
}


/* This is the start of the stylesheet proper */

/* Top navigation */

nav > div {
    max-width: 1200px;
    margin: 0 auto;
}

body.home nav > div {
    max-width: 990px;
}

nav > div > ul {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0;
    /*padding-right: 130px;*/
}

nav > div.inner > ul {
    padding-left: 0px;
}

nav > div ul > li {
    flex: 1 auto;
    list-style-type: none;
    text-align: left;
    height: 37px;
    line-height: 37px;
}

nav > div ul > li > a {
    padding: 10px 33px 10px 15px;
}

nav li:hover {
    background: #0265B6;
    color: #FFFFFF;
    text-decoration: underline;
}

section nav {
    font-size: 0.84em;
}

section nav li ul {
    display: none;
    position: absolute;
    margin-top: -1px;
    padding: 12px 12px 0 12px;
    -webkit-box-shadow: 0px 3px 3px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 3px 2px rgba(0, 0, 0, 0.2);
    z-index: 9999;
}

nav a:hover, nav a:active {
    /*color: #FFFFFF;*/
    text-decoration: underline;
}

nav > div ul > li li {
    text-indent: 0px;
}

nav li li {
    display: none;
}

section nav li li a {
    font-family: arial, tahoma, sans-serif;
    color: #003876;
    border-bottom: 1px solid #666;
    white-space: nowrap;
    padding: 4px 12px 0px 12px;
    line-height: auto;
    margin-bottom: 6px;
    line-height: 28px;
    height: 35px;
    font-size: 1.2em;
    background: none;
    display: block;
    min-width: 150px;
}

section nav li a:hover, section nav li a:focus {
    color: #FFFFFF;
}

section nav li li a:hover {
    color: #0265B6;
}

section nav li ul li:last-child a {
    border-bottom:none;
}

section nav li:hover ul {
    display: block;
    background-color: #F7F6F6;
    border: 5px solid #FFFFFF;
}

section nav li li:hover {
    background: none;
    color: #0265B6;
}

nav li:hover li {
    display: block;
}

nav div.inner {
    max-width: auto;
    width: auto;
}

footer div.inner {
    margin: 0 auto;
    align-items: top;
    display: flex;
    justify-content: space-between;
    max-width: 980px;
    width: auto;
}

footer > div.inner ul {
    display: block;
    margin: 0;
}

footer div.col {
    text-align: center;
    padding-right: 10px;
}

footer div.col span {
    display: none;
}

footer div.col li {
    text-align: left;
    list-style: none;
}

footer h4 {
    text-align: left;
    color: #ccc;
    font-size: 15px;
}

body.wide aside.right section.primary iframe {
    padding-top: 8px;
    height: 90px;
    max-height: 90px;
    margin: 0 auto;
    width: 160px;
    max-width: 160px;
    display: none !important;
}


body.narrow aside.right section.primary iframe {
    padding-top: 8px;
    height: 40px;
    max-height: 40px;
    margin: 0 auto;
    width: 300px;
    max-width: 300px;
    display: block;
}


aside.right section.primary {
    clear: none;
    float: none;
    margin: 0 auto;
    width: auto;
    padding-top: 30px;
}

body.home aside.right section.primary {
    padding-top: 0;
}


/* These are the basic layouts from bootstrap */


/* Hacks */


/* Global */

body {
    color: #575757;
    /*font: 81.3%/1.51em arial, tahoma, sans-serif;*/
}

a {
    text-decoration: none;
    vertical-align: baseline;
    transition: all 0.3s ease;
}

h1, h2, h3, h4 {
    color: #003876;
    font-weight: normal;
}

/* .secondary {
	width: auto;
} */


/* Header */
section.head {
    background: linear-gradient(120deg, rgba(255, 255, 255, 1) 10%, rgba(255, 255, 255, 1) 35%, rgba(237, 249, 255, 1) 35%, rgba(237, 249, 255, 1) 100%);
}

header {
    width:100%;
    max-width: 1200px;
}

header section.logo {
    /*padding-top: 30px;*/
}

header section.info {
    margin-top: 10px;
    max-width: 1200px;
    z-index: 0;
    width: 100%;
    position: relative;
}

.home header section.info {
    margin-top: 10px;
    max-width: 990px;
}

header div.status iframe#market-status {
    margin-top:20px;
    height: 28px;
    /*width: 400px;*/
    width: 100%;
}

header div.search {
    margin-top: -40px;
}

header .header-search a {
    float: none !important;
    margin-top: -5px;
    margin-bottom: 0;
    color: #0C3B6C;
    text-decoration: underline;
    font-size: 0.9em;
}

/* Main navigation */

nav {
    background: #0C3B6C;
}

nav ul {
    margin: 1em 0 0.5em 0;
}

nav ul ul {
    margin: 0;
    text-align: left;
}

nav li {
    /* 	height: 20px; */
}

nav a {
    color: #FFFFFF;
    font-size: 1.47em;
    text-decoration: none;
}

header nav li.selected a {
    background: #0265B6;
    color: #FFFFFF;
}

/* Side Menu */

aside.left h2 {
    line-height: 1.2em;
    font-family: 'RotisSemiSansPro', arial, tahoma, sans-serif;
    padding-top: 0px;
    margin-top: 10px;
    margin-bottom: 10px;
}

aside.left a {

    color: #1F3C73;
    margin: 3px 0px 3px 0px;
    display: inline-block;
    /* font-weight: bold; */
    border-bottom: 1px solid #E5E5E5;
    width: 100%;
    padding: 3px 0px 3px 0px;
}

aside.left ul {
    margin: 0 0 0px;
}

aside.left li.selected a {
    border: none;
    color: #008bc3;
}

aside.left li li a {
    width: 140px;
    border-bottom: none;
}

aside.left a:hover, aside.left li.selected li a:hover {
    color: #008bc3;
    text-decoration: underline;
}

aside.left li.selected li a {
    background: #FFFFFF url(../images/sprite.png) no-repeat 0px -623px;
    padding: 4px 0px 4px 20px;
    color: #585858;
}




/* Content area */
article .breadcrumbs {
    float: none;
    display: block;
    width: 100%;
}

article div#content {
    /*padding-top: 6px;*/
    padding-left: 0px;
    border-top: 1px solid #E5E5E5!important;
    /*border-left: 1px solid #e5e5e5;*/
}

article div#advertising {
    border-left: 1px solid #e5e5e5;
}

article div#content > h1 {
    margin: 0px;
    border-left: 1px solid #e5e5e5;
    padding: 20px 20px 20px 14px;
}

article div#content > .primary {
    margin: 0px;
    padding-left: 14px;
    border-left: 1px solid #e5e5e5;
    padding-bottom: 20px;
}

/* Footer */

/* This will need to be changed on size */
footer {
    position: relative;
    bottom: 0;
    background: linear-gradient(120deg, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 35%, rgba(237, 249, 255, 1) 35%, rgba(237, 249, 255, 1) 100%);
}

footer div.outer {
    background: #0265B6 url('footer-bar.png') 0 0 repeat-x;
}


footer div.outer .footer-header {
    height: 60px;
    background: #0C3B6C!important;
}

footer div.col {
    min-width: 14%;
}

footer div.col h4 {
    text-align: left;
    padding: 9px 20px 0 10px;
    min-height: 45px;
    position: relative;
    margin: -60px -2px 0px -2px;
    color: #fff;
    /*color: #fff;
    margin: 20px 0;*/
}

footer div.col ul {
    /*margin-top: 0;*/
    padding-top: 15px;
    padding-left: 0px;
}

footer div.col a {
    /* 	background: url(../images/sprite.png) no-repeat -5px -529px; */
    color: #EEEEEE;
    font-size: 0.9230em;
    line-height: 1.285em;
    /*     padding: 0 5px 7px 12px; */
    padding: 10px 5px 10px 10px;
    display: inline-block;
}

footer div.col a:hover {
    color: #fff;
    text-decoration: underline;
}

footer div.details {
    border-bottom: 1px solid #E5E5E5;
}

footer div.logo {
    position: relative;
    float: left;
    margin-top: 10px;
    /*padding-right: 20px;
        padding-bottom: 20px;*/
}

footer div.content li.first {
    border: none;
    padding-left: 0;
}

footer div.content a.cta {
    color: #428bca;
}

footer div.content a {
    color: #666666;
    font-size: 0.9230em;
    line-height: 1.125em;
}

footer div.content a:hover {
    color: #333;
    text-decoration: underline;
}

footer div.content ul {
    padding-left: 0px;
}

footer div.content p.copyright {
    color: #666666;
    margin: 20px 0 21px 0;
    font-size: 0.9230em;
    line-height: 1.125em;
}

footer div.connect ul {
    margin: 0;
    border-left: 1px solid #E5E5E5;
    padding-left: 0px;
}

footer div.connect li {
    padding-top: 30px;
    /* 	min-height: 120px; */
    border-right: 1px solid #E5E5E5;
    list-style: none;
}

footer div.terms p {
    clear: both;
    padding: 0 50px 20px;
    font-size: 0.846em;
    line-height: 1.272em;
    color: #575757;
}






/* Ad hoc content */

body.bigtable #content {
    width: 100%;
}

body.bigtable #content .primary{
    width: 100%;
}

body.bigtable #content .primary table {
    table-layout: fixed;
}

body.bigtable #content .primary table tbody{
    display: block;
}

#announcements-search .contenttable {
    width: auto;
    max-width: 35.8em;
}

#content .datatable {
    float: none;
}

#content .datatable tbody{
    overflow-y: hidden;
    /*overflow-x: scroll;*/
}

.error {
    border: none;
    background: none;
    padding: 0;
}


.video-container-responsive {
    min-width: none;
    min-height: none;
}

iframe[name="google_conversion_frame"], iframe[name="google_osd_static_frame"] {
    display: none;
}



/* Homepage */


body.home header {
    max-width: 990px;
}

body.home section.home {
    max-width:990px;
}

body.home article {
    max-width: none;
    margin-right: 0;
}

body.home article div#content {
    border: none !important;
    margin-top: 20px;
    height: auto;
}


body.home .modules .module {
    margin-bottom: 15px;
}

.ic_thumbnail_tray {
    width: auto !important;
}

.ic_right_nav, .ic_left_nav {
    top: 35% !important;
}


/* Company informatiOn page */

#information-column {
    width: 800px;
}

.tile {
    padding: 0;
}

.tile div {
    width: auto;
}

.tile-3 {
    padding: 0
}

.tile-3 div {
    padding: 0;
}

.tile-6 {
    padding: 0;
}

.tile-6 div {
    top: 0;
    left: 0;
    width: 100%;
}

#content .tile-6 .icon-arrow-right, #content .tile-6 .icon-arrow-right-alternative {
    top: 16px;
    right: 30px;
    display: none !important;
}

article .search-company {
    margin-top: 8px;
}






/* This is a hack to deal with tables before they get properly addressed */
/* These big pages will only be one column so they are going to be treated in a specific way anyways */

/* #content {
    max-width: 830px;
    overflow-x: scroll;
}

#content .datatable {
	float: none;
	width: auto;
} */

.hamburger {
    font: inherit;
    display: none;
    overflow: visible;
    margin: 0;
    width: 28px;
    height: 18px;
    padding: 14px 16px 14px 0;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity,filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 24px;
    height: 3px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    border-radius: 3px;
    background-color: #000;
}

.hamburger-inner:after, .hamburger-inner:before {
    display: block;
    content: "";
}


.hamburger-inner:before {
    top: -8px;
}

.hamburger-inner:after {
    bottom: -8px;
}

.hamburger--squeeze .hamburger-inner {
    transition-timing-function: cubic-bezier(.55,.055,.675,.19);
    transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s,opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);
}


.hamburger .hamburger-inner, .hamburger .hamburger-inner:after, .hamburger .hamburger-inner:before {
    background-color: #EDF9FF;
}

.hamburger {
    position: absolute;
    top: 0;
    right: 0;
}


/* This class is only appied when the hamburger is showing */
/*nav.active .hamburger--squeeze .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease,opacity 75ms ease .12s;
    opacity: 0;
}

nav.active .hamburger--squeeze .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1);
    transform: rotate(45deg);
}

nav.active .hamburger--squeeze .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transform: rotate(-90deg);
}

nav.active {
	position: absolute;
	z-index: 200;
	height: auto;
	width: 100%;
	top: 0;
	left: 0;
	border-radius: 0;
}

nav.active > div {
	display: block;
}

nav.active > div > ul {
    z-index: 99;
	position: relative;
	top: 0;
	left: 0;
	border: none;
}

nav.active ul, nav.active li {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	box-shadow: none;
}

nav.active ul ul {
	display: none;
}

nav.active li {
	height:auto;
}

nav.active a {
	color: #fff;
}

nav.active a:hover {
	text-decoration: none;
}

nav.active, nav.active .hamburger {
	border-radius: 0;
}*/

.search-again table tbody td {
    position: relative;
    /*float: left;*/
}

.search-again table tbody tr td:first-child {
    float: none;
}

#quicksearch.search-again table tbody tr td:first-child {
    float: left !important;
    top: 0px !important;
}

#quicksearch .options {
    display: -webkit-inline-box;
}

/* Override for bootstrap rules */

@media (min-width: 1200px) {

    section nav.active .inner > ul > li > ul > li > ul	{
        display: none !important;
    }

    .subNavList {
        display: none !important;
    }

    header div.container {
        width: auto;
    }

}

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {

    section nav.active .inner > ul > li.selected > ul:nth-child(even) {
        display: none !important;
    }

    aside.left {
        display: none;
    }

    header div.container {
        width: auto;
    }

    header section.info div.advertising {
        max-width: 728px;
    }

    header div.header-search {
        margin-right: 5px;
        padding-left: 10px;
    }

    header div.header-search a {
        display: block;
        margin-top: 8px;
        margin-right: 0;
    }
    nav > div ul > li > a {
        padding: 10px 33px 10px 15px;
    }

}

@media only screen and (max-width : 1200px)
and (min-width: 1000px) {

    section nav .inner > ul > li:last-child > ul {
        right: 0px;
    }

    section nav.active .inner > ul > li > ul > li > ul	{
        display: block !important;
        padding-left: 65px;
    }

    section nav.active .inner > ul > li > ul > li > ul > li	{
        color: white;
        display: list-item;
        list-style-type: square;
    }

    section nav.active .inner > ul > li > ul > li > ul > li > a{
        padding-left: 0px !important;
    }

    .subNavList {
        display: block !important;
    }

    section nav .subNavList {
        border: none !important;
        display: block !important;
        box-shadow: none;
        position: relative !important;
        padding-left: 28px;
    }

    .subNavList li a {
        padding: 0px;
        display: list-item;
        list-style-type: square !important;
    }

    section nav li ul li:last-child a {
        border-bottom: 1px solid #666;
    }

    nav > div ul > li {
        height: auto;
    }


}

/*@media only screen and (min-width : 1024px) {
    header section.info {
        top: 10px;
        position: absolute;
        margin-left: 223px;
    }
}*/

@media only screen and (max-width : 1024px) {

    header .header-search #query_global {
        width: 75% !important;
        float: left;
    }

    header .header-search button {
        width: 25%;
        position: relative;
    }

    #valuecore {
        width: 100%;
    }

    #valuecore img {
        width: 420px;
    }

    div.ic_myCarousel {
        margin: 0 auto;
    }

    .ic_right_nav, .ic_left_nav {
        top: 25% !important;
    }

}

/* Medium Devices, Desktops */
@media only screen and (max-width : 1000px) {

    header section.info {
        margin-top: 0;
    }

    .home header section.info {
        margin-top: 0;
    }

    header div.container {
        /*width: auto;*/
    }

    header section.info div.advertising {
        width: 320px;
        height: 50px;
    }

    header section.info div.adbox {
        top: 18px;
        width: 320px;
        height: 50px;
        text-align: -webkit-center;
        position: relative;
    }

    .advertisement-leaderboard {
        display: none;
    }

    .advertisement-leaderboard-m {
        display: block;
    }

    header section.logo {
        padding-top: 0;
    }

    header div.status iframe {
        float: right;
        margin-top: 0;
        margin-bottom: 5px;
    }

    header div.search {
        flex: 1 auto;
        max-width: auto;
        min-width: 148px;
        margin-top: 0;
    }

    article div.advertising div.adbox {
        width: 300px;
        max-width: 300px;
        min-width: 300px;
        /*height: 600px;*/
    }

    nav > div ul > li > a {
        padding: 0 5px;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 1000px) {

    /* Header Styles */

    header .header-search button {
        /*top: -43px;
        position: relative;
        visibility: hidden;*/
    }

    .section-dynamic header {
        height: 180px !important;
    }

    header section.logo {
        width: 100%;
        z-index: 99;
    }

    header section.info {
        z-index: 0;
        width: 100%;
        position: absolute;
        height: 48px;
    }

    header section.info div.search {
        order: 3;
        position: relative;
        top: -45px;
    }

    body.home header .header-search #query_global {
        position: relative;
        /*top: 90px;*/
    }

    header div.header-search a {
        position: relative;
        top: -1px;
    }

    #status-data {
        text-align: right;
    }

    /* End header styles */

    body.wide article {
        width: 100%;
    }

    .primary {
        width: 100%;
    }

    header div.status iframe {
        /*margin-right: 120px;*/
    }

    body.narrow aside.right {
        order: 4;
    }

    body.narrow header {
        border-bottom: 1px solid #E5E5E5;
    }

    body.wide > section {
        flex-flow: row nowrap; /*latest*/
    }

    header div.container {
        width: auto;
    }

    header section div.container {
        flex: 1 100%;
    }

    header section div.status {
        position: relative;
        /*left: -110px;*/
        left: 0px;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    header div.status iframe#market-status {
        margin-top: 60px;
        /*margin-right: 53px;*/
    }

    body.narrow article {
        flex: 1 100%;
        order: 5;
        border-top: 1px solid #E5E5E5;
        margin-right: 0;
    }

    body.wide article {
        position: relative;
        z-index: 100;
        flex: 2 auto;
        border-top: 1px solid #E5E5E5;
        margin-right: 0;
        order: 5;
    }

    body.narrow aside.right {
        position: relative;
        order: 4;
        flex: 1 100%;
        max-width: 100%;
        display: none;
        flex-flow: row wrap;
        padding-bottom: 5px;
    }

    body.wide aside.right { /*latest*/
        flex: 1 0 160px;
        max-width: 160px;
        display: none;
        flex-flow: initial;
        border-top: 1px solid #E5E5E5;
        /*width: 100%;
        flex: 1 100%;
        max-width: 100%;
        display: flex;
        flex-flow: row wrap;
        order: 4;	*/
    }

    body.narrow aside.right section {
        flex: 1 auto;
    }

    body.wide aside.right section {
        flex: 1 100%;
    }

    body.wide aside.right section.secondary .module {
        padding: 0 4px;
    }

    nav {
        position: absolute;
        height: 48px;
        width: 48px;
        top: 0;
        right: 0;
        border-radius: 0 0 0 8px;
    }


    footer div.outer {
        display: none;
    }

    footer div.details {
        flex-flow: row wrap;
        border-top: 1px solid #E5E5E5;
    }

    footer div.content {
        flex: 1 200px;
    }

    footer div.connect {
        flex: 1 100%;
        max-width: none;
    }
    footer div.connect ul {
        border-top: 1px solid #E5E5E5;
    }
    footer div.connect li {
        max-width: none;
        min-height: 70px;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    nav > div {
        display: none;
    }

    nav:hover > div {
        /* 		display: block; */
    }

    .hamburger {
        display: inline-block;
        z-index: 900;
        background-color: #0C3B6C;
        border-radius: 0 0 0 8px;
    }

    /* Chess replacemnet technical documentation page style */
    .page-23277 .hamburger {
        display: none !important;
    }

    section nav.active li a, section nav li.selected ul li a {
        border-bottom: 1px solid #244076;
        padding: 0 40px;
        margin: 0;
        height: auto;
        line-height: 40px;
        background: url('icon_arrow_right_grey.png') 15px 4px no-repeat;
    }

    section nav li ul a.active, section nav li.selected ul li a.active {
        color: #EDF9FF;
        line-height: 40px;
        padding: 0 40px;
        background: none;
    }

    nav.active li li a, nav.active li li a:hover, nav.active li.selected li a, nav.active li.selected li a:hover {
        background: none;
        color: #EDF9FF;
    }

    section nav.active li ul li:last-child a {
        border-bottom: 1px solid #244076;
    }

    nav.active li li a {
        background: none;
    }

    nav.active li {
        background-color: #0C3B6C;
    }

    nav.active li ul {
        position: relative;
        top: auto;
        background-color: #0C3B6C;
        border: none;
    }

    nav.active li.active ul {
        /* 	display: block; */
    }

    nav.active li.home a {
        padding :0
    }

    section nav.active li:hover ul {
        display: none;
        border: none;
        background-color: #0C3B6C;
    }

    nav.active li a:hover, nav.active li li a:hover {
        /*background-color: #244076;*/
    }

    section nav.active li.active ul {
        /* 	display: block; */
    }

    section nav.active li.home a, section nav.active li.home a:hover {
        height: 48px;
        width: 48px;
        padding: 4px 40px 0px 40px;
        background: url("../images/sprite.png") no-repeat 5px -21px;
    }

    article div#content {
        padding: 8px;
    }

    article div#content > h1 {
        margin: 0px;
        border-left: none;
        padding: 0px;
    }

    article div#content > .primary {
        border-left: none;
        padding-left: 0px;
    }
    body.narrow .breadcrumbs {
        background-color: #EDF9FF;
    }

    body.home #valuecore {
        width: 100%;
    }

    .home .infiniteCarousel ic_peek_padding {
        height: auto !important;
    }

    .modules {
        overflow: hidden;
    }
    .modules .module {
        width: 100%;
        min-width: none;
        position: relative;
    }

    .module-index-widget-announcements table {
        width: 100%;
    }

    .module-index-widget-announcements tr th:nth-child(1) {
        width: 20%;
    }

    .module-index-widget-announcements tr th:nth-child(2) {
        width: 20%;
    }

    .module-index-widget-announcements tr th:nth-child(3) {
        width: 55%;
    }

    #valuecore img {
        width: 630px;
    }

    .ic_right_nav, .ic_left_nav {
        top: 35% !important;
    }

    .hide_tablet {
        display: none;
    }

}

@media only screen and (max-width : 768px)
and (orientation: landscape){

}

/* Breakpoints for advertsiing boxes*/
@media only screen and (max-width : 630px) {

    body.wide article {
        width: 100%;
    }

    .primary {
        width: 100%;
    }

    .section-dynamic header {
        height: 185px !important;
    }

    .home header {
        max-height: 150px;
    }

    header {
        flex-flow: row wrap;
        padding: 0;
        height: 80px;
        max-height: 200px;
    }

    header section.logo {
        position:absolute;
        flex: none;
        width: 54px;
        height: 48px !important;
        padding-top: 0 !important;
        background: #0C3B6C url('../images/img-header-logo-sml.png') 5px 0 no-repeat;
    }

    header section.info {
        z-index: 0;
        width: 100%;
        position: absolute;
        background: #0C3B6C;
        height: 48px;
    }

    header section.info div.advertising {
        width: 100%;
    }

    header section.info div.adbox {
        width: 100%;
    }

    header section div.status {
        margin-right: 0;
    }

    .section-dynamic header .header-search {
        margin-top: 138px;
        padding-right: 0px !important;
    }

    header div.container {
        width: auto;
    }

    header section.info div.container {
        flex: 1 100%;
    }

    header section.info div.search {
        top: 0px;
        order: 1;
        flex: 1 100%;
        height: 0px;
    }

    header section.info div.search {
        text-align: left;
        padding-left: 0;
        padding-bottom: 30px;
        margin-top: 4px;
        width: 100%
    }

    header section.info div.search a {
        display: none
    }

    /*.home header .header-search {
        width: 100%;
    }

    .home header .header-search form {
        width: 100%;
        float: left;
    }*/

    header .header-search button {
        float: none;
        display: none;
    }
    header .header-search #query_global {
        width: 100% !important;
        background: transparent;
    }

    body.home header .header-search #query_global {
        margin-top: 0px;
        background: none;
        position: relative;
        top: 90px;
    }

    header div.header-search {
        margin-top: 138px;
        margin-right: 0px;
        width: 100%;
        padding-left: 0px;
    }

    header #query_global_error {
        width: 100%;
        text-align: center;
        font-size: 10px;
        position: relative;
        top: -55px;
    }

    .home header #query_global_error {
        padding-top: 30px;
        top: 0px !important;
    }

    header section.info div.status {
        padding: 0px;
        order: 2;
        flex: none;
        position: absolute;
        left: 0;
        top: 30px;
        width:100%;
        height: 24px;
        text-align: left;
    }

    header div.status iframe#market-status {
        margin-top: 28px;
        /* 		margin-right: 48px; */
        margin-right: 0;
        width: 100%
    }

    body.home header div.status iframe#market-status {
        margin-top: -20px !important
    }

    header section.info div.status iframe {
        float: none;
        margin: 0;
        margin-top: 5px;
    }

    body.home header section.info div.status iframe {
        top: -38px;
        z-index: 5;
    }

    header section.info div.status span {
        margin: 0;
        padding: 0.2em 1em;
    }

    #marketstatus #status-data {
        text-align: center;
    }

    #companyInfoSearch #remote-provider {
        width: auto;
    }

    nav {
        flex: none;
        position: absolute;
        width: 48px;
        height: 48px;
        right: 0;
        top: 0;
        border-radius: 0;
    }

    .hamburger {
        border-radius: 0;
    }


    aside.right {
        margin-top: 0;
        margin-bottom: -24px;
    }

    article {
        margin-top: 0px;
    }

    body.layout-full-width article {
        margin-top: 0;
    }

    body.wide > section {
        flex-flow: row wrap;
    }

    body.wide aside.right {
        order: 4;
        flex: 1 auto;
        max-width: none;
    }

    body.wide article {
        order: 5;
    }

    body.narrow aside.right, body.wide aside.right {
        flex-flow: wrap;
    }

    body.narrow aside.right {
        padding-bottom: 0;
    }

    body.narrow aside.right section.secondary .module {
        padding: 0 4px;
    }

    body.narrow aside.right section.primary iframe, body.wide aside.right section.primary iframe {
        padding-top: 8px;
        height: 53px;
        max-height: 53px;
        margin: 0 auto;
        width: 300px;
        max-width: 300px;
        display: block;
    }

    body.wide aside div.advertising div.adbox {
        width: 300px;
        min-width: 300px;
        height: 240px;
        margin: 0 auto;
    }

    body.wide aside div.advertising div.adbox, body.narrow aside div.advertising div.adbox {
        margin-bottom: 10px;
    }

    body.wide .breadcrumbs {
        background-color: #EDF9FF;
    }

    #valuecore img {
        width: 480px;
    }

    .ic_right_nav, .ic_left_nav {
        top: 30% !important;
    }

    aside.right section.primary {
        padding-top: 0px;
    }

    table#fabresults {
        table-layout: fixed;
    }

    table#fabresults tbody {
        overflow-x: scroll;
        display: block;
    }

    /* Footer Styles */

    footer div.content li {
        padding: 0 6px;
    }

    /* End of footer styles*/

}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
    #industryGroup {
        max-width: 254px;
    }

    .search-again table tbody tr td:first-child {
        top: -13px;
    }

    body.wide article {
        width: 100%;
    }

    .primary {
        width: 100%;
    }

    body.narrow aside.right section {
        flex: 1 100%;
    }

    body.wide aside.right section {
        flex: 2 auto;
    }

    body.wide aside.right {
        flex: 1 100%;
        max-width: 100%;

        display: flex;
        flex-flow: row wrap;
    }

    header div.container {
        width: auto;
    }

    footer div.connect li {
        max-width: 33.3%;
    }

    #query_global {
        /* 		position: relative;
                z-index: 10; */
    }

    .row a.cta {
        width: auto !important;
        padding: 0 5px !important;
    }

    #valuecore img {
        width: 300px;
    }

    .ic_right_nav, .ic_left_nav {
        top: 15% !important;
    }

    .hide_mobile {
        display: none;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

    #industryGroup {
        float: left;
        max-width: 245px;
        margin-right: 5px;
    }

    body.wide article {
        width: 100%;
    }

    .primary {
        width: 100%;
    }

    body.wide aside.right section {
        flex: 1 100%;
        padding: 0 10px;
    }

    header div.container {
        width: auto;
    }

    header section.info div.search form, header section.info div.search div {
        /* 		display: none; */
    }

    header section.info div.search button {
        display: none;
    }

    #status-data {
        text-align: center;
    }
}


/* iPad Portrait, this is not working, the problem with the display is the ul in the naigation is pushing out over the edge of the screen */
@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: portrait) {

    /*header section div.status {
        position: absolute;
        top: 60px;
        width: 50%;
        margin-right: 0;
    }*/

    header div.status iframe#market-status {
        width: 78%;
        float: left;
        /*margin-right: 5px;
        margin-top: 45px;*/
    }

    #status-data {
        padding-left: 10px;
    }

    /*header section.info div.search {
        top: 70px;
        width: 50%;
    }

    header div.header-search {
        margin-top: 115px;
    }*/

    body.home header .header-search #query_global {
        width: 75%;
        float: left;
    }

    .home header .header-search button {
        visibility: inherit;
        position: relative;
        top: 0px;
    }

}

/* styles for landscape view on mobiles */
@media only screen
and (max-device-width: 600px)
and (orientation: landscape) {
    #quicksearch.search-again table tbody td {
        float: left;
    }
}

@media only screen
and (min-width : 631px)
and (max-width : 1000px) {

    .hamburger {
        background-color: transparent;
    }

    .hamburger .hamburger-inner, .hamburger .hamburger-inner:after, .hamburger .hamburger-inner:before {
        background-color: #0C3B6C;
    }

    .active .hamburger .hamburger-inner, .active .hamburger .hamburger-inner:after, .active .hamburger .hamburger-inner:before {
        background-color: #EDF9FF;
    }

    .hamburger-box {
        right: 10px;
    }

    body.home header section.info {
        margin-top: 50px;
    }

    header section.info div.search {
        order: 3;
        position: relative;
        top: -45px;
    }

    header .advertisement-leaderboard-m	{
        padding-right: 70px;
    }

    nav.active li {
        background-color: #0C3B6C;
    }

    header {
        padding-top: 0px;
    }

    header section.info div.search a {
        top: 32px;
        padding-right: 10px;
        right: 0;
        position: absolute;
    }
}

@media only screen
and (min-width : 631px)
and (max-width : 1000px) {
    nav#nav {
        background: none;
    }
}

@media only screen
and (min-width : 769px)
and (max-width : 1000px) {
    header div.status iframe#market-status	{
        margin-top: 60px;
    }
}

@media only screen
and (min-device-width: 600px)
and (max-device-width: 630px)
and (orientation: landscape) {
    body header div.header-search {
        margin-top: 183px !important;
        /*width: 50%;*/
    }

    body.home header div.header-search {
        margin-top: 58px !important;
        /*width: 50%;*/
    }
}

@media only screen
and (min-device-width: 600px)
and (max-device-width: 750px)
and (orientation: landscape) {
    header div.status iframe#market-status {
        width: 100%;
        float: left;
        margin-top: 50px;
    }

    header section div.status {
        left: 0px;
    }

    header section.info div.search {
        top: -42px;
    }
}

/* styles for portrait view on mobiles */
@media only screen
and (max-device-width: 450px)
and (orientation: portrait) {
    .search-again .options li {
        margin: none;
        padding: 5px;
    }

    .search-again .options li.detailed {
        padding-left: none;
    }

    .search-again table tbody td {
        float: left;
    }

    #quicksearch.search-again .actionbutton {
        margin-top: 5px;
    }

    #quicksearch.search-again .options {
        position: relative;
        left: 58px;
    }

}

@media only screen
and (min-device-width: 450px)
and (max-device-width: 550px) {
    /*.search-again .options li.detailed {
        padding-left: 0px;
        border-left: none;
    }*/
}

/* styles for portrait view on mobiles */
@media only screen
and (max-device-width: 400px)
and (orientation: portrait) {

    #quicksearch.search-again .options {
        top: -25px;
    }
}

@media (min-width: 1000px) {

    .page-3380 #DataTables_Table_0 tbody td {
        font-size: 0.9em;
    }
}

@media (max-width: 1000px) {
    #content #bbsw-data.datatable {
        table-layout: auto;
    }

    #content #bbsw-data.datatable tbody{
        display: contents;
    }

    #content .datatable {
        float: none;
        table-layout: fixed;
    }

    #content .datatable tbody{
        overflow-y: hidden;
        overflow-x: scroll;
        display: block;
    }

    header div.status iframe#market-status {
        /*margin-top: 60px;*/
    }

    section nav.active .inner > ul > li > ul > li > ul	{
        display: block !important;
        padding-left: 65px;
    }

    section nav.active .inner > ul > li > ul > li > ul > li	{
        color: white;
        display: list-item;
        list-style-type: square;
    }

    section nav.active .inner > ul > li > ul > li > ul > li > a{
        padding-left: 0px !important;
    }

    .subNavList {
        display: block !important;
    }

    nav.active .hamburger--squeeze .hamburger-inner:before {
        top: 0;
        transition: top 75ms ease,opacity 75ms ease .12s;
        opacity: 0;
    }

    nav.active .hamburger--squeeze .hamburger-inner {
        transition-delay: .12s;
        transition-timing-function: cubic-bezier(.215,.61,.355,1);
        transform: rotate(45deg);
    }

    nav.active .hamburger--squeeze .hamburger-inner:after {
        bottom: 0;
        transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
        transform: rotate(-90deg);
    }

    nav.active {
        position: absolute;
        z-index: 200;
        height: auto;
        width: 100%;
        top: 0;
        left: 0;
        border-radius: 0;
    }

    nav.active > div {
        display: block;
    }

    nav.active > div > ul {
        z-index: 99;
        position: relative;
        top: 0;
        left: 0;
        border: none;
    }

    nav.active ul, nav.active li {
        display: block;
        margin: 0;
        padding: 0;
        border: none;
        box-shadow: none;
    }

    nav.active ul ul {
        display: none;
    }

    nav.active li {
        height:auto;
    }

    nav.active a {
        color: #fff;
    }

    nav.active a:hover {
        text-decoration: none;
    }

    nav.active, nav.active .hamburger {
        border-radius: 0;
    }
}

/*@media only screen and (max-width: 1000px) {
	nav {
		position: absolute;
		height: 48px;
		width: 48px;
		top: 0;
		right: 0;
		border-radius: 0 0 0 8px;
	}
}*/

@media only screen and (min-device-width:640px) {
    header div.status iframe#market-status {
        padding-left: 10px;
        max-width: 500px;
    }
}

@media only screen and (min-width:640px) {
    #marketstatus {
        padding-left: 15px;
    }
}


@media only screen and (max-device-width:470px) {
    .page-3386 .contenttable td {
        width: 100%;
        float: left;
    }

    .page-3386 .easy-autocomplete {
        width: 100% !important;
    }

    .page-3386 #remote-provider{
        width: 83% !important;
        margin-right: 5px;
        float:left;
    }
}

/* Funnelback styles */

.fb-search section > article #content nav {
    display: none;
}

.fb-search section aside.left nav {
    background: none !important;
}

.fb-search section aside.left nav #fb-facets .facetLabel {
    font-size: 1.6461em;
}

.fb-search section aside.left nav #fb-facets .category {
    padding-bottom: 10px;
}

.fb-search section aside.left nav #fb-facets .category .categoryName {
    float: left;
}

.fb-search section aside.left .categoryName a {
    border-bottom: none;
}

.fb-search section aside.left nav #fb-facets .category .fb-facet-count {
    top: 6px;
    position: relative;
}

/* Page specific responsive styles */
@media only screen and (max-width:650px) {
    .page-13203 #asx24_result_futures table {
        table-layout: fixed;
    }

    .page-13203 #asx24_result_futures table tbody{
        overflow-x: scroll;
        display: block;
    }
}

section article .secondary .myasx-status {
    display: none;
}

/* Hide Market status on funnelback pages */
.fb-search header div.status iframe#market-status {
    visibility: hidden !important;
}

/* Interest rate datatable hidding yield field(column)*/
.page-22157 .government-treasury-indexed-bonds th:nth-child(8),
.page-22157 .government-treasury-indexed-bonds td:nth-child(8) {
    display: none !important;
}

/* Chess replacement technical documentation */
.page-23277 nav > div.inner > ul {
    visibility: hidden !important;
}

.page-23277 article div#content > .primary {
    border-left: none !important;
}

.page-23277 article div#content {
    border-top: none !important;
}

.page-23277 header .info,
.page-23277 article div.advertising,
.page-23277 aside.left,
.page-23277 article .breadcrumbs,
.page-23277 nav > div ul > li > a,
.page-23277 footer {
    display: none !important;
}

.page-23277 header {
    height: 120px !important;
    max-width: 800px !important;
}

body.page-23277 .contentArea {
    max-width: 800px !important;
}

/* Hidding ads on privacy statement page */
.page-837 aside.right,
.page-837 article .advertising {
    display: none;
}

/* Hiding advertising for Investor Relations page */
.page-12870 .advertising {
    display: none;
}

/* Supported Browsers Page */
.page-24348 .custom-message {
    display: none;
    margin-bottom: 0px;
}
.page-24348 .alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.page-24348 .alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}
.page-24348 .alert-danger {
    background-color: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}
.page-24348 aside.right {
    display: none;
}

@media only screen and (max-width: 630px) {

    body.page-1192 header section.info .advertising {
        visibility: hidden;
    }
    body.page-1192 section header .info #market-status {
        margin-top: -28px !important;
    }
    body.page-1192 header {
        height: 120px !important;
    }
    body.page-1192 header div.header-search {
        margin-top: 75px !important;
    }
}

/*body.page-22157 table.irs-prices th:nth-child(8),
body.page-22157 table.irs-prices td:nth-child(8) {
	display: block !important;
}
*/


/* Might need to add the primary class for content */

/* ASX 24 hiding changes*/
/*#market-status {
	display: none;
}

.home header div.search {
    margin-top: -40px !important;
}

header div.search {
    margin-top: 15px !important;
}*/


/* Hiding market status and home page widgets. */

/* Hide Market Status on asx.com.au header */
/*
header div.status iframe#market-status {
	visibility: hidden !important;
}
*/

/* Hide asx.com.au home page widgets */
/*
.modules .module {
	display: none !important;
}
*/

/*New website styling changes*/

/*Margin Estimator*/

.page-13214 article div#content,
.page-13214 article div#content > .primary,
.page-13214 article {
    border: none !important;
}

.page-13214 .internal .primary {
    border: none !important;
}

.page-13214 article .breadcrumbs,
.page-13214 > section.wrapper.full,
.page-13214 aside.left,
.page-13214 aside.right,
.page-13214 article div.advertising,
.page-13214 article div#content > h1,
.page-13214 .multilink {
    display: none !important;
}

.page-13214 form input[type="submit"] {
    background-color: #007fb1 !important;
}

.page-13214 .grid-generic th {
    background: #007fb1 !important;
    color: #FFFFFF;
}

.page-13214 .grid-generic tr:nth-child(even) {
    background: #f1f3f5;
}

/*Futures Price Summary*/

.page-13203 article div#content,
.page-13203 article div#content > .primary {
    border: none !important;
}

.page-13203 article .breadcrumbs,
.page-13203 > section.wrapper.full,
.page-13203 aside.left,
.page-13203 aside.right,
.page-13203 article div.advertising,
.page-13203 article div#content > h1,
.page-13203 article .home-warning{
    display: none !important;
}

.page-13203 #asx24_result_futures th {
    background: #007fb1 !important;
}
.page-13203 #asx24_result_futures th a {
    color: #FFFFFF;
}
.page-13203 #asx24_result_futures tr:nth-child(even) {
    background: #f1f3f5;
}
.page-13203 table caption,
.page-13203 .movement_text_down {
    color: #da4167;
}

/*Futures Volume Summary*/

.page-13207 article div#content,
.page-13207 article div#content > .primary {
    border: none !important;
}

.page-13207 article .breadcrumbs,
.page-13207 > section.wrapper.full,
.page-13207 aside.left,
.page-13207 aside.right,
.page-13207 article div.advertising,
.page-13207 article div#content > h1 {
    display: none !important;
}

.page-13207 #asx24_result_volume th {
    background: #007fb1 !important;
    color: #FFFFFF;
}
.page-13207 #asx24_result_volume tr:nth-child(even) {
    background: #f1f3f5;
}
.page-13207 table caption {
    color: #da4167;
}

/* Announcements page */
body article div#content,
body article div#content > .primary,
body article,
body article div#content > h1 {
    border: none !important;
}

body article .breadcrumbs,
body > section.wrapper.full,
body aside.left,
body aside.right,
body article div.advertising,
body article div#content > h1,
body #announcement-price-search {
    display: none !important;
}

.page-3318 #announcements-search .contenttable th,
announcement_data table th,
.page-3318 .actionbutton {
    background: #007fb1 !important;
    color: #FFFFFF;
}

.page-3318 article div#content .primary > h1,
.page-3314 article div#content .primary > h1,
.page-3328 article div#content .primary > h1 {
    color: #0c3b6c !important;
}

.page-3318 #announcements-search .contenttable tr:nth-child(even) {
    background: none;
}

body div #announcements .contenttable .or {
    background-color: #f1f3f5;
}

.page-3318 a, .page-3314 a, .page-3328 a, .page-3300 a {
    color: #007fb1;
    cursor: pointer;
}

announcement_data caption {
    display: none;
}

body h1, body h2, body h3, body h4 {
    font-family: 'Glober', arial, tahoma, sans-serif;
}
#secondnav {
    background-color: none !important;
}
#secondnav li ul {
    margin-left: 0px !important;
}
#secondnav li.active {
    color: #003876 !important;
    font-weight: bold !important;
}
.page-3318 article div#content > h1.annSearch {
    display: block !important;
    font-weight: 500;
}
.search-again, .searchagain {
    background-color: #f1f3f5 !important;
}
::-webkit-scrollbar {
    /*display: none !important;*/
}

/*Dividend search*/
body .actionbutton {
    background: #007fb1 !important;
    color: #FFFFFF !important;
}

.page-3328 .primary > p > a {
    display: none;
}

body.page-3458 article div#content > h1 {
    display: block !important;
}

