/*---------------------------------------------------------------------     
    I M P O R T S
---------------------------------------------------------------------*/

@import url(reset.css);
@import url(imagery.css);
@import url(navigation.css);
@import url(typography.css);
@import url(forms.css);

/*
-----------------------------------------------------------------------    
   C O R E  C O L O U R S
----------------------------------------------------------------------- 

	RED 			#CA005D
	DARK GREY/TEXT 	#4F4F4F
	MID GREY 		#8B8D8E
	LIGHT GREY 		#E6E6E6
	PINK TEXT 		#AE0051
	
---------------------------------------------------------------------*/



/*---------------------------------------------------------------------    
   G E N E R A L  S T Y L E S
---------------------------------------------------------------------*/

html {
	font-size: 100%;
}

body {
	font-family:"lucida grande", "lucida sans", tahoma, verdana, arial, sans-serif;
	color:#4f4f4f;
	margin:0;
	font-size:62.5%;
	background-color:#8B8D8E;
	background-image:url(../images/global/words-bg.gif);
	background-repeat:repeat;
	background-position:top;
}



#container{
	width:980px;
	padding:0;
	position:relative;
	margin:20px auto;
	background-color:#FFFFFF;
}



/*--------------   
   Skip
---------------*/

#skip {
	display:none;
}

#skip a, #skip a:hover, #skip a:visited {
  position:absolute;
  left:0px;
  top:-500px;
  width:1px;
  height:1px;
  overflow:hidden;
}

#skip a:active, #skip a:focus {
   position:static;
   width:auto;
   height:auto;
}



/*---------------------------------------------------------------------    
   Header
---------------------------------------------------------------------*/

#header{
	width:960px;
	height:140px;
	border-bottom:#CA005D 14px solid;
	padding:10px 10px 0px 10px;
	
}

#logo{
	position:relative;
	width:204px;
	height:1.4em;
	float:left;
}



/*--------------   
   Toolkit menu
---------------------------*/

#toolkit-wrapper {
	width:331px;
	height:10.7em;
	padding:10px;
	float:right;
	position:relative;
	background-color:#E6E6E6;
}



.toolkit-header {
	width:331px;
	position:relative;
	float:left;
	font-size:10px;
	text-transform:uppercase;
	letter-spacing:0.04em;
	color:#772432;
}

.toolkit-header a {
	color:#4f4f4f;
	text-decoration:none;
}

.toolkit-header a:hover {
	border-bottom:#CA005D dashed 1px;
}



#tools {
	width:331px;
	height:1.9em;
	position:relative;
	padding-top:10px;
}


#search-wrapper {
	width:331px;
	position:relative;
	margin-top:7px;	
}

.search-title {
	float:left;
	padding-top:6px;
	width:89px;
}

.search-form {
	float:left;
}

#siteSearchBar .searchBoxStyle, #searchBoxStyle {
	border:none; 
	height:14px;
	width:208px;
	padding:3px;
	font-size:11px;
	background-color:#FFFFFF;
	border:#FFFFFF solid 1px;
	
}

#searchBoxStyle:hover {
	border:#CA005D solid 1px;
	height:14px;
}

#siteSearchBar label {
	display:none;
}


#go_button {
	width:22px;
	height:22px;
	border:none;
	position:relative;
	padding:2px 3px 3px 0px;
	margin:0px;
	vertical-align:top;
	background-image:url(../images/global/search-button.gif);
	background-repeat:no-repeat;
	background-position:top;
	text-indent:-999999px;
	overflow:hidden;
	background-color:#E6E6E6;
	left:1px;
}

#go_button:hover {
	background-position:bottom;
	cursor:pointer;
}

.top-nav {
	position:relative;
	margin-top:14px;
}

.top-nav ul {
	position:relative;
	width:331px;
	height:28px;
	list-style-type:none;
	display:block;
}

.top-nav li {
	display:inline;
	height:28px;
}

.top-nav li a {
	display:inline;
	height:28px;
	float:left;
}


li#top-nav-contact, li#top-nav-newsletter, li#top-nav-login{
	text-indent:-9999999px;
}

li#top-nav-contact a {
	background-image:url(../images/global/contact.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:97px;
	height:28px;
	margin-right:8px;
	text-indent:-9999999px;
	display:block;
}

li#top-nav-contact a:hover {
	background-position:bottom;
	cursor:pointer;
}


