/*
Theme Name: Grantham Research Institute
Theme URI: https://lse.ac.uk/GranthamInstitute
Description: Custom WordPress theme for the Grantham Research Institute
Version: 0.3
Author: Luke Oatham & Anthony O'Malley
Author URI: http://www.helpfultechnology.com
Tags: bootstrap
*/

/* @import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700); */


/*
 *
 * 2016 palette:
 *
 * Molten: #ED3D48 
 * Nigh: #2E3152
 *
*/


body {
	font-family: 'Helvetica Neue', arial, helvetica, verdana, sans-serif;
	background: #ffffff;
    font-size: 1em;
    line-height: 1.4;
    color: #464646;
}
p a { /* stop links breaking out of boxes. narrow it to within p tags so tabs etc arn't effected */
	-ms-word-break: break-all;
     	word-break: break-all;
     	word-break: break-word;
	-webkit-hyphens: auto;
	   -moz-hyphens: auto;
	        hyphens: auto;
}
h1, h2, h3, h4, h5,
.metro .descr-text {
	font-family: 'Roboto Slab', serif;
	font-weight: 400 !important;
	}

.container-fluid {
	max-width: 1100px;
	margin: 0 auto;
}

.wp-video, .wp-video-shortcode {
	width: 100% !important;
}

hr {
	border-top: 1px solid #bbb;
}

.printonly {
	display: none;
}

@media (max-width: 768px) {
	.container-fluid {
		padding: 0 20px;
	}
}

#dvLoading {
	background: #eee url(/wp-includes/images/spinner-2x.gif) no-repeat center center;
	height: 40px;
	width: 40px;;
	position: absolute;
	z-index: 1000;
	top: 50%;
	left: 50%;
	margin: 0;
	font-size: 0.8em;
}

.pagination li.active a {
	color: #fff !important;
	background: #ed3d48 !important;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
	margin-bottom: 15px;
	margin-top: 5px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
	margin-bottom: 15px;
	margin-top: 5px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	height: auto;
	margin-bottom: 15px;
}

@media (max-width: 767px) {
	.alignleft, .alignright {
		float: none;
		margin: 15px auto;
		display: block;
		max-width: 100%;
		height: auto;
	}
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
	padding: 0;
}

.wp-caption .wp-caption-text {
	padding: 10px;
	margin: 0 10px 0 0;
	font-size: 85%;
	text-align: center;
	background: #eee;
}

wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
	width: 100%;
	height: auto;
}


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, q, small, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
}
ol, ul, li {
    list-style: none;
}
.navbar li {
	list-style: none !important;
}
#content ol { display: block;}
#content ol li {
	list-style:decimal;
	margin-left: 1.5em;
}
#content ul li {
	list-style: square;
	margin-left: 1em;
}
.nav-pills  li {
	list-style: none !important;
	margin-left: 0;
}

#content .nav-stacked li {
	margin-left: 0;
}
#sidebar ul.nav-stacked  {
	margin-left: 0 !important;
	list-style: none !important;
}
#relatedpages li {
	margin-bottom: 0.5em;
}

.container {
    padding-left: 20px;
    padding-right: 20px;
}
.row {
    width: 100%;
    max-width: 1140px;
    min-width: 755px;
    margin: 0 auto;
    overflow: hidden;
}

#sidebar .descr {
	padding: 15px 20px 15px;
}

#sidebar .descr h3, #sidebar .ul-req h2 {
	padding-bottom: 15px !important;
	margin-bottom: 15px !important;
	border-bottom: 1px solid #bbb;
	font-size: 1.5em;
}

#homethumbs [class*="span4"] {
	margin-left: 0 !important;
	min-height: 205px;
	width: 33.33%;
}
#homethumbs .row-fluid .span4 .span12 {
	margin-left: 0 !important;
}

.boxcol1 {
	background: #A03B8D;
}
.boxcol2 {
	background: #417F8E;
}
.boxcol3 {
	background: #9C9622;
}


.input-prepend.input-append .add-on:first-child {
	border-radius: 0 !important;
}
.input-append .btn:last-child {
	border-radius: 0 !important;
}


/* ===================================================
   Navbar
   ================================================ */

#mainnav .navbar-inner {
	padding: 0;
	min-height: 40px;
	padding-left: 0;
	padding-right: 0;
	background-color: #eee;
	background-image: none !important;
	background-repeat: repeat-x;
	filter: none;
	border: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.navbar .btn-navbar .icon-bar {
	background-color: #000;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.navbar .btn-navbar {
	display: none;
	float: right;
	padding: 7px 10px;
	margin-left: 5px;
	margin-right: 5px;
	color: #000;
	text-shadow: none;;
	background-color: none;
	background-image: none;
	background-repeat: repeat-x;
	border-color: none;
	border-color: none;
	filter: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.navbar .btn-navbar:hover {
	background: none;
}

#mainnav.navbar .nav > li > a {
	text-shadow: none;
}

@media (max-width: 979px) {
	.navbar .btn-navbar {
		display: none;
	}
}

@media (max-width: 767px) {
	.navbar .btn-navbar {
		display: block;
	}
	#mainnav.navbar .nav > li {
		display: block;
		width: 100%;
	}
}

/* ===================================================
   Header
   ================================================ */

#header {
	margin: 35px 0;
}

@media ( max-width: 878px) {
	#header img.headerlogo {
		width: auto;
		height: 50px;
	}
	#header .hlogos {
		margin-top: 10px;
	}
}


/* search */

#searchform label {
	display: none;
}


#searchform button.searchButton {
	background: #222;
	border: 1px solid #222;
	width: 38px;
	padding: 4px;
	margin-left: 0px;
}

#searchform img {
	margin-top: -3px;
}

@media ( max-width: 768px) {
	#searchform {
		clear: both;
	}
	
	.quick-links {
		margin-top: 15px;
		clear:both;
	}
	
	#header {
		margin: 10px 0;
	}
}

/* ===================================================
   Metro tiles
   ================================================ */
   
.metro {
	overflow: hidden;
	margin-bottom: 10px;

}

.metro .tile {
	width: 100%;
	float: left;
	position: relative;
	box-sizing: border-box;
	margin-bottom: 1em;
}

.metro .tile img {
	height: auto;
	width: 100%;
}
#metrotips .tile {
	border-right: 5px solid white;
	border-bottom: 5px solid white;
}

.metro .tile .descr-text {
	color: #fff;
	background: url(img/black-trans.png);
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 8px 14px;
	box-sizing: border-box;
	-moz-box-sizing:border-box; /* Firefox */
	opacity: .93;
}

.metro .tile .postinfo {
	position: absolute;
	top: 20px;
	left: 0;
	margin: 0 20px;
}

.metro .tile .postinfo .date-meta {
	margin-bottom: 12px;
	font-weight: 400;
	font-size: 14px;
	opacity: 0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}

.metro .tile .postinfo .date-meta i {
	margin: 1px 0 0 0;
}

.metro .tile .postinfo h4 {
	font-weight: 200;
}

.metro .tile .postinfo a {
	color: #fff;
	font-weight: normal;
}

.metro .tile .rtheme a {
	color: #fff;
	font-weight: normal;
}

.page-template-page-climate-change-php .descr-text a {
	color: #fff;
	font-weight: normal;
	
}

.tax-research-theme .title {
	opacity: .93;
}

.mpanel {
	margin-bottom: .6em;
}

.btn {
	border: 0;
	padding: 5px 9px;
}


@media (max-width: 992px) {
	.metro .tile h4 {
		font-size: 0.9em;
	}
}

@media (max-width: 768px) {
	.metro .tile h4 {
		font-size: 1.2em;
	}
}

@media (max-width: 767px) {
	.metro   {
		width: 100%;
	}
	.metro .tile {
		height: auto;
		width: 100%;
	}
	.metro .tile img {
		height: auto;
		width: 100%;
	}
}

/* ====================================================
   homemain
   ================================================= */

/* hot topics */

.hot-topic-tag h5 {
	font-size: 1em;
	padding: 5px 0 10px 0;
}

