/*--------------------------------------------------------------------
RESET
--------------------------------------------------------------------*/
* { margin:  0; padding: 0; outline: 0; }
ul { list-style: none; }
p { margin: 10px 0; }
a img, frameset { border: 0; }
::selection { background: #7A92C6; }
::-moz-selection { background: #7A92C6; }


/*--------------------------------------------------------------------
UTILITY
--------------------------------------------------------------------*/
.sharing iframe {float: left;}
.clear {
	height: 1px;
	clear: both;
	margin-top: -1px;
	overflow: hidden;
}
.row:after, .clearfix:after, #nav-main:after, #nav-sub ul:after, #content:after, #footer-links:after, #footer-box:after, .media-clips:after, #explore-content:after, #subfooter:after, .grey-box:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.none {
	display: none;
}
h2, h3, h4, h5 { }
h2  
{
    font-size: 185%; 
    margin-top: 5px;
    margin-right: 0pt;
    margin-bottom: 25px;
    margin-left: 0pt;     
}

h3 { font-size: 150%; margin: 15px 0; }
h4 { font-size: 135%; margin: 15px 0; }
h5 { font-size: 115%; margin: 5px 0; }
small { font-size: 90%; }
.add-top, #add-top { margin-top: 15px; }
.add-bottom, #add-bottom { margin-bottom: 15px; }
.no-bottom { margin-bottom: 0; padding-bottom: 0; }
.no-top { margin-top: 0; }
.no-border { border: 0; }
.left { float: left; }
img.left { margin: 0 15px 15px 0; }
.right { float: right; }
img.right { margin: 0 0 15px 15px; }
.text-right { text-align: right; }
.hide { display: none; }

hr, .hr{
    background: url(../images/structure/bg-hr-lg.png) center bottom no-repeat;
    border: none;
    clear: both;
    /*height: 20px;*/
    height: 2px;
    margin: 15px 0 15px 0;
}
#primary hr, #primary .hr { background: url(../images/structure/bg-hr-med.png) center no-repeat; }

.hr hr { display: none; }

ul{
	list-style-type: square;
	list-style-position: outside;
	color: #666;
	padding-left: 15px;
}
ul li{
	font-size: 14px;
	margin-bottom: 10px;
}
ul.methodology li{
	font-size: 12px;
}
.language{
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
}
ul li a, .language a {
	font-style: normal;

}
ul li span.language, .language span{
	font-size: 11px;
}
ul li span.language a, .language a{
	text-transform: uppercase;
}


/*--------------------------------------------------------------------
FORMS
--------------------------------------------------------------------*/
fieldset {
  border: 0px;
}
label.descriptor {
  font: italic 11px Georgia, "Times New Roman", Times, serif;
  color: #808080;
  display: block;
  margin: 5px 0;
}
select {
  border: 1px #b1b4b5 solid;
  -moz-border-radius: 4px;
  padding: 4px;
}
select:focus, input:focus {
  border: 1px #868a8b solid;
}
button {
	border: 0; 
  	cursor: pointer; 
  	outline: none;
  	padding: 0 14px 0 0; 
  	text-align: center; 
 	font: normal 13px arial, sans-serif;
 	background:  url(../images/structure/btn-blue.png) right 0px no-repeat;
 	height: 37px;
 	color: #fff;
 	text-transform: uppercase;
}
button span {
  position: relative; 
  display: block; 
  white-space: nowrap; 
  padding: 0 0 0 14px; 
  height: 37px;
  line-height: 37px;
  background:  url(../images/structure/btn-blue-span.png) 0px 0px no-repeat;

}
button:hover span{
	 background-position: 0px -37px;
}

/* Copied button styles temporary   */
.button {
	border: 0; 
  	cursor: pointer; 
  	outline: none;
  	padding: 0 14px 0 0; 
  	text-align: center; 
 	font: normal 13px arial, sans-serif;
 	background:  url(../images/structure/btn-blue.png) right 0px no-repeat;
 	height: 37px;
 	color: #fff;
 	text-transform: uppercase;
}
.button span{
  position: relative; 
  display: block; 
  white-space: nowrap; 
  padding: 0 0 0 14px; 
  height: 37px;
  line-height: 37px;
  background:  url(../images/structure/btn-blue-span.png) 0px 0px no-repeat;

}
.button:hover {
 	background-position: right -37px;
}
.button:hover span{
	 background-position: 0px -37px;
}


/*For Firefox*/
button::-moz-focus-inner { border: 0;} 

div.buttons {
 	text-align: center; 
 	padding: 5px;
 	font-size: 13px;
}



/*--------------------------------------------------------------------
LINKS
--------------------------------------------------------------------*/
a {	color: #993333; }
a.country, .country a {	color: #444444; }
a, a:link { text-decoration: none; }
a:visited {}
a:hover { text-decoration: underline; }
a:active {}
#selectArea a#embed, #selectArea a#permalink, #selectArea a#download, #selectArea a.addthis_button_compact {
	border: solid 1px #ccc;
	padding: 5px 5px 5px 21px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: block;
	float: left;
	margin-left: 8px;
}
#selectArea a#embed:hover, #selectArea a#permalink:hover, #selectArea a#download:hover, #selectArea a.addthis_button_compact:hover {
	text-decoration: none;
	color: #FFF;
}
#selectArea a#embed {
	background: #eee url(../images/links/embed.png) no-repeat 3px 4px;
}
#selectArea a#permalink {
	background: #eee url(../images/links/permalink.png) no-repeat 3px 4px;
}


#selectArea a#download {
	background: #eee url(../images/links/download.png) no-repeat 3px 4px;
}
#content #selectArea a.addthis_button_compact {
	background: #eee url(../images/links/share.png) no-repeat 3px 4px;
}
#selectArea a#embed:hover {
	background: #192641 url(../images/links/embed.png) no-repeat 3px 4px;
}
#selectArea a#permalink:hover {
	background: #192641 url(../images/links/permalink.png) no-repeat 3px 4px;
}
#content #selectArea a#download:hover {
	background: #192641 url(../images/links/download.png) no-repeat 3px 4px;
}
#content #selectArea a.addthis_button_compact:hover {
	background: #192641 url(../images/links/share.png) no-repeat 3px 4px;
}/* 
#content #selectArea .atclear {
	display: none;
	clear: none;
}  */
#content #selectArea .at300bs, #column-aside .sharing .at300bs {
    background-image: none;
    display: inline;
    height: auto;
    line-height: 1px !important;
    overflow: hidden;
    width: auto;
}



/*--------------------------------------------------------------------
BASE
--------------------------------------------------------------------*/
html, body {
	height: 100%;	
}
body {
	font: 62.5% "Lucida Grande", Lucida, Verdana, sans-serif;
	text-align: center;
	background: #3f576d url(../images/structure_new/bg-body.jpg) repeat-x;
	color: #252424;
}
#wrapper-global{
	position: relative;
	background: url(../images/structure/bg-wrapper.png)  center repeat-y;
	text-align: center;
	padding-bottom: 60px;
}
#wrapper-content, #wrapper-footer{
	width: 960px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}
#nav, #content, #footer{
	padding: 10px;
}
#nav{
	background: #fff url(../images/structure/bg-content.png) top right no-repeat;
	position: relative;
	padding-bottom: 0;
}
#content{
	background: #fff;
	padding-left: 20px;
	padding-top: 15px;
}
/*.full{
	width: 920px;
}*/
.with-sub{
	width: 460px;
}



