/*++++++++++ IMPORTS ++++++++++++++++++++++++++++++*/

/* IMPORT RULES TO RESET ALL STYLES TO A CROSS-BROWZER "ZERO"   */
@import 'reset.css';

/* IMPORT STYLES ALSO AVAILABLE IN THE RTE EDITOR
 /* (this file is also imported by editor.css */
@import 'text.css';

/* IMPORT ALL STYLES FOR FORMS, AJAX, STANDARD FORMS USED AS REUSABLE COMPONENTS
 (includes SearchForm, ResourceSearchForm, PageComments
 and colorbox styles for lightbox */
@import 'forms_ajax.css';

/* GLOBAL ELEMENTS OF EVERY PAGE
 includes page shadow, header, branding, navigation, footer */
@import 'page-global.css';

/*++++++++++ END IMPORTS ++++++++++++++++++++++++++++++*/


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* COLUMN LAYOUTS (MAIN/SIDEBAR)
 ---------------------------------------------*/

.main, .sidebar {
    display: inline;
    float: left;
}
* html body .main, * html body .sidebar {
    overflow-x: hidden;
}

/* NO sidebar */
body .columns-110 .main, body .columns-010 .main {
    width: 929px;
    margin-right: 0;
}

/* YES sidebar */
body .columns-111 .main, body .columns-011 .main {
    margin-right: 20px;
    width: 603px;
}

body .sidebar {
    margin-right: 0;
    width: 306px;
}

/* Template specific overrides of margin and width */
body.ResourceIndex .main,
body.AllTagsIndex .main,
body.ResourceCenter .main,
body.SiteMap .main {
    margin-right: 20px;
    width: 676px;
}
body.ResourceIndex .sidebar,
body.AllTagsIndex .sidebar,
body.ResourceCenter.sidebar,
body.SiteMap .sidebar {
    margin-right: 0;
    width: 233px;
}
body.page .main,
body.PageWithBanner .main,
body.StaffPage .main {
    margin-right: 20px;
    width: 604px;
}
body.PageWithBanner .Content {
    margin-top: 20px;
}
body.page .sidebar, body.PageWithBanner .sidebar, body.StaffPage .sidebar {
    margin-right: 0;
    width: 305px;
}

body.PageWithBox .main {
    margin-right: 14px;
    width: 609px;
}

body.PageWithBox .sidebar {
    margin-right: 0;
    width: 306px;
}

body.BlogIndex .main,
body.BlogArticle .main,
body.ResourceArticle .main,
body.NewsletterIndex .main,
body.NewsletterPage .main,
body.Calendar .main,
body.Event .main,
body.WhereWorking .main,
body.BooksReports .main {
    margin-right: 19px;
    width: 604px;
  }
body.BlogIndex .sidebar,
body.BlogArticle .sidebar,
body.ResourceArticle  .sidebar,
body.NewsletterIndex .sidebar,
body.NewsletterPage .sidebar,
body.Calendar .sidebar,
body.Event .sidebar,
body.WhereWorking .sidebar,
body.BooksReports .sidebar {
	margin-right: 0;
	width: 306px;
	}

#SearchResultsColumns .main {
  margin-right: 19px;
  width: 680px;
  }
#SearchResultsColumns .sidebar {
	margin-right: 0;
	width: 230px;
	}

body.BlogArticle  .main,
body.ResourceArticle  .main,
body.BlogArticle .sidebar,
body.ResourceArticle  .sidebar,
body.BlogIndex .sidebar {
	margin-top: 20px;
	}

#Slider {
	position: relative;
	padding: 16px 16px 32px;
	height: 274px;
}

.slide-holder {
	position: absolute;
	top: 16px;
	left: 16px;
	bottom: 16px;
	right: 16px;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.slide-holder > li {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	list-style: none;
	opacity: 0;
	transition: opacity .25s linear;
}

.slide-holder > li.current {
	opacity: 1;
}

.slide-holder > li .info {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

#Slider .controls {
	position: absolute;
	bottom: 35px;
	left: 0;
	right: 0;
	z-index: 30;
	text-align: center;
}
	.ie6 #Slider .controls {
		width: auto;
	}
	#Slider .controls ul {
		clear: both;
		text-align: center;
		margin: 0 14px 0;
		padding: 0;
	}
	#Slider .controls li {
		display: inline-block;
		width: 22px;
		margin-right: 6px;
	}
	#Slider .controls a {
		display: block;
		width: 3px;
		padding: 5px;
		height: 2px;
		background: #bdc3c7;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}
	#Slider .controls .prev,
	#Slider .controls .next {
		font-size: 20px;
		position: absolute;
		bottom: 0;
	}
	#Slider .controls .prev {
		left: 0;
		text-align: right;
		display: none;

	}
	#Slider .controls .next {
		right: 0;
		display: none;

	}
	#Slider .controls li.current a {
		background: #124a6d;
		color: #fff;
	}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/
/* COMMON COMPONENTS
----------------------------------------------- */
.hidden {
	visibility: hidden;
}

/*DEFAULT FOR MAIN IMAGE */
.MainImage {
  width: 222px;
	}
.MainImage img {
  border: 1px solid #DEDFDF;
	}
/* Right-aligned link in page title area, e.g. Link Back to Parent  */
#title-nav {
	font-size: 15px;
	font-weight: normal;
	line-height: 20px;
	text-align: right;
	display: inline;
	float: right;
	vertical-align: baseline;
	padding-top: 12px;
	}
.SectionBanner #title-nav {
	position: absolute;
	bottom: 0;
	right: 0;
	padding-bottom: 4px;
	}


/* ALL INDEX LISTS
----------------------------------------------- */

.IndexList {
	clear: left;
	padding-bottom: 0px;
	border-bottom: 2px solid #DEDFDF;
	margin-bottom: 16px;
	}

.index-list-item {
	padding-top: 20px;
	border-top: 1px solid #DEDFDF;
 	}

.index-list-item.first {
	border-top: 2px solid #DEDFDF;
}

.index-list-item.last {
	margin-bottom: 0px;
	}
.IndexList .thumbnail-text-wrapper {
	width: 604px;
	}
#SearchResultsColumns .IndexList .thumbnail-text-wrapper {
    width: 680px;
}
.AllTagsIndex .IndexList .thumbnail-text-wrapper,
.ResourceIndex .IndexList .thumbnail-text-wrapper {
    width: 676px;
}

.IndexList .index-list-item .thumbnail {
	float: left;
	/*width: 120px;*/
	width: 122px;
    padding-bottom: 6px;
	border-bottom: 7px solid #EBC307;
	margin-right: 15px;
}
.IndexList .index-list-item .thumbnail img{
	border: 1px solid #DEDFDF;
}

.IndexList .index-list-item .list-text {
	float: left;
	width: 604px;
	padding-bottom: 14px;
	}
