body{
	margin:0;
	padding:0;
	background:#ECECEC;
	font-family: Arial,Helvetica,sans-serif;
}
.bottomItem .ex{
	display:none;
}
.content{
	max-width:1440px;
	margin:0 auto;
}
.homeContent{
	background:#ffffff;
}
.detailsContainer{
	padding-top:22px;
}
.bFont .detailsContainer{
	padding-top:70px;
}
img {
	border:0px none;
}
.sub{
	font-size: 9px;
    line-height: 9px;
    margin: 0;
    padding: 0;
    vertical-align: top;
}
#skipwraper a {
    color: #000;
    font-size: 14px;
    left: 47%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -100px;
    z-index: 1;
}

/*Header*/
.river_ab{
	bottom: -48px;
    position: absolute;
    left: 60px;
    z-index: 10;
}

.bFont .river_ab {
    bottom: -114px;
}
.fix_right{
	position:absolute;
	top:0;
	right:0;
	z-index: 9;
}
.home-list ul{
	list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.home-list ul li{
	
}
.home-list ul li a {
    color: #ffffff;
    display: block;
    font-size: 65%;
    padding: 4px 8px 4px 27px;
    text-decoration: none;
	background: url("../../common/images/dot_green.png") no-repeat scroll 17px 11px;
}
.home-list ul li a:hover{
	text-decoration:underline;
}
.home-list ul li.selected{
	
}
.home-list ul li.selected > a{
	color:#076396;
	background: #daf1a4 url("../../common/images/dot_blue.png") no-repeat scroll 17px 11px;
}

.home-list ul li.selected ul li a{
	color:#daf1a4;
	margin-left:13px;
	background:none;
}
.home-list ul li ul li.current a{
	background: url("../../common/images/menu-arrow.png") no-repeat scroll 14px 8px;
}
.banner{
	text-align:left;
	padding-bottom:40px;
}
.title{
	padding:20px 0 10px 18px;
}
.pr{
	position:relative;
}
.top{
	position:relative;
}
.logo{
	position:absolute;
	top:25px;
	right:12px;
}
.logo img{
	width:180px;
}
.pageFramework01 .sidr ul li ul li{
	font-size:14px;
}
.sidr ul >li{
	position:relative;
}
/*
.sidr .s2 > a:after, .sidr .s4 > a:after, .sidr .s5 > a:after, .sidr .s6 > a:after, .sidr .s7 > a:after, .sidr .s8 > a:after, .sidr .s9 > a:after, .sidr .s10 > a:after, .sidr .s12 > a:after{
	content: "";
    width: 0; 
    height: 0; 
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #ffffff;
    position: absolute;
    top: 13px;
    right: 10px;
}
.sidr .s2.selected > a:after, .sidr .s4.selected > a:after, .sidr .s5.selected > a:after, .sidr .s6.selected > a:after, .sidr .s7.selected > a:after, .sidr .s8.selected > a:after, .sidr .s9.selected > a:after, .sidr .s10.selected > a:after, .sidr .s12.selected > a:after{
	border-bottom: 4px solid #ffffff;
	border-top: 4px solid transparent;
	top: 10px;
}
*/
.sidr ul li.last {
    padding-bottom: 180px;
}
.menu_ab{
	position:absolute;
	top:0;
	left: 6px;
}
.homeContent .menu_ab{
	background:url('../images/menu_bg.png') no-repeat 0 bottom;
	padding: 17px 0 0px;
    left: 6px;
    width: 245px;
}
.fixed{
	position:fixed;
	background:url('../images/menu_bg.png') no-repeat 0 bottom;
	width: 245px;
	padding: 17px 0 0 0;
	z-index:10;
}
.sFont .menu_ab{
	
}
.homeContent .bg_grey{
	background:#ECECEC;
}
.bg_grey{
	background:#ffffff;
}
.top_container{
    margin: 0;
    padding: 0;
	height: 1%;
}
.top_container:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.top_left{
    float: right;
    margin: 0;
    padding: 0;
    width: 696px;
}
.top_right{
    float: left;
    margin: 0;
    padding: 0;
}
.zindex{
	position:relative;
	z-index:12;
}

.language {
	height: 18px;
    margin: 0 0 0 2%;
    padding: 25px 0 62px;
}
.language.inside {
	margin:8px 0px 0px 0px;
	padding:0;
}
.languageLine2 {
	margin: 0px;
	padding:1px 0px 10px 0px;
}
.language ul {
	height: 1%;
	list-style-image:none;
	list-style-type:none;
	margin:0;
	padding:0;
	float: left;
}
.language ul:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
.language ul.innerpage {
	float: right;
}
.language ul li {
	margin:0px;
	padding:0px 8px 0px 11px;
	float: left;
	font-size: 62%;
	color:#464646;
	vertical-align: top;
	/*line-height: 1.7em;*/
}
.language ul li.separator {
	background: url("../../common/images/lang_separator.gif") no-repeat left top;
	background-position: 0px center;
}
.language ul li.separator.noborder {
	background-image:none;
	
}
.language ul li.lastSeparator {
	line-height: 1.42em;
}
.language ul li.noSeparator {
	/*background: url("../../common/images/spacer.gif") no-repeat right 4px;*/
	line-height: 1.7em;
}
.language ul li a {
	color:#464646;
	margin:0px;
	padding:0px 0px 0px 0px;
	text-decoration:none;
}
.language ul li a:hover{
	text-decoration:underline;
}
.language ul li a.home {
	color:#464646;
}
.language ul li a.smallFont {
	font-size: 100%;
	cursor: pointer;
}
.language ul li a.defaultFont {
	font-size: 125%;
	cursor: pointer;
}
.language ul li a.bigFont {
	font-size: 150%;
	cursor: pointer;
}
.language ul li a.selected {
	text-decoration: underline;
}
.language ul li a:hover {
	color: #000;
}
.language ul li a.home:hover {
	color:#fff;
}
.language ul li.fonttop{
	background-position: 0 10px;
    margin-top: -6px;
}
.language .searchtop{
	margin-top: -6px;
    padding-left: 5px;
	padding-right: 0;
}
.search_box {
	margin: 0;
	padding: 0 0 0 18px;
	width:136px;
}
.search_box form {
	margin: 0px;
	padding: 0px;

}
.search_box form fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
.search_box form fieldset legend {
	display: none;
}
#search_box {
    width: 139px;
	height: 24px;
    background: url("../../common/images/bg-search.gif") top left no-repeat;
	background-position: 0px 4px;
	margin-top:-2px \9;
}
#search_box #s {
    border: 0 none;
    float: left;
	margin:6px 5px 0 20px;
	padding:0;
	width:63px;
	background-color: transparent;
	font-size: 62%;
}
#search_box #sa {
    margin: 4px 3px 0 0;
}
.sFont {
    font-size: 115%;
}
.dFont {
    font-size: 125%;
}
.bFont {
    font-size: 150%;
}

