.ReportCSS {
  position: relative;
  width: 97%;
  font-size: 16px;
  margin: 0px 5px 5px 5px;
}

.ReportHeader div.all_header {
  position: relative;
  width: 97%;
  text-align: center;
  padding: 0px;
}

.ReportHeader div.letter_image {
	float: left;
	width: 32%;
	text-align: right;
}

.ReportHeader div.company_addr {
  float: right;
  width: 66%;
  text-align: left;
}

.ReportHeader .company_logo {
  width: 110;
  height: 110;
}

.ReportHeader div.company_info {
	float: left;
  text-align: center;
  font-family: serif;
}

.ReportHeader .company_head {
  font-size:   32px;
  line-height: 46px;
}

.ReportHeader .company_contact {
  font-size:   13px;
  line-height: 14px;
}

.ReportHeader .company_tm {
  font-size:  13px;
  font-style: italic;
  line-height: 14px;
}

.report_content p {
  text-indent: 30px;
}

.report_content {
  position: relative;
  text-align: justify;
}

li {
  position: relative;
  text-align: justify;
}

.EndLetter {
  width: 97%;
}

.EndLetter div.signature {
  float: right;
  text-align: left;
  width: 50%;
}

div.client_contact {
  position: relative;
  margin: 30px 0px 0px 0px;
}

.ProjectInfo {
  width: 97%;
}

.ProjectInfo div.re_str {
  float: left;
  text-align: left;
  width: 4%;
}

.ProjectInfo div.info_part {
  float: right;
  width: 94%;
  text-align: left;
}


/* abstract & patent family display inside content */
div .multi_column_6_cols {
  float: left;
  vertical-align: top;
  text-align: left;
  width: 16%;
}

div .multi_column_5_cols {
  float: left;
  vertical-align: top;
  text-align: left;
  width: 19%;
}

div .multi_column_4_cols {
  float: left;
  vertical-align: top;
  text-align: left;
  width: 24%;
}

div .multi_column_3_cols {
  float: left;
  vertical-align: top;
  text-align: left;
  width: 31%;
}

div .multi_column_2_cols {
  float: left;
  vertical-align: top;
  text-align: left;
  width: 48%;
}

div .multi_column_end {
  float: right;
  width: 1%;
}

.clear_div {
  clear: both;
}

/* text alignment */
.v_top {vertical-align:top}
.v_center {vertical-align:middle}
.v_bottom {vertical-align:bottom}
.h_center {text-align: center}
.h_right {text-align: right}
.h_left {text-align: left}
.vh_center {
  vertical-align:middle;
  text-align: center
}
.vh_tcenter {
  vertical-align:top;
  text-align: center
}
.vh_bcenter {
  vertical-align:bottom;
  text-align: center
}
.vh_tleft {
  vertical-align:top;
  text-align: left
}
.vh_tright {
  vertical-align:top;
  text-align: right
}
.vh_bleft {
  vertical-align:bottom;
  text-align: left
}
.vh_bright {
  vertical-align:bottom;
  text-align: right
}
.justify {
  text-align: justify;
  text-justify: auto
}

