@font-face {
    font-family: "Swiss721BT-Heavy";
    src: local("Swiss721BT-Heavy"),url("webfonts/233CC5_E_0.eot");
    src: local("Swiss721BT-Heavy"),url("webfonts/233CC5_E_0.eot?#iefix") format("embedded-opentype"),url("webfonts/233CC5_E_0.woff") format("woff"),url("webfonts/233CC5_E_0.ttf") format("truetype")
}

@font-face {
    font-family: "Swiss721BT-Light";
    src: local("Swiss721BT-Light"),url("webfonts/233CC5_0_0.eot");
    src: local("Swiss721BT-Light"),url("webfonts/233CC5_0_0.eot?#iefix") format("embedded-opentype"),url("webfonts/233CC5_0_0.woff") format("woff"),url("webfonts/233CC5_0_0.ttf") format("truetype")
}

@font-face {
    font-family: "Swiss721BT-Thin";
    src: local("Swiss721BT-Thin"),url("webfonts/233CC5_C_0.eot");
    src: local("Swiss721BT-Thin"),url("webfonts/233CC5_C_0.eot?#iefix") format("embedded-opentype"),url("webfonts/233CC5_C_0.woff") format("woff"),url("webfonts/233CC5_C_0.ttf") format("truetype")
}

@font-face {
    font-family: "Swiss721BT-Roman";
    src: local("Swiss721BT-Roman"),url("webfonts/233CC5_2_0.eot");
    src: local("Swiss721BT-Roman"),url("webfonts/233CC5_2_0.eot?#iefix") format("embedded-opentype"),url("webfonts/233CC5_2_0.woff") format("woff"),url("webfonts/233CC5_2_0.ttf") format("truetype")
}

@font-face {
    font-family: "Swiss721BT-Bold";
    src: local("Swiss721BT-Bold"),url("webfonts/233CC5_4_0.eot");
    src: local("Swiss721BT-Bold"),url("webfonts/233CC5_4_0.eot?#iefix") format("embedded-opentype"),url("webfonts/233CC5_4_0.woff") format("woff"),url("webfonts/233CC5_4_0.ttf") format("truetype")
}

@font-face {
    font-family: "ato-font-family-v2";
    src: local("ato-font-family-v2"),url("webfonts/ato-font-family-v2.eot");
    src: local("ato-font-family-v2"),url("webfonts/ato-font-family-v2.eot?#iefix") format("embedded-opentype"),url("webfonts/ato-font-family-v2.woff") format("woff"),url("webfonts/ato-font-family-v2.ttf") format("truetype")
}

@font-face {
    font-family: "ato-font-family";
    src: local("ato-font-family"),url("webfonts/ato-font-family.eot");
    src: local("ato-font-family"),url("webfonts/ato-font-family.eot?#iefix") format("embedded-opentype"),url("webfonts/ato-font-family.woff") format("woff"),url("webfonts/ato-font-family.ttf") format("truetype")
}

body {
    color: #666;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-weight: normal
}

body a {
    color: inherit
}

body a:link {
    text-decoration: underline
}

body a:hover,body a:focus {
    color: inherit
}

body a.closexQuestionaire:link {
    color: #666
}

body a.expander {
    text-decoration: none
}

body a.greylink {
    color: #666;
    text-decoration: none
}

body a.greylink:hover {
    text-decoration: underline
}

body a.headerlink {
    color: inherit;
    text-decoration: underline
}

body a.headerlink:hover,body a.headerlink:active {
    color: inherit;
    text-decoration: underline
}

body a.subtle-link {
    color: inherit;
    text-decoration: none
}

body a.subtle-link:hover,body a.subtle-link:active {
    color: inherit;
    text-decoration: none
}

body h1 {
    color: #002341;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 33px;
    font-weight: normal;
    line-height: 38px;
    margin: 20px 0 40px
}

body h2 {
    color: #002341;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 26px;
    font-weight: normal;
    line-height: 28px;
    margin: 40px 0 22px
}

body h3 {
    color: #002341;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
    margin: 30px 0 22px;
    line-height: 24px
}

body h4 {
    color: #000;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: auto;
    margin: 25px 0 12px
}

body h5 {
    color: inherit;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;
    margin: 25px 0 12px
}

body p {
    color: #666;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 22px;
    word-wrap: break-word
}

body span.timestamp {
    color: #666;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 14px
}

@media screen and (max-width: 767px) {
    body span.timestamp {
        font-size:16px
    }
}

body strong,body b {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal
}

.ato-content {
    font-size: 18px
}

.ato-content a:link {
    color: #4365d9;
    text-decoration: underline
}

.ato-content a:link:hover,.ato-content a:link:focus {
    text-decoration: none
}

.ato-content a:visited {
    color: #980098
}

.ato-content h1 {
    border-bottom: 1px solid #666;
    padding: 5px 0
}

@media screen and (max-width: 767px) {
    .ato-content h1 {
        border-bottom:1px solid #ccc
    }
}

.ato-content h2 {
    margin: 15px 0 22px
}

.ato-content h3 {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    margin: 15px 0 22px
}

.ato-content h4 {
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 20px !important;
    color: #002341
}

.ato-content h4#errorTitle {
    color: #9f173f
}

.ato-content hr.black {
    border-top-color: #000
}

.ato-content h1.page-sub-header,.ato-content h2.page-sub-header,.ato-content h3.page-sub-header,.ato-content h4.page-sub-header,.ato-content h5.page-sub-header,.ato-content h6.page-sub-header {
    margin: 0
}

@media screen and (max-width: 767px) {
    .main-bar-stripe,.header-separator {
        display:none
    }

    main {
        padding-top: 4em
    }

    img {
        margin: 0 auto
    }

    .homepage header .main-bar-stripe,.homepage header .header-separator {
        display: block
    }

    .homepage main {
        padding-top: 0
    }

    .segment header .main-bar-stripe,.segment header .header-separator,.about-us header .main-bar-stripe,.about-us header .header-separator {
        display: block
    }

    .segment header .main-bar-stripe .logo,.segment header .header-separator .logo,.about-us header .main-bar-stripe .logo,.about-us header .header-separator .logo {
        display: none
    }

    .segment header .main-bar-stripe .search,.segment header .header-separator .search,.about-us header .main-bar-stripe .search,.about-us header .header-separator .search {
        padding-top: 2em
    }

    .segment main,.about-us main {
        padding-top: 0
    }
}

.site-header .main-bar-stripe {
    background: #f5f5f5
}

.site-header .main-bar {
    display: table;
    height: 6em;
    vertical-align: middle;
    width: 100%
}

.site-header .main-bar .logo,.site-header .main-bar .search {
    display: table-cell;
    vertical-align: middle
}

.site-header .main-bar .logo {
    line-height: 0;
    padding: 2em 0;
    width: 40%
}

.site-header .main-bar .logo h1 {
    margin: 0
}

.site-header .main-bar .search {
    width: 50%
}

body.search-results .site-header .main-bar .search {
    display: none
}

@media screen and (max-width: 767px) {
    .site-header .main-bar {
        display:block;
        height: auto;
        padding-bottom: 2em;
        padding-top: 4em;
        text-align: center
    }

    .site-header .main-bar .logo,.site-header .main-bar .search {
        display: block;
        margin: 0 auto;
        text-align: center;
        width: 100%
    }

    .site-header .main-bar .logo {
        width: auto
    }

    .site-header .main-bar .logo img {
        max-width: 75%
    }

    .site-header .main-bar .search .search-bar {
        width: 95%
    }
}

@media screen and (min-width: 768px) {
    .site-header .popup-content .search {
        display:none
    }
}

.site-header .header-popup-container {
    position: relative;
    z-index: 10
}

.site-header .header-popup {
    background: #fff;
    box-sizing: border-box;
    color: #000;
    display: block;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: max-height .3s,padding .3s,visibility .3s;
    visibility: hidden
}

.site-header .header-popup.original {
    display: none
}

.site-header .header-popup.on {
    max-height: 500px;
    transition: max-height .3s,padding .3s;
    visibility: visible;
    z-index: 1
}

.site-header .header-popup label {
    width: 100%
}

@media screen and (min-width: 768px) {
    .site-header .header-popup {
        padding:0 4em;
        position: absolute;
        right: 0
    }

    .site-header .header-popup.on {
        padding: 4em
    }
}

@media screen and (max-width: 767px) {
    .site-header .header-popup {
        display:none;
        left: 0;
        padding: 0 2em;
        position: fixed;
        top: 4em;
        width: 100%
    }

    .site-header .header-popup.on {
        display: block;
        padding: 2em
    }
}

.site-header .header-popup .close {
    background: url("/images/close_icon.png") no-repeat;
    border: none;
    display: inline-block;
    position: absolute;
    height: 25px;
    right: .5em;
    top: .5em;
    opacity: 1;
    margin-right: 10px;
    margin-top: 10px
}

.site-header .header-popup .close.close {
    background-position: 0 0;
    width: 25px
}

.site-header .header-popup .close.close:not(.no-hover):hover,.site-header .header-popup .close.close:not(.no-hover):focus {
    background-position: 0 -26px
}

@media screen and (max-width: 767px) {
    .site-header .header-popup .close {
        top:-9999px
    }
}

.site-header .header-popup .login {
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    min-width: 20em
}

.site-header .header-popup .login .sel-style {
    border: 1px solid #666;
    font-size: 19px;
    height: 48px;
    line-height: 0
}

.site-header .header-popup .login .sel-style:after {
    color: #666;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    padding: 0
}

.site-header .header-popup .login .sel-style:hover:after,.site-header .header-popup .login .sel-style:focus:after {
    color: #0e8387
}

.site-header .header-popup .login .sel-style select {
    line-height: 100%
}

.site-header .header-popup .login .sel-style select:focus {
    box-shadow: auto
}

.site-header .header-popup .login button,.site-header .header-popup .login a {
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif
}

.site-header .header-popup .login .register {
    color: #666
}

.site-header .header-popup .login .register .triangle {
    font-size: 12px
}

.site-header .header-popup .login .register:hover {
    text-decoration: underline
}

.site-header .header-popup .login .service-links a:hover {
    text-decoration: none
}

.site-header .header-popup .search .search-bar {
    margin-top: 0
}

.site-header .header-popup .popup-focus {
    overflow: hidden
}

.site-header .header-popup .popup-focus:focus {
    outline: 2px solid #0e8387;
    outline-offset: 2px
}

.search {
    text-align: right
}

.search input {
    border: 1px solid #666;
    color: #666;
    float: left;
    height: 46px;
    padding: .5em 3em .5em 1em;
    vertical-align: middle;
    width: 100%
}

.search input:focus,.search input:active {
    border-color: #0e8387;
    outline: 1px solid #0e8387
}

.search input::-ms-clear {
    display: none
}

.search input::-webkit-input-placeholder {
    color: #666
}

.search input::-moz-placeholder {
    color: #000
}

.search input:-moz-placeholder {
    color: #000
}

.search input:-ms-input-placeholder {
    color: #666
}

.search button {
    background: transparent;
    border: 0;
    color: #002341;
    height: 46px;
    position: absolute;
    right: 0;
    width: 3em
}

.search button:hover,.search button:focus {
    color: #0e8387;
    outline: none
}

.search button:focus .glyphicon {
    outline: 2px solid #0e8387;
    outline-offset: 5px
}

.search input,.search button {
    font-size: 18px
}

.search .search-bar {
    display: inline-block;
    height: 3em;
    position: relative;
    width: 100%
}

