/*	Less Framework 4
	http://lessframework.com
	by Joni Korpi
	License: http://opensource.org/licenses/mit-license.php	*/


/*	Resets
	------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, 
p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, 
img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, 
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figure, figcaption, hgroup, 
menu, footer, header, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
}

article, aside, canvas, figure, figure img, figcaption, hgroup,
footer, header, nav, section, audio, video {
	display: block;
}

a img {border: 0;}


/*	Typography presets
	------------------	*/

.gigantic {
	font-size: 116px;
	line-height: 120px;
	letter-spacing: -2px;
}

.huge, h1 {
	font-size: 72px;
	line-height: 72px;
}

.large, h2 {
	font-size: 44px;
	line-height: 48px;
}

.bigger, h3 {
	font-size: 28px;
	line-height: 36px;
}

.big, h4 {
	font-size: 24px;
	line-height: 30px;
}

html {
    overflow-y: scroll;
}

body {
	font-family: 'DIN Next W01 Regular';
	font-size: 14px;
	color: #fff;
	letter-spacing: 0.5px;
}

#header a.star_off {
 /*display: block;*/
  position: relative;
  z-index: 20;
  cursor: pointer;
}

#header a.star_off span {
  display: block;
  float: left;
  cursor: pointer;
}

#header a.star_off span.star {
  display: block;
  margin-top: 10px;
  margin-right: 7px;
  width: 15px;
  height: 14px;
	cursor: pointer;
  background: url('../images/sprite.png') no-repeat -50px -237px;
}

#header a.star_off span.star {
  display: block;
  margin-top: 10px;
  margin-right: 7px;
  width: 15px;
  height: 14px;
  background: url('../images/sprite.png') no-repeat -50px -237px;
  cursor: pointer;
}

#header a.starred span.star {
  background: url('../images/sprite.png') no-repeat -96px -237px !important;
}

