/* CSS Document */



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

body {
	background-color: #cbd8e4;
	color: #59626a;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 20px 0 0 0;
	text-align: center;
	}

img {}

p { margin: 10px 0; line-height: 17px; }

h1 {
	color: #0d3b6a;
	font-size: 14px;
	font-weight: bold;
	margin: 15px 0 0 0;
	}
h2 {
	color: #59626a;
	font-size: 12px;
	font-weight: bold;
	margin: 24px 0 0 0;
	}
h2.subtitle {
	color: #0d3b6a;
	font-size: 11px;
	font-weight: normal;
	margin: 4px 0 20px 0;
	}
h3 {
	color: #0d3b6a;
	font-size: 11px;
	font-weight: bold;
	margin: 5px 0 15px 0;
	}
h4 { font-size: 12px; }
.articleListing h4 { margin-bottom: -5px; }

blockquote { background-color: #f3f7fb; border-top: 1px solid #cbd8e4; border-bottom: 1px solid #cbd8e4; margin: 0 30px; padding: 10px 20px; }

strong { font-weight: bold; }
em { font-style: italic; } 

ul { margin: 8px 0 8px 0; }
ul li { background: url(../img/template/listmark_blueLight.gif) 0 5px no-repeat; margin: 10px 0; padding: 0 0 0 8px; line-height: 17px; }
ul ul { margin: 8px 0 8px 20px; }

ol { margin: 8px 0 8px 25px; }
ol li { margin: 4px 0; padding: 0 0 0 0px; }

hr {}

a, a:visited { color: #437cb7; text-decoration: none; }
a:hover { color: #6c9fd1; text-decoration: underline; }



/* Misc Rules
----------------------------------------------- */

.clearBoth { clear: both; }

br.clear { clear: both; }

.floatRight { float: right; }
.floatLeft { float: left; }

.imgRight { float: right; margin: 0 0 10px 10px; clear: both; }
.imgLeft { float: left; margin: 0 10px 10px 0; }

.alignRight { text-align: right; }
.alignLeft { text-align: left; }

.small { color: #747F89; font-size: 9px; }
.tenPoint { font-size: 10px; }

.noMargin { margin: 0; }
.noTopMargin { margin-top: 0; }
.noBottomMargin { margin-bottom: 0; }

.noBorder { border: none; }

.fade { color: #acacac; }

.extLink { background: url(../img/template/listmark_extLink.gif) 0 0px no-repeat; font-size: 10px; margin-left: 5px; padding-left: 16px; }
.pdfLink { background: url(../img/template/listmark_pdf.gif) 0 0px no-repeat; font-size: 10px; margin-left: 5px; padding-left: 16px; }

.captionedImg { border-bottom: 1px dashed #cbd8e4; color: #8c949b; font-size: 9px; }
.captionedImg img { border: 1px solid #cbd8e4; padding: 3px; }
.captionedImg p { margin: 4px 6px 6px 6px; }

.captionedImgLg { color: #8c949b; font-size: 9px; }
.captionedImgLg img { border: 1px solid #cbd8e4; padding: 3px; }
.captionedImgLg p { margin: 4px 6px 6px 6px; }

.quoteExt { background-color: #f3f7fb; border: 4px solid #e6eef7; color: #74808a; font-family: Georgia, "Times New Roman", Times, serif; margin: 10px 0; padding: 1px; width: 190px; }
#sidebar .quoteExt { margin-left: 20px; margin-top: 20px; }
.quoteInt { border: 2px solid #e6eef7; padding: 6px 12px; }
.quoteSignature { border-top: 1px dashed #cbd8e4; color: #183c69; font-size: 10px; padding-top: 10px; }



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

#pageWrap {
	background-color: #fff;
	margin: 0 auto;
	padding: 10px;
	text-align: left;
	width: 922px;
	}



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

#head {
	background-color: #6288af;
	color: #fff;
	height: 79px;
	margin-bottom: 10px;
	}

#brand a {
	background: url(../img/template/img_logo.gif) top left no-repeat;
	display: block;
	height: 40px;
	float: left;
	margin: 20px 0 0  20px;
	overflow: hidden;
	text-indent: -9999px;
	width: 174px;
	}

#quickLinks { margin: 16px 20px 0 0;width:296px; }

#btnDonate {
	background: url(../img/template/img_invest.gif) top left no-repeat;
	display: block;
	height: 12px;
	float: left;
	margin: 0 25px 0 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 114px;
	}
#btnDonate:hover { background-position: -114px 0; }

#btnBusinessPlan {
	background: url(../img/template/img_businessPlan.gif) top left no-repeat;
	display: block;
	height: 12px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 137px;
	}
#btnBusinessPlan:hover { background-position: -137px 0; }

#searchWrap { margin-top: 10px; }
#searchWrap input { float: left; margin: 0 5px 0 0; width: 143px; }
#searchBox { 
	background: url(../img/template/btn_search.gif) top left no-repeat;
	display: block;
	height: 20px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 59px;
	}
#searchBox:hover { background-position: -59px 0; }


/* CSS */
.IR {
  position: relative;
  overflow: hidden;
  font-size: 1em;
}

.IR em {
  display: block;
  position: absolute;
  top: 0; left: 0;
  z-index: 1;
}

button#IRbutton {
  background: none;
  border: none;
  float: left;
  display: inline;
}

#IRbutton:hover { cursor: pointer; /* cursor: hand; for IE5 */ }
#IRbutton, #IRbutton em { width: 83px; height: 26px; }
#IRbutton em { background:url(../img/template/btn_search.gif) top left no-repeat; }
#IRbutton:hover em, #IRbutton:focus em { background-position: -59px 0; }

/* for ie5.x/mac only */
* html>body .IR {
  position: static;
  overflow: visible;
  font-size: 10px;
}
* html>body .IR em { position: static; }
* html>body #IRbutton em { margin-bottom: -26px; }


/* Navigation
----------------------------------------------- */

#navWrap {
	padding-left: 248px;
	height: 40px;
	}
.about { background: url(../img/template/bkg_nav.gif) 0 0 no-repeat; }
.work { background: url(../img/template/bkg_nav.gif) 0 -40px no-repeat; }
.portfolio { background: url(../img/template/bkg_nav.gif) 0 -80px no-repeat; }

#nav, #nav ul { /* all lists */
	padding: 0;
	margin: 0;
	}
	
#nav a { display: block; font-weight: bold; }
#nav a:hover { text-decoration: none; }

#nav li li.active { background-image: url(../img/template/listmark_blueDark.gif); color: #0d3b6a; }
#nav li li.active a { color: #0d3b6a; }

#nav li { /* all list items */
	float: left;
	margin: 0;
	padding: 0;
	background: none;
	}

#nav li ul { /* second-level lists */
	position: absolute;
	background: #fff;
	border: 5px solid #74818a;
	width: 211px;
	margin-top: -5px;
	padding-bottom: 2px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	}
#nav li .navWide { border-right-width: 6px; }
#nav li.active ul { border-color: #59626a; }

#nav li ul li {
	background: url(../img/template/listmark_blueMid.gif) 0 5px no-repeat;
	margin: 4px 8px;
	padding: 0 0 0 8px;
	width: 200px;
	}

