@charset "UTF-8";

/*
Navy Black: #16243B
Dark Blue: #354C73
Mid Blue: #8799AD
Light Blue: #EDF3F8
Green: #00ACA4
Dark Red: #7B2243
*/

/* --------------------------------- */
/* General ------------------------- */
/* --------------------------------- */

* {
	margin: 0;
	padding: 0;
}
body, html {
	height: 100%;
}
body {
	background: #fff url(../images/layout/page_bg.jpg) repeat 0 0;
	color: #16243B;
	font: normal 62.5%/1.5 Verdana, sans-serif;
	text-align: center;
}

/* for reader only text */
.auralOnly {
	height:1em;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 600em;
}

/* general layout divs */
#top {
	background: transparent url(../images/layout/top_bg.png) no-repeat 50% 0;
	height: 15px;
}
#middle {
	background: transparent url(../images/layout/middle_bg.png) repeat-y 50% 0;
}
#bottom {
	background: transparent url(../images/layout/bottom_bg.png) no-repeat 50% 0;
	height: 15px;
}
#main {
	font-size: 1.2em;
	margin: 0 auto;
	text-align: left;
	width: 960px;
}

/* basic styling */
br {
	clear: both;
	height: 0;
}
img {
	
	border: 0;
}
ul, ol {
	padding: 0 0 2em 2em;
}
fieldset {
	border: 0;
}
p {
	padding-bottom: 1.5em;
}
a:link {
	color: #00ACA4;
}
a:visited {
	color: #00807A;
}
a:hover {
	color: #00CDC4;
}
a:active {
	color: #003532;
}
/* special links */
a[target] {
	background: transparent url(../images/icons/new_window.gif) no-repeat 100% 50%;
	padding-right:15px;
}
.moreLink, a[target].moreLink {
	background: transparent url(../images/layout/moreLink_bg.png) no-repeat 0 2px;
	display: block;
	line-height: 1.2;
	padding: 0 0 2px 16px;
}
.moreLink:hover {
	background-position: 0 -38px;
}
.linkButton, a.linkButton {
	background-color: #00ACA4;
	background-image: none;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	display: block;
	height: 22px;
	line-height: 21px;
	margin: 0 0 0 24px;
	overflow: visible;
	padding: 0 0 0 5px;
	position: relative;
	text-decoration: none;
}
.linkButton:link, .linkButton:hover, .linkButton:visited, .linkButton:active {
	color: #fff;
}
.linkButton .left {
	background: transparent url(../images/layout/linkButton_left.png) no-repeat 0 0;
	display: block;
	height: 24px;
	left: -24px;
	position: absolute;
	top: -1px;
	width: 24px;
}
.linkButton .right {
	background: transparent url(../images/layout/linkButton_right.png) no-repeat 0 0;
	display: block;
	height: 24px;
	position: absolute;
	right: -11px;
	top: -1px;
	width: 11px;
}
.linkButton:hover {
	background-color: #08BEB6;
}
.linkButton:hover .left, .linkButton:hover .right {
	background-position: 0 -40px;
}
a.imagelink {
	border: none;
	font-size: 0.9em;
	text-decoration: none;
}
/* PDF links */
a.pdflink {
	background-image:url(../images/icons/pdf.gif);
	background-position:right center;
	background-repeat:no-repeat;
	padding-right:15px;
}


/* headings */
h1 {
	border: 1px solid #8799AD;
	color: #7B2243;
	font-size: 1.6666666666666667em;
	font-weight: normal;
	line-height: 0.9em;
	margin: 0 -20px 1.5em;
	padding: 20px;
}
h2 {
	color: #7B2243;
	font-size: 1.5em;
	font-weight: normal;
	line-height: 1em;
	margin: 0 0 1em 0;
}
h3 {
	color: #7B2243;
	font-size: 1.3333333333333333em;
	font-weight: normal;
	line-height: 1.125em;
	margin: 0 0 1.125em 0;
}
h4 {
	color: #7B2243;
	font-size: 1.1666666666666667em;
	font-weight: normal;
	line-height: 1.2857142857142858em;
	margin: 0 0 1.2857142857142858em 0;
}


