
/*---------------------------------------------------------*/
/* @METAGS atogovau                                        */
/*    Override atogovau body, maybe only for dev purposes  */
/*---------------------------------------------------------*/
body p {
    color: #666;
    margin-top: 22px;
    margin-bottom: 22px;
    line-height: 24px;
    font-family: "Swiss721BT-Light",Arial,Helvetica,sans-serif;
    font-weight: normal;
    font-size: 14px !important;
}

body article {
  font-size: 14px;
}

body blockquote {
  font-size: 14px;
}

div.alert, div.alert-warning, div.alert-info ,div.alert-danger {
  font-size: 14px;
}

.alert {
    margin-top: 20px;
    margin-bottom: 20px !important;
}

.nofloat {
  float : none !important;
}

a.hilite-right:link, a.hilite-right:visited, a.hilite-right:active, a.hilite-right:hover {
  font-size: 0.8em;
  font-weight: bolder;
  text-decoration: none;
}

.hilite-right:before {
  content: ">";
}

a.hilite-left:link, a.hilite-left:visited, a.hilite-left:active, a.hilite-left:hover {
  font-size: 0.8em;
  font-weight: bolder;
  text-decoration: none;
}

.hilite-left:before {
  content: "<";
}

mark.hilite {
  /*background: #02FD34;*/
}

.breadcrumb-container {
    height: 30px;
}

/*---------------------------------------------------------*/
/* @METAGS Search_Homepage                                 */
/*---------------------------------------------------------*/
div.law-search-banner {
  background-color: #2B3054;
  color: #FFFFFF;
  margin: 5px;
  padding: 30px;
}

h2.law-search-banner {
  background-color: #2B3054;
  color: #FFFFFF;
}

p.law-search-banner {
  background-color: #2B3054;
  color: #FFFFFF;
}

div.law-search-content {
  padding: 30px;
}

div.law-search-whatsnew {
  background-color: #F0F0F0;
  margin: 5px;
  padding: 30px;
}

/*---------------------------------------------------------*/
/* @METAGS Browse                                        --*/
/*---------------------------------------------------------*/
div.law-browse-line {
  white-space:nowrap;
  }

span.law-browse-line {
  font-family: "Courier New", Courier, monospace;
}

span.law-browse-focus {
  background-color: #EAEAEA;
}

a.law-browse-node:link, a.law-browse-node:visited, a.law-browse-node:active {
  text-decoration: none;
  padding: 0px;
  margin: 0px;
}

a.law-browse-node:hover {
  text-decoration: underline;
}

article a:hover {
    text-decoration: none;
}
article a, article a:hover {
    color: #4365d9;
}
article h1 {
    border-bottom: 1px solid #666666;
}

.dl-horizontal dt{
  width:60px;
}

.dl-horizontal dd{
  margin-left:90px
}

/*override boostrap style for table cell border*/
table.table-not-bordered>tbody>tr>td, table.table-not-bordered>tbody>tr>th, table.table-not-bordered>tfoot>tr>td, table.table-not-bordered>tfoot>tr>th, table.table-not-bordered>thead>tr>td, table.table-not-bordered>thead>tr>th {
  border-top:0;
}

/*---------------------------------------------------------*/
/* @METAGS MiniMenu                                        */
/*---------------------------------------------------------*/

div.minimenu {
  font-family: Swiss721BT-Roman;
}

span.law-minimenu-pad-right {
  padding-right: 12px;
}

span.law-minimenu-pad-left {
  padding-left: 12px;
}

/* bar */
.minimenu-bar {
  padding-bottom: 20px;
  color: #aaaaaa;
}

.minimenu-bar-email {
  font-size: 30px;
/*vertical-align:middle;*/
}

.minimenu-bar-print {
  font-size: 22px;
}

.minimenu-bar-download_ldb {
  font-size: 22px;
}

a.minimenu-bar:link, a.minimenu-bar:visited, a.minimenu-bar:active, a.minimenu-bar:hover {
  text-decoration: none;
  color: #aaaaaa;
}

/* search items */
a.law-minimenu-search:link, a.law-minimenu-search:visited, a.law-minimenu-search:active, a.law-minimenu-search:hover {
  text-decoration: underline;
  font-size: 12px;
  color: #666666;
}

span.law-minimenu-search {
  font-size: 12px;
  color: #666666;
}