/* homepage top listed */

#ht-top-tags .descr {
	background: none;
	padding: 0;
}

#ht-top-tags ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
}
#ht-top-tags ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0em; /* Give each list item a left margin to make room for the numbers */
    padding: 8px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    border-top:2px solid #f6f6f6;
    background:#f6f6f6;
}

#ht-top-tags ol > li:hover {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0em; /* Give each list item a left margin to make room for the numbers */
    padding: 8px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    border-top:2px solid #ed3d48;
    background: #ed3d48;
}

#ht-top-tags ol > li:hover a {
	color: #fff;
}

#ht-top-tags ol > li a:hover {
	text-decoration: none;
}

#ht-top-tags ol > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:-2px;
    right:-0.4em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:8px 4px;
    color: #fff;
    background: #555;
    font-weight:bold;
    font-family:"Helvetica Neue", Arial, sans-serif;
    text-align:center;
    border-top: 2px solid #555;
}
#ht-top-tags li ol,
#ht-top-tags li ul {margin-top:6px;}
#ht-top-tags ol ol li:last-child {margin-bottom:0;}

#ht-top-tags{
	font-size: 1.2em;
	font-weight: normal;
	padding-bottom: 1em;
}

#ht-top-tags li {
	margin-bottom: 5px;
	list-style: decimal;
	margin-left: 1.5em;
}

#topic-tags .descr {
	background: none;
	padding: 0;
}

#topic-tags ol {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
    margin-bottom: 0;
}
#topic-tags ol > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0em; /* Give each list item a left margin to make room for the numbers */
    padding: 8px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    border-top:2px solid #f6f6f6;
    background:#f6f6f6;
}

#topic-tags ol > li:hover {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0em; /* Give each list item a left margin to make room for the numbers */
    padding: 8px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    border-top:2px solid #ed3d48;
    background: #ed3d48;
}

#topic-tags ol > li:hover a {
	color: #fff;
}

#topic-tags ol > li a:hover {
	text-decoration: none;
}

#topic-tags ol > li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    top:-2px;
    right:-0.4em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:8px 4px;
    color: #fff;
    background: #555;
    font-weight:bold;
    font-family:"Helvetica Neue", Arial, sans-serif;
    text-align:center;
    border-top: 2px solid #555;
}
#topic-tags li ol,
#topic-tags li ul {margin-top:6px;}
#topic-tags ol ol li:last-child {margin-bottom:0;}

#topic-tags li {
	margin-bottom: 5px;
	list-style: decimal;
	margin-left: 1.5em;
	font-weight: bold;
	font-size: 1.2em;
}


#topic-tags ul {
    counter-reset:li; /* Initiate a counter */
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
    margin-bottom: 0;
}
#topic-tags ul > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0em; /* Give each list item a left margin to make room for the numbers */
    padding: 8px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    border-top:2px solid #f6f6f6;
    background:#f6f6f6;
}

#topic-tags ul > li:hover, #topic-tags ul > li.active {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0em; /* Give each list item a left margin to make room for the numbers */
    padding: 8px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    border-top:2px solid #ed3d48;
    background: #ed3d48;
}

#topic-tags ul > li:hover a, #topic-tags ul > li.active  a{
	color: #fff;
}

#topic-tags ul > li a:hover {
	text-decoration: none;
}

#topic-tags ul > li:before {
    /* Position and style the number */
    position:absolute;
    top:-2px;
    right:-0.4em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:2em;
    /* Some space between the number and the content in browsers that support
       generated content but not positioning it (Camino 2 is one example) */
    margin-right:8px;
    padding:8px 4px;
    color: #fff;
    background: #555;
    font-weight:bold;
    font-family:"Helvetica Neue", Arial, sans-serif;
    text-align:center;
    border-top: 2px solid #555;
}
#topic-tags li ul,
#topic-tags li ul {margin-top:6px;}
#topic-tags ul ul li:last-child {margin-bottom:0;}



#filterlist .descr {
	background: none;
	padding: 0;
}

#filterlist ul {
    margin-left:0; /* Remove the default left margin */
    padding-left:0; /* Remove the default left padding */
    margin-bottom: 0;
}
#filterlist ul > li {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0em; /* Give each list item a left margin to make room for the numbers */
    padding: 8px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    background:#f6f6f6;
}

#filterlist ul > li:hover {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0em; /* Give each list item a left margin to make room for the numbers */
    padding: 8px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    background: #ed3d48;
}

#filterlist ul > li:hover a {
	color: #fff;
	text-decoration: none;
}
#filterlist ul li.active {
    position:relative; /* Create a positioning context */
    margin:0 0 6px 0em; /* Give each list item a left margin to make room for the numbers */
    padding: 8px 8px; /* Add some spacing around the content */
    list-style:none; /* Disable the normal item numbering */
    background: #ed3d48;
}

#filterlist ul li.active a {
	color: #fff;
}

#filterlist li ul,
#filterlist li ul {margin-top:6px;}
#filterlist ul ul li:last-child {margin-bottom:0;}

#filterlist li {
	margin-bottom: 5px;
	list-style: none !important;
	margin-left: 0 !important;
	font-weight: bold;
	font-size: 1em;
}

/* homepage most active */

#ht-most-active a {
	font-weight: normal;
}

/* footer social media icons */

#footer .follow-us img {
	width: 50px;
	height: 50px;
	background-image: url(./img/social-media.png);
	border: 0;
	display: block;
}

#footer ul.follow-us {
	list-style: none;
	overflow: auto;
	margin: 0;
}

#footer ul.follow-us li {
	float: left;
	margin: 7px 7px 0 0;
}

#footer ul.follow-us li a {
	display: block;
	height: 50px;
	width: 50px;
}

#footer .follow-us .facebook {
	background-position: -59px 0;
}

#footer .follow-us .flickr {
	background-position: 50px 0;
}

#footer .follow-us .youtube {
	background-position: 107px 0;
}

#footer a.label {
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
}

#footer a:label:hover {
	background-color: #ed3d48;
}

.iconcontact {
    background: url('img/icon_mail2.png') no-repeat;
    background-position: 0 -6px;
}

.iconmaillist {
    background: url('img/icon_mail.png') no-repeat;
    background-position: 0 -6px;
}

.iconinfo {
    background: url('img/icon_info.png') no-repeat;
    background-position: 0 -6px;
    
}

.iconfollow {
    background: url('img/icon_twitter.png') no-repeat;
    background-position: 0 -6px;
}

.iconnews {
    background: url('img/icon_news.png') no-repeat;
    background-position: 0 -6px;
}

#footer h3 {
	padding-left: 2em;
}

#footer .iconnews h3 {
	padding-left: 2.5em;
}

#footer .iconnews h4.media-heading {
	font-family: Helvetica, sans-serif;
	font-size: 1em;
}

/* ====================================================
   feed filter
   ================================================= */

.feedfilter {
	display: table;
	list-style: none;
	width: 100%;
	margin: 5px 0;
	font-size: 0.9em;
}

.profilefilter .feedfilter {
	display: table;
	width: 100%;
	background: #A5A5A5;
}

.profilefilter .feedfilter li.last-link a {
	border-right: 5px solid #fff;
}

.page-template-page-staff-directory-grid-php #sortfilter .feedfilter {
	width: auto;
	display: block;
}

ul.feedfilter li {
	display: table-cell;
	margin-left: 0;
}

.feedfilter li a {
	background: #a5a5a5;
	color: #fff;
	font-weight: bold;
	padding: 10px;
	text-align: center;
	border-right: 5px solid white;
}

.feedfilter li a.btn {
	text-shadow: none;
	border-top: none;
	border-bottom: none;
}

.feedfilter li.last-link a {
	border-right: none;
}

.feedfilter li a:hover, 
.feedfilter li.active a {
	text-decoration: none;
	color: #fff;
	background: #ed3d48;
}


/* homefeed */

.homefeed {
	padding: 20px 0;
}