#nav li:hover ul, #nav li.sfhover ul { display:block; left: auto; } /* lists nested under hovered list items */

#navAbout {
	background: url(../img/template/nav_about.gif) 0 0 no-repeat;
	height: 40px;
	overflow: hidden;
	text-indent: -9999em;
	width: 226px;
	}
.active #navAbout { background: url(../img/template/nav_about.gif) -226px 0 no-repeat; }

#navWork {
	background: url(../img/template/nav_work.gif) 0 0 no-repeat;
	height: 40px;
	overflow: hidden;
	text-indent: -9999em;
	width: 226px;
	}
.active #navWork { background: url(../img/template/nav_work.gif) -226px 0 no-repeat; }

#navPortfolio {
	background: url(../img/template/nav_portfolio.gif) 0 0 no-repeat;
	height: 40px;
	overflow: hidden;
	text-indent: -9999em;
	width: 222px;
	}
.active #navPortfolio { background: url(../img/template/nav_portfolio.gif) -222px 0 no-repeat; }



/* Home Page Specific
----------------------------------------------- */

#homeWrap { margin-top: 8px; }
.homeNavBox {
	background-color: #eff2f7;
	float: left;
	margin-right: 10px;
	width: 218px;
	}
.homeNavBox.homeFeature { background: none; width: 238px; }
.homeNavBox.noMargin { margin: 0; }
.homeNavBox h2 { margin: 0; }
.homeNavBox p { margin-right: 10px; margin-left: 10px; }