#SearchResultsColumns .IndexList .index-list-item .list-text  {
    width: 680px;
}
.AllTagsIndex  .IndexList .index-list-item .list-text,
.ResourceIndex  .IndexList .index-list-item .list-text  {
    width: 676px;
}
.IndexList .index-list-item.has-thumbnail  .list-text {
	width: 467px;
	}
#SearchResultsColumns .IndexList .index-list-item.has-thumbnail  .list-text {
	width: 543px;
	}
.AllTagsIndex  .IndexList .index-list-item.has-thumbnail  .list-text,
.ResourceIndex  .IndexList .index-list-item.has-thumbnail  .list-text {
	width: 539px;
	}
.IndexList h2.article-list-title {
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 4px;}


.IndexList h2.article-list-title a {
	color: #474A4D;
	 line-height: 1.25;
}
#SearchResults.IndexList h2.article-list-title a {
	color: #06658D;
	}
.IndexList .dateline {
	font-size: 13px;
	line-height: 1.25em;
	margin-bottom: 4px;
}

.IndexList .dateline .Source {
	font-style: italic;
}
/*#SearchResults*/.IndexList .Tags {
	font-size: 13px;
	line-height: 1.25em;
}
/*#SearchResults*/.IndexList .Tags .label {
	font-weight: bold;
	}
.BooksReports .IndexList .Tags,
.ResourceIndex .IndexList.TagResults .Tags,
.NewsletterPage .IndexList .Tags,
.BlogIndex .IndexList .Tags {
	display: none;
}
.IndexList .Tags .label,
.IndexList .Tags .tag-list {
	display: inline;
	}

/*.BlogIndex */
.IndexList .Summary
{
	margin-top: 15px;
	font-size: 12px;
	line-height: 1.5;
}


.IndexList .more-links-wrapper {
	text-align: center;
	font-size: 11px;
	line-height: 1.5;
	vertical-align: bottom;
	clear: left;
	margin-top: 19px;
	}
.IndexList .more-links-wrapper a {
	float: right;
	text-align: center;
	font-size: 11px;
	line-height: 1.5;
	vertical-align: bottom;
	margin-bottom: 0px;
	padding: 2px 7px;
	border-top: 1px solid #DEDFDF;
	border-left: 1px solid #DEDFDF;
	border-right: 1px solid #DEDFDF;
	}



/* Pagination
----------------------------------------------- */
.Pagination {
	position: relative;
	top: 0;
	left: 0;
	margin: 7px 0px;
	font-size: 14px;
	}
.Pagination.bottom {
	margin-top: -9px;
	}
.pagination-count {
	display: inline;
	float: left;
	}

body.Calendar .event-list-heading.Pagination.top .pagination-control {
	padding-top: 8px;
}
.Pagination.event-list-heading.top .pagination-count,
.Pagination.SearchResults.top .pagination-count,
.Pagination.AllTagsIndex.top .pagination-count,
.Pagination.ResourceIndex.top .pagination-count {
	width: 500px;
	font-size: 21px;
	}
.Pagination .TagName,
.Pagination .Parameters {
	font-weight: bold;
	}
.Pagination.event-list-heading.top.pagination-control,
.Pagination.SearchResults.top .pagination-control,
.Pagination.AllTagsIndex.top .pagination-control,
.Pagination.ResourceIndex.top .pagination-control {
	position: absolute;
	bottom: 0;
	right: 0;
	}
.pagination-control {
	display: inline;
	float:right;
	font-size: 14px;
	}
.pagination-control a {
	font-weight: normal;
	}

/* SearchResults
----------------------------------------------- */
#SearchResultsColumns .sidebar #SearchForm_SearchForm {
	width: 200px;
	}
#SearchResultsColumns  .sidebar .burner-feed {
	padding-left: 55px;
	}


  /* AuthorDateTags
----------------------------------------------- */
.AuthorDateTags {
  margin-bottom: 1em; }

/* FileAttachments
----------------------------------------------- */

ul.FileAttachments {
  list-style-type: none;
  padding: 0;
  margin: 10px 0 0 0;
  }
ul.FileAttachments li {
    padding: 0px 0px 0px 25px;
	margin: 0;
    overflow: hidden;
	}
ul.FileAttachments li a.FileAttachmentImage {
      line-height: 1em;
      display: block;
      float: left;
	  }
ul.FileAttachments li a.FileAttachmentImage span {
        font-size: 10px;
        color: #666666;
        display: block; }
ul.FileAttachments li a span {
        font-weight: normal; }

ul.FileAttachments li .Name, ul.FileAttachments li .Description {
      display: block;
      margin-left: 50px; }

ul.FileAttachments li { /*.extension-PDF, ul.FileAttachments li.extension-JPG { */
    background: url("../images/download.gif") no-repeat scroll 0 1px transparent;
    margin-top: 12px;
}

/* Reusable Sidebar Components
----------------------------------------------- */

/* Single graphic box with bottom yellow border */
body.PageWithBanner .sidebar .sidebar-image {
  border: 0px solid #EFEFEF;
  padding: 0px;
  background-color: #FFFFFF;
  }
/* Gray-boxed sidebar content */
.sidebar #SearchForm_SearchForm {
	float: none;
	margin: 0px;
	padding-left: 0px;
	border: none;
	background-color: #F4F4F4;
	overflow: hidden;
	}
/* Gray-boxed sidebar content */
.graybox, #SearchForm_ResourceSearchForm {
	margin: 0px 0px 20px 0px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 0px;
	border: 1px solid #EFEFEF;
	background-color: #F4F4F4;
	overflow: hidden;
	}
/* grayboxed picture and contact details
adds space between email and phone number */
.graybox.contact .email {
	padding-right: 10px;
	}
/* Images within sidebar boxes */
.sidebar .wrapper .sidebar-boxes img {
	float: left;
	margin-right: 10px;
	}

/* Related Pages
----------------------------------------------- */
.sidebar .RelatedPages {
  overflow: hidden;
  padding-bottom: 0px;
  }
.sidebar .RelatedPages  h2{
	margin-bottom: 10px;
	}
.sidebar .RelatedPages ul {
    padding: 0;
    list-style: none;
	width: 100%;
	}
.sidebar .RelatedPages ul li {
      position: relative;
	  padding-top: 9px;
	  margin-top: -5px;
	  margin-bottom: 9px;
	  border-top: 1px solid #dedfdf;
      clear: both;
	  font-size: 12px;}
.sidebar .RelatedPages ul li img.MainImage,
.sidebar .RelatedPages ul .MainImage img {
      float: left;
      margin-right: 9px;
	  margin-bottom: 9px;
	  width: 43px;
	  height: 43px; }
.sidebar .RelatedPages ul .Title {
      display: block;
      overflow: hidden; }