span.star_alt {
  display: block;
  width: 15px;
  height: 14px;
  float: right;
  background: url('../images/sprite.png') no-repeat -50px -237px;
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

span.star_hovered {
  background: url('../images/sprite.png') no-repeat -75px -237px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

span.starred {
  background: url('../images/sprite.png') no-repeat -97px -237px !important;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}


span.thestar {
  display: inline;
  overflow: visible;
  width: 15px;
  height: 14px;
  background: url('../images/sprite.png') no-repeat -50px -237px;
}

.header_add_to_faves {
  display: none;
  position: absolute;
  width: 128px;
  height: 29px;
  background: url('../images/sprite.png') no-repeat -52px -3px;
  font-family: 'DIN Next W01 Regular';
  font-size: 12px;
  text-transform: uppercase;
  line-height: 41px;
  text-align: center;
  z-index: 10;
}

.add_to_faves {
  display: none;
  position: absolute;
  width: 128px;
  height: 29px;
  background: url('../images/sprite.png') no-repeat -152px -212px;
  font-family: 'DIN Next W01 Regular';
  font-size: 12px;
  text-transform: uppercase;
  line-height: 25px;
  text-align: center;
}

.header_in_faves {
  display: none;
  position: absolute;
  width: 99px;
  height: 29px;
  background: url('../images/sprite.png') no-repeat -52px -49px;
  font-family: 'DIN Next W01 Regular';
  font-size: 12px;
  text-transform: uppercase;
  line-height: 41px;
  text-align: center;
}


.in_faves {
  display: none;
  position: absolute;
  width: 99px;
  height: 29px;
  background: url('../images/sprite.png') no-repeat -152px -258px;
  font-family: 'DIN Next W01 Regular';
  font-size: 12px;
  text-transform: uppercase;
  line-height: 25px;
  text-align: center;
}

#header a.star_off:hover span.star {
  background: url('../images/sprite.png') no-repeat -74px -237px;
}

.rarr {
  background: url('../images/sprite.png') no-repeat right -832px;
  padding-right: 17px;
}

.rarr:hover {
  background: url('../images/sprite.png') no-repeat right -851px;
}

.larr {
  background: url('../images/sprite.png') no-repeat left -725px;
  padding-left: 17px;
}

.larr:hover {
  background: url('../images/sprite.png') no-repeat left -744px;
}

.darr {
  background: url('../images/sprite.png') no-repeat right -868px;
  padding-right: 17px;
}

.darr:hover {
  background: url('../images/sprite.png') no-repeat right -886px;
}

footer {
	margin: 40px 0px 40px 0px;
	border-top: 1px solid #97999a;
	padding: 12px 0px 0px 0px;
	font-size: 11px;
	clear: both;
}

	footer p {
		float: right;
		text-align: right;
		color: #000;
	}

	footer ul li {
		float: left;
		display: block;
		margin-right: 8px;
	}

	footer a:link {
		color: #000;
		text-decoration: none;
	}

	footer a:visited {
		color: #000;
		text-decoration: none;
	}

	footer a:hover {
		color: #2B5CB2;
		text-decoration: none;
	}

	footer a:active {
		color: #000;
		text-decoration: none;
	}

textarea
{
   resize: none;
}

.small, small {
	font-size: 13px;
	line-height: 18px;
}

/* Clearfix */

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

/* Selection colours (easy to forget) */

::selection 	 	{background: rgb(255,255,158);}
::-moz-selection 	{background: rgb(255,255,158);}
img::selection 		{background: transparent;}
img::-moz-selection	{background: transparent;}
body {-webkit-tap-highlight-color: rgb(255,255,158);}

input:focus {
    outline: none;
}

ol {
  margin: 20px 0px 0px 50px;
}

a {
  outline: none;
}

p.blog_links a.add_comment {
  background: url('../images/sprite.png') no-repeat right -767px;
  padding-right: 20px;
  display: block;
  float: left;
  margin-right: 25px;
}

p.blog_links a.share {
  background: url('../images/sprite.png') no-repeat right -800px;
  padding-right: 20px;
  display: block;
  float: left;
  margin-right: 25px;
}

.no_linking {
	cursor: auto !important;
}

.red_bullets li {
  list-style-type: disc !important;
  color: #2B5CB2;
  margin-left: 18px;
}

  .red_bullets li p {
    color: #58585A;
  }

.catpcha {
  background-color: #fff;
  width: 225px;
  height: 50px;
}

.media_container {
  border-bottom: 1px solid #f3f4f4;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

  .media_container .left_col {
    width: 15%;
    float: left;
    white-space: nowrap;
  }

    .media_container .left_col p {
      margin: 0px;
      color: #808082;
      font-size: 14px;
      line-height: 18px;
    }
  
  .media_container .right_col {
    width: 85%;
    float: left;
  }

  .media_container .right_col ul li {
    float: left;
    margin-right: 15px;
    margin-top: 10px;
  }


  .media_container .right_col ul li a {
    display: block;
    height: 12px;
    width: 12px;
  }
  
  
.media_container_last {
  border: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.media_container a.blog { background: url('../images/sprite.png') no-repeat -680px -356px; }
.media_container a.blog:hover { background: url('../images/sprite.png') no-repeat -680px -377px; }

.media_container a.report { background: url('../images/sprite.png') no-repeat -680px -398px; }
.media_container a.report:hover { background: url('../images/sprite.png') no-repeat -680px -419px; }

.media_container a.datalab { background: url('../images/sprite.png') no-repeat -680px -439px; }
.media_container a.datalab:hover { background: url('../images/sprite.png') no-repeat -680px -459px; }

.media_container a.bio { background: url('../images/sprite.png') no-repeat -680px -480px; }
.media_container a.bio:hover { background: url('../images/sprite.png') no-repeat -680px -501px; }

.media_container a.news { background: url('../images/sprite.png') no-repeat -680px -520px; }
.media_container a.news:hover { background: url('../images/sprite.png') no-repeat -680px -538px; }

.media_container a.press { background: url('../images/sprite.png') no-repeat -680px -557px; }
.media_container a.press:hover { background: url('../images/sprite.png') no-repeat -680px -578px; }

.media_container a.research { background: url('../images/sprite.png') no-repeat -680px -598px; }
.media_container a.research:hover {  background: url('../images/sprite.png') no-repeat -680px -618px; }

.media_container a.policy { background: url('../images/sprite.png') no-repeat -683px -639px; }
.media_container a.policy:hover { background: url('../images/sprite.png') no-repeat -683px -660px; }

.media_container a.partner { background: url('../images/sprite.png') no-repeat -680px -679px; }
.media_container a.partner:hover { background: url('../images/sprite.png') no-repeat -680px -698px; }

.media_container a.event { background: url('../images/sprite.png') no-repeat -680px -718px; }
.media_container a.event:hover { background: url('../images/sprite.png') no-repeat -680px -739px; }


header .search_container {
  background: url('../images/sprite.png') no-repeat -350px -847px;
  width: 155px;
  height: 20px;
  float: right;
  position: relative;
  top: 7px;
}

	header .search_container input {
		border: 0px;
		outline: none;
		position: relative;
		left: 20px;
	  font-family: 'DIN Next W01 Regular';
		width: 125px;
		font-size: 12px;
		height: 14px;
		top: 2px;
	}

	.search_container_reports {
		background: url('../images/sprite.png') no-repeat -350px -591px;
		width: 145px;
		height: 21px;
		float: right;
		position: relative;
		top: 1px;
	}
	
	.search_container_reports input {
		border: 0px;
		outline: none;
		position: relative;
		left: 20px;
	  font-family: 'DIN Next W01 Regular';
		width: 115px;
		font-size: 12px;
		height: 14px;
		top: 2px;
	}
	
.event_type_one { background-color: #2b5cb2; }
.event_type_two { background-color: #2b5cb2; }
.event_type_three { background-color: #2b5cb2; }
.event_type_four { background-color: #2b5cb2; }
.event_type_five { background-color: #2b5cb2; }

.ui-selectmenu-menu li a {
  font-family: 'DIN Next W01 Regular' !important;
	font-size: 14px !important;
	padding: 0px 0px 0px 7px !important;
	line-height: 26px !important;
	color: #707173 !important;
}

.select_container {
  width: 100%;
  margin-bottom: 45px;
  outline: none;
}

  .select_container div {
    /*width: 145px;*/
    float: left;
    margin-right: 20px;
  }

    .select_container div p {
      color: #707173;
      font-size: 11px;
      margin-bottom: 10px;
      padding-left: 7px;
  		font-family: 'DIN Next W01 Bold';
  		font-weight: normal;
    }

    .select_container div a.ui-selectmenu {
      height: 22px !important;
    }
    
    .select_container div a:link {
      color: #707173 !important;
    }

    .select_container div a:visited {
      color: #707173 !important;
    }

    .select_container div a:hover {
      color: #707173 !important;
    }

    .select_container div a:active {
      color: #707173 !important;
    }
    
    .select_container div a span.ui-selectmenu-status {
  		font-family: 'DIN Next W01 Bold' !important;
  		font-size: 14px !important;
  		padding: 0px 0px 0px 7px !important;
  		line-height: 26px !important;
  		font-weight: normal;
    }
    .select_container div select {
      outline: none;
      width: 145px;
    }
    

.reports {
}

	.reports .box {
		margin-left: 0px !important;
	}

.sheet_type_one { background-color: #2b5cb2; } /* skills */
.sheet_type_two { background-color: #2b5cb2; } /* the enterprising state */
.sheet_type_three { background-color: #2b5cb2; } /* finance */
.sheet_type_four { background-color: #2b5cb2; } /* markets place & networks */
.sheet_type_five { background-color: #2b5cb2; } /* big innovation */
.sheet_type_six { background-color: #2b5cb2 } /* universities */

.report_header {

}

.report_header .description_container {
	padding: 0px 10px 0px 10px;
	width: 185px;
	float: left;
}

	.report_header .description_container h2 {
		height: 39px;
		display: block;
	}

	.report_header .description_container p {
		margin-top: 3px;
	}

.report_header .sheet {
	width: 85px;
	height: 115px;
	float: left;
	cursor: pointer;
}

	.report_header .sheet_fold {
		width: 85px;
		height: 115px;
		background: url('../images/sheet_fold.png') no-repeat top right;
		vertical-align : middle;
		display: table-cell;
	}
	
	.report_header .sheet_fold p {
		font-family: 'DIN Next W01 Regular';
		font-size: 10px;
		margin: 0;
		padding: 0px 6px;
		text-align: center;
		text-transform: uppercase;
		color: #fff;
	}

  .sheet a:link {
    color: #fff !important;
	}

  .sheet a:visited {
    color: #fff !important;
	}

  .sheet a:hover {
    text-decoration: none !important;
    color: #fff !important;
	}

  .sheet a:active {
    color: #fff !important;
	}


#map {
	width: 100%;
	height: 400px;
	border: 1px solid #9e9c9f;
	margin-top: 30px;
}

#map_marker {
	width: 30px;
	height: 47px;
	background: url('../images/sprite.png') no-repeat -349px -486px;
	display: block;
	cursor: pointer;
}

.map_info {
	width: 310px;
	height: 195px;
	cursor: pointer;
}

#map_text {
	display: none;
	padding: 10px 30px 10px 30px;
	font-family: 'DIN Next W01 Regular';
	color: #fff;
}

	#map_text img {
		float: right;
		margin-top: 14px;
		display: block;
	}
	
	#map_text strong {
		font: 14px 'DIN Next W01 Bold';
		font-weight: normal;
	}

	#map_text p.address {
		margin-top: 20px;
	}


div.newsletter_form table {
	width: 100%;
}

div.newsletter_form table .first_col {
	width: 20%;
}

div.newsletter_form table .second_col {
	width: 80%;
}

	div.newsletter_form table .second_col input {
		border: 0px;
		height: 22px;
		font-family: 'DIN Next W01 Regular';
		line-height: 22px;
		width: 100%;
		padding: 0px;
		outline: none;
		font-size: 14px;
	}
	
div.contact_form table, div.newsletter_form table {
	margin-top: 20px;
}

	div.contact_form table .first_col {
		width: 85px;
		vertical-align: top;
		padding-top: 4px;
	}

	div.contact_form table .second_col {
		width: 215px !important;
	}

	div.contact_form table .second_col input {
		border: 0px;
		height: 22px;
		font-family: 'DIN Next W01 Regular';
		line-height: 22px;
		width: 100%;
		padding: 0px;
		outline: none;
		font-size: 14px;
	}

	div.contact_form table .second_col textarea {
		width: 100%;
		border: 0px;
		font-family: 'DIN Next W01 Regular';
		height: 125px;
		padding: 0px;
		margin: 0px;
		outline: none;
		font-size: 14px;
	}
	
	.textarea {
	  width: 225px;
	  height: 125px;
	  display: block;
	}

    .textarea textarea {
      width: 225px !important;
    }
	
	div.contact_form table .second_col input.submit, div.newsletter_form table .second_col input.submit {
		background-color: #828385;
	  -webkit-border-radius: 6px;
	  -moz-border-radius: 6px;
	  border-radius: 6px;
		color: #fff;
		width: auto;
		font-size: 12px;
		height: 21px;
		width: 85px;
		cursor: pointer;
		margin-top: 10px;
	}


table.contact {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 35px;
}
	table.contact hr {
		color: #fff;
		background-color: #fff;
		height: 1px;
		margin-bottom: 2px;
	}

	table.contact th {
		font: 14px 'DIN Next W01 Bold';
		text-align: left;
		padding-bottom: 20px;
		font-weight: normal;
	}

	table.contact td {
		white-space:nowrap;
	}

	table.contact .first {
		width: 45%;
	}
	table.contact .second {
		width: 35%;
	}
	table.contact .third {
		width: 20%;
	}


.button {
	background-color: #828385;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
	color: #fff !important;
	width: 155px;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
	height: 16px;
	padding: 5px 5px 2px 5px;
	display:inline-block;
	margin: 0px 10px 5px 0px;
}

a.buttonBrief{
    width: 140px;
	height:15px!important;
    line-height: 14px;
	margin: 0px 10px 5px 0px;
	display:inline-block;
}


.button:link {
	color: #fff !important;
	text-decoration: none;
}

.button:visited {
	color: #fff !important;
	text-decoration: none;
}

.button:hover {
	color: #fff !important;
	background-color: #2B5CB2;
}

.button:active {
	color: #fff !important;
	text-decoration: none;
}

div.event_signup {
	margin: 10px 0px 0px 0px;
}

div.event_signup input {
	border: 0;
	font-family: 'DIN Next W01 Regular';
  font-size: 14px;
	width: 185px;
	height: 27px;
	line-height: 27px;
	color: #58585A;
	outline: none;
}

div.event_signup input.event_submit {
	background-color: #828385;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
	color: #fff;
	width: auto;
	font-size: 12px;
	height: 21px;
	line-height: 21px;
	width: 85px;
	margin-left: 15px;
	cursor: pointer;
}

.hidden {
	display: none;
}

.event_header {
}

	.event_header .date_container {
		width: 85px;
		height: 112px;
		float: left;
	  font-family: 'DIN Next W01 Regular';
		text-align: center;
		color: #fff;
		cursor: pointer;
	}

    .event_header .date_container a:link {
      color: #fff !important;
    }

    .event_header .date_container a:visited {
      color: #fff !important;
    }

    .event_header .date_container a:hover {
      color: #fff !important;
      text-decoration: none !important;
    }

    .event_header .date_container a:active {
      color: #fff !important;
    }
	
		.date_container p {
			margin: 0 !important;
		}

		.event_header .date_container .number {
			margin: 0 auto;
			height: 72px;
			font-size: 36px;
			line-height: 72px;
			border-bottom: 3px dotted #ddd;
		}

		.event_header .date_container .month {
			height: 40px;
			margin: 0 auto;
			line-height: 40px;
			font-size: 20px;
		}
	
	.event_header .desc_container {
		float: left;
		width: 190px;
		margin-left: 10px;
	}
	
		.event_header .desc_container .title {
			height: 63px;
		}


.dashboard .event_header .desc_container h2 {
  font-family: 'DIN Next W01 Regular' !important;
  margin-bottom: 0px !important;
}

.dashboard .event_header .date_container {
  width: 40px !important;
  height: 53px !important;
}

.dashboard .event_header .number {
  width: 40px !important;
  height: 34px !important;
  font-size: 16px !important;
  line-height: 38px !important;
  border-bottom: 1px dotted #DDD !important;
}

.dashboard .event_header .date_container .month {
  width: 40px !important;
  height: 19px !important;
  font-size: 11px !important;
  line-height: 21px !important;
}

.dashboard .event_header .desc_container .title {
  height: auto !important;
}



table.search_results {
	
}

	table.search_results td {
		vertical-align: top;
	}

	table.search_results td.first_col {
		width: 20%;
	}

	table.search_results td.second_col {
		width: 80%;
	}


#header {
	height: 35px;
}

#header ul {
  margin-left: 5px;
}

#header ul li {
	list-style: none;
	float: left;
  font-size: 11px;
  font-family: 'DIN Next W01 Regular';
	margin-right: 16px;
	line-height: 38px;
	text-transform: uppercase;
}

	#header ul li a:link { 
		color: #707173;
		text-decoration: none;
	}

	#header ul li a:visited { 
		color: #707173;
		text-decoration: none;
	}

	#header ul li a:hover { 
		color: #2B5CB2;
		text-decoration: none;
	}

	#header ul li a:active { 
		color: #707173;
		text-decoration: none;
	}

.box {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.box .live {
  position: relative;
  top: -20px;
  left: -20px;
  width: 42px;
  height: 42px;
  background: url('../images/sprite.png') no-repeat -50px -172px;
}

.box a.twitter_bird {
  display: block;
  /*width: 28px;*/
  padding:0px 0px 0px 40px;
  height: 18px;
  background: url('../images/sprite.png') no-repeat -351px -633px;
}

.box a.twitter_bird:hover {
  background: url('../images/sprite.png') no-repeat -351px -671px;
}

  .box div.twitter a:link {
    color: #000 !important;
  }

  .box div.twitter a:visited {
    color: #000 !important;
  }

  .box div.twitter a:hover {
    color: #000 !important;
  }

  .box div.twitter a:active {
    color: #000 !important;
  }

.box div.twitter {
  margin-bottom: 10px;
  border-bottom: 2px solid #f3f4f4;
  padding-bottom: 10px;
}

  .box div.twitter p {
    margin-top: 0px;
  }

  .box div.twitter_last {
    border: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  
.box img {
  margin: 0px auto 11px auto;
  display: block;
}

.box p {
  margin-top: 17px;
}

	.box p strong {
		font: 14px 'DIN Next W01 Bold';
		font-weight: normal;
	}

.box p.read_more {
  margin-top: 20px;
}

.people_bio {
}

.blog_comment .photo_container {
	width: 135px !important;
}

.people_bio .photo_container {
	width: 145px;
	float: left;
}

	.two_authors {
		width: 300px !important;
	}
	
	img.second_photo {
		margin-left: 10px !important;
	}
	
	.people_bio .photo_container img {
		margin-bottom: 0px !important;
		float: left;
	}
	

.people_bio .bio_container {
	float: left;
	padding-left: 14px;
	max-width: 450px;
}

	.people_bio .bio_container h2 {
		margin-bottom: 16px !important;
	}
	
	.people_bio .bio_container p {
		margin: 0px !important;
	}

.people {
	width: 145px;
	float: left;
	margin-right: 13px;
}

	.people strong {
		font: 14px 'DIN Next W01 Bold';
		font-weight: normal;
	}

	.people img {
		margin-bottom: 15px !important;
	}

	.people p {
		margin: 0px;
	}

	.people_last {
		margin-right: 0px;
	}

.works h2 {
	margin-bottom: 0px !important;
}

.work_container {
	margin-bottom: 10px;
	border-bottom: 1px solid #fff;
	padding-bottom: 7px;
}

	.work_container strong {
		font: 14px 'DIN Next W01 Bold';
		font-weight: normal;
	}

	.work_container p {
		margin-top: 0px;
		margin-bottom: 14px;
	}

	.work_container p.last {
		margin-bottom: 0px;
	}
	

.work_container_last {
	border-bottom: none !important;
	margin-bottom: 0px !important;
	padding-bottom: 0px;
}

.detail {
	margin-top: 0px !important;
	margin-bottom: 22px;
}

  .detail img {
    margin: 0 auto !important;
  }
  
header h1 a {
  width: 254px;
  height: 83px;
  float: right;
  text-indent: -99999px;
  background: url('../images/sprite.png') -404px 0px;
  margin-right: 38px;
	display: block;
}

header nav ul {
  width: 315px !important;
  height: 153px;
	margin-top: 47px;
}

  header nav ul li {
    list-style: none;
    width: 100px;
    float: left;
    margin: 0px 5px 5px 0px;
  }

    header nav ul li a {
      background-color: #828385;
      float: left;
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      padding: 0px 5px 0px 5px;
      font-size: 11px;
      font-family: 'DIN Next W01 Regular';
      text-transform: uppercase;
      line-height: 26px;
      height: 22px;
      display: block;
      color: #fff;
      width: 90px;
      text-decoration: none;
    }

    header nav ul li a:link {
      background-color: #828385;
    }

    header nav ul li a:visited {
      background-color: #828385;
    }

    header nav ul li a:hover {
      background-color: #2B5CB2;
    }

    header nav ul li a:active {
      background-color: #828385;
    }

		header nav ul li.current a {
			background-color: #2B5CB2;
		}

#share_container {
	position: absolute;
	top: 53px;
  padding: 10px;
	width: 332px;
	height: 240px;
	background: url('../images/share_bg.png') no-repeat 0px 0px;
	display: none;
}

	#share_container .box {
		width: 270px;
	  height: 142px;
		position: relative;
		top: 26px;
		left: -10px;
		padding: 20px;
	}

		#share_container .box .left_col {
			width: 130px;
			float: left;
		}

		#share_container .box .right_col {
			width: 130px;
			float: left;
			margin-left: 10px;
		}


	#share_container a {
		padding-left: 30px;
		height: 20px;
		line-height: 22px;
		margin-bottom: 20px;
		display: block;
		width: 120px;
	}

	#share_container a:link {
		color: #fff;
		text-decoration: none;
	}

	#share_container a:visited {
		color: #fff;
		text-decoration: none;
	}

	#share_container a:hover {
		color: #fff;
		text-decoration: none;
	}

	#share_container a:active {
		color: #fff;
		text-decoration: none;
	}

	#share_container a span {
		display: none;
	}

	#share_container .addthis_button_facebook {
		background: url('../images/sprite.png') no-repeat 0px -437px;
	}

	#share_container .addthis_button_twitter {
		background: url('../images/sprite.png') no-repeat 0px -467px;
	}

	#share_container .addthis_button_email {
		background: url('../images/sprite.png') no-repeat 0px -495px;
	}

	#share_container .addthis_button_linkedin {
		background: url('../images/sprite.png') no-repeat 0px -670px;
	}

	#share_container .addthis_button_digg {
		background: url('../images/sprite.png') no-repeat 0px -641px;
	}

	#share_container .addthis_button_stumbleupon {
		background: url('../images/sprite.png') no-repeat 0px -583px;
	}

	#share_container .addthis_button_delicious {
		background: url('../images/sprite.png') no-repeat 0px -554px;
	}

	#share_container .addthis_button_google_plusone {
		background: url('../images/sprite.png') no-repeat 0px -612px;
	}

