/* MARKETO */
.mktoGutter, .mktoAsterix, .mktoOffset, .mktoLabel, .mktoFormRow label { display:none !important;}
.mktoButtonRow span { margin:0 !important;}
.mktoForm div { display:inline;}
.mktoButtonRow { float:left;}
.mktoForm, .mktoForm * {font-family: 'Open Sans', sans-serif !important;}
.mktoHtmlText { width:auto !important;}
.mktoForm .mktoFormRow,
.mktoForm .mktoFormCol,
.mktoForm .mktoFieldDescriptor, 
.mktoForm .mktoFieldWrap {
	clear: none !important;
	float:left;
	width: 100% !important;
	margin:0 !important;
}
.mktoForm { width: 300px !important; padding:0 !important;}
.mktoForm input[type="text"], .mktoForm input[type="email"] {
  	border: 0px none !important;
  	padding: 8px !important;
  	display: inline;
  	-webkit-border-radius: 3px;
  	border-radius: 3px;
  	height: 30px !important;
  	font-size: 14px !important;
	margin-bottom:8px !important;
	color: #666 !important;
	width: 100% !important;
}
.mktoButton {
  	background: #fcb034 !important;
  	border: 0px !important;
  	color: #fff !important;
  	display: inline;
  	font-weight: normal !important;
  	text-decoration: none !important;
  	cursor: pointer !important;
  	line-height: normal !important;
  	padding: 6px 10px !important;
  	font-weight: 300 !important;
  	-webkit-border-radius: 3px;
  	border-radius: 3px;
	transition: all 300ms ease-in-out;
	font-size:15px;
}
.mktoButton:hover {background: #ea7f1e !important;}


/* =============================================================================
   LAYOUT
   ========================================================================== */

html {
	overflow-x: hidden;
    overflow-y: auto;
}
body {
	background: #181D1B url(//thf_media.s3.amazonaws.com/index/2012images/bg.jpg) no-repeat center top;
	font: 14px/20px 'Gotham A', 'Gotham B','Open Sans', Arial, Helvetica, sans-serif;
	color: #545454;
}
article, footer, nav {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
article {
	background: #f7fcfd;
	border: solid 1px #000;
	border: solid 1px rgba(0,0,0,.85);
	-webkit-box-shadow: inset 0px 0px 0px 1px #fff;
	-moz-box-shadow: inset 0px 0px 0px 1px #fff;
	box-shadow: inset 0px 0px 0px 1px #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 0px;
	width: 958px;
	text-shadow: 1px 1px 0px #fff;
	text-shadow: 1px 1px 0px rgba(255,255,255,.5);
}
.home article {
	background-color: transparent;
	border: none 0px;
	-webkit-box-shadow: inset 0px 0px 0px 0px #fff;
	-moz-box-shadow: inset 0px 0px 0px 0px #fff;
	box-shadow: inset 0px 0px 0px 0px #fff;
	width: 960px;
}
.content {
	width: 645px;
	font-size: 16px;
	line-height: 26px;	
}
.content #index-map-graph {
	text-shadow:0px 0px 0px #fff;
}
.full .content { width:auto;}
.no-inlinesvg .heat-map-page .content { width: 645px; float:left;}
.comingsoon .content { width: auto; float:none; text-align:center;}
.content .CountrySelectorsContainer, .viewsTitleContainer, .viewsDiv, .keyItemContainer {
	text-shadow:0px -1px 0px #000;
	text-shadow:0px -1px 0px rgba(0,0,0,.5);
}



/* =============================================================================
   MODAL STYLES
   ========================================================================== */
#myModal h3 { margin-top:0; margin-bottom:1.5em; line-height:32px; font-size:24px;}
/*.tiny {
	margin-left:15% !important;
	width: 30% !important;
}*/
.buttons {
	width: 330px;
	margin:0 auto;
}
.pull-left {
    float: left;
}
.question-btn {
	display:block;
	color: #FFF;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-bottom:10px;
}
.agree {
	padding: 17px 0px;
	background:#df2021;
	font-size:22px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	cursor: pointer;
	line-height: .5em;
	width: 155px;
	text-align:center;
	margin-right: 20px;
}
.agree:hover { background:#e64d4d; color: #fff; text-decoration:none;}
.disagree {
	padding: 17px 0px;
	font-size:22px !important;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	background:#aaaaac;
	line-height: .5em !important;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	color: #fff !important;
	text-shadow !important: 0 0px 0px rbga(0,0,0,.6);
	cursor: pointer;
	width: 155px;
	text-align:center;
}
.disagree:hover { background:#c6c6c7; color: #fff; text-decoration:none;}


.btn-submit {
	background: #E02021;
	padding: 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: none;
	color: #fff;
	text-transform:uppercase;
}
#formModal input[type="text"], #formModal input[type="email"] {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
	width: 95%;
	border-radius: 4px;
    color: #555555;
    display: inline-block;
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 4px 6px;
    vertical-align: middle;
}
/* =============================================================================
   HEADER
   ========================================================================== */
header {
	width: 960px;
	margin: 15px auto 15px auto;
	position: relative;
	height:auto;
	bottom: auto;
	left: auto;
	overflow:none;
	background: transparent;
	height:60px;
}
header a.brand, header a.brand:visited, header a.brand:hover {	
    font: 37px/45px "Chronicle Display A", "Chronicle Display B", "Times New Roman", Times, serif;
    text-decoration:none;
    color:#fff;
	display: block;
	float: left;
	height: 60px;
	width: 359px;
    line-height: 33px;
    font-weight: 100;
    font-size: 34px;
    text-shadow:0px 0px 0px #fff;
    text-indent:-4000px;    
    background-size: 358px;
    background-repeat: no-repeat;
}

#search-country {
	padding-top: 13px;
	width: 302px;
	margin-right: 4px;
}
.comingsoon #search-country { display:none;}
#search-country input {
	font: 14px/20px;
	border: none 0px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 4px 8px 4px 30px;
	height: 26px;
	width: 264px;
	border: none 0px;
	color: #fff;
	text-shadow:0px -1px 0px rgba(0,0,0,.5);
	background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_search.png) no-repeat;
	border-top: solid 1px rgba(0, 0, 0, 0.8);
	border-bottom: solid 1px rgba(255,255,255, 0.3);
	line-height:14px;
}
.ie .home #search-country input {
	border-top: 1px solid #0C0D0E;
	border-bottom: 1px solid #7E8184;
}
.ie #search-country input {
	border-top: 1px solid #1F1F20;
	border-bottom: 1px solid #9FA1A2;
	padding: 9px 8px 4px 30px;
	height: 21px;
}
nav { margin: 0px auto 25px auto; height:27px;}
/*nav ul { margin-left:85px;}*/
nav ul li {
	display: inline;
	float: left;
}
nav ul li a {
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: rgba(0,0,0,.3);
	height: 19px;
	padding-top: 8px;
    padding-bottom:7px;
	padding-right: 10px;
	padding-left: 10px;
	text-transform: uppercase;
	color: #FFF;
	margin-right:8px;
    font-size:13px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
nav a.home {
	height: 20px;
	padding-top: 7px;
}
nav a.home span {
    background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat scroll -475px -476px transparent;
    display: block;
    text-indent: -9999px;
    width: 16px;
}
nav ul li a:hover {
	background: rgba(0,0,0,.7);
	text-decoration:none;
}
.home nav ul li a.home, .ranking nav ul li a.country-rankings, .visualize nav ul li a.graph-the-data, .explore nav ul li a.explore-the-data, 
.download nav ul li a.downloads, .downloadform nav ul li a.downloads, .faq nav ul li a.faq, .about nav ul li a.about, .heatmap nav ul li a.heat-map {
	background: #007eb6;

	text-shadow:0px -1px 0px rgba(0,0,0,.3);
}
.ie .home nav ul li a.home, .ie .ranking nav ul li a.country-rankings, .ie .visualize nav ul li a.graph-the-data, .ie .explore nav ul li a.explore-the-data, 
.ie .download nav ul li a.downloads, .ie .downloadform nav ul li a.downloads, .ie .faq nav ul li a.faq, .ie .about nav ul li a.about, .ie .heatmap nav ul li a.heat-map {border-top: 0px none;}
nav ul li a:hover, nav ul li a:visited { color: #fff;}


/* =============================================================================
   GENERIC STYLES
   ========================================================================== */
.button, #ctl00_cphContent_usEmailBox_usEmailForm_Button1 {
	text-transform: uppercase;
	background: #007eb6;
	background-image: linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background-image: -o-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background-image: -moz-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background-image: -webkit-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background-image: -ms-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(0,124,181)),color-stop(0.66, rgb(0,150,195)));
	color: #FFF;
	display: block;
	text-align: center;
	padding: 8px 15px;
	box-shadow:0px 1px 1px #333333;
	box-shadow:0px 1px 1px rgba(0,0,0,.4);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow:0px -1px 0px rgba(0,0,0,.3);
	font: bold 12px 'Gotham A', 'Gotham B',Arial, sans-serif;
	letter-spacing: 1px;
	float:right;
	border: none 0px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.button:hover, .create:hover .button, #ctl00_cphContent_usEmailBox_usEmailForm_Button1:hover {
	background: #0099c7;
	background-image: linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background-image: -o-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background-image: -moz-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background-image: -webkit-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background-image: -ms-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(0,153,199)),color-stop(0.66, rgb(0,171,209)));
	text-decoration: none;
}
.button:hover, .button:visited {color: #fff;}
.feature .button { float:none;}
.content-container {
	background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_content.png) repeat-y;
	padding: 0px 20px 25px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-right-radius: 5px;
	position:relative;
}
.comingsoon .content-container {
	background-image:none;
	padding-top:25px;
}
.country .content-container, .ranking .content-container { margin-top:20px;}
.content-container.full {background-image: none;}
.no-inlinesvg .content-container.heat-map-page {background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_content.png) repeat-y;}
.title {padding: 17px 20px;}
.title h1 { width: 640px; line-height:32px;}
.country .title {padding: 17px 20px 10px;}