/*--------------------------------------------------------------------
HEADER
--------------------------------------------------------------------*/
#header{
	height: 125px;
	background: url(../images/structure/bg-header.png) no-repeat;
	position: relative;
	color: #858a86;
	font-family: "Linotype Centennial 55", "Century Schoolbook", Georgia, Times, "Times New Roman", serif;
}
#header h1 a{	
	background: url(../images/logos/2011-logo-title.gif) no-repeat left top;
	text-indent: -9000px;
	display: block;
	width: 144px;
	height: 74px;
	position: absolute;
	left: 20px;
	top: 34px;
	outline: none;
}
#header h1 a:hover{
	background-position: 0 -86px;
}
#header h2{
	color: #858a86;
	position: absolute;
	left: 240px;
	top: 65px;
	font: italic normal 15px "Times New Roman", Times, serif;
	width: 380px;
}
.page-home #header h2, .page-home #nav-sub{
	display: none;
}
#header p.sponsors{
	position: absolute;
	left: 650px;
	top: 80px;
	font-style: italic;
	text-transform: lowercase;
	width: 300px;
}
#header p.sponsors a{
	padding: 0px 5px;
}
#header p.sponsors span{
	float: left;
}
a.logo-heritage{
	height: 35px;
	width: 104px;
	display: block;
	text-indent: -9000px;
	background: url(../images/structure/logo-heritage.png) 5px 0 no-repeat;
	outline: none;
	float: left;
	position: relative;
	top: -20px;
}
a.logo-heritage:hover{
	background: url(../images/structure/logo-heritage.png) 5px -40px no-repeat;
}
a.logo-wsj 
{
    margin-top:1px;
    margin-left:1px;
	width: 103px;
	height: 11px;
	background: url(../images/structure/logo-wsj.png) 0 0 no-repeat;
	text-indent: -9000px;
	display: block;
	float: left;
}
a.logo-wsj:hover{
	width: 103px;
	height: 11px;
	background: url(../images/structure/logo-wsj.png) 0 -19px no-repeat;
	text-indent: -9000px;
	display: inline-block;
}



/*--------------------------------------------------------------------
NAV
--------------------------------------------------------------------*/
#nav-main{
	background: #333333 url(../images/structure_new/bg-nav-main.png) repeat-x;
	list-style: none;
	position: relative;
	padding: 7px 0px 4px 0px;
}
#nav-main li{
	float: left;
	margin: 0px 5px;
	position: relative;
}
#nav-main a{
	padding: 7px 13px 5px 12px;
	color: #e5e5e5;
	text-transform: uppercase;
	font-family:  "Linotype Centennial 55", "Century Schoolbook", Georgia, Times, "Times New Roman", serif;
	display: block;
	font-size: 12px;
	position: relative;
	line-height: 13px;
	height: 27px;
}
#nav-main li a.selected{
	background: #7A93C7;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	display: inline-block;
	color: #0e162b
}/*
#nav-main li a.selected span{
	background: url(../images/structure/bg-nav-selected-right.gif) right no-repeat;
	width: 15px;
	display:block;
	height: 38px;
	position: absolute;
	bottom: 0px;
	right: -1px;
}*/
#nav-main a em{
	color: #b2b2b2;
	text-transform: lowercase;
	display: block;
	font-size: 11px;
}

#nav-main li a.selected em {
	color: #0e162b
}
#nav-main li a:hover, #nav-main li a:hover em{
	color: #fff;
	text-decoration: none;
}
#nav-main li.home a {
	text-indent: -9000px;
	background: url(../images/structure_new/ico-home.png) center no-repeat;
	width: 10px;
	outline: none;
	display: block;
}
#nav-main li.home a.selected {
	background: #7A93C7 url(../images/structure_new/ico-home.png) center no-repeat;
}
#nav-sub{
	background: url(../images/structure/bg-nav-sub.png) no-repeat;
	height: 20px;
	padding: 10px 10px 0px;
}
#content #nav-sub{
	background: none;
	height: 20px;
	padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
#nav-sub ul{
	list-style: none;
	padding: 0;
}
#nav-sub ul li a{
	font-size: 10px;
}
#nav-sub ul li.first{
	float: left;
}
#nav-sub ul li.last{
	float: right;
}
#search-country{
	position: absolute;
	top: 20px;
	right: 20px;
	background: url(../images/structure_new/bg-search.png) left center no-repeat;
	padding-left: 20px;
}
#search-country input.search
{
    border: 0px none;
    background: #666666 url(../images/structure/bg-search-country.png) repeat-x;
    padding: 5px;
    float: left;
    font: 14px Georgia, "Times New Roman" , Times, serif;
    color: #fff;
	height: 20px;
}
#search-country input.button{
	background:  center center no-repeat;
	height: 30px;
	width: 30px;	
	border:0px;
	font-size:12px;
	font-weight:normal;
}


/*--------------------------------------------------------------------
FOOTER
--------------------------------------------------------------------*/
#wrapper-footer{
	text-align: left;	
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
    background: #FFFFFF;
}
#footer{
	position: relative;
}
#footer-box {
    /*IE6 wanted a width*/    
    border-top: 5px solid #7a92c6;
    background: #192641;
    padding: 10px 10px 20px 10px;
    width: 920px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
#footer-links{
	margin-bottom: 10px;
}
#footer-links li{
	list-style-type: none;
	float: left;
	text-transform: uppercase;
	color: #a8a8a8;
	font: 11px Georgia, "Times New Roman", Times, serif;
}
#footer-links a{
	color: #DA6A15;
	padding: 0 2px;
}
#footer .about{
	width: 300px;
	float: left;
	position:relative;
	left: 60px;
}
#footer .more-articles{
	float: right;
	position: relative;
	width: 410px;
}
#footer h3{
	color: #fff;
	font: italic 12px Georgia, "Times New Roman", Times, serif;
}
#footer p{
	color: #dee2e5;
}
#footer a.logo{
	display: block;
	position: relative;
	float: left;
	left: 20px;
	top: 15px;
}
#footer-box li{
	color: #dee2e5;
	margin-bottom: 0px;
	font-size: 10px;
}
#footer-box a{
	color: #6d7fa8;
}
#subfooter{
	width: 920px;
	position: absolute;
	bottom: -25px;
	left: 20px;
}
#copyright{
	float: left;
	margin: 5px 0 0 0;
	color: #dee2e5;
}
#site-links{
	list-style: none;	
	float: right;
	text-align: right;
	padding: 0;
	width: 500px;	
}
#site-links li{
	display: inline;	
	margin: 0;
	padding: 0;
}
#site-links li a{
	color: #dee2e5;
	font-size: 10px;
	border-right: 1px solid #dee2e5;
	padding: 0px 10px;
	display: inline-block;
}
#site-links li.last a{
	border-right: 0;
}