li#top-nav-newsletter a {
	background-image:url(../images/global/newsletter.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:155px;
	height:28px;
	text-indent:-9999999px;
	display:block;
	margin-right:8px;
}

li#top-nav-newsletter a:hover {
	background-position:bottom;
	cursor:pointer;
}


li#top-nav-login a{
	display:block;
	background-image:url(../images/global/login.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:63px;
	height:28px;
	text-indent:-9999999px;
}

li#top-nav-login a:hover {
	background-position:bottom;
	cursor:pointer;
}

li#top-nav-logout a{
	display:block;
	background-image:url(../images/global/logout.gif);
	background-repeat:no-repeat;
	background-position:top;
	width:63px;
	height:28px;
	text-indent:-9999999px;
}

li#top-nav-logout a:hover {
	background-position:bottom;
	cursor:pointer;
}


/*---------------------------------------------------------------------    
   navigation
---------------------------------------------------------------------*/


#left-column-wrapper {
	position:relative;
	width:230px;
	float:left;
	margin-right:14px;
}

#left-column-sub-wrapper {
	position:relative;
	width:230px!important;
	float:left;
}


#nav-wrapper {
	width:230px;
}

/*---------------------------------------------------------------------    
   Layout
---------------------------------------------------------------------*/


/*---------------   
   main layout
--------------*/

#content-wrapper{
	width:960px;
	padding:14px 10px 0 10px;
	min-height:380px;
	background-image:url(../images/global/growing-through-giving.gif);
	background-position:right bottom;
	background-repeat:no-repeat;
	border-bottom:#CA005D 18px solid;
}	


#content{
	position:relative;
	width:473px;
	float:left;
	min-height:320px;
	padding-bottom:120px;
	margin-top:14px;
}

#content-narrow{
	position:relative;
	width:473px;
	float:left;
	margin-top:14px;
}


#content-full{
	position:relative;
	width:716px;
	float:left;
	min-height:320px;
	padding-bottom:120px;
}

.home-content{
	margin-top:-14px!important;
}	


#map{
	margin-top:25px;
	width:473px;
	height:473px;
}

/*---------------   
   home 
--------------*/


.caption {
	width:473px;
	height:220px;
	padding-bottom:10px;
	z-index:1;
}

/* caption overlays */
.caption-link {
	display: none;
	position: absolute;
	width:473px!important;
	height:220px!important;
	padding:0;
	color: #ffffff;
	background-color:#CA005D;
	z-index:2;
	height:100%;
}

.caption-link a{
	display:block;
	height:220px!important;
	overflow:hidden;
	z-index:2;
	cursor:pointer;
}

.caption-icon {
	position: absolute;
	width:22px!important;
	height:22px!important;
	background-color:#CA005D;
	z-index:5;

}

#content-box-wrapper, .content-box-wrapper{
	background-color:#E6E6E6;
	padding:10px 10px 0px 10px;
	/*width:453px;*/
	border-bottom:15px solid #ffffff;
}

#content-box-sub-wrapper{
	margin-top:14px;
	background-color:#E6E6E6;
	padding:10px 10px 0px 10px;
	width:453px;
}

#content-box-detail-wrapper{
	background-color:#E6E6E6;
	padding:10px 10px 10px 10px;
	width:453px;
}


.document-listing-wrapper{
	
}	



.content-box-title{
	padding-bottom:10px;
	width:453px;
	overflow:visible;
}


#story-so-far {
	background-color:#E6E6E6;
	padding:10px;
	width:210px;
	margin-top:14px;
}

#their-own-words, #banner-wrapper, #sponsors {
	background-color:#E6E6E6;
	padding:10px;
	width:210px;
	margin-top:14px;
}
#sponsors img {
	padding:0 0 10px 0;	
}
div#sponsors p {
	font-size: 1.2em;
	padding-bottom: 10px;
	color: #CA005D;
	line-height: 1.2em;
	padding-left: 10px;	
}


.inner {
	background-color:#FFFFFF;
	padding:10px;
	display:block;
}

.graphic-banner {
	display:block;
	background-color:#E6E6E6;
	padding:10px;
	width:210px;
	margin-top:14px;
}

#graphic-banner-carousel-wrapper .graphic-banner { padding: 0; margin: 0 }

.banner-fix{
	margin-top:10px;
}

.inner-link {
	background-color:#FFFFFF;
	padding:10px;
}

.spacer {
	display:block;
	height:10px;
	background-color:#E6E6E6;
}

