/* 	HELVETICA REGULAR: helvetica-regular; 						*/
/* 	HELVETICA ITALIC: helvetica-italic; 							*/
/* 	HELVETICA BOLD CONDENSED: helvetica-bold-condensed; 				*/
/* 	HELVETICA BOLD CONDENSED ITALIC: helvetica-bold-condensed-italic; 		*/
/* 	HELVETICA BLACK CONDENSED: helvetica-black-condensed; 				*/
/* 	HELVETICA BLACK CONDENSED ITALIC: helvetica-black-condensed-italic; 		*/
/* 	HELVETICA EXTRA COMPRESSED: helvetica-extra-compressed; 			*/
/* 	HELVETICA ULTRA COMPRESSED: helvetica-ultra-compressed; 			*/
/* 	NIMBUS ROMAN BOLD: nimbus-roman-bold; 						*/
/* 	NIMBUS ROMAN BOLD ITALIC: nimbus-roman-bold-italic; 				*/
/* 	NIMBUS ROMAN EXTRA BOLD: nimbus-roman-extra-bold; 				*/
/* 	NIMBUS MODERN REGULAR COMPRESSED: nimbus-modern-regular-compressed; 	*/


/* Modular Scale 
---------------------- 
	20px @ 1:1.5	 
	1414px @ 1:1.5	 
	http://modularscale.com/scale/?px1=20&px2=1414&ra1=1.5&ra2=0

	px			em 			ems @ 16

	1,414.000	70.7		88.375
	1,153.305	57.665		72.082
	942.667		47.133		58.917
	768.870		38.444		48.054
	628.445		31.422		39.278	
	512.580		25.629		32.036	
	418.963		20.948		26.185	
	341.720		17.086		21.358	
	279.309		13.965		17.457	
	227.813		11.391		14.238	
	186.206		9.31		11.638	
	151.875		7.594		9.492	
	124.137		6.207		7.759	
	101.250		5.063		6.328	
	82.758		4.138		5.172	
	67.500		3.375		4.219	
	55.172		2.759		3.448	
	45.000		2.25		2.813	
	36.781		1.839		2.299	
	30.000		1.5			1.875	
	24.521		1.226		1.533	
	20.000		1			1.25	
	16.347		0.817		1.022	
	13.333		0.667		0.833	
	10.898		0.545		0.681	
	8.889		0.444		0.556	
	7.265		0.363		0.454	
	5.926		0.296		0.37	
	4.843		0.242		0.303	
	
----------------------
*/
	
body {
	background: #fff;
	font-family: helvetica-regular, helvetica, sans-serif;
	font-size: 20px;
	text-align: left;
	visibility: hidden;
	min-width: 70.7em; /*  */  /* 1414px just for now 70.7*/
}

img {display:block;}
p {margin: 20px; }

a, a:visited { color: black; text-decoration: none; } /* padding-bottom:4px; border-bottom: 3px solid #000;  */
a:hover, a:active {color:#0d2b65; text-decoration: none; } /*  border-bottom: 3px solid blue;  yellow d0c294 green 72a86d, grayblue 3d4961 */

h1 {
	font-size:  11.391em; /* 11.391 13.965 240px, 280px; 260px*/
	font-weight: normal;
	margin: 20px 0 10px 0;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
	color: #000;
	line-height: .9;
	text-align: center;
}

.fancytitle .char1 {margin-right: -0.01em;} /*T*/
.fancytitle .char2 {margin-right: 0.03em;} /* A */
.fancytitle .char3 {margin-left: 0.03em; margin-right:0.02em;} /*X*/
.fancytitle .char5 {margin-left: 0.02em;} /* A */
.fancytitle .char6 {margin-left: -0.04em;} /* V */

#title-info { 
	z-index:99998; 
	margin-top: 80px; 
	margin-bottom:200px;
	opacity: 0;
	}

#title-info p { text-align: center;  margin-top:30px;}

.passport-cover { 
	height:20%; 
	width:20%; 
	z-index: 95; 
	margin: 0 auto;
}

#content-wrapper {

}

#follow-the-money { 
	overflow: hidden;  
	margin-top: 490px; 
	/*margin-bottom: 795px; when there was no google maps*/
	/*margin-bottom: 25px;*/
}

#follow-the-money p {
	text-align: center;
	font-size: 66px;
	font-weight: normal;
	margin:0;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
}

#participants { 
	overflow: hidden;  
	margin-top: 0px; 
	/*margin-bottom: 795px; when there was no google maps*/
	margin-bottom: 25px;

}

#participants p {
	text-align: center;
	font-size: 66px;
	font-weight: normal;
	margin:0;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
}

.bank-nodes {
	text-align: center;
	font-size: 66px;
	font-weight: normal;
	margin:450px 0;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
}