/*--------------------------------------------------------------------
PAGES
--------------------------------------------------------------------*/
#content h2{
	color: #2f68a4;
	font: 36px "Linotype Centennial 55", "Century Schoolbook", Georgia, Times, "Times New Roman", serif;
	margin-top: -30px;
    margin-right: 0pt;
    margin-bottom: 7px;
    margin-left: 0pt;
    position:relative;
    z-index:50;
}
#content h3{
	color: #1d3953;
	font-weight: normal;
	margin: 0;
}
#content h3.header-black {
    background-position: left bottom;
    color: white;
    font-size: 12px;
    background: url(../images/structure/bg-header-black.jpg) left bottom no-repeat;
    padding: 5px 9px 9px 9px;
    font-weight: bold;
    position: relative;
}
#content .header-black {
    background: url(../images/structure/bg-header-black.jpg) left bottom no-repeat;
	padding: 5px 0 0 5px;
	margin-bottom: -1px;
}
#content .header-black ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#content .header-black ul li {
	margin: 0px;
	padding: 0px;
	display: inline;
	float: left;
	font-size: 12px;
}
#content .header-black a {
	-webkit-border-top-left-radius: 7px;
	-webkit-border-top-right-radius: 7px;
	-moz-border-radius-topleft: 7px;
	-moz-border-radius-topright: 7px;
	border-top-left-radius: 7px;
	border-top-right-radius: 7px;
	background: #adb0b2;
	background: rgba(255, 255, 255, 0.5);
	display: block;
	height: 15px;
	margin-bottom: 5px;
	margin-right: 5px;
	padding: 10px;
	color: #ffffff;
	text-shadow: 1px 1px 1px #333;
}
#content .header-black a:hover {
	color: #192641;
	background: #dadcdd;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px 1px #fff;
	color: #192641;
}
#content .header-black .current a {
	color: #192641;
	margin-bottom: 0px;
	background: #fff;
	height: 20px;
	font-weight: bold;
	text-shadow: 0px 0px 0px #7f8387;
}
#content .header-black .current a.country-years {
	background: #F3F5F6;
	text-shadow: 1px 1px 1px #FFFFFF;
}
.tab-content #exploreSpacer {
	display: none;
}
h3.header-clear{
	clear: both;
}
#content h3.header-black span.number { font: 16px/12px Georgia, "Times New Roman", Times, serif; }
#content h3.header-black span.number em { }
#content h3.header-black span.aside { 
	position: absolute;
	right: 10px;
	top:3px;	
	line-height:20px;
}
#column-main h3{
	font-family: Lucida Grande, Trebuchet MS, Lucida Sans Unicode, sans-serif;
	font-size: 18px;
	margin-bottom: 8px;
}
#column-main h3 span{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	color: #545454;
	font-style: italic;
}
span.author {
	font-style: italic;
}
#column-main h4{
	color: #545454;
	font: 10px Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}
#secondary h4{
	color: #1d3953;
	font-size: 14px;
	font-family: Lucida Grande, Trebuchet MS, Lucida Sans Unicode, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	margin: 0 0 10px 0;
}
#secondary h5{
	font-size: 11px;
	margin-bottom: 0;
}
#column-aside h3
{
    color: #1d3953;
    font-family: Lucida Grande, Trebuchet MS, Lucida Sans Unicode, sans-serif;
    font-size: 17px;
    font-style: italic;
    margin: 0 0 10px 0;
    word-spacing: -3px;
}
#column-aside h4{
	font-size: 14px;
	margin: 10px 0;
}
.indent p, .indent h3{
	padding-left: 180px;
}


#content a{
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}
#content a.view-more{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
}


/*--------------------------------------------------------------------
MAIN COLLUMN
--------------------------------------------------------------------*/
#column-main{
	width: 630px;
	float: left;
	font: 13px Georgia, "Times New Roman", Times, serif;

}
#primary{
	width: 460px;
	padding: 0px;
	float: right;
}
ul.list{
	margin-left: 20px;
}
#column-main p{
	line-height: 20px;
	margin: 0 0 1em 0;
}
#column-main p a{
	font-family: Georgia, "Times New Roman", Times, serif;
}
#secondary{
	width: 150px;
	float: left;
	font: 11px "Lucida Grande", Lucida, Verdana, sans-serif;
	padding-bottom: 20px;
	padding-right: 10px;
}
#column-main #secondary p.language, #column-aside p.language{
	margin: 0 0 30px 0;
}
#secondary img{
 	margin-bottom: 10px;
}
#secondary p{
	line-height: 14px;
}
#secondary ul{
	margin-bottom: 10px;
}
#secondary li{
	font-size: 11px;
	margin-bottom: 0px;
}
#column-main p.language a{
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}
a.buy-book{
	margin-bottom: 10px;
}


/*--------------------------------------------------------------------
SIDEBAR
--------------------------------------------------------------------*/
#column-aside{
	width: 280px;
	float: right;
	font: 12px "Lucida Grande", Lucida, Verdana, sans-serif;
}
.grey-box{
	border: 10px solid #ececf4;
	padding: 10px;
	margin-bottom: 20px;
}
#column-aside .sharing {
	border: 0px none;
	padding: 0px;
	margin-bottom: 20px;
}
#column-aside ul#sharing, #column-aside ul#sharing li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#column-aside ul#sharing li {
	float: left;
}
#column-aside ul#sharing ul {
	position: absolute;
	left: -9999px;
	background: url(../images/structure_new/download-bg.png) no-repeat center top;
	padding: 15px 10px 5px;
	margin-top: -13px;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	width: 106px;
	margin-left: 5px;
}
#column-aside ul#sharing .dl:hover ul {
	left: auto;
}
#content #column-aside ul#sharing a {
	height: 42px;
	width: 38px;
	background: url(../images/structure_new/sharing.png) no-repeat;
	display: block;
	margin-right: 5px;
	margin-left: 5px;
	text-indent: -9999px;
	padding: 0px;
}
#content #column-aside ul#sharing .tw a {
	background-position: -48px top;
}
#content #column-aside ul#sharing .add a {
	background-position: -96px top;
}
#content #column-aside ul#sharing .dl a {
	width: 126px;
	background-position: -144px top;
}
#content #column-aside ul#sharing a:hover {
	background-position: left -42px;
}
#content #column-aside ul#sharing .tw a:hover {
	background-position: -48px -42px;
}
#content #column-aside ul#sharing .add a:hover {
	background-position: -96px -42px;
}
#content #column-aside ul#sharing .dl a:hover {
	background-position: -144px -42px;
}

#column-aside ul#sharing .dl ul li {
	float: none;
	padding-bottom: 5px;
}
#column-aside ul#sharing .dl ul a {
	height: auto;
	width: auto;
	display: block;
	margin-right: 0px;
	margin-left: 0px;
	text-indent: 0;
	color: #fff;
	text-shadow: 1px 1px 0 #31353a;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}
#column-aside ul#sharing li.pdf a {
	background: url(../images/links/pdf.png) no-repeat;
	padding-left: 20px;
}
#column-aside ul#sharing li.ppt a {
	background: url(../images/links/ppt.png) no-repeat;
	padding-left: 20px;
}

.light-blue-box{
	border: 10px solid #F3F5F6;
	padding: 10px;
	margin-bottom: 20px;
}
#column-aside ul {
	margin-bottom: 20px;
}
#column-aside ul li{
	font-size: 11px;
	margin-bottom: 3px;
	margin-left: 10px;
}
#column-aside p{
	margin: 10px 0 10px 0;
}
a.btn-speaker{
	background: url(../images/structure/btn-speaker.png) no-repeat;
	display: block;
	text-indent: -9000px;
	width: 280px;
	height: 77px;
	border-bottom: 20px solid #fff;
}