.homefeed .pubmeta, .pubmeta {
	font-size: 0.9em;
	color: #777;
	padding: 0 0 7px 0;
}

.homefeed .pubmeta a {
	color: #333;
}

.homefeed .media-heading {
	padding: 3px 0;
}

.homefeed .media {
	padding: 0;
	margin: 0;
}

.homefeed .muted {
	font-size: 0.9em;
	padding-top: 4px;
}

.homefeed .media .icon-time {
	opacity: 0.5;
	padding-right: 6px;
}
.media p {
	margin-bottom: 0;
}
/* hot topics */

.hottopics {
	margin-top: 7px;
}

.hottopics .media-heading {
	padding: 0 0 3px;
}

.hottopics .media {
	padding: 0;
	margin: 0;
}

#ht-most-active hr {
	margin: 0 0 5px 0;
}
#ht-most-active h4 {
	margin-bottom: 0;
}
.tax-event-type hr, .page-template-page-eventpast-php hr{
	margin-top: 0;
}
#sidebar hr {
	margin-top: 0;
}
.toptagarea {
	display: inline-block;
	background: grey;
	padding: 5px 10px;
	border-radius: 0;
	color: #fff;
	margin: 2px;
}
.toptagarea a {
	color: white !important;
}
.toptagarea.rprog {
	padding: 3px 7px !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.p1 {
	background: #D9A300;
}
.p2 {
	background: #DE762F;
}
.p3 {
	background: #e24c1e;
}
.p4 {
	background: #ed3d48;
}
#progtags {
	padding-top: 1em;
	line-height: 1.5em;
	text-align: center;
}
.page-id-608 #progtags {
}
/* ====================================================
   Breadcrumbs 
   ================================================= */

.breadcrumb {
	padding: 0 0 10px;
	margin: 0 0 25px;
	list-style: none;
	border-bottom: 2px solid #f5f5f5;
	background: none;
}

i.ht-chevron {
	background-image: url(img/chevron-right.png);
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 5px 0px;
	width: 20px;
	height: 10px;
}

/* ====================================================
   Profile 
   ================================================= */
   
.img-profile {
	width: 100%;
	height: auto;
	margin-bottom: 1em;
}

/* ====================================================
   Featured Research / News tiles
   ================================================= */

.featitem {
	position: relative;
	margin-bottom: 20px;
	overflow: hidden;
	background: #999;
	color: #fff;
}

.featured-type {
	background: url(img/black-trans.png);
	padding: 10px 20px;
}

.featitem .col {
	width: 50%;
	float: left;
}
.featitem h3 {
	font-weight: normal;
	padding: 20px;
	font-size: 1.3em;
}
.page .featitem h3 a {
	text-decoration: none;
	color: #fff;
}
.page .featitem h3 a:hover {
	text-decoration: underline;
	color: #fff;
}
.featitem .featmeta {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 0 20px 20px 20px;
	font-size: 0.9em;
	opacity: 0.8;
	width: 50%;
}

.featitem .docmeta span {
	margin-right: 10px;
}

.featitemimg {
	width: 100%;
	height: 232px;
	position: relative;
	background-size: cover !important;
	background-position: center center;
	background-repeat: no-repeat;
}

.featured-pub {
	margin-top: 0;
	font-size: 0.9em;
	margin-bottom: 0;	
}

@media (max-width: 767px) {
	.featitem .col {
		width: 100%;
		float: none;
	}
}

/* ====================================================
   Page Navi
   ================================================= */

.wp-pagenavi { 
	padding: 10px 0px 20px; 
	display:block; 
	clear:both; 
	text-align: left;
}

.wp-pagenavi a, .wp-pagenavi a:link { 
	padding: 6px 8px; 
	margin: 2px; 
	text-decoration: none; 
	border:1px solid #e2e5e5;
	font-weight: normal;
}
.wp-pagenavi span.pages { 
	padding: 6px 8px 6px 0; 
	margin: 2px; 
	border: none; 
	background: none; 
	display: block;
}

.wp-pagenavi span.current, 
.wp-pagenavi span.extend, 
.wp-pagenavi a:active, 
.wp-pagenavi a:hover { 
	padding: 6px 8px; 
	margin: 2px; 
	font-weight: bold; 
	border:1px solid #ddd !important; 
	
}

.wp-pagenavi a, .wp-pagenavi a:link, 
.wp-pagenavi span.current, 
.wp-pagenavi span.extend, 
.wp-pagenavi a.first, 
.wp-pagenavi a.last, 
.wp-pagenavi a:active { 
	-moz-border-radius: 0; 
	-webkit-border-radius: 0; 
	border-radius: 0; 
	float: left;
	
}

.wp-pagenavi a:hover { 
	color: #000; 
}

.wp-pagenavi a.first:hover, .wp-pagenavi a.last:hover{ 
	padding: 6px 8px; 
	margin: 2px; 
	border:1px solid #ddd !important; 
	font-weight: normal;
	
}

/* ====================================================
   Research area taxonomy
   ================================================= */

.rarea-hero {
	background: #eee;
	width: 100%;
	height: 350px;
	position: relative;
	background-size: cover;
	background-position: center center;
}

.rarea-hero .text {
	position: absolute;
	bottom: 40px;
}

.rarea-hero h1  {
	padding: 6px 20px 10px 20px;
	line-height: 1.5em;
}

.descr {
	background: #eee;
	padding: 20px;
	color: #111;
}

.descr .muted {
	color: #7c7c7c;
}
#linkbox  {
	padding: 0.6em;
}

#linkbox h3 {
	margin-bottom: 0 !important;
}
#linkbox ul {
	margin-bottom: 0 !important;
}
.ssba {
	font-size: 1.4em !important;
	font-family: 'Roboto Slab', serif;
	font-weight: 400 !important;
	padding: 20px;
}
.rpteams {
	background: #eee;
	padding: 20px;	
	margin-bottom: 1em;
}
.rpteams h3 {
	font-size: 1.4em;
}
.rptag {
	color: #333;
	font-weight: bold;
}
.descr ol {
	margin-bottom: 0;
}

.page h3 a {
	text-decoration: underline;
}

.tax-research-theme h3 {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #bbb;
}

.tax-research-theme #sidebar h3 {
	border-bottom: 1px solid #bbb;
}

.tax-research-theme h4 {
	font-weight: normal;
}

#research {
	margin-top: 30px;
}

.col h3 {
	padding: 20px;
	font-size: 1.3em;
	border-bottom: none;
	
}
.noleftmargin .descr {
	padding: 20px 10px 0 0;
}

.noleftmargin p, .noleftmargin li  {
	font-size: 100%;
}

.pwhite {
	background: white;
}

#rphero {
	background-color: #eee;
}

.home #sidebar h2 {
	border-bottom: 1px solid #bbb;
	margin: 0 0 10px 0;
}
.home #sidebar h3 {
	font-size: 1.7em;
	border-bottom: 1px solid #ddd;
	margin: 0 0 10px 0;
}


.grid-sizer {
	width: 48%;	
}

.griditem {
	width: 40%;	
	padding-bottom: 1em;
	float: left;
}
.w2 {
	width: 60% !important;	
	padding-bottom: 1em;
}

#sidebar #programmetags {
	background: #eee;
	padding: 20px 20px 30px 20px;
	margin-bottom: 20px;
}

#sidebar #programmetags h3 {
	font-size: 1.4em;
}

.rp-section {
	margin-top: 20px;
}

.tax-research-theme h4.topitem {
	font-weight: normal;
	font-size: 1.5em;
	padding: 10px 0;
}

.tax-research-theme h5 {
	font-weight: normal;
}

.tax-research-theme .moreitems {
	clear: both;
}

.research-topics-section {
	margin-top: 10px;
}

.research-topics-section ul li {
	padding: 5px 0;
}

.research-theme-item-list li {
	padding: 5px 0;
	line-height: 1.2em;
}

.topitemimg {
	margin-top: 10px;
	margin-bottom: 10px;
}

.research-leadin {
	margin: 20px 0;
	padding: 20px;
	background: #eee;
}


