* {margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; 
   -webkit-print-color-adjust: exact;
   print-color-adjust: exact;
   page-break-before: avoid;
}
body { font-size: 11px;}
table.table a.btn.btn_blue, bonds.table a.btn.btn_blue{ display: none;}
a.link_class{ display: none;}
table.table tr td, bonds.table tr td{ border-bottom: 1px solid #3c3c3c;  padding:5px 15px 5px 0;}
table.table {  border-collapse: collapse;}
bonds.table, table.bonds {  border-collapse: collapse;}
h2{ padding:20px 0 10px 0;}
table.table tr td.text-right, bonds.table tr td.text-right{ text-align: right; padding:0 20px; }
table.table tr th, bonds.table tr th, .bonds_header td{ text-align: center;}
table.table tr th.text-left, bonds.table tr th.text-left{ text-align: left;}
table.table tr th.text-right, bonds.table tr th.text-right{ text-align: center; padding-left: 20px;}
table.table tr td.text-center, bonds.table tr td.text-center{ text-align: center; padding:0 20px; }
.branch_det a.btn.btn_blue{ display: none!important;}
table.bonds tr td.text-right{ text-align: right; padding:0 30px;}
table.bonds tr td.text-center{ text-align: center; padding:0 30px;}
table.bonds tr.bonds_header td{ padding: 0 30px;}
table.bonds tr.bonds_header td.text-left{ text-align:left; padding-right:30px; padding-left: 0!important;}
table.bonds tr td{ border-bottom: 1px solid #3c3c3c;  padding:5px 15px 5px 0;}

p.text-right{ float: right; padding: 0; margin: 0;}
.business_det p{ margin: 0!important; padding: 0!important;}
.business_det .left{ width: 50%; float: left;}
.business_det .right{ width: 40%; float: left; padding-left: 30px;}
.business_det .right .text-right{ float:right;}
.business_det .left .row{ height: 30px;}
.business_det .right .row{ height: 30px;}
.business_det .right .form-group {height: 30px;}

.business_det .sm-left{ width: 50%; float: left; text-align: left;}
.business_det .sm-right{ width: 40%; float: left; text-align: right;}
.form-control{ width: 100%;}



a{ color: #333;}
.branches{ display: none;}
.right ul.nav.nav-tabs{ display: none;}

#personal .first{ width: 100%; float:left;}
#personal .panel{ width: 100%; float:left;}
#personal .left{ float: left; width: 40%;}
#personal .right{ float: right; width: 40%; }

.address_row .row{ clear: both; }
.address_row .right-text{ float: right; width: 200px;}
.address_row .right-text p{ text-align: left;}
.address_row .row p{  padding: 0!important; margin: 0!important; }
.address_row .left-text{ padding-top: 10px; width: 200px; float: left;}
.panel{ margin-top: 40px;}

.panel{ width: 50%;}
.panel .right-text{ float: right; width: 790px; text-align: left;}

#current-investments{ margin-top: 50px;}
#new-business {margin-top: 100px;}
#maturing-investments{margin-top: 30px;}
.branches ul li{ display: none;}
.branch_det ul.pagination{ display: none;}
.branch_det .text-left{ padding-right: 30px;}

.record .left{ float: left; width: 50%;}
.record .right{ float: left; width: 40%;}
.record .sm-left{ width: 50%; float: left; text-align: left;}
.record .sm-right{ width: 40%; float: left; text-align: right;}
.form-left{ width: 200px; float: left;}
.form-right{ width: 200px; float: left;}
.record .left .form-group {height: 20px;}


.booking_det .left{ width: 50%; float: left;}
.booking_det .right{ width: 40%; float: left; padding-left: 30px; height:100px;}
.left-side{ width: 50%; float: left; margin-top: 100px; }
.right-side{ width: 40%; float: left; margin-top: 100px;}
.left-side .sm-right{ padding-left: 20px; }


.booking_det .left-side .sm-left{ width: 60%; float: left; text-align: left;}
.booking_det .sm-right{ width: 40%; float: right; text-align: right; }
.booking_det  table.bonds{ margin-top: 30px;}

/* Don't show links for images, or javascript/internal links */
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
}
a {text-decoration: none; }
a:link:after, a:visited:after { display: none; }
h1, h2, h3, h4 {
    page-break-after: avoid;
}
p {font-size: 10px;}
article {
    //page-break-before: always;
}
ul, img {
    page-break-inside: avoid;
}

.business_det .branch_det table {
    width: 100%;
    page-break-before: avoid;
    page-break-inside : avoid;
    page-break-after: avoid;
}

.business_det .branch_det tr th { width: 100%; display: table-cell;}
.business_det .branch_det tr td {width: 10px; border: none;}
.business_det .branch_det  table .form-group {

    text-align: center;
    float: none;
    margin: 0 auto;
    display: block;
    width: 35px!important;
}
.business_det .branch_det tr {
    font-size: 10px;
    margin: 0;
    padding: 0;
    display: table-row;
    vertical-align: middle;

}
.box_border {
    padding-left: 70px;

}
.box_border .form-group {
    display: table;
    width: 100%;
    padding-bottom: 5px;
}
.box_border .form-group p {float: right;}
.notice {float: right; width: 45%; text-align: right;color: #fff; overflow: hidden;display: block; padding: 5px}
.notice span {display: block; width: 100%; text-align: right; color: #fff}
.logo {float: left; width: 45%; padding: 5px}
.row.head {
    background: #00609E!important;
    clear: both;
    display: table;
    float: none;
    width: 100%;
    overflow: hidden;
}
.btn.btn-default, .btn.btn-primary {display: none;}

.print-check {width: 30px;padding: 0px!important}
table.bonds tr td.text-center {padding: 0!important}
table.bonds tr td.text-right {padding: 0 1px!important}
table.bonds tr.bonds_header td {padding: 0 1px!important}
table.table tr td.text-center, table.table tr td.text-right {padding: 0 1px!important}
.print_1 {width: 8%!important}
.print_3 {width: 25%!important}
.print_4 {width: 35%!important}
.print_style {text-align: center!important; margin: 0 auto!important;}
.booking_det .form-group {display: table; width: 100%}
.booking_det .form-group label {display: table; }
.hidden-print {display: none;}
.col-xs-6.left.print_5 {width: 50%;}
.booking_det .form-group {display: table; width: 100%; overflow: hidden;}
.booking_det .form-group label {float: left;}
.booking_det .col-xs-10 > .form-group {
    width: 50%;
}
#advisor_notes {display: none;}
.booking_det .right {height: auto;}
.left-side, .right-side {margin-top: 10px;}
.bonds {
    display: table;
    width: 100%; 
}
#new-business {margin-top: 10px;}
#personal .first {
    width: 100%;
    float: none;
    display: table;
}
#personal .right {
    float: right;
    width: 50%;
    overflow: hidden;
}
#personal .left {
    float: left;
    width: 50%;
    overflow: hidden;
}
#current-investments {
    margin-top: 20px;
}
.address_row .right-text {
    padding-top: 10px;
    width: 50%;
}
.address_row .left-text {
    width: 50%;
}
.panel p, .panel p strong {font-size: 10px;}
a[href]:after { content: " (" attr(href) ")"; }
.col-xs-4.printer_class {
    width: 33.33%;
    float: left;
}
.col-xs-4.printer_class .col-xs-7.sm-left {
    float: left;
    margin-right: 3px;
}
label.col-xs-4.sm-left.control-label {
    float: left;
    margin-right: 3px;
}
.print_list_details .bonds tbody tr td {
    font-size: 10px!important;
}
.row.print_gap .row {
    height: 20px;
}
.row.print_gap .row:last-child {
    height: 35px;
}
#filter, #sort {font-size: 10px;}
.booking_det .form-horizontal.print_ft label.col-xs-4.control-label{
    width: 33.33%;
    padding-right: 5px;
}
.branch_det {
              clear:both;  
            }