/* document items */
a.law-minimenu-document:link, a.law-minimenu-document:visited, a.law-minimenu-document:active, a.law-minimenu-document:hover {
  text-decoration: underline;
  font-size: 12px;
  color: #002341;
}

.law-minimenu-fulldocument {
  padding-right: 5px;
}

span.law-minimenu-document {
  font-size: 12px;
  color: #002341;
}

/* back to top item */
a.law-minimenu-top:link, a.law-minimenu-top:visited, a.law-minimenu-top:active, a.law-minimenu-top:hover {
  text-decoration: underline;
  font-size: 12px;
  color: #666666;
}


/*---------------------------------------------------------*/
/* @METAGS ATO_Component_Library                           */
/*    Override accordian                                   */
/*---------------------------------------------------------*/

/*! custom.css
ATO online components library v2.1.0 [Final Draft]
Last updated: 7 September 2015
*/

.panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
}

/*=======================================
        Main components - UI Patterns
 =======================================*/


/*=== Table with button ====*/

.panel-default > .panel-heading {
    background-color: #DDE1E2;
    border: none;
    border-radius: 0;
    padding: 15px 15px;
}

/*=======================================
        Accordions styling
 =======================================*/

/* Styling the overall look & feel of the accordion */

.accordion > .panel {
    border-top: none;
    border-right: none;
    border-left: none;
    overflow: initial;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
}

.panel-group.accordion .panel:last-child {
    border-bottom: none;
}

.accordion .accordion .panel:last-child {
    padding-bottom: 0px;
}

.accordion .panel-heading {
    color: #333;
    border: 1px;
    margin: 0px;
    padding: 0px;
}

.accordion > .panel > .panel-primary > .panel-heading + .panel-collapse .panel-body {
    border-top: none;
}

.accordion .panel-title.collapsed {

    border-radius: 4px;
    display: block;
}

.accordion .panel-title {
    padding: 0;
    font-size: 14px;
    cursor: pointer;
    position: relative;
    background: #F5F5F5;
    border-radius: 4px;
}

.accordion .panel-collapse {
    position: relative;
}

.accordion .panel-default > .panel-heading + .panel-collapse .panel-body {
    border-top: none;
    padding: 0px;
}

.accordion .panel-title .collapsed:after {
    content: "";
    font-family: ato-font-family-v2;
    font-size: 22px;
    font-size: 2.2rem;
}

.accordion > .panel .panel-body > .row {
    margin: 0;
    padding: 5px 10px;
}

.ektron > .shaded-block-grey {
    margin-bottom: 10px;
    margin-top: 15px;
}

.accordion .panel-title a {
    vertical-align: super;
    text-decoration: none;
    color: #333;
}

.accordion.accordion-info .accordion.accordion-info .panel-title a {
    font-weight: normal;
    padding-left: 30px
}

.accordion.accordion-info .panel-title a {
    font-weight: normal !important;
    font-size: 14px;
    font-size: 1.4rem;
}

/* Common styling for accordions icon types (i.e. ticks and plus/minus) */

.accordion-info .panel-title:before,
.accordion-info .collapsed:before,
.accordion-tick .panel-title:before,
.accordion-tick .collapsed:before,
.accordion-wizard .panel-title:before,
.accordion-info .panel-title:after,
.accordion-info .collapsed:after,
.accordion-tick .panel-title:after,
.accordion-tick .collapsed:after,
.accordion-wizard .panel-title:after {
    font-family: ato-font-family-v2;
}

/* Nested accordions (i.e. personal details) */

.accordion .accordion .panel-title {
    background: #FFF;
}

.accordion-info .accordion-info > .panel > .panel-heading > .panel-title:before,
.accordion-info .accordion-info > .panel > .collapsed:before {
    left: 1px;
}

.accordion-info .accordion-info .panel .panel-heading .panel-title > a {
    padding-left: 26px;
}

/* Accordion for FAQ (+ & - icons) */

.accordion.accordion-info .panel-title {
   padding: 0;
}

.accordion-tick .accordion-info > .panel > .panel-heading > .panel-title:before,
.accordion-tick .accordion-info > .panel > .collapsed:before {
    top: 14px;
}

.accordion-info > .panel > .panel-heading > .panel-title.collapsed:after {
-webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
     -o-transform: rotate(0deg);
        transform: rotate(0deg);

}