.search .search-bar .ui-helper-hidden-accessible {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

footer {
    background: #444;
    color: #fff
}

footer section {
    padding: 1.5em 0;
    width: 100%
}

footer a:link {
    color: #fff
}

footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

@media screen and (max-width: 767px) {
    footer ul {
        padding-top:.5em;
        border-top: 1px solid #666
    }
}

footer .layout-stripe {
    padding: 2em 0
}

.lt-ie10 footer .layout-stripe {
    display: block
}

footer .printStatement,footer .build-version {
    display: none
}

.footer-nav-stripe {
    background: #333;
    padding: 2em
}

.footer-nav-stripe a {
    margin-right: 5px;
    text-decoration: none
}

.footer-nav-stripe a:link {
    text-decoration: none
}

.footer-nav-stripe a:hover,.footer-nav-stripe a:focus {
    text-decoration: underline;
    color: #f5d815
}

.footer-nav-stripe a.close:hover,.footer-nav-stripe a.close:focus {
    color: #000
}

.footer-nav-stripe a h3 {
    color: #fff
}

.footer-nav-stripe a h3:link,.footer-nav-stripe a h3:visited {
    color: #fff
}

.footer-nav-stripe li {
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px
}

.footer-nav-stripe h3 {
    color: #fff;
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px
}

.lt-ie10 .footer-nav-stripe nav.layout-content-box {
    display: inline-block !important;
    width: 100%
}

.footer-nav-stripe ul {
    margin-bottom: 50px
}

@media screen and (max-width: 767px) {
    .footer-nav-stripe h3 {
        margin-top:1.5em
    }
}

@media screen and (min-width: 768px) {
    .footer-nav-stripe ul.collapse {
        display:block;
        height: auto !important;
        margin-bottom: 3em
    }
}

.footer-nav-stripe button.footer-popover-btn:hover,.footer-nav-stripe button.footer-popover-btn.active {
    background-color: #f5d815;
    color: #333
}

.footer-nav-stripe .expander:before {
    content: "";
    font-family: "ato-font-family-v2" !important
}

@media screen and (min-width: 768px) {
    .footer-nav-stripe .expander {
        display:none
    }
}

.footer-nav-stripe [aria-expanded=true] .expander:before {
    content: ""
}

.footer-nav-list .footer-popover-btn {
    background: #ccc;
    border: none;
    border-radius: 2px;
    color: #333;
    cursor: pointer;
    font-size: 9.8px;
    line-height: 1;
    margin: 0;
    padding: 2px;
    text-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    vertical-align: bottom
}

.footer-nav-list .footer-popover-btn .icon:after {
    content: "";
    font-family: "ato-font-family-v2" !important;
    font-weight: 900
}

.footer-nav-list .footer-popover-btn:hover {
    background: #f5d815;
    color: #333
}

.footer-nav-list .footer-popover-btn.active {
    background-color: #0e8387
}

.footer-nav-list .footer-popover-btn:focus {
    outline: 2px solid #f5d815;
    outline-offset: 1px
}

.footer-nav-list .popover {
    height: auto;
    width: 270px;
    z-index: 95
}

.footer-nav-list .popover.top {
    margin-top: -10px
}

.footer-nav-list .popover h3 {
    margin-bottom: 0
}

.footer-nav-list .popover .popover-title {
    background-color: transparent;
    border: none;
    padding: 0
}

.footer-nav-list .popover .popover-content {
    border: medium none;
    display: table;
    padding: 0px
}

.footer-nav-list .popover .popover-content ul {
    -webkit-columns: 2 auto;
    -moz-columns: 2 auto;
    columns: 2 auto;
    -webkit-column-rule: 1px solid #ccc;
    -moz-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc;
    border: none;
    margin: 0;
    min-width: 270px;
    padding: 1em;
    width: auto
}

.lt-ie10 .footer-nav-list .popover .popover-content ul {
    columns: 2;
    column-rule: 1px solid #ccc
}

.footer-nav-list .popover .popover-content ul li {
    display: block;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 12px;
    margin: .25em
}

.footer-nav-list .popover .popover-content a {
    color: #333;
    display: inline-block;
    text-decoration: none
}

.footer-nav-list .popover .popover-content a:hover,.footer-nav-list .popover .popover-content a:focus {
    text-decoration: underline
}

.footer-social-stripe {
    background: #444;
    display: inline-block;
    padding: 1em;
    text-align: left
}

@media screen and (max-width: 767px) {
    .footer-social-stripe {
        display:block;
        text-align: center
    }
}

.footer-social-stripe h3,.footer-social-stripe .copyright-message {
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 0;
    margin-top: 0
}

.footer-social-stripe h3 a:hover,.footer-social-stripe h3 a:focus,.footer-social-stripe .copyright-message a:hover,.footer-social-stripe .copyright-message a:focus {
    color: #f5d815
}

.footer-social-stripe a:hover,.footer-social-stripe a:focus {
    text-decoration: underline;
    color: #f5d815
}

.footer-social-stripe a:link {
    text-decoration: underline
}

.footer-social-stripe a:link:hover,.footer-social-stripe a:link:focus {
    text-decoration: underline;
    color: #f5d815
}

.footer-social-stripe p {
    color: #fff;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 14px
}

.footer-social-stripe .social-feed-links {
    padding: 0;
    text-align: center
}

.footer-social-stripe .social-feed-links a {
    display: inline-block;
    margin: .5em
}

.footer-social-stripe .footer-copyright p {
    text-align: right
}

.footer-social-stripe .social-heading h2 {
    color: #fff
}

@media screen and (max-width: 767px) {
    .footer-social-stripe h3,.footer-social-stripe .copyright-message {
        margin-bottom:0
    }

    .footer-social-stripe p {
        margin-bottom: .5em
    }

    .footer-social-stripe .social-feed-links {
        display: inline-block
    }
}

.live-chat-stripe {
    background: #f0f0f0;
    text-align: center
}

.live-chat-stripe hr {
    border-color: #aaa
}

.live-chat-stripe .btn {
    margin: 1.5em 0
}

.live-chat-stripe .chat-widget-container {
    display: inline-block;
    width: 37%
}

.live-chat-stripe .chat-widget-container a {
    color: #666;
    text-decoration: none
}

.live-chat-stripe .chat-widget-container button {
    margin: 1.5em 0;
    color: #000
}

.live-chat-stripe .chat-widget-container h2 {
    font-size: 33px;
    margin-bottom: 45px
}

.live-chat-stripe .chat-widget-container .live-chat-blurb {
    display: block;
    font-size: 24px
}

@media screen and (max-width: 767px) {
    .live-chat-stripe .chat-widget-container .live-chat-blurb {
        margin-bottom:28px
    }
}

@media screen and (min-width: 768px) {
    .live-chat-stripe .chat-widget-container .live-chat-blurb {
        width:140%;
        margin: 1em -20%
    }
}

.live-chat-stripe .chat-widget-container p {
    font-size: 14px;
    line-height: 19px;
    margin: 0 15% 28px;
    width: 70%
}

.live-chat-stripe .chat-widget-container .live-chat-icon img {
    display: block;
    margin: 0 auto;
    padding: 0 0 32px
}

@media screen and (max-width: 991px) {
    .live-chat-stripe .chat-widget-container {
        width:60%
    }
}

@media screen and (max-width: 767px) {
    .live-chat-stripe .chat-widget-container {
        width:100%
    }
}

.alignCentre {
    text-align: center
}

.alignRight {
    text-align: right
}

@media screen and (max-width: 767px) {
    .ato-tv {
        padding-left:0;
        padding-right: 0
    }
}

.ato-tv h2,.ato-tv h2 img {
    margin-top: 0
}

.ato-tv a {
    color: #002341
}

.ato-tv a:hover,.ato-tv a:focus {
    text-decoration: none
}

.ato-tv a.headerlink:focus h2 {
    outline: 2px solid #0e8387;
    outline-offset: 2px
}

.ato-tv .container-fluid {
    background-color: #f0f0f0;
    padding: 1.4em 2.1em 0 2.5em
}

.ato-tv .featured-video {
    padding: .5em 0 2em
}

.ato-tv .featured-video .primary-blurb {
    vertical-align: top
}

.ato-tv .featured-video .primary-blurb .atotv-logo {
    top: 0;
    border: 0
}

.ato-tv .featured-video .primary-blurb p {
    padding: 1em .75em 0 0
}

.ato-tv .featured-video .primary-blurb h3 {
    font-size: 18px;
    margin-bottom: 10px
}

.ato-tv .featured-video .primary-blurb h3 a:hover,.ato-tv .featured-video .primary-blurb h3 a:focus {
    text-decoration: none
}

.ato-tv .feature-video-container {
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
    margin: 0 auto
}

.ato-tv .feature-video-container iframe {
    position: relative;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    max-width: 100%;
    max-height: 56.25vw
}

@media screen and (max-width: 991px) {
    .ato-tv .feature-video-container iframe {
        max-height:40vw;
        max-width: 100%
    }
}

.ato-tv .media-object {
    width: 100%
}

@media screen and (max-width: 767px) {
    .ato-tv .media-object {
        padding:1em 0
    }
}

.ato-tv .more-atotv {
    border-top: 1px solid #aaa;
    padding: 30px 0
}

.ato-tv .more-atotv button {
    display: block;
    margin: 0 auto
}

.lt-ie10 .ato-tv .more-atotv button {
    margin-left: 40%
}

.ato-tv .secondary-videos a:focus img {
    outline: 2px solid #0e8387
}

.ato-tv .secondary-videos .secondary-blurb {
    padding: 1.2em 0 2.4em
}

.ato-tv .secondary-videos .secondary-blurb h3 {
    font-size: 16px;
    margin: 0
}

@media screen and (max-width: 767px) {
    .ato-tv .secondary-videos div[class^=col-] {
        display:inline-block;
        width: 100%
    }

    .ato-tv .secondary-videos .media-object {
        float: left;
        width: 45%
    }

    .ato-tv .secondary-videos .secondary-blurb {
        float: left;
        width: 45%;
        margin-left: 14px
    }
}

.video-container .jw-rightclick ul.jw-reset {
    padding-left: 0 !important
}

.video-container .jw-rightclick li.jw-reset {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.video-container .jw-rightclick li.jw-reset::before {
    content: none !important
}

.ato-content .video-container iframe {
    border: none
}

.homepage .btn-default,.segment .btn-default {
    background-color: #fff;
    border-color: #000;
    color: #000;
    font-size: 18px;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    line-height: 22px;
    padding: .75em
}

.homepage .btn-default:hover,.homepage .btn-default:focus,.segment .btn-default:hover,.segment .btn-default:focus {
    background-color: #f4f4f4;
    border-color: #aaa;
    color: #666
}

.ato-content .example {
    border-top: 3px solid #666;
    background-color: #f5f5f5;
    padding: 30px;
    margin-bottom: 1em
}

.alert,.attention,.callout,.danger,.direction,.success {
    border-left: 4px solid #04545d;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 18px;
    margin: 40px 0;
    padding: 20px 20px 20px 60px;
    position: relative
}

.alert+.alert,.alert+.attention,.alert+.callout,.alert+.danger,.alert+.direction,.alert+.success,.attention+.alert,.attention+.attention,.attention+.callout,.attention+.danger,.attention+.direction,.attention+.success,.callout+.alert,.callout+.attention,.callout+.callout,.callout+.danger,.callout+.direction,.callout+.success,.danger+.alert,.danger+.attention,.danger+.callout,.danger+.danger,.danger+.direction,.danger+.success,.direction+.alert,.direction+.attention,.direction+.callout,.direction+.danger,.direction+.direction,.direction+.success,.success+.alert,.success+.attention,.success+.callout,.success+.danger,.success+.direction,.success+.success {
    margin-top: -25px
}

.alert h4,.attention h4,.callout h4,.danger h4,.direction h4,.success h4 {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

.alert h4+p:first-of-type,.attention h4+p:first-of-type,.callout h4+p:first-of-type,.danger h4+p:first-of-type,.direction h4+p:first-of-type,.success h4+p:first-of-type {
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif
}

.alert img,.attention img,.callout img,.danger img,.direction img,.success img {
    display: inline-block;
    margin: 10px 10px 0 0;
    word-wrap: normal
}

.alert img.icon,.attention img.icon,.callout img.icon,.danger img.icon,.direction img.icon,.success img.icon {
    left: .7em;
    margin-top: 1em;
    position: absolute;
    top: 0
}

.alert img+p,.attention img+p,.callout img+p,.danger img+p,.direction img+p,.success img+p {
    display: inline !important
}

.alert p:last-of-type,.attention p:last-of-type,.callout p:last-of-type,.danger p:last-of-type,.direction p:last-of-type,.success p:last-of-type {
    margin-bottom: 0
}

.alert p:first-of-type,.attention p:first-of-type,.callout p:first-of-type,.danger p:first-of-type,.direction p:first-of-type,.success p:first-of-type {
    color: #000;
    display: block;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    word-wrap: normal
}

.alert p:first-of-type strong,.attention p:first-of-type strong,.callout p:first-of-type strong,.danger p:first-of-type strong,.direction p:first-of-type strong,.success p:first-of-type strong {
    font-weight: normal;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

.content-callout {
    border-image: none;
    border-style: solid;
    border-width: 0 0 0 3px;
    margin: 3em 0;
    padding: 20px
}

.callout-info {
    background-color: #f5f5f5;
    border-left-color: #00c8d2
}

.callout-info p {
    color: #000;
    font-size: 18px;
    margin: 0;
    word-wrap: break-word
}

.callout.direction,.callout.findOutMore,.callout.getItDone,.callout.help,.callout.listen,.callout.watch,.callout.workItOut,.direction {
    border-left-color: #2d75c9
}

.attention {
    border-left-color: #ff833b
}

.attention p:first-of-type {
    color: #c74f23
}

.callout.complete {
    border-left-color: #00ad00
}

.danger,.error {
    border-left-color: #9f173f
}

.danger p:first-of-type,.danger h4,.error p:first-of-type,.error h4 {
    color: #9f173f
}

.complete,.success {
    border-left-color: #00ad00
}

.complete p:first-of-type,.complete h4,.success p:first-of-type,.success h4 {
    color: #14890c
}

.content-footage {
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 3em 0 0
}

.content-footage .date-modified {
    float: left
}

@media screen and (max-width: 767px) {
    .content-footage .date-modified {
        float:none;
        margin-left: 0
    }
}

.content-footage .qc-number {
    float: right
}

@media screen and (max-width: 767px) {
    .content-footage .qc-number {
        float:left
    }
}

.lastmodified,.quickCode {
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 14px;
    padding: 40px 0 60px
}

.atoforms .lastmodified,.atoforms .quickCode {
    margin-top: 50px
}

@media screen and (max-width: 767px) {
    .atoforms .lastmodified,.atoforms .quickCode {
        margin-top:0
    }
}

@media screen and (max-width: 767px) {
    .lastmodified,.quickCode {
        font-family:"Swiss721BT-Light",Arial,Helvetica,sans-serif;
        font-size: 18px
    }
}

.lastmodified {
    float: left
}

@media screen and (max-width: 767px) {
    .lastmodified {
        clear:right;
        padding-bottom: 0
    }
}

.quickCode {
    float: right
}

@media screen and (max-width: 767px) {
    .quickCode {
        clear:left;
        float: left;
        padding-top: 0
    }
}

.generalPage .lastmodified,.generalPage .quickCode {
    margin-left: 0
}

.content-rating {
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    margin: 0 1em;
    color: #fff;
    font-size: 0
}

.content-rating img {
    padding-right: 4px;
    cursor: pointer
}

.content-rating .widgetBody:before {
    color: #666;
    content: "Rate this article ";
    font-size: 18px;
    margin: 0 15px 0 20px
}

.content-rating>span {
    float: left;
    margin: 14px 10px 0 0
}

.content-rating .rating {
    display: inline-block;
    padding-left: .5em
}

.content-rating .rating-star {
    display: inline-block;
    position: relative;
    color: #e3e3e3;
    cursor: pointer;
    font-size: 2em;
    vertical-align: sub;
    float: right
}

.content-rating .rating-star:focus {
    text-decoration: none
}

.content-rating .rating-star:hover,.content-rating .rating-star:hover~a {
    color: transparent
}

.content-rating .rating-star:hover:before,.content-rating .rating-star:hover~a:before {
    content: "★";
    position: absolute;
    left: 0;
    color: #00c8d2
}

a.external {
    background: url("/images/icon-external.png") no-repeat right 2%;
    margin-right: 3px;
    padding-right: 11px
}

a.newWindow {
    background: url("/images/icon-newwindow.png") no-repeat right 2%;
    margin-right: 3px;
    padding-right: 14px
}

a.external span,a.newWindow span {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px
}

a.anchor,a.anchor:hover {
    color: #333;
    text-decoration: none
}

a.download {
    background: url("/images/icon-download-ato.png") no-repeat right 60%;
    margin-right: 6px;
    padding-right: 20px
}

.download-pdf-controls {
    display: inline;
    min-height: 40px;
    position: relative;
    width: auto
}

.download-pdf-controls .download-pdf-icon {
    color: #666;
    cursor: pointer;
    font-size: 22px;
    padding: 10px 5px 10px 10px;
    text-decoration: none
}

.download-pdf-controls .download-pdf-icon:before {
    content: "";
    font-family: "ato-font-family-v2" !important
}

.lt-ie10 .download-pdf-controls .download-pdf-icon:before {
    content: url("/images/icon-download-pdf.png")
}

.download-pdf-controls .download-pdf-icon:hover,.download-pdf-controls .download-pdf-icon:focus {
    color: #0e8387;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .download-pdf-controls {
        padding:10px 5px 10px 0px;
        right: -5px
    }

    .download-pdf-controls .popover {
        margin-top: 8px !important;
        margin-left: -14px
    }

    .download-pdf-controls .download-pdf-icon {
        padding-bottom: 18px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 18px
    }
}

.download-pdf-controls .popover {
    border: none;
    box-shadow: none;
    padding: 0;
    top: -1px !important;
    left: -104px !important;
    z-index: 15
}

.download-pdf-controls .popover .arrow {
    top: 25% !important
}

.download-pdf-controls .popover .arrow:after {
    border-left-color: #333 !important
}

.download-pdf-controls .popover .popover-content {
    background: #333;
    padding: 9px 18px 9px 18px;
    z-index: 15;
    margin-top: -15px
}

.download-pdf-controls .popover .popover-content p {
    font-size: 14px;
    font-weight: 500;
    padding: 2px 0;
    margin: 0
}

.download-pdf-controls .popover .popover-content a {
    color: #fff;
    text-decoration: none
}

.download-pdf-controls .popover .popover-content a:hover,.download-pdf-controls .popover .popover-content a:focus {
    text-decoration: underline
}

.document-controls {
    float: right;
    min-height: 40px;
    margin-top: 6px;
    min-width: 56px
}

@media screen and (max-width: 767px) {
    .document-controls {
        margin-top:10px
    }
}

.print-controls {
    display: inline;
    min-height: 40px;
    position: relative;
    width: auto
}

.print-controls .print-icon {
    color: #666;
    cursor: pointer;
    font-size: 23px;
    padding: 10px;
    text-decoration: none;
    margin-left: -5px
}

.print-controls .print-icon:before {
    content: "";
    font-family: "ato-font-family-v2" !important
}

.lt-ie10 .print-controls .print-icon:before {
    content: url(../../uploadedImages/Content/Images/icon-print.png)
}

.print-controls .print-icon:hover,.print-controls .print-icon:focus {
    color: #0e8387;
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .print-controls {
        padding:10px 0px 10px 5px;
        right: -5px
    }

    .print-controls .popover {
        margin-top: 10px !important
    }

    .print-controls .print-icon {
        padding-bottom: 18px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 18px
    }
}

.print-controls .popover {
    border: none;
    box-shadow: none;
    padding: 0;
    top: -13px !important;
    left: -166px !important;
    z-index: 15
}

.print-controls .popover .arrow {
    top: 25% !important
}

.print-controls .popover .arrow:after {
    border-left-color: #333 !important
}

.print-controls .popover .popover-content {
    background: #333;
    padding: 14px 18px;
    z-index: 15;
    margin-top: -5px
}

.print-controls .popover .popover-content p {
    font-size: 14px;
    font-weight: 500;
    padding: 2px 0;
    margin: 0
}

.print-controls .popover .popover-content a {
    color: #fff;
    text-decoration: none
}

.print-controls .popover .popover-content a:hover,.print-controls .popover .popover-content a:focus {
    text-decoration: underline
}

.ato-content .previousSectionButton {
    float: left;
    height: 50px;
    margin-top: 40px;
    margin-bottom: 40px
}

.ato-content .previousSectionButton .button.secondary {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 0px;
    font-size: 20px;
    color: #333;
    margin-top: 0px;
    margin-bottom: 0px;
    border-color: #333;
    border-width: 1px;
    border-radius: 2px;
    line-height: 20px
}

.ato-content .previousSectionButton .icon-arrow-left {
    margin-left: 12px;
    margin-right: 15px
}

.ato-content .previousSectionButton .icon-arrow-left::before {
    width: 15px;
    display: inline-block;
    height: 15px;
    vertical-align: -6%
}

.ato-content .nextSectionButton {
    float: right;
    height: 50px;
    margin-top: 40px;
    margin-bottom: 40px
}

.ato-content .nextSectionButton .button.secondary {
    padding-top: 15px;
    padding-left: 15px;
    padding-bottom: 15px;
    padding-right: 0px;
    font-size: 20px;
    color: #333;
    margin-top: 0px;
    margin-bottom: 0px;
    border-color: #333;
    border-width: 1px;
    border-radius: 2px;
    line-height: 20px
}

.ato-content .nextSectionButton .icon-arrow-right {
    margin-left: 12px;
    margin-right: 15px
}

.ato-content .nextSectionButton .icon-arrow-right::before {
    width: 15px;
    display: inline-block;
    height: 15px;
    vertical-align: -6%
}

.ato-content .lastmodified.sectionButton {
    margin-left: 0px;
    padding-top: 0px
}

.ato-content .quickCode.sectionButton {
    padding-top: 0px
}

.ato-content .content.sectionButton {
    clear: both
}

@media screen and (max-width: 425px) {
    .ato-content .previousSectionButton {
        width:50%;
        max-width: 50%;
        padding-right: 5px
    }

    .ato-content .previousSectionButton .button.secondary {
        text-align: right
    }

    .ato-content .previousSectionButton .icon-arrow-left {
        margin-left: 0px;
        margin-right: 0px
    }

    .ato-content .previousSectionButton .icon-arrow-left::before {
        float: left;
        padding-left: 15px;
        padding-top: 10px;
        min-width: 10%
    }

    .ato-content .nextSectionButton {
        width: 50%;
        padding-left: 5px;
        max-width: 50%
    }

    .ato-content .nextSectionButton .button.secondary {
        word-spacing: 45px
    }

    .ato-content .nextSectionButton .button.secondary.safari {
        word-spacing: 60px
    }

    .ato-content .nextSectionButton .icon-arrow-right {
        margin-left: 0px
    }

    .ato-content .nextSectionButton .icon-arrow-right::before {
        float: right;
        margin-right: 15px;
        -webkit-margin-before: -10px
    }

    @-moz-document url-prefix() {
        .ato-content .previousSectionButton {
            width: 50%;
            max-width: 50%;
            padding-right: 5px
        }

        .ato-content .previousSectionButton .button.secondary {
            text-align: right
        }

        .ato-content .previousSectionButton .icon-arrow-left {
            margin-left: 0px;
            margin-right: 0px;
            margin-top: 0px
        }

        .ato-content .previousSectionButton .icon-arrow-left::before {
            padding-top: 10px;
            padding-left: 10px
        }

        .ato-content .nextSectionButton {
            width: 50%;
            max-width: 50%;
            padding-left: 5px
        }

        .ato-content .nextSectionButton .button.secondary {
            word-spacing: 65px
        }

        .ato-content .nextSectionButton .icon-arrow-right {
            float: right;
            margin-top: -10px;
            margin-left: 0px
        }

        .ato-content .nextSectionButton .icon-arrow-right::before {
            margin-right: 0px
        }
    }
}

@media screen and (max-width: 316px) {
    .ato-content .nextSectionButton .icon-arrow-left::before {
        padding-left:10px
    }

    .ato-content .nextSectionButton .icon-arrow-right::before {
        -webkit-margin-before: -30px
    }
}

.ato-content .content-history {
    border: 1px solid #ececec;
    margin-top: 30px;
    width: 100%
}

.ato-content .content-history .history-content {
    clear: both
}

.ato-content .content-history .history-toggle {
    background-color: #ececec;
    height: 55px
}

.ato-content .content-history .history-toggle button {
    background: none;
    border: none;
    color: #333;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 14px;
    height: 100%;
    width: 100%
}

.ato-content .content-history .history-toggle button:hover,.ato-content .content-history .history-toggle button:focus {
    border: 1px solid #0e8387;
    outline: 0 none #0e8387
}

.ato-content .content-history .history-toggle .history-icon {
    float: right;
    margin-top: -55px;
    padding-right: 15px;
    position: static
}

.ato-content .content-history .history-toggle .history-icon .caret-accordion:after {
    color: #333;
    font-weight: bold;
    font-size: 15px;
    top: -5px
}

.ato-content .content-history .history-toggle .history-link {
    float: left;
    padding-left: 15px;
    text-align: left
}

.ato-content .content-history .versions {
    background: transparent;
    border: none;
    font-size: 16px;
    margin: 0 15px
}

.ato-content .content-history .versions th,.ato-content .content-history .versions tr,.ato-content .content-history .versions td {
    border: none
}

.ato-content .content-history .versions th p,.ato-content .content-history .versions tr p,.ato-content .content-history .versions td p {
    font-size: 16px
}

.ato-content .content-history .versions td {
    padding: 15px 0;
    padding-right: 15px
}

.ato-content .content-history .versions th {
    background: transparent;
    border-bottom: 1px solid #ececec;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 16px;
    padding: 15px 0
}

.ato-content .content-history .versions th:first-of-type {
    min-width: 130px
}

@media screen and (max-width: 767px) {
    .ato-content .content-history .versions th:first-of-type {
        min-width:unset
    }
}

.ato-content .content-history .versions tr {
    border-bottom: 1px solid #ececec
}

.ato-content .content-history .versions tr:last-of-type {
    border-bottom: none
}

.atoforms .ato-content .ariaErrorMessage {
    float: none
}

.atoforms .ato-content .design_list_vertical {
    border: medium none
}

.atoforms .ato-content .design_textfield {
    margin-top: 1px
}

.atoforms .ato-content .DefaultErrorMessageSummaryText {
    padding: 0
}

.atoforms .ato-content h2 {
    margin-bottom: 15px
}

.atoforms .ato-content legend {
    color: #333;
    margin-bottom: 0
}

.atoforms .ato-content textarea {
    max-height: 500px;
    max-width: 100%
}

.design_content button:last-of-type {
    margin-bottom: 75px
}

.design_validation_failed {
    border: 1px solid !important
}

.design_validation_failed select.form-control {
    margin-top: -24px
}

.design_view_button,a.design_view_button:link {
    display: none
}

.formSection {
    font-size: 18px
}

.formSection table#satisfactionSurvey tr.tableHead th {
    font-weight: normal
}

.formSection .alignCentre {
    text-align: center
}

.formSection .formRow {
    margin-bottom: 30px
}

.formSection .formRow .formLeft {
    display: inline-block
}

.formSection .formRow .formRight {
    display: inline-block
}

.ato-content dl.footnotedl {
    font-size: 14px;
    margin-left: 0;
    margin-top: 40px;
    padding-left: 0
}

.ato-content dl.footnotedl dd {
    margin: 0;
    padding: .6em 0 .7em 2.2em;
    position: relative
}

.ato-content dl.footnotedl dd p {
    color: #666;
    font-size: inherit
}

.ato-content dl.footnotedl dd p.footnote-return {
    font-size: inherit;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: .3em
}

.ato-content dl.footnotedl dd p.footnote-return a.footnote-link {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    color: #666;
    background-color: #f5f5f5;
    display: inline-block;
    min-width: 20px;
    padding: 2px 1px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap
}

.ato-content dl.footnotedl dd p.footnote-return a.footnote-link:link,.ato-content dl.footnotedl dd p.footnote-return a.footnote-link:visited {
    color: #666
}

.segment .segment-action-links {
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif
}

.segment .segment-action-links .container-fluid {
    padding: 0 0
}

@media screen and (max-width: 767px) {
    .segment .segment-action-links .container-fluid {
        padding:0 15px
    }
}

.segment .segment-action-links a:link {
    text-decoration: none
}

.segment .segment-action-links h1 {
    display: none
}

.segment .segment-action-links h2,.segment .segment-action-links h3 {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    line-height: 30px;
    margin-bottom: 17px;
    margin-top: 0px
}

.segment .segment-action-links h2:link,.segment .segment-action-links h2:visited,.segment .segment-action-links h3:link,.segment .segment-action-links h3:visited {
    color: #000
}

.segment .segment-action-links h2 a,.segment .segment-action-links h3 a {
    padding-bottom: 5px;
    border-bottom: solid 1px #000
}

.segment .segment-action-links h2 a:hover,.segment .segment-action-links h2 a:focus,.segment .segment-action-links h3 a:hover,.segment .segment-action-links h3 a:focus {
    color: #000;
    border-bottom: none
}

.segment .segment-action-links ul {
    font-size: 16px;
    margin: 0 0 55px 0;
    padding-left: 15px
}

@media screen and (min-width: 768px) {
    .segment .segment-action-links ul:last-child {
        margin-bottom:0
    }
}

.segment .segment-action-links ul li {
    line-height: 23px;
    list-style-image: url("/misc/contactus/images/chevron_grey.svg");
    margin: .5em 0;
    color: #000
}

.segment .segment-action-links ul li a:hover,.segment .segment-action-links ul li a:focus {
    text-decoration: underline
}

@media screen and (max-width: 767px) {
    .segment .segment-action-links h1 {
        display:block;
        margin: 15px 0 30px 0
    }
}

.home-action-tiles .container-fluid {
    padding: 0 0 0 0;
    background-color: #fff
}

@media screen and (max-width: 767px) {
    .home-action-tiles .container-fluid {
        padding:0 15px 0 20px
    }
}

@media screen and (max-width: 767px) {
    .home-action-tiles .row {
        margin-top:-20px
    }
}

.home-action-tiles .action-tile {
    margin-bottom: 1em;
    -webkit-overflow-scrolling: touch !important
}

@media screen and (min-width: 768px) {
    .home-action-tiles .action-tile {
        height:auto
    }
}

.home-action-tiles .action-tile h3 {
    color: #002341
}

.home-action-tiles .action-tile h3:link,.home-action-tiles .action-tile h3:visited {
    color: #002341
}

.home-action-tiles .action-tile h3 a {
    line-height: 30px;
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 17px;
    margin-top: 20px;
    text-decoration: none
}

.home-action-tiles .action-tile h3 a:focus {
    color: #0e8387;
    text-decoration: underline
}

.home-action-tiles .action-tile h3 a:focus:link,.home-action-tiles .action-tile h3 a:focus:visited {
    color: #0e8387
}

.home-action-tiles .action-tile h3.active:after {
    color: #0e8387
}

.home-action-tiles .action-tile h3:after {
    content: "";
    font-family: "ato-font-family-v2" !important;
    color: #002341;
    font-size: 16px;
    font-weight: 800;
    margin-left: 5px
}

.home-action-tiles .action-tile h3:after:link,.home-action-tiles .action-tile h3:after:visited {
    color: #002341
}

.lt-ie10 .home-action-tiles .action-tile h3:after {
    content: ">"
}

.home-action-tiles .action-tile h3:hover a {
    color: #0e8387;
    text-decoration: underline
}

.home-action-tiles .action-tile h3:hover a:link,.home-action-tiles .action-tile h3:hover a:visited {
    color: #0e8387
}

.home-action-tiles .action-tile h3:hover:after {
    color: #0e8387
}

.home-action-tiles .action-tile h2 {
    color: #002341;
    font-size: 20px;
    font-weight: normal;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    line-height: 30px;
    margin-bottom: 17px;
    margin-top: 0px
}

.home-action-tiles .action-tile h2:link,.home-action-tiles .action-tile h2:visited {
    color: #002341
}

.home-action-tiles .action-tile h2 a {
    line-height: 30px;
    font-size: 25px;
    font-weight: 300;
    margin-bottom: 17px;
    margin-top: 20px;
    text-decoration: none
}

.home-action-tiles .action-tile h2 a:focus {
    color: #0e8387;
    text-decoration: underline
}

.home-action-tiles .action-tile h2 a:focus:link,.home-action-tiles .action-tile h2 a:focus:visited {
    color: #0e8387
}

.home-action-tiles .action-tile h2.active:after {
    color: #0e8387
}

.home-action-tiles .action-tile h2:after {
    content: "";
    font-family: "ato-font-family-v2" !important;
    color: #002341;
    font-size: 16px;
    font-weight: 800;
    margin-left: 5px
}

.home-action-tiles .action-tile h2:after:link,.home-action-tiles .action-tile h2:after:visited {
    color: #002341
}

.lt-ie10 .home-action-tiles .action-tile h2:after {
    content: ">"
}

.home-action-tiles .action-tile h2:hover a {
    color: #0e8387;
    text-decoration: underline
}

.home-action-tiles .action-tile h2:hover a:link,.home-action-tiles .action-tile h2:hover a:visited {
    color: #0e8387
}

.home-action-tiles .action-tile h2:hover:after {
    color: #0e8387
}

.home-action-tiles .action-tile p {
    line-height: 23px
}

@media screen and (max-width: 767px) {
    .home-action-tiles .action-tile h3 {
        margin-bottom:0
    }

    .home-action-tiles .action-tile h3 a {
        font-size: 21px;
        line-height: 24px;
        margin-bottom: 10px
    }
}

@media screen and (min-width: 768px) {
    .home-action-tiles .action-tile:last-child {
        margin-bottom:0
    }
}

.feature-box-stripe {
    background: #284257;
    margin-bottom: 40px
}

@media screen and (min-width: 768px) {
    .feature-box-stripe {
        background-image:-webkit-linear-gradient(-20deg, #497892 0%, #284257 50%, #002341 50%, #002341 100%);
        background-image: -moz-linear-gradient(-20deg, #497892 0%, #284257 50%, #002341 50%, #002341 100%);
        background-image: -ms-linear-gradient(-20deg, #497892 0%, #284257 50%, #002341 50%, #002341 100%);
        background-image: -o-linear-gradient(-20deg, #497892 0%, #284257 50%, #002341 50%, #002341 100%);
        background-image: linear-gradient(110deg, #497892 0%, #284257 50%, #002341 50%, #002341 100%)
    }
}

@media screen and (max-width: 767px) {
    .feature-box-stripe {
        background-image:-webkit-linear-gradient(left, #284257, #002341);
        background-image: -moz-linear-gradient(left, #284257, #002341);
        background-image: -ms-linear-gradient(left, #284257, #002341);
        background-image: -o-linear-gradient(left, #284257, #002341);
        background-image: linear-gradient(left, #284257, #002341);
        margin-bottom: 45px
    }
}

.feature-box-stripe .feature-box {
    color: #fff;
    -webkit-overflow-scrolling: touch
}

.feature-box-stripe .feature-box .row>div {
    padding: 5% 15px
}

@media screen and (min-width: 768px) {
    .feature-box-stripe .feature-box .container-fluid {
        padding:0
    }
}

@media screen and (max-width: 767px) {
    .feature-box-stripe .feature-box .feature-links-cell {
        padding-top:5%;
        width: 100%;
        z-index: 1
    }
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links {
    font-size: 25px;
    font-weight: normal
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links a {
    color: #fff;
    text-decoration: none
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links a:link,.feature-box-stripe .feature-box .feature-links-cell .feature-links a:visited {
    color: #fff
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links ul {
    list-style: none;
    margin: 0;
    padding-left: 20px
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li {
    position: relative
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li:before {
    background: none;
    display: block;
    height: 1em;
    left: -0.75em;
    position: absolute;
    text-indent: 0;
    width: .75em
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li:before {
    content: "•";
    text-indent: -99999px;
    left: -0.75em;
    width: .3428571429em;
    height: 1em;
    background: url("/misc/contactus/images/chevron_white.svg") no-repeat;
    background-position: 0 .4em
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li:focus:before,.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li:hover:before {
    position: absolute;
    display: block;
    content: "•";
    text-indent: -99999px;
    left: -0.75em;
    width: .3428571429em;
    height: 1em;
    background: url("/misc/contactus/images/chevron-hover.svg") no-repeat;
    background-size: .3428571429em .6em;
    background-position: 0 .4em
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li {
    margin: .7em 0;
    word-wrap: break-word
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li:hover a,.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li:focus a {
    text-decoration: underline;
    color: #f5d815
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li a:focus {
    text-decoration: underline;
    color: #f5d815
}

.feature-box-stripe .feature-box .feature-links-cell .feature-links ul li.active:before {
    background: url("/misc/contactus/images/chevron-hover.svg") no-repeat;
    background-position: 0 .4em
}

@media screen and (max-width: 767px) {
    .feature-box-stripe .feature-box .feature-links-cell .feature-links {
        font-size:24px
    }
}

.feature-box-stripe .feature-box .login-cell .login {
    margin: 0 auto
}

@media screen and (min-width: 768px) {
    .feature-box-stripe .feature-box .login-cell .login {
        max-width:22em
    }
}

.feature-box-stripe .feature-box .login-cell .login a {
    color: #fff;
    color: #fff
}

.feature-box-stripe .feature-box .login-cell .login a:link,.feature-box-stripe .feature-box .login-cell .login a:visited {
    color: #fff
}

.feature-box-stripe .feature-box .login-cell .login a:hover,.feature-box-stripe .feature-box .login-cell .login a:focus {
    color: #f5d815;
    text-decoration: underline
}

.feature-box-stripe .feature-box .login-cell .login h3 {
    color: #fff
}

.feature-box-stripe .feature-box .login-cell .login select {
    color: #666
}

.feature-box-stripe .feature-box .login-cell .login select option {
    font-size: inherit
}

.feature-box-stripe .feature-box .login-cell .login .register,.feature-box-stripe .feature-box .login-cell .login .sel-style,.feature-box-stripe .feature-box .login-cell .login h4 {
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif
}

@media screen and (max-width: 767px) {
    .feature-box-stripe .feature-box .login-cell .login h3 {
        font-family:"Swiss721BT-Light",Arial,Helvetica,sans-serif;
        font-size: 22px
    }

    .feature-box-stripe .feature-box .login-cell .login .register {
        font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif
    }
}

.promotional-messages a:focus img {
    outline: 2px solid #0e8387
}

.promotional-messages a:link {
    text-decoration: none
}

.promotional-messages img {
    width: 100%
}

.promotional-messages .primary-promotion {
    margin-bottom: 3em;
    width: 100%
}

@media screen and (max-width: 767px) {
    .promotional-messages .primary-promotion {
        margin-bottom:30px
    }
}

.promotional-messages .container-fluid {
    padding: 0
}

@media screen and (max-width: 767px) {
    .promotional-messages .container-fluid {
        padding:0 15px 0 20px
    }
}

.promotional-messages .primary-promotion+.container-fluid .row {
    margin-left: -7px;
    margin-right: -7px
}

.promotional-messages .thumbnail-box {
    padding-bottom: 0;
    padding-left: 7px;
    padding-right: 7px
}

.promotional-messages .thumbnail-box h3 {
    color: #002341;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 13px;
    margin-top: 25px;
    color: #002341
}

.promotional-messages .thumbnail-box h3:link,.promotional-messages .thumbnail-box h3:visited {
    color: #002341
}

.promotional-messages .thumbnail-box h3:hover,.promotional-messages .thumbnail-box h3:focus {
    text-decoration: none
}

.promotional-messages .thumbnail-box h3 a {
    border-bottom: solid 1px #aaa
}

.promotional-messages .thumbnail-box h3 a:hover,.promotional-messages .thumbnail-box h3 a:focus {
    border-bottom: none
}

@media screen and (max-width: 767px) {
    .promotional-messages .thumbnail-box h3 {
        font-size:18px
    }
}

.promotional-messages .thumbnail-box p {
    line-height: 23px
}

.promotional-messages .thumbnail-box h3,.promotional-messages .thumbnail-box p {
    margin-right: 10px
}

@media screen and (max-width: 767px) {
    .promotional-messages .thumbnail-box h3,.promotional-messages .thumbnail-box p {
        margin-right:0
    }
}

ul.indent1,p.indent1 {
    padding-left: 2em
}

ul.indent2,p.indent2 {
    padding-left: 3em
}

ul.indent3,p.indent3 {
    padding-left: 4em
}

.ato-content .widgetBody ol,.ato-content .widgetBody ul:not(.columnwidgetlist) {
    padding-left: 1.5em
}

.ato-content .widgetBody li:not(.PBItem) {
    margin-top: .3em;
    margin-bottom: .3em
}

.ato-content .widgetBody li:not(.PBItem):first-child {
    margin-top: 1.5em
}

.ato-content .widgetBody li:not(.PBItem):last-child {
    margin-bottom: 1.5em
}

.ato-content .widgetBody li:not(.PBItem) li:not(.PBItem) {
    margin-top: .3em;
    margin-bottom: .3em
}

.ato-content .widgetBody table li:not(.PBItem):first-child {
    margin-top: .3em
}

.ato-content .widgetBody table li:not(.PBItem):last-child {
    margin-bottom: .3em
}

.ato-content .widgetBody ul:not(.columnwidgetlist) {
    list-style: none
}

.ato-content .widgetBody ul:not(.columnwidgetlist) li {
    position: relative
}

.ato-content .widgetBody ul:not(.columnwidgetlist) li:before {
    background: none;
    display: block;
    height: 1em;
    left: -0.75em;
    position: absolute;
    text-indent: 0;
    width: .75em
}

.ato-content .widgetBody ul:not(.columnwidgetlist) li:before {
    content: "•";
    text-indent: -99999px;
    left: -0.75em;
    width: .3428571429em;
    height: 1em;
    background: url("/misc/contactus/images/chevron_grey.svg") no-repeat;
    background-position: 0 .4em
}

.ato-content .widgetBody ul:not(.columnwidgetlist) li:not(.PBItem):before {
    left: -1em
}

.ato-content .widgetBody ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) {
    list-style: none
}

.ato-content .widgetBody ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) li {
    position: relative
}

.ato-content .widgetBody ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) li:before {
    background: none;
    display: block;
    height: 1em;
    left: -0.75em;
    position: absolute;
    text-indent: 0;
    width: .75em
}

.ato-content .widgetBody ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) li:before {
    content: "–";
    left: -1.2em
}

.ato-content .widgetBody ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) {
    list-style: none
}

.ato-content .widgetBody ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) li {
    position: relative
}

.ato-content .widgetBody ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) li:before {
    background: none;
    display: block;
    height: 1em;
    left: -0.75em;
    position: absolute;
    text-indent: 0;
    width: .75em
}

.ato-content .widgetBody ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) ul:not(.columnwidgetlist) li:before {
    content: "-";
    left: -1.1em
}

.ato-content .widgetBody ol ol {
    list-style-type: lower-alpha
}

.ato-content .widgetBody ol ol ol {
    list-style-type: lower-roman
}

.ato-content .widgetBody ol ol ol ol {
    list-style-type: upper-alpha
}

.ato-content .widgetBody ol ol ol ol ol {
    list-style-type: upper-roman
}

.ato-content .widgetBody ol.lowerAlpha {
    list-style-type: lower-alpha
}

.ato-content .widgetBody ol.lowerAlpha ol {
    list-style-type: lower-roman
}

.ato-content .widgetBody ol.lowerAlpha ol ol {
    list-style-type: upper-alpha
}

.ato-content .widgetBody ol.lowerAlpha ol ol ol {
    list-style-type: upper-roman
}

.ato-content .widgetBody ol.design_list_vertical,.ato-content .widgetBody ol.design_list_horizontal {
    padding-left: 0;
    margin-bottom: 15px
}

.errorPage ul {
    list-style: none;
    padding-left: 1.5em
}

.errorPage ul li {
    position: relative
}

.errorPage ul li:before {
    background: none;
    display: block;
    height: 1em;
    left: -0.75em;
    position: absolute;
    text-indent: 0;
    width: .75em
}

.errorPage ul li:before {
    content: "•";
    text-indent: -99999px;
    left: -0.75em;
    width: .3428571429em;
    height: 1em;
    background: url("/misc/contactus/images/chevron_grey.svg") no-repeat;
    background-position: 0 .4em
}

.errorPage ul li {
    margin-bottom: .3em;
    margin-top: .3em
}

.errorPage ul li:before {
    left: -1em
}

.errorPage ul li:first-child {
    margin-top: 1.5em
}

.errorPage ul li:last-child {
    margin-bottom: 1.5em
}

#main-content .content-main-wrap.ato-content ul {
    list-style-type: none
}

.login select,.login button {
    border: 0;
    display: block;
    height: 46px;
    width: 100%
}

.login label {
    width: 100%;
    font-weight: normal
}

.login select {
    color: #666
}

.login .sel-style,.login button {
    font-size: 20px
}

.login h3 {
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 16px;
    color: #666
}

.login h3:hover {
    color: #666
}

@media screen and (max-width: 767px) {
    .login h3 {
        font-size:22px;
        font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif
    }
}

.login .sel-style {
    margin-bottom: .5em;
    cursor: pointer;
    display: block;
    position: relative;
    width: 100%;
    height: 46px;
    background-color: #fff
}

.login .sel-style select {
    padding: .5em 1.1em .5em .4em
}

.login .sel-style select option {
    height: 46px;
    line-height: 46px
}

.login .sel-style select,.login .sel-style option {
    background-color: #fff;
    padding: .5em 1.1em .5em .4em
}

.lt-ie10 .login .sel-style select,.lt-ie10 .login .sel-style option {
    background-color: transparent
}

.login .sel-style select.individual,.login .sel-style option.individual {
    background-color: #fff;
    background-image: url("/images/mygovlogo.png");
    background-repeat: no-repeat;
    background-position: right 50px center
}

.lt-ie10 .login .sel-style select.individual,.lt-ie10 .login .sel-style option.individual {
    background-color: transparent
}

.login .sel-style:after {
    content: "";
    font-family: "ato-font-family-v2" !important;
    background: #fff;
    bottom: 0;
    top: 0;
    color: #002341;
    line-height: 46px;
    height: 46px;
    pointer-events: none;
    position: absolute;
    right: 0px;
    text-align: center;
    width: 46px;
    z-index: 1;
    font-size: .8em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box;
    padding: 0
}

.lt-ie10 .login .sel-style:after {
    width: 0;
    height: 0;
    content: none
}

.login .sel-style:hover:after,.login .sel-style:focus:after {
    color: #0e8387
}

.login .sel-style:focus:after {
    content: "";
    font-family: "ato-font-family-v2" !important
}

.login button {
    background-color: #f5d815;
    margin-bottom: .8em;
    color: #000
}

@media screen and (max-width: 767px) {
    .login button {
        font-size:26px
    }
}

.login button:hover,.login button:focus {
    background-color: #edc337;
    font-weight: 700
}

.login button.close {
    font-weight: normal
}

.login a {
    color: #666
}

.login a:link,.login a:visited {
    color: #666
}

.login a.register {
    display: inline-block;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 16px;
    text-decoration: none
}

.login a.register:hover,.login a.register:focus {
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .login a.register {
        border:1px solid;
        border-radius: 3px;
        font-size: 19px;
        padding: .75em
    }
}

.login a.register .triangle {
    display: inline-block;
    line-height: 80%;
    margin-left: .25em
}

.login .service-links {
    display: block;
    margin: 1em 0
}

@media screen and (min-width: 768px) {
    .login .service-links {
        font-size:12px
    }
}

.login .service-links a {
    display: inline-block
}

.login .service-links .separator {
    border-right: 1px solid;
    display: inline-block;
    height: 1.5em;
    margin: 0 .6em;
    vertical-align: middle
}

@media screen and (max-width: 767px) {
    .login .service-links .separator {
        display:none
    }
}

@media screen and (max-width: 767px) {
    .login .service-links {
        font-size:16px;
        font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif
    }

    .login .service-links a {
        padding: 0
    }

    .login .service-links a:first-child {
        display: block;
        margin-bottom: 10px
    }
}

.ato-content .pagination>li>a,.ato-content .pagination>li>span {
    color: #000;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    text-decoration: none
}

.ato-content .pagination>li>a:hover,.ato-content .pagination>li>a:focus,.ato-content .pagination>li>span:hover,.ato-content .pagination>li>span:focus {
    text-decoration: underline
}

.ato-content .pagination>li:before {
    content: none !important
}

.ato-content .pagination>li:first-child>a,.ato-content .pagination>li:first-child>span,.ato-content .pagination>li:last-child>a,.ato-content .pagination>li:last-child>span {
    padding: 9px 6px 3px 9px
}

.ato-content .pagination>.active {
    border: none;
    padding: 0
}

.ato-content .pagination>.active>a,.ato-content .pagination>.active>span {
    background-color: #54969c;
    border-color: #54969c;
    color: #fff
}

.ato-content .pagination>.active>a:hover,.ato-content .pagination>.active>a:focus,.ato-content .pagination>.active>span:hover,.ato-content .pagination>.active>span:focus {
    background-color: #54969c;
    border-color: #54969c
}

ul.pagination {
    padding-left: 0 !important;
    clear: both;
    float: left;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    margin: 38px 0 60px;
    padding: 0;
    width: 100%
}

ul.pagination li {
    margin: 0 !important
}

ul.pagination li:before {
    content: none
}

ul.pagination>li.active {
    border: 1px solid #ccc;
    float: left;
    padding: 6px 11px
}

ul.pagination>li>a {
    border-color: #ccc;
    color: #000;
    padding: 6px 11px;
    text-decoration: none
}

ul.pagination>li>a:link {
    color: #000
}

ul.pagination>li>a.inactive:link {
    color: #ccc;
    text-decoration: none
}

ul.pagination>li>a:hover,ul.pagination>li>a:focus {
    text-decoration: underline;
    background: none
}

ul#alphabetLinks {
    padding-left: 0 !important;
    clear: both;
    float: left;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    margin: 38px 0 60px;
    padding: 0;
    width: 100%
}

ul#alphabetLinks li {
    margin: 0 !important
}

ul#alphabetLinks li:before {
    content: none
}

ul#alphabetLinks>li.active {
    border: 1px solid #ccc;
    float: left;
    padding: 6px 11px
}

ul#alphabetLinks>li>a {
    border-color: #ccc;
    color: #000;
    padding: 6px 11px;
    text-decoration: none
}

ul#alphabetLinks>li>a:link {
    color: #000
}

ul#alphabetLinks>li>a.inactive:link {
    color: #ccc;
    text-decoration: none
}

ul#alphabetLinks>li>a:hover,ul#alphabetLinks>li>a:focus {
    text-decoration: underline;
    background: none
}

#GSASurveylayer {
    color: #666;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: normal;
    max-width: 70%;
    position: absolute;
    width: 70%
}

@media screen and (max-width: 991px) {
    #GSASurveylayer {
        left:50px !important;
        max-width: 80%
    }
}

#GSASurveylayer .closeButton {
    display: block;
    font-size: 16px
}

#GSASurveylayer .closexQuestionaire {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    float: right;
    padding: 10px 15px 0 0;
    text-decoration: none
}

#GSASurveylayer .closexQuestionaire:hover,#GSASurveylayer .closexQuestionaire:focus {
    text-decoration: underline
}

#GSASurveylayer #tbGSAfeedback {
    margin: 20px
}