#inner-box, .inner-box{
	background-color:#FFFFFF;
	position:relative;
	z-index:10;
}




.inner-box-fix{
	background-color:#FFFFFF;
	padding:10px;
	border-bottom:#E6E6E6 solid 10px;
	height:auto;
	width:auto;
}


/* main overlays */
.inner-link{
	display: none;
	position: absolute;
	width: 190px!important;
	height:140px!important;
	padding:0;
	color: #ffffff;
	background-color:#CA005D;
	z-index:2;
	height:100%;
	font-size:1.2em;
	line-height:1.35em;
}

.inner-link a{
	display:block;
	height:140px!important;
	overflow:hidden;
	z-index:2;
	cursor:pointer;
	padding-right:10px;
}



/* social buttons-----------*/

#social{
	width:230px;
	margin-top:14px;
	height:61px;
	background-color:#E6E6E6;
}

#social h5{
	display:block;
	float:left;
	width:127px;
	height:61px;
	text-indent:-9999999px;
	background-image:url(../images/global/social/follow-us.gif);
	background-repeat:no-repeat;
}


#social ul{
	float:left;
	height:61px;
	width:95px;
}

#social li{
	display:inline;
	height:61px;
	text-decoration: none;
}

#social a{
	text-indent:-9999999px;
	display:block;
	float:left;
}

#social li#facebook a{
	height:61px;
	width:45px;
	background-image:url(../images/global/social/fb-link.gif);
	background-repeat:no-repeat;
	background-position:left top;
		
}

#social li#twitter a{
	height:61px;
	width:50px;
	background-image:url(../images/global/social/tw-link.gif);
	background-repeat:no-repeat;
	background-position:left top;	
}

#social li#facebook a:hover, #social li#twitter a:hover{
	background-position:bottom;
}

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



/*---------------   
   standard
--------------*/

#master-right {
	position:relative;
	width:716px;
	min-height:500px;
	float:right;
}

#pre-loader{
	display:none;
	position:relative;
	width:716px;
	min-height:500px;
	float:right;
}

#pre-loader span{
	text-indent:-9999999px;
	background-image:url(../images/global/ajax-loader.gif);
	width:32px;
	height:32px;	
	display:block;
	float:right;
}

#crumb-wrapper {
	display:inline;
	
}

#crumb{
	width:707px;
	display:block;
	border-bottom:#CCCCCC dashed 1px;
	border-top:#CCCCCC dashed 1px;
	padding:8px 5px 0px 5px;
	margin-left:0px!important;
	height:20px!important;
	margin-top:1px;
}


/*---------------   
   listing
--------------*/

.listing {
	padding:10px;
	border-bottom:#E6E6E6 solid 10px;
	background-color:#FFFFFF!important;
}

#event-detail {
	padding:10px;
	background-color:#FFFFFF;
	/*border-top:#E6E6E6 solid 10px;*/
}

.listing-text{
	position:relative;
	float:left;
	width:310px;
}

.listing-text-long{
	width:430px;
	position:relative;
	display:block;
	float:left;
}

.event-listing-table{
	padding:4px 0 6px 0!important;
}

.listing-image {
	float:right;
	width:108px;
	position:relative;
}

#detail-table-wrapper {
	position:relative;
	padding:4px 0 6px 0!important;
}

.detail-table {
	position:relative;
	width:180px;
	
}

/*---------------------------------------------------------------------    
    P A G E  F O O T E R
---------------------------------------------------------------------*/	

#page-footer {
	height:10px;
	padding:10px;
	border-bottom:#E6E6E6 solid 10px;
	background-color:#FFFFFF;
	display:block;
} 




#page-footer-clickthru {
	height:22px;
	position:relative;
	background-color:#FFFFFF;
	padding:10px;
	border-bottom:#E6E6E6 solid 10px;
	width:433px;
} 

#page-footer-detail {
	height:10px;
	position:relative;
	background-color:#FFFFFF;
	padding:10px;
	border-top:#E6E6E6 solid 10px;
} 



.page-footer-nav {
	width:170px;
	float:left;
	color:#4f4f4f;
}

.page-footer-nav ul li, .page-footer-top ul li {
	list-style-type:none;
	margin:0;
	padding-right:10px;
	display:inline;
}

.page-footer-nav ul li a, .page-footer-top ul li a {
	color:#4f4f4f;
	text-decoration:none;
}