.accordion-info > .panel > .panel-heading > .panel-title:after {
    content: "g";
    font-size: 1.5em;
    color: #666;
    float: right;
    position: absolute;
    top: 15px;
    right: 10px;
    display: block;

-webkit-transform: rotate(-180deg);
   -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
     -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transition: all .25s ease-in;
           -moz-transition: all .25s ease-in;
            -ms-transition: all .25s ease-in;
             -o-transition: all .25s ease-in;
                transition: all .25s ease-in;
}

.accordion-info .panel .panel-heading .panel-title > a {
    display: block;
    padding: 15px 30px 15px 15px;
    margin: 0;
}

.accordion-info .panel .panel-heading .panel-title small {
    padding-left: 32px;
}

.accordion-info .form-actions {
    padding-bottom: 0px;
}

.panel-group.accordion-info {
    margin-bottom: 0px;
}

.accordion-info .panel .panel-heading .panel-title small.message {
    display: block;
    padding-left: 0px;
}

/* Nesting info and info accordions */

.accordion .accordion .panel-heading {
    background: none;
}

.accordion .accordion .panel-body:after {
    border: none;
}

.accordion .accordion > .panel .panel-body > .row {
    border: none;
    margin-top: 0px;
    padding: 15px 0px 17px 0px;
}

.accordion-info .accordion-info:only-child {
    margin-bottom: 0px;
}

.accordion .page-header:first-child {
    margin-top: 0px;
}


/* Accordion for single option (Ticks) */

.accordion-tick .panel-title > a {
    padding-left: 46px;
}

.accordion-tick small {
    display: block;
}


.accordion-tick .panel-title.collapsed:before{
background-color: #fff;}


.accordion-tick .panel-title:before {
        font-size: 16px;
        font-size: 1.6rem;
        content: '';
        display: inline-block;
        width: 1.8em;
        height: 1.8em;
        border-radius: 50%;
        border: 0.55em solid #fff;
        box-shadow: 0 0 0 1px #9e9e9e;
        transition: 0.3s ease all;
        background-color:  #04545D;
        position: absolute;
        left: 0.5em;
        top: 10px;
}
.panel-default > .panel-heading + .panel-collapse .panel-validation-summary .panel-body {
    padding: 15px;
}

.panel-default > .panel-heading + .panel-collapse .panel-validation-summary {
    border: 2px solid #9F173F;
    margin-bottom: 20px;
}

#ss-ato-held-accounts .panel.panel-default .panel.panel-default {
    border: none;
}

/* Size and colour of list of sections hyper-links */
a.law-fulldoc-toc {
  font-size : 12px;
  color : #666666 !important;
}

/* Remove href and A tags from print view */
@media print {
  .minimenu-bar {
    display: none;
  }
  .minimenu {
    display: none;
  }
  a[href]:after {
    content: none !important;
  }
}
/*end*/

/* BCR025 */
/* Unbold bullet points (i.e. list numbering), space before bullet point */
.dl-horizontal dt {
    font-weight: 500 !important;
    width:30px !important;
    text-align: left !important;  /* test in edge*/
}

/* First level Bullet-list indentation */
dl {
  margin-left: 30px;
}

/* Bullet-list in bullet-list indentation */
dl > dd > dl {
  margin-left: 0px;
}

/* indent to left - space between bullet point    */
.dl-horizontal dd {
    margin-left: 30px !important;  /*second level indentation gap*/
} 

/*footnotes - hyperlink*/
sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
    padding: 3px !important;
}

blockquote {
    padding: 10px 25px !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* paragraph indent at each levels */
p.indentlevel1 {
    margin-left: 30px;
}

p.indentlevel2 {
    margin-left: 60px;
}

p.indentlevel3 {
    margin-left: 90px;
}

p.indentlevel4 {
    margin-left: 120px;
}

p.indentlevel5 {
    margin-left: 150px;
}

/*---------------------------------------------------------*/
/* @METAGS Currentdoc_Table                                 --*/
/*---------------------------------------------------------*/
table.currentdoc {
  margin-top: 10px;
  width: 100%;
  color: #666666; 
  background-color: #ceebf8; 
  border-left-width: 4px; 
  border-left-style: solid; 
  border-right-width: 1px; 
  border-right-style: solid; 
  border-top-width: 1px; 
  border-top-style: solid; 
  border-bottom-width: 1px; 
  border-bottom-style: solid; 

}
td.currentdoc {
  padding-left: 15px;
}