.comingsoon .title { display:none;}
p { margin-bottom:1em;}
.social {
	padding-top: 1px;
	width: 230px;
}
.download .social, .faq .social, .about .social, .explore .social { width:302px;}
.download_pdf, .download_chart, .download_pdf:visited, .download_data {
	padding: 5px 5px 5px 25px;
	display:block;
	font-size:11px;
	color: #FFF;
	margin-bottom:20px;
	background: #007eb6 url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px,  -o-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, -moz-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, -webkit-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, -ms-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(0,124,181)),color-stop(0.66, rgb(0,150,195)));
	text-decoration:none;
	text-shadow: 0px -1px 0px rgba(0,0,0,.25);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
	-webkit-transition: all .5s ;
	-moz-transition: all .5s ;
	-o-transition: all .5s ;
	transition: all .5s ;
}
.download_pdf:hover, .download_chart:hover {
	text-decoration: none;
	background: #0099c7 url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, -o-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, -moz-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, -webkit-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, -ms-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -220px -239px, -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(0,153,199)),color-stop(0.66, rgb(0,171,209)));
	color: #fff;
}
.download_chart, .download_chart:visited {
	background: #007eb6 url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px,  -o-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, -moz-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, -webkit-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, -ms-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(0,124,181)),color-stop(0.66, rgb(0,150,195)));
	color: #fff;
}
.download_chart:hover {
	background: #0099c7 url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, -o-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, -moz-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, -webkit-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, -ms-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -523px, -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(0,153,199)),color-stop(0.66, rgb(0,171,209)));
	color: #fff;
}
.download_data, .download_data:visited {
	background: #007eb6 url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px,  -o-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, -moz-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, -webkit-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, -ms-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(0,124,181)),color-stop(0.66, rgb(0,150,195)));
	color: #fff;
}
.download_data:hover {
	background: #0099c7 url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, -o-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, -moz-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, -webkit-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, -ms-linear-gradient(bottom, rgb(0,153,199) 0%, rgb(0,171,209) 66%);
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -5px -560px, -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(0,153,199)),color-stop(0.66, rgb(0,171,209)));
	color: #fff;
}
.content-container ul { margin-bottom: 1em;}
.content-container ul li {
	padding-bottom: 8px;
	line-height:16px;
}
.content-container ul ul {
	margin: 0px 0px 0.5em;
	padding-left: 1.5em;
}
.download .content-container ul ul {
	margin: 0.5em 0px 0em;
}
.download .content-container ul ul li.last { padding-bottom:0;}
.left.experts {width: 53%;border-right: solid 1px #ccc;padding-right: 30px;}
.right.press-releases {width:38%;}
.at300b { margin-right:10px;}
/* =============================================================================
   HOMEPAGE STYLES
   ========================================================================== */
.box {
	background: #eff8fa;
	padding: 25px 20px;
	border: solid 1px #000;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 918px;
}
.home .box {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 15px;
	width: auto;
}
.box-small, .home .box-small {
	height: 200px;
	width: 282px;
}
.box-long, .home .box-long {
	width: 624px;
	margin: 0px;
	height: 258px;
}
/*HEAT MAP */
#heatmap {
	height: 299px;
	width: 636px;
	background: url(//thf_media.s3.amazonaws.com/index/2013images/heatmap-promo.png) no-repeat;
	padding:0;
}
#heatmap h2, #heatmap p { display:inline-block;}
#heatmap .heatmap {
	padding: 15px;
	display: block;
	padding-right: 408px;
	height: 269px;
	color: #545454;
}

/*TOP TEN*/
.home .top-10 {
	width: 280px;
	height: 511px;
	margin:0px;
}
.top-10 table {margin-bottom:25px;}

/*GRAPH THE DATA*/
#graph-the-data {
	background: #eff8fa url(../images/createagraph.gif) no-repeat;
	padding:0;
	height:230px;
	width:312px;
	margin:0;
}
#graph-the-data .create {display: block;}
#graph-the-data a h2, .heat-map a h2 {color:#282D2E;padding-bottom: 129px;}
#graph-the-data .create:hover { text-decoration:none;}

/*PROMO*/
#video {
	background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_video.jpg) no-repeat;
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,.2);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,.2);
	box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,.2);
	margin-right:0;
	color: #b4c8da;
	color: rgba(255,255,255,.7);
	font-size:13px;
	text-shadow: 0px 0px 0px #000;
	text-shadow: 0px -1px 0px rgba(0,0,0,.5);
	padding:0;
	width: 300px;
	height: 260px;
}
#video a, #graph-the-data a {
	padding: 15px;
	display: block;
	color: rgba(255, 255, 255, .7);
	text-decoration:none;
	height:200px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#video a:hover, #graph-the-data a:hover, #heatmap a.heatmap:hover  {
	text-decoration:none;
	background: rgba(255,255,255,.2);
	cursor: pointer;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#graph-the-data a:hover {background: rgba(255,255,255,.3);}