.tax-research-theme #news .media-object {
	width: 30px;
}

.tax-research-theme #faqs ul {
	font-size: 1em;
}

.tax-research-theme #faqs ul li {
	padding: 5px 0;
}


@media (max-width: 768px) {
	.grid-sizer {
		width: 100% !important;	
	}
	.griditem {
		width: 100% !important;	
	}
}
@media (max-width: 480px)  {
	.grid-sizer {
		width: 100% !important;	
	}
	.griditem {
		width: 100% !important;	
	}
}


/* ====================================================
   climate
   ================================================= */

.climate.rarea-hero {
	height: 120px;
}

.climate.rarea-hero .text {
	bottom: 28px;
}

/*

.ca-landing-boxes {
	overflow: hidden;
}

.ca-landing-boxes .row-fluid {
	margin-bottom: 20px;
}

.ca-landing-boxes .descr-text {
	padding: 0 !important;
	bottom: 15px !important;
}

.ca-landing-boxes .descr-text a {
	padding: 10px 15px;
	background: none;
	font-size: 1.5em;
	font-weight: normal;
}

.ca-landing-boxes .row-fluid.toprow {
	margin-bottom: 20px;
	overflow: hidden;
}

.ca-landing-boxes > .row-fluid > .span6 {
	margin-bottom: -99999px;
	padding-bottom: 99999px;
	background: #f4f4f4;
}

.ca-landing-boxes .introtext {
	padding: 5px 0;
	font-size: 1.15em;
	color: #000;
}

*/

.ca-titlearea {
	margin-bottom: 20px;
}

.ca-boxed {
	background: #eee;
	padding: 20px 25px;
	font-size: 1.1em;
} 

.leadin {
	margin-bottom: 30px;
} 

.ca-landing-boxes .metro .tiles {
	width: 100%;
}

.ca-landing-boxes .metro .tile img {
	width: 100%;
}

.ca-landing-boxes .descr-text a {
	color: #fff;
	font-weight: normal;
	font-size: 2em;
}

@media (max-width: 767px) {
	.ca-landing-boxes .metro .tile {
		width: 100%;
		border-top: 20px solid #fff;
	}
	.ca-landing-boxes .metro .tile img {
	width: 100%;
	}
} 

.ca-faq-boxes .tile {
	margin-bottom: 20px;
	background: #333;
}

.ca-faq-boxes .tile .inner {
	position: relative;
}

.ca-faq-boxes .tile h3 {
	position: absolute;
	bottom: 0px;
	color: #fff;
	background-color: none;
	padding: 20px;
	font-weight: bold !important;
	font-size: 2em;
}

.ca-faq-boxes .tile .description {
	color: #fff;
	padding: 10px;
}

.ca-faq-boxes .tile:hover {
	border: 1px solid red;
}

.climate-change #progtags {
	text-align: left;
	background: #04A888;
	padding: 30px;
}

.climate-change #progtags a {
	color: #fff;
}

/* ====================================================
   cc nav
   ================================================= */

.cc-nav {
	padding: 0;
}

.cc-nav .span3 {
	position: relative;
}

.cc-nav .span3 h4 {
	position: absolute;
	bottom: 20px;
	padding-left: 5px;
}

.cc-nav .span3 h4 a.text {
	color: #fff;
}

.cc-nav .span3 h4 a.text:hover {
	text-decoration: none;
}
 
.cc-nav .span3 img {
	width: 100%;
	height: auto;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE* */
	filter: alpha(opacity=50); /* IE 5-7 */  
	  -moz-opacity: 0.5; /* Netscape */ 
	  -khtml-opacity: 0.5; /* Safari 1.x */ 
	  opacity: 0.5; /* Good browsers */
	  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
    margin-bottom: 20px;
}

.single-faqs .cc-nav .span3#faqs img,
.tax-faq-type .cc-nav .span3#faqs img,
.cc-nav .span3:hover img,
.cc-nav .span3#cc-current img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE* */
	filter: alpha(opacity=100); /* IE 5-7 */  
	  -moz-opacity: 1; /* Netscape */ 
	  -khtml-opacity: 1; /* Safari 1.x */ 
	  opacity: 1; /* Good browsers */
}

.cc-nav .cc-cover {
	position: absolute;
	top: 0;
	left: 0;
}

h1.cc-title {
	border-bottom: 1px solid #bbb;
}

.tax-faq-type .span4 .media .media-body {
	padding-top: 10px;
}

/* ====================================================
   About landing
   ================================================= */

.page-template-page-about-landing-php .ca-landing-boxes > .row-fluid > .span6 {
	background: none;
}

.page-template-page-about-landing-php .ca-landing-boxes .row-fluid.toprow {
	margin-bottom: 0;
}

.page-template-page-about-landing-php .ca-landing-boxes .descr-text a {
	font-size: 1em;
	padding: 10px;
}

.page-template-page-about-landing-php .greyed {
	background: #eee;
	padding: 20px;
}

.page-template-page-about-landing-php .ca-landing-boxes .tile {
	margin-bottom: 10px;
}


.page-template-page-about-landing-php .ca-landing-boxes .descr-text {
	font-size: 1em;
}
   
/* ====================================================
   Research team - research tax etc.
   ================================================= */

.research-team h4 {
	padding: 0;
}

.research-team img {
	width: 50px;
	height: auto;
}

.rtheme {
	padding: 1em;
}

/* ====================================================
   Events
   ================================================= */

.eventitem {
	padding-bottom: 10px;
	clear: both;
	overflow: auto;
}

.eventitem .date {
	border-left: 4px solid #ED3D48;
	position: relative;
	width: 80px;
	background: #eee;
	padding: 7px 0;
	
}

.eventitem .date .inner .text-center{
	text-align: center;
	position: absolute;
	margin-top: -10px !important;
	padding-left: 8px;
}
.eventitem .date span {
	text-align: center;
	position: relative;
	display: block;
	font-size: 2em;
	margin-top: -10px;
	font-weight: bold;
}

.cal-date {
	text-align: center;
	position: relative;
	margin-top: -7px;
	font-size: 1em;
}
.cal-year {
	text-align: center;
	position: relative;
	font-size: 0.9em;
}


.eventitem .shortdate {
	border-left: 4px solid #ED3D48;
	position: relative;
	width: 66px;
	background: #eee;
	padding: 9px 0;
}

.eventitem .shortdate .inner .text-center{
	text-align: center;
	position: absolute;
	margin-top: -10px !important;
	padding-left: 8px;	
}
.eventitem .shortdate span {
	text-align: center;
	position: relative;
	display: block;
	font-size: 2em;
	margin-top: -10px;
	font-weight: bold;
}

.eventitem .datecol {
	margin-left: 0;
	margin-right: 20px;
}

.eventitem .researcharea {
	float: right;
	background: grey;
	padding: 5px 10px;
	border-radius: 0;
	color: #fff;
}
.eventitem .researcharea a {
	color: white !important;
}
.eventitem dl.meta {
	margin-bottom: 12px;
}

.eventitem dl.meta dt,
.eventitem dl.meta dd {
	display: inline;
}

.eventitem dl.meta dt {
	color: #999;
	font-weight: normal;
}

.eventitem dl.meta dd {
	margin-right: 10px;
	font-weight: 600;
}

.single-event h2 {
	margin-top: 1em;
	border-bottom: 1px solid #eee;
	margin-bottom: .5em;
	padding-bottom: 0.2em;
}

.accordion-title {
	cursor: pointer;
	text-decoration: underline;
}
/* ====================================================
   Events Filter
   ================================================= */
   
.span4 select#cdir,
.span4 select#sthm,
.span4 select#styp {
	border-radius: 0;
	border: 1px solid #ccc;
	background-color: #fff;
	padding-left: 10px;
    width: 100%;
    height: 35px
}

.btn-green {
	background: #1083B9 !important;
	color: #fff;
	text-shadow: none;
	padding: 10px 15px;
	margin-bottom: 20px;
}

.btn:hover, .btn:focus {
	color: #fff;
}


