/* Content Page */

/* Clearing method */
.cleared:after {content:'';display:block;height:0;clear:both;visibility:hidden;}
.cleared {display:inline-block;}
/*\*/
.cleared {display:block;}
/* End clearing */

.hideContent {
	position: absolute;
	left: -9999em;
}

.clear { clear: both; }

div.title {
	border-style: solid;
	border-width: 1px;
	margin: 2em 2.4em 0 0;
	width: 60em;
}

.title .main-column { padding: 0.9em 0; }

#contacts a {
	background: url('../images/icons/email.png') no-repeat 0 50%;
	border-bottom: none;
	padding-left: 18px;
}

/* !Article Info */

#info ul {
	margin: 0;
	padding: 1em 0;
}

	#info ul li {
	background-image: none;
	list-style: none;
	margin: 0 1.72em 0 0;
	padding-left: 0;
	}
	
	.rfo-detail-main-col #info ul li {
		clear: left;
		display: block;
	}

div.related-info {
	border: 1px solid rgb(228,224,221);
	padding-top: 1em;
	background: rgb(228,224,221);
}

	.related-info p { margin: 0 2em 0.834em 2em}

div.related-video {
	background: rgb(249,249,249);
	border: 1px solid rgb(228,224,221);
	float: left;
	height: auto !important;
	height: 8em;
	padding: 1.9em 1em;
	width: 33.8em;
}

	.related-video a.vidThumb {
		display: inline;
		float: left;
		margin-right: 1em;
		position: relative;
		z-index:1
	}

	.related-video img {
		border: 1px solid rgb(122,122,122);
		margin-bottom: 1em;
	}

.related-video h3, .related-video p {
	display: block;
	margin: 0;
	position: relative;
}

.related-video h3 {
    margin-bottom: 5px;
}

/* Comments Form */

h3.contentAcc, h3.contentAcc a {
	clear: both;
	display: block;
	position: relative;
}

h3.contentAcc { border: 1px solid rgb(218,214,210); }

h3.contentAcc a {
	position:relative;
	background: rgb(249,249,248) url('../images/icons/link.png') 2em center no-repeat;
	padding: 1.429em 1.429em 1.429em 3.5em;
}

h3.contentAcc a:hover, h3.contentAcc a.on {
	background-color: rgb(241,241,241);
	background-image: url('../images/icons/linkDown.png');
	text-decoration: none;
}

h3.contentAcc a span {
	position:relative; padding:0 1em;
	color: rgb(51,51,51);
	font-size: 0.857em;
}

#commentsBox {
	clear: both;
	display: block;
	margin: 0 0 2em;
	position: relative;
	width: 62.4em;
}

#commentsBox .box-middle .box-interior {
	padding-right: 2.4em;
	width: 57.6em;
}

form#comment-form {
	float:left;
	margin-top: 1em;
	width: 100%;
}
form.formPreview {}
form.formPreview h1 {padding-left:0}

#comment-form div, #contact-form div {clear: both; display: inline; float: left; margin-bottom: 1em; width: 100%;}

#comment-form div label, #contact-form div label {
	display: block;
	float: left;
	font-size: 140%;
	padding: 0.2em;
	width: 10em;
}

#comment-form div input,  #contact-form div input{ width: 12em; }

#comment-form div textarea {
	height: 5em;
	width: 30em;
}

#contact-form div textarea { width: 22.5em;}

#comment-form input, #comment-form textarea, #contact-form input, #contact-form textarea {
	display: inline;
	float: left;
}

#comment-form div.buttons {
	border-top: 1px solid rgb(143,131,119);
	clear: both;
	display: block;
	float: none;
	margin: 1em 0 0;
	padding: 2em 0 1em 0;
	text-align: right;
}


#comment-form div.error, #contact-form div.error {color:#DE0079; }
#comment-form div.error input, #comment-form div.error textarea, #contact-form div.error input, #contact-form div.error textarea {border-color:#DE0079}
#comment-form div.error ul, #contact-form div.error ul {margin-bottom:1em}
#comment-form div.error ul li,#contact-form div.error ul li { background:url(../images/icons/error.png) 0 center no-repeat; line-height:1.5em; padding-left:25px}
#comment-form em { font-style:normal; font-size:140%; font-weight:bold; color:#DE0079; float:left; padding-right:2px}


#commentResults, #commentResults li, #commentResults li .details, #commentResults li p, #commentResults li a.abuse{
	display: inline;
	float: left;
	max-width: none;
	position: relative;
}

#commentResults {
	list-style: none;
	margin-left: 2.4em;
	width: 57.6em;
}

#commentResults li {
	border-bottom: 1px solid #d2cdc9;
	font-size: 100%;
	margin: 0 0 1em;

	width: 100%; overflow:hidden
}

#commentResults li .details {
	font-size: 120%;
	line-height: 1.667em;
	width: 15.4em;
}

#commentResults li .details cite, #commentResults li .details span {
	clear: both;
	display: block;
	position: relative;
}

#commentResults li .details cite {
	font-weight: bold;
	text-transform: capitalize;
}

#commentResults li p {
	float: right;
	font-size: 140%;
	width: 26.7em;
}

#commentResults p.abuse {
	font-size: 120%;
	line-height: 1.667;
	margin-bottom: 1.667em;
	text-align:right;
	text-transform:uppercase;
}

/* additional info*/
.contentAccBody .blocks {position:relative; display:block; clear:both; float:none;}
.contentAccBody .blocks-two .block-holder, .contentAccBody .blocks-two .block { width:26em;}
.contentAccBody .blocks .first {margin-right:5.6em; overflow:visible;}
.contentAccBody .blocks address {font-size:140%; margin-bottom:1.429em; line-height:1.429em}

.contentAccBody {position:relative; display:inline; float:left; clear:both}

.jsEnabled .contentAccBody {display:none;}

div#honeypot { display: none; }