.heat-map a:hover {
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.3) 15%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(15%,rgba(255,255,255,0.3)));
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 15%);
	background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 15%);
	background: -ms-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 15%);
	background: linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.3) 15%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#4dffffff',GradientType=1 );
}
.ie #video, .ie #video a {color: #b4c8da;}
#video h2 {
	color:#fff;
	font-size: 20px;
	margin: 0px 0px 5px;
}
/*ABOUT*/
#promoting-prosperity {
	background: #eff8fa url(//thf_media.s3.amazonaws.com/index/2012images/book-cover.png) no-repeat right top;
	/*background: #eff8fa url(//thf_media.s3.amazonaws.com/index/2012images/bg_heatmap.gif) no-repeat right top;*/
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,.2);
	-moz-box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,.2);
	box-shadow: inset 0px 0px 0px 1px rgba(255,255,255,.2);
	padding:0;
}
#promoting-prosperity p {
	line-height: 19px;
	margin-bottom:8px;
	font-size: 13px;
}
#promoting-prosperity .left { 
	width: 231px;
	padding-top: 20px;
	padding-left: 20px;
}
#promoting-prosperity .right { 
	width: 352px;
	height: 258px;
	display:none;
}
#promoting-prosperity .heat-map a {
	display:block;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	height: 238px;
}
#about {
	font-size:13px;
	line-height:19px;
}

/* =============================================================================
   HEADINGS
   ========================================================================== */