/* ====================================================
   A to Z listings 
   ================================================= */

#atozlist {
	box-shadow: none;
}
#atozlist h3 {
	cursor:pointer; 
	background: url("images/state.gif") no-repeat 0% 4px; 
	display:block; 
	padding-left: 24px;
}  

.glossary-listing > h3 {
	border-bottom: 1px solid #bbb;
	margin-bottom: 0;
	background: #d9d9d9;
	padding: 6px 12px;
	color: #111;
}

.glossary-listing .letterinfo {
	padding: 10px 15px;
}

.glossary-listing .letterinfo:hover {
	background: red;
}

.glossary-listing .letterinfo:nth-child(even) {
	background: #f9f9f9;
}

.glossary-listing .letterinfo:nth-child(odd) {
	background: #f6f6f6;	
}

#atozlist h3.active {
	background-position: 0% -85px;
}

.atozlisting {
	clear: left;
	padding: 0.5em 0;
}

.atozlisting ul {
	margin-left: 1em;
}

#atozlist li {
	list-style: none !important;
	margin-left: 0 !important;
}

.atoz {
	float: left;
	background: #333;
	color: white;
	padding: 0.5em;
	margin: 0.2em;
	font-size: 1em !important;
	width: 1.65em;
	text-align: center;
}

.atoz a {
	text-decoration: none;
	display: block;
	color: white;
	
}
.emptyletter {
	background: #ddd !important;
	color: #aaa;
}

.activeletter {
	background: #fbe778 !important;
	color: black;
}

.activeletter a {
	color: black !important;
}

.letterinfo h3 {
	font-size: 1.2em;
	text-decoration: underline;
}

#peoplenav  {
	padding-top: 0;
}
#peoplenav.search-staff {
	padding-top: 0 !important;
}
#staff-search {
	height: auto;
}
.archive #peoplenav  {
	padding-top: 0;
}

#peoplenav .indexcard   {
	padding-top: 0;
	padding-left: 0;
}

#peoplenav .indexcard {
	list-style: none;
	padding: 18px;
	font-weight: normal;
	line-height: 130%;
}

#peoplenav .indexcard  a {
	min-height: 66px;
}

#peoplenav .well  {
	min-height: 130px;
}
#peoplenav .indexcard  a:link,  #peoplenav .indexcard  a:visited  {
	/* color: #3a6f9e; */
	text-decoration: none;
	display: block;
	background: #f4f4f4 !important;
}

#peoplenav h3 {
	border-bottom: 1px solid #ddd;
	margin-bottom: 20px;
}

#peoplenav .smaller {
	font-size: 95%;
	margin-top: 10px;
	color: #333;
}

#peoplenav .indexcard  a:hover  {
	list-style: none;
	font-weight: normal;
	color: #333 !important;
}

#peoplenav .row-fluid {
	overflow: hidden;
	margin-bottom: 25px;
}

#peoplenav .span4 {
	padding-right: 0;
	margin-bottom: -99999px;
	padding-bottom: 99999px;
	background: #f4f4f4;
}


#peoplenav .indexcard-avatar {
	margin-right: 0.5em;
}

@media (max-width: 767px) {
	#peoplenav .indexcard {
		border-bottom: 10px solid #fff;
	}
}

#staff-profile {
	font-size: 0.9em;
}

#footer .social-media {
padding:5px 0;
margin:5px 0;
overflow:hidden;
}

#footer .social-media span {
float:left;
margin:7px 15px 0 15px;
color:#ffffff;
}


.social-media ul {
float:left;
margin-top:3px;
}

.social-media i {
font-size: 2em !important;
}

.social-media li a {
font-size: 0.9em !important;
}


.social-media .facebook a {
	background:url(images/social-media.gif) no-repeat;
}

.social-media .googleplus a {
	background:url(images/social-media.gif) no-repeat -160px 0;
}

.social-media .twitter a {
	background:url(images/social-media.gif) no-repeat -32px 0;
}


.social-media .linkedin a {
	background:url(images/social-media.gif) no-repeat -64px 0;
}


.social-media .flickr a {
	background:url(images/social-media.gif) no-repeat -96px 0;
}


.social-media .rss a {
	background:url(images/social-media.gif) no-repeat -128px 0;
}

.gallery-item {
	float: left;
	margin-right: 1em;
}
.gallery-caption {
	display: none;
}
h1, h2, h3, h4, h5 {
    line-height: 1.2;
    display: block;
    padding-bottom:  .5em;
}
h1 {
    font-size: 2em;
	color: #333;
}
h2 {
    font-size: 1.7em;
}
h3 {
    font-size: 1.5em;
	color: #333;
}

.well h3 {
	margin-top: 0;
}

.page-template-page-research-php #content h3 {
	border-top: 3px solid #DDD;
	padding-top: .7em;
}
h4 {
    font-size: 1.2em;
}
h5 {
    font-size: 1.1em;
}
p, ul, ol, dd, td, dt {
    margin-bottom: 1em;
}
.hiddentext {
    display: none;
}
#searchform {
	    padding: 0;

}
#masthead {
    text-align: right;
    padding: 0;
}
#masthead #mainlogo {
    float: right;
    padding: 1.5em;
    padding-bottom: 0;
    padding-right: 0;
    background: transparent;
    margin-left: 1.75em;
}

#navigation{
	background-color: #1972B5;
}

.topLinks{
	list-style: none inside none;
	margin-left: 0px;
	padding-left: 0px;
	margin: 0px;
	margin-top: 1em;
	float: right;
}

.topLinks li{
	display: inline;
	float: left;
	margin-left: 6px;
	padding-right: 6px;
	border-right: 1px solid grey;
	font-size: 0.8em;
}

/* =========================================
   Tags
   ====================================== */
.tags a {
	color: white;
}

/* =========================================
   Mobile nav 
   ====================================== */

.primmobilenav {
	position: fixed;
	padding: 0 20px;
}

@media (max-width: 600px) {
	.primmobilenav {
		position: absolute;
	}
}

#mobilenav.navbar .btn-navbar .icon-bar {
	width: 22px;
	height: 3px;
}

#mobilenav.navbar .navbar-inner {
	background: #eee !important;
	filter: none;
	background-image: none;
}

#mobilenav.navbar .btn-navbar {
	float: right;
	padding: 7px 10px;
	margin-left: 5px;
	margin-right: 5px;
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: none;
	background-image: none;
	background-image: none;
	background-repeat: repeat-x;
	filter: none;
	border-color: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	margin-top: 10px;
}

#mobilenav.navbar .nav > li > a {
	text-shadow: none;
}

#mobilenav hr {
	margin: 6px 0;
}

#mobilenav.navbar .nav a {
	padding: 3px 20px;
	font-size: 14px;
	line-height: 1.3em;
}

#mobilenav.navbar .navbar-form {
	padding: 0 20px;
	margin: 0;
}

#mobile.navbar .navbar-form input {
	background: #fff;
}

.logged-in .primmobilenav {
	top: 46px;
}


/* =========================================
   Primary nav 
   ====================================== */

.primnav {
	background: #eee;
	margin-bottom: 20px;
}
.peepnav {
	margin-bottom: 20px;
    background: #a5a5a5;
}

#primarynav {
    background: #eee;
    padding: 0;
    *margin-top: 1em;
}

#primarynav ul {
    margin-top: 0;
    margin-bottom: 0;
}

#primarynav ul li {
    display: inline;
    font-weight: bold;
    float: left;
    font-size: 0.9em;
    line-height: 1em;
    text-align: left;
    margin-left: 0;
}
#primarynav ul li a {
    display: block;
    padding: 15px;
    color: #555;
    text-decoration: none;
    border: 0;
	border-radius: 0;
}
#primarynav ul li a:hover {
	background: #ED3D48;
	color: white;
}

#primarynav ul li.current_page_item > a, 
#primarynav ul li.current-page-ancestor > a,
#primarynav ul li.current-menu-parent > a,
#primarynav ul li.current-menu-ancestor > a {
    color: white;
	background: #ED3D48;
}