#homepage {
}

  #homepage .hovered {
    background: #2B4F90 !important;
  }

  #homepage .box {
    width: 290px;
    background: #2B5CB2;
    margin-bottom: 20px;
    padding: 10px;
		float: none !important;
		cursor: pointer;
  }

  #homepage .box a:link {
    color: #fff;
    text-decoration: none;
  }

  #homepage .box a:visited {
    color: #fff;
    text-decoration: none;
  }

  #homepage .box a:hover {
    color: #fff;
    text-decoration: none;
  }

  #homepage .box a:active {
    color: #fff;
    text-decoration: none;
  }
  

  #homepage div p {
    line-height: 20.6px;
  }

#general {
}

#general #left_col {
  float: left;
  width: 310px;
}

#left_col ul li {
  line-height: 20px;
}

.links p {
  line-height: 20px;
  display: block;
  clear: left;
}

#general #left_col .box {
  margin-left: 0px;
}

#general #right_col {
  float: left;
  width: 660px;
}

#general a:link {
  color: #58585A;
  text-decoration: none;
}

#general a:visited {
  color: #58585A;
  text-decoration: none;
}

#general a:hover {
  color: #2B5CB2;
  text-decoration: none;
}

#general a:active {
  color: #58585A;
  text-decoration: none;
}

