body {
	background: #F1F2F2;
}


a.full-block{
	display: block;
	width: 100%;
	height: 100%;
}

a.full-block-2{
	display: block;
}

.mobile_show {display: none !important;}

#footer, .ttnkp_footer_ad {
  display: none;
}

.financials-link {
    display: block;
    font-weight: 700;
    margin-top: 12px;
    margin-left: 10px;
    margin-right: 25px;
    float: left;
}

/* Header Navigation */


/* Text Hierarchy */
.section_col h1.program_title {
  font-family: 'futura-pt-condensed';
  font-weight: 700;
  font-size: 125px;
  line-height: 105px;
  color: #414042;
}

.section_col h1.financial_year {
  font-family: 'futura-pt-condensed';
  font-weight: 700;
  font-size: 55px;
  line-height: 55px;
  color: #414042;
  margin-top: 0px;
}

.title_line {
	border-top: solid 7px #8cc63e;
	width: 100px;
	clear:both;
}

.title_line_grey {
	border-top: solid 7px #414042;
	width: 100px;
	clear:both;
}

.title_line_small {
	border-top: solid 2px #8cc63e;
	width: 80px;
}

.section_col h2 {
  font-family: 'futura-pt-condensed';
  font-weight: 400;
  font-style: normal;
  font-size: 155px;
  line-height: 155px;
  margin-bottom: 0px;
  letter-spacing: 0pt;
  width: 100%;
  display: inline-block;
}

.col_4s h3 {
	font-family: 'futura-pt-condensed';
	font-size: 65px;
	color: #414042;
}

.col_4s h4 {
	font-family: 'futura-pt-condensed';
	font-size: 45px;
	font-weight: 500;
	color: #8cc63e;
	margin-bottom: 0px;
}

.col_4s h5 {

	line-height: 23px;
	color: #999;
}

.col_4s h6 {
	font-size: 18px;
	line-height: 20px;
	color: #999;
}

.sidebar-button-text {
	padding-top: 14px;
	padding-bottom: 8px;
	  font-size: 15px;
}

ul.financial_list {
padding-left: 0px;
border-top: solid 1px #d1d1d1;
padding-bottom: 20px;
max-width: 585px;
}

ul.financial_list li{
	border-top: solid 1px #d1d1d1;
	list-style-type: none;
	padding-top: 15px;
	padding-bottom: 17px;
}

ul.financial_list li:first-child{
	border-top: solid 0px #999;
	list-style-type: none;
	padding-top: 15px;
	padding-bottom: 17px;
}

ul.financial_list li div:first-child{
	padding-right: 2%;
	float:left;
	width: 50%;
	color: #999;
	font-family: 'futura-pt';
	font-size: 18px;
}

ul.financial_list li div:last-child{
	padding-right: 0%;
	float:right;
	font-family: 'futura-pt-condensed';
	font-size: 25px;
}

ul.financial_list li div{
	padding-right: 4%;
	float:left;
	width: 20%;
	font-family: 'futura-pt-condensed';
	font-size: 25px;
}

ul.financial_list li span:first-child{
	padding-right: 2%;
	float:left;
	width: 50%;
	color: #999;
	font-family: 'futura-pt';
	font-size: 18px;
}
table, td {
    border-spacing: 0px;
}

td {
  display: table-cell;
  vertical-align: center;
}

table.financial_list {
padding-left: 0px;
border-top: solid 0px #d1d1d1;
padding-bottom: 20px;
max-width: 585px;
width: 100%;
}

table.financial_list tr{
	display: block;
}

table.financial_list tr td{
	padding-right: 3%;
	font-family: 'futura-pt-condensed';
	font-size: 25px;
	padding-top: 18px;
	padding-bottom: 20px;
	width: 25%;
	float: left;
	height: auto;
	overflow: visible;
	border-top: solid 1px #d1d1d1;
	text-align: left;
}

table.breakdown tr td{
	color: #999;
}

table.financial_list tr td:first-child{
	padding-right: 2%;
	width: 55%;
	font-family: 'futura-pt';
	font-size: 18px;
	float: left;
	height: auto;
	overflow: visible;
	text-align: left;
}