/* TagCloud
----------------------------------------------- */
.TagCloud {
	line-height: 25px;
	padding-bottom: 9px;
	}
.TagCloud a {
  font-weight: normal; }
.TagCloud .Weight-1, .TagCloud .Weight-2 {
  font-size: 13px; }
.TagCloud .Weight-3, .TagCloud .Weight-4 {
  font-size: 13px;
  font-weight: bold;	}
.TagCloud .Weight-5, .TagCloud .Weight-6 {
  font-size: 15px;
  font-weight: bold; }
.TagCloud .Weight-7, .TagCloud .Weight-8 {
  font-size: 21px; }
.TagCloud .Weight-9, .TagCloud .Weight-10 {
  font-size: 21px;
  font-weight: bold; }

/* MonthList and YearList
----------------------------------------------- */
.MonthList, .YearList {
	padding: 0px 0px 9px 0px;
	margin: 0px;
	list-style: none;
    font-weight: normal;
	}
  .MonthList li, .YearList li {
    padding: 0;
    margin: 0;
    display: inline;
	}
.MonthList a, .YearList a {
    font-weight: normal;
	}

/* Feed Burner
----------------------------------------------- */
.burner-feed {
	float: left;
	padding: 10px 10px 10px 85px;
	text-align: center;
	}
.burner-email {
	float: left;
	padding: 10px;
	text-align: center;
	}
.burner-email img, .burner-feed img{
	padding-bottom: 5px;
	}


/* PAGE-HEADING (generally with orange bordered bottom)
 ----------------------------------------------------------------------*/
h1#page-heading {
    border-bottom: 7px solid #DF7000;
    padding-bottom: 5px;
    margin-bottom: 19px;
}
.PageWithBanner h1#page-heading, .SectionIndex h1#page-heading {
    margin-bottom: 6px;
}
#page-heading span {
    padding: 0px 23px;
}
#banner-image {
    margin-bottom: 9px;
}
.PageWithBanner #banner-image {
    margin-bottom: 12px;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* TEMPLATES WITH HERO IMAGE AND PROMOCOLUMNS
 ----------------------------------------------- */
/* Positioning of hero image block and adjacent sidebar block on right
 ---------------------------------------------------------*/
* html .HeroImages {
    overflow-x: hidden;
}

.HeroImages {
    position: relative;
    top: 0px;
    left: 0px;
    display: inline;
    float: left;
    margin-right: 6px;
    width: 617px;
}

.hero-sidebar {
    display: inline;
    float: left;
    width: 306px;
}
* html body .hero-sidebar {
    overflow-x: hidden;
}

/* Hero Images Details
 ----------------------------------------------- */
.HeroImages .Images {
    height: 333px;
}

.HeroImages .Images .HeroImage {
    display: none;
    position: absolute;
}

.HeroImages .Images #Hero1Image {
    display: block;
}

.HeroImages .Images .HeroImage a, .HeroImages .Images .HeroImage img {
    display: block;
}

.HeroImages .HeroImagesTabs {
    position: absolute;
    width: 617px;
    background: url('../images/hero-tab-bg.jpg') no-repeat;
    z-index: 500;
    height: 50px;
}

.HeroImages .HeroImagesTabs .tab {
    float: left;
    margin-top: -15px;
    overflow: hidden;
}

.HeroImages .HeroImagesTabs .tab1 {
    width: 205px;
}

.HeroImages .HeroImagesTabs .tab2 {
    margin-left: -2px;
    width: 209px;
}

.HeroImages .HeroImagesTabs .tab3 {
    width: 208px;
    margin-left: -3px;
}

.HeroImages .HeroImagesTabs .tab a {
    padding-top: 25px;
}

.HeroImages .HeroImagesTabs .tab a:hover, .HeroImages .HeroImagesTabs .tab a.active {
    background: url('../images/hero-tab-hover.png') no-repeat center bottom;
}

.HeroImages .HeroImagesTabs a {
    display: block;
    padding: 5px 15px 0px 16px;
    height: 38px;
    color: #fff;
    font-size: 13px;
    letter-spacing: 0px;
    vertical-align: bottom;
}

/* "i" photo-info button and popup
 ----------------------------------------------- */
.HomePage .photo-info {
    position: absolute;
    top: 273px;
    left: 427px;
    display: block;
    width: 190px;
    height: 60px;
}

.SectionIndex .photo-info {
    position: absolute;
    top: 236px;
    left: 427px;
    display: block;
    width: 190px;
    height: 60px;
}

.photo-info img {
    position: absolute;
    top: 36px;
    left: 164px;
    z-index: 600;
}

.photo-info-popup {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 190px;
    height: 60px;
    background-image: url('../images/transparent-photo-rollover.png');
    background-repeat: no-repeat;
    display: none;
    z-index: 300;
}

.photo-info:hover .photo-info-popup {
    display: block;
}

.photo-info:hover .photo-info-popup span {
    width: 180px;
    height: 50px;
    display: inline-block;
    color: #fff;
    padding: 5px 5px 5px 5px;
}
body.HomePage .HeroImages .photo-info:hover span {
    display: block;
}
body.SectionIndex .HeroImages .photo-info:hover span {
    display: block;
}

/* Where We're Working
 -------------------------------------------*/
.WhereWorking .hero-plus-sidebar-wrapper {
    height: 359px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DFDFDF;
}
.WhereWorking .HeroImages {
    margin-right: 19px;
    width: 604px;
}
.WhereWorking .hero-sidebar .wrapper {
    height: 324px;
}
.WhereWorking .hero-sidebar .map-legend {
    display: block;
    padding-bottom: 14px;
}
.WhereWorking .hero-sidebar .map-legend span {
    line-height: 28px;
    padding-left: 9px;
    vertical-align: top;
}
.WhereWorking .Pagination.top {
    width: 604px;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 2px solid #DEDFDF;
}
.WhereWorking h2.list-heading {
    display: inline;
    font-size: 16px;
    line-height: 1em;
    font-weight: bold;
    margin-bottom: 0;
}
.WhereWorking .index-list-item.first {
    border-top: none;
}
.WhereWorking .index-list-item .Tags {
    display: none;
}

/* Featured Topic, Map Room
 -------------------------------------------*/