h1 {
	font: 37px/45px "Chronicle Display A", "Chronicle Display B","Times New Roman", Times, serif;	
	color: #282d2e;
	text-shadow:1px 1px 0px #fff;
}
h2 {
	color: #282d2e;
	margin-bottom:7px;
	font: 20px/23px 'Gotham A', 'Gotham B', 'Times New Roman', Times, serif;
}
.home h2 {
	margin-bottom:12px;
}
.country_intro h2 { margin-bottom:0;}
h3 {color: #282d2e; font-weight:bold;}
h3.bar {
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_bars.png) no-repeat;
	height:41px;
	text-indent:-9999px;
	width: 684px;
	margin-left: -39px;
	margin-top:40px;
}
.ie h3.bar {background: url(//thf_media.s3.amazonaws.com/index/2012images/sprite_bars.gif) no-repeat;}
h3.top, h3.free {margin-top:0}
h3.mostly-free, .ie h3.mostly-free {background-position: 0 -91px;}
h3.moderately-free, .ie h3.moderately-free {background-position: 0 -183px;}
h3.mostly-unfree, .ie h3.mostly-unfree {background-position: 0 -274px;}
h3.repressed, .ie h3.repressed {background-position: 0 -365px;}
h3.not-ranked, .ie h3.not-ranked {background-position: 0 -457px;}
h3.bg, h3.measurement {
	height:33px;
	text-indent:0px;
	padding-top:8px;
	padding-left:25px;
	text-transform: uppercase;
	color: #FFF;
	text-shadow:0px -1px 0px rgba(0,0,0,.3);
	font: bold 12px 'Gotham A', 'Gotham B',Arial, sans-serif;
	width: 659px;
	position:relative;
}
h3.measurement, .ie h3.measurement {background-position: 0 -547px;}
h3.bg, .ie h3.bg {background-position: 0 -639px;}

h4 {
    font-weight:bold;
}


h5 {
	font-size: 14px;
	font-weight: bold;
	color: #575757;
}
.quickfacts h5 {
	text-transform: uppercase;
	margin-bottom: 12px;
}

/* =============================================================================
   COUNTRY RANKINGS
   ========================================================================== */
.rankings th, .top10 th {
	font: small-caps normal 10px/9px 'Gotham A', 'Gotham B',Arial, Helvetica, sans-serif;
	color: #707577;
	text-align: center;
	padding-bottom:5px;
}
.rankings td {
	border-bottom: 1px solid #dce1e2;
	padding:5px 0;
}
td.rank, th.rank, .top10 .rank {width: 27px;text-align: center;}
td.rank, .top-10 .top10 td.rank {
	font-family: 'Gotham A', 'Gotham B',Arial, sans-serif;
	color: #FFF;
	padding-top:10px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) -403px 3px no-repeat;
	text-shadow:0px -1px 0px rgba(0,0,0,.3);
	font-size:13px;
	font-weight:bold;
}
.ranking-aside td.rank { width: 31px}
.rankings td.rank {
	color: #666;
	padding-top:6px;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
}
.ranking-aside .rankings td.rank { color:#fff;text-shadow: 0px -1px 0px rgba(0,0,0,.3);}
.top-10 .top10 td.rank { padding-top:7px}
.top-10 .top10 td.rank.free {background-position: -1px 0px;}
.top-10 .top10 td.rank.mostly-free {background-position: -68px 0px;}

.ranking-aside td.rank.free {background-position: 0px 4px;}
.ranking-aside td.rank.mostly-free {background-position: -67px 4px;}
.ranking-aside td.rank.moderately-free {background-position: -134px 4px;}
.ranking-aside td.rank.mostly-unfree {background-position: -201px 4px;}
.ranking-aside td.rank.repressed {background-position: -267px 4px;}
.ranking-aside td.rank.not-ranked {background-position: -335px 4px;}
td.country, th.country, .content .country a {margin-left: 5px;}
td.country, th.country {width: 140px;}
.ranking-aside td.country {width: 86px;}
.content .country a, .top-10 .country a {
	display: block;
	padding: 5px;
	text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
	line-height:16px;
	font-size:14px;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
.ranking-aside .country a {display:block; padding:4px 0px 4px 4px; margin-left:4px;}
.top10 .country a {margin-bottom:11px; margin-left: 6px;}
.content .country a:hover, .top-10 .country a:hover, .ranking-aside .country a:hover {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background: rgba(0,0,0,.1);
	text-shadow: 0px -1px 0px rgba(255, 255, 255,.4);
	text-decoration: none;
	color: #181D1B;
}
th.country {
	padding: 0px 5px 4px;
	text-align: left;
	padding-left: 12px;
}
.ranking-aside th.country {
	padding-left: 6px;
	padding-top: 0;
	width: 76px;
	padding-right: 0;
}
th.overall, td.overall, .top10 .overall {width: 37px;}
.rankings td.change, .top10 td.change {padding-right: 36px; width:33px; }
.ranking-aside td.change {padding-right: 31px; width:33px; }
th.change {width: 69px;}
td.overall, td.change, .top10 td.change, .top10 td.overall {
	font-size: 12px;
	color: #6f7272;
	text-align: center;
} 
td.overall, td.change {padding-top:8px;}
.top10 td.overall, .top10 td.change {padding-top:7px;}
td.change, .top10 td.change  {
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat;
	text-align: right;
}
td.change.neutral { background-position: 33px -74px;}
td.change.positive { background-position: -209px -75px;}
td.change.negative { background-position: -438px -74px;}
.top10 td.neutral { background-position: 33px -81px;}
.top10 td.positive { background-position: -209px -81px;}
.top10 td.negative { background-position: -438px -80px;}
.ranking-aside td.change.neutral { background-position: 37px -79px;}
.ranking-aside td.change.positive { background-position: -205px -79px;}
.ranking-aside td.change.negative { background-position: -434px -74px;}
.rankings td.spacer {width:65px; border-bottom:none 0px;}

.ranking-aside table { margin-bottom: 15px;}


/* =============================================================================
   SLIDESHOW & EMBED
   ========================================================================== */
#topten, #country {
	width: 899px;
	margin:0 auto;
	position:relative;
	-webkit-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	-moz-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.ie #topten, .ie #country, .ie .embed {
	border: solid 1px #d9d9d9;
}
#country {
	padding:0;
	width: 649px;
	margin: 0 0 10px;
}
.country_top { padding: 0 20px;}
.prev, .next {
	display:block;
	height:40px;
	width:27px;
	text-indent:-9999px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat;
	position:absolute;
	top: 114px;
}
.prev {left: -27px; background-position: -14px -215px;}
.next {right: -27px;background-position: -47px -215px;}
ul.pagination {
	position:absolute;
	bottom:7px;
	left:359px;
	z-index:999;
}
ul.pagination, ul.pagination li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
.pagination li { float:left;}
.pagination a {
	display: block;
	background: #f4fbfc;
	width: 10px;
	height: 10px;
	float: left;
	overflow: hidden;
	margin-right: 7px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	text-indent:-9999px;
	-webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .3);
	-moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .3);
	box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .3);
}
.ie .pagination a {background: #E3E5E5;}
.pagination .current a { 
	background: #565f61;
	-webkit-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .6);
	-moz-box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .6);
	box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, .6);
}
.embed_link, .embed_link:visited {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-left-radius: 3px;
	border-bottom-right-radius: 3px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: #E3E5E5;
	color: #7E8180;
	font-size: 11px;
	padding: 2px 5px;
	text-decoration:none;
	-webkit-transition: background .5ms ease-in-out;
	-moz-transition: background .5ms ease-in-out;
	-o-transition: background .5ms ease-in-out;
	transition: background .5ms ease-in-out;
	text-shadow: 1px 1px 0px rgba(255,255,255,.5);
	z-index:999;
}
.embed_link:hover {
	color: #fff;
	background: #006898;
	text-decoration:none;
	text-shadow: 0px -1px 0px #000;
	text-shadow: 0px -1px 0px rgba(0,0,0,.5);
	-webkit-transition: background .5ms ease-in-out;
	-moz-transition: background .5ms ease-in-out;
	-o-transition: background .5ms ease-in-out;
	transition: background .5ms ease-in-out;
}
.slides_container { width: 899px;}
.top10-country, .feature { display:none; padding:20px 23px;width: 854px;height: 241px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;}
.feature {
	background: url(../images/carousel-feature.jpg) no-repeat top left;
	-webkit-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	-moz-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.score, .map {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height: 110px;
	width: 66px;
	margin-right:2px;
	text-shadow:0px -1px 0px rgba(0,0,0,.25);
	display:block;
}
#country .map {
	height: 232px;
	margin-right: 10px;
	width: 189px;
	padding: 0;
	position:relative;
}
.map_topleft, .map_topright, .map_bottomleft, .map_bottomright {
	position:absolute;
	height: 2px;
	width: 2px;
}
.map_topleft {
	top:0;
	left:0;
	background: url(../images/googlemap_top.png) no-repeat top left;
}
.map_topright {
	top:0;
	right:0;
	background: url(../images/googlemap_top.png) no-repeat top right;
}
.map_bottomleft {
	bottom:0;
	left:0;
	background: url(../images/googlemap_bottom.png) no-repeat bottom left;
}
.map_bottomright {
	bottom:0;
	right:0;
	background: url(../images/googlemap_bottom.png) no-repeat bottom right;
}
.ie .map_topleft, .ie .map_topright, .ie .map_bottomleft, .ie .map_bottomright { display:none;}
.ranking #map_canvas {width: 121px !important;
height: 88px !important;}
#country #topbar {
	height:30px;
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 6px;
	border-top-right-radius: 3px;
	background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_countryscore.jpg);
}
#country .score { 
	width: 649px;
	padding:0;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	height:30px;
}
#country .bottom {padding:15px;}
.smallcaps {
	font: small-caps normal 9px/9px 'Gotham A', 'Gotham B',Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	padding-bottom:1px;
	display: block;
}
.ie .smallcaps, .ie .tab-content th { font-size:8px;}
#country .smallcaps {
	font: small-caps normal 13px/9px 'Gotham A', 'Gotham B',Arial, Helvetica, sans-serif;
	margin-right: 7px;
}
.the_score, .the_rank {
	font: bold 15px 'Gotham A', 'Gotham B',Arial, sans-serif;
	color: #FFF;
	display:block;
	text-align:center;
	line-height: 14px;
	padding-top:4px;
}
#country .overall_score {
	height: 25px;
	padding: 5px 12px 0px 12px;	
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
}
#topten .overall_score {
	padding-top: 3px;
}
#country .smallcaps, #country .the_score, #country .the_rank { display:inline;}
.the_change {
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	color: rgba(255,255,255,.9);
	text-align: right;
	display:block;
	padding-top: 10px;
	padding-bottom: 6px;
	padding-right:29px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat;
}
.ie .the_change {
	color: #fff;
}
.the_change.neutral { background-position: 33px -121px;}
.the_change.positive { background-position: -207px -126px;}
.the_change.negative { background-position: -434px -125px;}
.map {width: 121px; background:#CCC;}
.score.free, #country .overall_score.free {
	background: #50a449;
}
.score.mostly-free, #country .overall_score.mostly-free {
	background: #8acd27;
}
.score.moderately-free, #country .overall_score.moderately-free {
	background: #dcc72e;
}
.score.mostly-unfree, #country .overall_score.mostly-unfree {
	background: #d0783a;
}
.score.repressed, #country .overall_score.repressed {
	background: #cb3c35;
}
.score.not-ranked, #country .overall_score.not-ranked {
	background: #737376;
}
.world_rank {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 0px 2px 0px;
	margin: 8px 2px 0 2px;
	background: rgba(0,0,0,.15);
	border-top: solid 1px rgba(0,0,0,.2);
	border-bottom: solid 1px rgba(255,255,255,.3);
}
.no-rgba .free .world_rank {
	background: #4b681a;
	border-top: solid 1px #2b4e05;
	border-bottom: solid 1px #809944;
}
.no-rgba .mostly-free .world_rank {
	background: #82930b;
	border-top: solid 1px #799501;
	border-bottom: solid 1px #b3c024;
}
.no-rgba .moderately-free .world_rank {
	background: #a88e12;
	border-top: solid 1px #b48803;
	border-bottom: solid 1px #ccba32;
}
.no-rgba .mostly-unfree .world_rank {
	background: #a44a1f;
	border-top: solid 1px #b23509;
	border-bottom: solid 1px #cc8654;
}
.no-rgba .repressed .world_rank {
	background: #7c021e;
	border-top: solid 1px #740008;
	border-bottom: solid 1px #b00851;
}
.no-rgba .not-ranked .world_rank {
	background: #3f3f3f;
	border-top: solid 1px #272727;
	border-bottom: solid 1px #7d7d7d;
}
#country .world_rank {
	padding: 1px 12px 4px 12px;
	margin: 3px 3px 0 0;
}
.country_intro {
	width: 638px;
	border-left: 1px dotted #929292;
	margin-left: 8px;
	padding-left: 10px;
	height: 110px;
	font-size: 12px;
	color: #646464;
	line-height:18px;
}
.country_intro .readmore_country {
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -117px -194px;
	width: 92px;
	height:72px;
	display:block;
	text-indent:-9999px;
	float:right;
	margin-left:10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#measures { margin-top:15px;}
#country #measures { margin:0;}
#measures div { 
	width: 304px;
	margin-right: 10px; 
	height:116px;
	-webkit-transition: all .5s ;
	-moz-transition: all .5s ;
	-o-transition: all .5s ;
	transition: all .5s ;}