.parallax-basic-frame, 
#bank-frame-01, 
#bank-frame-02, 
#bank-frame-03, 
#bank-frame-04, 
#bank-frame-05, 
#bank-frame-06, 
#bank-frame-07,
#bank-frame-08,
#bank-frame-09,
#bank-frame-10 {
	height: 840px;
	margin-top: 0px;
	padding-top: 100px;
	padding-bottom:50px;
	margin-bottom: 250px;
	overflow: hidden;
}

/*#bank-frame-01 {position: relative; top:100px; left:0; }
#bank-frame-02 {position: relative; top:100px; left:845;} 
#bank-frame-03 {position: relative; top:100px; left:0;} 
#bank-frame-04 {position: relative; top:100px; left:845;} 
#bank-frame-05 {position: relative; top:100px; left:0;} 
#bank-frame-06 {position: relative; top:100px; left:845;} 
#bank-frame-07 {position: relative; top:100px; left:0;}
#bank-frame-08 {position: relative; top:100px; left:845;}
#bank-frame-09 {position: relative; top:100px; left:0;}
#bank-frame-10 {position: relative; top:100px; left:845;}*/

section h1, 
section h2, 
section h3 {
	font-size: 124.137px; /* Good looking but too big for RBC 144px, 138px   */
	text-align: left; 
	font-weight: normal;
	margin: -10px 0 -35px 115px;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
	line-height: .8;	
}


section h1 {
	padding:0;
	margin: 0;
	position:relative;
	background-color: transparent; /*  rgba(255,255,255,.1)*/
	z-index: 99;
}

section h2, section img {
	padding: 0;
	position: relative;
}

section h2 {
	width:100%;
	z-index: 97;
	margin: 0px 0 -35px 115px;
}

.country-card { 
	z-index: 97;
	width: 612px;
	position: relative;
	top:0;
	left:0;
}
 
.country-flag {
	position: relative;
	top:-200px;
	left:750px;
	width:300px; 
} 

.country-key {
	margin-top:-100px;
	float:right;
	width:300px; 
	z-index: 100;  
}

.country-key:hover,
#bank-frame-01 h2:hover,
#bank-frame-02 h2:hover,
#bank-frame-03 h2:hover,
#bank-frame-04 h2:hover,
#bank-frame-05 h2:hover,
#bank-frame-06 h2:hover,
#bank-frame-07 h2:hover,
#bank-frame-08 h2:hover,
#bank-frame-09 h2:hover,
#bank-frame-10 h2:hover,
#fade-it:hover,
#participants p:hover
 { 
	cursor: pointer;
}

.country-map { 
	width:1660px; 
	z-index: 95;
}

.water { 

	z-index: 0; 
}

.land {	
	z-index: 1; 
	height:100%; 
	width:100%; 
	margin-left:-100%; 
}

.country-camo-flag {
	/*width:1640px; */
	width:1660px; 
	z-index: 95;
	margin: 0 0 100px 0;
}


#networks-on-the-map-01, 
#networks-on-the-map-02,
#networks-on-the-map-03,
#networks-on-the-map-04,
#networks-on-the-map-05,
#networks-on-the-map-06,
#networks-on-the-map-07,
#networks-on-the-map-08,
#networks-on-the-map-09,
#networks-on-the-map-10 {
	width:1280px;
	height:880px; 
	/*margin-left:-100%; */
	/*margin-top: 0;*/
	display:none;
	position: fixed;
	top:0;
	left:-100%;
}

.dismiss-map {

	float:right;
	margin:8px 0 4px 0;
	padding:2px 0 0 0;
	font-size: 16px; 
	text-align: left; 
	font-weight: normal;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
	line-height: .8;	

}

.label-map {

	float:left;
	margin:8px 0 4px 0;
	padding:2px 0 0 0;
	font-size: 16px; 
	text-align: left; 
	font-weight: normal;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
	line-height: .8;	
}

.blank-spots-on-the-map {
	height:420px; 
	width:1000px; 
	border:2px solid black;
}

.google-earth {	
	z-index: 9999; 
	width:100%;
	height:100%;
}

#earth-trigger:hover {
	cursor: pointer;
}

.google-earth-section {
	width:1640px;
	height:880px; 
	margin: 0 auto;
}


section + .superscrollorama-pin-spacer {

	min-height: 290px;
	/*min-height: 200px;*/
}


#credits {
	width:100%;
	height: 900px;
}

footer { 
	margin:0; padding: 60px 40px 0 40px; 
	background-color: #e9e9e9;
}

#currency-wrapper {
	position:relative;
	top:0px;
	left:-100%;
	height:500px;
	width:900px;
}

.column-1 {float:right;}

.column-2 {float:left;}


#currency-us {

}

#currency-currency-singapore {

}

#currency-isle-of-man {

}

#currency-cayman-islands {

}

#currency-us-curacao {

}
#currency-us-switzerland {

}

#currency-us-liechtenstein {

}

#currency-us-bahamas {

}

#currency-us-barbados {

}

#currency-us-bvi {

}

/* GOOGLE EARTH STYLES */

.google-earth-body {

}

#wrapper {

}

#map3d {
	
}