.nav .dropdown-menu li a {
	width: 100%;
}

.nav .dropdown-toggle .caret {
	border-top-color: #333;
	border-bottom-color: #333;
}

#primarynav ul li.current_page_item .caret, 
#primarynav ul li.current-page-ancestor .caret,
#primarynav ul li.current-menu-parent .caret,
#primarynav ul li.current-menu-ancestor .caret,
.nav .dropdown-toggle:hover .caret, 
.nav .dropdown-toggle:focus .caret,
.nav .current-menu-item .dropdown-toggle .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}

.open > .dropdown-menu {
	overflow: hidden;
}


#people-nav-menu {
    background: #a5a5a5;
    padding: 0;
    *margin-top: 1em;
}

#people-nav-menu ul {
    margin-top: 0;
    margin-bottom: 0;
    display: table;
    width: 100%;
}

#people-nav-menu ul li {
    display: table-cell;
    font-weight: bold;
    font-size: 0.9em;
    line-height: 1em;
    text-align: center;
    margin-left: 0;
    border-right: 5px solid white;
    background: #a5a5a5;
}

@media (max-width: 787px) {
	#people-nav-menu ul li {
		display: inline-block;
		border-right: 0;
	}
}

#people-nav-menu ul li a {
    display: block;
    padding: 15px;
    color: #fff;
    text-decoration: none;
    border: 0;
	border-radius: 0;
}
#people-nav-menu ul li a:hover {
	background: #ED3D48;
	color: white;
}

#people-nav-menu ul li.current_page_item > a, 
#people-nav-menu ul li.current-page-ancestor > a,
#people-nav-menu ul li.current-menu-parent > a,
#people-nav-menu ul li.current-menu-ancestor > a {
    color: white;
	background: #ED3D48;
}
#people-nav-menu ul li.current_page_item .caret, 
#people-nav-menu ul li.current-page-ancestor .caret,
#people-nav-menu ul li.current-menu-parent .caret,
#people-nav-menu ul li.current-menu-ancestor .caret,
.nav .dropdown-toggle:hover .caret, 
.nav .dropdown-toggle:focus .caret,
.nav .current-menu-item .dropdown-toggle .caret {
	border-top-color: #fff;
	border-bottom-color: #fff;
}
/*
Primary nav styles
*/

#primarynav .current-menu-item a {
	background: #ED3D48;
	color: #fff;
}

.tax-publication-type #primarynav ul #menu-item-3523 {
	background: #ED3D48;
}
.tax-publication-type #primarynav ul li.menu-item-3523 a{
	color: white !important;
	background: #ED3D48;
}
.single-publication #primarynav ul #menu-item-3523 {
	background: #ED3D48;
}
.single-publication #primarynav ul li.menu-item-3523 a{
	color: white !important;
	background: #ED3D48;
}
.page-template-page-publications-php #primarynav ul li.menu-item-3523 {
	background: #ED3D48;
}
.page-template-page-publications-php #primarynav ul li.menu-item-3523 a{
	color: white !important;
	background: #ED3D48;
}
.tax-publication-type #primarynav ul #menu-item-4597 {
	background: #ED3D48;
}
.tax-publication-type #primarynav ul li.menu-item-4597 a{
	color: white !important;
	background: #ED3D48;
}
.single-publication #primarynav ul #menu-item-4597 {
	background: #ED3D48;
}
.single-publication #primarynav ul li.menu-item-4597 a{
	color: white !important;
	background: #ED3D48;
}
.page-template-page-publications-php #primarynav ul li.menu-item-4597 {
	background: #ED3D48;
}
.page-template-page-publications-php #primarynav ul li.menu-item-4597 a{
	color: white !important;
	background: #ED3D48;
}
.single-news #primarynav ul #menu-item-535 {
	background: #ED3D48;
}
.single-news #primarynav ul li.menu-item-535 a{
	color: white !important;
	background: #ED3D48;
}
.tax-news-category #primarynav ul #menu-item-535 {
	background: #ED3D48;
}
.tax-news-category #primarynav ul li.menu-item-535 a{
	color: white !important;
}
.tax-event-type #primarynav ul li.menu-item-538 {
	background: #ED3D48;
}
.tax-event-type #primarynav ul li.menu-item-538 a{
	color: white !important;
	background: #ED3D48;
}
.single-event #primarynav ul li.menu-item-538 {
	background: #ED3D48;
}
.single-event #primarynav ul li.menu-item-538 a{
	color: white !important;
	background: #ED3D48;
}
.single-faqs #primarynav ul li.menu-item-2286 {
	background: #ED3D48;
}
.single-faqs #primarynav ul li.menu-item-2286 a{
	color: white !important;
	background: #ED3D48;
}
.tax-profile-type #primarynav ul #menu-item-539 {
	background: #ED3D48;
}
.tax-profile-type #primarynav ul li.menu-item-539 a{
	color: white !important;
	background: #ED3D48;
}
.tax-profile-type #primarynav ul #menu-item-4205 {
	background: #ED3D48;
}
.tax-profile-type #primarynav ul li.menu-item-4205 a{
	color: white !important;
	background: #ED3D48;
}
.tax-research-theme #primarynav ul #menu-item-537 {
	background: #ED3D48;
}
.tax-research-theme #primarynav ul li.menu-item-537 a{
	color: white !important;
	background: #ED3D48;
}
.single-profile #primarynav ul li.menu-item-539 {
	background: #ED3D48;
}
.single-profile #primarynav ul li.menu-item-539 a{
	color: white !important;
	background: #ED3D48;
}
.single-profile #primarynav ul li.menu-item-4205 {
	background: #ED3D48;
}
.single-profile #primarynav ul li.menu-item-4205 a{
	color: white !important;
	background: #ED3D48;
}
.page-id-526 #primarynav ul li.menu-item-4205 {
	background: #ED3D48;
}
.page-id-526 #primarynav ul li.menu-item-4205 a{
	color: white !important;
	background: #ED3D48;
}

.tax-research-theme #primarynav ul li.menu-item-537 {
	background: #ED3D48;
}

/* required to stop publications menu showing on personal profile pages when viewing a list of pubs */
.single-profile #menu-item-3523 {
	background: #eee !important;
}
.single-profile #menu-item-3523 a{
	color: #555 !important;
}
.single-profile #menu-item-3523 a:hover {
	color: white !important;
}
.single-profile #primarynav ul li.current-menu-parent a {
	background: #eee !important;
}
.term-00-staff #menu-item-3166 {
	background: #ED3D48;
}
.term-00-staff #menu-item-3166 a {
	color: white !important;
}
.term-00-staff #menu-item-3166 .dropdown-menu a {
	color: black !important;
}
.term-00-staff #menu-item-3166 .dropdown-menu a:hover {
	color: white !important;
}
.term-phd-student #menu-item-3172 {
	background: #ED3D48;
}
.term-phd-student #menu-item-3172 a {
	color: white !important;
}
.term-60-associate #menu-item-3165 {
	background: #ED3D48;
}
.term-60-associate #menu-item-3165 a {
	color: white !important;
}
.term-visiting-researcher #menu-item-3173 {
	background: #ED3D48;
}
.term-visiting-researcher #menu-item-3173 a {
	color: white !important;
}

/* ------------ */

#searchblock{
	float: left;
}
#searchblock form {
    padding: 2.5em 1em 0 0;
}
#searchblock .input-prepend label{
	text-align: left;
	background: none;
	border: none;
	font-size: 16px;
	padding-top: 8px;
	padding-right: 12px;
	
}
#searchblock form .searchbox {
    border: 2px solid #888;
    border-right: none;
    padding: .5em;
    padding-right: 0;
    width: 220px !important;
    height: 1.7em;
}

#searchblock .input-append button{
	background: none;
	border: 2px solid #888;
	border-left: none;
	padding-top: .35em;
	padding-bottom: .35em;
	height: 2.99em;
}

#select3, #select2{
	width: 80%;
}
.newsarchive select{
	width: 100% !important;
}