.page-footer-nav ul li a:hover, .page-footer-top ul li a:hover{
	color:#AE0051;
}



.page-footer-top {
	width:250px;
	float:right;
	text-align:right;
	padding-right:10px;
} 


.page-footer-top a {
	color:#666666;
	text-decoration:none;
}

.slide-previous a, .slide-next a {
	color:#666666;
	text-decoration:none;
	padding-top:6px;
	display:block;
}


.slide-next a{
	background-image:url(../images/global/down.gif);
	background-position:top right;
	background-repeat:no-repeat;
	width:150px;
	padding-right:30px;
	height:16px;
}

.slide-next a:hover{
	background-position:bottom right;	
}


.slide-previous a{
	background-image:url(../images/global/up.gif);
	background-position:top left;
	background-repeat:no-repeat;
	width:150px;
	height:16px;
	padding-left:30px;
}

.slide-previous a:hover{
	background-position:bottom left;
}



.page-footer-top a:hover, .slide-previous a:hover, .slide-next a:hover {
	color:#AE0051;
} 





.slide-next {
	width:180px;
	position:relative;
	float:right;
	text-align:right;
	display:block;
}

.slide-previous {
	width:180px;
	height:22px;
	position:relative;
	float:left;
	display:block;
}

/*---------------   
   testimonials
--------------*/

.speech-bubble {
	border:2px solid #E6E6E6;
	padding:10px;
	z-index:0;
	margin-top:-2px;
	position:relative;
}

.speech-bubble-top {
	z-index:2;
	width:30px;
	height:30px;
	background-image:url(../images/global/speech-bubble-top.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	position:relative;
	left:280px;
}

/*---------------   
  Publications
--------------*/

.publication-row {
	position:relative;
	min-height:180px
}

.listing-publication, .casestudy-inner {
	padding:10px;
	border-bottom:#E6E6E6 solid 10px;
	width:202px;
	min-height:160px;
	background-color:#FFFFFF;
	float:left;
}



.image-gallery {
	position:relative;
	padding:10px;
	width:200px;
	background-color:#FFFFFF;
	float:left;
	z-index:0;
}



div.magnify a {
	text-indent:-99999999px;
	display:block;
	position:absolute;
	width:22px;
	height:22px;
	background-color:#FFFFFF;
	z-index:2;
	top:127px;
	left:180px;
	background-image:url(../images/global/magnify.gif);
	background-position:top;
	background-repeat:no-repeat;
	cursor:pointer;
}

div.magnify a:hover {
	background-image:url(../images/global/magnify.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	display:block;
	cursor:pointer;
}


/* main overlays */
.pub-link{
	display: none;
	position: absolute;
	width:202px!important;
	min-height:160px!important;
	padding:0;
	color: #ffffff;
	background-color:#CA005D;
	z-index:2;
	margin-left:-10px;
	margin-top:-10px;
	padding:10px;
}

.pub-link a{
	display:block;
	overflow:hidden;
	z-index:2;
	cursor:pointer;
	min-height:160px!important;
}

.pub-buttons {
	float:left;
	width:202px;
	height:22px;
	background-image:url(../images/global/download.gif);
	background-position:right;
	background-repeat:no-repeat;
}

.pub-buttons-white {
	float:left;
	width:202px;
	height:22px;
	background-image:url(../images/global/download-on.gif);
	background-position:right;
	background-repeat:no-repeat;
}

.pub-details {
	position:relative;
	height:95px;
}


.pub-details-white {
	position:relative;
	height:95px;
}


/*--------------------   
   people listing
------------------------*/


.people-text {
	float:right;
	width:310px;
	position:relative;
}



.people-text-long {
	
}

.people-image {
	float:left;
	width:108px;
	position:relative;
}


/*--------------------   
   tabs
------------------------*/

#tabs {
	position:relative;
}

#tabs ul {
	position:relative;
	height:38px;
	list-style-type:none;
	display:block;
	font-size:1.2em;
}


#tabs ul li {
	display:inline;
	height:28px;
	
}

#tabs ul li a {
	display:inline;
	float:left;
	background-color:#FFFFFF;
	padding:10px;
	text-decoration:none;
	margin-right:5px;
	color:#4f4f4f;
}

#tabs ul li a:hover {
	display:inline;
	float:left;
	background-color:#CA005D;
	padding:10px;
	text-decoration:none;
	margin-right:5px;
	color:#ffffff;
}

