a{
	color: #C70000;
	text-decoration: underline;
}
a:hover, a:visited{
	color: #800000;
}
h1, h2, h3{
	color: #000;
}
hr{
	border-top: 1px solid #B4A699;
}
#text-ranking_intro .m_{
	display: none;
}
#menu a{
	text-decoration: none;
}
.radiobtn_container {
	background: #B4A699;
}
.datatable .datarows .datarow{
	border-bottom: 1px solid #998675 !important;
}
.onoffcontainer .content .inner{
	border: 3px solid #979797;
}
.onoffcontainer .content{
	margin-top: 2px;
}
#scoring_table .circle_1{
	background-color: #7ED321;
}
#header-topbar{
	height: 46px;
	padding: 9px 0 0 22px;
}
#header-topbar .logo{
	height: 28px;
	width: 207px;
	background-size: 100%;
	background-position: 0px;
}
#header-banner{
	height: 520px;
}
#header-banner .share-btns{
	bottom: 22px;
}
#header-banner .share-btns a{
	margin-top: -5px;
}
.widthcontainer .text, h1.text{
	padding-right: 0px;
}
#share-item{
	width: 380px;
	margin-left: 24px;
}
#text-ranking_intro{
	max-width: 826px;
}
#text-main_findings_intro{
	width: 70%;
	max-width: 826px;
	margin-bottom: 25px;
}
.nr_end, .nr_end.bottom{
	padding-right: 37px;
}
#global_problem_table .datarowhead{
	font-size: 16px;
}
#explore_the_date_intro {
    padding-left: 10px;
    width: 70%;
    max-width: 826px;
}
#bc_switch_row{
	margin: 12px 0 12px 10px;
}
.datarowhead.datarow.show.gradient {
    font-size: 16px;
    margin-bottom: 2px;
}
#exploretable .datarow .title{
	flex: 0 0 400px;
}
#exploretable .datarow .loans, #explore_totals_row .loans {
    flex: 0 0 208px;
}
#exploretable .datarow .underwriting, #explore_totals_row .underwriting {
    flex: 0 0 208px;
}
#exploretable .datarow .total, #explore_totals_row .total {
    flex: 0 0 208px;
}
.datarowhead .loans, .datarowhead .underwriting, .datarowhead .total, #explore_totals_row .loans, #explore_totals_row .underwriting, #explore_totals_row .total {
    border-left: 2px solid #FFFFFA;
}
.datatable .datarow > *, #explore_totals_row > * {
    padding: 7px 10px;
}
#explore_totals_row .loans, #explore_totals_row .underwriting, #explore_totals_row .total {
    padding: 10px 10px;
}
#policy_heading{
	width: 70%;
	max-width: 826px;
}
#policies_intro_row{
	margin-bottom: 40px;
}
#policies_intro_row #stats {
    flex: 0 0 380px;
    margin-left: 24px;
}
.spacer{
	height: 10px;
}
#scoring_legend {
    margin: 20px 0 20px 10px;
}
#best_practice_container > h2 {
    flex: 0 0 280px;
    padding-left: 10px;
}
#ourdem{
	padding-left: 10px;
}
#demand_row .list {
    flex: 0 0 480px;
    margin-left: 24px;
}
.fb_iframe_widget{
	display: none;
}
#mf_intro_graph_row #pie_graph{
		margin-top: 20px;	
}
#global_problem_table .datarow > .finance {
    flex: 0 0 100px;
}
#group-logos-m{
	display: none; 
}
#case-thumbs {
    margin-bottom: 60px;
}
#case-thumbs img{
	opacity: 0.6;
}
#footer .partner_logos {
    height: 472px;
    max-width: 100%;
    background: url(../images/logo-sheet.jpg);
        background-repeat: repeat;
        background-position-x: 0%;
        background-position-y: 0%;
        background-size: auto auto;
    background-position: 0 0;
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 10px;
}
#mf_intro_map_row .m_{
	display: none;
}
.bigcontainer.darker a, .bigcontainer.darker a:hover, .bigcontainer.darker a:visited{
	color: #fff;
}
#credit{
	margin-top: 20px;
}
#credit p{
	font-size: 14px;
}
#practices .onoffcontainer .head.gradient .content{
	height: auto;
}