.intro_text {
    display: none;
}
table.header img {
    margin: 20px 0;
}
table.header h1 {
    text-align: center;
}
.autonumeric {
    border: none;
}
.totalGPSDynamic {
   /* text-align: right;*/
    font-weight: bold;
    padding-right: 5px!important;
}
.totalGPSDynamic.totalpercentageAllocation {
    font-weight: bold;
}
table.table tr.bonds_header th {
    padding: 3px 5px;
}
table.table tr td {
    padding: 3px 5px;
    border-right: solid 1px #000;
}
table.table tr td:last-child {
    text-align: right;
    border-right: none;padding-right: 10px;
}
table.table tr:last-child td {
    border-bottom: none;
}
#totalPercentage {
    padding-right: 10px!important;
}

.col-xs-7 {
    float: left;
    width: 58.3333%;
}
.col-xs-5 {
    width: 41.6667%;
    float: left;
}
.additional-info {
    display: block;
    margin: 20px auto;
    text-align: center;
}
table.table-additional { 
    border-collapse: separate;
     border-spacing: 0;
     margin: 10px auto;
     text-align: left;
}
table.table-additional td {
    border: solid 1px #000;
    padding: 8px;
}
table.table-additional tr:first-child td:first-child {

    border-bottom: none;
}
table.table-additional tr:first-child td:last-child {

    border-bottom: none;
    border-left: none;
    text-align: right;
}

table.table-additional tr:last-child td:last-child {

    border-left: none;
    text-align: right;
}
table.table-additional tr:first-child td { border-top-style: solid; }
table.table-additional tr td:first-child { border-left-style: solid; }

.row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    clear: both;
}
.row:before {
    content: "";
    display: table;
}
.row:after{clear:both}


/*Gps dynamic portofolio*/
/*.gps-dynamic-portofolio .additional-info {
    padding-left: 80px;
}*/
.gps-dynamic-portofolio .info-title {
    display: none;
}
.right.gps-dynamic-portofolio {
  margin-left: 10px;
  margin-right: 10px;
}
.gps-dynamic-portofolio .col-xs-12 h2 {
    display: none;
}
.gps-dynamic-portofolio form table.table {
    margin-bottom: 25px;
}
/*.gps-dynamic-portofolio table.table-additional {
    float: right;
}*/

.gps-dynamic-portofolio .autonumeric-sum .sum, .totalGPSDynamic.totalpercentageAllocation .sum{
    padding-right: 2px;
    float: right;
}
.gps-dynamic-portofolio .col-xs-7.print-col, .gps-dynamic-portofolio .col-xs-5.print-col {
    width: 100%;
    float: none;
}
.gps-dynamic-portofolio .col-xs-5.print-col {
    margin-bottom: 150px;
}
.gps-dynamic-portofolio .col-xs-6.print-col {
   /* float: left;
    width: 50%;*/
    text-align: center;
}
.gps-dynamic-portofolio #chart1, .gps-dynamic-portofolio #chart2, .gps-dynamic-portofolio #chart3{
    text-align: center;
}
.gps-dynamic-portofolio .what-next {
    display: none;
}