#tabs ul li a.active {
	display:inline;
	float:left;
	background-color:#CA005D;
	padding:10px;
	text-decoration:none;
	margin-right:5px;
	color:#ffffff;
}

.floating-image {
	float:right;
	padding-left:10px;
}


/*---------------------------------------------------------------------    
    F A Q S
---------------------------------------------------------------------*/



/* old

#accordion-faqs {
	overflow:hidden;
	padding:0px 10px 0px 10px;
	border-bottom:#E6E6E6 solid 10px;
}

#accordion-faqs h3 {
	font-size:1.2em;
	line-height:1.2em;
	text-transform:none;
	padding:10px 0 10px 0px;
	font-weight:bold;
	border-top:#E6E6E6 dashed 1px;
}

#accordion-faqs h3:hover {
background-color:#fff;
}



#accordion-faqs h3 em {
	font-size:1.2em;
	font-weight:normal;
	padding-right:5px;
	font-style:normal;
}

#accordion-faqs h3 a {
	text-decoration:none;
	color:#4f4f4f;
}


#accordion-faqs h3 a:hover {
	text-decoration:none;
	color:#AE0051;
}

#accordion-faqs p {
	font-size:1.1em;
	line-height:1.3em;
	text-transform:none;
	color:#4f4f4f;
	padding-bottom:10px;
	
}

#accordion-faqs p a {
	text-decoration:none;
	font-weight:bold;
	color:#4f4f4f;
}

#accordion-faqs p a:hover {
	color:#4f4f4f;
}

p.faq-spacer {
	border-bottom:#E6E6E6 solid 10px;
}


*/

.faq-item {
	padding:0px 10px 0px 10px;
	border-bottom:#E6E6E6 solid 10px;
}

.faq-item h3 {
	font-size:1.2em;
	line-height:1.2em;
	text-transform:none;
	padding:10px 0 10px 0px;
	font-weight:bold;
}

.faq-item h3:hover {
background-color:#fff;
}



.faq-item h3 em {
	font-size:1.2em;
	font-weight:normal;
	padding-right:5px;
	font-style:normal;
}

.faq-item h3 a {
	text-decoration:none;
	color:#4f4f4f;
	border-bottom:#E6E6E6 dashed 1px;

}


.faq-item h3 a:hover {
	text-decoration:none;
	color:#AE0051;
}

.faq-item p {
	font-size:1.1em;
	line-height:1.3em;
	text-transform:none;
	color:#4f4f4f;
	padding-bottom:10px;
	
}

.faq-item p a {
	text-decoration:none;
	font-weight:bold;
	color:#4f4f4f;
}

.faq-item p a:hover {
	color:#4f4f4f;
}

p.faq-spacer {
	border-bottom:#E6E6E6 solid 10px;
}


.answer{
	display:none;
}



#job-text{
	background-color:#FFFFFF;
}


/*----------------------   
   dropdown menu
----------------------------*/

#dropdown {
	position:relative;
	float:right;
	width:200px;
	background-color:#FFFFFF;	
	overflow:visible;
	z-index:500!important;
}


#top-link {
	float:right;
	width:100px;
	background-color:#FFFFFF;
	padding:8px;
	display:block;
}

#top-link a {
	text-decoration:none;
	color:#4f4f4f;
	display:block;
}


#top-link a:hover {
	text-decoration:none;
	color:#AE0051;
}


#dropdown-link a{
	display:block;
	padding:8px 8px 7px 8px;
	text-decoration:none;
	color:#4f4f4f;
	background-image:url(../images/global/download-ddm.gif);
	background-position: top right;
	background-repeat:no-repeat;
	width:184px;
	font-size:1.1em;
}


#dropdown-link a:hover {
	display:block;
	text-decoration:none;
	color:#AE0051;
	background-position: bottom right;
}


#dropdown-menu{
	display:none;
	z-index:500!important;
	position:absolute!important;
	background-color:#FFFFFF;
	width:184px;
	padding:0px 8px 0px 8px;
	border-left:#E6E6E6 solid 1px;
	border-right:#E6E6E6 solid 1px;
	border-bottom:#E6E6E6 solid 1px;	
	margin-left:-1px;
}





#dropdown-menu ul{
	list-style-type:none;
}

#dropdown-menu li{
	padding:10px 0px 10px 0px;
	border-bottom:#e6e6e6 1px dashed;
	font-size:1.1em;
}

#dropdown-menu li.no-border{
	border-bottom:none;
}