/* --------------------------------- */
/* Header -------------------------- */
/* --------------------------------- */
#header {
	display: inline;
	padding: 5px 0 20px 0;
	position: relative;
	zoom: 1;
}
#siteLogo, #siteDescription, #searchThisSite {
	float: left;
}
#siteLogo {
	margin: 12px 0 16px 0;
}
#siteDescription {
	border-left: 1px solid #8799AD;
	color: #737373;
	margin: 12px 0 22px 50px;
	padding: 6px 0 9px 12px;
	width: 470px;
}
#siteDescription .line1 {
	display: block;
	font-size: 1.2em;
	padding-bottom: 0.5em;
}
#siteDescription .line2 {
	font-size: 1em;
	line-height: 1.5;
}
#searchThisSite {
	margin: 30px 0 0 20px;
	width: 240px;
}
#searchThisSite label {
	color: #7B2243;
	display: block;
	font-size: 0.9em;
	padding-bottom: 2px;
}
#searchThisSite input {
	margin-bottom: 5px;
}

/* --------------------------------- */
/* Main Menu ----------------------- */
/* --------------------------------- */
#mainMenu {
	background: transparent url(../images/mainmenu_bg.png) no-repeat -1px 0;
	clear: both;
	display: block;
	height: 60px;
	list-style-type: none;
	padding: 0 0 0 1px;
	position: relative;
	width: 968px;
}
#mainMenu li {
	display: block;
	float: left;
	height: 32px;
	text-align: center;
}
#mainMenu li.item1 {
	border-left: 1px solid #16243B;
	width: 107px;
}
#mainMenu li.item2 {
	width: 169px;
}
#mainMenu li.item3 {
	width: 156px;
}
#mainMenu li.item4 {
	width: 161px;
}
#mainMenu li.item5 {
	width: 221px;
}
#mainMenu li.item6 {
	border-right: 1px solid #16243B;
	width: 144px;
}
#mainMenu li a {
	color: #fff;
	display: block;
	font-size: 1.2em;
	height: 100%;
	line-height: 31px;
	padding: 0 18px;
	text-decoration: none;
	vertical-align: middle;
}
#mainMenu li a:link, #mainMenu li a:visited {
	background: transparent url(../images/menuitem_bg.png) no-repeat 100% 0;
}
#mainMenu li a:hover, #mainMenu li.over a {
	background: transparent url(../images/menuitem_bg.png) no-repeat 100% -40px;
}
#mainMenu li.active-navnode a:link, #mainMenu li.active-navnode a:visited, #mainMenu li.active-navnode a:hover {
	background: transparent url(../images/menuitem_bg.png) no-repeat 100% -80px;
}
#mainMenu li.item6 a:link, #mainMenu li.item6 a:visited {
	background: transparent url(../images/menuitem_bg.png) no-repeat 0 0;
}
#mainMenu li.item6 a:hover {
	background: transparent url(../images/menuitem_bg.png) no-repeat 0 -40px;
}
#mainMenu li.item6.active-navnode a:link, #mainMenu li.item6.active-navnode a:visited, #mainMenu li.item6.active-navnode a:hover {
	background: transparent url(../images/menuitem_bg.png) no-repeat 0 -80px;
}

/* second level menu */
#mainMenu li ul {
	display: none;
}
#mainMenu li:hover ul, #mainMenu li.active-navnode ul {
	/* background: #16243B url(../images/menuitem_lv2_bg.png) repeat-x 0 0; */
	background-color: #EDF3F8;
	border: 1px solid #8799AD;
	border-top: 0;
	display: block;
	height: 24px;
	left: 0;
	list-style-type: none;
	padding: 0;
	position: absolute;
	top: 32px;
	width: 958px;
	z-index: 5;
}
#mainMenu li:hover ul {
	z-index: 10;
}
#mainMenu li ul.subnav li {
	font-size: 0.8em;
	padding-top: 0.1em;
}
#mainMenu li ul.subnav li a:link, #mainMenu li ul.subnav li a:hover, #mainMenu li ul.subnav li a:visited, #mainMenu li ul.subnav li a:active {
	background-image: none !important;
}
#mainMenu li ul.subnav li a {
	color: #354C73;
	line-height: 22px;
	padding: 0 10px;
}
#mainMenu li ul.subnav li a:hover {
	text-decoration: underline;
}
#mainMenu li ul.subnav li.active-navnode a {
	text-decoration: underline;
}

