body {
	background: #002C54 url(../images/embeds/bg.png) repeat-x;
	margin:0;
	padding:0;
	color: #545454;
	font: 14px/20px 'Open Sans', Arial, Helvetica, sans-serif;
}
#topten, #country, #data {
	width: 590px;
	margin: 10px 0px 0px 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: #fff;
	-webkit-border-radius: 6px;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius: 6px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-radius: 6px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	padding: 20px 23px;
}
#data { width: 230px; padding:0;}
#chartWrapper, #column-five-chart {margin: 10px 0px 0px 10px;}
#column-five-chart {
	background:#fff;
	-webkit-border-radius: 8px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius: 8px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-radius: 8px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
#chart-control {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#chart-control .legend {
	background:#414042;
	color: white;
	padding: 5px 6px 9px;
	margin: 0px 0px 10px;
	height: 18px;
}
.CountrySelectorsContainer {
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.countrySelectorDiv input {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: none 0px;
	padding: 4px 4px 4px 20px !important;
	width:144px !important;
}
#topten { padding:0;}
.no-boxshadow #topten, .no-boxshadow #country {border: solid 1px #d9d9d9;}
#country {padding:0;}
.country_top { padding: 0 20px;}
.prev, .next {
	background: url(http://thf_media.s3.amazonaws.com/index/2012images/sprite_rank.png) no-repeat;
	bottom: 7px;
    display: block;
    height: 10px;
    position: absolute;
    text-indent: -9999px;
    width: 10px;
}
.prev {left: 185px; background-position: -114px -404px;}
.next {right: 185px;background-position: right -404px;}
ul.pagination {
	position:absolute;
	bottom:7px;
	left:205px;
}
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);
}
.slides_container { width:590px; height:300px;}
.top10-country { display:none; width:590px;}
.score, .map {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 5px 3px;
	height: 95px;
	width: 66px;
	margin-right:2px;
	text-shadow:0px -1px 0px rgba(0,0,0,.25);
}
.map {
	height: 232px;
	margin-right: 10px;
	width: 189px;
	padding: 0;
	position:relative;
}
#data .map { width:230px !important; margin:0; height:100px !important;}
.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;
}
#top {
	height:30px;
	-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;
	background: url(http://thf_media.s3.amazonaws.com/index/2012images/bg_countryscore.jpg);
}
.score { 
	width: 590px;
	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;
}
#data .score { width: 230px; height:23px;}
.bottom {padding:10px;}
.smallcaps {
	font: small-caps normal 9px/9px Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	padding-bottom:1px;
	display: block;
}
.smallcaps {
	font: small-caps normal 12px/9px Arial, Helvetica, sans-serif;
	margin-right: 7px;
}
.the_score, .the_rank {
	font-size: 13px;
	color: #FFF;
	display:block;
	text-align:center;
	line-height:14px;
	font-weight:bold;
}
.name {
	font: 18px "Times New Roman", Times, serif;
	color: #FFF;
	text-shadow:0px -1px 0px rgba(0,0,0,.25);
	padding: 5px 8px;
}
.name a, .name a:hover { color: #fff;}
.overall_score {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border-top: solid 1px rgba(0,0,0,.5);
	border-bottom: solid 1px rgba(255,255,255,.5);
	padding: 0px 10px 3px;
	margin: 2px 10px 0 0;
}
.smallcaps, .the_score, .the_rank { display:inline;}
.the_change {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #fff;
	color: rgba(255,255,255,.8);
	text-align: right;
	display:block;
	padding-right:29px;
	padding-top:8px;
	padding-bottom:6px;
	background: url(http://thf_media.s3.amazonaws.com/index/2012images/sprite_rank.png) no-repeat;
}
.map {background:#CCC;}
.overall_score.free {
	background: #74b02d; /* Old browsers */
	background: -moz-linear-gradient(top,  #74b02d 0%, #569818 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#74b02d), color-stop(100%,#569818)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #74b02d 0%,#569818 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #74b02d 0%,#569818 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #74b02d 0%,#569818 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #74b02d 0%,#569818 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74b02d', endColorstr='#569818',GradientType=0 ); /* IE6-9 */
}
.overall_score.mostly-free {
	background: #aedf4a; /* Old browsers */
	background: -moz-linear-gradient(top,  #aedf4a 0%, #96d22f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aedf4a), color-stop(100%,#96d22f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #aedf4a 0%,#96d22f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #aedf4a 0%,#96d22f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #aedf4a 0%,#96d22f 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #aedf4a 0%,#96d22f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aedf4a', endColorstr='#96d22f',GradientType=0 ); /* IE6-9 */
}
.overall_score.moderately-free {
	background: #dfcc38; /* Old browsers */
	background: -moz-linear-gradient(top,  #dfcc38 0%, #d3ba21 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dfcc38), color-stop(100%,#d3ba21)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #dfcc38 0%,#d3ba21 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #dfcc38 0%,#d3ba21 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #dfcc38 0%,#d3ba21 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #dfcc38 0%,#d3ba21 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfcc38', endColorstr='#d3ba21',GradientType=0 ); /* IE6-9 */
}
.overall_score.mostly-unfree {
	background: #d58346; /* Old browsers */
	background: -moz-linear-gradient(top,  #d58346 0%, #c6662c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d58346), color-stop(100%,#c6662c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d58346 0%,#c6662c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d58346 0%,#c6662c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d58346 0%,#c6662c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d58346 0%,#c6662c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d58346', endColorstr='#c6662c',GradientType=0 ); /* IE6-9 */
}
.overall_score.repressed {
	background: #d04a43; /* Old browsers */
	background: -moz-linear-gradient(top,  #d04a43 0%, #c02f29 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d04a43), color-stop(100%,#c02f29)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d04a43 0%,#c02f29 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d04a43 0%,#c02f29 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d04a43 0%,#c02f29 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d04a43 0%,#c02f29 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d04a43', endColorstr='#c02f29',GradientType=0 ); /* IE6-9 */
}
.overall_score.not-ranked {
	background: #7f7f82; /* Old browsers */
	background: -moz-linear-gradient(top,  #7f7f82 0%, #626265 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7f7f82), color-stop(100%,#626265)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7f7f82 0%,#626265 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7f7f82 0%,#626265 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7f7f82 0%,#626265 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7f7f82 0%,#626265 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7f7f82', endColorstr='#626265',GradientType=0 ); /* IE6-9 */
}
.world_rank {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #ccc;
	background: rgba(0,0,0,.3);
	border-top: solid 1px rgba(0,0,0,.5);
	border-bottom: solid 1px rgba(255,255,255,.5);
	margin: 3px 3px 0 0;
    padding: 0px 10px 3px;   
}
#data .overall_score, #data .world_rank {
	margin:0;
	padding: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	border-bottom: none 0px rgba(255,255,255,.5);
}
#data .overall_score {
	-webkit-border-radius: 0px 0px 0px 3px;
	border-radius: 0px 0px 0px 3px;
	width: 121px;
	padding:0px 0px 2px 10px;
}
#data .world_rank {
	-webkit-border-radius: 0px 0px 3px 0px;
	border-radius: 0px 0px 3px 0px;
	width: 89px;
	padding: 0px 5px 2px 5px;
}
.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_intro {
	width: 322px;
	border-left: 1px dotted #929292;
	margin-left: 8px;
	padding-left: 10px;
	height: 104px;
	font: 15px "Times New Roman", Times, serif;
	color: #646464;
	overflow:hidden;
}
.country_intro .readmore_country {
	background: url(http://thf_media.s3.amazonaws.com/index/2012images/sprite_rank.png) no-repeat -117px -194px;
	width: 92px;
	height:72px;
	display:block;
	text-indent:-9999px;
	float:right;
	margin-left:5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#measures div { 
	margin-bottom: 10px;
    margin-right: 10px;
    width: 180px;
	-webkit-transition: all .5s ;
	-moz-transition: all .5s ;
	-o-transition: all .5s ;
	transition: all .5s ;}
#measures div.limited-government, #measures div.open-markets { margin-right:0;}
#measures div.regulatory-efficiency, #measures div.open-markets { margin-bottom: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 12px Arial;
	height:22px;
	padding:9px 0px 0px 6px;
	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:8px;
}
#measures p { padding: 0 2px;}
#measures .measurement {
	width: 122px;
	font-size: 13px;
	line-height: 17px;
}
#measures .the_change {
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #6f7272;
	background: url(http://thf_media.s3.amazonaws.com/index/2013images/sprite_rank.png) no-repeat;
	text-align: right;
	width: 35px;
	padding:0;
	padding-right:19px;
}
#measures .the_change.neutral { background-position: 33px -88px;}
#measures .the_change.positive { background-position: -209px -88px;}
#measures .the_change.negative { background-position: -437px -88px;}
.feature { display:none;}
.heritage {
	padding:2px 10px;
	width: 590px;
}
#column-five-chart .heritage, #chart-control .heritage {width: 580px;}
.heritage a {
	display:block;
	text-indent:-9999px;
}
.heritage h1 a {
	width: 142px;
	height:37px;
	background: url(../images/embeds/logos.png) no-repeat left top;
	margin-right:10px;
}
.heritage h2 a {
	width: 118px;
	height:39px;
	background: url(../images/embeds/logos.png) no-repeat -150px top;
}
.heritage a.right {
	background: url(../images/embeds/cta.png) no-repeat;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: 281px;
	height:27px;
	margin-top:11px;
}
.heritage a.carousel { margin-top:8px;}



.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 {
	-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;
}
#divChart img {
	-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 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;
}.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;
}
#data ul {
	margin:0;
	padding:0;
	list-style:none;
	font-size: 12px;
	font-weight: bold;
	line-height: 13px;
}
#data ul ul {
	margin: 0px 0px 0.5em;
	padding-left: 1.5em;
	font-size: 11px;
}
#data ul ul li {
	font-weight: normal;
color: #646464;
background: url(http://thf_media.s3.amazonaws.com/index/2013images/sprite_rank.png) no-repeat -216px -508px;
padding-left: 10px;
padding-bottom: 2px;
padding-top: 2px;
}