#GSASurveylayer #tbGSAfeedback #trQ1 .design_list_horizontal {
    border: none
}

#GSASurveylayer #tbGSAfeedback #trQ1 .responseButtons {
    display: inline-block
}

#GSASurveylayer #tbGSAfeedback #trQ1 .responseButtons .closeText {
    clear: both
}

#GSASurveylayer #tbGSAfeedback #trQ1 .responseButtons #Yesbutton,#GSASurveylayer #tbGSAfeedback #trQ1 .responseButtons #Nobutton {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    border: 1px solid #000;
    cursor: pointer;
    font-size: 18px;
    margin: 15px 5px;
    padding: 8px 20px
}

#GSASurveylayer #tbGSAfeedback #trtextbox textarea {
    margin-top: 15px;
    max-height: 200px;
    min-width: 70%;
    resize: vertical
}

#GSASurveylayer #tbGSAfeedback #trtextbox .checkbox label {
    padding-left: 0
}

#GSASurveylayer #tbGSAfeedback #trtextbox .NoSubmit #btngsasubmit {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    border: 1px solid #000;
    cursor: pointer;
    font-size: 18px;
    margin: 15px 5px;
    padding: 8px 20px
}

#GSASurveylayer #tbGSAfeedback #trtextbox #OtherResponse {
    margin-left: 15px
}

.atoSearch {
    color: #666;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 18px
}

.atoSearch h1,.atoSearch h2,.atoSearch h3,.atoSearch h4,.atoSearch h5,.atoSearch h6 {
    padding: 20px 0 10px
}

.atoSearch ol,.atoSearch ul {
    list-style: none outside none;
    margin: 0;
    padding: 0
}

.atoSearch span.p {
    display: inline-block;
    padding-left: 15px
}

@media screen and (min-width: 768px) {
    .atoSearch span.p {
        padding-left:15px
    }
}

.atoSearch .active-results-form {
    background: #f5f5f5;
    margin-bottom: 25px;
    padding: 20px
}

.atoSearch .active-results-form fieldset {
    position: relative
}

.atoSearch .active-results-form input[type=text] {
    height: 40px
}

.atoSearch .active-results-form legend {
    border-bottom: none;
    color: #002341;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 20px
}

.atoSearch .active-results-form .field {
    display: inline-block;
    margin-right: 20px;
    vertical-align: bottom
}

.atoSearch .active-results-form .submission-button {
    font-size: 1.8rem !important;
    padding: 8px 12px 5px !important
}

.atoSearch .active-results-form .submission-button.btn-primary {
    float: none !important;
    margin: 0
}

.atoSearch .active-results-form.abn-lookup .container-fluid {
    padding: 0
}

@media screen and (max-width: 767px) {
    .atoSearch .active-results-form.abn-lookup input {
        margin-bottom:15px
    }
}

.atoSearch .active-results-form.forms-and-instructions .search-field {
    width: 250px
}

.atoSearch .active-results-form.forms-and-instructions .filter-field {
    max-width: 200px
}

.atoSearch .active-results-form.forms-and-instructions .filter-field .sel-style {
    margin: 0
}

@media screen and (max-width: 991px) {
    .atoSearch .active-results-form.forms-and-instructions .search-field {
        display:block;
        margin-bottom: 15px !important;
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .atoSearch .active-results-form.forms-and-instructions .field {
        display:block;
        margin-bottom: 15px !important;
        width: 100%
    }

    .atoSearch .active-results-form.forms-and-instructions .filter-field {
        max-width: none
    }

    .atoSearch .active-results-form.forms-and-instructions .submission-button {
        position: static
    }
}

.atoSearch .active-results-form.full-size {
    margin-bottom: 25px
}

.atoSearch .btn {
    margin-bottom: 0
}

.atoSearch .btn.btn-default.dropfilter {
    text-align: left;
    width: 180px
}

@media screen and (min-width: 768px) {
    .atoSearch .desktopfilter {
        padding-left:0px;
        padding-right: 0px
    }
}

.atoSearch .resultsCountBar {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 16px;
    margin-top: -15px;
    margin-bottom: 50px;
    padding-left: 0
}

@media screen and (max-width: 767px) {
    .atoSearch .resultsCountBar {
        margin-top:-5px;
        margin-bottom: 25px;
        margin-left: -13px
    }
}

@media screen and (min-width: 768px) {
    .atoSearch .resultsCountBar {
        padding-left:0px;
        padding-top: 0px;
        margin-top: -5px;
        margin-left: -12px
    }
}

.atoSearch .resultsHeading {
    color: #002341;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 50px;
    line-height: 1em;
    margin-left: 13px;
    margin-top: 36px;
    padding: 0
}

@media screen and (max-width: 767px) {
    .atoSearch .resultsHeading {
        font-size:37px;
        margin-top: 0px;
        margin-left: 0px
    }
}

@media screen and (min-width: 768px) {
    .atoSearch .resultsHeading {
        width:47%;
        margin-left: 0px
    }
}

.atoSearch .searchBar {
    float: right;
    margin-top: 36px
}

@media screen and (max-width: 767px) {
    .atoSearch .searchBar {
        float:left;
        height: 47px;
        margin-bottom: 25px;
        margin-top: 11px;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px
    }
}

@media screen and (min-width: 768px) {
    .atoSearch .searchBar {
        padding-right:0px;
        width: 53%
    }
}

.atoSearch .searchBar input,.atoSearch .searchBar button {
    font-size: 18px
}

.atoSearch .searchBar input {
    border: 1px solid #ccc;
    color: #666;
    float: left;
    font-family: inherit;
    height: 46px;
    padding: .5em 3em .5em 1em;
    vertical-align: middle;
    width: 100%
}

.atoSearch .searchBar input:focus,.atoSearch .searchBar input:active {
    border-color: #0e8387;
    outline: 1px solid #0e8387
}

.atoSearch .searchBar input::-ms-clear {
    display: none
}

.atoSearch .searchBar input::-webkit-input-placeholder {
    color: #666
}

.atoSearch .searchBar input::-moz-placeholder {
    color: #000
}

.atoSearch .searchBar input:-moz-placeholder {
    color: #000
}

.atoSearch .searchBar input:-ms-input-placeholder {
    color: #666
}

.atoSearch .searchBar button {
    background: none repeat scroll 0 0 rgba(0,0,0,0);
    border: 0 none;
    color: #002341;
    height: 3em;
    position: absolute;
    right: 0;
    top: -3px;
    width: 3em
}

.atoSearch .searchBar button:hover,.atoSearch .searchBar button:focus {
    color: #0e8387;
    outline: none
}

.atoSearch .searchBar button:focus .glyphicon {
    outline: 2px solid #0e8387;
    outline-offset: 5px
}

.atoSearch .searchBar .search-temp {
    display: inline-block;
    height: 3em;
    position: relative;
    width: 100%
}

@media screen and (max-width: 767px) {
    .atoSearch .searchBar .search-temp {
        width:100%
    }
}

.atoSearch .searchBar .ui-corner-all,.atoSearch .searchBar .ui-corner-bottom,.atoSearch .searchBar .ui-corner-right,.atoSearch .searchBar .ui-corner-br {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background-clip: padding-box
}

@media screen and (min-width: 768px) {
    .atoSearch .resultsList {
        padding-left:0px;
        padding-right: 0px
    }
}

.atoSearch .search_error {
    clear: both
}

@media screen and (max-width: 767px) {
    .atoSearch .searchFilterDropdown {
        margin-left:-15px
    }
}

.atoSearch .searchFilters li {
    display: inline-block;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    vertical-align: top
}

.atoSearch .searchFilters ol,.atoSearch .searchFilters ul {
    padding-left: 0
}

.atoSearch .searchFilters .message {
    color: #000;
    display: block;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-bottom: 20px
}

.atoSearch .searchFilters .sel-style {
    width: 250px
}

@media screen and (max-width: 767px) {
    .atoSearch .searchFilters .sel-style {
        width:100%;
        margin-bottom: 25px
    }
}

.atoSearch .searchFilters .btn-default:hover,.atoSearch .searchFilters .btn-default:focus,.atoSearch .searchFilters .btn-default:active,.atoSearch .open .dropdown-toggle.btn-default {
    background-color: #fff;
    border: 0 none;
    color: #666
}

.atoSearch .searchResultsBar {
    background-color: #f5f5f5;
    display: flex;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    height: 85px;
    margin-bottom: 50px
}

.atoSearch .searchResultsBar .ato_filter_tab {
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 0;
    display: inline-block;
    text-align: center;
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1
}

.atoSearch .searchResultsBar .ato_filter_tab a:link,.atoSearch .searchResultsBar .ato_filter_tab a:visited {
    color: #666;
    display: block;
    height: 100%;
    line-height: 16px;
    padding-left: 5px;
    padding-right: 5px;
    text-decoration: none;
    vertical-align: middle
}

@media screen and (max-width: 991px) {
    .atoSearch .searchResultsBar .ato_filter_tab a:link,.atoSearch .searchResultsBar .ato_filter_tab a:visited {
        padding-top:16px
    }
}

@media screen and (min-width: 992px) {
    .atoSearch .searchResultsBar .ato_filter_tab a:link,.atoSearch .searchResultsBar .ato_filter_tab a:visited {
        padding-top:20px
    }
}

.atoSearch .searchResultsBar .ato_filter_tab.active a:link,.atoSearch .searchResultsBar .ato_filter_tab.active a:visited {
    color: #002341
}

.atoSearch .searchResultsBar .ato_filter_tab:hover {
    background-color: #fff
}

.atoSearch .searchResultsBar .ato_filter_tab.active,.atoSearch .searchResultsBar .ato_filter_tab:hover {
    border-color: #0e8387
}

.atoSearch .searchResultsBar .ato_filter_tab.active .searchTitle,.atoSearch .searchResultsBar .ato_filter_tab:hover .searchTitle {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

.atoSearch .searchResultsBar .ato_filter_tab .searchTitle {
    font-size: 16px
}

.atoSearch .searchResultsBar .ato_filter_tab .searchTitle::before {
    content: attr(title);
    line-height: 1
}

.atoSearch .searchResultsBar .ato_filter_tab .searchTitle::after {
    content: attr(title);
    font-weight: bold;
    color: transparent;
    overflow: hidden;
    visibility: hidden;
    display: block;
    height: 1px
}

.atoSearch .searchResultsBar .ato_filter_tab .searchCount {
    display: block;
    font-size: 12px;
    line-height: 12px;
    margin-top: 3px
}

@media screen and (max-width: 767px) {
    .atoSearch .searchContent .col-md-7 {
        padding-left:0px
    }
}

.atoSearch .searchResults {
    padding-top: 0
}

.atoSearch .searchResults a.ext:link:after {
    background: url("../img/ext-link.png") no-repeat scroll 0 0 rgba(0,0,0,0);
    content: "";
    display: inline-block;
    height: 9px;
    margin-bottom: .1em;
    margin-left: .5em;
    width: 9px
}

.atoSearch .searchResults nav.text-center {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-top: 40px
}

.atoSearch .searchResults span.p {
    padding-left: 0
}

.atoSearch .searchResults .breadcrumbs,.atoSearch .searchResults .quickLink,.atoSearch .searchResults .resultTags,.atoSearch .searchResults .summary {
    margin-top: .8em
}

.atoSearch .searchResults .breadcrumbs {
    display: inline-block;
    font-size: 12px;
    padding-left: 0;
    width: 100%
}

.atoSearch .searchResults .breadcrumbs a {
    color: #666;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif
}

.atoSearch .searchResults .breadcrumbs li {
    display: inline-block;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    padding-right: .5em
}

.atoSearch .searchResults .breadcrumbs li:first-child {
    padding-left: 0
}

.atoSearch .searchResults .breadcrumbs li:first-child:before {
    display: none
}

.atoSearch .searchResults .breadcrumbs li:before {
    content: "/";
    display: inline-block;
    height: 11px;
    margin-right: .5em;
    position: relative;
    top: .1em;
    width: 8px
}

.atoSearch .searchResults .date {
    color: #000;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 12px
}

.atoSearch .searchResults .definitions {
    background: none repeat scroll 0 0 #f5f5f5;
    color: #666;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 20px;
    padding: 40px
}

@media screen and (max-width: 991px) {
    .atoSearch .searchResults .definitions {
        margin-top:.8em;
        padding-top: 1em
    }
}

.atoSearch .searchResults .definitions h2 {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px !important;
    line-height: 1.2em;
    margin: 0;
    color: #666
}

.atoSearch .searchResults .definitions li {
    border-top: 1px solid #aaa;
    color: #666;
    font-size: 18px;
    margin-top: 0 !important;
    padding: 0
}

.atoSearch .searchResults .definitions p {
    margin-bottom: 0
}

.atoSearch .searchResults .definitions ul {
    margin: 0;
    padding-left: 0
}

.atoSearch .searchResults .definitions ul:not(.columnwidgetlist) li:before {
    content: none
}

.atoSearch .searchResults .definitions .definitionsHeader {
    padding: 0 0 10px
}

.atoSearch .searchResults .feedback {
    background: none repeat scroll 0 0 #f5f5f5;
    border-left: 3px solid #2d75c9;
    border-radius: 0;
    margin: 50px 0;
    padding: 33px 20px 33px 60px
}

.atoSearch .searchResults .feedback a[href] {
    color: #4365d9;
    padding: 0;
    text-decoration: underline
}

.atoSearch .searchResults .feedback a[href]:hover {
    text-decoration: none
}

.atoSearch .searchResults .feedback h2 {
    color: #666;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-top: 0;
    padding-top: 0
}

.atoSearch .searchResults .feedback img {
    display: none
}

.atoSearch .searchResults .feedback .icon-ato-information:before {
    color: #2d75c9;
    font-size: 30px;
    left: .5em;
    padding: 0;
    position: absolute;
    top: 33px
}

.atoSearch .searchResults .pagination>.active>a,.atoSearch .searchResults .pagination>.active>a:focus,.atoSearch .searchResults .pagination>.active>a:hover,.atoSearch .searchResults .pagination>.active>span,.atoSearch .searchResults .pagination>.active>span:focus,.atoSearch .searchResults .pagination>.active>span:hover {
    background-color: #0e8387;
    border-color: #0e8387
}

.atoSearch .searchResults .pagination>li.current>a,.atoSearch .searchResults .pagination>li.current>span {
    padding: 6px 12px !important
}

.atoSearch .searchResults .pagination>li:first-child>a,.atoSearch .searchResults .pagination>li:first-child>span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: 0
}

.atoSearch .searchResults .pagination>li:last-child>a,.atoSearch .searchResults .pagination>li:last-child>span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.atoSearch .searchResults .pagination>li:first-child>a,.atoSearch .searchResults .pagination>li:first-child>span,.atoSearch .searchResults .pagination>li:last-child>a,.atoSearch .searchResults .pagination>li:last-child>span {
    padding: 8px 6px 4px 9px
}

.atoSearch .searchResults .pagination>li>a,.atoSearch .searchResults .pagination>li>span {
    background-color: #fff;
    border: 1px solid #ccc;
    color: #000
}

.atoSearch .searchResults .pagination li.current a,.atoSearch .searchResults .pagination li.current a:hover,.atoSearch .searchResults .pagination li.current a:focus {
    background-color: #0e8387;
    border-color: #0e8387;
    color: #fff
}

.atoSearch .searchResults .pagination li a,.atoSearch .searchResults .pagination li span {
    text-decoration: none
}

.atoSearch .searchResults .pagination li a:hover,.atoSearch .searchResults .pagination li a:focus,.atoSearch .searchResults .pagination li span:hover,.atoSearch .searchResults .pagination li span:focus {
    background-color: #f5f5f5;
    border-color: #0e8387;
    text-decoration: underline
}

.atoSearch .searchResults .quickLinks {
    margin-bottom: -1.5em;
    margin-top: 1.5em
}

.atoSearch .searchResults .quickLinks li {
    display: inline-block;
    margin-bottom: 1.5em;
    padding-left: 2em;
    vertical-align: top;
    width: 49%
}

.atoSearch .searchResults .quickLinks li a[href] {
    color: #4365d9;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 18px
}

.atoSearch .searchResults .quickLinks li a[href]:hover {
    text-decoration: none
}

.atoSearch .searchResults .relatedSearches {
    border-bottom: 1px solid #ccc;
    margin: 25px 0 0;
    padding-bottom: 25px
}

.atoSearch .searchResults .relatedSearches #ato_cluster_title {
    color: #333;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 20px
}

.atoSearch .searchResults .relatedSearches li {
    padding: .2em 0
}

.atoSearch .searchResults .relatedSearches a[href] {
    color: #4365d9;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 16px
}

.atoSearch .searchResults .relatedSearches a[href]:hover {
    text-decoration: none
}

.atoSearch .searchResults .relatedSearches span {
    display: inline-block;
    padding: 0
}

.atoSearch .searchResults .relatedSearches .col-md-6 {
    padding-right: 0
}