.pageFramework01{
	
}
.pageFramework01 .frame{
	max-width:947px;
	margin:0 auto;
}

/* home footer */
.homegotop{
	padding:20px 0;
	text-align: center;
}
.homeFooterContainer {
	margin:0px 5px 0;
	padding:0 0 5px;
	height:1%;
	border-bottom:1px solid #a1a1a1;
}
.homeFooterContainer:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
.homeFooterCol1 {
	margin:0;
	padding:0;
	float:left;
	width:69%;
}
.homeFooterRight{
	float:right;
}

.homeFooterRight_con{
    margin: 0;
    padding: 0;
	height: 1%;
}
.homeFooterRight_con:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.homeFooterCol2 {
	margin:0;
	padding:3px 0px 0 0;
	float:right;
	position:relative;
}
.homeFooterCol3{
    margin:0;
	padding:2px 0 0 0;
	float:right;
	height: 1%;
}
.homeFooterCol3:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.reporttoolsLeft {
	margin:0;
	padding:0;
	float:left;
}
.reporttoolsLeft p {
	margin:0;
	padding:6px 5px 0 0;
	font-size:62%;
	text-align:right;
	color:#5a5a5a;
}
.reporttoolsRight {
	margin:0;
	padding:0;
	float:left;
}
.reporttoolsRight a span {
	margin:0;
	padding:2px 3px 7px;
	position:absolute;
	top:-20px;
	right:0px;
	background: url("../../common/images/bg_tools.png") no-repeat center bottom;
	font-size:12px;
	color:#fff;
	display:none;
	cursor:pointer;
}
.reporttoolsRight a span.tools1 {
	top:-19px;
	right:24px;
}
.reporttoolsRight a span.tools2 {
	top:-19px;
	right:-16px;
}
.reporttoolsRight a span.tools3 {
	top:-19px;
	right:-28px;
}


.homeFooter {
	margin:0px;
	padding:15px 0px 2px 0px;
	border-bottom: 1px solid #b78d0e;
}
.homeFooter.home {
	padding:7px 0 2px 1px;
	border-bottom:none;
}
.homeFooter ul {
	height: 1%;
	list-style-image:none;
	list-style-type:none;
	margin:0px auto;
	padding:0px 4px 0px 0px;
	width: 25em;
}
.homeFooter ul.home {
	margin:0;
	width:auto;
}
.homeFooter ul:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
}
.homeFooter ul li {
	margin:0px;
	padding:0px 10px;
	float: left;
	font-size: 62%;
	color:#6d6e71;
	background: url("../../common/images/background-separator.gif") no-repeat right center;
	vertical-align: top;
	line-height: 1.7em;
}
.homeFooter ul li.first {
	padding:0 10px 0 0;
}
.homeFooter ul li.noSeparator {
	padding:0 10px 0 10px;
	/*background: url("../../common/images/spacer.gif") no-repeat right 4px;*/
}
.homeFooter ul li a {
	color:#5a5a5a;
	margin:0px;
	padding:0px 0px 0px 0px;
	text-decoration:none;
}
.homeFooter ul li a:hover , .homeSitemap p a:hover{
	color: #000;
}
.homeContent .homeSitemap{
	background:#ECECEC;
}
.homeSitemap {
	margin:0;
	padding:5px;
	position:relative;
	z-index:8;
	background:#ffffff;
}
.homeSitemap p{
	margin:0;
	padding:0;
	font-size:56.3%;
	color:#58595b;
}
.homeSitemap p a{
	text-decoration: none;
	color:#58595B;
}
.homeSitemap p span{
	margin:0;
	padding:0 0 0 3px;
	vertical-align:top;
}
.homeSitemap .sup, .sup {
    font-size: 9px;
    line-height: 9px;
    margin: 0;
    padding: 0;
    vertical-align: top;
}
.sitemapContainer {
	margin:0;
	padding:4px 0 0 0;
	/*background: url("../../common/images/bg_sitemap.jpg") no-repeat top left;*/
	display:none;
}
.sitemapContainer:after {
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.sitemapContainer.inside {
	margin: 0 27px 0 225px;
}
.sitemapCol {
	margin:0;
	padding:0 0 10px 5px;
	float:left;
	width:175px;
}
.sitemapCol p{
	margin:0;
	padding:10px 0 6px 15px;
	font-size:68.75%;
	color:#464646;
}
.sitemapCol p a{
	color:#464646;
	text-decoration: none;
}
.sitemapCol ul {
	margin: 0 0 0 15px;
	padding: 0;
}
.sitemapCol ul li {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 10px;
	list-style-type: none;
	color:#464646;
	font-size: 68.75%;
	line-height:1.35em;
	background: url("../../common/images/sitemap_bullet.gif") top left no-repeat;
	background-position: 0px 12px;
}
.sitemapCol ul li a {
	color:#464646;
	text-decoration: none;
}
.sitemapCol ul li a:hover {
	color:#464646;
	text-decoration: underline;
}
.sitemapCol ul li a:visited {
	color:#464646;
}
.sitemapCol ul li ul {
	margin: 0px;
	padding: 5px 0px 0px 0px;
}
.sitemapCol ul li ul li {
	margin: 0px 15px 0px 2px;
	padding: 0px 0px 2px 10px;
	list-style-type: none;
	color:#464646;
	font-size: 100%;
	line-height:1.35em;
	background: url("../../common/images/sitemap_bullet.gif") top left no-repeat;
	background-position: 0px 7px;
}
.sitemapCol ul li ul li a {
	color:#464646;
	text-decoration: none;
}
.sitemapCol ul li ul li a:hover {
	color:#464646;
	text-decoration: underline;
}
.sitemapCol ul li ul li a:visited {
	color:#464646;
}
.copyright {
	margin:0;
	padding:6px 5px 10px;
}
.copyright p {
	margin:0;
	padding:0 0 0 7px;
	font-size:56.3%;
	color:#58595b;
}
.copyright p.inside {
	margin:0;
	padding:0;
	text-align:center;
}

#overlay {
    background: transparent none repeat scroll 0 0;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 999998;
}
.loadingMask {
    background-color: #000;
    height: 100%;
    left: 0;
    min-width: 320px;
    opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    position: absolute;
    width: 100%;
    z-index: 10;
}
.loadingFrame {
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
}
.nav_box{
	display:none;
}
.float_right{
	float:right;
}
.menu-button{
	padding:15px;
}
.nav_box{
	padding: 10px 0 14px;
	background:#2798D4;
}
.mobile_search {
    margin: 0;
    padding: 0;
    position: relative;
}
.mobile_search #s2 {
    padding: 15px 40px 6px 0;
}
.mobile_search #sa2 {
    position: absolute;
    right: 0;
    top: 0;
}
.disable_label {
    display: none;
}