#measures div.open-markets { margin:0;}
#country #measures div.government-size { margin:0;}
#measures h5 a {
	background: #13386D;
	background: -moz-linear-gradient(45deg,  rgba(19,56,109,1) 0%, rgba(29,73,126,1) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(19,56,109,1)), color-stop(100%,rgba(29,73,126,1)));
	background: -webkit-linear-gradient(45deg,  rgba(19,56,109,1) 0%,rgba(29,73,126,1) 100%);
	background: -o-linear-gradient(45deg,  rgba(19,56,109,1) 0%,rgba(29,73,126,1) 100%);
	background: -ms-linear-gradient(45deg,  rgba(19,56,109,1) 0%,rgba(29,73,126,1) 100%);
	background: linear-gradient(45deg,  rgba(19,56,109,1) 0%,rgba(29,73,126,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#13386d', endColorstr='#1d497e',GradientType=1 );
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-transform: uppercase;
	color: #FFF;
	text-shadow:0px -1px 0px rgba(0,0,0,.3);
	font: bold 13px 'Gotham A', 'Gotham B',Arial, sans-serif;
	height:22px;
	padding:7px 0px 0px 7px;
	display:block;
	margin-bottom:7px;
	-webkit-transition: all .8s ;
	-moz-transition: all .8s ;
	-o-transition: all .8s ;
	transition: all .8s ;
}
#measures h5 a:hover, #measures div:hover h5 a {
	background: rgb(38,87,137);
	background: -moz-linear-gradient(45deg,  rgba(38,87,137,1) 0%, rgba(57,106,154,1) 100%);
	background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(38,87,137,1)), color-stop(100%,rgba(57,106,154,1)));
	background: -webkit-linear-gradient(45deg,  rgba(38,87,137,1) 0%,rgba(57,106,154,1) 100%);
	background: -o-linear-gradient(45deg,  rgba(38,87,137,1) 0%,rgba(57,106,154,1) 100%);
	background: -ms-linear-gradient(45deg,  rgba(38,87,137,1) 0%,rgba(57,106,154,1) 100%);
	background: linear-gradient(45deg,  rgba(38,87,137,1) 0%,rgba(57,106,154,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#265789', endColorstr='#396a9a',GradientType=1 );
	text-decoration: none;
	-webkit-border-radius: 3px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius: 3px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-radius: 3px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}
#measures div:hover {
	background: rgba(0,0,0,.05);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#measures span {
	display:block;
	float:left;
	margin-bottom:10px;
}
#measures p { padding: 0 5px;line-height: 15px;}
#measures .measurement {
	width: 141px;
	font-size: 12px;
}
#measures .the_change {
	font-size: 12px;
	color: #6f7272;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat;
	text-align: right;
	width: 35px;
	padding:0;
	padding-right:19px;
}
#measures .the_change.neutral { background-position: 32px -88px;}
#measures .the_change.positive { background-position: -208px -88px;}
#measures .the_change.negative { background-position: -436px -88px;}

#topten .map.HongKong {
	background: url(../images/topten-hongkong.jpg) no-repeat;
}
.embed, .embeddata { 
	clear:both;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin:10px auto 0;
	padding:10px;
	position:relative;
	-webkit-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	-moz-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	background: #049CC5;
	-webkit-border-radius: 3px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius: 3px;
	-moz-border-radius-topright: 6px;
	border-radius: 3px;
	border-top-right-radius: 6px;
	width: 877px;
	display:none;
}
.country .embed {width: 898px;}
.country .embeddata { width: 625px;}
.embed textarea, .country .embeddata textarea {
	border: solid 1px white;
	background: rgba(255, 255, 255, .9);
	border-radius: 3px;
	width: 857px;
	padding: 10px;
	font-size: 12px;
	height: 16px;
	outline: none;
	text-shadow: 1px 1px 0 #fff;
	overflow-y: hidden;
	font-family: 'Gotham A', 'Gotham B', 'Open Sans', Arial, Helvetica, sans-serif;
}
.country .embed textarea {width: 875px;}
.country .embeddata textarea { width: 603px;}
#closeEmbed, #closeData {
	position: absolute;
	right: 0;
	top: 0;
	background: #153B70;
	border-bottom-left-radius: 3px;
	border-top-right-radius: 3px;
	color: white;
	text-shadow: 0 -1px 1px rgba(0,0,0,.5);
	font-size: 11px;
	padding: 2px 5px;
}
#closeEmbed:hover, #closeData:hover {
	background: #404548;
	color: white;
	text-shadow: 0 -1px 1px rgba(0,0,0,.5);
	text-decoration:none;
}
.pullout {
	background: #fbfdfd;
	padding: 10px;
	margin-bottom:20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #e0f1f5;
	width: 250px;
}
.pullout.right { margin-left:20px;}
.pullout.left { margin-right:20px;}


/* =============================================================================
   COUNTRY PAGE
   ========================================================================== */
#nav-sub {
	font-size:11px;
	width: 669px;
}
#nav-sub ul {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	list-style: none;
}
#nav-sub a {
	color: #3b4143;
	display:block;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat;
}
#nav-sub .right a {
	padding: 3px 15px;
	background-position: right -397px;
}
#nav-sub .left a {
	padding: 3px 15px;
	background-position: -114px -397px;
}
.intro p {margin-left:156px;}
.quickfacts {
	width: 145px;
	margin-right: 10px;
	font-size: 11px;
	line-height:13px;
}
.quickfacts ul, .contact-info, .contact-info ul, #column-aside ul {	
	list-style:none;
	margin:0;
	padding:0;
}
.quickfacts ul {
    padding-left:1px;
}
.quickfacts ul ul {
    padding-left:0px;
}
.quickfacts ul li ul li {
	font-weight: normal;
	color: #646464;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -216px -508px;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
}
.quickfacts ul li {
	font-weight: bold;
	list-style:none;
	padding-bottom:5px;
	color: #595959;
	background-image: none;
}
.contact-info {
	font-size: 12px;
	line-height:14px;
}
#column-aside ul li {
	font-weight: normal;
	color: #646464;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -216px -505px;
	padding-left: 10px;
	padding-bottom: 4px;
	padding-top: 4px;
	line-height: 14px;
}
#column-aside ul.contact-info li {
	font-weight: bold;
	list-style:none;
	color: #595959;
	background-image: none;
	padding:0;
	padding-bottom:15px;
}
#column-aside ul.contact-info li ul li {
	font-weight: normal;
	padding-left: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -216px -505px;
}
.content .measurements {
	width: 239px;
	margin-bottom:20px;
	margin-left:20px;
	background: #E3E9E9;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 10px;
	font-size: 13px;
}
.measurements img { margin-top:8px;}
h3 a.methodology {background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat 597px -319px;
	text-indent: -9999px;
	display: block;
	height: 30px;
	width: 660px;	
	float: right;
	margin-top: -22px;
	position: absolute;
}
.ie7 h3 a.methodology {margin-top: -23px;}
h3 a.methodology:hover, h3:hover a {background-position: 597px -346px;}
.measurements a {
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 238px;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat 184px -275px;
	top: 3px;
	right: 0;
	position: absolute;
}
.ie7 .measurements a {margin-top: -21px;}
.measurements a:hover, .measurements p:hover a {background-position: 184px -302px;}
.measurements p {
	color: #646464;
	position:relative;
	border-bottom: solid 1px #D2D6D7;
	padding-bottom: 7px;
	margin-bottom: 7px;
}

