/* general */
body {
  background: url('../images/bg_body.gif') repeat-x #eff5f6 top fixed;
  font-family: Arial, Helvetica, "Lucida Grande", sans-serif;  
  color: #333333;
}
#wrapper {background: #FFF; padding: 0 20px; width: 900px; margin: 0 auto;}
 
a { text-decoration: none; color: #519501;}
a:hover { text-decoration: underline; color: #377AAC;}
 
blockquote {
	background: #EFF4F7;
	border-top: 1px solid #9CD5E8;
	border-bottom: 1px solid #9CD5E8;
	padding: 20px;
}
 
.hide {display: none;}
.large { font-size: 1.333em; line-height: 1em;margin-bottom: 0;}
.float-left { float: left; padding-right: 1em;}
.float-right { float: right; padding-left: 1em;}
span.clear {
  display: block;
  line-height: 1px;
  font-size: 1px;
  height: 1px;
  clear: both;
}
 
h1, h2, h3, h4, h5, h6 {
  font-family: Georgia, "Times New Roman", Times, serif; color: #377aac;
  margin-bottom: 20px;
}
 
h1 { font-size: 1.833em; line-height: 1.333em;}
h2 { font-size: 1.5em; color: #010101;}
h3 { margin-bottom: 10px }
 
.title { padding-right: 2em;}
.page_title { color: #333; font-size: 2em; margin-bottom: 14px;}
/* results page fix for added p tags inserted by editor */
.result-abstract p {margin:0;}
.meta, .date { color: #9C9C9C;}  
.result-item {margin-bottom:20px;}
.results, .results-right {margin-bottom:12px;}
.results-right {text-align:right;}
.results span {color:#999;}
.result-item h3 {margin-bottom:5px;}
.icn_pdf img { margin-bottom: -3px; }
 
p { margin: 0 0 10px;}
p.links { color: #bebebe; margin-bottom:20px;}
 
hr { background-color: #e0eaee; height: 3px; margin: 1.6667em 0 1.5em;}
 
.text-right { text-align: right;}
 
.left { float: left; margin-right: 10px;}
.right { float: right; margin-left: 10px;}
.clear {clear: both;}

/* initiative structure */

#leftinner_rightcol { float: right; border-left: 20px solid #FFF; background: #FFF; }
/*#leftinner_leftcol .blurb { border-top: 3px solid #E0EAEE; padding-top: 20px; padding-bottom: 10px; overflow: hidden; }*/ /* first try */
#leftinner_leftcol .blurb { padding-bottom: 10px;clear: left; }
#leftinner_leftcol .blurb-line { padding-bottom: 20px; border-top: 3px solid #E0EAEE; }
.expand { margin-bottom: 20px; }

 
/* font sizer */
.fontResizer {
  float: right;
  font-family: Georgia, "Times New Roman", Times, serif;
  padding-bottom: 1.5em;
  margin-top: 20px;
}
.fontResizer a {
  display: block;
  background: #eff1f2;
  float: left;
  text-align: center;
  border: 1px solid #daded4;
  color: #5B5B5B;
  text-decoration: none;
  margin-left: 5px;
  font-weight: bold;
  padding: 0 5px;
  line-height: 20px;
}
.fontResizer a:hover { color: #000; text-decoration: none; }
 
.fontResizer .smallFont { font-size: 12px; line-height: 12px; padding-top: 5px; padding-bottom: 2px;}
.fontResizer .medFont { font-size: 16px; line-height: 16px; padding-top: 2px; padding-bottom: 1px;}
.fontResizer .largeFont { font-size: 19px; }
a.curFont { background: #FFF; }
 
 
/* buttons */
a.btn-blue {
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  line-height: 1em;
  padding: 4px 12px 6px 12px;
  background: url(../images/bg_btn_blue.gif) repeat-x top left transparent;
}
 
a.btn-gray {
  color: #5b5b5b;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
  padding: 3px 22px 3px 12px;
  font-size: .6667em;
  background: url(../images/bg_btn_gray.gif) repeat-x top left transparent;
  position: relative;
}
a.btn-gray span {
  width: 7px;
  height: 8px;
  background: url(../images/bg_btn_gray_arrow.gif) no-repeat top left transparent;
  display: block;
  position: absolute;
  right: 1em;
  top: .5em;
}
a.up span {  background: url(../images/bg_btn_gray_arrow_up.gif) no-repeat top left transparent;}
 
/* publications page cover images */

.figure {
float: left;
margin-right: 15px;
margin-bottom: 20px;
}

.figure img {
border: 1px solid #1D4266;
}
 
/* feature box */
div.feature {  
 
  z-index: 0;
  overflow: hidden;
  margin-bottom: 20px;
  background-color: #e8f2f8;
}
.newsletters-index div.feature {
	padding: 0 20px 20px 20px;	
}

/* wrapping button to avoid interference with rollover edit icons */
div.feature .feature-button a {
  float: right;
  margin-top: -40px;
  margin-right: 20px;
}
div.feature img {  margin-bottom: 0px; float: left; margin-right: 20px;}
.newsletters-index div.feature img {float: none; margin-right: 0; margin-left: 5px;}
.newsletters-index div.feature img.bordered {float: left; margin-right: 20px; margin-left: 0;}
.newsletters-index div.feature .border-blue-top { margin: 0 -20px 20px -20px;}
.bordered {
	border: 1px solid #446587; 
}
	
div.feature .content {
  float: left;
  position: static;
  width:220px;
  margin-top: 10px; 
  padding-bottom: 10px;
}
div.feature .content a { margin-bottom: 0px;}
div.feature h3 { margin-bottom: 10px;}
 
.border-blue-top {
  border-bottom: 1px solid #83cce7;
  background-color: #52789c;
  height: 13px;
  line-height: 1px;
  width: 620px;
}
/* search form additions */

#include-archives {
	margin-top:14px;
}

#include-archives label {
	display:block;
	margin:-19px 0 0 24px;
	font-weight:normal;
}

input.new-checkbox {
	display:block;
}

/* subscribe form additions */

.newsletter-list { 
	font-size:.97em;
	margin-bottom:10px;}

.newsletter-list label {
	display:block;
	margin:-20px 0 0 24px;
	font-weight:bold;
}

.newsletter-list .description {
	margin-left:24px;
	color:#555;
}


form .section h3#title13, form .section h3#title14 {
	font-size:138%;
}

form .section div#instruct13, form .section div#instruct14 {
	font-size:105%;
}

/* event registration form additions */

.principal-registrant {
	font-size:120%;
	color:#377AAC;
	font-family:Georgia,"Times New Roman",Times,serif;
}

 
/* lists */
ul { list-style: none;     
   margin: 0 2em 20px 0px}

ul li, ul.no-bullet li li {  
	padding: .25em 0 .25em 10px;
   	background: url(../images/ul_bullet.gif) no-repeat left 1em transparent;
   	margin-left: 0px;
}

ul ul { margin-bottom: 0; margin-left: 15px;}

.box li li a { color: #519501;;} 

ul.no-bullet li { background: none; padding-left: 0; margin-left: 0;}
 
ul.lines { border-top: 1px solid #daded4; margin-left: 0; margin-right: 0;}
ul.lines li { border-bottom: 1px solid #daded4; padding: .333em 2em;}

.box ul {
	margin-left: 20px;
}

.menu-links ul { margin-left: 5px; }

.menu-links a { color: #377aac;}

/* arrows gone per uhf */
.menu-links li.parent { 
  padding-left: 1em;
  margin-left: -1em;
}

.menu-links li.open { background: url(../images/ul_arrow_down.gif) no-repeat left .7em transparent; }

.menu-links li.active {
  background: url(../images/bg_menu_active_green.gif) no-repeat top left #ebffcd;
  margin-left: -10px;
  margin-right: 0px;
  padding-left: 33px;
  border-bottom: none;
}

.box .menu-links li.active {
  margin-left: -28px;
  margin-right: -25px;
  padding-left: 33px;
}

.menu-links li li.active {
  margin-left:-42px;
  margin-right:-42px;
  padding-left: 46px;
}

.box-blue li.active {
background:#D8E8F2 url(../images/bg_menu_active.gif) no-repeat scroll left top;
margin-left:-28px;
margin-right:-25px;
padding-left:28px;
}

.menu-links li.active a { color: #333;}
.menu-links li.active a:hover { text-decoration: underline; }
/*.menu-links li.active a:hover { text-decoration: none; cursor: default;}*//* replaced above to show link underline and cursor change on parent links in initiative nav */

.menu-links li.active li a, .menu-links li li a { color: #519501;}
.menu-links li.active li a:hover { text-decoration: underline;}

.menu-links li.active.parent { background: url(../images/bg_menu_active_parent.gif) no-repeat top left #d8e8f2; }

.menu-links li li { border-bottom: none; }


.box-blue a { color: #377aac;}
.box-blue .menu-links a { font-weight: bold;}

.box-white ul a { font-weight: bold;}

 
 
/* boxes */
.box { background-color: transparent; margin-bottom: 1.833em; border-top:1px solid #C0C9B5; border-bottom:1px solid #C0C9B5; padding:10px; background:#F5F9EF;}
.box h2 { padding: 0 .6667em; margin-bottom: .5em;}
.box h2, .box h3, .box h4 { color: #010101;}
.box .box-footer { text-align: right; padding: .333em .6667em;}
.box ul { margin-bottom: .5em;}
 
.box-blue, .box-white, .box-green {  padding: 0;}

.box-blue {  background-color: #f5fafd; border-top: 1px solid #9ad5eb; border-bottom: 1px solid #9ad5eb;}
.box-blue h2 { border-bottom: 1px solid #9ad5eb; background-color: #e8f2f8; }
.box-blue .box-footer { border-top: 1px solid #9ad5eb; background-color: #e8f2f8; }
 
.box-white {  border-top: 1px solid #daded4; border-bottom: 1px solid #daded4;}
.box-white h2 { border-bottom: 1px solid #daded4; }
.box-white .box-footer { border-top: 1px solid #daded4; }
 
.box-green {  background-color: #f5f9ef; border-top: 1px solid #c0c9b5; border-bottom: 1px solid #c0c9b5;}
.box-green h2 { border-bottom: 1px solid #c0c9b5; background-color: #e9f4dd; }
.box-green .box-footer { border-top: 1px solid #c0c9b5; background-color: #e9f4dd; }
 
.box-green2 {   background-color: #f5f9ef; border: 5px solid #e9f4dd; padding: 16px;}
.box-green2 ul {margin-bottom: 0; margin-left:0px; margin-right:4px;}
.box-green2 h3 { margin-bottom: .5em;}

.box-green3 {border:1px solid #C0C9B5;padding:10px;background:#F5F9EF;}
 
.box-outline { border: 1px solid #daded4; padding: .6667em;}
.box-outline h3 { margin-bottom: 10px;}
 
.box-half-col { border: 1px solid #C0C9B5; padding:  15px; width: 268px; margin: 0 20px 20px 0; float: left; clear: left;}
.box-half-col.last {clear: none; }
.newsletters-index .box-half-col img { margin-bottom: 10px;}
.newsletters-index .box-half-col ul { margin: 0;}
.newsletters-index .box-half-col li { margin-right: 10px; display: inline; background-position: 0 9px;}


/* considerable changes to accomodate use of an editor that adds paragraphs to visible and hidden text */
.gray-callout { color: #8a8c8e; padding-bottom: 20px; font-size: 1.3em; line-height:1.33em;}
.gray-callout .visible { color: #8a8c8e; }
.gray-callout a.btn-gray { float: right; padding-top: 0;}
.gray-callout .hide { color: #333; font-size: .8em;}

.cart {border:1px solid #ddd;padding:10px;}
 
 


/* giving forms */


div.giving {
background:#F3F3F3 url(/images/grayback.png) repeat-x scroll 0 0;
border:1px solid #E0E0E0;
margin:-0.2em 0 1.9em;
padding:3px 10px 8px;
}

/* advanced search box */

.advanced-search {
	border:1px solid #CCC;
	height:70px;
	margin:20px 4px 20px 0;
	padding:2px 20px 30px 20px;
  font-size:1.1em;
}

/* search box */
#search-container #btn_submit {
  color: #FFF;
  text-transform: uppercase;
  cursor: pointer;
  padding: 3px;
  border: 0;
  margin-left: 3px;
  height: 22px;
  background: url(../images/bg_btn_blue.gif) repeat-x top left transparent;
}
#search-container form { margin-bottom: .5em;}
#search-container a {
  font-size: .9167em;
  text-decoration: underline;
  color:#377aac;
}
 
/* bread crumbs */
 
.breadcrumbs {
  margin-bottom:20px;
}
 
/* header */
#logo { margin-top: 15px;}
 
#navigation {
  margin: 10px -10px 0;
  border-top: 5px solid #1d4266;
  background-color: #35638e;
  height: 50px;
  position: relative;
  
}
#navigation li {
  background: none;
  float: left;  
  font-size: 1.333em;
  margin: -5px .4167em 0;
  padding: 0;
}
#navigation li a {
  color: #FFF;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  padding: 15px 10px;
}

#navigation li a.no-click {
	cursor:default;
}

#navigation li a.active { color: #90c2e6;}
 
 
/* footer */
#footer {
  font-size: .9167em;
  background-color: #f9f9f9;
  border-top: 3px solid #dedede;
  padding: 20px;
  margin: 0 -20px;
  line-height: 1.6667em;
  position: relative;
}
#footer .menu-links { margin: 0;}
#footer .menu-links li { padding: 0 0 0 .6667em; background-position: left 7px; }
 
.box-bbb {
  border: 3px solid #e7e7e7;
  background: url('../images/bg_boxbbb.gif') repeat-x top left #FFF;
  padding: 5px 20px;
  font-size: 1.0833em;
  color: #a0a0a0;
  line-height: 1.333em;
}
.box-bbb img { float: left; margin-right: 15px;}
.box-bbb a { color:#98bfd2; font-weight: bold; padding-top: 10px;}
.link-bbb { padding-top: 10px;}

/* temp superfish start -- remove when final nav is in place */

/* hack to force the drop-down over the feature in ie */
/* forget it, since the cure is worse than the disease */
/*div.feature { 
  position: static;
}*/

#navigation.sf-menu li li a {
	font-weight:normal;
	height: auto;
	line-height: 20px;
	border-left: none !important;
	border-right: none !important;
	border-top: none !important;
}

#navigation.sf-menu li li {
margin:0;
font-size:90%;
z-index:10000;
display:block;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
padding:0;
border-top:1px solid #7cbdd5;
text-decoration:none;
}

.sf-menu li ul {
position:absolute;
top:-999em;
/* drop down width */
width:12em;
}
.sf-menu li ul li {
width:100%;
}
.sf-menu li:hover {
visibility:inherit;
}
.sf-menu li {
float:left;
position:relative;
}
.sf-menu a {
display:block;
position:relative;
}

#navigation.sf-menu li:hover a {
	text-decoration: none;	
	color: #1d4266;
}

#navigation.sf-menu li:hover li a {
	color: #FFF;
}

#navigation.sf-menu li:hover {
	background: url('../images/bg_navigation_hover.gif') repeat-x #4496d1;
}

.sf-sub-indicator {
	width: 9px;
	height: 10px;
}

#navigation.sf-menu li:hover .sf-sub-indicator {
	display: inline-block;
	overflow: hidden;
	text-indent: -500px;
	background: url('../images/down_arrows.gif') no-repeat;
}

.sf-menu li:hover ul, .sf-menu li.sfHover ul {
/* drop down start position */
top:55px !important;
left:-15px !important;
z-index:5099;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
top:-999em;
}

.sf-menu a, .sf-menu a:visited {
color:#1133AA;
}

#navigation.sf-menu li li:hover, #navigation.sf-menu li li.sfHover, #navigation.sf-menu li li a:focus, #navigation.sf-menu li li a:hover, #navigation.sf-menu li li a:active {
/* basic drop down hover color and background */
color:#1d4266;
background:#e3f6f1;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:0;
}

.sf-menu a.sf-with-ul {
min-width:1px;
padding-right:1.25em;
}

#navigation.sf-menu li li a {padding:.48em 1em; text-decoration:none}
#navigation.sf-menu li li {background:#4496d0 }

/* temp superfish end -- remove when final nav is in place */

/* civilized color for error messages */


.field_with_errors input {
	background:#FDF7B8;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding-bottom:5px;
}

.field_with_errors textarea, .field_with_errors select {
	background:#FDF7B8;
}

.field_with_errors label {
background:#FBEC5D;	
padding:2px 4px 2px 4px;
}


#errorExplanation {
  width: 400px;
  border: 1px solid #aaa;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #FEFCE6;
}

#errorExplanation h2 {
	font-family: Arial, Helvetica, "Lucida Grande", sans-serif;	
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #FBEC5D;
  color: #555;
}
#errorExplanation p {
  color: #333;
  padding: .5em;
}
#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  margin:0 0 0 2em;
	background: transparent url(../images/ul_bullet_gray.gif) no-repeat scroll left 1em;
	list-style-type:none;
}
.flash{
  border-top:1px solid #ccc;
  border-bottom:1px solid #999;
  padding:.5em;
  font-weight:bold;
  margin:0 0 1em 0;
  color:#555;
  color:#A52A2A;
}

.flash-success{
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  padding:.5em;
  font-weight:bold;
  margin:0 0 1em 0;
  color:#555;
  background:#c5f562;
}

.flash-failure{
  border-top:1px solid #ccc;
  border-bottom:1px solid #999;
  padding:.5em;
  font-weight:bold;
  margin:0 0 1em 0;
  background:#FFFACD;
  color:#A52A2A;
}

/* 404 and 500s */

.pages-error p {
	font-size:120%;
	color:#555;
}