.lineContainer{
	max-width:729px;
	margin:0 auto;
}
.lineContainer h1{
	font-size:108%;
	color:#006d98;
}
.lineTop h1{
	padding: 77px 0 0 209px;
}
.lineTop{
	width:100%;
	min-height:112px;
	background: url('../images/line_top.jpg') no-repeat 0 0;
}
.line_a{
	width:100%;
	background: url('../images/line_a.jpg') no-repeat 0 bottom;
	min-height:125px;
	position:relative;
}
.line_a.d5{
	background: url('../images/line_a_last.jpg') no-repeat 0 bottom;
}
.line_a h1{
	margin-top:-36px;
}
.d3 h1{
	margin-top:-26px;
}
.d5 h1{
	margin-top:-26px;
}
.line_b.d6 h1{
	margin-top:-27px;
}
.line_b{
	width:100%;
	background: url('../images/line_b.jpg') no-repeat 0 bottom;
	min-height:125px;
	position:relative;
}
.line_b.last{
	background: url('../images/line_bottom.jpg') no-repeat 0 bottom;
	min-height: 75px;
}
.ileft.director{
    position: absolute;
    bottom: 36px;
    left: -5px;
}
.ileft{
	left: 57px;
    position: absolute;
    bottom: 52px;
}
.ileftm{
	left: 72px;
    position: absolute;
    top: -9px;
}
.irightb{
	right: 57px;
    position: absolute;
    bottom: 85px;
}
.irightm{
	right: 57px;
    position: absolute;
    top: -34px;
}
.ilink{
	right: 100px;
    position: absolute;
    top: -14px;
}
.line_content_con{
    margin: 0;
    padding: 0;
	height: 1%;
}
.line_content_con:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.content_a{
	float: left;
    padding-bottom: 55px;
    padding-left: 212px;
	padding-right:15px;
    width: 50%;
}
.bFont .content_a p {
	margin: 0 0 5px;
}
.line_b.last .content_a{
	padding-bottom:6px;
}
.key.line_b .content_a2{
	margin-top:14px;
}
.d5.line_a .content_a2{
	margin-top:9px;
}
.fright .content_a{
	padding-right:212px;
	padding-left:18px;
	float:right;
}
.fright .content_a2{
	float:right;
}

.line_b h1{
	margin-top: -18px;
}
.righthead h1{
	margin-left:-25px;
}
.content_a2{
	float: left;
	margin-top: 9px;
}
.line_b .content_a2{
	margin-top:15px;
}
.lineContainer p{
	font-size:65%;
	color:#006d98;
}
.ikey{
	bottom: 52px;
    position: absolute;
    right: 55px;
}