.atoSearch .searchResults .resultsList {
    padding-left: 0
}

.atoSearch .searchResults .resultsList>li {
    border-bottom: 1px solid #ccc;
    padding: 25px 0 !important
}

.atoSearch .searchResults .resultsList li:not(.PBItem):first-child {
    margin-top: auto;
    padding-top: 0 !important
}

.atoSearch .searchResults .resultsList blockquote {
    border-left: 4px solid #e6e6e6;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 14px !important;
    margin: 0;
    padding: 0 0 0 50px
}

.atoSearch .searchResults .resultsList blockquote .summary {
    color: #666;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 18px
}

.atoSearch .searchResults .resultsList blockquote a.gsa_search_link[href] {
    color: #4365d9;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 14px;
    text-decoration: underline
}

.atoSearch .searchResults .resultsList blockquote a.gsa_search_link[href]:hover {
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .atoSearch .searchResults .resultsList blockquote a[href] {
        word-wrap:break-word
    }
}

.atoSearch .searchResults .resultsList table td {
    vertical-align: top
}

.atoSearch .searchResults .resultsList .resultTitle {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px
}

.atoSearch .searchResults .resultsList .resultTitle a[href] {
    color: #4365d9;
    text-decoration: none !important
}

.atoSearch .searchResults .resultsList .resultTitle a[href] b {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

.atoSearch .searchResults .resultsList .resultTitle a[href]:hover,.atoSearch .searchResults .resultsList .resultTitle a[href]:focus {
    text-decoration: underline !important
}

.atoSearch .searchResults .resultsList .resultTitle.social-media {
    font-family: "Swiss721BT-Bold",Arial,sans-serif;
    color: #666
}

.atoSearch .searchResults .resultsList .resultTitle.social-media a[href] {
    font-family: inherit;
    font-size: inherit
}

.atoSearch .searchResults .resultsList .resultTitle.social-media span {
    vertical-align: middle
}

.atoSearch .searchResults .resultsList .resultTitle.social-media span.social-media-icon.linkedin {
    vertical-align: baseline
}

.atoSearch .searchResults .resultsList .resultTitle.social-media span.social-media-icon.rss {
    vertical-align: baseline
}

.atoSearch .searchResults .resultsList .resultTitle.social-media .social-media-icon-container {
    display: inline-block;
    width: 30px
}

.atoSearch .searchResults .resultTags li {
    background-color: #eee;
    border: 1px solid #ddd;
    color: #666;
    display: inline-block;
    font-size: 85%;
    font-weight: bold;
    height: 1.2em;
    line-height: 1em;
    margin-right: .5em;
    padding: 0 3px;
    text-transform: uppercase
}

.atoSearch .searchResults .searchFooter .center {
    width: 100%
}

.atoSearch .searchResults .searchFooter .text-center {
    text-align: center
}

.atoSearch .searchResults .thumb {
    float: left;
    margin: .4em 1em 0 0
}

.atoSearch .searchResults .updatedRecently {
    background: #666;
    color: #fff;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 12px;
    padding: 4px 10px
}

.atoSearch .sel-style {
    margin-bottom: 0;
    width: 200px
}

.atoSearch .sel-style select {
    padding-right: 12px;
    width: 100%
}

.atoSearch .video-result,.atoSearch .video-result tr,.atoSearch .video-result td {
    border-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important
}

.atoSearch .video-result .metadata {
    margin-top: .8em
}

.atoSearch .video-result .tag {
    border: 1px solid #aaa;
    color: #000;
    font-family: "Swiss721BT-Roman",Arial,sans-serif;
    font-size: 12px;
    margin-right: 5px;
    padding: 2px 5px;
    text-transform: uppercase
}

.atoSearch .video-result .tag span {
    vertical-align: middle
}

.atoSearch .video-result .thumb {
    cursor: pointer;
    display: block;
    margin-right: 20px;
    position: relative
}

.atoSearch .video-result .thumb img {
    float: left;
    max-width: none
}

.atoSearch .video-result .thumb .time {
    background: rgba(0,0,0,.8);
    bottom: 5px;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding: 1px 3px;
    position: absolute;
    right: 5px
}

.atoSearch .video-result .thumb .play {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%)
}

#upperArea .widgetBody #results_container .atoSearch #gsa_suggest_div,#gsa_suggest_div {
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif
}

#upperArea .widgetBody #results_container .atoSearch #gsa_suggest_div a,#gsa_suggest_div a {
    display: inline-block;
    color: inherit;
    text-decoration: none;
    width: 100%
}

#upperArea .widgetBody #results_container .atoSearch #gsa_suggest_div li:first-child,#gsa_suggest_div li:first-child {
    margin-top: 0
}

#upperArea .widgetBody #results_container .atoSearch #gsa_suggest_div li:last-child,#gsa_suggest_div li:last-child {
    margin-bottom: 0
}

#upperArea .widgetBody #results_container .atoSearch #gsa_suggest_div li:before,#gsa_suggest_div li:before {
    background-image: none
}

#upperArea .widgetBody #results_container .atoSearch #gsa_suggest_div .ato-icon-file:before,#gsa_suggest_div .ato-icon-file:before {
    content: "n";
    font-family: "ato-font-family-v2" !important
}

#upperArea .widgetBody #results_container .atoSearch #gsa_suggest_div .autocomplete-title,#gsa_suggest_div .autocomplete-title {
    color: #666;
    display: inline-block;
    font-size: 80%;
    margin: 1em 0 .25em .5em
}

#upperArea .widgetBody #results_container .atoSearch #gsa_suggest_div .glyphicon,#gsa_suggest_div .glyphicon {
    color: #aaa;
    font-size: 70%;
    margin-right: .25em
}

ul.sitemap {
    list-style: none;
    font-size: 18px;
    margin-bottom: 20px
}

ul.sitemap li {
    position: relative
}

ul.sitemap li:before {
    background: none;
    display: block;
    height: 1em;
    left: -0.75em;
    position: absolute;
    text-indent: 0;
    width: .75em
}

ul.sitemap li:before {
    content: "•";
    text-indent: -99999px;
    left: -0.75em;
    width: .3428571429em;
    height: 1em;
    background: url("/misc/contactus/images/chevron_grey.svg") no-repeat;
    background-position: 0 .4em
}

ul.sitemap li {
    margin: 0 !important
}

ul.sitemap ul {
    list-style-type: none
}

ul.sitemap ul a:link {
    text-decoration: underline
}

ul.sitemap ul a:link:hover,ul.sitemap ul a:link:focus {
    text-decoration: none
}

.social-feeds .container-fluid {
    background-color: #f0f0f0;
    padding: 1.4em 2.1em 0 2.5em
}

.social-feeds .social-feed-links {
    margin-bottom: 40px
}

.social-feeds .social-feed-links h2 {
    color: #002341;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 33px;
    font-weight: normal;
    line-height: 38px;
    margin-top: 0;
    margin-bottom: 20px
}

.social-feeds .social-feed-links a {
    margin: 0 .5em
}

@media screen and (max-width: 767px) {
    .social-feeds .social-feed-links {
        margin:0 auto
    }

    .social-feeds .social-feed-links a {
        margin: .5em .75em
    }
}

@media screen and (max-width: 767px) {
    .social-feeds .twitterfeed {
        margin-top:2em
    }
}

.social-feeds .twitterfeed .tweet .twitter-timeline {
    width: 100% !important
}

.social-media-icon {
    background: url("/images/social_sprite.gif") no-repeat;
    border: 0;
    display: inline-block;
    height: 26px;
    overflow: hidden
}

.social-media-icon.facebook {
    background-position: 0 0;
    width: 13px
}

.social-media-icon.facebook:not(.no-hover):hover,.social-media-icon.facebook:not(.no-hover):focus {
    background-position: 0 -80px
}

.social-media-icon.facebook.variant-grey {
    background-position: 0 -28px
}

.social-media-icon.facebook.variant-grey:not(.no-hover):hover,.social-media-icon.facebook.variant-grey:not(.no-hover):focus {
    background-position: 0 -108px
}

.social-media-icon.youtube {
    background-position: -14px 0;
    width: 28px
}

.social-media-icon.youtube:not(.no-hover):hover,.social-media-icon.youtube:not(.no-hover):focus {
    background-position: -14px -80px
}

.social-media-icon.youtube.variant-grey {
    background-position: -14px -28px
}

.social-media-icon.youtube.variant-grey:not(.no-hover):hover,.social-media-icon.youtube.variant-grey:not(.no-hover):focus {
    background-position: -14px -108px
}

.social-media-icon.twitter {
    background-position: -43px 0;
    width: 24px
}

.social-media-icon.twitter:not(.no-hover):hover,.social-media-icon.twitter:not(.no-hover):focus {
    background-position: -43px -80px
}

.social-media-icon.twitter.variant-grey {
    background-position: -43px -28px
}

.social-media-icon.twitter.variant-grey:not(.no-hover):hover,.social-media-icon.twitter.variant-grey:not(.no-hover):focus {
    background-position: -43px -108px
}

.social-media-icon.linkedin {
    background-position: -68px 0;
    width: 22px
}

.social-media-icon.linkedin:not(.no-hover):hover,.social-media-icon.linkedin:not(.no-hover):focus {
    background-position: -68px -80px
}

.social-media-icon.linkedin.variant-grey {
    background-position: -68px -28px
}

.social-media-icon.linkedin.variant-grey:not(.no-hover):hover,.social-media-icon.linkedin.variant-grey:not(.no-hover):focus {
    background-position: -68px -108px
}

.social-media-icon.rss {
    background-position: -92px 0;
    width: 22px
}

.social-media-icon.rss:not(.no-hover):hover,.social-media-icon.rss:not(.no-hover):focus {
    background-position: -92px -80px
}

.social-media-icon.rss.variant-grey {
    background-position: -92px -28px
}

.social-media-icon.rss.variant-grey:not(.no-hover):hover,.social-media-icon.rss.variant-grey:not(.no-hover):focus {
    background-position: -92px -108px
}

.ato-content .table {
    clear: both
}

.ato-content table {
    background-color: #fff;
    border: 1px solid #ccc;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    font-size: 18px;
    margin: 1em 0 1.5em
}

.ato-content table caption {
    border-top: 3px solid #666;
    color: #666;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: normal;
    padding: 18px 0;
    text-align: left
}

.ato-content table td {
    background-color: #fff;
    vertical-align: top
}

.ato-content table td ol {
    padding-left: 20px
}

.ato-content table td ul {
    padding-left: 17px !important
}

.ato-content table th {
    background-color: #dde1e2;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: normal;
    vertical-align: middle
}

.ato-content table th p {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal
}

.ato-content table th,.ato-content table tr,.ato-content table td {
    border: 1px solid #ccc;
    padding: 12px
}

.ato-content table th p,.ato-content table tr p,.ato-content table td p {
    margin: 0
}

.ato-content table.tblNoBorder {
    border: none;
    border-top: 1px solid #ccc
}

.ato-content table.tblNoBorder td,.ato-content table.tblNoBorder th,.ato-content table.tblNoBorder tr {
    border: none;
    border-bottom: 1px solid #ccc
}

.ato-content table.tbl-lrg {
    font-size: 85%
}

.ato-content table.tbl-lrg th,.ato-content table.tbl-lrg td {
    font-size: inherit;
    padding: 10.2px
}

.ato-content table.tbl-lrg th p,.ato-content table.tbl-lrg td p {
    font-size: inherit;
    margin: 0
}

.ato-content table#tbGSAfeedback {
    background-color: transparent;
    border: none
}

.ato-content table#tbGSAfeedback a:link {
    color: #666
}

.ato-content table#tbGSAfeedback td {
    background-color: transparent
}

.ato-content table#tbGSAfeedback th,.ato-content table#tbGSAfeedback tr,.ato-content table#tbGSAfeedback td {
    border: none;
    padding: 0
}

table.indent1 {
    margin-left: 5%;
    padding-left: 0px;
    width: 95%
}

table.indent2 {
    margin-left: 9%;
    padding-left: 0px;
    width: 91%
}

table.indent3 {
    margin-left: 12%;
    padding-left: 0px;
    width: 88%
}

.ui-blocker {
    background: #333;
    bottom: 0;
    display: block;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .25s linear,visibility .25s;
    visibility: hidden;
    z-index: 9
}

.ui-blocker.on {
    opacity: .9;
    transition: opacity .25s linear,visibility .25s;
    visibility: visible
}

#anzsic_coder_container #SearchTools label {
    margin-right: .5em;
    font-weight: normal
}

#anzsic_coder_container #SearchTools input[type=text] {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    border: 1px solid #9e9e9e;
    box-shadow: none;
    height: auto;
    padding: 4px 12px
}

#anzsic_coder_container #SearchTools input[type=submit] {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #0e8387;
    border-color: #0e8387 !important;
    color: #fff !important;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-decoration: none;
    margin-left: 18px;
    padding: 4px 12px
}

#anzsic_coder_container #SearchTools input[type=submit]:hover,#anzsic_coder_container #SearchTools input[type=submit]:focus {
    background-color: #04545d;
    border-color: #04545d !important
}

#anzsic_coder_container #ResultsContainer ul {
    margin-bottom: 50px;
    padding-left: 0
}

#anzsic_coder_container #ResultsContainer ul li {
    font-size: 18px;
    list-style: none
}

#anzsic_coder_container #ResultsContainer ul li.primary {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    margin-top: 5px
}

#anzsic_coder_container #ContentScreenHeading {
    color: #002341;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    margin: 30px 0 22px
}

#anzsic_coder_container #ContentScreenContainer {
    font-size: 18px;
    margin-bottom: 50px
}

body.rba .rbaDisclaimer ul {
    font-size: 18px;
    padding-bottom: 1em
}

body.rba .rbaDisclaimer ul li ul {
    padding-bottom: 1em
}

body.rba .rbaContainer {
    display: block
}

body.rba .rbaContainer a {
    color: #4365d9;
    text-decoration: underline
}

body.rba .rbaContainer a:hover {
    text-decoration: none
}

body.rba .rbaContainer .searchResults,body.rba .rbaContainer .errorMessage {
    clear: both;
    display: block
}

body.rba .rbaContainer input[type=checkbox] {
    height: 22px;
    margin-top: 10px;
    overflow: hidden;
    width: 22px
}

body.rba .rbaContainer input[type=checkbox]:checked+label:before {
    border-color: #00c8d2;
    color: #00c8d2;
    content: "v";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    text-transform: none !important
}

body.rba .rbaContainer input[type=checkbox]:focus+label:before {
    border-color: #00c8d2;
    box-shadow: 0px 0px 0px 1px #00c8d2;
    color: #00c8d2
}

body.rba .rbaContainer .rbaSearchContainer {
    display: block;
    float: left;
    font-size: 18px;
    width: 80%
}

body.rba .rbaContainer .rbaSearchContainer input,body.rba .rbaContainer .rbaSearchContainer .publishedDateFrom,body.rba .rbaContainer .rbaSearchContainer .publishedDateTo {
    float: left
}

body.rba .rbaContainer .rbaSearchContainer .rbaAuthNumberSearch input[type=text],body.rba .rbaContainer .rbaSearchContainer .rbaContentSearch input[type=text],body.rba .rbaContainer .rbaSearchContainer .rbaDateRangeSearch input[type=text] {
    width: 70%
}

@media screen and (max-width: 991px) {
    body.rba .rbaContainer .rbaSearchContainer .rbaAuthNumberSearch input[type=text],body.rba .rbaContainer .rbaSearchContainer .rbaContentSearch input[type=text],body.rba .rbaContainer .rbaSearchContainer .rbaDateRangeSearch input[type=text] {
        margin-bottom:10px;
        width: 100%
    }
}

body.rba .rbaContainer .rbaSearchContainer .publishedDateFrom,body.rba .rbaContainer .rbaSearchContainer .publishedDateTo,body.rba .rbaContainer .rbaSearchContainer .clearButton,body.rba .rbaContainer .rbaSearchContainer .subscriptionHeaderField>input {
    clear: left
}

body.rba .rbaContainer .rbaSearchContainer .publishedDateFrom,body.rba .rbaContainer .rbaSearchContainer .publishedDateTo {
    padding: .5em .5em 0 0
}

body.rba .rbaContainer .rbaSearchContainer .txtAuthNumber,body.rba .rbaContainer .rbaSearchContainer .txtKeyword {
    clear: left;
    float: left
}

body.rba .rbaContainer .rbaSearchContainer .AndOrLabel {
    clear: both;
    float: left;
    font-size: 80%;
    padding: .5em .5em 0 0
}

body.rba .rbaContainer .rbaSearchContainer .chkBoxSc {
    float: left;
    padding: .25em 1em
}

body.rba .rbaContainer .rbaSearchContainer .goButton {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #0e8387;
    border-color: #0e8387 !important;
    color: #fff !important;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-decoration: none;
    float: left;
    margin: 0 .5em;
    padding: 8px 20px;
    width: auto
}

body.rba .rbaContainer .rbaSearchContainer .goButton:hover,body.rba .rbaContainer .rbaSearchContainer .goButton:focus {
    background-color: #04545d;
    border-color: #04545d !important
}

body.rba .rbaContainer .rbaSearchContainer .rbaLabel {
    font-weight: 700;
    padding: .5em 0;
    float: left;
    clear: both
}

body.rba .rbaContainer .rbaSearchContainer .rbaDateRangeSearch input {
    margin: 0 .5em 1em
}

body.rba .rbaContainer .searchWrapper {
    display: block;
    float: left
}

body.rba .rbaContainer .searchWrapper .resultsCountBar {
    display: block
}

body.rba .rbaContainer .searchWrapper .searchResults {
    clear: both;
    display: block
}

body.rba .rbaContainer .searchWrapper .navbar ul.pagination {
    margin: 20px 0
}

body.rba .rbaContainer .rbaResultsPageSizeSelection {
    bottom: 0;
    display: block;
    float: left;
    margin: 1em 0
}

#mainArea #contentArea .tabs {
    margin-bottom: 80px;
    margin-top: 10px
}

#mainArea #contentArea .tabs hr {
    display: none
}

#mainArea #contentArea .tabs ul.tabNavigation {
    font-size: 18px;
    margin-bottom: 40px;
    padding-left: 0 !important
}

#mainArea #contentArea .tabs ul.tabNavigation li {
    border: 1px solid #666;
    display: inline-block;
    list-style: none;
    margin-bottom: 0 !important;
    margin-right: -1px !important;
    padding: 13px 20px 11px;
    width: auto
}

#mainArea #contentArea .tabs ul.tabNavigation li:first-of-type {
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -o-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    background-clip: padding-box;
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -o-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    background-clip: padding-box
}

#mainArea #contentArea .tabs ul.tabNavigation li:last-of-type {
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -o-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    background-clip: padding-box;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -o-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    background-clip: padding-box
}

#mainArea #contentArea .tabs ul.tabNavigation li.ui-state-active {
    background-color: #666;
    color: #fff
}

#mainArea #contentArea .tabs ul.tabNavigation li.ui-state-active a {
    color: #fff
}

#mainArea #contentArea .tabs ul.tabNavigation li a {
    color: #666;
    text-decoration: none !important
}

#mainArea #contentArea .tabs ul.tabNavigation li a:hover,#mainArea #contentArea .tabs ul.tabNavigation li a:focus {
    text-decoration: none !important
}

#mainArea #contentArea .tabs ul.tabFilter {
    padding-left: 0 !important;
    font-size: 18px
}

#mainArea #contentArea .tabs ul.tabFilter li {
    margin: 0 !important
}

#mainArea #contentArea .tabs ul.tabFilter li:before {
    content: none
}

#mainArea #contentArea .tabs ul.tabFilter li {
    display: block;
    margin-bottom: 15px !important
}

#mainArea #contentArea .tabs ul.tabFilter li input,#mainArea #contentArea .tabs ul.tabFilter li select {
    display: block;
    margin-top: 5px
}

#mainArea #contentArea .tabs ul.tabFilter li .drop-style {
    cursor: pointer;
    height: 43px;
    max-width: 100%;
    position: relative;
    width: 250px
}

#mainArea #contentArea .tabs ul.tabFilter li .drop-style select {
    box-shadow: none;
    height: 43px;
    margin-left: 0;
    width: 100%
}

#mainArea #contentArea .tabs ul.tabFilter li .drop-style select option {
    height: 43px;
    line-height: 43px;
    padding: .5em 2em .5em .4em
}

#mainArea #contentArea .tabs ul.tabFilter li .drop-style:after {
    content: "";
    font-family: "ato-font-family-v2" !important;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -o-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    background-clip: padding-box;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -o-border-top-left-radius: 0;
    border-top-left-radius: 0;
    background-clip: padding-box;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -o-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    background-clip: padding-box;
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    -o-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    background-clip: padding-box;
    background: #000;
    bottom: 0;
    color: #fff;
    cursor: pointer;
    left: 204px;
    line-height: 43px;
    height: 43px;
    padding: 0;
    pointer-events: none;
    position: absolute;
    text-align: center;
    width: 46px;
    z-index: 1;
    font-size: .8em
}

.lt-ie10 #mainArea #contentArea .tabs ul.tabFilter li .drop-style:after {
    width: 0;
    height: 0;
    content: none
}

#mainArea #contentArea .tabs ul.tabFilter input[type=submit] {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #0e8387;
    border-color: #0e8387 !important;
    color: #fff !important;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-decoration: none;
    display: block;
    margin-top: 45px;
    margin-left: 0
}

#mainArea #contentArea .tabs ul.tabFilter input[type=submit]:hover,#mainArea #contentArea .tabs ul.tabFilter input[type=submit]:focus {
    background-color: #04545d;
    border-color: #04545d !important
}

#mainArea #contentArea .tabs ul li {
    list-style: none;
    margin: 0 auto !important
}

#mainArea #contentArea .tabs ul li:before {
    background: none !important
}

#mainArea #contentArea .tabs #divTaxTopics div:not(.divTaxTopicsRow),#mainArea #contentArea .tabs #taxononmyDivHolder div:not(.divTaxTopicsRow) {
    top: -75px
}

#mainArea #contentArea .tabs #divTaxTopics .divTaxTopicsRow,#mainArea #contentArea .tabs #taxononmyDivHolder .divTaxTopicsRow {
    border-bottom: 1px solid #aaa;
    display: inline-block;
    height: 1px;
    position: relative;
    text-align: left;
    top: 85px;
    width: 100%
}

#mainArea #contentArea .tabs #divTaxTopics .divTaxTopicsRow a,#mainArea #contentArea .tabs #taxononmyDivHolder .divTaxTopicsRow a {
    display: inline-flex;
    font-size: 5em;
    margin: 30px 10px 0 0;
    padding-right: 5px;
    position: initial;
    text-decoration: none;
    width: 80px
}

#mainArea #contentArea .tabs #divTaxTopics .divTaxTopicsRow a:hover,#mainArea #contentArea .tabs #taxononmyDivHolder .divTaxTopicsRow a:hover {
    text-decoration: none
}

#mainArea #contentArea .tabs #divTaxTopics .divTaxTopicsRow a:link,#mainArea #contentArea .tabs #taxononmyDivHolder .divTaxTopicsRow a:link {
    color: #666;
    font-weight: bold;
    line-height: 1.1em;
    position: absolute;
    text-align: center;
    text-decoration: none;
    width: 80px
}

#mainArea #contentArea .tabs #divTaxTopics ul,#mainArea #contentArea .tabs #taxononmyDivHolder ul {
    list-style-type: none;
    padding: 5px 0 5px 100px
}

#mainArea #contentArea .tabs #divTaxTopics ul#alphabetLinks,#mainArea #contentArea .tabs #taxononmyDivHolder ul#alphabetLinks {
    clear: both;
    margin: 1em 0;
    padding-left: 0
}

#mainArea #contentArea .tabs #divTaxTopics ul#alphabetLinks li,#mainArea #contentArea .tabs #taxononmyDivHolder ul#alphabetLinks li {
    border: 1px solid #ccc;
    color: #ccc;
    float: left;
    font-size: 18px;
    line-height: 2em;
    list-style-type: none;
    margin-bottom: .5em;
    min-width: 30px;
    text-align: center
}

#mainArea #contentArea .tabs #divTaxTopics ul#alphabetLinks li>a,#mainArea #contentArea .tabs #taxononmyDivHolder ul#alphabetLinks li>a {
    border: none
}

#mainArea #contentArea .tabs .divBackToTop {
    float: right;
    position: relative
}

#mainArea #contentArea .tabs .divBackToTop a {
    font-size: 16px
}

#mainArea #contentArea .tabs .divBackToTop a:link,#mainArea #contentArea .tabs .divBackToTop a:visited {
    color: #666;
    text-decoration: none
}

#mainArea #contentArea .tabs .divBackToTop a:link:hover,#mainArea #contentArea .tabs .divBackToTop a:visited:hover {
    text-decoration: underline
}

#mainArea #contentArea .tabs .divBackToTop a:after {
    content: "▲";
    margin-left: 5px;
    font-size: 75%
}

#mainArea #contentArea .tabs .widgetBody .tabmenu ul li,#mainArea #contentArea .tabs .widgetBody .tabs ul li {
    list-style-type: none
}

#mainArea #contentArea .tabs .navbar ul.ektronPaging>li {
    border: 1px solid #ccc;
    color: #333;
    display: inline-block;
    float: left;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    line-height: 2em;
    list-style-type: none;
    margin-top: 0;
    min-width: 30px;
    padding: 0 10px;
    text-align: center;
    text-decoration: none
}

#mainArea #contentArea .tabs .navbar ul.ektronPaging>li:hover,#mainArea #contentArea .tabs .navbar ul.ektronPaging>li:focus {
    text-decoration: underline;
    background-color: #f5f5f5
}

#mainArea #contentArea .tabs .navbar ul.ektronPaging>li a {
    color: #000;
    text-decoration: none !important
}

#mainArea #contentArea .tabs .navbar ul.ektronPaging>li a:hover,#mainArea #contentArea .tabs .navbar ul.ektronPaging>li a:focus {
    text-decoration: underline !important
}

#mainArea #contentArea .tabs #divTopicsBySortTopic ul {
    padding-left: 0
}

#mainArea #contentArea .tabs #divTopicsBySortTopic ul li {
    padding-bottom: 30px
}

#mainArea #contentArea .tabs #divTopicsBySortTopic ul li p {
    margin-bottom: 10px
}

#mainArea #contentArea .tabs #divTopicsBySortTopic ul li a:link {
    text-decoration: underline
}

#mainArea #contentArea .tabs #divTopicsBySortTopic ul li a:link:hover {
    text-decoration: none
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .itemTitle+.itemcontent ul {
    padding-left: 1.5em
}

