/*! Tablesaw - v2.0.2 - 2015-10-28
* https://github.com/filamentgroup/tablesaw
* Copyright (c) 2015 Filament Group; Licensed  */

table.tablesaw {
  empty-cells: show;
  max-width: 100%;
  width: 100%;
}

.tablesaw {
  border-collapse: collapse;
  width: 100%;
}

/* Structure */

.tablesaw {
  border: 0;
  padding: 0;
}

.tablesaw th,
.tablesaw td {
  box-sizing: border-box;
/*  padding: .5em .7em;*/
}

/*
.tablesaw thead tr:first-child th {
  padding-top: .9em;
  padding-bottom: .7em;
}
*/

/* Table rows have a gray bottom stroke by default */

.tablesaw-stack tbody tr {
  border-bottom: 1px solid #dfdfdf;
}

.tablesaw-stack td .tablesaw-cell-label,
.tablesaw-stack th .tablesaw-cell-label {
  display: none;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */

@media only all {
  /* Show the table cells as a block level element */

  .tablesaw-stack td,
  .tablesaw-stack th {
    text-align: left;
    display: block;
  }

  .tablesaw-stack tr {
    clear: both;
    display: table-row;
  }

  /* Make the label elements a percentage width */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: block;
    padding: 0 .6em 0 0;
    width: 34%;
    display: inline-block;
  }

  /* For grouped headers, have a different style to visually separate the levels by classing the first label in each col group */

  .tablesaw-stack th .tablesaw-cell-label-top,
  .tablesaw-stack td .tablesaw-cell-label-top {
    display: block;
    padding: .4em 0;
    margin: .4em 0;
  }

  .tablesaw-cell-label {
    display: block;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack tbody th.group {
    margin-top: -1px;
  }

  /* Avoid double strokes when stacked */

  .tablesaw-stack th.group b.tablesaw-cell-label {
    display: none !important;
  }
}

@media (max-width: 39.9375em) {
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: none;
  }

  .tablesaw-stack tbody td,
  .tablesaw-stack tbody th {
    clear: left;
    float: left;
    width: 100%;
  }

  .tablesaw-cell-label {
    vertical-align: top;
  }

  .tablesaw-cell-content {
    max-width: 66%;
    display: inline-block;
  }

  .tablesaw-stack td:empty,
  .tablesaw-stack th:empty {
    display: none;
  }
}

/* Media query to show as a standard table at 560px (35em x 16px) or wider */

@media (min-width: 40em) {
  .tablesaw-stack tr {
    display: table-row;
  }

  /* Show the table header rows */

  .tablesaw-stack td,
  .tablesaw-stack th,
  .tablesaw-stack thead td,
  .tablesaw-stack thead th {
    display: table-cell;
    margin: 0;
  }

  /* Hide the labels in each cell */

  .tablesaw-stack td .tablesaw-cell-label,
  .tablesaw-stack th .tablesaw-cell-label {
    display: none !important;
  }
}



/* Default radio/checkbox styling horizonal controlgroups. */

.tablesaw-enhanced .tablesaw-bar .btn:active {
	color:#192e3c;
  background-color: #ddd;
  background-image: -webkit-linear-gradient(top, rgba( 100,100,100,.35 ) 0%, rgba( 255,255,255,0 ) 70%);
  background-image: linear-gradient( top, rgba( 100,100,100,.35 ) 0%, rgba( 255,255,255,0 ) 70% );
}



.tablesaw-enhanced .tablesaw-bar .btn:hover,
.tablesaw-enhanced .tablesaw-bar .btn:focus {
  color:#d7c5a4;
  background:#192e3c;
  outline: none;
}

.tablesaw-bar .btn:focus {
  box-shadow: 0 0 .35em #4faeef !important;
}

.tablesaw-bar .btn-select select {
  background: none;
  border: none;
  display: block;
  position: absolute;
  font-weight: inherit;
  left: 0;
  top: 0;
  margin: 0 0 0 10px;
  width: 100%;
  height: 100%;
  z-index: 2;
  min-height: 1em;
}

.tablesaw-bar .btn-select select {
  opacity: 0;
  filter: alpha(opacity=0);
  display: inline-block;
  color: transparent;
}

.tablesaw-bar .btn select option {
	 padding:7px 15px;
	background:#21364a;
	color:#ffffff;
}

.tablesaw-enhanced .tablesaw-bar .btn.btn-select {
  color:#ffffff;
  padding:5px 30px 5px 20px;
  margin:0 0 0 15px;
  min-width: 7.25em;
  text-align: left;
  text-indent: 0;
  background:#21364a;
 border-radius: 2px;
  height: 37px;
   border: none;
}

.tablesaw-bar .btn.btn-small,
.tablesaw-bar .btn.btn-micro {
  display: inline-block;
  width: auto;
  height: auto;
  position: relative;
  top: 0;
}

.tablesaw-bar .btn.btn-small {
  font-size:17px;
  padding: .3em 1em .3em 1em;
}

.tablesaw-bar .btn.btn-micro {
  font-size: .8125em;
  padding: .4em .7em .25em .7em;
}

.tablesaw-enhanced .tablesaw-bar .btn-select {
  text-align: left;
}

.tablesaw-bar .btn-select:after {
  background: #e5e5e5;
  background: rgba(0,0,0,.1);
  box-shadow: 0 2px 2px rgba(255,255,255,.25);
  content: " ";
  display: block;
  position: absolute;
}