#dropdown-menu li a{
	color:#999999;
	text-decoration:none;
}

#dropdown-menu li:hover a, #dropdown-menu li a:hover{
	color:#CA005D;
}


/* date search form */

#date-search-form{
	display:none;
	background-color:#FFFFFF;
	padding:15px 10px 15px 10px;
	border-bottom:10px solid #E6E6E6;
	width:433px;
}
	




#atoz {
	padding:10px;
	border-bottom:#E6E6E6 solid 10px;
	background-color:#FFFFFF;
	font-size:1.2em;
}

#atoz a, .back-to-list a  {
	text-decoration:none;
	color:#4f4f4f;
}

#atoz a:hover, .back-to-list a:hover {
	text-decoration:none;
	color:#AE0051;
}

#atoz li{
	padding-right:4px;
	display:inline-block;
	float:left;
}	


#logo-area {
	position:relative;
	float:right;
	border:#E6E6E6 solid 10px;
	margin:0px 0px 10px 10px;
}	


/*---------------------------------------------------------------------    
   right column wrapper
---------------------------------------------------------------------*/

.back-to-list {
	padding:17px 0 12px 10px;
}


#right-column-wrapper {
	position:relative;
	width:230px;
	float:right;
	min-height:600px;
	padding-top:10px;
}


#right-column-sub-wrapper {
	position:relative;
	width:230px;
	float:right;
	padding-bottom:140px;
}

/*----------------------   
   banners - home page
----------------------------*/

a#newsletter-subscribe{
	width:210px;
	height:108px;
	display:block;
	background-image:url(../images/global/subscribe-newsletter.gif);
	background-repeat:no-repeat;
	border:10px solid #E6E6E6;
	text-indent:-999999px;
	margin-top:10px;
}

a#newsletter-subscribe:hover{
	border:10px solid #CA005D;
}	



.banner-menu {
	height:220px !important;
	width:210px;
	overflow:hidden;
	z-index:2;
}



.banner-menu ul li  {
	width:210px;
	height:210px!important;
	display:block;
}




#banner-buttons{
	margin-top:-30px;	
	width:50px;
	float:right;
}


#banner-buttons button.prev {
	position:relative;
	text-indent:-9999999px;
	width:22px;
	height:22px;
	background-image:url(../images/global/up.gif);
	background-position:top;
	background-repeat:no-repeat;
	float:left;
	border:none;
	background-color:#e6e6e6;
	cursor:pointer;
	display:block;
	margin-right:6px;
	/*margin-top:-35px;*/
	
}

#banner-buttons button{
	z-index:4;	
}

#banner-buttons button.next {
	position:relative;
	text-indent:-9999999px;
	width:22px;
	height:22px;
	background-image:url(../images/global/down.gif);
	background-position:top left;
	background-repeat:no-repeat;
	float:left;
	border:none;
	background-color:#e6e6e6;
	display:block;
	cursor:pointer;
	/*margin-top:-35px;*/
}

#banner-buttons button.next:hover, #banner-buttons button.prev:hover {
	cursor:pointer;
	background-position:bottom;
}



/*------------------  
   Event gallery
-------------------*/


#gallery-listing-wrapper{
	background-color:#E6E6E6;
	padding:17px 10px 10px 10px;
	margin-top:30px;
}


#gallery-wrapper{
	background-color:#E6E6E6;
	padding:17px 10px 10px 10px;
	overflow:hidden!important;
	width:696px;
}

.gallery-listing{
	float:left;
	padding:10px;
	background-color:#FFFFFF;
	margin-right:18px;
	width:200px;
	border-bottom:18px solid #E6E6E6;
	padding-bottom:20px;
}



.gallery-listing img{
	display:block;
	padding-bottom:12px;
}

.last-gal{
	margin-right:0px!important;
}



#content-narrow-right{
	width:230px;
	margin-top:20px;
	height:40px;
	float:right;
}


#content-narrow-right a{
	font-size:1.2em;
	color:#4f4f4f;
	padding-bottom:2px!important;	
	border-bottom:#CCCCCC dashed 1px;	
	text-decoration:none;
	display:inline-block;
}

#content-narrow-right a:hover{
	border-bottom:#CA005D dashed 1px;
	color:#AE0051;
}




/* event gallery carousel */

#event-carousel-inner, #event-carousel-wrapper{
	width:696px!important;
	/*overflow:hidden!important;*/
}