#homeFeatureTitle {
	background: url(../img/template/img_featured.gif) top left no-repeat;
	display: block;
	height: 47px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 238px;
	}

#homeAboutTitle {
	background: url(../img/template/img_aboutUsHome.gif) top left no-repeat;
	display: block;
	height: 51px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 218px;
	}
#homeAboutTitle:hover { background-position: -218px 0; }
#homeWorkTitle {
	background: url(../img/template/img_ourWorkHome.gif) top left no-repeat;
	display: block;
	height: 51px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 218px;
	}
#homeWorkTitle:hover { background-position: -218px 0; }
#homePortfolioTitle {
	background: url(../img/template/img_ourPortfolioHome.gif) top left no-repeat;
	display: block;
	height: 51px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 218px;
	}
#homePortfolioTitle:hover { background-position: -218px 0; }



/* Content
----------------------------------------------- */

#contentWrap {
	float: right;
	margin-right: 26px;
	width: 636px;
	}

#crumbs {
	color: #99a3ad;
	font-size: 10px;
	margin: 10px 0;
	}

#content { margin-left: 14px; padding-bottom: 20px; }

.btnPrint {
	background: url(../img/template/listmark_print.gif) 0 0 no-repeat;
	float: right;
	font-size: 9px;
	padding-left: 14px;
	}

.articleListing li { margin: 19px 0; }
li.teamListing { margin: 11px 0; font-size: 12px; }
li.teamListing a { font-weight: bold; }
li.jobListing { margin: 11px 0; }
li.jobListing a { font-weight: bold; }

/* Venture Area ------------------------------- */

#ventureFilter {
	border-bottom: 1px solid #cbd8e4;
	border-top: 4px solid #cbd8e4;
	background-color: #eff3f7;
	margin-top: 14px;
	padding: 5px 15px 10px 15px;
	}
#ventureFilter .floatLeft { margin-right: 10px; }
#ventureFilter p { margin: 2px 0; }

#searchVenture { 
	background: url(../img/template/btn_searchVenture.gif) top left no-repeat;
	display: block;
	height: 20px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 68px;
	}
#searchVenture:hover { background-position: -68px 0; }

.ventureItem {
	border-bottom: 1px dashed #cbd8e4;
	border-left: 1px dashed #cbd8e4;
	padding: 10px;
	width: 280px;
	vertical-align: top;
	}
.ventureItem.alt { border-left: none; }
.ventureItem img {
	border: 1px solid #cbd8e4;
	padding: 2px;
	}

/* Alt Venture Area ------------------------------- */

#ventureLeft {
	border-right: 1px dashed #cbd8e4;
	float: left;
	width: 310px;
	}
#ventureRight {
	float: left;
	width: 310px;
	}
#ventureFilterAlt {
	border-bottom: 1px solid #cbd8e4;
	border-top: 4px solid #cbd8e4;
	background-color: #eff3f7;
	margin-top: 14px;
	padding: 5px 15px 10px 15px;
	}
#ventureFilterAlt .floatLeft { margin-right: 10px; }
#ventureFilterAlt p { margin: 2px 0; }

.ventureFilterAlt {
	border-bottom: 1px dashed #cbd8e4;
	padding: 10px;
	width: 280px;
	vertical-align: top;
	}
.ventureFilterAlt img {
	border: 1px solid #cbd8e4;
	padding: 2px;
	}
.ventureItemAlt {
	border-bottom: 1px dashed #cbd8e4;
	padding: 10px;
	width: 280px;
	vertical-align: top;
	}
.ventureItemAlt img {
	border: 1px solid #cbd8e4;
	padding: 2px;
	}


/* Sidebar
----------------------------------------------- */

#sidebar { float: left; padding-bottom: 20px; width: 244px; }

#aboutus {
	background: url(../img/template/img_aboutUs.gif) top left no-repeat;
	display: block;
	height: 35px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 244px;
	}