#general .white {
	background-color: #fff;
	margin-top: 17px;
}

#general .white img {
	margin: 0px 0px 0px 20px;
}

#general .links p {
	margin-top: 0px !important;
}

#general .logos {
	width: 50%;
	float: left;
	background-color: #fff;
}

	#general .logos img {
		margin: 0 auto;
	}
	
#general .box {
  background-color: #e4e5e5;
  color: #58585a;
  margin-bottom: 20px;
  margin-left: 20px;
  padding: 10px;
  float: left;
}

  #general .box ul li {
    list-style: none;
  }

  #general .box ul li span {
		font-family: 'DIN Next W01 Regular';
		font-size: 11px;
		padding-left: 4px;
	}


  #general .box ul li ul {
    margin-left: 20px;
  }  
  
  #general .box h2 {
    font-family: 'DIN Next W01 Bold';
    color: #58585A;
    font-size: 14px;
    margin: 0px 0px 22px 0px;
    padding: 0;
    line-height: 18px;
    font-weight: normal;

/*    word-spacing: 3px;
*/
  }

    #homepage .box h2 {
      font-family: 'DIN Next W01 Bold';
      color: #fff;
      font-size: 14px;
      margin: 0px 0px 0px 0px;
      padding: 0;
      line-height: 14px;
      font-weight: normal;
    }

		#homepage .box p {
			margin-top: 6px;
			margin-bottom: 14px;
		}
		
		#homepage .box {
			padding-bottom: 0px !important;
		}

	.blog h1, .blog h3 {
    font-family: 'DIN Next W01 Bold';
    font-size: 15px;
		line-height: 21px;
		font-weight: normal
	}

img.with_caption {
	margin-top: 15px;
	margin-bottom: 10px !important;
}

p.caption {
	font-family: 'DIN Next W01 Regular';
	font-size: 12px !important;
}

.single {
  width: 290px;
	background-color: #ccc;
}

.dashboard input {
  margin-right: 7px;
}

.dashboard label {
  cursor: pointer;
}

.dashboard table {
  margin-top: 0px;
  margin-bottom: 0px;
}

.dashboard .hidden table {
  position: relative;
  top: -2px;
}

.dashboard table tr td {
  padding: 0px;
}

.dashboard table tr td:first-child {
  width: 290px;
}

.dashboard h2.blue {
  background: transparent url("../images/box_headings_bg.png");
  width: 300px;
  height: 30px;
  display: block;
  position: relative;
  left: -10px;
  top: -10px;
  line-height: 32px !important;
  text-transform: uppercase;
  color: #fff !important;
  padding-left: 10px !important;
  margin-bottom: 10px !important;
}

.dashboard h2.blue span.edit, .dashboard h2.blue span.save {
  display: block;
  float: right;
  margin-top: 5px;
  margin-right: 10px;
  background: #fff;
  color: #2B5CB2;
  font-family: Arial;
  font-weight: bold;
  font-size: 10px;
  line-height: 19px;
  padding: 1px 5px 0px 5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  cursor: pointer;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  text-align: center !important;
}

.dashboard h2.blue span.editing {
  background: #D5DEF0 !important;
}

.dashboard p {
  margin-top: 3px;
}

.dashboard span.delete {
  display: block;
  float: right;
  width: 16px;
  height: 16px !important;
  background: url('../images/sprite.png') no-repeat -151px -174px;
  cursor: pointer;
  display: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.dashboard .section {
  border-bottom: 1px solid #fff;
  padding-bottom: 13px;
  margin-bottom: 13px;
}

  .dashboard .section h3 {
   font-size: 15px;
   margin-bottom: 6px;
  }

.dashboard .section_last {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.double {
  width: 620px;
}

.double img {
  margin-bottom: 27px;
}

a.icons {
  width: 13px;
  height: 13px;
  line-height: 20px;
}

a.icons span {
  display: block;
  width: 20px;
  height: 13px;
  float: left;
  position: relative;
  top: 2px;
}

/* links */
a.blog span { background: url('../images/sprite.png') no-repeat 0px -389px; }
a.blog:hover span { background: url('../images/sprite.png') no-repeat 0px -412px; }

a.report span { background: url('../images/sprite.png') no-repeat 0px -346px; }
a.report:hover span { background: url('../images/sprite.png') no-repeat 0px -368px; }

a.datalab span { background: url('../images/sprite.png') no-repeat 0px -302px; }
a.datalab:hover span { background: url('../images/sprite.png') no-repeat 0px -324px; }

a.bio span { background: url('../images/sprite.png') no-repeat 1px -256px; }
a.bio:hover span { background: url('../images/sprite.png') no-repeat 1px -279px; }

a.news span { background: url('../images/sprite.png') no-repeat 1px -219px; }
a.news:hover span { background: url('../images/sprite.png') no-repeat 1px -236px; }

a.press span { background: url('../images/sprite.png') no-repeat 0px -176px; }
a.press:hover span { background: url('../images/sprite.png') no-repeat 0px -199px; }

a.research span { background: url('../images/sprite.png') no-repeat 0px -131px; }
a.research:hover span {  background: url('../images/sprite.png') no-repeat 0px -153px; }
  
a.policy span { background: url('../images/sprite.png') no-repeat 0px -86px; }
a.policy:hover span { background: url('../images/sprite.png') no-repeat 0px -109px; }
  
a.partner span { background: url('../images/sprite.png') no-repeat 0px -44px; }
a.partner:hover span { background: url('../images/sprite.png') no-repeat 0px -64px; }
  
a.event span { background: url('../images/sprite.png') no-repeat 0px 0px; }
a.event:hover span { background: url('../images/sprite.png') no-repeat 0px -23px; }

#homepage ul.connect li {
  list-style: none;
}

/* the backgroud was IMPORTANT! */
#homepage ul.connect li a {
  background-image: url('../images/sprite_home_connect.png');
}