table.financial_list tr td:last-child{
	padding-right: 0%;
	font-family: 'futura-pt-condensed';
	font-size: 25px;
	width: 15%;
	float: right;
	height: auto;
	overflow: visible;
	text-align: left;
}

table tr.total td:first-child{

	font-weight: 700 !important;
	color: #414042;
	border-top: solid 0px;
}

table tr.total td:nth-child(2){
	font-weight: 700 !important;
	color: #414042;
	border-top: solid 0px;
}

table tr.total td:last-child{
	color: #999;
	border-top: solid 0px;
}

table tr.total_bottom td{
	border-top: solid 2px #d1d1d1 !important;
}

ul.financial_list li span:last-child{
	padding-right: 0%;
	float:right;
	font-family: 'futura-pt-condensed';
	font-size: 25px;
}

ul.financial_list li span{
	padding-right: 4%;
	float:left;
	width: 20%;
	font-family: 'futura-pt-condensed';
	font-size: 25px;
}

ul.mobile-rev-expense {
	padding-left: 0px;
}

ul.mobile-rev-expense li{
	list-style-type: none;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 5px;
}

ul.mobile-rev-expense li img{
	width: 9px;
	margin-right: 10px;
}

.disclaimer {
	color: #999;
	font-size: 16px !important;
	line-height: 18px !important;
	max-width: 586px;
}

.span_2_of_6_story {
  width: 30.26%;
}

.col_story_3:first-child {
  display: block;
  float: left;
  margin: 1% 0 1% 0%;
}

.col_story_3 {
  display: block;
  float: left;
  margin: 1% 0 1% 4%;
}

.col_footer {
	display: block;
	float:left;
	margin: 0% 1.5%;
	border-left: solid 1px #d1d1d1;
}

.col_footer:first-child {
	display: block;
	float:left;
	margin: 0% 0% 0% 1.5%;
	border-left: solid 0px #d1d1d1;
}

.col_footer .span_7_of_9 {
	margin: 0 auto; margin-top: 50px;
}

.col_footer .span_7_of_9 h6:first-child{
	letter-spacing: 0.02em; font-weight: 700; color: #939597;
}

canvas#overviewProgramSpending, canvas#mobilize-revenue-expense, canvas#programVSoperations {
	height: 120px ;
	width: 400px ;
}

/* Viewer.js Style*/

.eg-irs_forms-element-0-a {
	letter-spacing: 0.04em;
}

.ui-dialog {
  height: auto !important;
  width: 100% !important;
  top: -17px !important;
  z-index: 99999 !important;
  position: fixed !important;
}

.ui-dialog-titlebar button {
	position: absolute; 
	margin-top: 8px; 
	right: 10px;
	background: #000;
	background-image: url('http://www.libertyinnorthkorea.org/wp-content/uploads/2015/04/rt_connect-close.png');
	background-size: 100%;
	width: 35px;
	height: 35px;
	padding: 0px 0px 0px 0px !important;
	outline:0;
	border-radius: 0px;
}

.ui-dialog-titlebar button:hover {
	background: #dd3928;
	background-image: url('http://www.libertyinnorthkorea.org/wp-content/uploads/2015/04/rt_connect-close.png');
	background-size: 100%;
	width: 35px;
	height: 35px;
	padding: 0px 0px 0px 0px !important;
	outline:0;
}

.ui-dialog-titlebar button .ui-button-text{
	display:none !important;
}

button.toolbarButton.download {
	background-color: #dd3928 !important;
}

iframe {border: none !important;
		height: 100vh;
}

.activate_dropdown, .close_dropdown {
	letter-spacing: 0.04em; font-weight: 700 !important; color: #8cc63e; 
}

.activate_dropdown a, .close_dropdown a{
	border-bottom: solid 3px #8cc63e;
	display: inline;
}