.tablesaw-bar .btn-select.btn-small,
.tablesaw-bar .btn-select.btn-micro {
  padding-right: 30px;
}

.tablesaw-bar .btn-select:after {
  background: none;
  background-repeat: no-repeat;
  background-position: .25em .45em;
  content: "\25bc";
  font-size: .55em;
  padding-top: 1.2em;
  padding-left:0;
  left: auto;
  right: 0;
  margin: 0 10px 0 0;
  top: 0;
  bottom: 0;
  width: 1.8em;
}

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
  width: 1.2em;
  font-size: .5em;
  padding-top: 1em;
  padding-right: .5em;
  line-height: 1.65;
  background: none;
  box-shadow: none;
  border-left-width: 0;
}


.tablesaw-sortable,
.tablesaw-sortable thead,
.tablesaw-sortable thead tr,
.tablesaw-sortable thead tr th {
  position: relative;
}

.tablesaw-sortable thead tr th {
  padding-right: 1.6em;
  vertical-align: top;
}

/*
.tablesaw-sortable th.tablesaw-sortable-head,
.tablesaw-sortable tr:first-child th.tablesaw-sortable-head {
  padding: 0;
}


.tablesaw-sortable tr th.tablesaw-sortable-head:first-child {
  padding: 0 0 0 10px;
}

.tablesaw-sortable th.tablesaw-sortable-head button {
  padding-top: .9em;
  padding-bottom: .7em;
  padding-left: 20px;
  padding-right: 0.6em;
}
*/

.tablesaw-sortable .tablesaw-sortable-head button {
  min-width: 100%;
  color: inherit;
  background: transparent;
  border: 0;
  padding: 0;
  text-align: left;
  font: inherit;
  text-transform: inherit;
  position: relative;
  outline:none;
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after,
.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  width: 7px;
  height: 10px;
  content: "\25bc";
  position: absolute;
  right:;
  margin-left:5px;
  transform: scale(0.7);
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-ascending button:after {
  content: "\25b2";
}

.tablesaw-sortable .tablesaw-sortable-head.tablesaw-sortable-descending button:after {
  content: "\25bc";
}

.tablesaw-sortable .not-applicable:after {
  content: "--";
  display: block;
}

.tablesaw-sortable .not-applicable span {
  display: none;
}




.InvestList {
  border-bottom: 1px solid #ddd !important;
}


.InvestList tr th{
	background: #c1ced7;
	color:#192e3c;
	font:normal 18px "Times New Roman", Times, serif;
	padding:5px 20px;
	}
	
.InvestList tr th:first-child{
	text-align:left;
	padding:5px 0 5px 30px;	
	}
/*
.InvestList tr th:nth-of-type(3){
	text-align:center;
	}*/
	
.InvestList tr td{
	padding:20px;
	font-size:17px;
	}

.InvestList tr:hover td{
	background:#325d7a;
	/*border:1px solid #325d7a;*/
	color:#fff;
	cursor: pointer;
	}
	
.InvestList tr td:nth-of-type(2){
	padding:20px 0 20px 30px;
	}
/*
.InvestList tr td:nth-of-type(3){
	text-align:center;
	}*/
.InvestList tr td:first-child{
	padding:0 20px;
	text-align:center;
	height:84px;
	width:156px;
	}	

	
.InvestList tr:hover td:first-child{
	background:#fff;
	}
.w768 .InvestList tr td,
.w480 .InvestList tr td{
	padding:5px 0 5px 10px;	
	}	
	
.w768 .InvestList tr:hover td,
.w480 .InvestList tr:hover td{
	background:transparent;
	border:none;
	color:#4c4c4c;
	}
	
.w768 .InvestList tr td:first-child,	
.w480 .InvestList tr td:first-child{
	width:100%;
	text-align:left;
	padding:20px 0 0 10px;
	height: auto;
	}
	
.w768 .InvestList tr td:first-child,	
.w480 .InvestList tr td:first-child{
	width:100%;
	text-align:left;
	padding:20px 0 0 10px;
	height: auto;
	}
	
.w768 .InvestList tr td:last-child,	
.w480 .InvestList tr td:last-child{
	padding:0 0 20px 10px;
	}

.w768 .InvestList tr td:nth-of-type(2),	
.w480 .InvestList tr td:nth-of-type(2){
	padding:5px 0 5px 10px;
	}
/*
.w768 .InvestList tr td:nth-of-type(3),
.w480 .InvestList tr td:nth-of-type(3){
	text-align:left;
	}*/


.tablehover {
	border:1px solid #325d7a;
	color:#fff;
	position:absolute;
	z-index: 1;
	pointer-events:none;
	display:none;
}

.tablesaw-sortable-switch {
	display: none;
}
.w768 .tablesaw-sortable-switch{
	padding:10px 30px;
	border-bottom:1px solid #d6d6d6;
	background:#a9bbc7;
}

.w480 .tablesaw-sortable-switch {
	display: block;
	padding:10px 10px 10px 15px;
	border-bottom:1px solid #d6d6d6;
	background:#c1ced7;
}

.w768 .tablesaw-sortable-switch label,
.w480 .tablesaw-sortable-switch label{
	color:#192e3c;
	}


#thead-tsaw {
	opacity:0;
	position: fixed;
	z-index:100;
	top:100px;
	transition: opacity 0.2s ease-in;
	-webkit-transition: opacity 0.2s ease-in;
	-moz-transition: opacity 0.2s ease-in;
	-ms-transition: opacity 0.2s ease-in;
	
}
#thead-tsaw.showme {
	opacity:1;
}