.FeaturedTopic .hero-plus-sidebar-wrapper, .MapRoom .hero-plus-sidebar-wrapper {
    position: relative;
    top: 0;
    left: 0;
    height: 415px;
    padding-bottom: 19px;
    border-bottom: 1px solid #DFDFDF;
}
.FeaturedTopic .hero-sidebar .wrapper, .MapRoom .hero-sidebar .wrapper {
    height: 380px;
}
.FeaturedTopic .HeroImages, .MapRoom .HeroImages {
    position: relative;
    top: 0;
    left: 0;
    margin-left: 22px;
    margin-right: 22px;
    width: 577px;
}
.FeaturedTopic .HeroImages .ImageLabel, .MapRoom .HeroImages .ImageLabel {
    font-size: 12px;
    font-weight: bold;
    color: #A5A5A5;
    text-transform: uppercase;
    line-height: 1em;
    padding-bottom: 6px;
}
.FeaturedTopic .HeroImages h2, .MapRoom .HeroImages h2 {
    margin-bottom: 20px;
}
.BooksReports .FeaturedReport .FeaturedReportImage {
    float: left;
    padding-right: 18px;
}
.FeaturedTopic .HeroImages .HeroImage img, .MapRoom .HeroImages .HeroImage img {
    margin-left: 44px;
}
.FeaturedTopic .HeroImages .image-caption, .MapRoom .HeroImages .image-caption {
    float: left;
    height: 46px;
    overflow: hidden;
    font-size: 11px;
    color: #000000;
    line-height: 14px;
    padding-top: 14px;
}
.FeaturedTopic .HeroImages .read-button, .MapRoom .HeroImages .view-button {
    float: right;
    padding-top: 20px;
}

/* BOOKS & REPORTS
 -------------------------------------------*/
.BooksReports .FeaturedReport {
    display: inline-block;
    padding: 18px;
    margin-bottom: 12px;
    background-color: #EAEFF2;
    border: 1px solid #DAE2E7;
    width: 568px;
}
.BooksReports .FeaturedReport .ImageLabel {
    font-size: 12px;
    font-weight: bold;
    color: #A5A5A5;
    text-transform: uppercase;
    line-height: 1em;
    padding-bottom: 6px;
}
.BooksReports .FeaturedReport h2 {
    margin-bottom: 20px;
}
.BooksReports .FeaturedReport .FeaturedReportImage {
    float: left;
    padding-right: 18px;
}
.BooksReports .FeaturedReport .Content {
    float: left;
    width: 290px;
}
.BooksReports .FeaturedReport .read-more-button {
    float: right;
    padding-top: 20px;
}
.BooksReports .Pagination.top {
    border-top: 2px solid #DEDFDF;
    font-size: 16px;
    padding-top: 7px;
}

.BooksReports .sidebar .FeaturedBook {
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #DEDFDF
}
.BooksReports .sidebar .FeaturedBook img {
    padding-bottom: 6px;
}
.BooksReports .sidebar .FeaturedBook h2 {
    color: #A5A5A5;
    font-size: 12px;
    font-weight: bold;
    line-height: 1em;
    text-transform: uppercase;
}
.BooksReports .sidebar .FeaturedBook h3 {
    font-size: 21px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 10px;
}

/* FEATURED TOPIC
 -------------------------------------------*/
.FeaturedTopic .SubmitResource {
    clear: both;
    width: 920px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    background-color: #F4F4F4;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-left: 1px solid #CECECE;
    border-right: 1px solid #CECECE;
    line-height: 1;
}
.FeaturedTopic .SubmitResource .submit-a-resource {
    font-size: 21px;
    padding-left: 18px;
    vertical-align: middle;
}
.FeaturedTopic .SubmitResource .let-us-know {
    font-size: 14px;
    vertical-align: middle;
    padding-left: 22px;
    padding-right: 5px;
}
.FeaturedTopic .SubmitResource a {
    vertical-align: middle;
}

/* MAP ROOM
 -------------------------------------------*/
.MapRoom ul.Maps {
    margin: 14px 0;
    padding: 0;
    list-style-type: none;
}

.MapRoom .Maps li {
    float: left;
    display: inline;
    width: 183px;
    height: 160px;
    margin-right: 48px;
    padding-bottom: 19px;
    line-height: 1;
}

.MapRoom .Maps li .title-wrapper {
    position: relative;
    height: 40px;
    overflow: hidden;
}

.MapRoom .Maps li .Title {
    bottom: 0;
    font-size: 12px;
    line-height: 1.5em;
    overflow: hidden;
    padding-bottom: 4px;
    position: absolute;
}

.MapRoom .Maps li .Image img {
    border: 1px solid #DBDADA;
}

/* BOX ADJACENT TO HERO IMAGE - CONTENTS
 -------------------------------------------*/
.hero-sidebar .wrapper {
    padding: 15px;
    border: 1px solid #EFEFEF;
    background-color: #F4F4F4;
    overflow: hidden;
}

body.HomePage .hero-sidebar .wrapper {
    background: #f4f4f4 url('../images/home-news-bg.gif') no-repeat top;
    border: 1px solid #eeeeee;
    padding: 90px 10px 10px 10px;
    height: 280px;
    overflow: hidden;
}

body.SectionIndex .hero-sidebar .wrapper {
    position: relative;
    top: 0px;
    left: 0px;
    background: #f4f4f4 url('../images/graybox-bg.gif') no-repeat top;
    border: 1px solid #eeeeee;
    padding: 0px 10px 10px 10px;
    height: 285px;
    overflow: hidden;
}

.hero-sidebar h2 {
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 12px;
}

.HomePage .hero-sidebar h2, .SectionIndex .hero-sidebar h2 {
    margin-top: 12px;
}

/* Link list with datelines
 ----------------------------------------*/
/*links*/
body.HomePage .hero-sidebar h3 {
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 0;
}

body.FeaturedTopic .PromoColumns .PromoColumn li .DateSource, body.HomePage .hero-sidebar .Dateline, .NewsCenter ul.BlogArticles .dateline {
    color: #383433;
    font-size: 11px;
}

body.HomePage .hero-sidebar .Dateline {
    margin-bottom: .75em;
}

.hero-sidebar .Dateline .Source, .NewsCenter ul.BlogArticles .Source {
    font-style: italic;
}

body.FeaturedTopic .PromoColumns ul {
    margin-bottom: 0px;
    padding-left: 3px;
    list-style-type: none;
}

body.FeaturedTopic .PromoColumns ul li {
    clear: left;
    line-height: 15px;
    padding-bottom: 9px;
}

body.FeaturedTopic .PromoColumns ul li img {
    float: left;
    margin-right: 9px;
    margin-bottom: 15px;
    border: 1px solid #DEDFDF;
}

/* Continue button
 ----------------------------------------------- */
.SectionIndex .Content .continue-button {
    position: absolute;
    top: 260px;
    left: 210px;
    z-index: 600;
}

.SectionIndex .Content .learn-button {
    position: absolute;
    top: 260px;
    left: 196px;
    z-index: 600;
}

/* PROMOCOLUMNS
 ----------------------------------------------- */
/* Defaults for promocolumn, featuredpromos */
.PromoColumns, .FeaturedPromos {
    display: inline;
    float: left;
    margin: 0 auto;
    width: 929px;
    margin: 16px 0;
    background: url('../images/promo-divider-lines.gif') repeat-y top;
}
* html .PromoColumns, * html .FeaturedPromos {
    overflow-x: hidden;
}