#lightbox {
	position:absolute; display:none; top:20px; left:50%;
	margin:0 0 0 -40.53em;
	width:81.6em; /*min-height:200px; height:auto !important; height:200px;*/
	z-index:100; overflow:visible;
	padding:10px 10px 0 0;
}
.transcript {margin:1.429em 0 0 0 !important;}

#lightbox .box2 {}
#lightbox .box2 .box-top, #lightbox .box2 .box-bottom, #lightbox .box2 .box-middle, #lightbox .box2 .box-interior {position:relative; display:block; width:auto; float:none;clear:both;}
#lightbox .box2 .box-top, #lightbox .box2 .box-top .box-interior, #lightbox .box2 .box-bottom, #lightbox .box2 .box-bottom .box-interior {height:2em;}

#lightbox .box2 .box-nav .box-middle, .utility .box-nav .box-middle {float:left}
#lightbox .box2 .box-nav .box-middle .box-interior, .utility .box-nav .box-middle .box-interior {float:right; display:inline}

#tempContainer {position:relative; display:block; clear:both; width:100%; height:100%; background:#fdfbf6}
#lightbox .utility {margin-left:1.4em}
#lightbox .utility .box ul {margin-bottom:0px;}

#lightbox a.close {
	position:absolute; display:block; top:0px; right:0px; width:30px; height:30px;
	background: url(../images/close.png) top left no-repeat;
}
#lightbox a.close:hover { background-position:bottom left}


#caseLead {position:relative; display:block;  margin-bottom:2em;}
#caseLead a.lb {position:relative; display:block; clear:both; width:576px; height:262px;}

#caseLead cite {
	border: 1px solid rgb(218,214,210);
	background: rgb(249,249,248);
	display: block;
	font-size: 120%;
	line-height: 1.667;
	padding: 0.833em 1.333em;
}

#caseLead cite em, #gallery cite em {font-style:normal; padding:0 0.3em; font-weight:normal;}


#gallery {
	clear: both;
	display: block;
	/*width:784px;*/
	padding-right: 2em;
	position: relative;
	width: auto;
}

#gallery img { max-width: 92.4em; }

#lightbox .main-column {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

#lightbox #gallery cite {
	clear: both;
	display: block;
	font-weight: bold;
	padding: 0.714em 0;
	position: relative;
}

#gallery p { padding: 0.714em 0; margin-bottom:0; position:relative; clear:both;}

#gallery .imgContainer {
	display: inline;
	float: left;
	overflow: hidden;
	position: relative;
}

#lightbox #gallery a.prev, #lightbox #gallery a.next {
	clear: both;
	display: block;
	margin-bottom: 20px;
	position: relative;
}

#lightbox #gallery .imgContainer a.prev, #lightbox #gallery .imgContainer a.next {
	display: block;
	height: 69px;
	margin-top: -34px;
	overflow: hidden;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 66px;
}

#lightbox #gallery .imgContainer a.prev { background:url(../images/lb_prev.png) 0 -69px no-repeat}
#lightbox #gallery .imgContainer a.next { background:url(../images/lb_next.png) 0 -69px no-repeat}
#lightbox #gallery a.prev:hover, #lightbox #gallery a.next:hover { background-position:0 0px;}

#container #gallery .imgContainer {padding-bottom:2em;}
#container #gallery a.prev, #container #gallery a.next {
	display: block;
	height: 1.667em; line-height:1.667em; font-size:120%;
	position: absolute;
	bottom:0;
	width: 50%;
	background-color: white;
}

#container #gallery a.next {text-align:right;}

#gallery a.prev {left:0px;}
#gallery a.next {right:0px;}

#gallery a.back {}
#lightbox #gallery a.back {display:none;}

a.lb {position:relative;}
a.lb span.openLb {position:absolute; display:block; bottom:5px; right:5px; width:18px; height:18px; z-index:1; background:url(../images/open.png) 0px 0px no-repeat;}
a.lb:hover span.openLb { background-position:0px -18px;}

a.lb span.openLbv {position:absolute; display:block; top:50%; left:50%; margin:-10px 0 0 -15px; width:30px; height:20px; z-index:1; background:url(../images/openv.png) left top no-repeat;}
a.lb:hover span.openLbv { background-position:left bottom;}
h3 a.lb span.openLbv { display:none; }

.grid-minor .gallery {padding-left:12px;}
.grid-minor .block .image {display:inline; float:left; margin:0 12px 12px 0;}


#page404 {position:relative; display:inline; float:left; padding-top:4em; margin:0 2.4em}
#page404 .col {position:relative; display:inline; float:left; width:33.7em; padding:0 3.2em 0 0; margin:0 3.2em 0 0; min-height:17em; height:auto !important; height:17em;}
#page404 .first { border-right:1px solid #ccc}
#page404 li {margin-bottom:0.714em;}



/* Curated collection - details */
#collection, #collection .row, #collection .art {position:relative; display:inline; float:left;}

#curator {position:relative; display:block; padding:0 0 0 21.6em; margin:4em 2.4em 0 2.4em;}
	#curator img {position:absolute; display:block; top:0; left:0; width:176px;}

#collection {width:57.6em; margin:0 2.4em; overflow:hidden;}
	#collection .row {width:60em; border-top:1px solid #999; left:-1.2em}
	#collection .art {width:176px; margin:2em 1.2em 1em 1.2em;}
	#collection .art a.image, #collection .art img {position:relative; display:block; width:175px;}
	#collection .art a.image {margin-bottom:1em;}
	#collection .art p {margin-bottom:0}

#otherCollections {padding-bottom:1em}
#otherCollections .item {margin:0 2.3em 0; padding-bottom:1em}
#otherCollections .item img {float:left; margin:0 1.6em 1em 0; width:88px}
#otherCollections .item p {font-size:1.4em}

#rfo_promoList {
    margin: 15px 0 0 0;
    clear:both;
    overflow: auto;
	width: 100%;
	float: left;
}