#searchblock .input-append button img{
	width: 24px;
	height: 24px;
}
#searchblock form .searchbox:focus {
    background-image: none;
    outline: 0;
    box-shadow: none;
}

.searchButton{
	*margin-top: 1px;
}
.dirButton{
	width: 28px;
	*margin-top: 1px;
	padding: 0px;
}

.dirs{
	width: 250px;
}

#map_error, #tech_error{
	width: 200px;
}

#searchblock #mobileMenuButton {
    display: none;
}
.searchsub {
	font-size: 60%;
	display: inline;
}

.sideNav {
    display: none;
}
#secondarynav {
    border-bottom: 1px solid #262626;
}

body.home #secondarynav {
	border-bottom: none;
}

#secondarynav ul {
    margin-bottom: 0;
}
#secondarynav a {
    padding-top: .5em;
    padding-bottom: .5em;
    padding-left: 5%;
    padding-right: 5%;
    display: inline-block;
    width: 90%;
    border-top: 1px solid #cdcdcd;
    text-decoration: none;
}

#secondarynav .children a {
    padding-left: 10%;
    width: 85%;
}
#secondarynav .children .level-0 a,#secondarynav .children .level-1 a, #secondarynav .children .level-2 a{
    padding-left: 5% !important;
    width: 90% !important;
}



#secondarynav .current_page_item{
	position: relative;
}

#secondarynav .current_page_item a{
	background-image: url('images/nav-icon-white.gif')\9;
	background-repeat: no-repeat\9;
	background-position: left center\9;
}

#secondarynav .current_page_item:before{
	content:"";
    display:inline-block;
    position:absolute;
    border:10px solid white;
    border-color:transparent transparent transparent white;
    top:10px;
    left:0px;
}

#secondary .current_page_item:after{
	content:"";
    display:inline-block;
    position:absolute;
    border:9px solid white;
    border-color:transparent transparent transparent white;
    top:0px;
    left:-1px;
}

ul.showbullets {
	list-style: square;
}
.showbullets li {
	list-style: square;
}

.ajaxpaging-separator {
	display: none;
}

.newsarchive {
	padding-top: 10%;
}
.newsarchive ul a {
	padding-left: 10% !important;
}


.homeicon {
    float: left;
    padding-top: 25px;
    padding-right: 10px;
}
.message {
    background: #e1f3fc;
    padding: .5em;
    margin-bottom: 1em;
}

#sidebar ul.xoxo li ul.iconlinks {
    list-style: none;
    margin: 0;
    padding: 0;
}
#sidebar ul.xoxo li ul.iconlinks .twitterlink {
    background: url('images/icon_twitter_18x18.png') no-repeat;
    padding-left: 25px!important;
    list-style: none!important;
}
#sidebar ul.xoxo li ul.iconlinks .emaillink {
    background: url('images/icon_envelope_18x18.png') no-repeat;
    padding-left: 25px!important;
    list-style: none!important;
}
#sidebar ul.xoxo li ul.iconlinks .commentlink {
    background: url('images/icon_bubble_18x18.png') no-repeat;
    padding-left: 25px!important;
    list-style: none!important;
}
#sidebar .sharebuttonsanywhere, .promo .sharebuttonsanywhere, #footer .sharebuttonsanywhere {
    display: none;
}
#sidebar h3 {
    margin-bottom: 0;
}
ul.sub-menu {
    padding-left: 1em;
}
.menu li, .sub-menu li {
    margin: 0 0!important;
}
.downloadbig {
    background: url('images/pdf-32.png') no-repeat 0 2px;
    padding-left: 45px;
}
.news_story {
    margin-bottom: 1em;
}

/* ===================================
   Utilities links
   ================================ */

#utilities {
    padding: 0;
    float: right;
    font-weight: bold;
    font-size: 0.9em;
}

ul#menu-utilities {
    list-style: none!important;
    font-size: .9em;
    display: inline !important;
    float: right;
}

#menu-utilities li {
    display: inline!important;
    padding: .3em 0 .3em 1em;
}

#menu-ulilities li:last-child {
}

ul#menu-utilities a {
    color: black;
    list-style: none!important;
}

ul#menu-footer li {
	list-style: none !important;
	/* font-size: .75em; */
	padding: 0 0 6px;
} 
#menu-footer li {
    padding: .3em;
    list-style: square !important;
}
ul#menu-footer a {

}
.postmeta {
    color: #888;
    font-size: .9em;
}
.postthumb {
    float: left;
    margin: 0 1em 1em 0;
}
#maincontent {
    padding-bottom: 2em! important;
    font-size: 100% !important;
    line-height: 140%
    }
#maincontent p {
    margin-bottom: 1em;
}
.metabox {
    background: #e2e8e8;
    padding: 1em;
    margin: 1em 0;
}
.metabox h2, .metabox h3 {
    margin-top: 0;
}
body.page-template-page-threecol-php #sidebar {
    border-left: 0;
    margin-left: 0;
}
#sidebar ul.xoxo, #sidebar ul.xoxo li {
    list-style: none!important;
    margin-left: 0;
}
#sidebar ul.xoxo li {
    margin-bottom: 2em!important;
    padding: 0 1em;
}
#sidebar ul.xoxo li ul li {
    margin-bottom: .5em!important;
}
#sidebar ul, #sidebar ul li, #sidebar ul.xoxo li ul li {
    list-style: square;
    margin-left: .5em;
}
#sidebar iframe {
    width: 99%}
#sidebar ul.xoxo li ul {
    list-style: square;
    padding-left: .75em;
}
#sidebar ul.xoxo li ul li {
    margin: 0;
    padding: 0;
}
ul.xoxo {
    margin-bottom: 2em;
}
.search h2 a:link, .search h2 a:visited {
    text-decoration: underline!important;
    color: #555 !important; 
}
h2 a:hover, h3 a:hover {
    text-decoration: underline;
}
table {
    border: 1px solid #e7e7e7!important;
    text-align: left;
    margin: 0 -1px 1em 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}
tr th, thead th {
    border: none!important;
    font-weight: bold;
    padding: .5em 1em;
}
tr td {
    border: none!important;
    border-top: 1px solid #e7e7e7;
    padding: .5em 1em;
}
.tablepress img {
	padding: 0 1em 0 0 !important;
}
.paginationnav {
    text-align: center;
}

.nav-pills > li > a {
	border-radius: 0 !important;
}
.prevlink, .nextlink {
    padding: .5em 1em;
}
#comments {
    background: white;
}
#comments-title {
    margin: 1.5em 0 0 0;
}
#commentform label {
    display: inline;
    padding-right: 5px!important;
}
.subscribe-to-comments label {
    padding-left: 5px!important;
}
p.comment-form-author input, p.comment-form-email input, p.comment-form-url input {
    display: block;
}
#commentform input#author, #commentform input#email, #commentform input#url {
    font-size: 100%}
#sidebar ul.xoxo li #comments ol {
    margin: 1em 0!important;
}
#sidebar ul.xoxo li #comments ol li, #sidebar ul.xoxo li #comments ol li ul li {
    list-style: none!important;
    margin-left: 0!important;
    padding: 0!important;
}
#sidebar ul.xoxo li li.comment, #sidebar ul.xoxo li li.comment ul li.comment {
    list-style: none!important;
    padding-top: 1em;
}
div.reply {
    margin-bottom: 1em;
}
textarea#comment {
    display: block;
    width: 90%}
img.avatar {
    float: left!important;
    margin: 0 .5em .5em 0;
}
.widget {
	padding-bottom: 1em;
}
.footernews li  {
	list-style: none;
	margin-bottom: 0.9em;
	margin-left: 0;
	text-decoration: underline;
}

#appendedPrependedInput {
	width: 215px;
	background: #fff;
	border-right: 0;
}