#mainArea #contentArea .tabs #divTopicsBySortTopic a:link,#mainArea #contentArea .tabs #divTopicsBySortType a:link {
    clear: right;
    text-decoration: none
}

#mainArea #contentArea .tabs #divTopicsBySortTopic a.trigger,#mainArea #contentArea .tabs #divTopicsBySortType a.trigger {
    color: #666 !important
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .itemTitle,#mainArea #contentArea .tabs #divTopicsBySortType .itemTitle {
    margin: 5px 0px
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .accordprefix,#mainArea #contentArea .tabs #divTopicsBySortType .accordprefix {
    background: url("/images/icon-sprite.png") no-repeat scroll 0 -128px rgba(0,0,0,0);
    cursor: pointer;
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    padding: 0;
    text-indent: -999em;
    vertical-align: sub;
    width: 15px
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .openlanguage .accordprefix,#mainArea #contentArea .tabs #divTopicsBySortType .openlanguage .accordprefix {
    background-position: 0 -143px
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .itemcontent p,#mainArea #contentArea .tabs #divTopicsBySortType .itemcontent p {
    display: inline-block;
    margin: 5px 0
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .itemcontent ul,#mainArea #contentArea .tabs #divTopicsBySortType .itemcontent ul {
    list-style-type: none
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .itemcontent ul li,#mainArea #contentArea .tabs #divTopicsBySortType .itemcontent ul li {
    padding: .5em 0
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .itemcontent ul li a,#mainArea #contentArea .tabs #divTopicsBySortType .itemcontent ul li a {
    display: block
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .itemcontent ul li a:link,#mainArea #contentArea .tabs #divTopicsBySortType .itemcontent ul li a:link {
    text-decoration: underline
}

#mainArea #contentArea .tabs #divTopicsBySortTopic .itemcontent ul li a:link:hover,#mainArea #contentArea .tabs #divTopicsBySortType .itemcontent ul li a:link:hover {
    text-decoration: none
}

#mainArea #contentArea .tabs #results {
    font-size: 18px;
    width: 90%
}

#mainArea #contentArea .tabs #results thead {
    background-color: #f0f0f0
}

#mainArea #contentArea .tabs #results td,#mainArea #contentArea .tabs #results th {
    padding: 5px
}

#mainArea #contentArea .tabs ol.searchResults {
    list-style-type: none;
    padding-left: 0
}

#mainArea #contentArea .tabs ol.searchResults li.first {
    border-top: 1px solid #ccc
}

#mainArea #contentArea .tabs ol.searchResults li.first h2 a {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 20px;
    text-decoration: none
}

#mainArea #contentArea .tabs ol.searchResults li.first h2 a:hover,#mainArea #contentArea .tabs ol.searchResults li.first h2 a:focus {
    text-decoration: underline
}

.taxTopics #mainArea #contentArea .tabs ul.tabNavigation li.ui-state-active {
    display: none
}

.subscriptionHeaderField {
    display: inline-block;
    font-size: 18px;
    margin: 10px 15px 20px 0;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

.subscriptionHeaderField>input {
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    margin: 0 auto
}

.subscriptionHeaderField>input[type=submit] {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #0e8387;
    border-color: #0e8387 !important;
    color: #fff !important;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-decoration: none;
    margin: 0 auto
}

.subscriptionHeaderField>input[type=submit]:hover,.subscriptionHeaderField>input[type=submit]:focus {
    background-color: #04545d;
    border-color: #04545d !important
}

@media screen and (max-width: 767px) {
    .subscriptionHeaderField {
        margin:10px 15px 5px 0
    }

    .subscriptionHeaderField:first-of-type {
        display: block
    }
}

.publicationline {
    border-bottom: 1px solid #aaa;
    clear: both;
    font-size: 18px;
    height: 40px;
    margin: 5px;
    width: 550px
}

.publicationline .publication {
    display: table-cell;
    width: 400px
}

.publicationline .publication>input {
    margin: 10px
}

.publicationline .publicationfrequency {
    display: table-cell
}

.publicationline .publicationfrequency>select {
    margin-left: 20px
}

.subscriptionFooter .subscriptionFooterField input {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #0e8387;
    border-color: #0e8387 !important;
    color: #fff !important;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-decoration: none
}

.subscriptionFooter .subscriptionFooterField input:hover,.subscriptionFooter .subscriptionFooterField input:focus {
    background-color: #04545d;
    border-color: #04545d !important
}

.twc .ato-content table {
    border-color: transparent;
    font-size: 18px
}

.twc .ato-content table td {
    padding: .25em
}

.twc .ato-content table tr,.twc .ato-content table td {
    border-color: transparent
}

.twc .ato-content #upperArea {
    display: none
}

.twc .ato-content #localNav {
    font-size: 18px
}

.twc .ato-content #localNav a:link {
    color: inherit
}

.twc .ato-content #calculator input[type=text].form-control {
    clear: right;
    display: inline-block;
    margin-bottom: 1em
}

.twc .ato-content #calculator .input-group {
    margin-bottom: 1em
}

.twc .ato-content #calculator .input-group>input[type=text].form-control {
    margin-bottom: 0
}

.twc .ato-content #calculator .input-amount {
    width: 50%
}

.twc .ato-content #calculator fieldset {
    padding: 0
}

.twc .ato-content #calculator ol {
    display: inline;
    list-style: none;
    padding-left: 0
}

.twc .ato-content #calculator ol li {
    display: inline
}

@media screen and (max-width: 767px) {
    .twc .ato-content .side-nav-container {
        margin-top:66px;
        margin-left: -10px
    }

    .twc .ato-content .side-nav-container[aria-expanded=true] h2 {
        border-bottom: 1px solid #ddd
    }

    .twc .ato-content .side-nav-container[aria-expanded=false] h2 {
        border-bottom: 5px solid #0e8387
    }

    .twc .ato-content .side-nav-container h2 {
        left: 5px;
        margin-top: 0;
        padding-left: 20px;
        top: 56px
    }

    .twc .ato-content .side-nav-container nav.side-nav li>a {
        padding-left: 20px
    }

    .twc .ato-content .side-nav-container .dropdown-layout {
        top: 56px
    }
}

.twc .ato-content .side-nav-container .side-nav h2 a {
    color: #002341;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    text-decoration: none
}

.twc .ato-content .side-nav-container .side-nav ul {
    padding-left: 0 !important
}

.twc .ato-content .side-nav-container .side-nav ul li {
    margin: 0 !important
}

.twc .ato-content .side-nav-container .side-nav ul li:before {
    content: none
}

.twc .ato-content .side-nav-container .side-nav ul li a {
    color: #333;
    text-decoration: none
}

.twc .ato-content .side-nav-container .side-nav ul li.currentPage a {
    color: #fff
}

.twc .ato-content ol.design_list_horizontal {
    font-size: 18px
}

.generalPage #contentContainer #contentArea #banner {
    background-color: #f5f5f5;
    margin-top: 1em;
    padding: 48px 10px 48px 100px;
    width: 100%
}

.generalPage #contentContainer #contentArea #banner h1 {
    margin-top: 0;
    border-bottom: none
}

.generalPage #contentContainer #contentArea #banner .btn-search {
    color: #002341;
    display: inline-block;
    font-size: 18px;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    height: 5.5em;
    margin-right: 10px;
    margin-top: 1em;
    padding: 10px 8px 10px 120px;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
    width: 265px;
    background: #fff url("/images/btn-search.png") no-repeat 10% 10px
}

.generalPage #contentContainer #contentArea #banner .btn-search:hover,.generalPage #contentContainer #contentArea #banner .btn-search:focus {
    text-decoration: underline
}

.generalPage #contentContainer #contentArea #banner .btn-subscribe {
    color: #002341;
    display: inline-block;
    font-size: 18px;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    height: 5.5em;
    margin-right: 10px;
    margin-top: 1em;
    padding: 10px 8px 10px 120px;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
    width: 265px;
    background: #fff url("/images/btn-subscribe.png") no-repeat 10% 8px;
    padding-top: 25px
}

.generalPage #contentContainer #contentArea #banner .btn-subscribe:hover,.generalPage #contentContainer #contentArea #banner .btn-subscribe:focus {
    text-decoration: underline
}

.generalPage #contentContainer #contentArea #banner .btn-community {
    color: #002341;
    display: inline-block;
    font-size: 18px;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    height: 5.5em;
    margin-right: 10px;
    margin-top: 1em;
    padding: 10px 8px 10px 120px;
    text-align: left;
    text-decoration: none;
    vertical-align: top;
    width: 265px;
    background: #fff url("/images/btn-community.png") no-repeat 10% 10px;
    margin-right: 0
}

.generalPage #contentContainer #contentArea #banner .btn-community:hover,.generalPage #contentContainer #contentArea #banner .btn-community:focus {
    text-decoration: underline
}

.generalPage #contentContainer #contentArea .txpNewsWrap {
    margin-top: 65px
}

.generalPage #contentContainer #contentArea .txpNewsWrap .txpNewsLrg {
    border-bottom: 1px solid #666;
    margin: 0 100px 40px;
    padding-bottom: 40px;
    position: relative
}

.generalPage #contentContainer #contentArea .txpNewsWrap .txpNewsLrg small {
    color: #666;
    font-size: 14px;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif
}

.generalPage #contentContainer #contentArea .txpNewsWrap .txpNewsLrg h2 {
    color: #002341;
    font-size: 20px;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    line-height: 24px;
    margin-bottom: 10px
}

.generalPage #contentContainer #contentArea .txpNewsWrap .txpNewsLrg h3 {
    font-size: 20px;
    margin-bottom: 10px
}

.generalPage #contentContainer #contentArea .txpNewsWrap .txpNewsLrg p {
    margin-top: 20px
}

.generalPage #contentContainer #contentArea .txpNewsWrap .txpNewsLrg .more {
    color: #4365d9;
    font-size: 18px;
    text-decoration: none
}

.generalPage #contentContainer #contentArea .txpNewsWrap .txpNewsLrg .more .moreArrow {
    background: url("/images/icon-sprite.png") no-repeat scroll -43px -290px rgba(0,0,0,0);
    display: inline-block;
    height: 10px;
    padding: 0 .5em;
    text-indent: -999px;
    vertical-align: middle;
    width: 10px
}

.generalPage #contentContainer #contentArea .txpNewsWrap .txpNewsLrg .more:hover {
    text-decoration: underline
}

.generalPage #contentContainer #contentArea .txpNewsWrap .txpNewsLrg:last-child {
    border-bottom: none
}

@media screen and (max-width: 991px) {
    .generalPage #contentContainer #contentArea #banner {
        padding-left:40px
    }

    .generalPage #contentContainer #contentArea .txpNewsWrap article.txpNewsLrg {
        margin-left: 40px;
        margin-right: 40px
    }
}

@media screen and (max-width: 767px) {
    .generalPage #contentContainer #contentArea #banner {
        background:#f5f5f5;
        padding: 48px 20px
    }

    .generalPage #contentContainer #contentArea #banner .more,.generalPage #contentContainer #contentArea #banner .cta {
        display: block
    }

    .generalPage #contentContainer #contentArea #banner .cta {
        border-right: none
    }

    .generalPage #contentContainer #contentArea .txpNewsWrap article.txpNewsLrg {
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 0
    }

    .generalPage #contentContainer #contentArea .txpNewsWrap article.txpNewsLrg img {
        left: 0;
        position: relative;
        top: 0
    }
}

.ato-content .accordion .accordion .panel:last-child {
    padding-bottom: 0
}

.ato-content .accordion .accordion .panel-body:after {
    border: medium none
}

.ato-content .accordion .accordion .panel-heading {
    background: none repeat scroll 0 0 transparent
}

.ato-content .accordion .accordion .panel-title {
    background: #fff
}

.ato-content .accordion .accordion>.panel .panel-body>.row {
    border: medium none;
    margin-top: 0;
    padding: 15px 0 17px
}

.ato-content .accordion.accordion-info .accordion.accordion-info .panel-title a {
    font-weight: normal
}

.ato-content .accordion.accordion-info .panel-title a {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal
}

.ato-content .accordion>.panel {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    border-top: none;
    border-right: none;
    border-left: none;
    overflow: initial;
    -webkit-box-shadow: none;
    box-shadow: none
}

.ato-content .accordion>.panel .panel-body>.row {
    background-color: #f5f5f5;
    margin: 0;
    padding: 25px
}

.ato-content .accordion>.panel>.panel-primary>.panel-heading+.panel-collapse .panel-body {
    border-top: none
}

.ato-content .accordion .panel-body .row .form-horizontal {
    padding: 0
}

.ato-content .accordion .panel-collapse {
    position: relative
}

.ato-content .accordion .panel-default>.panel-heading+.panel-collapse .panel-body {
    border-top: none;
    padding: 0
}

.ato-content .accordion .page-header:first-child {
    margin-top: 0
}

.ato-content .accordion .panel-heading {
    border-color: transparent;
    color: #333;
    margin: 0;
    padding: 0
}

.ato-content .accordion .panel-title {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    background: #fff;
    cursor: pointer;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 14px 20px 14px 20px;
    position: relative;
    vertical-align: top
}

.ato-content .accordion .panel-title a {
    color: #333;
    text-decoration: none;
    vertical-align: super
}

.ato-content .accordion .panel-title[aria-expanded=true]:after {
    color: #0e8387;
    content: "h";
    display: block;
    font-family: "ato-font-family-v2";
    font-size: 22px;
    font-size: 2.2rem;
    position: absolute;
    right: 10px;
    top: 1.5em
}

.ato-content .accordion .panel-title.collapsed {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    display: block
}

.ato-content .accordion .panel-title.collapsed:after {
    color: #0e8387;
    content: "g";
    display: block;
    font-family: "ato-font-family-v2";
    font-size: 22px;
    font-size: 2.2rem;
    position: absolute;
    right: 10px;
    top: 1.5em
}

.ato-content .accordion-info .panel-title:before,.ato-content .accordion-info .panel-title:after,.ato-content .accordion-info .collapsed:before,.ato-content .accordion-info .collapsed:after,.ato-content .accordion-tick .panel-title:before,.ato-content .accordion-tick .panel-title:after,.ato-content .accordion-tick .collapsed:before,.ato-content .accordion-tick .collapsed:after {
    font-family: "ato-font-family-v2" !important
}

.ato-content .accordion-info .form-actions {
    padding-bottom: 0
}

.ato-content .accordion-info .panel .panel-heading .panel-title a:first-child {
    display: block;
    padding: 25px 50px 25px 25px
}

.ato-content .accordion-info .panel .panel-heading .panel-title small {
    padding-left: 32px
}

.ato-content .accordion-info .panel .panel-heading .panel-title small.message {
    display: block;
    padding-left: 0
}

.ato-content .accordion-info .accordion-info:only-child {
    margin-bottom: 0
}

.ato-content .accordion-info .accordion-info>.panel>.panel-heading>.panel-title:before,.ato-content .accordion-info .accordion-info>.panel>.collapsed:before {
    left: 1px
}

.ato-content .accordion-info .accordion-info .panel .panel-heading .panel-title a:first-child {
    padding-left: 26px
}

.ato-content .accordion-tick small {
    display: block
}

.ato-content .accordion-tick .accordion-info>.panel>.panel-heading>.panel-title:before,.ato-content .accordion-tick .accordion-info>.panel>.collapsed:before {
    top: 14px
}

.ato-content .accordion-tick>.panel>.panel-heading>.panel-title>.row a:first-child {
    padding-left: 32px
}

.ato-content .accordion-tick .panel-title>a {
    padding-left: 46px
}

.ato-content .accordion-tick .panel-title.collapsed:before {
    background-color: #fff
}

.ato-content .accordion-tick .panel-title:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #0e8387;
    border: .55em solid #fff;
    box-shadow: 0 0 0 1px #9e9e9e;
    content: "";
    display: inline-block;
    font-size: 1.6rem;
    height: 1.8em;
    left: .5em;
    position: absolute;
    top: 10px;
    transition: all .3s ease 0s;
    width: 1.8em
}

.ato-content .accordion-wizard fieldset {
    margin-bottom: 20px
}

.ato-content .accordion-wizard fieldset>.radio {
    float: left;
    margin-left: 0;
    margin-top: 0
}

.ato-content .accordion-wizard .checkbox {
    margin-bottom: 20px;
    margin-top: 20px;
    padding-bottom: 7px;
    padding-left: 0
}

.ato-content .accordion-wizard .checkbox:last-child {
    border-bottom: medium none;
    margin-bottom: 0
}

.ato-content .accordion-wizard .page-header {
    border-bottom: 1px solid #eee;
    margin: 30px 0 10px;
    padding-bottom: 0
}

.ato-content .accordion-wizard .page-header:first-child {
    margin: 0 0 10px
}

.ato-content .accordion-wizard .panel-title:before,.ato-content .accordion-wizard .panel-title:after {
    font-family: "ato-font-family-v2" !important
}

.ato-content .accordion-wizard .radio {
    margin-bottom: 15px;
    margin-left: -35px;
    margin-top: 30px
}

.ato-content .accordion-wizard .radio:only-child {
    margin-bottom: 0
}

.ato-content .accordion-wizard .radio label {
    padding-left: 52px
}

.ato-content .accordion-wizard .radio label:before {
    left: 0;
    padding-left: 1px;
    top: -4px
}

.ato-content .caret-accordion {
    float: right;
    position: relative;
    right: 20px;
    top: 28px
}

.ato-content .caret-accordion:after {
    -webkit-transform-origin: 50% 40% 0px;
    -ms-transform-origin: 50% 40% 0px;
    transform-origin: 50% 40% 0px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    color: #00c8d2;
    content: "g";
    cursor: pointer;
    font-family: "ato-font-family-v2" !important;
    font-size: 1.5em;
    margin-top: -30px;
    position: absolute;
    transition: all 0s ease 0s,all .5s ease 0s,all 0s ease-in 0s;
    -webkit-transition: all,.5s,ease-in;
    -o-transition: all,.5s,ease-in
}

.ato-content .collapsed .caret-accordion:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.ato-content .panel-default>.panel-heading+.panel-collapse .panel-validation-summary {
    border: 2px solid #9f173f;
    margin-bottom: 20px
}

.ato-content .panel-default>.panel-heading+.panel-collapse .panel-validation-summary .panel-body {
    padding: 15px
}

.ato-content .panel-group.accordion .panel:last-child {
    border-bottom: none
}

.ato-content .panel-group.accordion-info {
    margin-bottom: 0
}

.ato-content #calculations-msg.alert {
    margin-bottom: 30px;
    margin-top: 30px
}

.ato-content .alert {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    background-color: #f5f5f5;
    padding: 10px 15px 2px 11px;
    vertical-align: top
}

.ato-content .alert:focus {
    box-shadow: none;
    outline: medium none
}

.ato-content .alert strong {
    vertical-align: top
}

.ato-content .alert a {
    text-decoration: underline;
    vertical-align: top
}

.ato-content .alert:before {
    padding-left: 1px;
    vertical-align: middle
}

.ato-content .alert-attention {
    border-left: 4px solid #2d75c9;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 15px;
    color: #000;
    border: 1px solid #ccc label;
    border-font-size: 2rem;
    border-line-height: 2rem
}

.ato-content .alert-attention .form-control[read-only] {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 1.7rem;
    padding-left: 0;
    padding-top: 0
}

.ato-content .alert-attention .white-block {
    background-color: #fff;
    padding: 15px
}

.ato-content .alert-block {
    border: medium none;
    padding: 19px 15px 16px;
    position: relative
}

.ato-content .alert-block[data-icon] {
    padding-left: 45px
}

.ato-content .alert-block[data-icon] .row {
    margin-left: -9px
}

.ato-content .alert-block:before {
    float: left;
    font-size: 25px;
    font-size: 2.8rem;
    margin-left: -35px
}

.ato-content .alert-block+.alert-block {
    margin-top: 20px
}

.ato-content .alert-block>p,.ato-content .alert-block>h4 {
    padding-left: 5px;
    word-wrap: break-word
}

.ato-content .alert-block>h4 {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 5px
}

.ato-content .alert-block.alert-success {
    background: none repeat scroll 0 0 #f5f5f5;
    border-left: 4px solid #14890c
}

.ato-content .alert-block.alert-success h4 {
    color: #14890c
}

.ato-content .alert-block.alert-success:before {
    color: #c74f23
}

.ato-content .alert-block.alert-danger>p:only-child {
    margin-top: 0
}

.ato-content .alert-block ul {
    margin-top: 15px
}

.ato-content .alert-collapsible {
    margin-top: 15px
}

.ato-content .alert-danger {
    border-left: 4px solid #9f173f;
    color: inherit
}

.ato-content .alert-danger h4 {
    color: #9f173f
}

.ato-content .alert-danger:before {
    color: #9f173f;
    line-height: 1;
    top: 15px
}

.ato-content .alert-info {
    border-left: 4px solid #2d75c9;
    color: #666
}

.ato-content .alert-info:before {
    color: #2d75c9;
    line-height: 1;
    top: 15px
}

.ato-content .alert-reason {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    padding: 10px 0
}

.ato-content .alert-warning {
    background-color: #f5f5f5;
    border-left: 4px solid #ff833b;
    color: #666
}

.ato-content .alert-warning:before {
    color: #c74f23;
    line-height: 1;
    top: 15px
}

.ato-content .alert-warning h4 {
    color: #c74f23
}

.ato-content .alert-warning>p:first-child {
    color: #c74f23
}

.ato-content .alert .panel-collapse {
    background-color: #f5f5f5;
    color: #000;
    margin-top: 15px;
    padding: 25px 30px
}

.ato-content .alert a,.ato-content .alert .alert-link {
    color: #4365d9
}