.rfo_promo a.video, .rfo_promo img {
    float:left; margin:0 1.6em 1.6em 0
}
.rfo_promo a.video img {position:relative; display:block; margin:0;z-index:1}

div.rfo_promo a.video{
    position: relative;
}

div.rfo_promo a.video span.icon_overlay {
    position:absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display:block;
    margin: -10px 0 0 -15px;
    width:30px;
    height:20px;
    background:url(../images/openv.png) left top no-repeat;
}

div.rfo_promo a.video:hover span.icon_overlay {
    background: url(../images/openv.png) left -30px no-repeat;
}

/* Culture critic */
#culturecritic-recommends {
    padding-bottom:0;
}
#culturecritic-recommends .rating {
    font-size:200%;
    font-weight:bold;
    color:#333;
    float:right;
    padding:0 20px;
}
#culturecritic-recommends a.logo {
    display:block;
    padding:20px;
    background:#fff;
    overflow:hidden;
}
#culturecritic-recommends .logo img {
    float:right;
}

#culturecritic-recommends p.legal {
    background-color: white;
    margin: 0;
    padding: 0 20px 20px 20px;
    font-size: 90%;
}


/* ReCAPTCHA */
body #recaptcha_widget_div{
    width: 318px;
    float: left;
    clear: none;
}
#recaptcha_response_field{
    left: 0;
}
body #recaptcha_table div.recaptcha_input_area {
    margin: 0;
    padding: 0;
}

/* Firefox */
input[type=hidden] {
    display:none;
}

/* Initiatives */
#featured_initiatives {
    background:#fff;
    color:rgb(51, 51, 51);
}

#featured_initiatives p {
    font-size: 120%;
    margin: 0;
}

#featured_initiatives a { color: rgb(222, 0, 121); }

#featured_initiatives h4 { margin: 0 1.333em 0.556em; }

#featured_initiatives .item {
    margin: 0 2.4em 2em;
    overflow: hidden;
}

#featured_initiatives .more { margin: 0 2em 1em; }

#featured_initiatives .link { background-image: url('../images/icons/link.png'); }

.page_home form#site-search {
    margin-bottom: 0 !important;
}

#social-links  {
    margin: 0 2.4em 2em;
    overflow: hidden;
}
#social-links a {
    display: block;
    float: left;
    margin-right: 6px;
}

/* twitter plugin overrides */ 
div.layout .twtr-widget {
font-size: 9px !important;
font-family: arial !important;
}

div.layout #twtr-widget-1 h4,
div.layout #twtr-widget-1 h4 a {
font-family: arial !important;
        color: #DE0079 !important;
}

div.layout #twtr-widget-1 h3,
div.twtr-ft div span a {
        color: #DE0079 !important;
}
        
        
input#findLocation {
        width: 210px;
}
        
form.regionSearch label {
        margin-bottom: 3px;
}
                
h2.margin-top-sm {
        margin-top: 35px;
}

/* RSS feed jobs page */
/*
body.rss_feed div.grid-major,
body.rss_feed div.grid-major div.main-column {
	width: 900px;
}*/

div.grid-major div.rss_feed_item {
	margin-bottom: 30px;
}

div.grid-major div.rss_feed_item h2 {
	border-bottom: none;
	font-family: arial;
	margin-bottom: 5px;
	padding-bottom: 0px;
	font-size: 1.5em;
	line-height: 1.5em;
}

div.grid-major div.rss_feed_item p {
	margin-bottom: 5px;
}

/*  home page */

body.page_home ul#breadcrumbs {
	display: none;
}

body.page_home div.bottom-home-content div.home-col div.home-col-item {
	background: #FFFFFF url('../images/home-page-bottom.gif') repeat-x top left;
	width: 278px;
	float: left;
	min-height: 250px; 
}

body.page_home div.home-col div.home-col-item div.block {
	background: none;
}

body.page_home div.home-col div.home-col-item div#latest_news h3 {
	margin-bottom: 8px;
}

body.page_home div.home-col div.home-col-item p.date {
	font-size: 1.3em;
	color: #464646;
	margin-bottom: 8px;
}

body.page_home div.home-col div.home-col-item p {
	font-size: 1.3em;
}

body.page_home div.home-col div.home-col-item ul.secondary-links li {
	background: none !important;
	font-size: 1.3em;
	border: none;
}

body.page_home div.home-col div.home-col-item ul.secondary-links li p.date {
	font-size: 1em;
}

body.page_home div.home-col div.home-col-item p.more, body.page_home div.home-col div.home-col-item p.more a {
	border: none;
	background: none;
	padding-left: 0;
	line-height: 1em;
}

body.page_home .homepage_case_study {
  margin-bottom: 1em;
  clear: left;
}

body.page_home .homepage_case_study .case_study_title {
  margin-top: 1em;
  font-weight: normal;
  font-size: 1.2em;
}

body.page_home div.home-page-cycle-container {
	float: right;
	width: 614px;
	position: relative;
	margin-bottom: 10px;
}

body.initiatives div.home-page-cycle-container {
	float: left;
	width: 614px;
	position: relative;
	margin-bottom: 30px;
}

#playPause {
	float: left;
	font-size: 1.2em;
	padding-top: 2px;
	display: none;
}

.jsEnabled #playPause {
  display: block;
}

#playPause a {
  display: block;
  width: 32px;
  height: 32px;
  float: left;
}

#playPause a.play {
  background: url('../images/ace_pink_play.png') no-repeat center center;
  display: none;
}

#playPause a.pause {
  background: url('../images/ace_pink_pause.gif') no-repeat center center;
}

#dots {
	float: right;
	padding-top: 11px;
}

#dots a {
	background: transparent url('../images/grey-dot.gif') no-repeat bottom center !important;
	background: none;
	padding-right: 5px;
	color: #000000;
	font-weight: bold;
}

#dots a span {
  visibility: hidden;
}