li.comment .comment-body {
    clear: both;
    padding-top: .5em;
}
.jumptocomments {
    background: #e2e8e8 url('images/icon_bubble_18x18.png') no-repeat 15px 12px;
    padding: 10px 0 10px 45px;
}
.printfriendly {
    background: #fff url('images/printer-grey.png') no-repeat 9px 0;
    padding-left: 45px;
    color: #777;
    padding-bottom: 1em!important;
}
.pdfdocument {
    padding-left: 1.5em;
    background: url('images/pdf.gif') no-repeat;
}
.docdocument {
    padding-left: 1.5em;
    background: url('images/doc.gif') no-repeat;
}
.xlsdocument {
    padding-left: 1.5em;
    background: url('images/xls.gif') no-repeat;
}
.pptdocument {
    padding-left: 1.5em;
    background: url('images/ppt.gif') no-repeat;
}

#sidebar .no-bullet, #content .no-bullet {
	list-style: none !important;
	margin-left: 0 !important;
	line-height: 1.61em;
}
.listnone li{
	list-style: none !important;
	margin-left: 0 !important;
	line-height: 1.61em;
}
#footer {
    background:#e7e7e7;
    padding: 1em 0;
    margin-top: 1.5em;
    color: #555;
}
#footer p, #footer li a {
    margin-bottom: 1em;
    letter-spacing: .06em;
    letter-spacing: 0;
    padding: .5em 0;
    text-align: left;
    font-size: 1em;
    }
li h3 a {
	color: black !important;
} 
#footer .media-object {
	display: none;
}  
#footer .pubmeta p {
	margin-bottom: 0;
	padding: 0;
} 

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
	font-weight: 500;
} 
#footer h3 {
	font-size: 130%;
	border-bottom: 1px solid #999;
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
} 

#footer #accordion h3 {
	border-bottom: none;
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-family: Helvetica, sans-serif;
} 
#footer form#gform_1 {
	background: #ddd;
	padding: 20px;
}  
#footer ul.xoxo {
    margin-bottom: 3em;
}

#footer .container-fluid .row-fluid {
	margin-left: -20px;
	margin-right: -20px;	
}

#footer h3 a   {
 text-decoration: underline;
}

#footer a {
	text-decoration: underline;
	color: #444;
}
#footer hr {
	display: none;
}
#footer .label {
	white-space: normal;
	line-height: 16px;
}
.widget-footer {
	padding: 1em;
	margin-bottom: 2em;
}

.iconcontact.widget-footer {
	margin-bottom: 0em;
}

.dropdown-menu li {
	list-style: none !important;
	margin-left: 0 !important;
	width: 100%;
}



/* =========================================
   General elements
   ====================================== */

.label {
	border-radius: 0;
	margin-bottom: 4px;
	font-weight: 400;
	font-family: arial, helvetica, 'Helvetica Neue';
	text-shadow: none !important;
	padding: 4px 8px 4px 6px;
}

.toptagarea {
		font-family: 'Open Sans', 'Helvetica Neue',arial, helvetica;
}

.descr h3 {
	border-top: 1px #eee solid;
	border-bottom: none;
	margin-bottom: 1em !important;
}

#sidebar .widget .descr h3 {
	margin-bottom: 15px !important;
}

.smaller {
	font-size: 80%;
}
.wp-pagenavi .smaller {
	font-size: 100%;
	
}
.media > .pull-left {
	margin-right: 20px;
}

/* =========================================
   Publications
   ====================================== */

.publicationsfeed .media-heading {
	margin: 0 0 0 0;
}

.pubssearchbar {
	margin-bottom: 0;
}

.span4 select.input-large {
	width: 100%;
	margin-top: 7px;
}

#searchformpubs {
	position: relative;
}

#searchformpubs input {
	width: 100%;
}

#searchformpubs button {
	position: absolute;
	right: 0;
	top: 0;
}

#searchformpubs button img {
	margin-top: -3px;
}

.featured-doc {
	background: url(img/black-trans.png);
	padding: 8px 14px;
}

.featured-pub {
	margin-top: 0;
	font-size: 0.9em;
	margin-bottom: 0;	
}

.pubside {
	margin-top: 0;
	max-width: 50%;
	box-sizing: border-box;	
}
.pubside h3 {
	padding: 8px 14px;
	font-weight: normal;
}

.pubside h3 a {
	text-decoration: none;
}

.labelForCheck {
	padding: 0.3em !important;
}
.labelForCheck label {
	font-size: 0.9em;
}

/*.sidebox ul, .sidebox p {
	margin-left: 0.5em;
	padding: 0.5em;
}*/
.sidebox i {
	margin-left:  1em;
}

.siteHeading{
	font-size: 18px;
}

.google_map{
	width: 100%;
	height: 300px;
}

#startDest{
	padding-top: 0.5em;
}

select{
	*margin-top: 0px;
	*font-size: 20px !important;
	*line-height: 2 !important;
}

.media-body h4{
	margin-top: 0px !important;
}

.homepage-section-find-us .span3 p strong{
	*margin-left: -1em !important;
}


.nav-tabs li{
	list-style-type: none !important;
}

#newsposts .sidebox{
	background: none;
}

#newsposts .sidebox i, #newsposts .sidebox p{
	margin: 0px;
	padding: 0px;
}

#headbanner {
	background: rgb(246, 134, 32);
	padding: 0.25em 0.5em;
	color: white;
}

iframe, 
.video-container object, 
.video-container embed  {
	 width: 100%;
}


/* =========================================
   Legislation / GCLS
   ====================================== */
[class^="icon-"], [class*=" icon-"] {
	margin-top:3px;
}
.countrymeta dt, .indicators dt, .lawmeta dt {
	margin-bottom:0.25em;
}
.countrymeta dd, .indicators dd, .lawmeta dd {
	margin-left:1em;
}

.countrylist li {
	list-style-type: none !important;
	margin:1em 0 !important;
}
.countrylist img {
	margin-right:1em;
}

#indicators h3 {
	margin-top:2em;
}
#indicators h3.first {
	margin-top:0;
}
.ind_type {
	display: block;
	margin-top: 0.5em;
	font-style: italic;
	font-weight: normal;
}

.ind_type:before {
	content: "Source: ";
}

#sources li {
	margin:1em 0;
}

.countryFlag {
	margin-bottom:1em;
}
.flag, .countryFlag {
	border:1px solid #999;
}
.emissionsDynamics {
	width:200px;
	margin-left:auto;
	margin-right:auto;
}
.page-template-page-gcls .tab-pane {
-ms-word-break: break-all;
 /* Be VERY careful with this, breaks normal words wh_erever */
 word-break: break-all!important;
 /* Non standard for webkit */
 word-break: break-word!important;
-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}
.page-template-page-gcls-country h5 {
	font-size:16px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-template-page-gcls-country .table table {
	border:none!important;
	margin:none!important;
}
.page-template-page-gcls-country .table table td {
	padding:0;
}
.page-template-page-gcls-country .table td {
	vertical-align:middle;
}
.page-template-page-gcls-country .table td.text-center {
	text-align:center;
}
.page-template-page-gcls-country .table .highlight td {
	background:#eee;
}
td.targets_policies span {
	float:left;
	font-size:0.8em;
}
td.targets_policies ul {
	overflow:hidden;
	font-size:0.8em;
}
.targets_policies li {
	list-style-type: none !important;
	margin:0 0 0.5em 1em !important;
}
.aligncenter {
	display:block;
	margin-left: auto;
	margin-right: auto;
}

@media handheld, only screen and (max-width:768px) {

/*
	#content .span8, #content .span6, #content .span3, #content .span4, #content .span9, #content .span12, 
	#footer .span8, #footer .span6, #footer .span3, #footer .span4, #footer .span9, #footer .span12  {
		padding: 0 10px;
	}
*/


}

@media handheld, only screen and (max-width:480px) {
	.container-fluid {
		max-width: 479px;
	}

}

@media handheld, only screen and (max-width:320px) {
	.container-fluid {
		max-width: 319px;
	}

}

@media (max-width: 767px) {
	.container-fluid {
		padding: 0 20px;
	}
	body {
		margin-top: 82px;
	}
	
	body.logged-in {
		margin-top: 84px;
	}
}