/* third level menu */
#mainMenu li ul.subnav li ul {
	display: none;
}

/* --------------------------------- */
/* Footer -------------------------- */
/* --------------------------------- */
#footer {
	clear: both;
	padding-top: 40px;
	overflow: auto;
	width: 960px;
}
#footer .colContainer {
	border-top: 2px solid #8799AD;
	margin-bottom: 0;
	padding-top: 0;
}
#footerInitiatives {
	border: 1px solid #EDF3F8;
	float: right;
	margin: 20px 0;
	padding: 20px 20px 10px 20px;
	position: relative;
	width: 555px;
}
#footerInitiatives h2 {
	font-size: 1.1em;
	line-height: 1.7;
	width: 140px;	
}
#footerInitiatives h2 a {
	color: #333;
	font-weight: normal;
	text-decoration: none;
}
#footerInitiatives ul {
	list-style-type: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 20px;
	width: 450px;
}
#footerInitiatives li {
	float: left;
	margin-left: 25px;
}
#footerInfo {
	float: left;
	font-size: 0.9em;
	width: 360px;
}
#footerStatement {
	margin: 20px 0 0 0;
	padding: 0 0 0.2em 0;
}
#footerInfo ul {
	list-style-type: none;
	padding: 0;
}
#footerInfo li {
	border-left: 1px solid #8799AD;
	display: block;
	float: left;
	padding: 0 6px 2px;
}
#footerInfo .first {
	border-left: 0;
	padding-left: 0;
}
#footerCopyright {
	clear: left;
	display: block;
	margin-top: 30px;
	padding: 0 0 20px 0;
	width: 90px;
}
#footer a[target] {
	background-image: none;
	padding: 0;
}

/* --------------------------------- */
/* Content ------------------------- */
/* --------------------------------- */
/* internal page styles */
.contentContainer {
	padding: 20px;
	position: relative;
	width: 595px;
}
.contentContainer .separator-left {
	background: #FBFDFE url(../images/layout/lightBox_bg.jpg) repeat-x 0 0;
	border: 1px solid #EDF3F8;
	padding: 20px 20px 10px 20px;
	position: absolute;
	right: -325px;
	top: 20px;
	width: 268px;
}
.contentContainer .separator-left h1 {
	border: none;
	margin: 0 0 0.8em 0;
	padding: 0;
}
.contentContainer .separator-left .separator-left {
	background: none;
	border: none;
	padding: 20px 0 0;
	position: relative;
	right: auto;
	top: auto;
	width: auto;
}
.featureColList {
	list-style-type: none;
	padding: 0;
}
.featureColList h3 {
	margin-bottom: 0;
}
/* bios */
.bioSection {
	border-bottom: 1px solid #EDF3F8;
	clear: both;
	margin-bottom: 2.5em;
	min-height: 180px;
	padding-bottom: 1em;
}
.bioSection h3 {
	margin-bottom: 0;
}
.bioSection .title {
	padding-bottom: 1em;
}
.bioSection img.photo {
	margin: 0 0 2em 2em;
}
/* search page */
#special .contentContainer {
	background: transparent url(../images/mainmenu_bg.png) no-repeat 0 0;
	clear: both;
	padding-top: 50px;
	width: auto;
}
#special td {
	padding: 2px 10px 2px 0;
}
/* news items */
.newsItemListing {
	border-bottom: 1px solid #EDF3F8;
	margin-bottom: 2.5em;
	padding-bottom: 1em;
}
.newsItemListing h3 {
	margin-bottom: 0;
}
/* home page content styles */
#Welcome .contentContainer, #CAMBIA_Homepage .contentContainer {
	padding: 0;
	width: auto;
}
.colContainer {
	clear: both;
	display: inline;
	float: left;
	margin-bottom: 15px;
	overflow: auto;
	padding-top: 15px;
	width: 960px;
}
.left23 {
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	float: left;
	padding: 20px;
	width: 593px;
}
.left13 {
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	float: left;
	padding: 20px;
	width: 268px;
}
.right23 {
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	float: right;
	margin-left: 15px;
	padding: 20px;
	width: 593px;
}
.right13 {
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	float: right;
	margin-left: 15px;
	padding: 20px;
	width: 268px;
}
.fullwidthContainer {
	background-color: #f5f5f5;
	border: 1px solid #f5f5f5;
	clear: both;
	overflow: auto;
	padding: 20px;
	zoom: 1;
}
.lightBox {
	background: #FBFDFE url(../images/layout/lightBox_bg.jpg) repeat-x 0 0;
	border: 1px solid #8799AD;
}
.darkBox {
	background-color: #354B72;
	border: 1px solid #16243B;
	color: #fff;
}
.darkBox h1, .darkBox h2, .darkBox h3, .darkBox h4 {
	color: #fff;
}
.whitebox {
	background-color: #fff;
	border: 1px solid #fff;
}