.measurements.regulatory-efficiency p.measurement3, .measurements.open-markets p.measurement3 { border-bottom: none 0px; margin:0; padding:0;}
.measurements span.change {
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat;
	text-align: right;
	float: right;
	display: block;
	padding-right: 20px;
	margin-right: 27px;
	font: bold 12px 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif;
	color: #6d6d6d;
	margin-top: 4px;
}
.measurements span.change.neutral {background-position: 26px -89px;}
.measurements span.change.positive {background-position: -216px -89px;}
.measurements span.change.negative {background-position: -444px -89px;}
#ftn1, #ftn2, #ftn3 {
	font-size:12px;
	padding: 0px 20px;
	margin-bottom:15px;
}
#ftn1 a, #ftn2 a, #ftn3 a { margin-right:5px;}
.header-black { position:relative;}
.content-container .tabs, .tabs li {
	margin:0;
	padding:0;
	list-style:none;
}
.content-container .tabs { padding:0 15px; position:absolute;}
.content-container .tabs li { float:left; padding:0; line-height:12px;}
.tabs a {
	display:block;
	background:#fff;
	padding:10px;
	margin-right:10px;
	margin-bottom:10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #cad3d5;
	text-transform:uppercase;
	font-size:11px;
	color: #666;
}
.tabs li.current a {
	border-bottom: none 0px;
	margin-bottom:0;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	height:19px;
}
.tabs li a:hover {
	background:#3F4448;
	color: #fff;
	text-decoration:none;
	text-shadow: 0px 0px 0px #3F4448;
}
.tabs li.current a:hover {background:#fff; color: #666;}
.tab-content {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #cad3d5;
	background:#fff;
	padding:10px;
	margin-top:39px;
}
.tab-content th {
	font: small-caps normal 10px/9px 'Gotham A', 'Gotham B', Arial, Helvetica, sans-serif;
	color: #707577;
	text-align: center;
	padding-bottom:5px;
	padding-right: 6px;
	padding-left: 6px;
}
.tab-content th.headerSortUp {
	background: url(//thf_media.s3.amazonaws.com/index/2012images/explore-sort.png) no-repeat right -35px;
}
.tab-content th.headerSortDown {
	background: url(//thf_media.s3.amazonaws.com/index/2012images/explore-sort.png) no-repeat right -5px;
}
.tab-content th:first-child { text-align:left;}
.tab-content td {
	border-bottom: 1px solid #DCE1E2;
	padding: 5px 0;
	font-size: 14px;
	text-align:center;
}
.explore .odd { background:#f6f7f8;}
.tab-content td.explore-country { 
	text-align:left;
	font-family: 'Chronicle Display A', 'Chronicle Display B', 'Times New Roman', Times, serif;
	font-size: 14px;
	padding-left: 5px;
}

.explore table td {
    font-size: 14px;
}

.tab-content td.explore-country a { display:block;} 
.export { 
        font-size: 14px;
	background:#dde8ee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:5px 7px;
	margin-bottom:20px;
}
.ctl00_cphContent_ExpMulti_pnlSpacer { display:none;}
.explore .fieldset {width: 546px;}
.fieldset .header {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
}
.fieldset .label {
	font-size: 12px;
	font-style: italic;
	color: #999;
	font-weight: normal;
	text-transform: none;
}
.explore .year { width: 300px;}
.explore .countries .left { width: 224px;}
.explore .countries .right { width: 290px;}
.explore select {
	padding: 10px;
	width: 290px;
	-webkit-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	-moz-box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	box-shadow: inset 0px 0px 5px 1px rgba(0, 0, 0, .25);
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: none 0px;
	height:128px;
	outline:none;
	color: #666;
	font-size:12px;
	margin-bottom:10px;
}
.ie .explore select {border: solid 1px #d9d9d9;}
.explore .countries .left select {width:224px;}
.explore .year select { width: 86px; float:left; margin-right:20px;}
.explore .buttons {
	position: absolute;
	right: 39px;
	top: 56px;
}
.explore .export input {
	background: url(//thf_media.s3.amazonaws.com/index/2012images/export.gif) no-repeat;
	width: 223px;
	height:23px;
	border:none 0px;
	text-indent:-9999px;
	display:block;
}
.ie .explore .export input {
	text-indent: 0;
	text-transform: uppercase;
	background: #007eb6;
	background-image: -ms-linear-gradient(bottom, rgb(0,124,181) 0%, rgb(0,150,195) 66%);
	color: #FFF;
	display: block;
	text-align: center;
	padding: 6px 15px;
	font: bold 12px "Whitney Semibold", Arial;
	letter-spacing: 1px;
	border: none 0px;
	width: auto;
	height: auto;
}
.explore .reset {
	background: url(//thf_media.s3.amazonaws.com/index/2012images/reset.gif) no-repeat;
	width: 106px;
	height:23px;
	text-indent:-9999px;
	display:block;
	border: solid 0px #009;
}
.ie .explore .reset {border: 0px solid #DDE8EE;}
#ctl00_cphContent_ExpMulti_pnlFilter { margin-bottom: 20px;}
.fieldset .button {
	margin-right: 25px;
	padding: 10px 30px;
	margin-top: 45px;
}

/* =============================================================================
   SIDEBAR
   ========================================================================== */
#column-aside {
	width: 220px;
	margin-right:-20px;
	background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_sidebar.jpg) no-repeat;
	padding: 20px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	text-shadow:0px 1px 0px #fff;
	text-shadow:0px 1px 0px rgba(255,255,255,.5);
	font-size: 13px;
}
.comingsoon #column-aside, .video-page #column-aside, .heat-map-page #column-aside {
	float:none;
	background-image: none;
	padding:0;
	margin:0;
	width: auto;
	margin-left: 50px;
	margin-top: 50px;
}
.no-inlinesvg .heat-map-page #column-aside {
	width: 220px;
	margin-right:-20px;
	background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_sidebar.jpg) no-repeat;
	padding: 20px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	text-shadow:0px 1px 0px #fff;
	text-shadow:0px 1px 0px rgba(255,255,255,.5);
	font-size: 12px;
	float: right;
	margin: 0;
	margin-right: -20px;
	padding-top: 0;
}
#column-aside h4, .graph h4 {
	font: 19px 'Chronicle Display A', 'Chronicle Display B','Times New Roman', Times, serif;
	color: #1a1d1c;
	margin-bottom:5px;
}
.graph {
	background: url(//thf_media.s3.amazonaws.com/index/2015images/bg_createagraph.jpg) no-repeat;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	color: #FFF;
	padding:20px;
	text-shadow:0px -1px 0px #000;
	text-shadow:0px -1px 0px rgba(0,0,0,.5);
	margin-top: -20px;
	margin-right: -20px;
	margin-left: -20px;
	font-size: 13px;
}
.country_top .graph, .video-page .graph, .heat-map-page .graph {
	margin:0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 220px;
	padding:15px;
	margin-top:10px;
	height:240px;
}
.no-inlinesvg .heat-map-page .graph {
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	color: #FFF;
	padding:20px;
	width: 220px;
	height:auto;
	text-shadow:0px -1px 0px #000;
	text-shadow:0px -1px 0px rgba(0,0,0,.5);
	margin-top: -20px;
	margin-right: -20px;
	margin-left: -20px;
	font-size: 12px;
}
.graph p { margin:0; margin-bottom:5px;}
.graph h4, #column-aside .graph h4 {color: #FFF;}
#column-aside .grey-box { margin-bottom: 20px;}
.comingsoon #column-aside .grey-box, .video-page #column-aside .grey-box, .heat-map-page #column-aside .grey-box {
	float: left;
	margin-right: 67px;
	width: 222px;
	margin-bottom:0;
	margin-top:0;
}
.no-inlinesvg .heat-map-page #column-aside .grey-box {
	float: none;
	margin-right: 0px;
	width: 220px;
	margin-bottom:20px;
	margin-top:0;
	-webkit-border-radius: 0px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius: 0px;
	-moz-border-radius-topleft: 5px;
	border-radius: 0px;
	border-top-left-radius: 5px;
}
.comingsoon .grey-box.research { display:none;}
.graph .country {
	height: 17px;
	width: 206px;
	border: none 0px;
	padding:7px;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #353a3d;
	margin:5px 0 10px 0;
}
.graph .vs { text-align: center; display:block;}
.cssgradients .graph .button, .cssgradients .heat-map .button, #promoting-prosperity .button, .button.grey {
	background: #4F5459;
	background: -moz-linear-gradient(top,  rgba(79,84,89,1) 0%, rgba(53,56,60,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(79,84,89,1)), color-stop(100%,rgba(53,56,60,1)));
	background: -webkit-linear-gradient(top,  rgba(79,84,89,1) 0%,rgba(53,56,60,1) 100%);
	background: -o-linear-gradient(top,  rgba(79,84,89,1) 0%,rgba(53,56,60,1) 100%);
	background: -ms-linear-gradient(top,  rgba(79,84,89,1) 0%,rgba(53,56,60,1) 100%);
	background: linear-gradient(top,  rgba(79,84,89,1) 0%,rgba(53,56,60,1) 100%);
	float:none;
	border: none 0px;
	margin-left: 57px;
	text-shadow:0px -1px 0px rgba(0,0,0,.5);
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}
#heatmap .button.grey, .book-download .button.grey { margin-left:0;}
.book-download .button.grey {
	position: absolute;
top: 193px;
left: 18px;
margin-left: 0;
z-index: 9;
}
.book-download { position:relative;}
.no-cssgradients .graph .button, .no-cssgradients .heat-map .button {background: #4F5459;}
.ie7 .graph .button { margin-left: 43px;}
.cssgradients .heat-map .button, .no-cssgradients .heat-map .button, #promoting-prosperity .button { margin-left: 0;}
.cssgradients .graph .button:hover, .cssgradients .heat-map a:hover .button, #promoting-prosperity .button:hover, .button.grey:hover, a:hover .button.grey {
	background: #737b82;
	background: -moz-linear-gradient(top,  rgba(115,123,130,1) 0%, rgba(77,81,86,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(115,123,130,1)), color-stop(100%,rgba(77,81,86,1)));
	background: -webkit-linear-gradient(top,  rgba(115,123,130,1) 0%,rgba(77,81,86,1) 100%);
	background: -o-linear-gradient(top,  rgba(115,123,130,1) 0%,rgba(77,81,86,1) 100%);
	background: -ms-linear-gradient(top,  rgba(115,123,130,1) 0%,rgba(77,81,86,1) 100%);
	background: linear-gradient(top,  rgba(115,123,130,1) 0%,rgba(77,81,86,1) 100%);
}
.no-cssgradients .graph .button:hover, .no-cssgradients .heat-map .button:hover, .no-cssgradients .button.grey:hover, .no-cssgradients a:hover .button.grey {background: #737b82;}
.grey-box.emailsignup a {
	padding-right:68px;
	color:#808080;
	font-size: 13px;
	line-height: 16px;
	text-decoration:none;
	display:block;
}
.grey-box.emailsignup {background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -273px -175px;}
.grey-box.heat-map {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_heatmap.gif) no-repeat -100px top;
	border: solid 1px rgba(0,0,0,.25);
}
#column-aside .grey-box.heat-map h4 { margin-bottom:100px;}
.grey-box.heat-map a {
	display:block;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	color:#1A1D1C;
	height: 190px;
	line-height:14px;
}