#examples-pin-2 { 	
	position: relative; 
	width: 100%; 
	height: 900px; 
	overflow: hidden; 
	margin-bottom: -200px; 
	}	

/*Container */
#examples-pin { 	
	position: relative; 
	width: 100%; 
	height: 840px; 
	overflow: hidden; 
	margin-top:0px;
	margin-bottom: -200px; 
	}

.pin-frame { 
	position: absolute; 
	width: 100%; 
	height: 100%; 
	overflow: hidden;
}

.pin-frame h2 { 

	margin-top: 0px; 
	padding:0px;
	text-align: center;
	font-size: 418.96px; /* 418.963 */
	letter-spacing: 0.01em;
	line-height: 400px;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
}

#pin-frame-wipe1, 
#pin-frame-wipe2,  
#pin-frame-wipe3,    
#pin-frame-wipe4,  
#pin-frame-wipe5,  
#pin-frame-wipe6,  
#pin-frame-wipe7,
#pin-frame-wipe8  { 
	background-color: #fff;
	color: #000;
	top:100%;
	padding:0;
	margin-top:215px;
	}

#pin-frame-unpin, #pin-frame-unpin-2  { top:100%; } 

/*

#examples-pin { position: relative; width: 100%; height: 600px; overflow: hidden; margin-bottom: -200px; }
.pin-frame { position: absolute; width: 100%; height: 100%; overflow: hidden; }
.pin-frame h2 { margin-top: 120px; }
#pin-frame-slide { background: #D92B00; margin-left:-100%; }
#pin-frame-wipe1, 
#pin-frame-wipe2,  
#pin-frame-wipe3,    
#pin-frame-wipe4,  
#pin-frame-wipe5,  
#pin-frame-wipe6,  
#pin-frame-wipe7,
#pin-frame-wipe8  { 
	background-color: #fff;
	color: #000;
	 top:100%;
	}
#pin-frame-wipe h2  { color: #000; }
#pin-frame-unpin  { top:100%; }
*/


#finalwords { 	
}

#finalwords h2 { 	
	margin-top: 220px; 
	text-align: center;
	font-size: 390px; /* max: 460;  */
	letter-spacing: 0.01em;
	line-height: 200px;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
}


h3 {
	font-size: 32px; /* Good looking but too big for RBC 144px  */
	text-align: left; 
	font-weight: normal;
	margin: -10px 0 -35px 115px;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
	line-height: .8;	
}

#credits h4 {
	font-size: 30px;
	letter-spacing: 0.01em;
	text-align: left; 
	font-weight: normal;
	margin: 0 0 24px 0;
	color: #000;
	font-family: nimbus-roman-extra-bold,serif;
	text-transform: uppercase;
	line-height: .8;	
}

#credits p {margin: 20px 0; line-height: 1.839em;}

#credits {
	width:768px;
	margin: 0 auto;
	font-size:.817em;
}



#participants {
	height: 840px;
	margin-top: 0px;
	padding-top: 100px;
	padding-bottom:50px;
	margin-bottom: 250px;
	overflow: hidden;
	}


ul.references  {
	 list-style: none;
	 margin-left: 0;
	 margin-right: 40px;
	 padding-left: 1em;
	 text-indent: -1em;
	 width:186px; /* 186.206  */
}

.last-col {margin-right: 0;}

ul.references li:before {
 content: "\0BB \020";
 }

 ul.references li {
 	line-height: 1.839em; /* 1.226, 1.226  */
 }

.float-left {float:left;}
.float-right {float:right;}

/* DEMO STYLES  below  */
.parallax-basic-alpha-item {
	position:relative;
	color: rgba(0,0,0,.9);
	background-color: rgba(255,255,255,.9);
}

#examples-parallax {
	padding-top: 200px;
	height: 840px;
	margin-bottom: 0px;
	overflow: hidden;
}

#parallax-it {
	padding: 0;
	position: relative;
}

#parallax-it-left  {
	position: relative;
	left: -160px;
	color: #000;
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=5);
	overflow: hidden;
}

#parallax-it-right {
	position: relative;
	left: 80px;
	color: #000;
	opacity: 0.25;
	-moz-opacity: 0.25;
	filter:alpha(opacity=2.5);
	overflow: hidden;
	width: 900px;
}

#fly-it { position: relative; }
#scale-it { width: 500%; margin: 0px -200%; padding: 0; }


#examples-2 { z-index: 9999; width: 100%; height: 100%; overflow: hidden; }
#fling-it, #move-it { position: relative; }

.simple-demo, .mobile-demo {
	visibility: visible;
}

.simple-demo #content-wrapper {
	height: 1600px;
	padding-top: 400px;
}


/* ------ Ipads ------ */
@media all and ( max-width: 1024px ){



}
/* ------ Smartphone ( landscape ) ------ */
@media all and ( max-width: 480px ){



}
/* ------ Smartphone ( portrait ) ------ */
@media all and ( max-width: 320px ){


}