/* Linked In Icon*/

  #homepage ul.connect li a.linkedIn.connect {
      background: url('../images/sprite_home_connect.png') no-repeat -680px -355px;
    }

    #homepage ul.connect li a.linkedIn.connect:hover {
        background: url('../images/sprite_home_connect.png') no-repeat -680px -385px;
      } 

      /**/

#homepage .connect {
  margin-bottom: 10px;
}

#homepage .connect li a:link {
  color: #fff;
  text-decoration: none;
}

#homepage .connect li a:visited {
  color: #fff;
  text-decoration: none;
}

#homepage .connect li a:hover {
  color: #ccceff;
  text-decoration: none;
}

#homepage .connect li a:active {
  color: #fff;
  text-decoration: none;
}

ul.connect li {
  width: 33%;
  float: left;
}

  ul.connect li a {
    display: block;
    height: 21px;
    line-height: 23px;
    padding-left: 27px;
  }

    ul.connect li a.rss {
      background: url('../images/sprite.png') no-repeat -680px 0px;
      margin-bottom: 20px;
    }

      ul.connect li a.rss:hover {
        background: url('../images/sprite.png') no-repeat -680px -29px;
      }

    ul.connect li a.email {
      background: url('../images/sprite.png') no-repeat -680px -58px;
      margin-bottom: 20px;
    }

      ul.connect li a.email:hover {
        background: url('../images/sprite.png') no-repeat -680px -88px;
      }

    ul.connect li a.print {
      background: url('../images/sprite.png') no-repeat -680px -118px;
      margin-bottom: 20px;
    }

      ul.connect li a.print:hover {
        background: url('../images/sprite.png') no-repeat -680px -149px;
      }
    
    ul.connect li a.twitter {
      background: url('../images/sprite.png') no-repeat -680px -180px;
    }

      ul.connect li a.twitter:hover {
        background: url('../images/sprite.png') no-repeat -680px -209px;
      } 
      
    ul.connect li a.google {
      background: url('../images/sprite.png') no-repeat -680px -237px;
    }

      ul.connect li a.google:hover {
        background: url('../images/sprite.png') no-repeat -680px -266px;
      } 
      
    
      ul.connect li a.linkedIn.connect {
      background: url('../images/sprite_home_connect.png') no-repeat -680px -414px;
    }

      ul.connect li a.linkedIn.connect:hover {
        background: url('../images/sprite_home_connect.png') no-repeat -680px -444px;
      } 


    ul.connect li a.newsletter {
      background: url('../images/sprite.png') no-repeat -680px -296px;
    }

      ul.connect li a.newsletter:hover {
        background: url('../images/sprite.png') no-repeat -680px -326px;
      }

.page_numbers p {
  float: left;
  margin-top: 0;
}

.page_numbers ul {
  float: left;
  margin-left: 50px;
}

  .page_numbers ul li {
    float: left;
  }
  
    .page_numbers ul li a {
      padding: 0 3px;
    }
  
a.current {
  color: #2B5CB2 !important;
}

.partner_popup {
  width: 290px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background-color: #e4e5e5;
  color: #58585a;
  padding: 10px;
}

  .partner_popup .section {
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
    margin-bottom: 10px;
  }

  .partner_popup p {
    margin-bottom: 10px;
    line-height: 22px;
  }

  .partner_popup h2 {
    font-family: 'DIN Next W01 Bold';
  	font-size: 15px;
    line-height: 21px;
    margin-bottom: 15px;
  }

  .partner_popup input.t {
    border: 0;
  	font-family: 'DIN Next W01 Regular';
    font-size: 14px;
  	width: 285px;
  	height: 27px;
  	line-height: 27px;
  	color: #58585A;
  	outline: none;
  	margin-bottom: 7px;
  }
  
  .partner_popup .submit_container {
    margin-top: 15px;
    margin-bottom: 10px;
  }
  
  .partner_popup .button {
    font-size: 11px;
    padding-left: 17px;
    padding-right: 17px;
  }

  .partner_popup .submit_container .submit_button {
  	font-family: 'DIN Next W01 Regular';
    background-color: #828385;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
  	color: #fff;
  	width: auto;
  	height: 21px;
  	line-height: 24px;
  	cursor: pointer;
  	border: none;
  	padding: 0px 17px 0px 17px;
  	font-size: 11px;
  }
  
  .partner_popup .submit_container p {
    float: right;
    margin-right: 50px;
  }

  .partner_popup .submit_container p a:link {
    color: #58585A;
    text-decoration: none;
  }
  .partner_popup .submit_container p a:visited {
    color: #58585A;
    text-decoration: none;
  }
  .partner_popup .submit_container p a:hover {
    color: #2B5CB2;
    text-decoration: none;
  }
  .partner_popup .submit_container p a:active {
    color: #58585A;
    text-decoration: none;
  }
  
  .partner_popup .lock {
    display: block;
    width: 18px;
    height: 25px;
    background: url('../images/sprite.png') no-repeat -190px -165px;
    margin-bottom: 20px;
  }