.ato-content .alert label {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

.ato-content .alert .white-block {
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif
}

.ato-content .ato-alerts .alert.alert-block {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: -moz-use-text-color -moz-use-text-color #999;
    border-image: none;
    border-style: none none solid;
    border-width: medium medium 1px;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 8px;
    padding: 19px 5px 21px
}

.ato-content .ato-alerts .alert-block+.alert-block {
    margin-top: 0
}

.ato-content .ato-alerts .alert-info {
    border-left: 4px solid #2d75c9
}

.ato-content .ato-alerts .alert-panel {
    background: none repeat scroll 0 0 transparent;
    border-bottom: 1px solid #ddd;
    font-size: 1em;
    margin-bottom: 2px;
    margin-top: 0;
    padding: 0 0 0 70px
}

.ato-content .ato-alerts .alert-panel hr {
    border-top-color: #ddd
}

.ato-content .ato-alerts .alert-warning {
    border-left: 4px solid #c74f23
}

.ato-content .ato-alerts .alert .panel-collapse {
    background-color: transparent;
    padding: 0
}

.ato-content .ato-alerts a {
    color: #4365d9;
    text-decoration: none
}

.ato-content .ato-alerts a:hover {
    color: #4365d9;
    text-decoration: underline
}

.ato-content .ato-alerts a.notif-header {
    display: block
}

.ato-content .ato-alerts a.notif-header:hover {
    cursor: pointer
}

.ato-content .ato-alerts a.notif-header:before {
    font-size: 3rem;
    left: 72px;
    position: absolute;
    top: 27px;
    z-index: 1
}

.ato-content .ato-alerts a.notif-header h4 {
    background: none repeat scroll 0% 0% #f1d2cd;
    color: #000;
    font-size: 2.2rem;
    padding: 0 0 0 60px
}

.ato-content .ato-alerts .caret-accordion:after {
    color: #222;
    font-size: 1.5rem;
    top: 9px
}

.ato-content .ato-alerts h4.alert.alert-block {
    border-bottom: medium none;
    font-size: 2rem;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0
}

.ato-content .ato-alerts h4.alert-block:before {
    left: -35px;
    top: 16px
}

.ato-content .ato-alerts .form-actions {
    border-top: medium none;
    clear: both;
    margin: 18px 0 0;
    padding: 17px 0 18px;
    text-align: right
}

.ato-content .ato-alerts .notif-header.alert.alert-block {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    font-size: 1.4rem;
    margin-bottom: 0;
    padding: 0
}

.ato-content .ato-alerts .notifications-count {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
    background-clip: padding-box;
    background-color: #c74f23;
    border: 1px solid #c74f23;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    padding: 5px 10px;
    text-decoration: none;
    text-shadow: 0 1px 0 #2f6627
}

.ato-content .ato-alerts .notifications-count:active {
    position: relative;
    top: 1px
}

.ato-content .ato-alerts .notifications-count:hover {
    background-color: #e24f27
}

.ato-content .ato-alerts.panel {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    background-color: #fff;
    border: medium none;
    box-shadow: none;
    margin-bottom: 20px
}

.ato-content .ato-alerts .panel-body {
    padding: 0
}

.ato-content .checkbox.row>.alert {
    clear: both;
    margin-top: 52px
}

.ato-content a.list-group-item.active .list-group-item-heading,.ato-content a.list-group-item.active:hover .list-group-item-heading,.ato-content a.list-group-item.active:focus .list-group-item-heading {
    color: #333
}

.ato-content a.list-group-item.active,.ato-content a.list-group-item.active:hover,.ato-content a.list-group-item.active:focus {
    background-color: transparent;
    border-color: -moz-use-text-color -moz-use-text-color #00ad00;
    border-style: none none solid;
    border-width: 0 0 1px;
    cursor: pointer
}

@media screen and (min-width: 768px) {
    .ato-content a.list-group-item.active,.ato-content a.list-group-item.active:hover,.ato-content a.list-group-item.active:focus {
        cursor:text
    }
}

.ato-content .list-group.panel {
    border-color: #00ad00
}

.ato-content .list-group.panel .panel-body {
    background: none repeat scroll 0 0 transparent;
    padding: 15px
}

.ato-content .list-group.panel .panel-body a {
    color: #333
}

.ato-content .list-group.panel .list-group-item-text {
    line-height: 1.3;
    margin-bottom: 10px
}

.ato-content .list-group.panel ul.list-direction {
    color: #00ad00;
    line-height: 2.5rem
}

.ato-content .list-group.panel.panel-primary {
    overflow: visible
}

.ato-content .list-group.panel.panel-primary .panel-body {
    padding: 15px
}

.ato-content .list-group.panel.panel-primary a.list-group-item.active,.ato-content .list-group.panel.panel-primary a.list-group-item.active:hover,.ato-content .list-group.panel.panel-primary a.list-group-item.active:focus {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    background-color: #00ad00;
    border-color: #00ad00
}

.ato-content .list-group.panel.panel-primary a.list-group-item.active .list-group-item-heading,.ato-content .list-group.panel.panel-primary a.list-group-item.active:hover .list-group-item-heading,.ato-content .list-group.panel.panel-primary a.list-group-item.active:focus .list-group-item-heading {
    color: #fff
}

.ato-content .list-group.panel.panel-primary a.list-group-item.active.collapsed {
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -o-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
    background-clip: padding-box;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -o-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background-clip: padding-box
}

.ato-content .list-group-item-heading {
    margin-bottom: 0;
    margin-top: 0;
    padding: 3px 0 5px
}

.ato-content .panel-group.panel-group-home {
    margin-bottom: 15px
}

.ato-content .well>.page-header {
    border-bottom: 1px solid #cecece;
    margin-top: 0
}

.ato-content .well>.page-header h4 {
    margin-bottom: 0;
    margin-top: 0
}

.ato-content .well.well-border {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #cecece;
    box-shadow: none;
    -webkit-box-shadow: none
}

.ato-content .well.well-border>article {
    border-bottom: 1px dashed #cecece;
    margin-bottom: 20px;
    padding-bottom: 15px
}

.ato-content .well.well-border>article:last-child {
    border-bottom: medium none;
    margin-bottom: 0;
    padding-bottom: 0
}

.ato-content .well.well-border .form-group:last-child {
    margin-bottom: 0
}

.ato-content .well.well-grey {
    background: none repeat scroll 0 0 #eee;
    border: medium none;
    box-shadow: none;
    -webkit-box-shadow: none
}

.ato-content .well.well-grey>.page-header {
    border-bottom: 1px solid #888;
    margin-top: 0
}

.ato-content .well-sm>.form-group {
    margin-bottom: 0
}

.ato-content .button.primary {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #0e8387;
    border-color: #0e8387 !important;
    color: #fff !important;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-decoration: none
}

.ato-content .button.primary:hover,.ato-content .button.primary:focus {
    background-color: #04545d;
    border-color: #04545d !important
}

.ato-content .button.secondary {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #fff;
    color: #000;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    text-decoration: none
}

.ato-content .button.secondary:hover,.ato-content .button.secondary:focus {
    background-color: #f5f5f5;
    border-color: #aaa !important;
    color: #666
}

.ato-content .btn {
    background-color: #fff;
    border: 1px solid #000;
    color: auto;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    font-size: 1.8rem;
    font-weight: 100;
    margin-bottom: 12px
}

.ato-content .btn:active,.ato-content .btn.active {
    box-shadow: none
}

.ato-content .btn[disabled] {
    cursor: not-allowed;
    opacity: 1;
    background-color: #fff;
    border: 1px solid #ccc;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box
}

.ato-content .btn-default {
    background-color: #fff;
    border: 1px solid #333;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box
}

.ato-content .btn-default.active,.ato-content .btn-default:active,.ato-content .btn-default:focus,.ato-content .btn-default:hover {
    background-color: #fff;
    border: 1px solid #333;
    color: #666;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #f5f5f5
}

.ato-content .btn-default.active {
    background-color: #0e8387;
    border-color: #245885;
    color: #fff
}

.ato-content .btn-dismiss {
    background: none repeat scroll 0% 0% transparent;
    border: medium none;
    color: #555;
    content: "x";
    font-family: "ato-font-family-v2";
    font-size: 3rem;
    padding: 10px 15px 0px
}

.ato-content .btn-group-justified {
    border-collapse: separate;
    display: table;
    margin-bottom: 20px;
    table-layout: fixed;
    width: 100%
}

.ato-content .btn-lg,.ato-content .btn-group-lg>.btn {
    font-size: 18px;
    font-size: 1.8rem
}

.ato-content .btn-primary {
    background-color: #0e8387;
    border: 1px solid #0e8387;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    float: right
}

.ato-content .btn-primary:hover,.ato-content .btn-primary:focus,.ato-content .btn-primary:active,.ato-content .btn-primary.active {
    background-color: #04545d;
    border: 1px solid #04545d;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

.ato-content .btn-primary.disabled,.ato-content .btn-primary[disabled] {
    background-color: #fff;
    border: 1px solid #0e8387;
    color: #0e8387;
    cursor: pointer;
    display: inline-block;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    margin-left: 1px;
    margin-right: 1px
}

.ato-content .btn-white {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid transparent;
    color: #000;
    text-align: center
}

.ato-content .btn-white:hover {
    border: 1px solid #000
}

.ato-content .btn-white:focus {
    border-color: #0e8387
}

.ato-content .btn-white span {
    font-size: 22px;
    font-size: 2.2rem;
    vertical-align: middle
}

.ato-content .btn .icon-info:before {
    font-size: 20px;
    font-size: 2rem;
    margin-right: .5em;
    vertical-align: middle
}

.ato-content .btn .icon-print:before {
    font-size: 20px;
    font-size: 2rem;
    margin-right: .5em;
    vertical-align: middle
}

.ato-content .btn .btn-print {
    float: left;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 1.7em;
    font-weight: normal;
    margin: -0.2em .2em -0.5em 0
}

.ato-content a.btn {
    color: inherit;
    text-decoration: none
}

.ato-content a.btn:hover {
    color: inherit
}

.ato-content a.btn.btn-primary {
    color: #fff
}

.ato-content a.btn.btn-primary:hover {
    color: #fff
}

.ato-content .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    border-left: medium none;
    border-right: medium none
}

.ato-content fieldset[disabled] .btn-primary {
    background-color: #fff;
    border: 1px solid #0e8387;
    color: #0e8387;
    cursor: pointer;
    display: inline-block;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    margin-left: 1px;
    margin-right: 1px
}

.ato-content fieldset[disabled] .btn-primary.active,.ato-content fieldset[disabled] .btn-primary:active,.ato-content fieldset[disabled] .btn-primary:focus,.ato-content fieldset[disabled] .btn-primary:hover {
    background-color: #fff;
    border: 1px solid #0e8387;
    color: #0e8387;
    cursor: pointer;
    display: inline-block;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    margin-left: 1px;
    margin-right: 1px
}

.ato-content .open .dropdown-toggle.btn-primary {
    background-color: #04545d;
    border: 1px solid #04545d;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

.ato-content .sel-btn {
    background: none repeat scroll 0 0 #fff;
    -webkit-border-bottom-left-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -o-border-bottom-left-radius: 2px;
    border-bottom-left-radius: 2px;
    background-clip: padding-box;
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    -o-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    background-clip: padding-box;
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -o-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    background-clip: padding-box;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
    background-clip: padding-box
}

.ato-content .btn-group-justified>.btn,.ato-content .btn-group-justified>.btn-group {
    width: auto
}

.clearButton,.subscriptionHeaderField>input {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #fff;
    color: #000;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    text-decoration: none
}

.clearButton:hover,.subscriptionHeaderField>input:hover,.clearButton:focus,.subscriptionHeaderField>input:focus {
    background-color: #f5f5f5;
    border-color: #aaa !important;
    color: #666
}

.cancelButton,.proceedButton {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #fff;
    color: #000;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    text-decoration: none;
    margin: 1em .5em 1em 0
}

.cancelButton:hover,.cancelButton:focus,.proceedButton:hover,.proceedButton:focus {
    background-color: #f5f5f5;
    border-color: #aaa !important;
    color: #666
}

.proceedButton {
    border: 1px solid #000;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    margin-bottom: 40px;
    margin-top: 40px;
    padding: 13px 20px 11px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: #0e8387;
    border-color: #0e8387 !important;
    color: #fff !important;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-decoration: none
}

.proceedButton:hover,.proceedButton:focus {
    background-color: #04545d;
    border-color: #04545d !important
}

.ato-content [data-toggle=buttons]>.btn>input[type=radio],.ato-content [data-toggle=buttons]>.btn>input[type=checkbox] {
    display: inline;
    left: -9999px;
    position: absolute
}

.ato-content input[type=checkbox]:checked:disabled+label:before {
    border-color: transparent
}

.ato-content input[type=checkbox]:disabled+label:before {
    border-color: #acacac
}

.ato-content input[type=checkbox]:focus+label:before {
    border-color: #0e8387;
    box-shadow: 0 0 0 1px #0e8387;
    -webkit-box-shadow: 0 0 0 1px #0e8387;
    -moz-box-shadow: 0 0 0 1px #0e8387;
    color: #0e8387
}

.ato-content input[type=checkbox]:disabled+label,.ato-content input[type=radio]:disabled+label {
    cursor: not-allowed
}

.ato-content .checkbox {
    padding-left: 0
}

.ato-content .checkbox label {
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 0 5px 0 45px
}

.ato-content .checkbox label:before {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #000;
    box-sizing: border-box;
    content: "";
    font-size: 32px;
    font-size: 3.2rem;
    height: 30px;
    margin-top: -5px;
    padding-top: .1em;
    width: 30px
}

.ato-content .checkbox.checkbox-shaded:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(234,234,234,0) #eaeaea rgba(234,234,234,0) rgba(234,234,234,0);
    border-image: none;
    border-style: solid;
    border-width: 10px;
    content: " ";
    height: 0;
    margin-top: -10px;
    pointer-events: none;
    position: absolute;
    right: 100%;
    top: 48%;
    width: 0
}

.ato-content .checkbox.checkbox-small {
    border: medium none;
    padding-left: 0
}

.ato-content .checkbox.checkbox-small label {
    margin-right: 0;
    padding-left: 30px
}

.ato-content .checkbox.checkbox-small label:before {
    font-size: 17px;
    font-size: 1.7rem;
    height: 17px;
    height: 1.7rem;
    padding-right: 0;
    top: 6px;
    width: 17px;
    width: 1.7rem
}

.ato-content .checkbox.checkbox-small.arrow-left label {
    margin-bottom: 0
}

.ato-content .checkbox.row>.row ul {
    clear: both;
    padding-left: 98px
}

.ato-content .checkbox.row>.alert {
    clear: both;
    margin-top: 92px
}

.ato-content .checkbox input[type=checkbox]:checked+label:before {
    content: "v";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased;
    border-color: #0e8387;
    color: #0e8387
}

.ato-content .radio label,.ato-content .checkbox label {
    cursor: pointer;
    display: inline-block;
    font-weight: 100;
    padding-left: 56px;
    position: relative
}

.ato-content .radio label:before,.ato-content .checkbox label:before {
    background-color: #fff;
    content: "";
    display: inline-block;
    left: 0;
    margin-left: .1em;
    margin-top: -4px;
    position: absolute;
    top: 0
}

.ato-content .radio input[type=radio]:checked+label {
    color: #04545d
}

.ato-content .radio input[type=radio]:checked+label:before {
    background: none repeat scroll 0 0 #0e8387
}

.ato-content .radio input[type=radio]:checked+label:after {
    border-color: #0e8387;
    border-width: 3px
}

.ato-content .radio input[type=radio]:checked:disabled+label:before {
    background: none repeat scroll 0 0 #666;
    border-color: #fff
}

.ato-content .radio input[type=radio]:checked:disabled+label:after {
    border-color: #a0a0a0
}

.ato-content .radio input[type=radio]:disabled {
    cursor: not-allowed
}

.ato-content .radio input[type=radio]:disabled+label {
    color: #666
}

.ato-content .radio input[type=radio]:disabled+label:before {
    background: none repeat scroll 0 0 transparent;
    border-color: #eaedee
}

.ato-content .radio input[type=radio]:disabled+label:after {
    background-color: rgba(0,30,4,.08)
}

.ato-content .radio input[type=radio]:focus+label:before {
    color: #0e8387
}

.ato-content .radio input[type=radio]:focus+label:after {
    border-color: #0e8387;
    box-shadow: 0 0 0 1px #0e8387
}

.ato-content .radio label {
    box-sizing: border-box;
    margin: 20px 10px 18px 0;
    padding: 0 20px 0 56px
}

.ato-content .radio label[disabled] {
    cursor: not-allowed
}

.ato-content .radio label:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-clip: padding-box;
    background-color: #fff;
    border: 8px solid #fff;
    box-shadow: 0 0 0 1px #9e9e9e;
    content: "";
    display: inline-block;
    height: 28px;
    left: 15px;
    margin-top: -17px;
    position: absolute;
    top: 50%;
    transition: all .3s ease 0s;
    width: 28px;
    z-index: 2
}

.ato-content .radio label:after {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    background-color: transparent;
    border: 1px solid #a0a0a0;
    bottom: -16px;
    box-sizing: border-box;
    content: "";
    left: 0;
    padding: 15px 0 18px;
    position: absolute;
    top: -19px;
    width: 100%;
    z-index: 1
}

.ato-content .radio label:hover:after {
    background-color: rgba(0,0,0,.024)
}

.ato-content .radio.row small {
    display: block;
    margin-left: 52px
}

.ato-content .radio input[type=radio],.ato-content .checkbox input[type=checkbox] {
    border: 0 none;
    height: 22px;
    margin: 0;
    opacity: 0;
    outline: 0 none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 22px
}

.ato-content .row>.checkbox {
    display: inline-block;
    vertical-align: middle
}

.ato-content .row .checkbox+.checkbox.checkbox-shaded {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    background: none repeat scroll 0 0 #eaeaea;
    margin-top: 2px;
    padding: 9px 9px 0;
    position: relative;
    vertical-align: top;
    width: 45%;
    width: auto
}

.ato-content .widgetBody ul.checklist {
    padding-left: 0
}

.ato-content .widgetBody ul.checklist li:before {
    content: none
}

.ato-content .widgetBody ul.checklist .checklistNested li:before {
    content: none !important
}

.ato-content ul.checklist li:before {
    content: none
}

.ato-content ul.checklist>li {
    background: none repeat scroll 0 0 #ececec;
    border-bottom: 0 solid #fff;
    list-style-type: none;
    margin-bottom: 7px
}

.ato-content ul.checklist>li:hover {
    background: none repeat scroll 0 0 #ddd;
    cursor: pointer
}

.ato-content ul.checklist>li label {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    margin-top: 10px;
    padding: 5px 0 5px 55px;
    width: 100%
}

@media screen and (min-width: 768px) {
    .ato-content ul.checklist>li label {
        padding-left:50px
    }
}

.ato-content ul.checklist>li.checkbox label:before {
    margin-left: .4em;
    margin-top: .1em
}

.ato-content ul.checklist ul.ul {
    margin-top: -10px;
    padding: 10px 0 20px 40px
}

.ato-content ul.checklist ul.ul:hover {
    background: none repeat scroll 0 0 #ececec
}

.ato-content ul.checklistNested {
    padding-left: 0 !important;
    background-color: #fff;
    margin-bottom: -9px;
    margin-top: -9px;
    padding: 0
}

.ato-content ul.checklistNested li {
    margin: 0 !important
}

.ato-content ul.checklistNested li:before {
    content: none
}

.ato-content ul.checklistNested li {
    border-bottom: 1px solid #b1b1b1;
    list-style-type: none;
    margin: 0;
    padding-left: 40px;
    padding-top: 6px
}

.ato-content ul.checklistNested li.checkbox {
    margin-top: 0
}

.ato-content ul.checklistNested li:hover {
    background-color: #f5f5f5
}

.ato-content ul.checklistNested li:last-child {
    border-bottom: 1px solid #fff
}

.ato-content ul.checklistNested>li label {
    font-weight: normal;
    padding: 0 0 1px 45px
}

.ato-content ul.checklistNested>li label:before {
    margin-left: .1em;
    margin-top: -0.1em
}

@media screen and (min-width: 768px) {
    .ato-content ul.checklistNested>li label {
        padding-left:50px
    }

    .ato-content ul.checklistNested>li label:before {
        margin-left: .4em
    }
}

.ato-content ul.list-direction {
    padding-left: 0 !important;
    list-style: none outside none;
    padding-left: 0
}

.ato-content ul.list-direction li {
    margin: 0 !important
}

.ato-content ul.list-direction li:before {
    content: none
}

.ato-content ul.list-direction li {
    padding-bottom: 14px
}

.ato-content ul.list-direction li:before {
    content: "j";
    font-family: "ato-font-family";
    font-size: 10px;
    line-height: 11px;
    margin-top: 6px;
    padding-right: 5px;
    position: absolute;
    vertical-align: middle
}

.ato-content ul.list-direction li:first-child {
    margin-top: 10px
}

.ato-content ul.list-direction li:last-child {
    padding-bottom: 0
}

.ato-content ul.list-direction li a {
    display: block;
    line-height: 20px;
    line-height: 2rem;
    padding-left: 16px
}

@media screen and (min-width: 768px) {
    .ato-content ul.list-direction li {
        padding-bottom:0
    }

    .ato-content ul.list-direction li:first-child {
        margin-top: 0
    }

    .ato-content ul.list-direction li:last-child {
        padding-bottom: 0
    }
}

.ato-content ul.ul {
    margin: 0;
    padding: 0
}

.ato-content ul.ul:hover {
    cursor: default
}

.ato-content ul.ul>li {
    list-style-type: none;
    margin-bottom: 10px;
    padding-left: 10px
}

.ato-content ul.ul>li:before {
    content: "j";
    display: inline-block;
    font-family: "ato-font-family-v2" !important;
    margin-bottom: -20px;
    padding-right: 4px;
    speak: none
}

.ato-content p+ul.list-direction li:first-child {
    margin-top: 20px
}

@media screen and (min-width: 768px) {
    .ato-content p+ul.list-direction li:first-child {
        margin-top:0
    }
}

.ato-content .nested-table {
    border-bottom: 1px solid #000
}

.ato-content .nested-table td {
    border-bottom: 1px solid #000;
    padding: 0
}

.ato-content .nested-table th {
    background-color: #dde1e2
}

.ato-content .table th:first-child,.ato-content .table td:first-child {
    padding-left: 1em
}

.ato-content .table th.text-right:last-child,.ato-content .table td.text-right:last-child {
    padding-right: 1em
}

.ato-content .table>thead>tr>th {
    border-bottom: 2px solid #ddd;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    padding: 15px 8px;
    vertical-align: bottom
}

.ato-content .table-striped>tbody>tr.total-row td {
    background-color: #fff
}

.ato-content .tableHead th {
    background-color: #dde1e2
}

#content-wrapper .datetimepicker table tr td.active,#content-wrapper .datetimepicker table tr td.active:hover,#content-wrapper .datetimepicker table tr td.active.disabled,#content-wrapper .datetimepicker table tr td.active.disabled:hover {
    background-color: #0e8387 !important;
    background-image: none !important
}

#content-wrapper .form_datetime .glyphicon-calendar:before {
    font-size: 21px
}

#content-wrapper .form_datetime .input-group-addon {
    background-color: #000;
    border: medium none;
    color: #fff
}

#content-wrapper .form_datetime .input-group-addon:last-child {
    -webkit-border-bottom-right-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -o-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    background-clip: padding-box;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -o-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
    background-clip: padding-box;
    border-left: 1px solid #666;
    padding-left: 10px;
    padding-right: 10px
}

.ato-content .form-inline .form-group-tag {
    display: inline
}

.ato-content .input-amount .form-control {
    text-align: right
}

.ato-content .input-group-addon {
    background-color: #eaedee;
    border-color: #a0a0a0;
    font-size: 16px;
    font-size: 1.6rem
}

.ato-content .input-group-addon.amount {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal
}

.ato-content .required-indicator {
    color: #000;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: normal;
    margin-left: -2px
}

.ato-content span.form-tag-grey {
    background-color: #ccc
}

.ato-content span.form-tag-yellow {
    background-color: #f5d815
}

.ato-content span.form-tag-grey,.ato-content span.form-tag-yellow {
    box-shadow: none;
    display: block;
    float: left;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 100;
    height: auto;
    margin-right: 5px;
    padding: 8px 10px 4px;
    vertical-align: top
}

@media screen and (min-width: 768px) {
    .ato-content span.form-tag-grey,.ato-content span.form-tag-yellow {
        padding:9px 10px 6px
    }
}

.ato-content .page-header {
    border-bottom: 1px solid #000;
    color: #14555e;
    display: table;
    line-height: 1.25em;
    overflow: hidden;
    padding: 0 0 5px;
    width: 100%
}

.ato-content .page-header button .icon.icon-info:after {
    content: "";
    display: none
}

.ato-content .page-header h1,.ato-content .page-header h2 {
    display: table-cell;
    float: left;
    margin: 0;
    padding: 0 15px 0 0
}

.ato-content .page-header>.text-right {
    padding-right: 0
}

.ato-content .page-header .help-sidebar {
    top: 0
}

.ato-content .page-sub-header {
    border-bottom: 1px solid #000;
    color: #14555e;
    font-weight: normal;
    margin: 30px 0 10px;
    overflow: hidden;
    padding: 0 0 5px
}

.ato-content .page-sub-header h1,.ato-content .page-sub-header h2,.ato-content .page-sub-header h3,.ato-content .page-sub-header h4,.ato-content .page-sub-header h5,.ato-content .page-sub-header h6 {
    margin: 0
}

.ato-content .page-header,.ato-content .page-sub-header {
    position: relative
}

.ato-content .page-header [class*=" icon-"]:before,.ato-content .page-header [class^=" icon-"]:before,.ato-content .page-sub-header [class*=" icon-"]:before,.ato-content .page-sub-header [class^=" icon-"]:before {
    font-size: 1.5em;
    vertical-align: middle
}

.ato-content .page-header .btn-help,.ato-content .page-sub-header .btn-help {
    color: #000;
    display: table-cell;
    margin: -0.7em .1em 0 0;
    padding: 0;
    text-align: right;
    text-decoration: none;
    vertical-align: bottom;
    width: 1%
}

.ato-content .page-header .btn-help span,.ato-content .page-sub-header .btn-help span {
    display: table-cell;
    padding: .1em
}