.section_gradient_2 {
	background: -webkit-linear-gradient(#fff, #fff, #fff, #fff, #fff, #f5f5f6)!important;  /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#fff, #fff, #fff, #fff, #fff, #f5f5f6) !important; /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#fff, #fff, #fff, #fff, #fff, #f5f5f6) !important; /* For Firefox 3.6 to 15 */
	background: linear-gradient(#fff, #fff, #fff, #fff, #fff, #f5f5f6) !important; /* Standard syntax */
}

@media screen and (max-width: 1000px) {

.body_page {
  min-width: 600px;
}

.span_1_of_4 {
	width: 45%;
}

.span_1_of_4:nth-child(odd) {
	width: 45%;
	margin-left: 0px;
	clear:both;
}
}

@media screen and (max-width: 600px) {

section {	
	margin-left: 0px; 
}

.body_page {
  min-width: 200px;
}
.mobile_show {display: block !important;}

/* Side Navigation */

.section_col h1.program_title {
  font-family: 'futura-pt-condensed';
  font-weight: 700;
  font-size: 55px;
  line-height: 55px;
  color: #414042;
  padding-top: 50px;
}

.section_col h3.program_title {
font-weight: 400;
  padding-top: 50px;
}

canvas#overviewProgramSpending, canvas#mobilize-revenue-expense, canvas#programVSoperations {
	height: 400px;
	width: 100%;
}

.col_footer {
	border-left: solid 0px #d1d1d1;
	margin-top: 20px;
}

.col_footer:first-child {
	border-left: solid 0px #d1d1d1;
	padding-top: 60px;
}

.col_footer .span_7_of_9, .span_4_of_6 {
	margin: 0 auto; margin-top: 0px;
	width: 90%;
}

.span_1_of_4 {
	width: 100%;
}

.span_1_of_4:nth-child(odd) {
	width: 100%;
	margin-left: 0px;
	clear:both;
}

.show_nav.financials_section {
	visibility: hidden;
	position: fixed;
	margin-top: 0px;
	text-align: center;
	height: 100vh;
	background: #dd3928;
	width: 100%;
}

.rt-logo {
	text-align: left;
	padding-top: 5px;
	padding-bottom: 14px;
	width: 90%;
}

.rt-logo img{
	display: block;
	padding-top: 12px;
}

.rt-logo span {
	color: #fff;
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 16px;
}

.rt-logo span p{
	display: inline-block;
	color: #fff;
	font-size: 16px;
	line-height: 40px;
}

.col_4s h3 {
	margin-bottom: 5px;
}

.irs {
	max-width: 300px;
}

ul.mobile-rev-expense li{
	list-style-type: none;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 5px;
}

.span_2_of_6_story {
  width: 100%;
}

.col_story_3:first-child {
  display: block;
  float: left;
  margin: 1% 0 1% 0%;
}
.col_story_3 {
  display: block;
  float: left;
  margin: 1% 0 1% 0%;
}
}

.nav_height {
	height: 100% !important;
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	
		animation-duration: 1s;	
	-webkit-animation-duration: 1s;
		animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		

	}
	@keyframes fadeIn {
	0% {
		transform: scale(1);
		opacity: 0.0;		
	}
	
	100% {
		transform: scale(1);
		opacity: 1;	
	}		
}
@-webkit-keyframes fadeIn {
	0% {
		transform: scale(1);
		opacity: 0.0;		
	}
		100% {
		transform: scale(1);
		opacity: 1;	
	}			
}

.fadeIn{
	animation-name: fadeIn;
	-webkit-animation-name: fadeIn;	
		animation-duration: .5s;	
	-webkit-animation-duration: .5s;
		animation-timing-function: ease-in-out;	
	-webkit-animation-timing-function: ease-in-out;		
		visibility: visible !important;	
		display: block !important;
	}
	@keyframes fadeIn {
	0% {
		transform: scale(1);
		opacity: 0.0;		
	}
	
	100% {
		transform: scale(1);
		opacity: 1;	
	}		
}
@-webkit-keyframes fadeIn {
	0% {
		transform: scale(1);
		opacity: 0.0;		
	}
		100% {
		transform: scale(1);
		opacity: 1;	
	}				
}