#ourwork {
	background: url(../img/template/img_ourWork.gif) top left no-repeat;
	display: block;
	height: 35px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 244px;
	}

#ourportfolio {
	background: url(../img/template/img_ourPortfolio.gif) top left no-repeat;
	display: block;
	height: 35px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 244px;
	}

#relatedlinks {
	background: url(../img/template/img_relatedLinks.gif) top left no-repeat;
	display: block;
	height: 39px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 244px;
	}

#sidebar #user {
	background: url(../img/template/img_navigation.gif) top left no-repeat;
	display: block;
	height: 35px;
	margin: 0;
	overflow: hidden;
	text-indent: -9999px;
	width: 244px;
	}


.postNavLine { border-top: 1px solid #cbd8e4; margin-top: 15px; }

ul.subnav { margin: 8px 0 12px 20px; }
ul.subnav li { background: url(../img/template/listmark_blueMid.gif) 0 5px no-repeat; font-weight: bold; margin: 8px 0; padding: 0 0 0 8px; }
ul.subnav li.active { background-image: url(../img/template/listmark_blueDark.gif); color: #0d3b6a; }
ul.subnav li.active li a, ul.subnav li.active li a:visited { color: #437cb7; }
ul.subnav li.active li a:hover { color: #6c9fd1; }
ul.subnav li.active a { color: #0d3b6a; }
ul.subnav ul { margin: 4px 0 4px 0; }
ul.subnav ul li { background:url(../img/template/listmark_blueSmallLight.gif) 0 6px no-repeat; font-weight: normal; margin: 4px 0; }
ul.subnav ul li.active { background-image: url(../img/template/listmark_blueSmallDark.gif); }
ul.subnav ul li.active a { color: #0d3b6a; }

ul.relatedList { margin: 8px 0 12px 20px; }
ul.relatedList li { background-image:url(../img/template/listmark_blueSmallLight.gif); }


/* Footer
----------------------------------------------- */

/* these two styles only affect the "blenderbox, inc." link in the footer */
a.siteCredit, a.siteCredit:visited { color: #999999; text-decoration: none; }
a.siteCredit:hover { color: #999999; text-decoration: underline; }

#foot {
	color: #999;
	font-size: 10px;
	margin: 10px auto;
	text-align: left;
	width: 922px;
	}

#foot ul { margin: 0; }
#foot li {
	border-right: 1px solid #999;
	float: left;
	margin-left: 0;
	padding-right: 10px;
	}
#foot .noBorder { border: none; }

/* Drupal-specific stuff
----------------------------------------------- */

.search-advanced .criterion {
  float: left;
  margin-right: 2em;
}
.search-advanced .action {
  float: left;
  clear: left;
}

/*
** Collapsing fieldsets
*/
html.js fieldset.collapsed {
  border-bottom-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  margin-bottom: 0;
}
html.js fieldset.collapsed * {
  display: none;
}
html.js fieldset.collapsed table *,
html.js fieldset.collapsed legend,
html.js fieldset.collapsed legend * {
  display: inline;
}
html.js fieldset.collapsible legend a {
  padding-left: 15px;
  background: url(/misc/menu-expanded.png) 5px 50% no-repeat;
}
html.js fieldset.collapsed legend a {
  background-image: url(/misc/menu-collapsed.png);
}
/* Note: IE-only fix due to '* html' (breaks Konqueror otherwise). */
* html.js fieldset.collapsible legend a {
  display: block;
}

.form-item {
  margin-top: 1em;
  margin-bottom: 1em;
}
tr.odd .form-item, tr.even .form-item {
  margin-top: 0;
  margin-bottom: 0;
  white-space: nowrap;
}
.form-item input.error, .form-item textarea.error, .form-item select.error {
  border: 2px solid red;
}
.form-item .description {
  font-size: 0.85em;
}
.form-item label {
  display: block;
  font-weight: bold;
}
.form-item label.option {
  display: inline;
  font-weight: normal;
}
#pager {
	clear: both;
	text-align: center;
}
#pager a, #pager strong.pager-current {
	font-size: 80%;
	border: 1px solid #6c9fd1;
	margin-left: 5px;
	padding: 1px 5px;
}