.event-carousel-title{
	position:absolute;
	left:488px;
	z-index:500;
	
}


#event-carousel-inner .gallery-left{
	float:left;
	width:468px;
}

#event-carousel-inner .gallery-left img{
	border:10px solid #ffffff;
}

#event-carousel-inner .gallery-right{
	float:right;
	width:218px;
	padding-top:40px;
	font-size:1.2em;
}

#event-carousel-inner li{
	width:696px;
	overflow:hidden;
}



#event-carousel-wrapper  button.prev {
	position:relative;
	width:22px;
	height:22px;
	background-image:url(../images/global/up.gif);
	background-position:top;
	background-repeat:no-repeat;
	float:left;
	border:none;
	cursor:pointer;
	display:block;
	margin-right:6px;	
	z-index:4;
	text-indent:9999999px;
	background-color:#e1e1e1;
	overflow:hidden;
	
}


#event-carousel-wrapper  button.next {
	position:relative;
	width:22px;
	height:22px;
	background-image:url(../images/global/down.gif);
	background-position:top left;
	background-repeat:no-repeat;
	float:left;
	border:none;
	display:block;
	z-index:5;
	text-indent:9999999px;
	background-color:#e1e1e1;
	overflow:hidden;
}


 #event-carousel-wrapper button:hover{
	cursor:pointer;
	background-position:bottom;
}

/* -------------------------
	SUPPORTERS / FUNDS
---------------------------*/

.supporter-listing{
	padding:10px 0px 10px 0px;
	border-bottom:#E6E6E6 dashed 1px;
}	





/*---------------------------------------------------------------------    
    S E A R C H  R E S U L T S
---------------------------------------------------------------------*/	

.search-result{
	padding-bottom:20px;
}

.search-result p{
	padding-bottom:5px!important;
	margin-bottom:0!important;
}

.search-results em {
	padding:1px;
	background-color:#D3D3D3;
}	

a.search-result-title{
	color:#000000;
	font-size:1.3em;
	padding-bottom:4px;
	display:block;
}

a.search-result-url{
	color:#666666;
}



#search-results{
	padding:1em;
	border-bottom:#E6E6E6 solid 10px;
}



/*---------------------------------------------------------------------    
   footer wrapper
---------------------------------------------------------------------*/


#footer-wrapper {
	position:relative;
	width:600px;
	float:left;
	padding-bottom:10px;
	margin-top:45px;
}

#footer-wrapper ul {
	list-style-type:none;

}

#footer-wrapper ul li {
	display:inline;
	margin-right:10px;
	list-style-type:none;
	color:#8B8D8E;
	text-decoration:none;
	font-size:1.1em;
}

#footer-wrapper ul li a, p.footer-text a {
	text-decoration:none;
	color:#4F4F4F;
	border-bottom:#CCCCCC dashed 1px;
}

#footer-wrapper ul li a:hover, p.footer-text a:hover {
	text-decoration:none;
	color:#4F4F4F;
	border-bottom:#CA005D dashed 1px;
	color:#AE0051;
}

.footer-logos {
	position:relative;
	padding-top:20px;
}




/* sitemap */

ul#siteMap a{
	text-decoration:none!important;
	font-size:1.2em;
	line-height:1.4em;
	font-weight:bold;
	border-bottom:#CCCCCC dashed 1px;
	color:#4f4f4f;
	padding-bottom:1px;	
	text-decoration:none;	
}



ul#siteMap a:hover{
	border-bottom:#CA005D dashed 1px;
	color:#AE0051;
	
}

ul#siteMap ul a{
	font-weight:normal;
	border-bottom:none;
}


ul#siteMap ul{
	margin-left:30px;
}

ul#siteMap li{
	padding-bottom:5px;
	padding-top:5px;
}


ul#siteMap  em{
	font-style:italic;
}



/* DIGITS STYLES -------------------------------------------------------------------------------------------*/

/* people / projects helped */


#digits-map-device{
	width:400px;
	float:left;
}


#digits-region-list{
	float:right;
	width:220px;
}	

#digits-region-list a{
	display:block;
	padding:10px;
	color:#333333;
	background-color:#ffffff;
	font-size:1.2em;
	text-decoration:none;
}

#digits-region-list a:hover{
	color:#FFFFFF;
	background-color:#CA005D;
}

#digits-region-list li{
	padding-bottom:3px;
}