/* start responsive */
@media screen and (max-width: 1279px){
	.widthcontainer{
		min-width: 1000px;
		max-width: 1000px;
	}
	#global_problem_table .datarow > .finance {
    	flex: 0 0 90px;
	}
	#exploretable .datarow .title{
	flex: 0 0 400px;
	}
	#exploretable .datarow .loans, #explore_totals_row .loans {
    	flex: 0 0 100px;
	}
	#exploretable .datarow .underwriting, #explore_totals_row .underwriting {
    	flex: 0 0 132px;
	}
	#exploretable .datarow .total, #explore_totals_row .total {
    	flex: 0 0 100px;
	}
	#scoring_table .datarow > .exposure_reduction {
    	flex: 0 0 107px;
	}
	#case-thumbs img{
		width: 150px;
	}
	#mf_graph_legend {
    	margin: 50px 0 0 40px;
	}
	#header-banner #group-logos {
    	bottom: 73px;
    	right: 10px;
	}
	.case-txt .datarows .total{
		flex: 0 0 50px;
	}
}

@media screen and (max-width: 1023px){
	#header-topbar {
    	padding: 9px 0 0 3%;
	}
	#header-banner #group-logos{
		width: 540px;
	}
	.widthcontainer .text {
    	padding-left: 0px;
    	margin: 0 3%;
    	max-width: 826px;
	}
	#text-ranking_intro .m_{
		display: inline;
	}
	#text-ranking_intro .dt{
		display: none;
	}
	#mf_intro_map_row .intro .dt{
		display: none;
	}
	#mf_intro_map_row .intro .m_{
		display: inline;
	}
	#rank_container{
		margin: 0 3%;
	}
	#text-ranking_intro{
		width: auto;
		margin: 0 3%;
	}
	#mf_intro_graph_row #pie_graph{
		flex: 0 0 300px;
	}
	#mf_graph_legend{
		margin: 50px 0 0 0;
	}
	#explore_the_date_intro{
		padding-left: 0px;
		margin: 0 3%;
		width: auto;
	}
	#scoring_legend{
		margin: 0 3%;
	}
	#bc_switch_row{
		margin: 12px 3%;
	}
	h1.c_s, h3.c_s{
		margin: 0 3%;
	}
	#ourdem{
		padding-left: 0px;
	}
	.widthcontainer #ourdem{
		margin: 0 3%;
	}
	#best_practice_container > h2 {
    padding-left: 3%;
	}
	.onoffcontainer .head{
		padding: 10px 3%;
	}
	.onoffcontainer .content .inner{
		padding: 20px 2%;
	}
	.case-text, .case-img{
		max-width: 826px;
	}
	/*start table complicated css*/
	.head .tblhead{
		padding: 5px 3% !important;
	}
	.datatable .datarow{
		padding: 7px 3%;
	}
	#explore_container .cross{
		right: 3%;
	}
	#footer .partner_logos {
		margin: 0 3%;
		height: 360px;
	}
	#m_orgin_filter_view h3{
		margin-left: 3%;
	}
	#m_origins_table h3, #m_origin_rows{
		margin: 0 3%;
	}
	#m_rankings_table .head h3.white{
		margin: 0 3%;
	}
	.widthcontainer .case-info .case-img{
		margin: 70px 0;
	}
}
@media screen and (max-width: 899px){
	#group-logos-m{
		display: inline-block;
		width: 50%;
		position: absolute;
		bottom: 22px;
		right: auto;	
		margin: 0 3%;
	}
	#group-logos{
		display: none;
	}

}	
@media screen and (max-width: 767px){
	h1{
		font-size: 40px;
	}
	h2{
		font-size: 30px;
	}
	h3{
		font-size: 22px;
	}
	#group-logos-m{
		display: inline-block;
		width: 75%;
		position: absolute;
		bottom: 85px;
		right: auto;	
		margin: 0 3%;
	}
	#header-banner .share-btns{
		left: 3%;
	}
	.switch{
		width: 60px;
	}
	.switch .swbtn{
		width: 30px;
		height: 30px;
		top: 1px;
	}
	.switch.right .swbtn{
		left: 29px;
	}
	.onoffcontainer .content{
		margin-bottom: 0px;
	}
	#explore_container .cross{
		top: -11px;
	}
	#exploretable .datarow .title .country .bank{
		width: 100%;
		max-width: 270px;
	}
	#scoring_table .onoffcontainer .content {
    height: 210px;
	}
	#scoring_table .m_row{
		border-bottom: 1px solid #998675;
	}
	#best_practice_container .h2{
		margin: 0 3%;
	}
	.onoffcontainer .cross{
		top: -9px;
	}
	h2 span.country{
		margin-left: 0px;
	}
}
@media screen and (max-width: 400px){
	#share-item{
		display: none;
	}
	#mf_intro_graph_row #pie_graph{
		width: 100%;
	}
}