#dots a.activeSlide { 
	background: transparent url('../images/pink-dot.gif') no-repeat bottom center !important;
	background: none;
	color: transparent !important;
	color: #EB1978;
}

div.home-page-cycle-item {
	float: left;
	width: 614px !important;
	height: 276px !important;
	position: relative;
}

div.home-page-cycle-item div.home-cycle-info {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px;
	width: 593px;
	background: url('../images/transparent-bg.png') repeat top left;
	color: #FFFFFF !important;
	z-index: 999;
}

div.home-page-cycle-item div.home-cycle-info h3 {
	font-style: italic;
	font-family: georgia, arial;
	font-weight: normal;
	font-size: 1.9em;
}

div.home-page-cycle-item div.home-cycle-info p,
div.home-page-cycle-item div.home-cycle-info a {
	color: #FFFFFF;
	font-size: 1.4em;
	margin-bottom: 0;
}

div#heroImage div.home-page-cycle-item div.home-cycle-info a {
	display: inline;
	font-size: 1em;
	text-decoration: underline;
	font-weight: normal;
}

div.home-page-cycle-container div#prev,
div.home-page-cycle-container div#next {
	width: 31px;
	height: 32px;
	background: url('../images/ace_pink_prev.png') no-repeat center center;
	position: relative;
	left: 0px;
	top: 0px;
	z-index: 9998;
  display: block;
  float: left;
}

/*div.home-page-cycle-container:hover div#prev,
div.home-page-cycle-container:hover div#next {
	display: block;
}

div.home-page-cycle-container.inactive:hover div#prev,
div.home-page-cycle-container.inactive:hover div#next {
	display: none;
}*/

div.home-page-cycle-container div#next {
	background: url('../images/ace_pink_next.png') no-repeat center center;
}

div.home-page-cycle-container div#prev:hover,
div.home-page-cycle-container div#next:hover {
	cursor: pointer;
}

div.home-page-cycle-item div.announcement.ready {
	width: 520px;
	margin-left: 45px;
}

div.home-page-cycle-item div.announcement.ready h3 {
	font-size: 2em;
	margin-bottom: 10px;
	margin-top: 20px;
}

div.home-page-cycle-item div.video-embed,
div.home-page-cycle-item div.video-transcript,
div.home-page-cycle-item div.video-details,
div.home-page-cycle-item div.video-header {
	display: none;
}

body.page_home div.lightbox-details {
	margin-top: 10px;
}

body.page_home div.lightbox-transcript div.content-box {
	border: none;
	background: none;
	padding: 0;
}

body.page_home div.lightbox-transcript {
	border-top: 1px solid #DFDFDF;
	padding-top: 10px;
	margin-top: -10px;
}

body.page_home div.lightbox-transcript p.transcript-disclose {
	margin-bottom: 7px;
}

body.page_home div.youtube-lightbox2 h2 {
	border-bottom: 1px solid #DFDFDF;
}

div.transcript p a, div.lightbox-transcript p a {
	background-image: url('../images/disclosure_closed.png');
	background-position: 0.2em 0.186em;
	background-repeat: no-repeat;
	padding: 0 0 0.643em 1.429em;
}

div.disclosure p.active a, div.transcript p.active a, div.lightbox-transcript p.active a {
	background-image: url('../images/disclosure_open.png');
	background-position: 0.2em 0.086em;
	background-repeat: no-repeat;
	padding: 0 0 0.643em 1.429em;
}

div.home-page-cycle-item div.video-carousel-item a.youtube-lightbox {
	float: left;
}

div.home-page-cycle-item div.video-carousel-item a.youtube-lightbox span.video-popover {
	background: transparent url('../images/carousel-popover.png') no-repeat center center !important;
	background: transparent url('../images/carousel-popover.gif') no-repeat center center;
	float: left;
	width: 50px;
	height: 50px;
	position: absolute;
	top: 40%;
	left: 45%;
}

/* end carousel */

div.home-col-item div.map-container {
	text-align: center;
	width: 290px;
	position: relative;
	margin-bottom: 30px;
}

div.home-col-item div.map-container #map-canvas {
  display: none;
}	

.jsEnabled div.home-col-item div.map-container #map-canvas {
  display: block;
}

div.home-col-item div.map-container img.map-home {
	padding: 10px 10px 20px 10px;
	display: inline;
}

div.map-container .hidden_regional_links a {
  position: absolute;
  font-size: 1.2em;
  display: none;
}

.hidden_regional_links a#southwest,
.hidden_regional_links a#southwestiw {
  top: 292px;
  left: -21px;
}

.hidden_regional_links a#southeast,
.hidden_regional_links a#southeastiw {
  top: 320px;
  left: 210px;
}

.hidden_regional_links a#london {
  top: 246px;
  left: 272px;
}

.hidden_regional_links a#east {
  left: 300px;
  top: 200px;
}

.hidden_regional_links a#eastmidlands,
.hidden_regional_links a#midlands {
  left: 240px;
  top: 134px;
}

.hidden_regional_links a#westmidlands {
  left: 16px;
  top: 209px;
}

.hidden_regional_links a#northwest {
  left: 25px;
  top: 113px;
}

.hidden_regional_links a#northeast,
.hidden_regional_links a#north {
  left: 176px;
  top: 39px;
}

.hidden_regional_links a#yorkshire {
  left: 223px;
  top: 95px;
}

div.home-col-item form input.submit {
	background-color: #DE0079;
	border: none;
	color: white;
	padding: 5px 8px;
	margin-top: 5px;
	float: left;
	clear: left;
}

form input.submit:hover {
	cursor: pointer;
}

div.home-col-item form label {
	margin-bottom: 15px;
	float: left;
	clear: left;
	width: 100%;
	font-size: 1.3em;
}

div.home-col-item form label span {
	float: left;
	clear: left;
	margin-bottom: 5px;
}

div.home-col-item form select {
	float: left;
	clear: left;
	width: 100%;
}