.PromoColumns .PromoColumn, .FeaturedPromos .FeaturedPromo {
    float: left;
}

/* Default border, margin and padding for all promo columns */
.PromoColumns .PromoColumn .wrapper, .FeaturedPromos .FeaturedPromo .wrapper {
    border-top: 7px solid #EBC307;
    padding-top: 10px;
}

/* Sizes for all promo columns */
#PromoColumn1 .wrapper, #FeaturedPromo1 .wrapper {
    width: 224px;
    margin-right: 13px;
}

#PromoColumn2 .wrapper, #FeaturedPromo2 .wrapper, #PromoColumn3 .wrapper, #FeaturedPromo3 .wrapper {
    width: 220px;
    margin-right: 13px;
}

#PromoColumn4 .wrapper, #FeaturedPromo4 .wrapper {
    width: 226px;
}

.FeaturedPromo .wrapper h3, .PromoColumnTitle {
    font-weight: bold;
    color: #383433;
    margin-right: 40px;
    margin-bottom: 1.25em;
    height: 12px;
    font-size: 16px;
    padding-left: 3px;
}

.ResourceCenter #FeaturedPromo1 .wrapper h3 {
    padding-left: 0px;
}

.PromoColumn .Image {
    padding-left: 2px;
    padding-right: 8px;
    padding-bottom: 9px;
    float: left;
}

.PromoColumn .Image img {
    border: 1px solid #DEDFDF;
}

.FeaturedPromo img {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-left: 3px;
    padding-bottom: 5px;
}

.PromoColumn .Description p, .FeaturedPromo .Description p {
    padding-left: 3px;
    margin-bottom: 0px;
}

/* Promocolumn lists */
.FeaturedPromos .wrapper ul li {
    list-style-type: none;
}

.promo-arrow-white {
    background: url('../images/promo-arrow-white.png') no-repeat right top;
    padding-right: 15px;
}

.right-arrow {
    background: url('../images/arrow-right.gif') no-repeat right center;
    padding-right: 15px;
}

.left-arrow {
    background: url('../images/arrow-left.gif') no-repeat left center;
    padding-left: 15px;
}

/* HomePage Promo Columns
 ----------------------------------------------- */
/* Home page border colors and background images */
body.HomePage #PromoColumn1 .wrapper {
    border-color: #DF7000;
    background: url('../images/icon-promo1.gif') no-repeat top right;
}

body.HomePage #PromoColumn2 .wrapper {
    background: url('../images/icon-promo2.gif') no-repeat top right;
}

body.HomePage #PromoColumn3 .wrapper {
    border-color: #1A62AF;
    background: url('../images/icon-promo3.gif') no-repeat top right;
}

body.HomePage #PromoColumn4 .wrapper {
    border-color: #87A80B;
    background: url('../images/icon-promo4.gif') no-repeat top right;
}

/* Adjust home page promocolumn titles for two-line titles */
body.HomePage .wrapper h3.PromoColumnTitle {
    height: 25px;
}

/*page-specific adjustments to leftside offsets promocolumns*/
body.HomePage #PromoColumn1 .PromoColumnTitle, body.HomePage #PromoColumn1 .Image, body.HomePage #PromoColumn1 .Description p, body.HomePage #PromoColumn4 .PromoColumnTitle {
    padding-left: 0px;
}

/* Promo column Descriptions */
body.HomePage .wrapper .Description {
    vertical-align: top;
    padding-left: 3px;
}

/* 4th promo column of home page */
body.HomePage #PromoColumn4 .wrapper .Description p {
    padding-bottom: 1em;
    font-size: 15px;
    line-height: 1;
}

body.HomePage #PromoColumn4 .wrapper .Description a {
    font-weight: normal;
}

body.HomePage #PromoColumn4 .wrapper .Description a.promo-arrow.all {
    font-weight: bold;
}

/* HomePage Promo Columns
 ----------------------------------------------- */
body.FeaturedTopic .PromoColumns p {
    padding-left: 3px;
}

/* OTHER HERO PAGE CONTENT
 --------------------------------------------*/
/* HomePage Logos*/
body.HomePage .Logos {
    margin: 0 auto;
    border-top: 4px solid #ACB1B4;
    width: 929px;
	height: 68px;
	clear: both;
}

body.HomePage .Logos .wrapper {
    margin: 12px 0px 11px 10px;
}

body.HomePage .Logos h3 {
	float: left;
	display: block;
    margin-top: 10px;
    margin-bottom: 1.25em;
    font-size: 17px;
    border-right: #ACB1B4;
    color: #1A628F;
}

body.HomePage .Logos .logo {
	float: left;
    display: block;
    margin-left: 32px;
}

/* ResourceCenter
 ----------------------------------------------- */
body.ResourceCenter .FeaturedTopicPages {
    position: relative;
    height: 339px;
    background-color: #EAEFF2;
}

body.ResourceCenter .FeaturedTopicPages h2 {
    display: block;
    width: 177px;
    padding: 16px 10px 4px 20px;
    margin: 0;
    height: 31px;
    color: #ffffff;
    font-size: 21px;
    font-weight: normal;
    border-width: 0 0 1px 0;
    background-color: #888C8F;
}

body.ResourceCenter .FeaturedTopicPages .FeaturedTopic .info {
    display: none;
    position: absolute;
}

body.ResourceCenter .FeaturedTopicPages .FeaturedTopic.first .info, body.ResourceCenter .FeaturedTopicPages .FeaturedTopic.active .info {
    position: absolute;
    display: block;
    padding: 10px 30px 10px 30px;
    height: 317px;
    width: 408px;
    top: 0;
    left: 207px;
    border: 1px solid #d9e1e6;
    border-width: 1px 1px 0px 0;
    overflow: hidden;
}

body.ResourceCenter .FeaturedTopicPages .FeaturedTopic .info {
    position: absolute;
    display: none;
}

body.ResourceCenter .FeaturedTopicPages .FeaturedTopic .label {
}

body.ResourceCenter .FeaturedTopicPages .FeaturedTopic .label a {
    background: url("../images/rc-leftnav-bg.jpg") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 27px;
    margin: 1px 0;
    padding-left: 10px;
    padding-top: 13px;
    width: 207px;
}

body.ResourceCenter .FeaturedTopicPages .FeaturedTopic.active .label a, body.ResourceCenter .FeaturedTopicPages .FeaturedTopic .label a:hover, body.ResourceCenter .FeaturedTopicPages .FeaturedTopic .label a:active {
    background: url("../images/rc-leftnav-on.gif") no-repeat center;
}

body.ResourceCenter .FeaturedTopicPages .FeaturedTopic .info h3 {
    font-size: 21px;
    font-weight: normal;
    margin-bottom: 5px;
}