.sidr.left {
    top: 49px;
}
.topbg{
	border-bottom:1px solid #cecece;
	min-height: 306px;
	display:block;
}
.section1 .topbg{
	background: url('../images/section1_bg.jpg') no-repeat center bottom;
}
.section2 .topbg{
	background: url('../images/section2_bg.jpg') no-repeat center bottom;
}
.section2 .tableStyle01{
	margin-bottom:20px;
}
.section2 .tableStyle01 .width4{
	width:55px;
}
.section3 .topbg{
	background: url('../images/section3_bg.jpg') no-repeat center bottom;
}
.section4 .topbg{
	background: url('../images/section4_bg.jpg') no-repeat center bottom;
}
.section5 .topbg{
	background: url('../images/section5_bg.jpg') no-repeat center bottom;
}
.section6 .topbg{
	background: url('../images/section6_bg.jpg') no-repeat center bottom;
}
.chart.w70{
	width: 70%;
	margin:0 auto;
}
.chart.w50{
	width: 50%;
}
.chart.w70 img{
	width:100%;
}
.section7 .topbg{
	background: url('../images/section7_bg.jpg') no-repeat center bottom;
}
.section8 .topbg{
	background: url('../images/section8_bg.jpg') no-repeat center bottom;
}
.section9 .topbg{
	background: url('../images/section9_bg.jpg') no-repeat center bottom;
}
.section10 .topbg{
	background: url('../images/section10_bg.jpg') no-repeat center bottom;
}
.printMyReport .menu_ab{
	display:none;
}
.printMyReport .topbg{
	min-height: auto;
}
.printMyReport .mainContent{
	padding:0 10px;
}
.printMyReport .headline h1{
	text-align:left;
}
.printMyReport .headline{
	position: static;
	background-size: cover;
    -moz-background-size: cover;
    background-position: center;
	padding-top: 17.5%;
}
.printMyReport .maxwidth{
	max-width: 1920px;
}
.printMyReport h1{
	color: #006d98;
    font-size: 110%;
}
.headline{
	position:absolute;
	right: 6px;
    top: 76px;
}
.headline h1{
	color:#006d98;
	font-size:110%;
	min-width: 286px;
	max-width: 286px;
	text-align:right;
}
.printMyReport .headline h1{
	padding-left:0;
	padding-top: 40px;
}
.mainContent h2{
	margin:0;
	color:#006d98;
	font-size: 110%;
	padding-bottom:15px;
	font-weight: bold;
}
.mainContent h3 {
    color: #006d98;
    font-size: 90%;
    font-weight: bold;
    margin: 0;
    padding: 0 0 15px 0;
}
.mainContent h4 {
    color: #006d98;
    font-size: 80%;
    font-weight: bold;
    margin: 0;
    padding: 0 0 5px 0;
}
.highlightContainer .contentPhotoStyle01{
	margin-bottom:0;
}
.mainContent .highlightContainer h4{
	padding: 15px 0 5px 0;
}
.mainContent h4.first{
	padding-top:0;
}
.mainContent{
	max-width: 607px;
	padding:0 60px;
	float:right;
}

.mainContent:after{
	clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.mainContent p {
    color: #000;
    font-size: 75%;
    line-height: 1.3em;
    margin: 0;
    padding: 0px 0 20px 0;
    text-align: justify;
	text-justify: distribute;
}
.mainContent a{
	color:#000000;
}
.description{
	padding:25px 0;
}
.description p {
    font-size: 80%;
	color:#15734e;
	font-weight: bold;
	padding-bottom:0;
}

.text-center p{
	text-align:center;
}
.mainContent .fourdiv{
	margin:17px 0;
}
.fourdiv ul{
	padding-left:0;
}
.mainContent .fourdiv ul li{
	color:#248bc7;
	font-weight:bold;
	list-style:none;
	text-align: center;
}
.fourdiv p{
	color:#248bc7;
	font-weight:bold;
}
.fourdiv .col-xs-3{
	width:21%;
	padding:0 2%;
}
.fourdiv .col1{
	padding-left:0;
}
.fourdiv .col2{
	padding-left:20px;
}
.fourdiv .col3{
	padding-left:20px;
}
.fourdiv .col4{
	padding-right:0px;
	padding-left:20px;
}

/*Table Style*/
.tableStyle01 table tr td.inleft{
	padding-left:20px;
}
.tableStyle01 table#clone tr td, .tableStyle01 table#clone2 tr td {
    border:none;
}
.tableStyle01{
	max-width:607px;
}
.tableStyle01 .whitebg{
	color:#ffffff;
	background:#2f64b7;
}
.mainContent .tableStyle01 ul li{
	font-size:100%;
}
.mainContent .tableStyle01 ul li:first-child{
	padding-top:0;
}
.tableStyle01.vtop table th , .tableStyle01.vtop table tr td{
    vertical-align: top;
}
.tableStyle01 table th.last{
	border-right: none;
}
.tableStyle01 table th {
    background-color: #2f64b7;
    color: #fff;
    font-size: 75%;
    padding: 5px;
	border-right: 2px solid #ffffff;
	text-align: center;
    vertical-align: middle;
	border-bottom: 2px solid #ffffff;
}
.tableStyle01 .width5,.tableStyle01 .width6, .tableStyle01 .width7,.tableStyle01 .width8, .tableStyle01 .width9{
	width:63px;
}
.tableStyle01 table th.last1 {
	border-right: none;
}
.tableStyle01 table th.last2 {
	border-right: none;
}
.tableStyle01 table tr.highlight {
    background-color: #7a1d2b;
}
.tableStyle01 table tr td.aline {
    background-color: #dde6f3;
}
.tableStyle01 table tr td.center {
    text-align: center;
}
.tableStyle01 table tr td.right {
    text-align: right;
}
.tableStyle01 table tr td.sub-header, .tableStyle01 .gri tr td.subth01, .tableStyle01 .gri2 tr td.subth02, .tableStyle01 .gri2 tr td.subth01{
	border-right: none;
	background:#fff;
	color:#2F64B7;
}
.tableStyle01 table tr td.sub-header.aline{
	background:#BED1EB;
	color:#000000;
}
.tableStyle01 table tr td {
    background-color: #bed1eb;
    font-size: 75%;
    padding: 5px 7px;
	border-right: 2px solid #ffffff;
	border-top: 2px solid #ffffff;
	vertical-align: middle;
	position:unset;
}
.tableStyle01 table tr td.last{
	border-right: none;
}
.tableStyle01 .gri .last, .tableStyle01 .gri2 .last{
	text-align:center;
	border-right:none;
}
.tableStyle01 .gri2 .width3{
	width:46px;
}
.mainContent .tableStyle01 .w9more{
	width:75px;
}
.tableStyle01 .subth01, .tableStyle01 .subth02{
	background:#2F64B7;
	color:#ffffff
}
.tableStyle01 .gri .subth01.last, .tableStyle01 .gri2 .subth01.last, .tableStyle01 .gri2 .subth02.last{
	text-align:left;
}