/* home twitter */
/*
div.home-twitter div.twtr-hd,
div.home-twitter div.twtr-ft {
	display: none;
}

div.home-twitter div.twtr-tweet-text p em {
	display: none;
}*/

div.twitter_feed div.tweet {
  margin-bottom: 15px;
  float: left;
  width: 100%;
}

.twitter_feed .twitter_header {
  float: left;
  width: 100%;
}


.twitter_feed .twitter_header .twitter_profile_pic {
  float: left;
}

.twitter_feed .twitter_header .username_container {
  float: left;
  margin-left: 10px;
}

.twitter_feed .twitter_header .user_name {
  float: left;
  margin: 4px 0 10px 0;
  padding-bottom: 0;
  border-bottom: none;
}

body.page_home .twitter_feed .twitter_header .user_name {
  margin-bottom: 0;
}

.twitter_feed .header_container {
  border: none;
  float: left;
  width: 100%;
  margin-bottom: 5px;
}

.twitter_feed .header_container h2 {
  border-bottom: none;
  float: left;
  margin-bottom: 0;
}

.twitter_feed .twitter_logo {
  float: right;
  background: url('../images/twitter-bird.png') no-repeat center center;
  display: block;
  width: 32px;
  height: 32px;
  margin-top: -4px;
}

.twitter_feed .twitter_header .screen_name {
  float: left;
  clear: left;
}

div.twitter_feed .tweet {
  clear: left;
  float: left;
  width: 100%;
  margin-bottom: 16px;
}

div.twitter_feed div.tweet-text {
  float: left;
  clear: left;
}

div.twitter_feed div.tweet-text p {
  margin-bottom: 10px;
}

div.twitter_feed div.tweet-actions {
  float: left;
  width: 100%;
}

div.twitter_feed div.tweet-actions ul {
  margin-left: 0;
}

div.twitter_feed div.tweet-actions ul li {
  background: none;
  padding-left: 0;
  font-size: 1.15em;
  display: inline;
}

div.twitter_feed div.tweet-actions ul li {
  float: right;
  margin-left: 5px;
}

div.twitter_feed div.tweet-actions ul li.left {
  float: left;
  margin-left: 0;
}

div.twitter_feed div.tweet-actions ul li a {
  color: #767676;
  font-weight: normal;
}

div.twitter_feed .tweet-footer {
  float: left;
  width: 100%;
}

div.twitter_feed.search_widget .tweet .tweet_user a.twitter_profile_pic {
  float: left;
  width: 32px;
  height: 32px;
  display: block;
}

div.twitter_feed.search_widget .tweet .tweet_user .username_container {
  float: left;
  width: 242px;
  margin-left: 10px;
}

div.twitter_feed.search_widget .tweet .tweet_user .username_container h3 {
  font-size: 1.5em;
  margin-bottom: 2px;
  margin-top: -4px;
}

div.twitter_feed.search_widget .tweet .tweet_user .username_container h4 {
  font-size: 1.1em;
}

/* twitter feed in right hand column */

.grid-minor.secondary .twitter_feed.search_widget .tweet .tweet_user .username_container {
  width: 178px;
}

.grid-minor.secondary .twitter_feed .tweet-actions ul li {
  float: left;
}

.grid-minor.secondary .twitter_feed .tweet-actions ul li.clear {
  clear: left;
  margin-left: 0;
}

.grid-minor.secondary .twitter_feed .tweet {
  margin-bottom: 30px;
}

/* home recently added */
div.home-col-item.recently-added h3 {
	margin-bottom: 20px;
	font-size: 1.3em;
}

div.home-col-item.recently-added p {
	margin-bottom: 0px;
}

div.home-col-item.recently-added p a {
	color: #333333; 
	font-size: 0.9em;
	font-weight: normal;
}

div.home-col-item p.subheading {
	font-weight: bold;
}

div.home-col-item p.no-margin {
	margin-bottom: 0px;
}

div.home-col-item div.rss_feed_item p {
	margin-bottom: 0;
}

/* home blog feed */

.blog-entry .blog-content {
  margin-bottom: 25px;
}

.blog-entry .blog-content p.header {
  margin-bottom: 5px;
}

.blog-entry .blog-content p {
  margin-bottom: 7px;
}

/* browse results page */
.grid-minor.browse-facets {
	font-size: 1.4em;
	width: 205px;
	margin-left: 3px;
}

.grid-minor.browse-facets .block {
	width: 205px;
}

.grid-minor.browse-facets h3,
.grid-minor.browse-facets .block h4 {
	font-family: arial;
	font-size: 1.1em;
	font-weight: bold;
}

.grid-minor.browse-facets h3 {
	margin-bottom: 26px;
}

.grid-minor.browse-facets .block * {
	float: left;
	clear: left;
}

.grid-minor.browse-facets div.label-container {
	clear: left;
	width: 205px;
	margin-bottom: 10px;
}

.grid-minor.browse-facets div.label-container div.select-container {
	clear: none;
	margin-right: 20px;
}

.grid-minor.browse-facets .block h4 {
	border-bottom: none;
	margin-left: 0;
	margin-bottom: 10px !important;
}

.grid-minor.browse-facets .block ul {
	margin-left: 1.4em;
	margin-bottom: 0.5em;
	width: 205px;
}

.grid-minor.browse-facets .block ul li {
	background: none;
	padding-left: 0;
	font-size: 1em;
	margin-bottom: 8px;
}

.grid-minor.browse-facets .block ul li label span {
	float: right;
	font-size: 0.9em;
	margin-left: 20px;
}

.grid-minor.browse-facets .block ul li label span.bold {
	font-weight: bold;
}

.grid-minor.browse-facets .block ul li label span:hover {
	cursor: pointer;
}

div.browse-facets ul li input {
	position: relative;
	top: -15px;
}

.grid-minor.browse-facets .block ul li label {
	position: relative;
}

html.jsEnabled ul.accordion-content {
	display: none;
}