[class^=icon-]:before,[class*=" icon-"]:before {
    content: "";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.icon-accordion-expand:before {
    color: #fff;
    content: "g"
}

.icon-arrow-left:before {
    content: "k"
}

.icon-arrow-right:before {
    content: "j"
}

.icon-ato-information:before {
    content: "I"
}

.ato-content [data-icon]:before {
    content: attr(data-icon);
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content button[data-icon]:before,.ato-content a.btn[data-icon]:before {
    display: none
}

.ato-content button[data-icon]:after,.ato-content a.btn[data-icon]:after {
    content: attr(data-icon);
    font-family: "ato-font-family-v2" !important;
    font-weight: normal;
    padding-left: 5px;
    speak: none;
    vertical-align: middle
}

.ato-content a.btn[data-icon]:after {
    vertical-align: baseline
}

.ato-content .glyphicon.glyphicon-new-window {
    margin-left: 5px
}

.ato-content .icon-accordion-click:before {
    content: "j";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-accordion-collapsed:before {
    content: "h";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-accordion-collapse:before {
    content: "h";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-accordion-expand:before {
    content: "g";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased;
    color: inherit
}

.ato-content .icon-arrow-left:before {
    content: "k";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-arrow-right:before {
    content: "j";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-ato-information:before {
    content: "I";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-calendar:before {
    content: "y";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-checkbox-disabled:before {
    content: "c";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-checkbox-ticked:before {
    content: "b";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-checkbox-unticked:before {
    content: "a";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-close:before {
    content: "x";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-danger:before {
    content: "d";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-error:before {
    content: "e";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-error-alert:before {
    content: "x";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-exit:before {
    content: "X";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-external-link:before {
    content: "L";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-flag:before {
    content: "F";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-file:before {
    content: "n";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-help:before {
    content: "?";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-home:before {
    content: "H";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-info:before {
    content: "i";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-logo-ato:before {
    content: "l";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-login:before {
    content: "u";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-menu:before {
    content: "s";
    font-family: "ato-font-family" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-minus:before {
    content: "m";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-plus:before {
    content: "p";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-prefill:before {
    content: "D";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-print:before {
    content: "z";
    content: "D";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-radio-btn:before {
    content: "r";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-radio-btn-disabled:before {
    content: "f";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-tick:before {
    content: "v";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-tick-filled:before {
    content: "t";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-tooltip:before {
    content: "Q";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-user-account:before {
    content: "u";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-warning-sign:before,.ato-content .icon-warning-sign-nocircle:before {
    content: "w";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content .icon-warning-sign-circle:before {
    content: "q";
    font-family: "ato-font-family-v2" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 1;
    speak: none;
    text-transform: none !important;
    -webkit-font-smoothing: antialiased
}

.ato-content fieldset {
    clear: left;
    display: block;
}

.ato-content .form-control:focus {
    border-collapse: separate;
    border-color: #0e8387;
    box-shadow: 0 0 0 1px #0e8387;
    outline: 0 none #0e8387;
    transition: border .1s linear 0s,box-shadow .1s linear 0s
}

.ato-content :-moz-placeholder {
    font-style: italic
}

.ato-content abbr[title] {
    border-bottom: medium none
}

.ato-content .area-code {
    padding-right: 0;
    width: 80px
}

.ato-content .form-control {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    background-clip: padding-box;
    border: 1px solid #9e9e9e;
    box-shadow: none;
    color: #333;
    font-size: 18px;
    font-size: 1.8rem;
    height: auto;
    padding: 8px 12px 5px
}

.ato-content .form-control::-moz-placeholder,.ato-content .form-control:-ms-input-placeholder,.ato-content .form-control::-webkit-input-placeholder {
    font-style: italic
}

.ato-content .form-control[readonly] {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none;
    cursor: default;
    padding-left: 0;
    padding-right: 0
}

.ato-content .form-control[readonly].text-right {
    float: left;
    text-align: left
}

.ato-content .form-control.text-right[readonly] {
    float: left;
    text-align: left
}

.ato-content .form-control[readonly]:focus,.ato-content .form-control [readonly=readonly]:focus,.ato-content .form-control select[readonly=readonly]:focus,.ato-content .form-control input[readonly=readonly]:focus,.ato-content .form-control input[type=text][readonly]:focus,.ato-content .form-control select[readonly]:focus {
    background: none repeat scroll 0 0 transparent;
    border: medium none transparent;
    box-shadow: none !important;
    cursor: default;
    outline: medium none;
    transition: none 0s ease 0s
}

.ato-content .form_datetime.input-group .form-control {
    border-right: 0 none
}

.ato-content .form-group {
    margin-bottom: 15px
}

.ato-content .form-inline .modified {
    display: inline-block;
    width: auto
}

.ato-content .input-group.input-group-readonly>span {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0 0 0 15px
}

.ato-content .input-group-readonly>input[readonly] {
    padding-left: 0
}

.ato-content .input-group-readonly .form-group {
    margin-bottom: 5px
}

.ato-content .postcode {
    width: 156px
}

.ato-content .readonly-form-group p {
    margin: 10px 0 5px
}

.ato-content textarea.form-control[readonly]:focus {
    border-collapse: separate !important;
    border-color: #0e8387 !important;
    box-shadow: 0 0 10px 0 #0e8387 !important;
    outline: 0 none #0e8387 !important;
    transition: border .1s linear 0s,box-shadow .1s linear 0s !important
}

.ato-content label {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 0
}

.ato-content .control-label {
    clear: left;
    display: block
}

.ato-content .label {
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    -o-border-radius: 1em;
    border-radius: 1em;
    background-clip: padding-box;
    display: inline-block;
    font-size: 1.3rem;
    padding: .4em 1em;
    vertical-align: middle
}

.ato-content .label[data-icon]:before {
    margin-right: .1em;
    position: relative;
    top: 1px
}

.ato-content .label-danger {
    background-color: #9f173f
}

.ato-content .label-success {
    background-color: #14890c
}

.ato-content .label-warning {
    background-color: #c74f23
}

.ato-content .form-horizontal .control-label {
    padding-right: 0
}

.ato-content .radio label.justify {
    width: 100%
}

.ato-content .radio-label {
    margin-left: 20px
}

.ato-content .control-label>a.icon.icon-info:hover {
    text-decoration: none
}

.ato-content #GSASurveylayer #tbGSAfeedback #trtextbox .checkbox label {
    padding-left: 30px
}

.ato-content .modal-content {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box
}

.ato-content .modal-footer {
    text-align: inherit
}

.ato-content .modal-footer .btn+.btn {
    margin-bottom: 12px;
    margin-left: 5px
}

.ato-content .popover {
    border: medium none;
    box-shadow: none;
    display: block;
    max-width: 65%;
    position: relative;
    z-index: 94
}

.ato-content .popover.in {
    opacity: 1
}

.ato-content .popover.top {
    margin-bottom: 10px;
    margin-top: 0
}

.ato-content .popover.top .popover-arrow {
    border-top-color: #fed731;
    border-width: 9px 9px 0;
    bottom: -8px;
    left: 20px
}

.ato-content .popover-arrow {
    border-color: transparent;
    border-style: solid;
    height: 0px;
    position: absolute;
    width: 0px
}

.ato-content .popover-inner {
    background-color: #fed731;
    color: #000;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    margin-bottom: -2px;
    padding: 10px;
    text-align: left;
    text-decoration: none
}

.ato-content .progress-bar {
    background-color: #0e8387;
    box-shadow: 0 -1px 0 rgba(0,0,0,.15) inset;
    color: #fff;
    transition: width .6s ease 0s
}

.ato-content .progress-container>.active .step-text {
    color: #fff;
    background-color: #264453;
    padding: 5px
}

.ato-content .progress-container .step-arrow {
    height: 12px
}

.ato-content .select {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background-clip: padding-box;
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #aaa;
    position: relative
}

.ato-content .select select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #444;
    font-size: 16px;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    line-height: 1.2;
    outline: medium none;
    padding: .4em 19% .4em 10px;
    text-overflow: ""
}

.ato-content .select select:focus {
    border-color: #0e8387;
    box-shadow: 0 0 0 2px #0e8387;
    -moz-box-shadow: 0 0 0 2px #0e8387;
    -webkit-box-shadow: 0 0 0 2px #0e8387
}

.ato-content .select:after {
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -o-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background-clip: padding-box;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -o-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    background-clip: padding-box;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -o-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-clip: padding-box;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -o-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    background-clip: padding-box;
    background: none repeat scroll 0 0 #000;
    border-left: medium none;
    bottom: 0;
    color: #fff;
    content: "y";
    font-family: "ato-font-family-v2";
    font-size: .8em;
    padding: 11px 14px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

@media screen and (min-width: 768px) {
    .ato-content .select:after {
        font-size:1.1em;
        padding: 12px 14px
    }
}

.ato-content .sel-style {
    cursor: pointer;
    display: block;
    height: 40px;
    overflow: hidden;
    position: relative
}

.ato-content .sel-style .form-control {
    height: 40px
}

.ato-content .sel-style:after {
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
    -o-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    background-clip: padding-box;
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -o-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
    background-clip: padding-box;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -o-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    background-clip: padding-box;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -o-border-top-right-radius: 5px;
    border-top-right-radius: 5px;
    background-clip: padding-box;
    background: none repeat scroll 0 0 #000;
    bottom: 0;
    color: #fff;
    content: "g";
    font-family: "ato-font-family-v2";
    font-size: .9em;
    padding: .8em 1em;
    pointer-events: none;
    position: absolute;
    right: -1px;
    top: 0;
    z-index: 1
}

.ato-content .table-panel {
    margin-bottom: 20px;
    margin-top: 0
}

.ato-content .table-panel h3 {
    background-color: #dde1e2;
    display: block;
    float: left;
    font-size: 1em;
    margin: 0;
    min-height: 0;
    padding: 13px 20px;
    position: relative;
    width: 100%
}

.ato-content .table-panel table.table th {
    background: transparent;
    border: none;
    color: #000
}

.ato-content .table-panel table.table tr {
    border: none
}

.ato-content .table-panel table.table td {
    border: none;
    padding: 0 20px 2px 0
}

.ato-content .table-panel table.table-content {
    border: 0 none;
    margin-bottom: 0;
    margin-top: 0
}

.ato-content .table-panel table.table-content tr {
    background-color: #f5f5f5;
    border-bottom: 1px solid #ccc
}

.ato-content .table-panel table.table-content tr:first-child td,.ato-content .table-panel table.table-content tr:first-child th {
    border-top: medium none
}

.ato-content .table-panel table.table-content tr:hover {
    background-color: #fff
}

.ato-content .table-panel table.table-content tr td,.ato-content .table-panel table.table-content tr th {
    padding: 11px 10px
}

.ato-content .table-panel table.table-nohead thead {
    background-color: transparent
}

.ato-content .table-panel table.table-nohead td.status {
    text-transform: capitalize
}

.ato-content .table-panel table.table-nohead td.status.overdue {
    color: red
}

.ato-content .table-panel .panel-body .td-collapse {
    background-color: #f5f5f5;
    padding: 0
}

.ato-content .table-panel .panel-body .td-collapse div.panel-collapse.collapse.in {
    padding: 20px 30px
}

.ato-content .table-panel .nested-table tbody tr td div.input-group,.ato-content .table-panel .nested-table tbody tr td div.sel-btn {
    background-color: #fff;
    padding: 10px 4px
}

.ato-content .table-panel .nested-table tbody tr td div.sel-style:after {
    margin: 10px 5px 10px 10px;
    padding: 10px 4px
}

.ato-content .table-panel .nested-table tr td {
    padding: 0
}

.ato-content .table-panel .table {
    border-bottom: 5px solid #ececec;
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%
}

.ato-content .table-panel .table thead {
    background-color: #fff
}

.ato-content .table-panel .table thead tr th.td-collapse div.panel-collapse.collapse.in,.ato-content .table-panel .table thead tr td.td-collapse div.panel-collapse.collapse.in {
    background-color: #f5f5f5;
    border: medium none;
    padding: 20px 30px
}

.ato-content .table-panel .table tbody tr th.td-collapse,.ato-content .table-panel .table tbody tr td.td-collapse,.ato-content .table-panel .table thead tr th.td-collapse,.ato-content .table-panel .table thead tr td.td-collapse {
    border: medium none;
    padding: 0
}

.ato-content .table-panel-header a.btn {
    background-color: #fff;
    border: 1px solid #dde1e2;
    clear: both;
    color: #2f6adb;
    display: block;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2.2%;
    position: relative;
    width: 100%
}

.ato-content .table-panel-header button {
    background-color: #000;
    border: medium none;
    color: #fff;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    height: 100%;
    padding: 12px 30px;
    position: relative;
    width: 100%
}

.ato-content .table-panel-header button:hover,.ato-content .table-panel-header button:focus {
    background-color: #0e8387
}

.ato-content .widgetBody ul.nav-tabs>li:before {
    content: none
}

.ato-content .widgetBody ul.nav-tabs>li:first-child {
    margin-bottom: -1px;
    margin-top: 0
}

.ato-content .widgetBody ul.nav-tabs>li:last-child {
    margin-bottom: -1px;
    margin-top: 0
}

.ato-content .widgetBody ul.nav-tabs>li.active {
    background-color: #fff
}

.ato-content .nav-tabs>li>a {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    color: #000;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 38px;
    padding: 15px 40px;
    text-decoration: none
}

.ato-content .tab-content>.tab-pane {
    padding: 15px
}

.ato-content .tooltip-anchor {
    color: #666;
    font-size: 1.2em;
    text-decoration: none !important;
    vertical-align: middle
}

.ato-content .tooltip-anchor:before {
    margin-top: 30px
}

.ato-content .tooltip-anchor:hover,.ato-content .tooltip-anchor:focus {
    color: #333
}

.ato-content .tooltip-inner {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    background-clip: padding-box;
    background-color: #254351;
    color: #fff;
    font-size: 1.2em;
    max-width: 200px;
    padding: 15px;
    text-align: center;
    text-decoration: none
}

.ato-content .tooltip.top {
    margin-top: -10px;
    padding: 5px 0px
}

.ato-content .tooltip.top .tooltip-arrow {
    border-top-color: #254351;
    border-width: 10px 10px 0;
    bottom: -5px;
    left: 50%;
    margin-left: -10px
}

.ato-content .total-row label {
    font-size: 2rem
}

.ato-content .total-row>div[class^=col-] hr {
    border-top: 2px solid #00c8d2
}

.ato-content .total-row .form-control[readonly] {
    font-size: 1.7rem;
    padding-left: 0
}

.ato-content table tr.total-row label {
    font-size: 1.3em
}

.ato-content table tr.total-row td {
    background-color: #fff;
    border-top: 2px solid #00c8d2;
    padding-top: 15px
}

.ato-content table tr.total-row td.text-right .form-control[readonly] {
    text-align: right
}

.ato-content input.error,.ato-content select.error,.ato-content textarea.error {
    border: 2px solid #9f173f;
    position: relative
}

.ato-content input.error:focus,.ato-content select.error:focus,.ato-content textarea.error:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #9f173f !important;
    border-image: none;
    border-style: solid;
    border-width: 2px;
    box-shadow: 0 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(255,0,0,.6) !important
}

.ato-content label.field-error,.ato-content h3.field-error,.ato-content h4.field-error {
    color: #9f173f;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal
}

.ato-content label.error,.ato-content span.error,.ato-content h3.error,.ato-content ul.error {
    color: #9f173f;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal
}

.ato-content span.error,.ato-content ul.error {
    clear: both;
    color: #9f173f;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    margin-top: 2px;
    padding-left: 15px
}

.ato-content ul.error li {
    margin-bottom: 0 !important;
    margin-left: 0;
    margin-top: 0 !important
}

.ato-content ul.error li:only-child {
    list-style-type: none;
    margin-left: -17px
}

.ato-content ul.error li:only-child span.icon {
    font-size: 22px;
    font-size: 2.2rem;
    padding: 0
}

.ato-content .errorMessageSummary {
    display: none;
    margin-bottom: 12px;
    padding: 0 10px 10px
}

.ato-content .errorMessageSummary h3 {
    color: #ba103e;
    padding: 10px
}

.ato-content .field-error label,.ato-content .field-error h3,.ato-content .field-error h4 {
    color: #9f173f;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

.ato-content .field-error input,.ato-content .field-error select,.ato-content .field-error textarea {
    border: 2px solid #9f173f;
    position: relative
}

.ato-content .field-error *:focus,.ato-content .panel-validation-summary:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #9f173f !important;
    border-image: none;
    border-style: solid;
    border-width: 2px;
    box-shadow: 0px 1px 1px rgba(0,0,0,.075) inset,0 0 8px rgba(255,0,0,.6) !important
}

.ato-content .icon.icon-danger.form-control-feedback {
    color: #9f173f;
    position: absolute;
    right: 26px;
    top: 9px
}

.ato-content .input-group .icon.icon-danger.form-control-feedback {
    right: 90px;
    z-index: 2
}

.ato-content .page-info {
    border-bottom: 1px solid #000;
    color: #000;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    margin: 12px 0
}

.ato-content .page-info span {
    font-size: 16px;
    font-size: 1.6rem
}

.ato-content .panel-validation-summary {
    border: 2px solid #9f173f;
    position: relative
}

.ato-content .panel-validation-summary:before {
    color: #9f173f;
    font-size: 24px;
    font-size: 2.4rem;
    left: 13px;
    position: absolute;
    top: 27px
}

.ato-content .panel-validation-summary a {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-weight: normal;
    text-decoration: underline
}

.ato-content .panel-validation-summary h4 {
    margin-left: 30px
}

.ato-content .panel-validation-summary ul {
    margin-top: 18px;
    padding-left: 15px
}

.ato-content .panel-validation-summary h4,.ato-content .panel-validation-summary a {
    color: #9f173f
}

.ato-content .panel-primary>.panel-heading+.panel-collapse .panel-body .panel-validation-summary>.panel-body,.ato-content .panel-validation-summary>.panel-body {
    border-top: medium none;
    border-top-color: transparent
}

.ato-content .panel-default>.panel-heading+.panel-collapse .panel-validation-summary .panel-body:after {
    display: none
}

.ato-content select.form-control+.icon.icon-danger.form-control-feedback {
    right: 40px
}

.accessible-skip-links,#skiptoLinks {
    position: relative;
    z-index: 101
}

.accessible-skip-links a,#skiptoLinks a {
    background: #fff;
    border: 1px solid #000;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    -o-border-radius: 1em;
    border-radius: 1em;
    background-clip: padding-box;
    display: block;
    padding: 1em;
    position: absolute;
    top: -9999px
}

.accessible-skip-links a:focus,#skiptoLinks a:focus {
    left: 1em;
    top: 1em
}

.breadcrumbs {
    margin: 1em;
    margin-left: 0
}

.breadcrumbs ul {
    list-style-type: none;
    display: inline-block;
    padding-left: 0
}

.breadcrumbs ul li {
    list-style-type: none;
    display: inline-block;
    padding-right: 5px
}

.breadcrumbs ul li a {
    font-size: 12px;
    line-height: 16px
}

.breadcrumbs ul li a:hover {
    text-decoration: none
}

.breadcrumbs ul li+li:before {
    content: "/";
    margin-right: 5px
}

.breadcrumbs ul li .chevron {
    display: none
}

@media screen and (max-width: 767px) {
    .breadcrumbs {
        display:none
    }
}

.mobileBreadcrumbs {
    display: none
}

@media screen and (max-width: 767px) {
    .mobileBreadcrumbs {
        display:inline-block;
        height: 56px;
        margin-left: 20px;
        width: 100%
    }

    .mobileBreadcrumbs a {
        color: #333;
        display: inline-block;
        font-size: 22px;
        font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
        height: 100%;
        line-height: 26px;
        padding-top: 15px;
        width: 100%
    }

    .mobileBreadcrumbs a:link {
        text-decoration: none
    }

    .mobileBreadcrumbs a:before {
        color: #0e8387;
        content: "k";
        font-family: "ato-font-family-v2";
        font-size: 14px;
        font-weight: bold;
        padding-right: 10px
    }

    .mobileBreadcrumbs.secondary a {
        color: #0e8387
    }
}

@media screen and (max-width: 767px) {
    .breadcrumb-wrapper a.util {
        color:#333;
        display: inline-block;
        font-size: 22px;
        font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
        height: 100%;
        margin-left: 20px;
        padding-top: 15px;
        width: 100%
    }

    .breadcrumb-wrapper a.util:link {
        text-decoration: none
    }

    .breadcrumb-wrapper a.util:before {
        color: #0e8387;
        content: "k";
        font-family: "ato-font-family-v2";
        font-size: 14px;
        font-weight: bold;
        padding-right: 10px
    }
}

.breadcrumb {
    background-color: transparent;
    font-size: 12px;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-top: 0;
    line-height: 16px
}

@media screen and (max-width: 767px) {
    .breadcrumb {
        margin:0 0 0 5px
    }
}

.side-nav-container {
    margin-top: 20px
}

.side-nav-container h2,.side-nav-container .secondaryTitle {
    color: #002341;
    margin: 10px 0;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    font-size: 18px
}

.side-nav-container h2 a,.side-nav-container .secondaryTitle a {
    text-decoration: none
}

.side-nav-container .side-nav {
    color: #333;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    margin-bottom: 40px
}

.side-nav-container .side-nav li.currentPage>a {
    color: #fff;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    background: #0e8387
}

.side-nav-container .side-nav li.currentPage>a:link,.side-nav-container .side-nav li.currentPage>a:visited {
    color: #fff
}

.side-nav-container .side-nav li.currentPage>a:hover {
    background: #0e8387
}

.side-nav-container .side-nav ul {
    font-size: 16px;
    padding: 0
}

.side-nav-container .side-nav ul li {
    list-style-type: none;
    position: relative
}

.side-nav-container .side-nav ul li a {
    color: #333;
    display: table;
    cursor: pointer;
    line-height: 19px;
    padding: 25px 3em;
    position: relative;
    width: 100%
}

.side-nav-container .side-nav ul li a:link,.side-nav-container .side-nav ul li a:visited {
    color: #333
}

.side-nav-container .side-nav ul li a:link {
    text-decoration: none
}

.side-nav-container .side-nav ul li a:hover {
    text-decoration: none;
    background-color: #e4f4f5
}

.side-nav-container .side-nav ul li[aria-expanded=false]>ul {
    display: none
}

.side-nav-container .side-nav li .expander {
    background: transparent;
    border: 0;
    color: #666;
    display: table-cell;
    height: 100%;
    top: 0;
    right: 0;
    padding: .75em 0;
    position: absolute
}

.side-nav-container .side-nav li .expander .internal-layout {
    border-left: 1px solid;
    height: 100%;
    padding: 0 .5em;
    width: 100%
}

.side-nav-container .side-nav li .expander .icon-aligner {
    display: table;
    height: 100%;
    width: 100%
}

.side-nav-container .side-nav li .expander .expander-icon {
    display: table-cell;
    font-family: "ato-font-family-v2";
    vertical-align: middle
}

.side-nav-container .side-nav li[aria-expanded=false]>a .expander-icon:before {
    content: ""
}

.lt-ie10 .side-nav-container .side-nav li[aria-expanded=false]>a .expander-icon:before {
    content: "˅"
}

.side-nav-container .side-nav li[aria-expanded=true]>a .expander {
    color: #0e8387
}

.side-nav-container .side-nav li[aria-expanded=true]>a .expander-icon:before {
    content: ""
}

.lt-ie10 .side-nav-container .side-nav li[aria-expanded=true]>a .expander-icon:before {
    content: "˄"
}

.side-nav-container .side-nav li.currentPage[aria-expanded]>a>.expander {
    color: #fff
}

.side-nav-container .side-nav li.currentPage[aria-expanded]>a>.expander .expander-icon {
    color: #fff
}

.side-nav-container .side-nav>ul {
    border-top: 3px solid #ccc
}

.side-nav-container .side-nav>ul>li {
    border-bottom: 1px solid #ccc
}

.side-nav-container .side-nav>ul>li>ul {
    border-left: 3px solid #0e8387
}

.side-nav-container .side-nav ul li {
    background: #fff
}

.side-nav-container .side-nav ul li a {
    padding-left: .5em
}

.side-nav-container .side-nav ul li ul li {
    background: #f5f5f5
}

.side-nav-container .side-nav ul li ul li a {
    padding-left: 1em
}

.side-nav-container .side-nav ul li ul li ul li {
    background: #e1e1e1
}

.side-nav-container .side-nav ul li ul li ul li a {
    padding-left: 1.5em
}

.side-nav-container .side-nav ul li ul li ul li ul li {
    background: #d2d2d2
}

.side-nav-container .side-nav ul li ul li ul li ul li a {
    padding-left: 2em
}

.side-nav-container .side-nav a:focus {
    outline: 1px dotted
}

.side-nav-container .dropdown-toggler {
    display: none
}

.previous .navmenu {
    margin: 1em 0 3em .5em;
    padding-left: 0;
    font-size: 16px
}

.previous .navmenu>li {
    list-style: none;
    color: #333
}

.previous .navmenu>li a {
    text-decoration: none
}

.site-header .main-nav-stripe {
    background: #fff;
    height: 72px
}

.site-header .main-nav {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    position: relative
}

.site-header .main-nav a:link {
    text-decoration: none
}

.site-header .main-nav>ul {
    list-style-type: none;
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 72px;
    min-width: 700px;
    padding: 0
}

.site-header .main-nav>ul>li {
    display: inline-block
}

.lt-ie10 .site-header .main-nav>ul {
    flex-wrap: wrap;
    flex-direction: row;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.site-header .main-nav>ul>li {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    flex-grow: 1;
    border-left: 5px solid transparent;
    display: inline-block;
    text-align: center
}

.lt-ie10 .site-header .main-nav>ul>li {
    margin-left: 1%;
    min-width: 70px;
    flex: 1 0 auto
}

@media screen and (min-width: 992px) {
    .lt-ie10 .site-header .main-nav>ul>li {
        margin-left:4%
    }
}

.site-header .main-nav>ul>li:first-child {
    border-left: 0
}

.site-header .main-nav .level-1 {
    color: #666;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0;
    box-sizing: border-box;
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: 4em;
    margin-right: 0;
    max-height: 72px;
    padding: 0 .5em;
    vertical-align: middle
}

.site-header .main-nav .level-1:link,.site-header .main-nav .level-1:visited {
    color: #666
}

.site-header .main-nav .level-1.active {
    color: #002341
}

.site-header .main-nav .level-1.active:link,.site-header .main-nav .level-1.active:visited {
    color: #002341
}

.site-header .main-nav .level-1:focus,.site-header .main-nav .level-1:hover,.site-header .main-nav .level-1.active {
    border-top-color: #0e8387
}

.site-header .main-nav .sublinks {
    background: #f5f5f5;
    display: block;
    left: 0;
    padding: 45px;
    position: absolute;
    right: 0;
    top: 72px
}

.site-header .main-nav .sublinks h2,.site-header .main-nav .sublinks h3 {
    text-align: left
}

.site-header .main-nav li .sublinks {
    border-bottom: 0px;
    box-sizing: border-box;
    margin: 0 20px;
    max-height: 0;
    overflow: hidden;
    padding-bottom: 0px;
    padding-top: 0px;
    transition: border-bottom .5s linear,max-height .5s,padding-top .5s,padding-bottom .5s,visibility .5s;
    visibility: hidden;
    z-index: 0
}

.site-header .main-nav li.expanded .sublinks {
    border-bottom: 5px solid #0e8387;
    max-height: 125em;
    padding-bottom: 45px;
    padding-top: 45px;
    transition: border-bottom .5s linear,max-height .5s,padding-top .5s,padding-bottom .5s;
    visibility: visible;
    z-index: 1
}

.site-header .main-nav li.expanded .level-1 {
    background: #f5f5f5;
    border-top-color: #0e8387
}

.site-header .main-nav a:focus {
    outline: 1px dotted
}

.site-header .main-nav .sublinks {
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif
}

.site-header .main-nav .sublinks a:link {
    text-decoration: none
}

.site-header .main-nav .sublinks h2,.site-header .main-nav .sublinks h3 {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    line-height: 30px;
    margin-top: 40px;
    text-decoration: none
}

.site-header .main-nav .sublinks h2:link,.site-header .main-nav .sublinks h2:visited,.site-header .main-nav .sublinks h3:link,.site-header .main-nav .sublinks h3:visited {
    color: #000
}

.site-header .main-nav .sublinks h2 a,.site-header .main-nav .sublinks h3 a {
    border-bottom: solid 1px #000;
    padding-bottom: 5px
}

.site-header .main-nav .sublinks h2 a:hover,.site-header .main-nav .sublinks h2 a:focus,.site-header .main-nav .sublinks h3 a:hover,.site-header .main-nav .sublinks h3 a:focus {
    border-bottom: none
}

.site-header .main-nav .sublinks h2:first-child,.site-header .main-nav .sublinks h3:first-child {
    margin-top: 0
}

.site-header .main-nav .sublinks ul {
    font-size: 16px;
    padding-left: 15px
}

.site-header .main-nav .sublinks ul.level-3-list li {
    line-height: 23px;
    list-style-image: url("/misc/contactus/images/chevron_grey.svg");
    margin: .5em 0;
    text-align: left;
    color: #000
}

.site-header .main-nav .sublinks ul.level-3-list li a:hover,.site-header .main-nav .sublinks ul.level-3-list li a:focus {
    text-decoration: underline
}

#mega-menu-mobile-dialog {
    display: none
}

#mega-menu-mobile-dialog #mega-menu-mobile {
    left: -100%;
    transition: left .5s,visibility .5s;
    visibility: hidden
}

@media screen and (max-width: 767px) {
    #mega-menu-mobile-dialog {
        display:block
    }

    #mega-menu-mobile-dialog.open #mega-menu-mobile {
        left: 0;
        transition: left .5s;
        visibility: visible
    }
}

#mega-menu-mobile-dialog .close-button {
    position: absolute;
    top: -9999px
}

#mega-menu-mobile {
    background-color: #fff;
    display: block;
    position: fixed;
    top: 4em;
    width: 90%;
    z-index: 100
}

#mega-menu-mobile .mm-header {
    border-bottom: none;
    margin-top: 15px
}

#mega-menu-mobile .mm-header .mm-title {
    color: #303030;
    text-align: left;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-size: 22px
}

#mega-menu-mobile .mm-header .mm-prev+.mm-title {
    cursor: pointer
}

#mega-menu-mobile .mm-header .mm-prev:before {
    border-top-color: #0e8387;
    border-left-color: #0e8387
}

#mega-menu-mobile .mm-listview>li>a,#mega-menu-mobile .mm-listview>li>span {
    white-space: normal !important
}

#mega-menu-mobile .mm-panel:first-child ul {
    border-top-style: none;
    margin-top: -10px
}

#mega-menu-mobile .mm-panel ul {
    border-color: #ddd;
    border-top-style: solid;
    border-top-width: 3px;
    margin-top: 5px
}

#mega-menu-mobile .mm-panel ul li {
    font-color: #666;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 16px
}

#mega-menu-mobile .mm-panel ul li a {
    padding: 18px 1em
}

#mega-menu-mobile .mm-panel ul li a:link {
    text-decoration: none
}

#mega-menu-mobile .mm-panel ul li a.minor {
    background: #f5f5f5;
    color: #666;
    font-family: "Swiss721BT-Roman",Arial,Helvetica,sans-serif;
    font-size: 14px
}

#mega-menu-mobile .mm-panel ul li .level-1 {
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

#mega-menu-mobile .mm-panel ul li.currentPageParent .node {
    border-left: 5px solid #0e8387;
    color: #002341;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

#mega-menu-mobile .mm-panel ul li.currentPageParent .mm-next {
    background-color: #0e8387
}

#mega-menu-mobile .mm-panel ul li.currentPageParent .mm-next:after {
    border-color: #fff
}

#mega-menu-mobile .mm-panel ul li.currentPage .node {
    background-color: #0e8387;
    color: #fff;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif
}

#mega-menu-mobile a:focus {
    outline: 1px dotted
}

@media screen and (max-width: 767px) {
    .side-nav-container {
        margin-top:56px
    }

    .side-nav-container[aria-expanded=false] h2 {
        border-bottom: 5px solid #0e8387
    }

    .side-nav-container[aria-expanded=false] .dropdown-layout {
        border-left: 1px solid #ddd;
        height: 51px
    }

    .side-nav-container[aria-expanded=false] .dropdown-toggler span.icon:before {
        content: "g"
    }

    .side-nav-container[aria-expanded=true] .dropdown-layout {
        border-left: 1px solid #ddd;
        border-bottom: 1px solid #ddd
    }

    .side-nav-container[aria-expanded=true] .dropdown-layout .dropdown-toggler {
        color: #0e8387
    }

    .side-nav-container[aria-expanded=true] .dropdown-layout .dropdown-toggler span.icon {
        margin-top: -3.5px
    }

    .side-nav-container[aria-expanded=true] .dropdown-layout .dropdown-toggler span.icon:before {
        content: "h"
    }

    .side-nav-container[aria-expanded=true].fixed h2 {
        border-bottom: 5px solid #0e8387
    }

    .side-nav-container[aria-expanded=true].fixed .dropdown-layout {
        border-bottom: none;
        height: 51px
    }

    .side-nav-container[aria-expanded=true].fixed .dropdown-toggler span.icon {
        margin-top: 0px
    }

    .side-nav-container h2 a,.side-nav-container .secondaryTitle a {
        display: block;
        font-size: 16px;
        line-height: 19px;
        padding-right: 58px;
        overflow-y: auto
    }

    .side-nav-container h2 {
        background-color: #fff;
        border-bottom: 1px solid #ddd;
        height: 56px;
        margin-bottom: 0;
        margin-left: -10px;
        margin-right: -20px;
        margin-top: 0;
        padding-bottom: 10px;
        padding-left: 20px;
        padding-top: 0;
        position: fixed;
        top: 112px;
        width: 100%;
        z-index: 5
    }

    .side-nav-container h2 a {
        font-size: 16px;
        height: 100%;
        line-height: 19px;
        padding-top: 1em
    }

    .side-nav-container .dropdown-layout {
        background-color: #fff;
        display: none;
        height: 56px;
        margin: 0;
        position: fixed;
        right: 0;
        width: 48px;
        z-index: 10
    }

    .side-nav-container .dropdown-layout .dropdown-toggler {
        background-color: transparent;
        border: 0;
        color: #aaa;
        display: block;
        font-size: 16px;
        font-weight: bold;
        height: 100%;
        outline-color: #0e8387;
        padding-left: 0;
        padding-right: 0;
        right: 0;
        width: 100%
    }

    .side-nav-container .dropdown-layout .dropdown-toggler span.icon {
        display: block;
        font-family: "ato-font-family-v2";
        vertical-align: middle
    }

    .side-nav-container .secondaryTitle {
        height: 56px;
        margin: 0;
        padding-left: 10px;
        padding-right: 58px;
        position: fixed;
        top: 112px;
        width: 100%;
        z-index: 6
    }

    .side-nav-container .secondaryTitle a {
        max-height: 50px;
        padding-top: 12px
    }

    .side-nav-container .secondaryTitle.no-menu {
        background-color: #fff;
        border-bottom: 5px solid #0e8387;
        height: 56px;
        left: 0;
        margin-top: 0;
        padding-left: 20px;
        padding-right: 0;
        width: 100%
    }

    .side-nav-container .secondaryTitle.no-menu a {
        max-height: 50px;
        padding-top: 12px
    }

    .side-nav-container nav.side-nav {
        margin-bottom: 0
    }

    .side-nav-container nav.side-nav>ul>li {
        border-bottom: 1px solid #ddd
    }

    .side-nav-container nav.side-nav>ul>li>ul {
        border-left-width: 5px;
        border-top: 1px solid #ddd
    }

    .side-nav-container nav.side-nav>ul>li>ul li {
        border-bottom: 1px solid #ddd
    }

    .side-nav-container nav.side-nav>ul>li>ul li ul {
        border-top: 1px solid #ddd
    }

    .side-nav-container nav.side-nav>ul>li>ul li ul li {
        border-bottom: 1px solid #ddd
    }

    .side-nav-container nav.side-nav ul.links-tree {
        border-bottom: 5px solid #0e8387;
        border-top: none;
        display: none;
        margin-left: -10px;
        margin-right: -36px;
        padding-top: 56px;
        position: static
    }

    .side-nav-container nav.side-nav ul li a {
        padding-bottom: 20px;
        padding-right: 58px;
        padding-top: 20px
    }

    .side-nav-container nav.side-nav li>a {
        padding-left: 25px
    }

    .side-nav-container nav.side-nav li .expander {
        color: #aaa;
        font-size: 16px;
        font-weight: bold;
        margin-right: 0;
        outline-color: #0e8387;
        padding: 0;
        width: 48px
    }

    .side-nav-container nav.side-nav li .expander .internal-layout {
        border-left-color: #ddd
    }
}

.mobile-flyout .flyout-toggler {
    display: none
}

@media screen and (min-width: 768px) {
    .mobile-flyout {
        position:static;
        transition: left 0
    }

    .mobile-flyout .flyout-toggler {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .mobile-flyout {
        background:#fff;
        border: 3px solid #002341;
        left: -85%;
        width: 85%;
        position: absolute;
        padding: 1em;
        transform: translateX(3px);
        transition: left .5s,transform .5s;
        z-index: 9
    }

    .mobile-flyout[aria-expanded=true] {
        left: 0;
        transform: translateX(0)
    }

    .mobile-flyout .flyout-toggler {
        background: #002341;
        border: 0;
        color: #fff;
        font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
        font-size: 10px;
        position: absolute;
        padding: .25em;
        right: -10em;
        top: -3px;
        width: 10em;
        text-transform: uppercase;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        -webkit-transform-origin: 1em 1em;
        -ms-transform-origin: 1em 1em;
        transform-origin: 1em 1em
    }

    .mobile-flyout .flyout-toggler .icon:before {
        content: "";
        font-family: "ato-font-family-v2" !important;
        padding-right: .5em;
        text-transform: none
    }

    .mobile-flyout[aria-expanded=true] .flyout-toggler .icon:before {
        content: ""
    }
}

.sticky-menu {
    background: #002341;
    color: #fff;
    height: 4em;
    position: fixed;
    width: 100%;
    z-index: 99
}

.sticky-menu h1 {
    color: #fff;
    padding-top: 0;
    vertical-align: top
}

.sticky-menu .title,.sticky-menu .sticky-menu-buttons,.sticky-menu button {
    display: inline-block;
    height: 4em
}

.sticky-menu span {
    font-size: 2.5em
}

.sticky-menu .title {
    font-size: inherit;
    line-height: 4em;
    margin: 0;
    text-align: left
}

.sticky-menu .subtle-link:focus {
    border-color: #fff !important;
    outline: 1px dotted !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: block
}

.sticky-menu .sticky-menu-buttons.right-side {
    position: absolute;
    right: 0;
    direction: rtl
}

.sticky-menu .sticky-menu-buttons button {
    background: transparent;
    border: 0;
    height: 4em;
    width: 4em;
    vertical-align: top;
    direction: ltr
}

.sticky-menu .sticky-menu-buttons button span {
    display: block
}

.sticky-menu .sticky-menu-buttons button .glyphicon,.sticky-menu .sticky-menu-buttons button .fa {
    font-size: 1.7em;
    line-height: 1.3em
}

.sticky-menu .sticky-menu-buttons button .button-label {
    font-size: .7em;
    text-transform: uppercase
}

.sticky-menu .sticky-menu-buttons button:focus {
    outline: 1px dotted
}

.sticky-menu .sticky-menu-buttons button .active-content {
    display: none
}

.sticky-menu .sticky-menu-buttons button.ui-active {
    background: #fff;
    color: #002341
}

.sticky-menu .sticky-menu-buttons button.ui-active .active-content {
    display: inline
}

.sticky-menu .sticky-menu-buttons button.ui-active .resting-content {
    display: none
}

.sticky-menu .popup-close:before {
    content: "";
    display: block;
    font-family: "ato-font-family-v2" !important;
    font-size: 1.1em;
    font-style: normal;
    font-weight: bolder;
    height: 1.15em;
    line-height: 1.3em;
    margin: -10px 0 -5px;
    position: relative
}

.site-header .top-nav-stripe {
    background: #002341;
    line-height: 0;
    position: relative;
    z-index: 10
}

.site-header .top-nav {
    text-align: right
}

.site-header .top-nav ul {
    list-style-type: none;
    margin: 0;
    line-height: 1.4em
}

.site-header .top-nav ul>li {
    display: inline-block
}

.site-header .top-nav .go-to-atogovau {
    display: none
}

.site-header .top-nav a {
    color: #fff;
    display: inline-block;
    font-size: 13px;
    padding: .5em 0;
    text-align: center
}

.site-header .top-nav a:link,.site-header .top-nav a:visited {
    color: #fff
}

.site-header .top-nav a:link {
    text-decoration: none
}

.site-header .top-nav a:link {
    text-decoration: none;
    width: 115px
}

.site-header .top-nav a:hover {
    background-color: #fff;
    color: #000;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    text-decoration: none
}

.site-header .top-nav a.emphasised {
    color: #000;
    background: #f5d815;
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    width: 115px
}

.site-header .top-nav a.emphasised:link,.site-header .top-nav a.emphasised:visited {
    color: #000
}

.site-header .top-nav a.emphasised:hover,.site-header .top-nav a.emphasised.ui-active {
    background-color: #fff;
    font-family: "Swiss721BT-Bold",Arial,Helvetica,sans-serif;
    text-decoration: none
}

.site-header .top-nav a.ui-active {
    background: #fff;
    color: #000
}

@media print {
    body .widgetBody ol.lowerAlpha li {
        list-style-type: lower-alpha
    }

    body .widgetBody ol.lowerAlpha li ol li {
        list-style-type: lower-roman
    }

    body .widgetBody ol.lowerAlpha li ol li ol li {
        list-style-type: upper-alpha
    }

    body .widgetBody ol.lowerAlpha li ol li ol li ol li {
        list-style-type: upper-roman
    }

    body .widgetBody ol:not(.lowerAlpha) li {
        list-style-type: disc
    }

    body .widgetBody :not(ol) li {
        list-style-type: disc
    }

    #alex-header,#alex-container {
        display: none !important
    }

    .site-header .sticky-menu,.site-header .top-nav-stripe,.site-header .header-popup-container {
        display: none !important
    }

    .site-header .main-bar-stripe .layout-stripe .search {
        display: none !important
    }

    .breadcrumbs,.logo {
        margin-left: 20px
    }

    .breadcrumbs a[href]:after,.logo a[href]:after {
        content: "" !important
    }

    .header-separator {
        display: none !important
    }

    .breadcrumbs {
        margin-top: 10px
    }

    .content-history {
        display: none
    }

    nav,aside {
        display: none !important
    }

    .download-pdf-controls,.print-controls,.print-preview #print-button {
        display: none !important
    }

    footer .layout-stripe {
        display: none
    }

    footer .printStatement {
        display: block
    }
}

.print-preview {
    height: auto;
    margin: 0 auto;
    max-width: 667px
}

@media print {
    .print-preview {
        max-width: none
    }
}

.print-preview header {
    background-color: #f5f5f5;
    padding: 2em 0;
    padding-left: 2em;
    width: 100%
}

.print-preview #printButton {
    margin: 25px 0 22px 0
}

.print-preview #printButton a {
    cursor: pointer;
    float: right;
    font-size: 14px;
    text-decoration: none
}

.print-preview #printButton .print-icon {
    color: #aaa
}

.print-preview #printButton .print-icon:after {
    content: "";
    font-family: "ato-font-family-v2" !important;
    font-size: 18px
}

.print-preview #printButton+.printSection {
    margin-top: 60px
}

.print-preview .printSection {
    margin-top: 6em
}

.print-preview .printSection h1 {
    border-bottom: 1px solid #666
}

.print-preview .printSection .icon {
    font-size: 16px;
    padding-right: 10px
}

.print-preview .printSection ol.lowerAlpha {
    list-style-type: lower-alpha
}

.print-preview .printSection ol.lowerAlpha ol {
    list-style-type: lower-roman
}

.print-preview .printSection ol.lowerAlpha ol ol {
    list-style-type: upper-alpha
}

.print-preview .printSection ol.lowerAlpha ol ol ol {
    list-style-type: upper-roman
}

.print-preview .footerMessage {
    background: none repeat scroll 0% 0% #fff;
    display: block;
    margin: 10px auto;
    padding-top: 1em;
    width: 100%
}

.print-preview .footerMessage .printStatement {
    display: block;
    text-align: justify
}

.print-preview .footerMessage .printStatement h3 {
    font-size: 18px;
    margin-top: 1.5em
}

.print-preview .footerMessage .printStatement p {
    font-size: 14px;
    line-height: 16px;
    margin: 1em 0
}

.print-preview .content-history {
    display: none
}

.print-preview.ato-content .video-container {
    height: auto;
    padding-bottom: 0;
    padding-top: 0
}

.print-preview.ato-content .video-container iframe {
    display: none
}

.print-preview.ato-content .visible-print-inline {
    display: inline-block !important;
    margin: 1.5em auto
}

.ato-content {
    clear: both
}

.ato-content aside>.shaded-block {
    height: 290px;
    margin-top: 65px
}

.ato-content input[type=text] {
    max-width: 100%
}

.ato-content p>img,.ato-content img {
    max-width: 100%
}

.ato-content textarea {
    max-width: 100%;
    max-height: 500px
}

.ato-content section.no-focus:focus {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0px 0px transparent;
    border-color: rgba(0,0,0,0) !important;
    border-image: none;
    border-style: none;
    border-width: medium;
    box-shadow: none !important;
    cursor: default;
    outline: medium none;
    transition: none 0s ease 0s
}

.ato-content .clearboth {
    clear: both
}

.ato-content .clearprint {
    clear: both;
    margin-bottom: 20px
}

.ato-content .ektron>.alert-block {
    margin-bottom: 0;
    margin-top: 15px
}

.ato-content .ektron>.shaded-block-grey {
    margin-bottom: 10px;
    margin-top: 15px
}

.ato-content .form-actions {
    border-top: 1px solid #000;
    clear: both;
    margin: 4em 0 0;
    padding: 2em 0 1.5px
}

.ato-content .form-horizontal div:first-child>.page-sub-header,.ato-content .form-horizontal div:first-child+.page-sub-header {
    margin-top: 0;
    padding-top: 0
}

.ato-content .form-horizontal .control-label {
    text-align: left
}

.ato-content .header-no-nav {
    border-bottom: medium none;
    margin-bottom: 0 !important;
    min-height: 130px;
    padding-bottom: 0
}

.ato-content .hidePrevious {
    display: none;
    visibility: hidden
}

.ato-content .logo-bpay,.ato-content .logo-dd,.ato-content .logo-ccard {
    max-height: 20px
}

.ato-content .logo-dd {
    max-height: 26px
}

.ato-content .noWrap {
    white-space: nowrap
}

.ato-content .panel-body .form-horizontal>.form-group:last-child {
    margin-bottom: 0
}

.ato-content .panel.panel-success.ato-alerts {
    border: medium none
}

.ato-content .panelGrey {
    background-color: #f5f5f5;
    margin: 0px;
    padding: 45px
}

.ato-content .pushprint {
    margin-bottom: 20px
}

.ato-content .screen-reader-only {
    color: transparent;
    display: block;
    font-size: 0;
    height: 0;
    overflow: hidden;
    width: 0
}

.ato-content .sel-btn.sel-style+p {
    margin-top: 40px
}

.ato-content .shaded-block {
    padding: 0 10px 10px 15px
}

.ato-content .shaded-block p:last-child {
    margin-bottom: 0
}

.ato-content .shaded-block>.form-group:last-child {
    margin-bottom: 0
}

.ato-content .shaded-block.shaded-block-grey.push-shaded-block {
    margin-bottom: 16px
}

.ato-content .shaded-block-blue {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    background: none repeat scroll 0 0 #e6f6f6;
    border: 1px solid #ccc;
    padding: 10px 10px 10px 15px
}

.ato-content .shaded-block-grey {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background-clip: padding-box;
    background: none repeat scroll 0 0 #f4f4f4;
    border: 1px solid #ccc;
    padding: 10px 10px 10px 15px
}

.ato-content .shaded-block-grey+.clearfix>.alert {
    margin-bottom: 0
}

.ato-content .splash {
    float: left;
    height: 50px;
    margin: 3em 0;
    width: 100%
}

.ato-content .video-container {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative
}

.ato-content .video-container iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.ato-content .vertical-separator {
    border-left: 1px solid #c5c5c5;
    border-right: 1px solid #eee;
    display: inline-block;
    margin: -8px 2px;
    padding: 46px 0 0;
    vertical-align: middle
}

.header-separator {
    border-top: 5px solid #002341;
    padding-top: 1em
}

.QSIFeedBackLink {
    top: 250px !important;
    z-index: 2 !important
}

.visuallyHidden {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

html,body {
    height: 100%;
    margin: 0;
    padding: 0
}

body {
    position: static !important
}

body.ie-hide-scrollbar {
    -ms-overflow-style: none !important
}

main {
    position: relative
}

#contentContainer header.site-header,#contentContainer .header-separator {
    display: none
}

.layout-content-box {
    margin-left: auto;
    margin-right: auto
}

@media screen and (max-width: 767px) {
    .layout-content-box {
        max-width:990px;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media screen and (min-width: 768px) {
    .layout-content-box {
        max-width:1010px;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (min-width: 768px) {
    .generalPage.searchResults .layout-content-box {
        width:100%
    }
}

.layout-stripe {
    width: 100%
}

.main-content-zone {
    margin-bottom: 3.5em
}

@media screen and (max-width: 767px) {
    .main-content-zone {
        margin-bottom:30px
    }
}

.site-header {
    position: relative;
    z-index: 99
}

.site-header div.design_content {
    padding: 0
}

.content-page article {
    padding-left: 4px
}

.content-page aside {
    padding-left: 0
}

.content-page .content-top>div {
    padding-left: 0
}

.content-page .side-nav-container {
    padding-right: 26px
}

.content-page .content-main-wrap {
    margin-left: 20px
}

.content-page article .widgetBody h1:first-child {
    margin-top: 0
}

.content-page article .widgetBody .secondaryMenu ul {
    margin-bottom: 2em
}

p>.content-page article .widgetBody input[type=text] {
    margin-bottom: 0
}

@media screen and (max-width: 767px) {
    .content-page .content-main-wrap {
        margin-left:6px;
        margin-top: 56px;
        padding-top: 1px
    }

    .content-page .content-top {
        background-color: #fff;
        border-bottom: 3px solid #ddd;
        height: 56px;
        left: 10px;
        position: fixed;
        width: 101%;
        z-index: 15
    }
}

@media screen and (min-width: 768px) {
    body.nocrumb .secondaryTitle {
        margin-top:45px
    }
}

@media screen and (max-width: 767px) {
    #contentContainer #mainArea {
        margin-top:4em
    }
}

.generalPage .side-nav-container {
    display: none
}

.atoforms .download-pdf-controls,.atoforms .download-pdf-controls+div:not(.container-fluid),.atoforms .print-controls,.atoforms .print-controls+div:not(.container-fluid) {
    display: none
}

.atoforms #mainArea .widgetBody .btn-group-vertical ol {
    padding-left: 0
}

.mm-hidden {
    display: none !important
}

.mm-wrapper {
    overflow-x: hidden;
    position: relative
}

.mm-menu,.mm-menu>.mm-panel {
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0
}

.mm-menu {
    background: inherit;
    display: block;
    overflow: hidden;
    padding: 0
}

.mm-panel {
    -webkit-transition: -webkit-transform .4s ease;
    -moz-transition: -moz-transform .4s ease;
    -ms-transition: -ms-transform .4s ease;
    -o-transition: -o-transform .4s ease;
    transition: transform .4s ease;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-panel.mm-opened {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0)
}

.mm-panel.mm-subopened {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    -o-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-panel.mm-highest {
    z-index: 1
}

.mm-menu>.mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 0 20px
}

.mm-menu>.mm-panel.mm-hasheader {
    padding-top: 40px
}

.mm-menu>.mm-panel:before,.mm-menu>.mm-panel:after {
    content: "";
    display: block;
    height: 20px
}

.mm-vertical .mm-panel {
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important
}

.mm-vertical .mm-listview .mm-panel,.mm-listview .mm-vertical .mm-panel {
    display: none;
    padding: 10px 0 10px 10px
}

.mm-vertical .mm-listview .mm-panel .mm-listview>li:last-child:after,.mm-listview .mm-vertical .mm-panel .mm-listview>li:last-child:after {
    border-color: transparent
}

.mm-vertical li.mm-opened>.mm-panel,li.mm-vertical.mm-opened>.mm-panel {
    display: block
}

.mm-vertical .mm-listview>li>.mm-next,.mm-listview>li.mm-vertical>.mm-next {
    height: 40px;
    bottom: auto
}

.mm-vertical .mm-listview>li>.mm-next:after,.mm-listview>li.mm-vertical>.mm-next:after {
    top: 16px;
    bottom: auto
}

.mm-vertical .mm-listview>li.mm-opened>.mm-next:after,.mm-listview>li.mm-vertical.mm-opened>.mm-next:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-header {
    border-bottom: 1px solid transparent;
    text-align: center;
    line-height: 20px;
    height: 40px;
    padding: 0 40px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.mm-header>a {
    text-decoration: none;
    display: block;
    padding: 10px 0
}

.mm-header .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.mm-header .mm-btn {
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    z-index: 1
}

.mm-header .mm-btn:first-child {
    padding-left: 20px;
    left: 0
}

.mm-header .mm-btn:last-child {
    padding-right: 20px;
    right: 0
}

.mm-listview,.mm-listview>li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-listview {
    font: inherit;
    font-size: 14px
}

.mm-listview a,.mm-listview a:hover {
    text-decoration: none
}

.mm-listview>li {
    position: relative
}

.mm-listview>li>a,.mm-listview>li>span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    line-height: 20px;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0
}

.mm-listview>li:not(.mm-divider):after {
    content: "";
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.mm-listview>li:not(.mm-divider):after {
    left: 20px
}

.mm-listview .mm-next {
    background: rgba(3,2,1,0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2
}

.mm-listview .mm-next:before {
    content: "";
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.mm-listview .mm-next+a,.mm-listview .mm-next+span {
    margin-right: 50px
}

.mm-listview .mm-next.mm-fullsubopen {
    width: 100%
}

.mm-listview .mm-next.mm-fullsubopen:before {
    border-left: none
}

.mm-listview .mm-next.mm-fullsubopen+a,.mm-listview .mm-next.mm-fullsubopen+span {
    padding-right: 50px;
    margin-right: 0
}

.mm-menu>.mm-panel>.mm-listview {
    margin-left: -20px;
    margin-right: -20px
}

.mm-menu>.mm-panel>.mm-listview.mm-first {
    margin-top: -20px
}

.mm-menu>.mm-panel>.mm-listview.mm-last {
    padding-bottom: 20px
}

.mm-prev:before,.mm-next:after {
    content: "";
    border: 2px solid transparent;
    display: inline-block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-prev:before {
    border-right: none;
    border-bottom: none;
    left: 20px
}

.mm-next:after {
    border-top: none;
    border-left: none;
    right: 20px
}

.mm-divider {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px
}

.mm-listview>li.mm-spacer {
    padding-top: 40px
}

.mm-listview>li.mm-spacer>.mm-next {
    top: 40px
}

.mm-listview>li.mm-spacer.mm-divider {
    padding-top: 25px
}

.mm-menu {
    background: #f3f3f3;
    color: rgba(0,0,0,.7)
}

.mm-menu .mm-header {
    border-color: rgba(0,0,0,.1)
}

.mm-menu .mm-header>a {
    color: rgba(0,0,0,.3)
}

.mm-menu .mm-header .mm-btn:before,.mm-menu .mm-header .mm-btn:after {
    border-color: rgba(0,0,0,.3)
}

.mm-menu .mm-listview>li:after {
    border-color: rgba(0,0,0,.1)
}

.mm-menu .mm-listview>li>a.mm-prev,.mm-menu .mm-listview>li>a.mm-next {
    color: rgba(0,0,0,.3)
}

.mm-menu .mm-listview>li>a.mm-prev:before,.mm-menu .mm-listview>li>a.mm-next:after {
    border-color: rgba(0,0,0,.3)
}

.mm-menu .mm-listview>li>a.mm-prev:after,.mm-menu .mm-listview>li>a.mm-next:before {
    border-color: rgba(0,0,0,.1)
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span {
    background: rgba(255,255,255,.5)
}

.mm-menu.mm-vertical .mm-listview li.mm-opened>a.mm-next,.mm-menu.mm-vertical .mm-listview li.mm-opened>.mm-panel,.mm-menu .mm-listview li.mm-opened.mm-vertical>a.mm-next,.mm-menu .mm-listview li.mm-opened.mm-vertical>.mm-panel {
    background: rgba(0,0,0,.05)
}

.mm-menu .mm-divider {
    background: rgba(0,0,0,.05)
}

.mm-menu>.mm-header {
    background: inherit;
    z-index: 3;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-menu>.mm-header .mm-close:after {
    content: "x"
}

.mm-menu.mm-hassearch>.mm-header {
    top: 40px
}

.mm-menu.mm-hasheader .mm-panel .mm-header {
    display: none
}

.mm-menu.mm-hasheader .mm-panel,.mm-menu.mm-hasheader .mm-fixeddivider {
    top: 40px
}

.mm-menu.mm-hasheader.mm-hassearch .mm-panel,.mm-menu.mm-hasheader.mm-hassearch .mm-fixeddivider {
    top: 80px
}

.mm-menu.mm-border-none .mm-listview>li:after,.mm-listview.mm-border-none>li:after {
    content: none
}

.mm-menu.mm-border-full .mm-listview>li:after,.mm-listview.mm-border-full>li:after {
    left: 0 !important
}

.mm-menu.mm-multiline .mm-listview>li>a,.mm-menu.mm-multiline .mm-listview>li>span,.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>a,.mm-listview.mm-multiline>li .mm-listview>li.mm-multiline>span {
    text-overflow: clip;
    white-space: normal
}

.glyphicon {
    text-decoration: none !important
}

table {
    max-width: 100%
}

/*# sourceMappingURL=global.min.css.map */