.search_page .mainContent{
	padding-left:0;
	padding-right:0;
}

.report-tools{
	margin-left:18px;
	margin-top:20px;
	position:relative;
	z-index:12;
}
.report-tools .title{
	font-size:52%;
	margin:0;
	padding:0;
	color:#ffffff;
}
.tools-box{
	padding-top:3px;
}
.reporttools{
	padding:0 20px 0 0;
}
.reporttools.last{
	padding:0;
}
.cf:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.tool-name-box{
	height:20px;
}
.tool-name-box p{
	font-size:64%;
	color:#ffffff;
}
.tools{
	display:none;
}

.m_report_tools{
	padding-left:15px;
	padding-bottom:10px;
	padding-top:5px;
}

.m_report_tools .title{
	font-size:72%;
	margin:0;
	padding:0;
	color:#ffffff;
}

.m_report_tools .report-tools{
	margin: 0;
    padding: 5px 15px;
}
.m_report_tools .tool-name-box{
	display:none;
}
.m_report_tools .report-tools .title{
	font-size:76%;
}

.inContent .report-tools .title{
	float:left;
	padding: 9px 10px 0 17px;
}
.inContent .report-tools{
	margin:0;
	padding-top:20px;
}
.inContent .tool-name-box{
	padding-left:88px;
}

.highlightContainer {
    margin: 10px 0 20px;
    padding: 5px 20px 20px;
	border: 2px solid #006d98;
}
.highlightContainer h3{
	padding: 15px 0 0 0;
}
.highlightContainer p{
	padding-bottom:0;
	padding-top:15px;
}
.highlightContainer h4{
	padding-bottom:0;
}
.mainContent .highlightContainer ul{
	margin-bottom:0;
}
.contentPhotoStyle01 {
    margin: 10px 0 20px 0;
    padding: 0;
    width: 100%;
}
.contentPhotoStyle02 {
    margin: 0;
    padding: 0;
	height: 1%;
}
.contentPhotoStyle02 .contentPhotoStyle02Left {
    float: left;
    margin: 0 1% 0 0;
    padding: 0;
    width: 49%;
}
.contentPhotoStyle02 .contentPhotoStyle02Right {
    float: left;
    margin: 0 0 0 1%;
    padding: 0;
    width: 49%;
}
.caption p {
    color: #000;
    font-size: 62.5%;
    line-height: 1.3em;
    margin: 0;
    padding: 3px 0 8px 2px;
}
.date {
	margin:0;
	padding:0;
	max-width:606px;
}
.printMyReport .date{
	max-width:900px;
}

.date p {
	margin:0;
	padding:5px;
	color:#fff;
}
.date.green {
	background-color:#2b7254;
}
.date.blue {
	background-color:#376e99;
}

.photocontainer{
	margin:10px 0;
}