html.jsEnabled ul.accordion-content.open {
	display: block;
}

.browse-facets div.date-range {
	margin-left: 20px;
}

.browse-facets div.date-range p {
	margin-left: 0;
	margin-bottom: 0;
	font-size: 1em;
}

.browse-facets div.date-range label {
	clear: none !important;
	margin-bottom: 10px;
}

.browse-facets div.date-range label.clear {
	clear: left !important;
	margin-right: 10px;
}	

.browse-facets div.date-range input {
	background-color: #ededed;
	border: none;
	width: 40px;
	float: left;
	clear: left !important;
	margin-bottom: 5px;
	color: #535353;
	font-size: 0.8em;
}

.browse-facets div.date-range input#start_year,
.browse-facets div.date-range input#end_year {
	width: 60px;
	clear: none !important;
}

.browse-facets div.date-range label span.actual-label {
	font-size: 0.7em;
	float: left;
	clear: left !important;
	color: #535353;
}

/*html.jsEnabled .browse-facets input.submit {
	display: none;
}*/

.browse-facets input.submit,
body.npo_map div#filters input.submit {
	background-color: #DE0079;
	border: none;
	color: white;
	padding: 5px 8px;
	margin-top: 5px;
	float: left;
	clear: left;
	margin-left: 20px;
}

ul.accordion-content {
	margin-left: 0 !important;
}

html.jsEnabled ul.accordion li h4:hover {
	cursor: pointer;
}

html.jsEnabled ul.accordion li h4 {
	background: url('../images/accordion-closed.gif') no-repeat left top;
	padding-left: 20px;
}

html.jsEnabled ul.accordion li h4.selected {
	background: url('../images/accordion-open.gif') no-repeat left top;
}

ul.accordion-content li h4 {
	font-size: 1em !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

ul.accordion-content li ul.accordion-content {
	margin-left: 15px !important;
	margin-bottom: -8px !important;
	margin-top: 10px;
}

.grid-major.browse-results {
	width: 692px;
	float: left;
	margin-left: 50px;
}

.grid-major.browse-results h3 {
	font-size: 1.5em;
	line-height: 1.3em;
}

.grid-major.browse-results div.main-column {
	width: 496px;
	margin-right: 25px;
}

.grid-major.browse-results div.search-result div.body-copy {
	width: 421px;
	margin-right: 0px;
}

.grid-major.browse-results.google div.search-result div.body-copy {
	width: 100%;
}

.grid-major.browse-results div.search-result.result-image div.body-copy {
	width: 421px;
}

.grid-major.browse-results div.search-filter {
	border-bottom: 0;
	min-height: 0;
}

.grid-major.browse-results div.most-popular {
	float: left;
	width: 165px;
	padding-top: 20px;
}

.grid-major.browse-results div.most-popular h3 {
	margin-bottom: 20px;
}

.grid-major.browse-results div.most-popular p {
	margin-bottom: 5px;
}


/* google site search styles */
.grid-major.browse-results.google div.search-result.first {
	padding-top: 0px;
}

.grid-major.browse-results.google div.search-result div.body-copy h3, 
.grid-major.browse-results.google div.search-result div.body-copy p {
	margin-bottom: 5px;
}

.grid-major.browse-results.google div.search-result div.body-copy div.secondary {
	font-size: 1.3em;
}

.grid-major.browse-results.google div.search-result div.body-copy div.secondary div a {
	font-weight: normal;
}

body.google-search-results h1 {
	padding-left: 0;
}

div#header div.GglCountBox,
div#header div.Gglblock {
	float: left;
	margin-top: 10px;
}

div#header div.Gglblock {
	padding-left: 1em;
}

div#header div.Gglblock input {
	-webkit-appearance: textfield;
	background-color: #FFFFFF;
	border: none;
    color: #000000 !important;
	float: none;
	padding: 0.35em 0em 0.35em;
	text-transform: lowercase;
	width: 270px;
}

div#header div.Gglblock input:focus { color: #FFFFFF; }

div#header div.Gglblock button {
	background:url('../images/search-result-submit.gif') left center no-repeat;
	border: none;
	color: white;
	display: inline-block;
	width: 26px;
	height: 22px;
	margin: 0 0 0 -3px;
	padding:0;
	text-align: left;
	clear: none;
	float: none;
}

div#header div.Gglblock button:hover {
	cursor: pointer;
}

div.Gglblock h4 {
	border-bottom: none;
	font-family: arial;
	font-size: 1.3em;
	font-weight: bold;
	margin-left: 17px;
}

div.Gglblock h5 {
	margin-left: 17px;
	font-size: 1.2em;
}

div.Gglblock ul li {
	padding-left: 1em;
}

div.Gglblock ul li,
div.Gglblock ul {
	background: none;
	margin-left: 0;
}

div.Gglblock ul li a {
	font-size: 0.85em;
	font-weight: normal;
}

div.google.grid-major.browse-results {
	width: 720px;
	margin-left: 13px;
}

div.google.grid-major.browse-results div.most-popular {
	width: 199px
}

div#page404 div.site-search {
	margin-bottom: 10px;
}

div#page404 ul li p.para404  {
	clear: left;
	font-size: 1em;
}

div#page404 div.site-search {
	font-size: 1em;
}

div#page404 div.site-search input.googleLogo {
	border: 1px solid #696766;
	border-right: none;
	background: #FFFFFF;
	font-size: 1em;
	margin-top: 10px;
	width: 250px;
	padding-bottom: 0.2em;
	color: #696766 !important;
}

div#page404 div.site-search button {
	margin-top: 10px;
	background: #FFFFFF url('../images/search-result-submit.gif') left center no-repeat;
	border: 1px solid #696766 !important;
	border-left: none !important;
	margin-left: -4px;
}

div.secondary div.related-recent {
	width: 100%;
	float: left;
	clear: left;
	margin-bottom: 20px;
}

div.secondary div.related-recent ul li {
	margin-bottom: 10px;
}