/* --------------------------------- */
/* Home page ----------------------- */
/* --------------------------------- */

/* intro */
#homeIntro {
	font-size: 1.1em;
	height: 304px;
	line-height: 1.5;
	overflow: auto;
}
#homeIntro p {
	padding-bottom: 0.8em;
}
#homeIntro .linkButton {
	margin-top: 0.5em;
	width: 12em;
}
#homeIntro strong {
	font-size: 1.4em;
	font-weight: normal;
}

/* initiatives list */
#initiativesListContainer {
	padding: 20px 0 6px 20px;
}
#initiativesListContainer h2 {
	padding-left: 1px;
}
.initiativesList {
	display: block;
	list-style-type: none;
	overflow: visible;
	padding: 0;
	width: 936px;
	zoom: 1;
}
.initiativesList li {
	background: transparent url(../images/home/initiatives_drop.png) no-repeat 0 100%;
	float: left;
	margin-right: 19px;
	padding-bottom: 16px;
}
.initiativesList li.last {
	/* fix for IE6 */
	margin-right: 0;
}
.initiativesList li a, .initiativesList li a[target] {
	background-color: #EDF3F8;
	background-image: none;
	border: 1px solid #DFE5EA;
	display: block;
	font-size: 0.9em;
	padding-bottom: 0.8em;
	padding-right: 0;
	text-decoration: none;
	width: 213px;
}
.initiativesList li a:hover {
	background-color: #EDF7FE;
	border: 1px solid #C3C9CE;
}
.initiativesList img {
	border-bottom: 1px solid #DFE5EA;
}
.initiativesList span {
	display: block;
	margin: 0 0 0 0.8em;
}
.initiativesList a .desc {
	color: #16243B;
	padding: 0.6em 0.8em 0.3em 0;
}
.initiativesList a .moreLink {
	line-height: 1.5;
	text-decoration: underline;
}
.initiativesList a:hover .moreLink {
	background-position: 0 -38px;
}