/* @group contact info */

#column-aside .contact-info{
	list-style: none;
	padding-left: 0px;
}
#column-aside .contact-info p, #column-aside .contact-info p span{
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 10px;
}
#column-aside .contact-info p.name{
	font-weight: bold;
}
#column-aside .contact-info p.title{
	font-style: italic;
}


/*--------------------------------------------------------------------
JOIN BUTTONS
--------------------------------------------------------------------*/
#column-aside a.join-list
{
    background-position: 0px 2px;
    color: #808080;
    font: 13px Georgia, "Times New Roman" , Times, serif;
    background: url(../images/structure/ico-envelope.png) -3px 2px no-repeat;
    padding: 5px 0 5px 60px;
    display: block;
    clear: both;
    margin-bottom: 10px;
}
#column-aside a.join-list strong{
	color: #3b73a8;
}
#column-aside a.join-list span{
	text-transform: uppercase;
	font-style: normal;
}
#secondary p.join-list {
	background: url(../images/structure/ico-envelope-lg.png) 20px 0 no-repeat;
	padding-top: 60px;
	text-transform: uppercase;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#secondary p.join-list a{
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}
#secondary p.join-list span, #column-aside p.join-list span {
	text-transform: none;
	font-style: italic;
}
#column-aside p.join-list {
	background: url(../images/structure/ico-envelope-lg.png) no-repeat scroll right 0 transparent;
    font-family: Georgia,"Times New Roman",Times,serif;
    padding-bottom: 15px;
    padding-right: 71px;
    text-transform: uppercase;
}
#column-aside p.join-list {
	margin-bottom: 0px;
}
a.download-map, a.download-book{
	display: block;
	text-align: center;
	margin-bottom: 10px;
}
.indent h4{
	width: 160px;
	float: left;
	margin: 0;
}
#column-main p.intro{
	font: italic 16px/22px Georgia, "Times New Roman", Times, serif;
}
p.intro strong span{
	font-variant: small-caps;
	font-style: normal;
}



/*--------------------------------------------------------------------
TOP TEN TABLE
--------------------------------------------------------------------*/
#country-header td.positive{
	background: url(../images/structure/ico-arrow-positive.png) 5px 50% no-repeat;
}
#country-header td.negative{
	background: url(../images/structure/ico-arrow-negative.png) 5px 50% no-repeat;
}
#country-header td.neutral{
	background: url(../images/structure/ico-arrow-neutral.png) 5px 50% no-repeat;
}

table{
	border-bottom: 2px solid #dee2e5;
}


/*--------------------------------------------------------------------
BANNER
--------------------------------------------------------------------*/
#banner, .comingsoon #banner{
	width: 588px;
	height: 427px;
	background: url(../images/structure_new/bg-banner-home.jpg) center no-repeat;
	text-align: center;
	padding: 20px;
	margin-bottom: 20px;
	position: relative;
}
.comingsoon #banner{
	background: url(../images/structure_new/bg-banner-home-comingsoon.jpg) center no-repeat;
}
#banner h2{
	color: #fff;
	font-size: 16px;
	margin: 10px 0 0 0;
	text-transform: uppercase;
}
#banner h2 span{
	font: 51px "Linotype Centennial 55", "Century Schoolbook", Georgia, Times, "Times New Roman", serif;
	text-transform: none;
	display: block;
	width: 560px;
margin: 0 auto;
}
#banner h3{
	font: 24px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	margin: 0;
	color: #f1f1f1;
}
#banner h3 span{
	color: #fff;
	font-style: normal;
	font-variant: small-caps;
	font-size: 24px;
}
#banner p {
	color: #fff;
	text-transform: lowercase;
	font-size: 16px;
	margin: 0;
	font-variant: small-caps;
}
#banner p.banner-links{
	bottom: 62px;
	float: left;
	left: 430px;
	position: absolute;
	width: 160px;
}
#banner p.banner-links span.separator, #banner p.banner-links .top-ten{
	float: left;
	text-transform: lowercase;
	font-size: 16px;
	padding: 10px;
	font-variant: normal;
	font-style: italic;
}
#banner p.banner-links .top-ten {
	font-family: Lucida Grande, Trebuchet MS, Lucida Sans Unicode, sans-serif;
	color: #fff;
	font-size: 13px;
    font-style: normal;
    padding: 11px 0 10px;
	text-transform: none;
}
#banner p.banner-links a span {
	text-transform: uppercase;
	font-variant: normal;
}
#banner p.banner-links a.btn-green span, #banner p.banner-links a.btn-black span, #banner p.banner-links a span {
	font-family: Lucida Grande, Trebuchet MS, Lucida Sans Unicode, sans-serif;
}
a.btn-green, a.btn-blue, a.btn-black{
	display: block;
	float: left;
	padding-right: 16px;
	height: 37px;
	color: #fff;
	font: 12px Lucida Grande, Trebuchet MS, Lucida Sans Unicode, sans-serif;
	text-transform: uppercase;
}
a.banner-button {
	background: url(../images/structure_new/banner-button.png) no-repeat top right;
	height: 22px;
	display: block;
	float: left;
	padding-right: 16px;
	color: #fff;
	padding: 10px 16px;
	font: 14px Lucida Grande, Trebuchet MS, Lucida Sans Unicode, sans-serif;
	text-transform: uppercase;
	width: 127px;
	text-shadow: -1px 1px 0px #c63d02;
	letter-spacing: 1px;
}
a.banner-button:hover {
	background-position: left -42px;
	text-decoration: none;
}


a.btn-black, a.btn-blue {
	background: url(../images/structure_new/button-blue-left.png) no-repeat left top;
	height: 32px;
	display: block;
	float: left;
	color: #fff;
	padding: 0px 0px 10px 16px;
	text-shadow: -1px 1px 0px #21558d;
}
a.btn-black:hover, a.btn-blue:hover {
	background-position: left -42px;
	text-decoration: none;
}
a.btn-black span, a.btn-blue span {
	background: url(../images/structure_new/button-blue-right.png) no-repeat right top;
	padding-top: 10px;
	padding-right: 16px;
	height: 32px;
}
a.btn-black:hover span, a.btn-blue:hover span {
	background-position: right -42px;
}




a.btn-green{
	background: url(../images/structure/btn-green.png) no-repeat top right;
}
a.btn-green:hover{
	background: url(../images/structure/btn-green.png) no-repeat right -37px;
	color: #e5e5e5;
	text-decoration: none;
}
a.btn-green span, a.btn-blue span, a.btn-black span{
	display: block;
	line-height: 17px;
}
a.btn-green span{
	background: url(../images/structure/btn-green-span.png) no-repeat;
	padding: 10px 0 10px 16px;
}
a.btn-green:hover span{
	background: url(../images/structure/btn-green-span.png) 0 -37px no-repeat;

}
a.btn-compare{
	width: 220px;
	text-align: center;
	font-size: 11px;
	/*margin: 0 auto;*/
	
}