/* =============================================================================
   MODAL
   ========================================================================== */
#simplemodal-overlay {background-color:#000;}
.modal p { margin-bottom: .75em;}
#simplemodal-container {
	height:300px !important;
	width:400px;
	color:#333;
	background: #eff8fa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding:20px;
}
#simplemodal-container .simplemodal-data {
	font-size: 13px;
	line-height:22px;
	color: #808080;
}
#simplemodal-container h3 {
	font: 19px 'Chronicle Display A', 'Chronicle Display B','Times New Roman', Times, serif;
	margin-bottom: 8px;
}
#emailform p, #download_form p { float:left; color: #666;}
#emailform p { left:17px;}
#emailform input, input.fname, input.lname, input.email, input.org, #embed-content {
	height: 17px;
	width: 168px;
	border: none 0px;
	padding:7px;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #353a3d;
	margin:0px 17px 10px 0;
}
#emailform .button { color: #fff;}
#download_form input { width: 282px;}
#download_form .lname, #download_form .org { margin-right:0;}
#download_form .button {
	float: none;
	left: 50%;
	position: absolute;
	margin-left: -161px;
	bottom: -37px;
}
#download_form .checkbox { display: block; width: 425px;}
#download_form .checkbox input { 
	width: auto;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	margin-top: 4px;
}
.ie #emailform input, .ie #download_form input, .ie #embed-content {border: solid 1px #d9d9d9;}
#emailform .lname { margin-right:0;}
#emailform select, #download_form select {width: 383px;}
#emailform #ctl00_cphContent_usEmailBox_usEmailForm_Button1 { color: #fff; height:32px; float:left;}
.ie #emailform #ctl00_cphContent_usEmailBox_usEmailForm_Button1 { border: none 0px;}
span.customStyleSelectBox {
	background: #fff;
	padding: 5px 7px;
	height: 21px;
	border:0px none;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 369px;
	margin-bottom:20px;
}
.ie span.customStyleSelectBox {border: solid 1px #d9d9d9;}
span.customStyleSelectBox.changed { background-color: #fff; }
.customStyleSelectBoxInner { background:url(//thf_media.s3.amazonaws.com/index/2012images/select-arrow.gif) no-repeat center right; width:364px !important; }
#emailform input.email { width:369px; margin-right:0;}

#simplemodal-container a.modalCloseImg {
	display: block;
	position: absolute;
	top: 6px;
	cursor: pointer;
	right: 1px;
	font-size: 11px;
	background: url(../images/x.png) no-repeat;
	width: 25px;
	height: 29px;
	z-index: 3200;
}
.photography img {
	float:left;
	width: 151px;
	margin: 0 10px 10px 0;
}

/* =============================================================================
   FOOTER
   ========================================================================== */
footer {
	clear: both;
	color: #888;
	margin-bottom:30px;
	font-size: 11px;
	line-height: 15px;
}
footer a.wsj {
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat;
	text-indent: -9999px;
	display: block;
	height: 37px;
	margin-top: 19px;
}
footer a.heritage-logo {
	margin-top: 15px;
	margin-right: 10px;
}
footer a.wsj {
	background-position: -179px -459px;
	width: 163px;
}
footer .right {
	width: 500px;
	padding-top: 5px;
	text-align: right;
}
footer .right p {margin-bottom: 4px;}
footer a {
	color: #babbbb;
}
footer a:hover, footer a:visited { color:#babbbb;}
.comingsoon footer .links { display:none;}

/* =============================================================================
   BACK TO TOP BUTTON
   ========================================================================== */
#back-top {
	bottom: 198px;
    margin-left: 35px;
    position: fixed;
}
#back-top a {
	width: 50px;
	height: 50px;
	display: block;
	background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -1px -380px;
	text-indent: -9999px;
}
#back-top a:hover {background: url(//thf_media.s3.amazonaws.com/index/2015images/sprite_rank.png) no-repeat -51px -380px;}

/* =============================================================================
   AUTOCOMPLETE STYLES
   ========================================================================== */
.ac_results { /*SEARCH AUTOCOMPLETE */
	background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_autocomplete.png) no-repeat 25px top;
	width: 302px !important;
	top: 63px !important;
	z-index: 2000;
	padding-top:7px;
	margin-top: 3px;
}
.ac_graph { /* CREATE A GRAPH AUTOCOMPLETE */
	background: url(//thf_media.s3.amazonaws.com/index/2012images/bg_autocomplete.png) no-repeat 25px top;
	width: 220px !important;
	z-index: 2000;
	padding-top: 7px;
	margin-top: 3px;
}
.autocomplete ul {
	background: #eff8fa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin:0px;
	padding:0px;
	list-style:none;
	padding:5px;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
}
.ac_results.autocomplete ul {
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
}
.autocomplete ul li {
	padding:8px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.autocomplete ul li:hover, .autocomplete .ac_over {background: #007EB6;}
.autocomplete ul li:hover, .autocomplete .ac_over a {color: #FFF;}
.ac_results .autocomplete ul {
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
}

.google_visualize {
	text-shadow: 0px 0px 0px #fff;
}
.google_visualize #inputs {
	margin: 10px 0 15px;
	width: 840px;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #414042;
	color: #fff;
}
.google_visualize #inputs .country {
	border: none 0px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-size: 13px;
	width: 155px;
	color: #666;
	padding: 5px;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
}
.legend-color-box {
	margin: 0 4px 0 0px;
	display: inline;
	float: left;
	height: 12px;
	border: solid 1px #BBB;
	width: 12px;
	overflow: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#chart-control .legend, .CountrySelectorsContainer {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}
#chart-control a.legend-link {
	display: inline;
	float: left;
	font-size: 10px;
	font-weight: normal;
	color: #DDD;
	margin-top: -4px;
}
#divChart img, #column-five-chart .container {
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
#chart-control .chart-title {display: none;}
#chart-control .legend h3 {
	font: 14px 'Chronicle Display A', 'Chronicle Display B', Georgia, 'Times New Roman', Times, serif;
	float: left;
	color: #fff;
	margin: 0px;
}
#chart-control #legend-links {	
	display:inline-block;
	float:right;	
	padding-top: 2px;	
}
#chart-control .legend-item {
	display:inline;
	float:left;
	margin-left: 12px;
}
#counter { 
	width: 520px;
	margin:0 auto;
}
.cntSeparator {
	font-size: 54px;
	margin: 24px 7px 10px;
	color: #000;
}
/* VISUALIZE STYLES */
.countrySelectorDiv input {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: none;
	padding: 4px 4px 4px 30px !important;
	width: 234px !important;
}
.freedomsContainer {line-height: 12px;}
.ui-autocomplete {
	width:256px !important;
	background:#fff;
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, .25);
	background: #eff8fa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin:0px;
	padding:0px;
	list-style:none;
	padding:5px;
}
.ui-autocomplete li {
	background-color:transparent;
	width:auto;
}
.ui-autocomplete li a {
	padding:8px 15px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display:block;
	color:#545454;
}
.ui-autocomplete li a:hover, .ui-autocomplete li a.ui-state-hover {
	background: #007EB6;
	color: #FFF;
}
.no-inlinesvg .heatmap-container, .no-inlinesvg .heatmap-container, .no-inlinesvg .heatmap-container { display:none;}
.no-inlinesvg .ie-heatmap, .no-inlinesvg .ie-heatmap, .no-inlinesvg .ie-heatmap { display:block;}
.ie-heatmap ul { 
	margin:0;
	padding:0;
	list-style:none;
}
.ie-heatmap ul li { margin-bottom:10px; margin-right:10px; float:left;}