/* colorbox modal */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../images/colorbox/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../images/colorbox/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../images/colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../images/colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../images/colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../images/colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../images/colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../images/colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(../images/colorbox/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(../images/colorbox/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(../images/colorbox/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(../images/colorbox/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(../images/colorbox/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(../images/colorbox/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(../images/colorbox/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(../images/colorbox/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}
 

/*		Default Layout: 992px. 
		Gutters: 24px.
		Outer margins: 48px.
		Leftover space for scrollbars @1024px: 32px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10
px      68    160    252    344    436    528    620    712    804    896    */

body {
	width: 980px;
	background: rgb(255,255,255);
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
	margin: 0 auto;
	background: url('../images/header_bg.png') repeat-x 0px -200px;
	
}



/*		Tablet Layout: 768px.
		Gutters: 24px.
		Outer margins: 28px.
		Inherits styles from: Default Layout.
-----------------------------------------------------------------
cols    1     2      3      4      5      6      7      8
px      68    160    252    344    436    528    620    712    */

@media only screen and (min-width: 768px) and (max-width: 991px) {

	body {
		width: 640px;
	}

  header h1 a {
    margin-right: 28px;
  }

  .media_container .left_col {
    width: 33%;
    float: left;
    white-space: nowrap;
  }

  .media_container .right_col {
    width: 66%;
    float: left;
  }
	
	.select_container {
		width: 640px;
	}
	
	.select_container div {
		width: 146px;
		margin: 0px 16px 0px 0px;
	}

	.select_container div:nth-child(n+3) {
    margin-left: 6px;
  }
	
	.select_container div:nth-child(n+4) {
    margin: 0px 0px 0px 0px;
	}

	.select_container div.search_container_reports {
		margin-top: 0px;
	}

	header .search_container input {
		border: 0px;
		outline: none;
		position: relative;
		left: 20px;
	  font-family: 'DIN Next W01 Regular';
		width: 110px;
		font-size: 12px;
		height: 11px;
	}

	.search_container_reports input {
		border: 0px;
		outline: none;
		position: relative;
		left: 20px;
	  font-family: 'DIN Next W01 Regular';
		width: 100px;
		font-size: 12px;
		height: 12px;
		top: 2px;
	}

	div.event_signup .event_email {
		width: 150px;
	}	

	.reports {
		width: 640px !important;
	}

  .double {
    width: 290px;
  }

  #right_col {
    width: 330px !important;
  }

  .box img {
    max-width: 290px;
    height: auto;
  }

  .people_bio .photo_container {
    width: 100px;
  }
  
    .people_bio .photo_container img {
      max-width: 100px;
      height: auto;
    }

  .people_bio .bio_container {
    width: 175px;
  }

  .two_authors {
    width: 100px !important;
    margin-bottom: -10px;
  }

  .two_authors img {
    margin: 0px !important;
    padding-bottom: 10px;
    display: block;
  }
  
  .reports {
    width: 640px;
  }

  .people {
    width: 140px;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  
    .people:nth-child(2n+1) {
      margin-right: 0px;
    }

    .people img {
      max-width: 140px;
      height: auto;
    }
  
  .logos {
    height: 120px;
    width: 120px !important;
    float: left;
    margin-left: 20px;
  }
  
  .logos:nth-child(2n+1) {
    margin-left: 10px;
  }
  
  .logos img {
    width: auto;
    max-height: 120px;
  }

  table.contact tr th:nth-child(1) {
    display: none;
  }
  
  table.contact tr td:nth-child(1) {
    display: none;
  }
  
  .blog_comment .photo_container {
    width: 100px !important;
  }

    .blog_comment .photo_container img {
      max-width: 100px;
      height: auto;
    }
  
  .blog_comment .bio_container {
    width: 175px;
  }
  
  .press_container .date {
    
  }

  .press_container .content {
    width: 200px;
  }
  
}


/*		Mobile Layout: 320px.
		Gutters: 24px.
		Outer margins: 34px.
		Inherits styles from: Default Layout.
---------------------------------------------
cols    1     2      3
px      68    160    252    */

@media only screen and (max-width: 767px) {

	body {
		width: 310px;
	}

	span.star_hovered.star_alt {
	  background: url('../images/sprite.png') no-repeat -50px -237px;
	}
	
	span.star_hovered.starred {
	  background: url('../images/sprite.png') no-repeat -97px -237px !important;
	}	

	#header a.star_off span.star {
	  background: url('../images/sprite.png') no-repeat -50px -237px;
	}

	#header a.star_off:hover span.star {
	  background: url('../images/sprite.png') no-repeat -50px -237px;
	}

	#header a.starred span.star {
	  background: url('../images/sprite.png') no-repeat -96px -237px !important;
	}

	#header a.starred:hover span.star {
	  background: url('../images/sprite.png') no-repeat -96px -237px !important;
	}

  header .search_container {
  	background: url('../images/sprite.png') no-repeat -350px -557px;
  	width: 136px;
  	height: 20px;
  }
	
	#header .star_off span:nth-child(2) {
	  display: none;
	}

  #header a.star_off span.star {
    margin-right: 0px;
    margin-left: 6px;
  }

	footer p {
		clear: both;
		text-align: left;
		float: left;
		margin-top: 6px;
	}
	
	#share_container {
		width: 290px;
	}
	
  .media_container .left_col {
    width: 33%;
    float: left;
    white-space: nowrap;
  }

  .media_container .right_col {
    width: 66%;
    float: left;
  }
	
  input[type="text"] {
      -webkit-appearance:none;  /* Remove default shadow */
  }
	
  #header ul li {
    margin-right: 8px;
  }
	
  #header ul li:last-child {
    margin-right: 0px !important;
  }
	
	.iphone_dropdown {
		margin-bottom: 20px;
		
	}
	
	.iphone_dropdown h2 {
    color: #707173;
    font-size: 11px;
		line-height: 14px;
		font-family: 'DIN Next W01 Bold';
		margin-bottom: 7px;
    font-weight: normal;
	}

	.search_container_reports input {
		border: 0px;
		outline: none;
		position: relative;
		left: 20px;
	  font-family: 'DIN Next W01 Regular';
		width: 100px;
		font-size: 12px;
		height: 12px;
		top: 2px;
	}

  .select_container {
    width: 310px;
  }

  .select_container div {
    width: 147px;
    float: left;
    margin: 0px;
  }
  
	.select_container div:nth-child(2n+2) {
    margin: 0px 0px 0px 0px;
    float: right;
  }

	.select_container div:nth-child(n+3) {
    margin-top: 20px;
  }
	
	header .search_container input {
		border: 0px;
		outline: none;
		position: relative;
		left: 20px;
	  font-family: 'DIN Next W01 Regular';
		width: 90px;
		font-size: 12px;
		height: 11px;
	}
	
	.search_container_reports input {
		border: 0px;
		outline: none;
		position: relative;
		left: 20px;
	  font-family: 'DIN Next W01 Regular';
		width: 100px;
		font-size: 12px;
		height: 12px;
		top: 2px;
	}
	
	div.event_signup .event_email {
		width: 150px;
	}

  header h1 a {
    width: 278px;
    height: 62px;
    float: left;
    text-indent: -99999px;
    background: url('../images/sprite.png') -51px -93px;
    margin: 0px 0px 20px 10px;
  }
  
  header nav ul {
    width: 350px;
    height: 153px;
    margin-bottom: 50px;
  }

	.reports {
		width: 310px !important;
	}

  .double {
    width: 290px;
  }

  #right_col {
    width: 330px !important;
  }

  .box img {
    max-width: 290px;
    height: auto;
  }

  .people_bio .photo_container {
    width: 100px;
  }
  
    .people_bio .photo_container img {
      max-width: 100px;
      height: auto;
    }

  .people_bio .bio_container {
    width: 175px;
  }

  .two_authors {
    width: 100px !important;
    margin-bottom: -10px;
  }

  .two_authors img {
    margin: 0px !important;
    padding-bottom: 10px;
    display: block;
  }
  
  .reports {
    width: 640px;
  }

  .people {
    width: 140px;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  
    .people:nth-child(2n+1) {
      margin-right: 0px;
    }

    .people img {
      max-width: 140px;
      height: auto;
    }
  
  .logos {
    height: 120px;
    width: 120px !important;
    float: left;
    margin-left: 20px;
  }
  
  .logos:nth-child(2n+1) {
    margin-left: 10px;
  }
  
  .logos img {
    width: auto;
    max-height: 120px;
  }

  table.contact tr th:nth-child(1) {
    display: none;
  }
  
  table.contact tr td:nth-child(1) {
    display: none;
  }
  
  .blog_comment .photo_container {
    width: 100px !important;
  }

    .blog_comment .photo_container img {
      max-width: 100px;
      height: auto;
    }
  
  .blog_comment .bio_container {
    width: 175px;
  }
  
  .press_container .date {
    
  }

  .press_container .content {
    width: 200px;
  }

  .box {
    margin-left: 0px !important;
  }

}