/*--------------------------------------------------------------------
EXPLORE PAGE
--------------------------------------------------------------------*/
/*#ctl00_cphContent_ExpMulti_btnSubmit {
	display: block;
	text-align: center;
	white-space: nowrap;
	font: bold 15px arial, sans-serif;
	padding: 0 14px;
	height: 37px;
	line-height: 37px;
	color: #fff;
	width:109px;
	border:none 0px;
	text-transform: uppercase;
	background:  url(../images/structure/btn-green-span.gif) 0px 0px no-repeat;
	cursor:pointer;
	margin: 0px auto;
}*/
#ctl00_cphContent_btnExportToExcel, #ctl00_cphContent_btnExportToExcel:visited 
{
	display: block;
	width: 150px;
	height:30px;
	font-size:16px;
	text-align: left;
	color: #336699;
	font-weight: normal;
	padding: 0px 0px 0px 30px;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom: 1px solid #336699;
	border-style: none none solid none;
	cursor:pointer;
	clear:both;
	background: transparent url(../images/structure/btn-data-export.jpg) no-repeat 0px;
}
#ctl00_cphContent_btnExportToExcel:hover 
{
    border-bottom: 1px solid #ededed;
}/*
#ctl00_cphContent_btnExportToExcel2, #ctl00_cphContent_btnExportToExcel2:visited, #ctl00_cphContent_ExpMulti_btnSubmit {
	display: block;
	text-align: center;
	white-space: nowrap;
	font: bold 11px/33px arial, sans-serif!important;
	padding: 0 14px;
	height: 37px;
	color: #fff;
	width:109px;
	border:none 0px;
	text-transform:capitalize!important;
	background:  url(../images/structure/btn-green-span.gif) no-repeat 5px 0px;
	cursor:pointer;
	margin-right: auto;
	margin-left: auto;
	font-family: "Lucida Grande",Lucida,Verdana,sans-serif;
}*/
#ctl00_cphContent_btnExportToExcel, #ctl00_cphContent_btnExportToExcel:visited 
{
	display: block;
	width: 140px;
	height:30px;
	font-size:16px;
	text-align: left;
	color: #336699;
	font-weight: normal;
	padding: 0px 0px 0px 30px;
	margin-left: 0px;
	margin-right: 0px;
	border-bottom: 1px solid #336699;
	border-style: none none solid none;
	cursor:pointer;
	background: transparent url(../images/structure/btn-data-export.jpg) no-repeat 0px;
}
#ctl00_cphContent_btnExportToExcel:hover 
{
    border-bottom: 1px solid #ededed;
}
/*sml export*/
#ctl00_cphContent_btnExportToExcel2, #ctl00_cphContent_btnExportToExcel2:visited, #ctl00_cphContent_ExpMulti_btnSubmit {
    display: block;
    font: 15px/37px arial, sans-serif;
    height: 42px;
    color: #fff;
    width: 159px;
    background: url(../images/structure_new/button-blue.png) no-repeat 0px 0px;
    margin-left: auto;
    margin-right: auto;
    cursor: pointer;
    border: 0px none;
	text-shadow: -1px 1px 0 #21558D;
	padding: 9px 0 14px;
}
#ctl00_cphContent_btnExportToExcel2:hover, #ctl00_cphContent_btnExportToExcel2:hover, #ctl00_cphContent_ExpMulti_btnSubmit:hover {
	background-position: 0px -42px;
}
#ctl00_cphContent_btnExportToExcel, #ctl00_cphContent_btnExportToExcel:visited 
{
	display: block;
	width: 159px;
	height:42px;
	font-size:14px;
	color: #fff;
	border: 0px none;
	cursor:pointer;
	background: transparent url(../images/structure_new/button-data-export.png) no-repeat left top;
	margin: 15px 0px 0px;
	padding-bottom: 4px;
	padding-left: 43px;
	text-shadow: -1px 1px 0 #C63D02;
}
#ctl00_cphContent_btnExportToExcel:hover {
	background-position: 0px -42px;
	border: 0px none;
}
/*sml export*/
#ctl00_cphContent_btnExportToExcel2, #ctl00_cphContent_btnExportToExcel2:visited, #ctl00_cphContent_btnExportToExcel2:hover
{
	display: block;
	width: 140px;
	height: 30px;
	font-size: 10px;
	line-height:16px;
	text-align: right;
	color: #336699;
	padding: 0px 25px 0px 0px;
	font-weight:bold;
	border-bottom: 0px;
	border-style: none none solid none;
	cursor: pointer;
	float: right;
	clear: none;
	background: transparent url(../images/structure/btn-data-export-sml.png) no-repeat right 7px;
	margin-top: -19px;
	margin-right: 5px;
	margin-left: 0px;
}
/*
button:hover, #ctl00_cphContent_ExpMulti_btnSubmit:hover {
 	background-position: right -37px;
}*/

#explore-content {
	/* background: #f3f5f6 url(../images/structure/bg-explore-content.png) left center repeat-y; */
	padding: 0;
	background-color:#f3f5f6;	
	clear:both;
}/*
#explore-content .tabs
{
    margin: 0px;
    float: left;
    padding: 12px 0 12px 2px;    
    background-color: #f3f5f6;
    border-bottom: solid 0px #686868;
}
#explore-content .tabs li {
    background-position: center bottom;
    list-style-type: none;
    border-left: 0px solid #c0c8ce;
    padding: 0;
    margin-right: 10px;
    position: relative;
    float: left;
    max-width: 400px;
    text-align: center;
    overflow:hidden;
}
#explore-content .tabs li a  {
    font-size:12px;
    text-transform:none;
    color:#fff;
    white-space:nowrap;
}


#explore-content .tabs a.btn-black{
	background: #ffffff  url(../images/structure_new/button-blue-left.png) no-repeat top left;
	padding: 0px 0px 10px 16px;
}
#explore-content .tabs a.btn-black span {
	background: url(../images/structure_new/button-blue-right.png) no-repeat top right;
	padding-top: 10px;
	padding-right: 16px;
	height: 32px;
}
#explore-content .tabs .current, #explore-content .tabs .current a {
    color:#fff;       
}
#explore-content .tabs .current a.btn-black{
	background: url(../images/structure_new/button-orange-left.png) no-repeat top left;
	text-shadow: -1px 1px 0 #C63D02;
}
#explore-content .tabs .current a.btn-black span {
	background: url(../images/structure_new/button-orange-right.png) no-repeat top right;
}
#explore-content .tabs a {
  display: block;
  outline: none;
}
#explore-content .tabs a:hover, #explore-content .tabs .current a:hover{
	background-position: left -42px;
	text-decoration: none;
	margin-top: 3px;
}
#explore-content .tabs a:hover span, #explore-content .tabs .current a:hover span {
	background-position: right -42px;
	padding-top: 13px;
	height: 29px;
}
#explore-content .tab-content {
  float: left;
  width: 888px;
}
#explore-content .tab-content .explore-by {
  padding: 30px 10px 30px 30px;
  background-color: #F3F5F6;
}*/
#by-time .fieldset, #by-variables .fieldset {
  display: block;
  padding: 0 200px;
}
/* @group Forms */
#explore-content .fieldset {
  border: 0px white none;
  font-size: 12px;
  line-height: 19px;
}
#explore-content .header {
  font-size: 11px;
  color: #555555;
  font-weight: 700;
  cursor: pointer;
}
#explore-content select {  
  margin: 0 0 10px 0;
}
#by-countries .header {
  
}
#by-countries .fieldset {
   width: 300px;
   float: left;
   margin-right: 30px;
}
#by-countries .column-two { width: 180px; }
#by-countries .column-two label:hover { background-color: white; border-bottom: 1px solid #B1B4B5; cursor: pointer; }
#by-countries .column-two input { position: relative; top: 2px; }
#by-countries .column-three {
   width: 425px;
   margin-right: 0;
}