#column-five-chart .container { background:#fff;}
.infoBoxRankDiv {line-height: 12px;}
a.footnote-link {
	vertical-align: super;
	font-size: 75%;
	text-decoration:underline;
}

.download-book img{height:313px; width:227px;}

.book-page .authors,.book-page .author  {
    font-size:16px;
    font-weight:bold;
    padding-bottom: 10px;
}

.book-page p.Headers_A-Head--Whitney-Bold-12-5pt-, 
.book-page .Headers_B-Head--Whitney-Medium-13pt-, 
.book-page .A-Head--Whitney-Bold-12-5pt-, 
.book-page .B-Head--Whitney-Medium-13pt- {    
    font-size:16px;
    color: #545454; 
    font-weight:bold;
    margin-top: 15px;
    margin-bottom: 5px;
}

.book-page .Endnote-Header {
    font-size:14px;
    color: #545454; 
    font-weight:bold;
}

.book-page p.full-image {
    text-align:center;
}

.book-page p img {
    width:80%;
}

.book-page p.full-image, .book-page p.half-image {
    text-align:center;
}

.book-page img.half, .book-page img.left {
    float: left;
    margin-right: 15px;    
}

.book-page img.right {
    float: left;
    margin-right: 15px;    
}

.book-page .Body-Text--Bold- {
    font-weight:bold;
}

.book-page .Footnotes-Endnotes_Footnote-Endnote-Superscript {
    vertical-align:super;
    font-size: 11px;
    padding-left: 2px;
    padding-right:5px;
}

.book-page .Body-Text--Subscript- {
    vertical-align:sub;
    font-size: 11px;
    padding-left: 2px;
    padding-right:5px;
}


.footnotes {
	background: #eee;
	padding: 20px;
	margin-top: 30px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.footnotes li {
	padding-bottom: 12px;
	line-height: 15px;
}