/*		Wide Mobile Layout: 480px.
		Gutters: 24px.
		Outer margins: 22px.
		Inherits styles from: Default Layout, Mobile Layout.
------------------------------------------------------------
cols    1     2      3      4      5
px      68    160    252    344    436    */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	
	body {
		width: 310px;
	}

	span.star_hovered {
		background: inherit;
	}	

	#header a.star_off span.star {
	  background: url('../images/sprite.png') no-repeat -50px -237px;
	}

	#header a.star_off:hover span.star {
	  background: url('../images/sprite.png') no-repeat -50px -237px;
	}

	#header a.starred span.star {
	  background: url('../images/sprite.png') no-repeat -96px -237px !important;
	}

	#header a.starred:hover span.star {
	  background: url('../images/sprite.png') no-repeat -96px -237px !important;
	}

  header .search_container {
  	background: url('../images/sprite.png') no-repeat -350px -557px;
  	width: 136px;
  	height: 20px;
  }
	
  .media_container .left_col {
    width: 33%;
    float: left;
    white-space: nowrap;
  }

  .media_container .right_col {
    width: 66%;
    float: left;
  }
	
  input[type="text"] {
      -webkit-appearance:none;  /* Remove default shadow */
  }
	
  #header ul li {
    margin-right: 8px;
  }
	
  #header ul li:last-child {
    margin-right: 0px !important;
  }
	
	.iphone_dropdown {
		margin-bottom: 20px;
		
	}
	
	.iphone_dropdown h2 {
    color: #707173;
    font-size: 11px;
		line-height: 14px;
		font-family: 'DIN Next W01 Bold';
		margin-bottom: 7px;
		font-weight: normal;
	}
	
	header .search_container input {
		border: 0px;
		outline: none;
		position: relative;
		left: 20px;
	  font-family: 'DIN Next W01 Regular';
		width: 90px;
		font-size: 12px;
		height: 11px;
	}
	
	.search_container_reports input {
		border: 0px;
		outline: none;
		position: relative;
		left: 20px;
	  font-family: 'DIN Next W01 Regular';
		width: 100px;
		font-size: 12px;
		height: 12px;
		top: 2px;
	}

  .select_container {
    width: 310px;
  }

  .select_container div {
    width: 147px;
    float: left;
    margin: 0px;
  }
  
	.select_container div:nth-child(2n+2) {
    margin: 0px 0px 0px 0px;
    float: right;
  }

	.select_container div:nth-child(n+3) {
    margin-top: 20px;
  }
	
	div.event_signup .event_email {
		width: 150px;
	}

  header h1 a {
    width: 278px;
    height: 62px;
    float: left;
    text-indent: -99999px;
    background: url('../images/sprite.png') -51px -93px;
    margin: 0px 0px 20px 10px;
  }
  
  header nav ul {
    width: 350px;
    height: 153px;
    margin-bottom: 50px;
  }

  .double {
    width: 290px;
  }

  #right_col {
    width: 330px !important;
  }

  .box img {
    max-width: 290px;
    height: auto;
  }

  .people_bio .photo_container {
    width: 100px;
  }
  
    .people_bio .photo_container img {
      max-width: 100px;
      height: auto;
    }

  .people_bio .bio_container {
    width: 175px;
  }

  .two_authors {
    width: 100px !important;
    margin-bottom: -10px;
  }

  .two_authors img {
    margin: 0px !important;
    padding-bottom: 10px;
    display: block;
  }
  
  .people {
    width: 140px;
    margin-right: 10px;
    margin-bottom: 20px;
  }
  
    .people:nth-child(2n+1) {
      margin-right: 0px;
    }

    .people img {
      max-width: 140px;
      height: auto;
    }
  
  .logos {
    height: 120px;
    width: 120px !important;
    float: left;
    margin-left: 20px;
  }
  
  .logos:nth-child(2n+1) {
    margin-left: 10px;
  }
  
  .logos img {
    width: auto;
    max-height: 120px;
  }

  table.contact tr th:nth-child(1) {
    display: none;
  }
  
  table.contact tr td:nth-child(1) {
    display: none;
  }
  
  .blog_comment .photo_container {
    width: 100px !important;
  }

    .blog_comment .photo_container img {
      max-width: 100px;
      height: auto;
    }
  
  .blog_comment .bio_container {
    width: 175px;
  }
  
  .press_container .date {
    
  }

  .press_container .content {
    width: 200px;
  }

  .box {
    margin-left: 0px !important;
  }

}