#exploreSpacer
{
	width:600px;
	height:1px;	
}

#inputs .country, .grey-box .text, #inputs select, .grey-box .select, .grey-box .ac_input, 
#emailform .lname, #emailform .fname, #emailform .email, .download_form .lname, .download_form .fname, .download_form .email, .download_form .org {
	border: solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 6px;
	font-size: 13px;
	width: 155px;
	color: #666;
}
#inputs select {
	padding: 5px;
	outline: 0;
}
.grey-box .text, .grey-box .select, #emailform .lname, #emailform .fname, #emailform .email, .grey-box .ac_input, 
.download_form .lname, .download_form .fname, .download_form .email, .download_form .org {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin-bottom: 8px;
	width: 232px;
}
.grey-box #emailform .lname, .grey-box #emailform .fname, .grey-box  #emailform .email, .grey-box .ac_input {
	width: 206px;
}
#column-aside .grey-box #emailform p {
	margin: 0px 0px .5em 0px;
}
#emailform .lname, #emailform .fname, #emailform .email {
	margin-bottom: 0px;
}
.chart-controls #permalinkText, .chart-controls #embedText, #country-header #embedText {
	border: 0px none;
	padding: 4px;
	background: none repeat scroll 0 0 #7A92C6;
    border: 0 none;
    color: #FFFFFF;
    padding: 4px;
    width: 842px;
}
#country-header  .country-embed {
	margin-top: 10px;
}
#ctl00_cphContent_Button1, .grey-box #compare, #inputs #compare {
	display: block;
	font: 15px/37px arial, sans-serif;
	height: 42px;
	color: #fff;
	width: 159px;
	background: url(../images/structure_new/button-blue.png) no-repeat 0px 0px;
	cursor: pointer;
	border: 0px none;
	text-shadow: -1px 1px 0 #21558D;
	padding: 9px 0 14px;
	margin: 5px auto 0px;
	outline: 0;
	line-height: 17px;
}
#inputs #compare {
	background: url(../images/structure_new/button-orange-small.png) no-repeat 0px 0px;
	display:inline;
	width: 119px;
	height: 32px;
	float: right;
	margin: -1px 0 0;
    padding: 0 0 6px;
	text-shadow: -1px 1px 0 #c63d02;
}
#ctl00_cphContent_Button1:hover, .grey-box #compare:hover, #inputs #compare:hover {
	backgrou`nd-position: 0px -42px;
}
#inputs #compare:hover {
	background-position: 0px -32px;
}
#inputs {
	margin: 10px 0 15px;
	width: 840px;
	padding: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #e7eef5;
}
#inputs .vs {
	font-size: 10px;
}
.chart-controls {
	border-top: 1px solid #CCCCCC;
    margin-top: 15px;
    padding-top: 7px;
    width: 850px;
}



.grey-box span.label, .grey-box span.vs {
	display:block;
}
.grey-box span.vs {
	text-align: center;
	margin-bottom: 8px;
}

/*--------------------------------------------------------------------
MEDIA CLIPS
--------------------------------------------------------------------*/
.media-clips{
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
.media-clips li{
	float: left;
	font-size: 12px;
	width: 220px;
	margin-right: 10px;
}
.media-clips li.last{
	margin-right: 0px;
}
.media-clips li a{
	display: block;
}

/* @end */
.photos-list{
	margin: 0;
	list-style-type: none;
	padding: 0;
}
.photos-list li {
	float: left;
	margin-right: 10px;
}
.photos-list li.last {
	margin-right: 0px;
}
.photos-list li a{
	display: block;
	height: 70px;
	width: 70px;
	overflow: hidden;
	border: 3px solid #3f576d;
}
.photos-list li a:hover{
	border: 3px solid #3b73a8;
}



/*--------------------------------------------------------------------
TABLES
--------------------------------------------------------------------*/
th{
	color: #808080;
	font-size: 10px;
	line-height: 11px;
	text-transform: lowercase;
	font-variant: small-caps;
	text-align:center;
}
tr{
	position: relative;
	padding: 10px 10px;
}
td {
	padding: 10px 5px;
}

/* @group top ten */
#wrapper-ranking-aside{
	background: #e8ebed;
	padding: 10px;
	margin-bottom: 20px;
}
#wrapper-ranking-aside .ranking-aside{
	border: 1px solid #e1e4e7;
	padding: 10px;
}
.ranking-aside a.view-more{
	text-align: center;
	display: block;
	margin: 10px 0;
	font-size: 14px;
}
.ranking-aside table{
	width: 100%;
	margin: 10px 0;
}
.ranking-aside table{ width: 100%; }
.ranking-aside td.change{
	padding-right: 15px;
	width: 30px;
}

.page-ranking .positive { background: url(../images/structure/ico-arrow-positive.png) 100% 50% no-repeat; }
.page-ranking .negative { background: url(../images/structure/ico-arrow-negative.png) 100% 50% no-repeat; }
.page-ranking .neutral { background: url(../images/structure/ico-arrow-neutral.png) 100% 50% no-repeat; }

td.positive{ background: url(../images/structure/ico-arrow-positive.png) 90% 50% no-repeat; }
td.negative{ background: url(../images/structure/ico-arrow-negative.png) 90% 50% no-repeat; }

td.index 
{
padding-top: 8px;
padding-right: 5px;
padding-bottom: 8px;
padding-left: 20px;
font-size: 12px;
color: #424543;
font-weight: bold;
}



/*--------------------------------------------------------------------
FOUR TD LAYOUT
--------------------------------------------------------------------*/
td.rank, span.rank   {
	background: url(../images/structure/bg-heat-circles-rank.png) 5px center no-repeat;
	text-align: center;
	color: #fff;
	font: italic 14px "Times New Roman", Times, serif;
	width: 25px;
	padding: 4px 5px 7px 5px;
}
td.rank, span.rank {
padding-top:9px;
text-align:center;
vertical-align:top;
font-weight:bold;
}

.country{
	padding: 10px 0px 10px 10px;	
	text-align: left;
}
.country2{
	padding: 10px 0px 0px 0px;	
	text-align: left;
}
td.overall{
	color: #424543;
	font-weight: bold;
}
#wrapper-content.page-country #column-main h3 span.status {
	float: left;
    font-size: 12px;
	margin-left: 75px;
    margin-top: -19px;
	padding-right: 16px;
}
#wrapper-content.page-country #column-main h3 span.positive { color: #80a63f; background: url(../images/structure/ico-arrow-positive.png) no-repeat right 50%;}	
#wrapper-content.page-country #column-main h3 span.negative { color: #c3291e; background: url(../images/structure/ico-arrow-negative.png) no-repeat right 50%;}	
#wrapper-content.page-country #column-main h3 span.neutral {
	color: #888;
	background: url(../images/structure/ico-arrow-neutral.png) no-repeat right 50%;
	font-size: 11px;
	text-transform: capitalize;
}	

table td.highlight, table th.highlight, .headerSortDown, .headerSortUp, td.sortedodd, td.sortedeven  { background-color: #e8ebed; }
table th.th-link:hover {
  cursor: pointer;
  text-decoration: underline;
}

/* @end */

/* @group rankings */

.table-full-ranking table .free, .top10 .free, .theCountryTable .free, .table-listing .free {background-position: -70px 5px;}
.table-full-ranking table .mostly-free, .top10 .mostly-free, .theCountryTable .mostly-free, .table-listing .mostly-free { background-position: -145px 5px; }
.table-full-ranking table .moderately-free, .top10 .moderately-free, .theCountryTable .moderately-free, .table-listing .moderately-free{ background-position: -220px 5px; }
.table-full-ranking table .mostly-unfree, .top10 .mostly-unfree, .theCountryTable .mostly-unfree, .table-listing .mostly-unfree{ background-position: -295px 5px; }
.table-full-ranking table .repressed, .top10 .repressed, .theCountryTable .repressed, .table-listing .repressed{ background-position: -370px 5px; }
.table-full-ranking table .not-ranked, .top10 .not-ranked, .theCountryTable .not-ranked, .table-listing .not-ranked{ background-position: -445px 5px; }


/* @end */

/* @group country freedoms */
.ranking-aside

td.index{
	padding: 8px 5px 8px 20px;
	font-size: 12px;
	color: #424543;
	font-weight: bold;
}
td.average{
	color: #808080;
	font-size: 9.5px;
	text-transform: lowercase;
	font-variant: small-caps;
	padding: 8px 4px 8px 0px;
}
td.freedom-title{
	font-size: 11px;
	padding: 8px 2px;
}
td.freedom-title a, td.average
{
    white-space: nowrap;
}
td.neutral{
	color: #424543;
	background: url(../images/structure/ico-arrow-neutral.png) 90% 50% no-repeat;
}

/* @end */

/* @end */




/* @group ranking page */
.theCountryTable 
{
    display:block;
    clear:none;
    float:left;
}
.table-full-ranking {
  margin-top: 20px;
}
.table-full-ranking td, .table-full-ranking th  {
  width: 285px;
  background: url('../images/structure/bg-table-full-ranking.png') bottom center repeat-x;
  padding: 0;
  border-right: white 30px solid;
  overflow: hidden;
}
.table-full-ranking td {
  font-size: 12px;
}
.table-full-ranking .last  { border-right: 0px; }
.table-full-ranking tr, .table-full-ranking tr.alt { background-color: transparent; }
.page-country tr.alt {background-color:#dee2e5;}
/* @group Span Layout */
.table-full-ranking span {
	display: block;
	padding: 7px 0;
	float: left;
	text-align: center;
}
.table-full-ranking th span  { 
	height: 40px; 	
	width: 25px;
}
.table-full-ranking th span.rank-head { padding: 11px 0 0; height: 25px; width: 40px;}
.table-full-ranking th span.country  { padding: 22px 0 0; height: 4px; width: 130px; text-align: left; padding-left: 5px;}
.table-full-ranking th span.overall  { padding: 11px 0 0; height: 17px; width: 55px;}
.table-full-ranking th span.change  { padding: 0; width: 50px;}

.table-full-ranking td span { padding: 10px 2px 10px 0px; }
.table-full-ranking td .rank { width: 25px; padding: 9px 9px 9px 5px; }
.table-full-ranking td .country {	width: 130px; text-align: left; padding-left: 5px;}
.table-full-ranking td .overall {	width: 50px; color: #424543; font-weight: bold;}
.table-full-ranking td .change {	width: 50px; }

/* @end */

/* @group Selector Info */

.sorter-data { padding: 0 0 20px 0; width: 200px; font-weight: bold;}
.inactive { color: #a8a8a8; cursor: default;}
.inactive:hover { text-decoration: none;}

/* @end */

/* @group Legend */

.legend-colors {
  font-size:10px;
  font-variant:small-caps;
  line-height:11px;
  width: 492px;
  float: right;
  border-bottom: 20px #FFF solid;
}
.legend-colors th {
  padding: 3px;
}
.legend-colors td {
  color: #FFF;
  padding: 0;
}
.legend-colors td a {
  display: block;
  color: #FFF;
  padding: 3px;
  width: 80px;
  text-align: center;
}
.legend-colors td a:hover {
  display: block;
  color: #FFF;
  padding: 2px;
  border: 1px solid #FFF;
}
.legend-colors a.free { background-color: #549634;}
.legend-colors a.mostly-free { background-color: #9abb2b; }
.legend-colors a.moderately-free { background-color: #d6ca1d; }
.legend-colors a.mostly-unfree { background-color: #d57522; }
.legend-colors a.repressed { background-color: #b21f27; }
.legend-colors a.not-ranked { background-color: #a8a8a8; }

/* @end */




.table-full-ranking a {
	overflow: hidden;
	display: block;
}
.table-full-ranking a:hover { background-color: #eceff1; text-decoration: none; cursor: pointer;}
.table-full-ranking .highlight a:hover { background-color: #FFF;}
.table-full-ranking a:hover span { text-decoration: none; }
.table-full-ranking a:hover span.country { text-decoration: underline; }
.table-full-ranking span a {
	display: inline;
	height: auto;
	width: auto;
}
.table-full-ranking .highlight span a:hover { background-color: transparent;}
.table-full-ranking span a:hover { background-color: transparent; text-decoration: underline; }



/* @end */

/* @group search and top ten */

/* @group search results */

.search-results { font: 13px Georgia, "Times New Roman", Times, serif; }
.search-results strong { text-transform: uppercase; }

/* @end */

.table-results {
  width: 100%;
  font-size: 12px;
  text-align: center;
  margin: 10px 0;
}

.table-results .odd{
  background-color: #f3f5f6;
}
.table-results th {
	vertical-align: bottom;
	padding: 5px 0;
}
.table-results th a {
	color: #808080;
	font-size: 10px;
	line-height: 11px;
	text-transform: lowercase;
	font-variant: small-caps;
	text-align:center;
}
.table-results .country {
  text-align: left;
  width: 165px;
  padding-left: 10px;
}


/* @end */
#country-header{
	background: #e8ebed;
	border: 10px solid #e8ebed;
	margin-bottom: 20px;
}
#country-header h3{
	margin-bottom: 5px;
	width: 620px;
}
#country-header h4{
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	float: left;
}
#country-header h4 span{
	text-transform: none;
	font: italic normal 10px Georgia, "Times New Roman", Times, serif;
}
#country-header table{
	width: 490px;
	float: left;
}
#country-header h4 span{
	text-transform: none;
	font: italic normal 10px Georgia, "Times New Roman", Times, serif;
}
#country-image{
	float: left;	
	display: block;	
	width:150px;		
	text-align:center;
}
#country-header .country-map{
	float: right;
	width: 260px;
	height: 230px;
	overflow: hidden;
}
#wrapper-content.page-country #column-main p{
	margin-left: 170px;
}
#wrapper-content.page-country #column-main #secondary p.language{
	margin-left: 0px;
}
#wrapper-content.page-country #column-main h3{
	float: left;
	width: 150px;
	color: #1d3953;
	font-size: 14px;
	font-family: Lucida Grande, Trebuchet MS, Lucida Sans Unicode, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 20px;
}
#wrapper-content.page-country #column-main h3 span{
	display: block;
	font: 30px "Lucida Grande", Lucida, Verdana, sans-serif;
}
#wrapper-content.page-country #column-main h3 a{
	font-size: 11px;
	color: #808080;
	display: block;
}

#country-header h4{
	text-align: left;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
	float: left;
}
.embed {
	right: 11px;
    position: relative;
    top: 15px;
	float: right;
}
.embed a {
	background: #467ead;
    color: #FFFFFF;
    padding: 5px 8px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-shadow: -1px 1px 0px #305c94;
}
#country-header h4 span{
	text-transform: none;
	font: italic normal 10px Georgia, "Times New Roman", Times, serif;
}
#country-header table{
	width: 490px;
	float: left;
}
#country-header h4 span{
	text-transform: none;
	font: italic normal 10px Georgia, "Times New Roman", Times, serif;
}
#country-header img.country-image{
	float: left;
}
#country-header .country-map{
	float: right;
	width: 260px;
	height: 230px;
	overflow: hidden;
}
#wrapper-content.page-country #column-main p{
	margin-left: 170px;
}
#wrapper-content.page-country #column-main #secondary p.language{
	margin-left: 0px;
}
#wrapper-content.page-country #column-main h3{
	float: left;
	width: 150px;
	color: #1d3953;
	font-size: 14px;
	font-family: Lucida Grande, Trebuchet MS, Lucida Sans Unicode, sans-serif;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 20px;
}
#wrapper-content.page-country #column-main h3 span{
	display: block;
	font: 30px "Lucida Grande", Lucida, Verdana, sans-serif;
}
#wrapper-content.page-country #column-main h3 a {
	font-size: 11px;
	color: #808080;
	display: block;
}
#wrapper-content.page-country #column-main a.chart, #wrapper-content.page-country #column-main a.methodology {
	background: url(../images/structure_new/country-icons.png) no-repeat left 3px;
	margin-bottom: 10px;
	padding: 3px 0 3px 24px;
	color: #808080;
	text-transform: uppercase;
	font: 11px Arial, Helvetica, sans-serif;
	display: block;
	float: right;
}
#wrapper-content.page-country #column-main a.chart {
	background-position: left -63px;
	float: left;
}
#improvingCountryText, #decliningCountryText {
	padding-top:5px;
	padding-bottom:5px;
}

.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 3px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 13px;
	text-align:left;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #7A92C6;
	color: #fff;
}
#lblFirstName, #lblLastName, #lblEmail, #lblOrg, #lblCountry, #txtFirstName, #txtLastName, #txtEmail, #txtOrg, #ddlCountry { display:block; float:left; line-height:24px;
vertical-align: middle;
margin-bottom:10px;
padding:2px;
}
#lblFirstName, #lblLastName, #lblEmail, #lblOrg, #lblCountry { width:140px; clear:left; } #txtFirstName, #txtLastName, #txtEmail, #txtOrg, #ddlCountry { width:220px; clear:right; } #txtFirstName, #txtLastName, #txtEmail, #txtOrg {
border: 1px solid #B0CACC;
}
#RequiredFieldValidator1, #RequiredFieldValidator2, #RequiredFieldValidator3 { color:red; display:block; padding:0px; } 
#ValidationSummary1 { color:red; line-height:24px; margin-top:20px; margin-bottom:5px; } 
#chkUpdates, #Button1 { display:block; margin-right:5px; padding-bottom:0px; margin-bottom:0px; clear:left; float:none; }
#lblResult
{
display:block;
color: #a04222;
font-family: "Linotype Centennial 55","Century Schoolbook",Georgia,Times,"Times New Roman",serif;
font-style: normal;
font-variant: normal;
font-weight: normal;
font-size: 36px;
line-height: normal;
margin-top: 50px;
margin-right: 0pt;
margin-bottom: 35px;
margin-left: 0pt;
}

#ctl00_cphContent_ExpMulti_GridView1 th, #ctl00_cphContent_ExpVar_gridVariable th {
padding:3px;
font-size:11px;
}
#ctl00_cphContent_ExpMulti_GridView1 .odd {
background-color: #f3f5f6;
}
#ctl00_cphContent_ExpMulti_GridView1 td.overall {
color: #424543;
font-weight: bold;
}

.page-ranking .table-full-ranking a {
display:block;
width:132px;
padding-top:10px;
padding-bottom:10px;
padding-left:5px;
float:left;
}
.page-ranking .table-full-ranking td, #content .table-full-ranking th {
width:280px;
overflow:visible;
}
#ExpTime_lbl1 {
display: block;
font-size:11px;
background-color:#fff;
float:left;
width:885px;
}
#ctl00_cphContent_ExpMulti_GridView1 .table-results td, #ctl00_cphContent_ExpMulti_GridView1 .table-results th, #ExpTime_lbl1 td, #ExpTime_lbl1 th  {
padding-left:10px;
padding-right:10px;
border-width:0px;
}
.table-results .country {
text-align:left;
}
.sortcolor
{
	background-color: #dbeaff;
}
#explore-content .table-full-ranking table, #explore-content #ExpTime_lbl1 table, #explore-content #ctl00_cphContent_ExpMulti_GridView1, #ctl00_cphContent_ExpVar_Variable  {
background-color:#fff;
padding:0px;
margin:1px;
border: 1px solid #fff;
}
#explore-content .table-full-ranking td, #explore-content .table-full-ranking th {
background: none left top!important;
padding-left: 5px;
padding-right:5px;
padding-top:10px;
padding-bottom:10px;
margin:0px;
overflow: visible;
}
#explore-content .table-full-ranking th a {
font-size:11px;
}
#explore-content .table-full-ranking .odd, #explore-content #ctl00_cphContent_ExpVar_gridVariable .odd {
background-color: #f3f5f6;
}
#explore-content .tab-content .explore-by {
padding:0px;
}
#by-countries .fieldset {
margin-left:50px;
}
#explore-content #ctl00_cphContent_ExpMulti_GridView1, #explore-content #ctl00_cphContent_ExpVar_gridVariable {
display: block;
font-size:11px;
background-color:#fff;
float:left;
width:885px;

}

#explore-content #ctl00_cphContent_ExpMulti_GridView1 {
	float: none;
}
#explore-content #ctl00_cphContent_ExpMulti_GridView1 th, #explore-content #ctl00_cphContent_ExpMulti_GridView1 td
{
    border: 0px solid #fff;
}

.selectOptions
{
    height:120px;
    
}

.selectYears
{
    height:295px;
    width:90px;
}

#explore-content td
{
    text-align:center;    
}
/* pdf and other links */
.floatRight {float:right; clear:none; font-weight:bold; line-height:18px;}

a.mailto {
  background: url(../images/links/email.png) no-repeat 100% 2px;
  padding-right: 20px;
}
.page-country #ctl00_cphContent_aDownloadPDF
{
    font-size: 12px;
    line-height:17px;
    padding: 2px 2px 2px 0px;
}
a.pdflink, .page-country #ctl00_cphContent_aDownloadPDF {
  background: url(../images/links/pdf.png) no-repeat 100% 0;
  padding-right: 20px;
  overflow:visible;
}
#content a.external {
    background: url(../images/links/external.png) no-repeat 100% -1px;
    padding-right: 18px;
}
#content #selectArea a.external {
    padding-right: 5px;
}
#chart-ranges .current{
    color:Green;
    text-decoration:none;
}


.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
	.clearfix {display:block;}
/* End hide from IE Mac */
	
/* @end */