body.ResourceCenter .FeaturedTopicPages .FeaturedTopic .info img {
    float: left;
    margin-bottom: 8px;
}

body.ResourceCenter .FeaturedTopicPages .FeaturedTopic .info .description {
    font-size: 12px;
}

.sidebar .maproom p img {
    margin-right: 8px;
    border: 1px solid #EAEFF2;
}

body.ResourceCenter .ResourceSearchForm {
    position: absolute;
    display: block;
    left: 697px;
    top: 0;
}

.BrowseTopicsPromo {
    background-color: #f4f4f4;
    border: 1px solid #efefef;
    margin-bottom: 14px;
    margin-top: 14px;
    padding: 14px;
    overflow: hidden;
    height: 143px;
}

.BrowseTopicsPromo h3 {
    font-size: 21px;
    font-weight: normal;
    line-height: 24px;
    margin-bottom: 5px;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++/
/* TEMPLATE SPECIFIC CONTENT
----------------------------------------------- */


/* SITEMAP
----------------------------------------------- */

ul.site-map {
  margin-left: -20px;
  }
  ul.site-map h2 {
  font-size: 15px;
  margin: 0px 0px 10px 0px;
  list-style-type: none;
  background-color: #f4f4f4;
  border: 1px solid #efefef;
  padding: 6px 10px 6px 20px; }
ul.site-map h2:first {
	margin-top: 0px;
	}
ul.site-map li {
  list-style-type: none;
  padding-top: 5px; }


/* PAGE WITH BOX
----------------------------------------------- */

/* BoxContent
----------------------------------------------- */
/* Bigger word (like How We Make an Impact) that apper above the box on Page types */
.box-title {
	font-size: 21px;
	margin-bottom: 10px;
	}
.BoxContent {
  padding: 25px;
  border: 1px solid #EFEFEF;
  margin-bottom: 20px;
  padding-bottom: 0px; }


.BoxContent h3 {
	font-size: 15px;
	margin-bottom: 1.25em;
	}
.BoxContent table tbody tr td {
  	padding: 0;
	margin: 0;
	vertical-align: top;
}
.BoxContent img {
	padding-bottom: 18px;
	background-image: url('../images/education-image-underline.gif'); }

.BoxContent ul {
	margin-top: -6px;
	margin-bottom: 40px;
	}


/* NewsCenter
 ----------------------------------------------- */
.NewsCenter .boxes-wrapper {
    width: 929px;
    background-image: url('../images/news-center-blogs-horizontals.gif');
    background-position: top center;
    background-repeat: no-repeat;
    padding-top: 1px;
}

.NewsCenter .boxes-middle {
    width: 929px;
    background-image: url('../images/news-center-blogs-verticals.gif');
    background-position: center;
    background-repeat: repeat-y;
}

.NewsCenter .boxes-bottom {
    position: relative;
    top: 1px;
}

.NewsCenter .FeaturedBlogs #BlogLogos .blog-logo-link {
    float: left;
    overflow: hidden;
}

.NewsCenter .FeaturedBlogs #BlogLogos .blog-logo-link.Blog1, .NewsCenter .FeaturedBlogs .FeaturedBlog#Blog1 {
    margin-right: 23px;
}

.NewsCenter .FeaturedBlogs #BlogLogos .blog-logo-link.Blog2, .NewsCenter .FeaturedBlogs .FeaturedBlog#Blog2 {
    margin-right: 22px;
}

.NewsCenter .FeaturedBlogs #BlogLogos .blog-logo-link .blog-logo {
    padding: 0px 15px;
    width: 264px;
}

.NewsCenter .FeaturedBlogs .FeaturedBlog {
    float: left;
    overflow: hidden;
    width: 264px;
    padding: 0px 15px 10px 15px;
}

.NewsCenter .FeaturedBlogs .blog-logo {
    width: 264px;
}

/* List of Blog Articles, with source and date */
.NewsCenter ul.BlogArticles {
    list-style-type: none;
    margin: 0;
    padding-top: 11px;
    padding-left: 0px;
}

.NewsCenter ul.BlogArticles li {
    clear: left;
}

.NewsCenter ul.BlogArticles li img {
    float: left;
    margin-right: 9px;
    margin-bottom: 15px;
    border: 1px solid #DEDFDF;
}

.NewsCenter ul.BlogArticles .ArticleDetails {
    line-height: 16px;
    margin-bottom: 12px;
    overflow: hidden;
}

.NewsCenter .Description p {
    line-height: 16px;
}

.QuoteOfTheDay {
    clear: left;
    border: 1px solid #cecece;
    padding: 20px 25px 20px 207px;
    margin-top: 15px;
    background: #f4f4f4 url('../images/quote-of-the-day.gif') no-repeat top left;
}

.QuoteOfTheDay blockquote {
    font-style: normal;
    font-size: 18px;
    color: #585F62;
    border: none;
    margin: 0px 0px;
}

body.NewsCenter .QuoteOfTheDay .wrapper blockquote img {
    float: none;
    padding-bottom: 0px;
}

.QuoteOfTheDay cite {
    font-size: 15px;
    color: #1A628F;
    padding-left: 35px;
    display: inline;
}

/* BROWSE RESEARCH
----------------------------------------------- */

body.AllTagsIndex .AllTags h2,
body.ResourceIndex .AllTags h2 {
  margin-bottom: 18px;
  color: #383433;
  font-weight: bold;
  font-size: 15px;
  background-color: #f4f4f4;
  border: 1px solid #efefef;
  padding: 6px 10px 6px 20px;

  display: block;
  position: relative;
   }
body.AllTagsIndex .AllTags h3,
body.ResourceIndex .AllTags h3 {
margin-top: 1em;
  color: #666666;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 12px;
  padding-left: 20px;
  margin-bottom: 1.25em;
  }
body.AllTagsIndex .AllTags ul,
body.ResourceIndex .AllTags ul {
	list-style-type: none;
	padding-left: 20px;
    margin-bottom: 18px;
	width: 655px;
	clear: both;
	overflow: hidden;
	}
body .AllTags ul li.loading {
	padding-left: 16px;
	margin-left: -16px;
	background: url(../images/ajax-loader-1.gif) left center no-repeat;
}
body.AllTagsIndex .AllTags ul li,
body.ResourceIndex .AllTags ul li {
	width: 215px;
	display: block;
	float: left;
	padding-bottom: 4px;
  }
body.AllTagsIndex .AllTags ul li.disabled,
body.AllTagsIndex .AllTags ul li.disabled a,
body.ResourceIndex .AllTags ul li.disabled,
body.ResourceIndex .AllTags ul li.disabled a {
	color: #cecece;
}
body.AllTagsIndex .sidebar ul.link-list,
body.ResourceIndex .sidebar ul.link-list  {
	list-style-type: none;
	padding-left: 0px;
	margin-bottom: 9px;
	}