/* iPhone 4 Retina Display */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {

	span.thestar {
	  background: url('../images/sprite.png') no-repeat -24px -145px;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
	}

	span.star_alt {
	  background: url('../images/sprite.png') no-repeat -24px -145px;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
	}

	span.star_hovered.star_alt {
	  background: url('../images/sprite.png') no-repeat -24px -145px;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
	}
	
	span.star_hovered.starred {
	  background: url('../images/sprite.png') no-repeat -44px -145px !important;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
	}	

	#header a.star_off span.star {
	  background: url('../images/sprite.png') no-repeat -24px -145px;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
	}

	#header a.star_off:hover span.star {
	  background: url('../images/sprite.png') no-repeat -24px -145px !important;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
	}

	#header a.starred span.star {
	  background: url('../images/sprite.png') no-repeat -44px -145px;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
	}

	#header a.starred:hover span.star {
	  background: url('../images/sprite.png') no-repeat -44px -145px !important;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
	}

	header .search_container input {
		width: 90px;
	}

  header .search_container {
  	background: url('../images/sprite.png') no-repeat -24px -171px;
  	-webkit-background-size: 350px 450px;
  	background-size: 350px 450px;
  }

  #header a.star_off span.star {
    background: url('../images/sprite.png') no-repeat -24px -145px;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
  }

	#header a.star_off:hover {
    background: url('../images/sprite.png') no-repeat -24px -145px;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
	}

  #header a.starred span.star {
    background: url('../images/sprite.png') no-repeat -24px -145px;
		-webkit-background-size: 350px 450px;
		background-size: 350px 450px;
  }

  
  header h1 a {
    width: 290px;
    height: 53px;
    text-indent: -99999px;
    background: url('../images/retina_logo.png') no-repeat;
    margin: 0px auto 35px 8px;
		-webkit-background-size: 290px 53px;
		background-size: 290px 53px;
  }

  .box a.twitter_bird {
    display: block;
    width: 28px;
    height: 21px;
    background: url('../images/sprite.png') no-repeat -141px -280px;
  	-webkit-background-size: 280px 360px;
  	background-size: 280px 360px;

  }

  .box a.twitter_bird:hover {
    background: url('../images/sprite.png') no-repeat -141px -307px;
  }
  
  a.icons {
    width: 13px;
    height: 13px;
    line-height: 14px;
  }

  a.icons span {
    -webkit-background-size: 20px 800px;
    background-size: 20px 800px;
    top: 0px;
    margin-right: 5px;
  }

  /* links */
  
  .media_container a {
    -webkit-background-size: 16px 704px;
    background-size: 16px 704px;
  }

  .media_container a.blog { background: url('../images/sprite-retina.png') no-repeat 0px -289px;  }
  .media_container a.blog:hover { background: url('../images/sprite-retina.png') no-repeat 0px -305px; }

  .media_container a.report { background: url('../images/sprite-retina.png') no-repeat 0px 1px; }
  .media_container a.report:hover { background: url('../images/sprite-retina.png') no-repeat 0px -16px; }

  .media_container a.datalab { background: url('../images/sprite-retina.png') no-repeat 0px -32px; }
  .media_container a.datalab:hover { background: url('../images/sprite-retina.png') no-repeat 0px -49px; }

  .media_container a.bio { background: url('../images/sprite-retina.png') no-repeat 0px -65px; }
  .media_container a.bio:hover { background: url('../images/sprite-retina.png') no-repeat 0px -82px; }

  .media_container a.news { background: url('../images/sprite-retina.png') no-repeat 0px -96px; }
  .media_container a.news:hover { background: url('../images/sprite-retina.png') no-repeat 0px -108px; }

  .media_container a.press { background: url('../images/sprite-retina.png') no-repeat 0px -124px; }
  .media_container a.press:hover { background: url('../images/sprite-retina.png') no-repeat 0px -141px; }

  .media_container a.research { background: url('../images/sprite-retina.png') no-repeat 0px -158px; }
  .media_container a.research:hover {  background: url('../images/sprite-retina.png') no-repeat 0px -175px; }

  .media_container a.policy { background: url('../images/sprite-retina.png') no-repeat 0px -192px; }
  .media_container a.policy:hover { background: url('../images/sprite-retina.png') no-repeat 0px -209px; }

  .media_container a.partner { background: url('../images/sprite-retina.png') no-repeat 0px -225px; }
  .media_container a.partner:hover { background: url('../images/sprite-retina.png') no-repeat 0px -240px; }

  .media_container a.event { background: url('../images/sprite-retina.png') no-repeat 0px -256px; }
  .media_container a.event:hover { background: url('../images/sprite-retina.png') no-repeat 0px -273px; }
    
  a.blog span { background: url('../images/sprite-retina.png') no-repeat 0px -327px;  }
  a.blog:hover span { background: url('../images/sprite-retina.png') no-repeat 0px -346px; }

  a.report span { background: url('../images/sprite-retina.png') no-repeat 0px 1px; }
  a.report:hover span { background: url('../images/sprite-retina.png') no-repeat 0px -18px; }

  a.datalab span { background: url('../images/sprite-retina.png') no-repeat 0px -36px; }
  a.datalab:hover span { background: url('../images/sprite-retina.png') no-repeat 0px -55px; }

  a.bio span { background: url('../images/sprite-retina.png') no-repeat 0px -73px; }
  a.bio:hover span { background: url('../images/sprite-retina.png') no-repeat 0px -92px; }

  a.news span { background: url('../images/sprite-retina.png') no-repeat 0px -107px; }
  a.news:hover span { background: url('../images/sprite-retina.png') no-repeat 0px -121px; }

  a.press span { background: url('../images/sprite-retina.png') no-repeat 0px -140px; }
  a.press:hover span { background: url('../images/sprite-retina.png') no-repeat 0px -159px; }

  a.research span { background: url('../images/sprite-retina.png') no-repeat 0px -180px; }
  a.research:hover span {  background: url('../images/sprite-retina.png') no-repeat 0px -199px; }

  a.policy span { background: url('../images/sprite-retina.png') no-repeat 0px -218px; }
  a.policy:hover span { background: url('../images/sprite-retina.png') no-repeat 0px -237px; }

  a.partner span { background: url('../images/sprite-retina.png') no-repeat 0px -255px; }
  a.partner:hover span { background: url('../images/sprite-retina.png') no-repeat 0px -272px; }

  a.event span { background: url('../images/sprite-retina.png') no-repeat 0px -291px; }
  a.event:hover span { background: url('../images/sprite-retina.png') no-repeat 0px -310px; }

  #homepage ul.connect li a {
    background-image: url('../images/sprite_home_connect-retina.png') !important;
    -webkit-background-size: 20px 800px !important;
    background-size: 20px 800px !important;
  }

  ul.connect li a {
    display: block;
    height: 21px;
    line-height: 22px;
    padding-left: 27px;
    -webkit-background-size: 20px 880px;
    background-size: 20px 880px;
  }

    ul.connect li a.rss {
      background: url('../images/sprite-retina.png') no-repeat 0px -404px;
      margin-bottom: 20px;
    }

      ul.connect li a.rss:hover {
        background: url('../images/sprite-retina.png') no-repeat 0px -432px;
      }

    ul.connect li a.email {
      background: url('../images/sprite-retina.png') no-repeat 0px -460px;
      margin-bottom: 20px;
    }

      ul.connect li a.email:hover {
        background: url('../images/sprite-retina.png') no-repeat 0px -488px;
      }

    ul.connect li a.print {
      background: url('../images/sprite-retina.png') no-repeat 0px -516px;
      margin-bottom: 20px;
    }

      ul.connect li a.print:hover {
        background: url('../images/sprite-retina.png') no-repeat 0px -545px;
      }

    ul.connect li a.twitter {
      background: url('../images/sprite-retina.png') no-repeat 0px -573px;
    }

      ul.connect li a.twitter:hover {
        background: url('../images/sprite-retina.png') no-repeat 0px -601px;
      } 

    ul.connect li a.google {
      background: url('../images/sprite-retina.png') no-repeat 0px -628px;
    }

      ul.connect li a.google:hover {
        background: url('../images/sprite-retina.png') no-repeat 0px -656px;
      } 

    ul.connect li a.newsletter {
      background: url('../images/sprite-retina.png') no-repeat 0px -684px;
    }

      ul.connect li a.newsletter:hover {
        background: url('../images/sprite-retina.png') no-repeat 0px -712px;
      }

  p.blog_links a {
    -webkit-background-size: 16px 704px;
    background-size: 16px 704px;
  }

  p.blog_links a.add_comment {
    background: url('../images/sprite-retina.png') no-repeat right -590px !important;
  }

  p.blog_links a.share {
    background: url('../images/sprite-retina.png') no-repeat right -607px !important;
  }

  .rarr {
    -webkit-background-size: 16px 704px;
    background-size: 16px 704px;
    background: url('../images/sprite-retina.png') no-repeat right -621px;
    padding-right: 17px;
  }

  .rarr:hover {
    background: url('../images/sprite-retina.png') no-repeat right -634px;
  }

  .darr {
    -webkit-background-size: 16px 704px;
    background-size: 16px 704px;
    background: url('../images/sprite-retina.png') no-repeat right -646px;
    padding-right: 17px;
  }

  .darr:hover {
    background: url('../images/sprite-retina.png') no-repeat right -658px;
  }

  .larr {
    -webkit-background-size: 16px 704px;
    background-size: 16px 704px;
    background: url('../images/sprite-retina.png') no-repeat left -672px;
    padding-left: 17px;
  }

  .larr:hover {
    background: url('../images/sprite-retina.png') no-repeat left -685px;
  }

  #share_container a {
    -webkit-background-size: 32px 800px;
    background-size: 32px 800px;
  }

	#share_container .addthis_button_facebook {
		background: url('../images/sprite_share_retina.png') no-repeat 0px 0px;
	}

	#share_container .addthis_button_twitter {
		background: url('../images/sprite_share_retina.png') no-repeat 0px -140px;
	}

	#share_container .addthis_button_email {
		background: url('../images/sprite_share_retina.png') no-repeat 0px -28px;
	}

	#share_container .addthis_button_linkedin {
		background: url('../images/sprite_share_retina.png') no-repeat 0px -112px;
	}

	#share_container .addthis_button_digg {
		background: url('../images/sprite_share_retina.png') no-repeat 0px -196px;
	}

	#share_container .addthis_button_stumbleupon {
		background: url('../images/sprite_share_retina.png') no-repeat 0px -168px;
	}

	#share_container .addthis_button_delicious {
		background: url('../images/sprite_share_retina.png') no-repeat 0px -56px;
	}

	#share_container .addthis_button_google_plusone {
		background: url('../images/sprite_share_retina.png') no-repeat 0px -84px;
	}

}

/*twitter combined */

.tweet-combined-statues
{
}

    .tweet-combined-statues .tweet-combined-status
    {
        border-bottom:1px solid white;
        padding:10px 0 10px 0;
    }
        .tweet-combined-statues .tweet-combined-status .TwitterImage,
        .tweet-combined-statues .tweet-combined-status .content
        {
            float:left;
        }

        .tweet-combined-statues .tweet-combined-status .TwitterImage
        {
            width:60px;
        }
        .tweet-combined-statues .tweet-combined-status .content
        {
            width:220px;
        }

/* protectedDownloadLinks */

.protectedDownloadLinks
{
    margin-top:10px;
}

    .protectedDownloadLinks a.buttonBrief,
    .protectedDownloadLinks a.button
    {
        display:block;
        float:left;
        height:16px!important;
    }

#showMoreProtectedContents
{
    margin-right:10px;
}

.dashboardImageContainer img
{
    max-width:290px;
    margin: 10px 0 10px 0;
}

.thumbsheet_fold{
	background: transparent url('../images/sheet_fold_thumbnail.png') no-repeat top right;
	height:10px;

}



/* Twitter Logo Blog page*/

.twfBlogLogo{
    display:inline!important;
    padding-left:30px;
}

/**/
.expandable #showMore {
    margin-right: 10px;
}

.commentForm {
    display:none;
}