/* news */
#homeNews {
	background: transparent url(../images/home/news_bg.png) repeat-y 0 0;
	margin-top: 15px;
	padding-top: 0;
}
#homeNews .lightBox {
	border-bottom: 0;
}
#homeNews .bottom {
	background: #fff url(../images/home/news_bottom.png) no-repeat 0 0;
	clear: both;
	height: 1px;
	overflow: hidden;
}
#newsList h2 {
	background-color: #354C73;
	border-bottom: 1px solid #8799AD;
	color: #fff;
	font-size: 1.1em;
	margin: -20px -20px 10px -20px;
	padding: 12px 20px;
}
#newsList ul {
	line-height: 1.2;
	padding: 0.5em 0 0.5em 18px;
}
#newsList li {
	margin-bottom: 0.3em;
}
#newsList li a {
	display: block;
}
#newsList p {
	padding-bottom: 0;
}
#newsList .moreLink {
	margin-left: 4px;
}
/* video and events */
/*
#homeNews .mediaInclude {
	float: right;
	margin: 0 0 0 2em;
	width: 340px;
}
*/
/* start temp upcoming events */
dl.events {
}
dl.events dt {
	clear: both;
	float: right;
	font-weight: bold;
	line-height: 1.2;
	margin: 0 0 0.2em;
	width: 500px;
}
dl.events dd.date {
	float: right;
	font-size: 0.9em;
	font-weight: bold;
	width: 500px;
}
dl.events dd.desc {
	float: right;
	font-size: 0.9em;
	padding-bottom: 1.5em;
	width: 500px;
}
dl.events dd.image {
	float: left;
	margin: 0.2em 0 0;
}
dl.events dd.image img {
	border: 1px solid #c3c9ce;
}
#homeNews .right23 {
	padding-bottom: 5px;
}
/* end temp upcoming events */
/* richard's blog */
#newsList p.note {
	background: #EDF3F8 url(../images/home/blog_photo.jpg) no-repeat 0 0;
	border: 2px solid #354c73;
	font-size: 1.3em;
	margin: 20px -10px -8px;
	min-height: 62px;
	padding: 5px 10px 0 64px !important;
}
#newsList p.note a {
	background: none;
	padding: 0;
}
#newsList p.note a strong {
	display: block;
	font-size: 0.7em;
	font-weight: normal;	
	line-height: 1.1;
	margin: 0.5em 0;
	text-decoration: none;
}

/* carousel */
#carouselContainer {
	border: 0;
	padding: 0;
	width: auto;
}
.carousel {
	height: 316px;
	list-style-type: none;
	padding: 0;
	width: 635px;
}
.carousel .carouselItem {
	border: 1px solid #333;
	display: block;
	height: 314px;
	overflow: hidden;
	padding: 0;
	width: 633px;
}
.carousel .carouselItem img {
	left: 0;
	position: absolute;
	top: 0;
	z-index: 1;
}
.carousel .overlay {
	background: transparent url(../images/home/carousel/overlay_bg.png) repeat 0 0;
	border: 1px solid #999;
	color: #fff;
	font-size: 1.2em;
	margin: 20px;
	padding: 20px;
	position: relative;
	width: 370px;
	z-index: 5;
}
.carousel .overlay img {
	left: auto;
	top: auto;
}
.carousel .overlay h3 {
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 0.1em;
}
.carousel .overlay p {
	font-style: italic;
	padding: 0;
}
.carousel .overlay .linkButton {
	bottom: -40px;
	font-size: 0.9em;
	left: 0;
	position: absolute;
}
#carouselControls {
	background-color: #333;
	display: block;
	height: 30px;
	list-style-type: none;
	overflow: hidden;
	padding: 0;
	width: 635px;
}
#carouselControls a {
	color: #8699AC;
	display: block;
	float: left;
	font-size: 1.4em;
	line-height: 28px;
	padding: 0 1em;
	text-decoration: none;
}
#carouselControls a:hover {
	text-decoration: underline;
}
#carouselControls a.activeSlide {
	color: #fff;
}
#carouselControls a:focus {
	outline: none;
}


/* --------------------------------- */
/* Temp hacks for changeover ------- */
/* --------------------------------- */
#Welcome h1, #CAMBIA_Homepage h1 {
	margin: 0.5em 0;
}
#Welcome .twoColumn-left, #CAMBIA_Homepage .twoColumn-left {
	padding-right: 20px;
}
.new-features h3 {
	font-size: 1em;
}
.new-features .newsItemListing {
	border: 0;
	margin: 0.5em 0 0;
	padding: 0;
}
.new-features th {
	background-color: #8799AD;
	color: #fff;
	font-size: 1.2em;
	font-weight: normal;
	padding: 3px 6px;
}
.new-features th p {
	padding-bottom: 0;
}
.new-features td {
	background-color: #EDF3F8;
	padding: 6px;
}
.redtext {
	color: #F00;
}
.borderless .newsItemListing {
	margin-right: 20px;
}
.peopleHomeTable {
	height: 700px;
}