.chart {
    padding: 0 0 25px 0;
}
.mainContent ul {
	margin-bottom:20px;
}
.mainContent ul li , .mainContent ol li {
    font-size: 75%;
    line-height: 1.35em;
    /*list-style-type: none;*/
    margin: 0;
    padding: 5px 0 0 0;
    text-align: justify;
}
.mainContent .vision_col ul li{
	text-align:left;
}
.mainContent ul li ul li{
	font-size: 100%;
}
.sitemap_con ul li a{
	color:#000000;
}
.mainContent ol{
	margin-top:10px;
}
.content_style01{
	margin-bottom:0px;
}
.content_style01_left{
	float:left;
	width:64%;
	margin-right:1%;
}
.content_style01_right{
	float:left;
	width:34%;
	margin-left:1%;
}
.highlight_photo{
	padding-top:10px;
}
.highlight_photo img{
	width:100%;
}
.gotop-con {
    position: absolute;
    right: 50px;
    top: 0;
}
.gotop {
    bottom: 95px;
    display: none;
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 7;
}
.gotop a {
    color: #5a5a5a;
    font-size: 65%;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
.gotop a:hover {
    color: #000;
}
.objectives_width1 {
    width: 103px;
}
.w132 .objectives_width1 {
    width: 132px;
}
.width_last{
	width:40px;
}
.tableStyle02{
	margin-bottom:20px;
}
.tableStyle02 table {
    border-bottom: 2px solid #2F64B7;
    border-spacing: 0;
    color: #355e12;
    margin: 10px 0 5px;
    padding: 0;
    width: 100%;
}
.tableStyle02 table th {
    background-color: #ffffff;
    border-left: 1px solid #2F64B7;
    border-top: 2px solid #2F64B7;
    font-size: 75%;
    padding: 2px 0;
    text-align: center;
}
.tableStyle02 table tr {
    background-color: #DDE6F3;
}
.tableStyle02 table th.corner {
    border-left: 2px solid #2F64B7 !important;
    border-top: 2px solid #2F64B7;
}
.tableStyle02 table th.last {
    border-left: 1px solid #2F64B7;
    border-right: 2px solid #2F64B7;
    color: #fff;
}
.tableStyle02 table th {
    background-color: #2F64B7;
    border-left: 1px solid #2F64B7;
    color: #fff;
    font-size: 75%;
    padding: 2px 10px;
    text-align: center;
}
.tableStyle02 table tr.aline {
    background-color: #BED1EB;
}
.tableStyle02 table td.corner {
    border-left: 2px solid #2F64B7 !important;
    border-top: 1px solid #2F64B7;
    text-align: left;
}
.tableStyle02 table td {
    border-left: 1px solid #2F64B7;
    border-top: 1px solid #2F64B7;
    color: #000;
    font-size: 75%;
    padding: 2px 10px;
    text-align: right;
}
.tableStyle02 table td.row1 {
    text-align: center;
}
.tableStyle02 table td.aline {
    background-color: #ffffff;
}
.tableStyle02 table td.last {
    border-left: 1px solid #2F64B7;
    border-right: 2px solid #2F64B7;
}
.tableFootnote2 {
    margin: -10px 0 20px;
    padding: 5px 15px 0 14px;
}
.tableFootnote2.section {
    width: 508px;
}
.tableFootnote2 table th{
	width:38px;
}
.tableFootnote2 table th, .tableFootnote2 table td {
    color: #5b5c5e;
    font-size: 62.5%;
    line-height: 1.35em;
    margin: 0;
    padding: 0;
    text-align: justify;
    vertical-align: top;
}
.tableFootnote2 a {
    color: #5b5c5e;
    text-decoration: underline;
}
.tableFootnote2 a:hover {
    color: #5b5c5e;
    text-decoration: none;
}
.tableFootnote2 a:visited {
    color: #5b5c5e;
}
.directorPhoto{
	margin-bottom:20px;
}
.directorPhoto img{
	width:100%;
}

.highlightContainer .contentPhotoStyle01 img, .highlightContainer .contentPhotoStyle02 img, .highlightContainer .single_photo img, .exbox .contentPhotoStyle02 img{
	width:100%;
}
.exbox .contentPhotoStyle02{
	margin:10px 0;
}
.highlightContainer .single_photo{
	margin-top:15px;
}
.single_photo2{
	margin-top:20px;
}
.vision_col{
	width:33%;
	float:left;
}
.vision_col.vision{
	color:#60773f;
}
.vision_col.mission{
	color:#0c774b;
	width:42%;
}
.vision_col.values{
	color:#006d98;
	width:20%;
}
.nowrap{
	white-space:nowrap;
}
.table ul li{
	text-align:left;
}
.tableFootnote{
	margin-bottom:10px;
}
.tableFootnote table th{
	width:20px;
}
.tableFootnote table th, .tableFootnote table td {
    color: #5b5c5e;
    font-size: 62.5%;
    line-height: 1.35em;
    margin: 0;
    padding: 0;
    text-align: justify;
    vertical-align: top;
}
.tableFootnote table tbody tr th.num {
	width:20px;
}
.tableFootnote a {
    color: #5b5c5e;
    text-decoration: underline;
}
.tableFootnote a:hover {
    color: #5b5c5e;
    text-decoration: none;
}
.timeline h2{
	padding-bottom:0;
}
.timeline_group{
	background:url('../images/bg_line.png') repeat-y 24px 0;
	padding-top: 25px;
}
.timeline_con{
    margin: 0;
    padding: 0;
	height: 1%;
	position:relative;
}
.timeline_con:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.timeline_left{
    float: left;
    margin: 0;
    padding: 0;
    width: 59%;
}
.left_content{
	padding:0 10px 0 60px;
}
.photoleft .timeline_left .left_content{
	padding:0;
}
.photoleft .timeline_right{
	float:right;
	width:54%;
}
.photoleft .timeline_left{
	float:right;
	width:46%;
}
.timeline_right{
    float: left;
    margin: 0;
    padding: 0;
    width: 41%;
}
.timeline_icon{
	position:absolute;
	top:0;
	left:0;
}
.mt25{
	margin-top:35px;
}
.mb20{
	
}
.dot_highlight{
	margin-bottom:20px;
}
.dot_highlight ul{
	padding-top:15px;
}
.dot_highlight .tbg{
	background: url("../images/dot_top.png") repeat-x 0 center;
}

.icon_highlight{
	margin-bottom:20px;
}
.icon_highlight ul {
	padding-left:0;
}
.icon_highlight ul li{
	list-style-type: none;
	padding: 20px 2% 20px 12%;
	text-align:left;
}
.icon_highlight .tbg{
	background: url("../images/dot_top.png") repeat-x 0 center;
}
.tbg2 img{
	width:100%;
}
.icon_highlight .cc{
	padding:5px 15%;
	text-align:center;
	color:#006d98;
	font-weight:bold;
}
.icon_highlight .bottombg, .dot_highlight .bottombg{
	background: url("../images/dot_top.png") repeat-x 0 center;
}
.dot_highlight .tbg span{
	background: #ffffff;
	font-size:90%;
	color:#15734e;
	padding-right:5px;
	font-weight:bold;
}
.dot_highlight .blue{
	color:#006d98;
}
.dot_highlight .green{
	color:#035f46;
}
.icon_highlight .tbg span{
	background: #ffffff;
	font-size:75%;
	color:#15734e;
	padding-right:6px;
}
.icon_highlight .fontbig{
	font-size:130%;
}
.icon_highlight .blue{
	color:#006d98;
}
.icon_highlight .green{
	color:#15734e;
}

.s6-1.icon_highlight .icon1{
	background: url("../images/icon-s6-1.png") no-repeat 0 center;
}
.s6-1.icon_highlight .icon2{
	background: url("../images/icon-s6-2.png") no-repeat 0 center;
}
.s9-2.icon_highlight .icon1{
	background: url("../images/icon-s9-1.png") no-repeat 0 center;
}
.s9-2.icon_highlight .icon2{
	background: url("../images/icon-s9-2.png") no-repeat 0 center;
}
.s9-2.icon_highlight .icon3{
	background: url("../images/icon-s9-3.png") no-repeat 0 center;
}
.icon_highlight ul{
	margin-bottom:0;
}
.icon_highlight .icon1a{
	background: url("../images/icon-s5a-1.png") no-repeat 0 center;
}
.icon_highlight .icon2a{
	background: url("../images/icon-s5a-2.png") no-repeat 0 center;
}
.icon_highlight .icon3a{
	background: url("../images/icon-s5a-3.png") no-repeat 0 center;
}
.icon_highlight .icon1{
	background: url("../images/icon-s5-1.png") no-repeat 0 center;
}
.icon_highlight .icon2{
	background: url("../images/icon-s5-2.png") no-repeat 0 center;
}
.icon_highlight .icon3{
	background: url("../images/icon-s5-3.png") no-repeat 0 center;
}
.icon_highlight .icon4{
	background: url("../images/icon-s5-4.png") no-repeat 0 center;
}
.icon_highlight .halfwidth{
	float: left;
    width: 35%;
}
.icon_highlight.floatleft{
	float:left;
	text-align:left
}
.icon_highlight.floatleft ul li{
	float:left;
}
.container28{
    margin: 0;
    padding: 0;
	height: 1%;
}
.container28:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.container2{
    float: left;
    margin: 0;
    padding: 0;
    width: 30%;
}
.container2 p{
	text-align:center;
	color:#006d98;
}
.container8{
    float: left;
    margin: 0;
    padding: 0;
    width: 70%;
}
.s4-1.icon_highlight .y2002{
	background: #e4f1e7 url("../images/2002.png") no-repeat 37px center;
}
.s4-1.icon_highlight .y2007{
	background: #e4f1e7 url("../images/2007.png") no-repeat 37px center;
}
.s4-1.icon_highlight .y2012{
	background: #e4f1e7 url("../images/2012.png") no-repeat 37px center;
}
.s4-1.icon_highlight .y2014{
	background: #e4f1e7 url("../images/2014.png") no-repeat 37px center;
}
.s4-1.icon_highlight ul li{
	padding: 5px 13px 5px 130px;
	margin-bottom:5px;
}
.exbox{
	padding:20px;
	margin-bottom:20px;
}
.exbox.bggreen{
	background:#f2f6d0;
}
.exbox.bggreen h3{
	color:#006f5c;
}
.bg_p35{
	background: #DAE8F2 url("../images/bg_p35.png") no-repeat 0 0;
	padding:60px 20px 10px;
	max-width:606px;
	margin-bottom:20px;
}
.bg_p35 img{
	width:100%;
}
.bg_p35 .caption p{
	padding: 3px 10px 8px 4px;
}
.mainContent .cp_con h4{
	background: url("../images/bg_cp.png") no-repeat left 0;
    margin-left: -15px;
    min-width: 189px;
    padding: 24px 15px;
	color:#ffffff;
}
.mainContent .highlightContainer.cp_con{
	padding-top:10px;
	background:#daede2;
	border:none;
	padding-left: 0;
}
.mainContent .highlightContainer.cp_con p{
	padding-left:20px;
	padding-top:0;
}
.response_con{
	
}
.response_con h4{
	
}
.response_con p{
	
}
.mainContent h3.interview{
	margin-bottom: 10px;
    padding: 7px 0 15px 40px;
	background: url("../images/interview.png") no-repeat 0 0;
}
.interview_con{
	background: url("../images/interview_bg.png") no-repeat 0 0;
	padding:25px 25px 0 25px;
}
.printMyReport .interview_con{
	background:none;
	border: 2px solid #11ae6d;
}
.printMyReport .interview_con .pb0{
	padding-bottom:15px;
}
.printMyReport .interview_bottom{
	display:none;
}
.interview_con .right1 img, .interview_divider img{
	width:100%;
}
.interview_divider{
	margin-bottom:5px;
}
.interview_bottom{
	background: url("../images/interview_bottom.png") no-repeat 0 0;
	min-height: 41px;
}

.headerTitle{
	/*background: url("../images/dot_top.png") repeat-x 0 center;*/
}
.highlightContainer .headerTitle{
	padding:10px 0 0px 0;
}
.headerTitle {
	margin:0;
	padding:10px 0 15px 0;
	height:50px;
}
.mainContent .highlightContainer .headerTitle {
	margin:10px 0 0 0;
}
.headerTitle:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}
.headerTitleLeft {
	margin:0;
	padding:0;
	float:left;
	width:15px;
}
.headerTitleRight {
	margin:0;
	padding:0;
	float:left;
	background: url("../../common/images/title_header_right.png") no-repeat scroll right top;
	min-height:50px;
}
.mainContent .highlightContainer .headerTitle h4, .headerTitle h4 {
	padding-top:15px;
	padding-right:15px;
	color:#fff;
}
.point ul li {
    list-style-type: none;
    padding: 6px 0 6px 25px;
    text-align: left;
}
.point.sp ul li {
    padding: 12px 0 10px 25px;
}
.point.sp{
	margin-top:0;
}
.point{
	margin-top:15px;
}
.mainContent .point ul{
	padding-left:0;
}
.point .p1{
	background: url("../images/p1.jpg") no-repeat 0 center;
}
.point .p2{
	background: url("../images/p2.jpg") no-repeat 0 center;
}
.point .p3{
	background: url("../images/p3.jpg") no-repeat 0 center;
}
.point .p4{
	background: url("../images/p4.jpg") no-repeat 0 center;
}
.point .p5{
	background: url("../images/p5.jpg") no-repeat 0 center;
}
.point .p6{
	background: url("../images/p6.jpg") no-repeat 0 center;
}
.point .p7{
	background: url("../images/p7.jpg") no-repeat 0 center;
}
.point .sp1{
	background: url("../images/sp1.png") no-repeat 0 center;
}
.point .sp2{
	background: url("../images/sp2.png") no-repeat 0 center;
}
.point .sp3{
	background: url("../images/sp3.png") no-repeat 0 center;
}
.point .sp4{
	background: url("../images/sp4.png") no-repeat 0 center;
}
.point .sp5{
	background: url("../images/sp5.png") no-repeat 0 center;
}
img.vertical_297 {
	max-width:297px;
}