body.AllTagsIndex .sidebar ul.link-lists,
body.ResourceIndex .sidebar ul.link-lists  li {
	padding-bottom: 4px;
  }


/* Blog Index and Blog article headings
-----------------------------------------*/
.SectionBanner {
	position: relative;
	top: 0;
	left: 0;
    width: 929px;
	padding: 6px 0px;
	height: auto;
	border-top: 7px solid #DF7000;
	border-bottom: 1px solid #DEDFDF;
	}

.SectionBannerImage, .SectionTitle {
	display: inline;
	float: left;
	}

/* Blog and Resource Articles Headings
-----------------------------------------*/
#ArticleBanner {
	padding-bottom: 18px;
	border-bottom: 2px solid #DEDFDF;
	}

article h1#article-heading  {
    border-bottom: none;
    font-size: 23px;
	font-weight: bold;
	margin-top: 10px;
    margin-bottom: 7px;
    margin-right: 150px;
}
article h1#article-heading span {
		margin: 0;
}
/* Blog Articles, Resource Articles
-----------------------------------------*/

article .intro-copy {
	font-style: italic;
}
article .dateline {
	font-size: 15px;
	}
article .Authors-Source {
	font-style: italic;
	}
article .comma {
	margin-left: -0.25em;
	}
article .dateline .pipe {
    margin: 0 0.5em;
    position: relative;
    top: -1px;
}

article a.Author:link,
article a.Author:hover,
article a.Author:active,
article a.Author:visited  {
 color: #474A4D;
 font-weight:normal;
 	}
.Event article .Tags,
.ResourceArticle article .Tags,
.BlogArticle article .Tags  {
	display: inline-block;
	font-size:15px;
	padding: 10px 0px;
	border-bottom: 2px solid #DEDFDF;
	}
.ResourceArticle article .Tags,
.BlogArticle article .Tags  {
	width: 929px;
	}
.Event article .Tags{
	width: 604px;
	}
.Event .Tags .label,
.ResourceArticle article .Tags .label,
.BlogArticle article .Tags .label {
	padding-right: 4px;
	}
.ResourceArticle article .Tags .label {
	float: left;
	}
.ResourceArticle article .Tags .tag-list {
	overflow: hidden;
	}
.Event article .Tags .label,
.Event article .Tags .tag-list,
.BlogArticle article .Tags .label,
.BlogArticle article .Tags .tag-list {
	display: inline;
	}
.ResourceArticle article .MainImage,
.BlogArticle article .MainImage {
	float: left;
    padding-bottom: 6px;
	border-bottom: 7px solid #EBC307;
	margin-right: 15px;
	margin-bottom: 20px;
	}
.ResourceArticle article .MainImage .caption .credit,
.BlogArticle article .MainImage .caption .credit {
	font-style: italic;
	}
.ResourceArticle article .MainImage .caption,
.BlogArticle article .MainImage .caption {
	font-size: 10px;
	margin-bottom: 0px;
	}
.ResourceArticle .Content p,
.BlogArticle  .Content p,
.ResourceArticle ul.FileAttachments,
.BlogArticle  ul.FileAttachments {
	margin-bottom: 19px;
}

.ResourceArticle .comments-heading,
.BlogArticle .comments-heading {
	font-size: 15px;
	margin-top: 36px;
	padding: 18px 0px 21px;
	border-top: 2px solid #DEDFDF;
	}

/* Platform Newsletter
-------------------------------------------------*/

body.NewsletterIndex .SectionBanner,
body.NewsletterPage .SectionBanner {
	padding-top: 20px;
	padding-left: 1px;
	margin-bottom: 19px;
	}
body.NewsletterIndex .IssueBanner {
	clear: both;
	display:inline-block;
	background-color: #F4F4F4;
	border: 1px solid #EEEEEE;
	margin-bottom: 18px;
	}
.NewsletterIndex .CurrentIssueHeading {
	padding-top: 18px;
	padding-left: 18px;
	}
.NewsletterIndex .HeroImages {
	float: left;
	width:600px;
	padding: 0px 18px 18px 18px;
	margin-right: 0;
	}
.NewsletterIndex .hero-sidebar {
	float: left;
	width: 270px;
	padding-right: 15px;
	position: relative;
	min-height: 245px;
	}
.NewsletterIndex .CurrentIssueDate {
	color: #5B5F62;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	padding-bottom: 8px;
	}
.NewsletterIndex .CurrentIssueDate .Date {
	color: #A5A3A3;
	font-size: 12px;
	text-transform: uppercase;
	padding-left: 10px;
	padding-bottom: 10px;
	}
.NewsletterIndex .CurrentIssueTitle {
	color: #5B5F62;
	font-size: 23px;
	font-weight: bold;
	line-height: 1em;
	padding-bottom: 10px;
	}
.NewsletterIndex .CurrentIssueImage {
	float: left;
	width: 180px;
	margin-right: 20px;
	}

.NewsletterIndex .CurrentIssueImage img {
    border: 1px solid #DEDFDF;
    margin-bottom: 9px;
	}
.NewsletterIndex .CurrentIssueImage .caption {
	font-size: 13px;
	line-height: 17px;
	}
.NewsletterIndex .Pagination.top {
	font-size: 16px;
	padding-top: 7px;
	border-top: 2px solid #DEDFDF;
	}