body.news-detail div.grid-minor {
	margin-top: 32px;
}

body.news-detail div.layout.alt-column {
	width: 700px;
}

body.news-detail div.layout.main-column {
	width: 600px;
}

body.news-detail div.layout.main-column p {
	max-width: none;
}

body.news-detail div#sharing,
body.publication-detail div#sharing {
	margin-left: 23px;
}

body.publication-detail #header .spine {
	padding-right: 0px;
	padding-left: 0 !important;
	width: 947px;
}

body.publication-detail div#container div.grid-major {
	width: 670px;
}

body.publication-detail div#container div.grid-major #pub-detail,
body.publication-detail div#container div.grid-major .blocks-two {
	width: 100%;
}

body.publication-detail div#container div.grid-major .blocks-two .block {
	float: left;
	width: 350px;
}

body.publication-detail div#container div.grid-major .blocks-two #pub_thumbnail {
	width: 250px;
}

.page_our-work #heroDescContainer {
	width: 307px;
}

.page_our-work #heroDescContainer h1 {
	margin-left: 0.6667em
}

.page_our-work #heroDescContainer p {
	margin-left: 1.714em
}

.page_our-work #heroDescContainer p.pagination {
	margin-left: 2em;
}

.page_our-work #heroDescContainer ul {
	margin-left: 2.4em;
}

.page_our-work #heroDescContainer form {
	margin-left: 2.4em;
}

.page_our-work div.grid-major {
	width: 634px;
}

body.two-column-layout div.grid-minor {
	margin-top: 34px;
}

body.two-column-layout .main-column p,
body.two-column-layout .main-column li  {
	max-width: 43.428em;
}

body.two-column-layout h1 {
	padding-left: 1em;
}

body.two-column-layout p.print {
	margin-left: 20px;
}

body.page_news_landing div#header div.spine,
body.no-left-nav div#header div.spine {
	padding-right: 0px;
	padding-left: 0 !important;
	width: 947px;
}

/* news landing page */

div#news-landing-column {
	float: left;
	width: 49%;
	margin-right: 1%;
}

div#news-landing-column div.main-column,
div#news-landing-column div.news-headlines {
	width: 80%;
}

div#news-landing-column div.block {
	float: left;
	clear: left;
}

div#news-landing-column div.block h2 {
	border: none;
	font-family: arial;
	font-size: 140%;
	margin-bottom: 0;
	padding-bottom: 0.6em;
	line-height: 1.5;
}

.content-box .blocks.news-landing {
  clear: left;
  width: 100%;
}

div#news-landing-column div.block h3 {
	padding-bottom: 0.6em;	
}

div#news-landing-column div.block p.normal {
	margin-top: 1em;
}

div#news-landing-column p.more {
	line-height: 2em;
}

div#news-landing-content-box {
	margin-top: 4em;
	float: left;
	width: 100%;
}

div#news-landing-content-box div.blocks-two .block {
	width: 100%;
	margin-bottom: 0;
}

div.blocks-three.news-landing div.block.last {
	width: 240px;
}

div.blocks-three.news-landing div.block input.input-text {
	width: 149px;
	padding: 3px 2px;
}

/* end news landing page */

form.regionSearch input#findLocation {
	padding: 4px 11px;
	margin-top: 0px;
	font-size: 1.2em;
}

form.regionSearch button {
	float: none;
	clear: none;
	margin-top: 0;
	padding: 0 8px;
	height: 33px;
	width: auto;
}

form.regionSearch button:hover {
  cursor: pointer;
}

/* cookie policy styles */

div#cookie_policy {
	width: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: #E9E9E9;
	border-top: 0;
	z-index: 999;
	position: relative;
	font-size: 0.85em;
}

div#cookie_policy p {
	color: #464646;
	padding: 2em;
	margin-bottom: 0;
}

div#cookie_policy p a {
	color: #DE0079;
	text-decoration: underline;
}

div#cookie_policy a.close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 1em;
}



/* transmissions AV page styles */

.transmissions .grid-major {
  width: 710px;
}

body.npo_map.transmissions div#header div.spine h1 {
  margin-left: 215px;
}

body.npo_map.transmissions div#container div.spine div.subheading {
  margin-left: 240px;
}

.transmissions .no-results {
  font-weight: bold;
}

.transmissions .main_player {
  text-align: center;
  padding: 0 0 10px 0;
  margin-bottom: 20px;
  float: left;
  background-color: #1b1b1b;
  width: 710px;
}

.transmissions .main_player iframe,
.transmissions .main_player object {
  width: 634px;
  height: 396px;
  margin-top: 37px;
}

.transmissions .main_player.soundcloud_player iframe {
  height: 167px;
}

.transmissions .main_player.slideshare_player div {
  display: none;
}

.transmissions .main_player .media_info {
  text-align: left;
  width: 90%;
  clear: left;
  float: left;
  background-color: #1b1b1b;
  color: #FFFFFF;
  padding: 16px 5% 0;
}

.transmissions .main_player .media_info h2 {
  font-family: arial;
  font-size: 1.7em;
  border: none;
  float: left;
  width: 80%;
  margin-bottom: 0;
}

.transmissions .main_player.soundcloud_player .media_info h2 {
  width: 75%;
  margin-right: 16px;
}

.lt-ie9 .transmissions .main_player.soundcloud_player .media_info h2 {
  width: 74%;
}

.transmissions .main_player.soundcloud_player .download_transcript {
  float: left;
  width: auto;
  clear: none;
}

.lt-ie8 .transmissions .main_player.soundcloud_player .download_transcript {
  width: 150px;
}

.transmissions .main_player .media_info .more_info {
  display: none;
}

html.jsEnabled .transmissions .main_player .media_info .more_info,
.transmissions .main_player .media_info .more_info .hidden_content,
.transmissions .main_player.slideshare_player .media_info,
.transmissions .main_player.slideshare_player .media_info .hidden_content {
  display: block;
}