.mainContent .pb0{
	padding-bottom:0;
}

/*width > 947*/
@media (min-width:960px){
	.mainContent{
		min-width: 607px;
	}
	.table-responsive{
		overflow-x: hidden !important;
	}
	.sitemap_con{
		width:606px;
	}
}

/*Mobile phone*/
@media (min-width:220px) and (max-width:768px){
	.contentPhotoStyle01 img, .grilogo img{
		width:100%;
	}
	.headline h1{
		text-align:left;
	}
	.mainContent .pb0{
		padding-bottom:15px;
	}
	.interview_con{
		background:none;
		border: 2px solid #11ae6d;
	}
	.interview_bottom{
		display:none;
	}
	.chart.w70{
		width: 100%;
		margin:0;
	}
	.icon_highlight ul li{
		padding: 20px 2% 20px 76px;
	}
	.icon_highlight .halfwidth{
		width:73%;
		float:none;
	}
	.popup_img img{
		width:100%;
	}
	.mainContent {
		padding: 0 20px;
	}
}
@media only screen and (max-width: 480px) and (min-width: 220px) {
	.dot_highlight .tbg{
		padding-top: 40px;
	}
	.headline h1{
		max-width:100%;
	}
	.pageFramework01 .topbg{
		min-height: 353px;
	}
	.line_b.last{
		background-position:center bottom;
	}
	.lineContainer{
		margin: 30px auto 0;
	}
	.timeline_left, .timeline_right, .photoleft .timeline_left, .photoleft .timeline_right{
		float:none;
		width:100%;
	}
	.photoleft .timeline_photo{
		padding:0;
	}
	
	.timeline_photo, .photoleft .timeline_left .left_content{
		padding: 0 10px 0 60px;
	}
	.marrow{
		display:none;
	}
	.frame .gotop-con {
		right: 15px;
		width: auto;
	}
	.mobile_mode{
		float:none;
		width:100%;
		margin: 0;
		padding:0;
	}
	.bFont .river_ab {
		bottom: -56px;
	}
	.river_ab{
		width:190px;
	}
	.lineTop{
		min-height:30px;
	}
	.lineTop, .line_a, .line_b{
		background:none;
	}
	.line_a h1, .line_b h1, .line_b.d6 h1{
		margin-top:0;
	}
	
	.content_a {
		float: none;
		padding-left: 0;
		width: 100%;
		padding-bottom: 20px;
	}
	.fright .content_a{
		padding-right:0;
	}
	.ileft, .ikey, .irightb, .ileftm, .irightm, .ileft.director{
		position:static;
	}
	.detailsContainer{
		padding:0 15px;
	}
	.content_a2{
		margin-bottom:40px;
	}
	.fright .content_a2{
		float:left;
	}
}