.NewsletterIndex .index-list-item .dateline,
.NewsletterPage .index-list-item .dateline {
	color: #A5A3A3;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	}
.NewsletterIndex .index-list-item .Tags {
	display: none;
	}
.NewsletterIndex .hero-sidebar .CurrentIssueLink {
		position: absolute;
		bottom: 0;
		right: 0;
		padding-right: 18px;
		padding-bottom: 18px;
		z-index: 600;
	}

/* Newsletter Page
----------------------------------------------- */

.NewsletterPage .IssueDate  {
	color: #A5A3A3;
   	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1em;
	padding-left: 13px;
	display: inline;
	float: left;
	vertical-align: baseline;
	padding-top: 45px;
	}
.NewsletterPage article .MainImage.captionImage {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em;
 	padding-bottom: 6px;
	border-bottom: 7px solid #EBC307;
	}
.NewsletterPage article .MainImage .caption {
	margin-bottom: 0px;
	}
.NewsletterPage article  .IssueIntro .Content p {
    font-size: 17px;
    line-height: 25px;
}
.NewsletterPage article  .IssueIntro .FileAttachments {
    margin-bottom: 12px;
}

/* EVENT CALENDAR
----------------------------------------------- */
body.Calendar .EventList {
	clear: left;
	padding-bottom: 0px;
	border-bottom: 2px solid #DEDFDF;
	margin-bottom: 16px;
	}
body.Calendar .EventItem {
    position: relative;
	width: 604px;
	padding-top: 8px;
	border-top: 1px solid #DEDFDF;
	clear: left;
 	}
.DateBox {
	color: #474A4D;
	float: left;
	height: 56px;
	width: 52px;
	padding: 4px 0px;
	border: 2px solid #C7D6DE;
	background-color: #EAEFF2;
	margin-right: 25px;
	margin-bottom:12px;
	text-align: center;
	}

a.DateBox , a.DateBox:visited, a.DateBox:focus, a.DateBox:hover, a.DateBox:active {
    color: #474A4D;
	}
.DateBox .Month {
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
}
.DateBox .Day {
	color: #DF7000;
	font-size: 24px;
	font-weight: bold;
	line-height: 1em;
	padding-top: 3px;
}
.DateBox .Year {
	font-size: 10px;
	font-weight: bold;
	line-height: 1em;
	padding-top: 3px;
}

.EventList .EventItem .list-text-links-wrapper {
    overflow: hidden;
}
.EventList .EventItem .list-text {
 min-height: 60px;
	}
.EventList h3.Title {
	font-size: 14px;
	line-height: 20px;
	margin: 0px;
	padding-top: 7px;
}
.EventList h3.Title  .TitleDate{
	padding-right: 12px;
}
.Event .main-wrapper {
	display: inline-block;
	}
.EventList .Summary {
	padding-top: 2px;
	font-size: 12px;
	line-height: 1.5em;
}
.EventList .more-links-wrapper {
    clear: left;
	float: right;
    font-size: 11px;
    line-height: 1.5;
    text-align: center
	}
.EventList .more-links-wrapper a {
	float: right;
	text-align: center;
	font-size: 11px;
	line-height: 1.5;
	vertical-align: bottom;
	margin-bottom: 0px;
	padding: 2px 7px;
	border-top: 1px solid #DEDFDF;
	border-left: 1px solid #DEDFDF;
	border-right: 1px solid #DEDFDF;
	}

.EventList .more-links-wrapper a.second-link {
	border-right: none;
	}

/* EVENT ITEM
----------------------------------------------- */
.Event .EventBanner {
	position: relative;
	top: 0;
	left: 0;
	border-bottom: 1px solid #DEDFDF;
	}
.Event .DateBox {
	float: left;
	}

.Event .EventBanner #event-title {
    position: absolute;
    left: 81px;
	bottom: 0;
    font-size: 21px;
    line-height: 24px;
	margin-bottom: 12px;

}
.Event .EventBanner #event-title .date-range{
	font-size: 14px;
	}
.Event .Tags  {
	font-size:15px;
	padding: 10px 0px;
	border-bottom: 1px solid #DEDFDF;
	}
.Event .Content {
	padding-top: 20px;
	display: inline-block;
	width: 604px;
	}
.Event .MainImage.captionImage {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
 	padding-bottom: 6px;
	border-bottom: 7px solid #EBC307;
	width: 180px;
	}
.Event .MainImage.captionImage img {
	width: 180px;
	}
.Event .MainImage .caption {
	margin-bottom: 0px;
	}
.Event .event-details-wrapper {
	overflow: hidden;
	margin-bottom: 12px;
	}
.Event .Description p,.Event .EventSite, .Event .FileAttachments {
	margin-bottom: 12px;
	}


/* StaffPage
----------------------------------------------- */
.StaffPage .StaffMembers	{
	clear: left;
	padding-bottom: 20px;
	}
.StaffPage .StaffMembers .StaffMember {
	padding-top: 27px;
	display: inline-block;
	}
body.StaffPage .StaffMembers .StaffMember.first {
  margin-top: 18px !important;
  padding-top: 0px !important; }
  body.StaffPage .StaffMembers .StaffMember h2  {
  line-height: 1em;
  font-size: 15px;
  font-weight: bold;}
body.StaffPage .StaffMembers .StaffMember .JobTitle  {
  font-size: 13px;
  line-height: 1.25em;
  padding-bottom: 1em;}
body.StaffPage .StaffMembers .StaffMember .staff-photo {
    background-image: url("../images/staff-image-underline.gif");
    float: left;
    margin-right: 14px;
    padding-bottom: 14px;
    width: 124px;
}
body.StaffPage .StaffMembers .StaffMember img {
	width: 122px;
	border: 1px solid #DEDFDF;
	}

body.StaffPage .StaffMembers .StaffMember .text {
    overflow: hidden;
	}
body.StaffPage .StaffMembers .StaffMember.no-image .text {
    left: 138px;
    overflow: hidden;
    position: relative;
	}
body.StaffPage .StaffMembers .StaffMember .text .EmailPhone {
    padding-top: 8px; }
body.StaffPage .StaffMembers .StaffMember .text .EmailPhone .email,
body.StaffPage .StaffMembers .StaffMember .text .EmailPhone .email-captcha {
    padding-right: 25px; }
body.StaffPage .sidebar .StaffOffices .StaffOffice {
  clear: left;
  padding-top: 17px;
  border-top: 1px solid #C3C3C3;   }
body.StaffPage .sidebar .StaffOffices .StaffOffice.first {
  border: none;
  padding-top: 0px; }
body.StaffPage .sidebar .StaffOffices .StaffOffice.last {
 }
body.StaffPage .sidebar .StaffOffices .StaffOffice img {
    float: left;
	border: 1px solid #C3C3C3;
	margin-right: 10px;
    display: block;
	margin-bottom: 15px;}
 body.StaffPage .sidebar .StaffOffices .StaffOffice .text {
    float: left;
    overflow: hidden;
    width: 135px;
	font-size: 12px;
	line-height: 1.5em;}
body.StaffPage .sidebar .StaffOffices .StaffMembers {
  clear: left; }
body.StaffPage .sidebar .StaffOffices .StaffOffice ul.StaffMembers li {
  	list-style-type: none;
	margin-left: -17px;
	margin-bottom: 10px; }
body.StaffPage .sidebar .StaffOffices .StaffOffice ul.StaffMembers li a.Name {
  	font-size: 12px !important; }
body.StaffPage .sidebar .Jobs ul {
  	padding-top: 0px;
}
	body.StaffPage .sidebar .Jobs ul li {
  	list-style-type: none;
	margin-left: -17px; }
  body.StaffPage .sidebar .StaffOffices .StaffOffice ul.StaffMembers li {
  	list-style-type: none;
	margin-left: -17px;
	margin-bottom: 10px; }
  body.StaffPage .sidebar .StaffOffices .StaffOffice .Name {
    font-weight: bold;
	font-size: 15px; }


/* QI Link
----------------------------------------------- */
#qi {
  float: right; }

/* boxes
----------------------------------------------- */
.box {
  display: block;
  border: 1px solid #ccc; }