.transmissions .main_player .media_info .more_info {
  color: #333333;
  font-weight: normal;
  font-size: 1.2em;
  float: left;
  line-height: 1.7em;
  width: 9em;
  clear: left;
  font-weight: bold;
  padding: 0 10px 0 25px;
  background: #EFEFEF url('../images/black_arrow_up.gif') no-repeat 5% center;
  margin-bottom: 10px;
}

.transmissions .main_player .media_info .more_info.closed {
  background: #EFEFEF url('../images/black_arrow_down.gif') no-repeat 5% center;
}

.transmissions .main_player .media_info p,
.transmissions .main_player .media_info div.hidden_content,
.av_results_list {
  clear: left;
  float: left;
  width: 100%;
}

.transmissions .main_player .browser_error_message {
  text-align: left;
  width: 80%;
  background-color: #FFFFFF;
  margin-top: 10px;
  padding: 10px 5%;
  margin: 10px 5%;
  display: none;
}

.transmissions .main_player .browser_error_message p {
  margin-bottom: 0;
}

.lt-ie9 .transmissions .main_player .browser_error_message {
  display: block;
}

/* results list */

.av_results_list .set_header_container .set_header {
  border-bottom: none;
  margin-bottom: 0.2em;
}

.av_results_list .set_header_container .set_blurb p {
  margin-bottom: 1.228em;
}

.av_results_list .set_header_container .set_blurb {
  width: 100%;
  border-bottom: 1px solid rgb(143,131,119);
  margin-bottom: 1.428em;
}

.av_results_list .results_count p {
  font-weight: bold;
}

.transmissions .pagination {
  margin-bottom: 1em;
  margin-top: 25px;
  display: block;
  float: left;
  clear: left;
}

.av_results_list .av_result {
  float: left;
  width: 236px;
  margin-bottom: 16px;
  position: relative;
}

.av_results_list .av_result a {
  float: left;
  width: 120px;
}

.av_results_list .av_result p {
  float: left;
  width: 100px;
  margin-bottom: 0;
  margin-left: 6px;
  font-size: 1.2em;
}

.av_results_list .av_result .set_thumbnail {
  background-color: #EFEFEF;
  float: left;
  width: 226px;
  height: 90px;
}

.av_results_list .av_result .set_thumbnail img {
  float: left;
  margin: 10px 0 10px 10px;
}

.av_results_list .av_result .set_thumbnail span {
  display: block;
  margin-bottom: 10px;
}

html.jsEnabled .set_thumbnail:hover {
  cursor: pointer;
}

.av_results_list .av_result .set_thumbnail p {
  padding: 10px;
  margin-left: 0;
}

.av_results_list .av_result .hover_overlay {
  position: absolute;
  left: 0;
  width: 225px;
  top: 0;
  bottom: 0;
  opacity: 0.95;
  display: none;
}

.av_results_list .av_result.AV_Youtube_thumb .hover_overlay {
  background: transparent url('../images/play_48x48.gif') no-repeat left center;
}

.av_results_list .av_result.AV_Soundcloud_thumb .hover_overlay {
  background: transparent url('../images/sound_high_48x48.gif') no-repeat left center;
}

.av_results_list .av_result.AV_Slideshare_thumb .hover_overlay {
  background: transparent url('../images/display_48x48.gif') no-repeat left center;
}

.av_results_list .av_result .hover_overlay:hover {
  cursor: pointer;
}


/* end results list */

/* accordion content LHN */

.transmissions .accordion-content li {
  float: left;
  clear: left;
}

html.lt-ie8 .transmissions .accordion-content li {
  width: 100%;
}

.transmissions .accordion-content li input,
.transmissions .accordion-content li label {
  float: right;
  clear: none;
}

.transmissions .accordion-content li input {
  margin-right: 10px;
  margin-top: 2px;
}

.transmissions .accordion-content li .accordion-content {
  font-size: 0.8em;
}

.transmissions .accordion li .accordion-content li h4 {
  font-size: 0.85em !important;
  margin-top: 5px;
}

.transmissions #filters label {
  width: 160px;
}

html.lt-ie8 .transmissions #filters label {
  width: 158px;
}

.transmissions #filters li .accordion-content li  li label {
  width: 143px;
  line-height: 18px;
}

.transmissions #filters .accordion .accordion-content .accordion-content {
  margin-top: 10px;
}

/* end accordion content LHN */

/* transmissions footer */

.transmissions .media_share_footer {
  border-top: 1px solid #333;
  margin-top: 16px;
  padding-top: 16px;
  width: 100%;
  clear: left;
  float: left;
}

.transmissions .media_share_footer h2 {
  border-bottom: none;
  float: left;
}

.transmissions .media_share_footer ul {
  float: left;
}

.transmissions .media_share_footer ul li {
  float: left;
  margin-top: 4px;
  background: none;
}

.transmissions .media_share_footer ul li a {
  padding: 10px 0;
  display: block;
  position: relative;
  top: -10px;
}

.transmissions .media_share_footer ul li.youtube a {
  background: url('../images/youtube.gif') no-repeat left center;
  padding-left: 60px;
}

.transmissions .media_share_footer ul li.soundcloud a {
  background: url('../images/soundcloud.gif') no-repeat left center;
  padding-left: 40px;
}

.transmissions .media_share_footer ul li.slideshare a {
  background: url('../images/slideshare.gif') no-repeat left center;
  padding-left: 40px;
}

.transmissions .media_share_footer ul li.vimeo a {
  background: url('../images/vimeo.png') no-repeat left center;
  padding-left: 40px;
}

/* end transmissions footer */

/* regional/area office address styling */

#addresses h4.contact_us {
  margin-bottom: 15px;
}

.extra_office_building {
  clear: left;
  border-bottom: 1px solid #333;
  margin-bottom: 16px;
  padding-bottom: 8px;
}

#addresses .address {
  margin-bottom: 10px;
}