/*ipad portrait*/
@media (min-width:479px) and (max-width:768px){
	
	.homeFooterCol1 {
		width: 50%;
	}
	.river_ab{
		width:313px;
	}
}

@media (min-width:479px) and (max-width:1000px){
	.river_ab{
		width:313px;
	}
}
/*Any Mobile*/
@media (max-width:980px){
	.mainContent .fourdiv ul li{
		list-style:disc;
		text-align:left;
		margin-left:20px;
	}
	.headline{
		position:static;
	}
	.mainContent{
		float:none;
	}
	.vision_photo img{
		width:100%;
	}
	.gotop-con {
		right: 15px;
		width: 40px;
	}
	.popup_img img{
		width:100%;
	}
	.fourdiv .col-xs-3{
		width:100%;
		padding:0;
	}
	.one-photo img{
		width:100%;
	}
	.headline h1{
		margin: 0;
		padding-top: 75px;
		padding-left: 20px;
	}
	.top_left{
		float:none;
		width:100%;
	}
	.header {
		background: #ffffff;
		height: 49px;
		position: fixed;
		top: 0;
		left:0;
		width: 100%;
		z-index: 9999;
	}
	.logo{
		position: static;
		width: 160px;
		padding:5px;
		top:5px;
		
	}
	.river_ab{
		left:0;
	}
	.banner{
		padding:62px 10px 0 10px;
		max-width:680px;
	}
	.river_ab{
		display:none\9;
	}
	.logo img, .banner img, .river_ab img{
		width:100%;
	}
	.menu_ab, .language{
		display:none;
	}
	.nav_box{
		display:block;
	}
	.homeFooter ul li{
		float:none;
		background: url("../../common/images/sitemap_bullet.gif") no-repeat scroll 0 10px;
	}
	.homeFooter ul li.noSeparator{
		background: url("../../common/images/sitemap_bullet.gif") no-repeat scroll 0 10px;
	}
	.homeFooter ul li.first{
		padding-left:10px;
	}
}

@media (max-width:480px){
	.contentPhotoStyle02 .contentPhotoStyle02Left {
		width:99%;
	}
	.contentPhotoStyle02 .contentPhotoStyle02Right {
		margin:0 1% 0 0;
		width:99%;
	}
	.headerTitleLeft {
		display:none;
	}
	.headerTitleRight {
		padding-left:15px;
		background:none;
		background-color:#005fa2;
	}
	img.vertical_297 {
		max-width:100%;
	}
}