#digits-form{
	padding:10px;
	background-color:#FFFFFF;
	margin-top:10px;
	border-bottom:10px solid #E6E6E6;
}
	
	
.digits-results-title{
	width:400px;
	float:left;
}
	
.digits-results-text{
	background-color:#F6F6F6;
	padding:10px;
	font-size:1.3em;
	border-bottom:10px solid #E6E6E6;
}


.digits-results-text p{
	padding-bottom:0px!important;
}

.digits-results-text p em{
	font-weight:bold;
	color:#CA005D;
	padding:5px;
	background-color:#FFFFFF;
	margin-right:10px;
}


.digits-back{
	width:120px;
	padding-bottom:10px;
}	

.digits-back a{
	display:block;
	padding:10px;
	color:#333333;
	background-color:#ffffff;
	font-size:1.2em;
	text-decoration:none;
}

.digits-back a:hover{
	color:#FFFFFF;
	background-color:#CA005D;
}


#digits-results-table table{
	background-color:#FFFFFF;
	font-size:1.2em;
	border-bottom:10px solid #E6E6E6;
}	


#digits-results-table td{
	padding:10px 10px 10px 10px;
	border-bottom:1px solid #E6E6E6;
}	

#digits-results-table th{
	font-weight:bold;
	padding:10px 10px 10px 10px;
	border-bottom:1px solid #E6E6E6;
}	


/* fund holder */

.fundholder-wrapper{
	padding-top:14px;
}

#fundholder-nav{
	margin-top:10px;
	padding-bottom:12px;
}

#fundholder-nav li{
	margin-right:5px;
	display:inline;
}	


#fundholder-nav li a{
	padding:8px;
	color:#333333;
	background-color:#ffffff;
	font-size:1.2em;
	text-decoration:none;
}	

#fundholder-nav a:hover, #fundholder-nav a.active-tab{
	color:#FFFFFF;
	background-color:#CA005D;
}

.fundholder-inner{
	background-color:#FFFFFF;
	padding:10px;
	margin-top:10px;
	border-bottom:10px solid #E6E6E6;
}	

/* fundholder type (move these to typography.css when complete) */

.fundholder-inner a{
	border-bottom:#CCCCCC dashed 1px;
	color:#4f4f4f;
	padding-bottom:1px;	
	text-decoration:none;
}

.fundholder-inner a:hover{
	text-decoration:none;
	border-bottom:#CA005D dashed 1px;
	color:#AE0051;
}


.fundholder-inner p.price{
	float:right;
	width:150px;
}


.fundholder-inner table{
	background-color:#FFFFFF;
	font-size:1.2em;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-top:1px solid #999999;
	margin-bottom:25px;
}	


.fundholder-inner td{
	padding:10px 10px 10px 10px;
	border-bottom:1px solid #999999;
}	

.fundholder-inner th{
	font-weight:bold;
	padding:10px 10px 10px 10px;
	border-bottom:1px solid #999999;
	background-color:#999999;
	color:#FFFFFF;
}	

.fundholder-inner h5{
	font-size:1.3em;
	font-weight:bold;
	padding-bottom:15px;
}


.fundholder-inner h2{
	font-size:1.5em;
	padding-bottom:15px;
	color:#CA005D;
}

.fundholder-inner hr{
	display:none;
}

.fundholder-inner div.hr-replace{
	margin-top:15px;
	border-top:1px dotted #999999;
	padding-bottom:15px;
}


.fundholder-inner ul{
	padding-bottom:15px;
	font-size:1.2em;
}	


.fundholder-inner .no-vis table, .fundholder-inner .no-vis td{
	padding:0px!important;
	border:none!important;
}

.fundholder-inner .no-vis td{
	padding-right:10px!important;
	padding-bottom:10px!important;
}

.fundholder-inner h4{
	font-size:1.4em;
	font-weight:bold;
	padding-bottom:15px;
}


.fundholder-logout{
	width:100px;
	float:right;
	text-align:right;
	padding-top:5px;
}

.fundholder-logout a{
	color:#4f4f4f;
	background-color:#E6E6E6;
	padding:10px;
	text-decoration:none;
	font-size:1.3em;
}

.fundholder-logout a:hover{
	background-color:#AE0051;
	color:#FFFFFF;
}

.fund-list li{
	padding-bottom:17px;
}



/* fix classes */
	
.left {
	float:left;
}

.right {
	float:right;
}


.no-border{
	border:none!important;
}

.no-margin{
	margin:0px!important;
}


.hide{
	display:none;
}
