body{
  font-family:Trebuchet, "Trebuchet MS";
  color:#333;
  font-size:100%;
  line-height:1.4em;
  background:#265279 url('layout_imgs/body_bg.jpg') repeat-x left 180px;
}

#hdr_holder{
  width:100%;
  height:132px;
  background:#fbeab1 url('layout_imgs/hdr_bg.jpg') repeat-x center top;
}

  #hdr,
  #nav{
    margin-left:auto;
    margin-right:auto;
    width:960px;
    position:relative;
  }

  #hdr h1{ margin:0; }
  #hdr h1 a{
    position:relative;
    display:block;
    top:12px;
    width:324px;
    height:100px;
    background:url('layout_imgs/logo.png') no-repeat;
    overflow:hidden;
    text-indent:-999999px;
  }

  #hdr_functions{
    position:absolute;
    right:0;
    top:12px;
    padding:10px 15px;
    background:#4e287b;
  }
  
    #hdr_functions a{
      color:#fff;
      text-decoration:none;
      font-size:1.125em;
      margin-right:2px;
      padding:3px 10px 3px 2px;
    }
    #hdr_functions a:hover{
      text-decoration:underline;
    }
      #hdr_functions a#search span.icon{
        background-position:left top;
      }
      #hdr_functions a#font_size span.icon{
        background-position:-20px 0;
      }
      #hdr_functions a#donate span.icon{
        background-position:-40px 0;
      }

    #hdr_functions a.current{
      background:#341b52;
    }

    #hdr_functions div{
      display:none;
      margin:10px 5px 2px 0;
      padding:8px;
      min-height:30px;
      background:#341b52;
    }

  /* hdr search form */
  #search_frm input{
    border:none;
    font-family:Trebuchet, "Trebuchet MS";
    font-size:1.1em;
    float:left;
  }
  #search_frm input#q{
    height:25px;
    padding-top:5px;
    padding-left:5px;
    margin-right:2px;
  }
  #search_frm input#submit{
    background:#3a7bb5;
    color:#fff;
    height:32px;
    padding-bottom:8px;
    cursor:pointer;
  }
  #search_frm input#submit:hover{
    background:#3570a5;
  }

  /* hdr font resize */
  #font_size_frm{
    text-align:center;
  }
  #text_sizer{
    color:#fff;
    font-size:1.2em;
  }
    #text_sizer a{
      display:inline-block;
      width:20px;
      height:20px;
      text-indent:-99999px;
      padding:0 !important;
      background:url('layout_imgs/icons.png') no-repeat;
      cursor:pointer;
    }
    #text_sizer .smaller{background-position:0 -100px;}
    #text_sizer .reset{background-position:-20px -100px;}
    #text_sizer .bigger{background-position:-40px -100px;}

  #text_sizer_msg{
    display:none;
    background:#eee url('layout_imgs/light_grey_bg.png') repeat-x bottom left;
    padding:5px 10px;
    width:790px;
    margin:0 20px 20px 10px;
  }
    #text_sizer_msg ul li{
      list-style:disc;
      margin-left:30px;
    }

  /* hdr donate */
  #donate_frm{
    font-size:.9em;
    text-align:right;
    width:211px;
    padding-left:100px !important;
  }

/* full width background */
#nav_holder{
  height:48px;
  width:100%;
  position:relative;
  background:#4e287b url('layout_imgs/nav_bg.png') repeat-x;
  z-index:2;
}

  /* top level of links (give, recieve, etc.)*/
  #nav div > a{
    float:left;
    color:#fff;
    text-decoration:none;
    padding:12px 0 14px 0;
    width:150px;
    text-align:center;
    font-size:1.25em;
    cursor:default;
  }
    #nav div:hover > a{
      background:#33056b;
    }
    /* arrows */
    #nav div.has_sub > a span.icon{
      width:8px;
      height:4px;
      margin-left:8px;
    }
    #nav div.has_sub > a span.arrow_down{
      background-position:left -56px;
    }

  /* sub menus */
  /* following two lines needed to make dropdown work with IE7 */
  #nav{ z-index:600; }
  #nav div.has_sub{ z-index:300; }

  /* make the sub menus slightly skinnier */
  .has_sub .container_16{
    width:930px;
  }
  .has_sub .grid_4{
    margin-right:5px !important;
    margin-left:5px !important;
  }

  #nav div.sub_menu{
    display:none;
    position:absolute;
    top:48px;
    left:15px;
    background:#4e287b url('layout_imgs/subnav_bg.png') repeat-x;
    z-index:100;
    width:930px;
    padding-bottom:10px;
  }
    #nav div.sub_menu p.sub_title{
      color:#fff;
      border-right:1px solid #5A3889;
      width:129px;
      padding:10px 0 50px 20px;
      margin:15px 0;
    }

    #nav .sub_menu .sub_title span{
      display:block;
      font-size:1.75em;
    }
    
    #nav .sub_menu ul{
      margin-top:15px;
      position:relative;
    }

    #nav .sub_menu ul li{
      margin-bottom:20px;
      position:relative;
    }

    #nav .sub_menu li a{
      color:#fff;
      text-decoration:none;
      display:block;
      line-height:1em;
      /*padding:0 0 0 22px;*/
      text-indent:22px;
      background:url('layout_imgs/wave_bullet.png') no-repeat left 6px;
    }
    #nav .sub_menu li a:hover{
      text-decoration:underline;
      background:url('layout_imgs/wave_bullet.png') no-repeat left 6px;
    }

    #nav .sub_menu li em{
      color:#b589e8;
      font-size:.9em;
	  position:relative;
    }

    #nav .sub_menu a span.icon{
      height:16px;
      vertical-align:top;
    }

#container{
  background:#fff;
  padding-top:15px;
  position:relative;
}


#grantoff,
#content{
  width:560px;
  padding-right:20px;
  left:230px;
  min-height:400px;
}

/* removed RW
#left_side{
  position:absolute;
  top:15px;
  left:0;

}
*/
#left_side{
	 margin-left:127px;

}
#side_menu{
  text-align:right;
  width:124px;
  padding:20px 5px 243px 0;
  background:#f2ecdc url('layout_imgs/side_menu_bg.png') no-repeat bottom right;
  position:absolute;
  left:50%;
  margin-left:351px;
  z-index:1;
}

  #side_menu li{
    margin-bottom:12px;
    line-height:1em;
  }

  #side_menu a{
    font-size:1em;
    color:#808080;
    text-decoration:none;
    font-weight:bold;
  }
  #side_menu a.current{
    color:#b59530;
  }
  #side_menu a:hover{
    color:#D3AA39;
  }

#left_side div{
  padding:5px 20px 20px 10px;
  margin-bottom:10px;
}

#left_side div.weather-box{
	padding:10px 10px 10px 5px;
  margin-bottom:10px;
	}
#left_side div.weather-box div{
	margin:0;
	padding:0;
}
  #left_side h5{
    font-size:1.2em;
    font-weight:bold;
    margin-bottom:5px;
  }

  #left_side ul{
    margin:0 0 10px 5px;
  }
    #left_side ul li{
      margin-bottom:10px;
    }

  #left_side a{
    color:#fff;
    text-decoration:none;
  }
  #left_side a:hover{ text-decoration:underline; }

	
  #quick_link{
    background:#f2b904;
  }
    #quick_link h5{
      color:#9d7801;
    }

  .blue_side{
    background:#418bce;
  }
    .blue_side h5{
      color:#043866;
    }

  #left_side div.dark_blue_side{
    background:#254f75;
    padding:10px;
    padding-bottom:5px;
  }
    #social_links a{
      margin-right:8px;
    }

  #left_side #cfns{
    background:#ccc;
    padding:10px;
  }


#ftr{
  text-align:center;
  background:url('layout_imgs/ftr_bg.jpg') no-repeat center top;
  margin-top:80px;
  padding:15px 0 50px 0;
  font-size:.875em;
  line-height:1.3em;
  color:#4d4d4d;
}
  #ftr a{
    text-decoration:none;
    color:#9d7801;
  }
    #ftr a:hover{ text-decoration:underline; }

#bottom_bar{
  position:relative;
  width:100%;
  height:38px;
  background:#4e287b url('layout_imgs/nav_bg.png') repeat-x;
}

  a#credit{
    position:relative;
    top:6px;
    left:8px;
    color:#321a4f;
    font-size:.8em;
    font-weight:bold;
    text-decoration:none;
  }
    a#credit:hover{ color:#fff; }

/*
----- GENERAL -------
*/
h1{
  font-size:1.86em;
  color:#0d599d;
  margin:8px 0 8px 0;
  line-height:1.05em;
}
h2{
  font-size:1.6em;
  color:#254f75;
  margin:15px 0 5px 0;
}
h3{
  font-size:1.53em;
  color:#b59530;
  margin:13px 0 3px 0;
}
h4{
  font-size:1.3em;
  color:#9d7801;
  margin:10px 0 3px 0;
}

div.alert{
  margin:5px 5px 15px 5px;
  padding:10px;
  font-size:1.5em;
  line-height:1.3em;
  color:#fff;
  background:#f00;
  border:4px solid #a00;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}

a{ color:#418bce; }
a:hover { color:#2a5e84; }
a.button{
  display:inline-block;
  padding:8px 10px;
  margin:0 2px;
  font-size:1em;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  background:#f4f4f4;
  border:1px outset #808080;
  text-decoration:none;
  font-weight:bold;
}
a.button span{
  display:none;
}

#made_dialog p,
#container p{
  margin:4px 0 10px 0;
}

p.caption,
.note{
  color:#666;
  font-size:.86em;
  line-height:1.2em;
}

hr.clear{
  height:0px;
  padding:0;
  margin:0px;
  clear:both;
}

.shadow_top,
.shadow_bottom{
  position:absolute;
  width:100%;
  height:4px;
  z-index:1;
}
  .shadow_top{
    top:-4px;
    background:url('layout_imgs/shadow_top.png') repeat-x;
  }
  .shadow_bottom{
    bottom:-4px;
    background:url('layout_imgs/shadow_bottom.png') repeat-x;
  }

.round_10{
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
}

  .bottom_round_10{
    -moz-border-radius-bottomright:10px;
    -moz-border-radius-bottomleft:10px;
    -webkit-border-bottom-right-radius:10px;
    -webkit-border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
    border-bottom-left-radius:10px;
  }
  .top_round_10{
    -moz-border-radius-topright:10px;
    -moz-border-radius-topleft:10px;
    -webkit-border-bottom-top-radius:10px;
    -webkit-border-bottom-top-radius:10px;
    border-top-right-radius:10px;
    border-top-left-radius:10px;
  }
  .right_round_10{
    -moz-border-radius-bottomright:10px;
    -moz-border-radius-topright:10px;
    -webkit-border-bottom-right-radius:10px;
    -webkit-border-top-right-radius:10px;
    border-bottom-right-radius:10px;
    border-top-right-radius:10px;
  }
  .left_round_10{
    -moz-border-radius-bottomleft:10px;
    -moz-border-radius-topleft:10px;
    -webkit-border-bottom-left-radius:10px;
    -webkit-border-top-left-radius:10px;
    border-bottom-left-radius:10px;
    border-top-left-radius:10px;
  }

.even{
  background:#f0f6fb;
}

.thumb{
  border:2px solid #418bce;
}
.thumb img{
  visibility:hidden;
}

.center{
  text-align:center;
}

#grantoff ul,
#grantoff ol,
#content ul,
#content ol,
#made_dialog ul,
#made_dialog ol{
  margin:5px 30px;
}
  #grantoff ul li,
  #content ul li,
  #made_dialog ul li{
    list-style:disc outside;
    margin:0 0 5px 0;
  }
  #grantoff ol li,
  #content ol li,
  #made_dialog ol li{
    list-style:decimal outside;
    margin:0 0 5px 0;
  }

p.jump{
  margin:10px 0 30px 0 !important;
}
  p.jump a{
    color:inherit;
    text-decoration:none;
  }


dt{
  font-weight:bold;
  margin:15px 0 0 0;
  font-size:1.05em;
}
dd{
  margin:0 10px 0 5px;
}

#json_data,
.json_data{
  display:none;
}

pre{
  background:rgba(255,255,255,.8);
}

/* paypal donation form */
#form_6 td.col1{
  width:34%;
  text-align:right;
}

/* CUSTOM DIALOG BUTTONS */
/* arrows for forward and backward */
.ui-dialog-buttonset button.previous span.ui-button-text:before,
.ui-dialog-buttonset button.next span.ui-button-text:after,
.ui-dialog-buttonset button.close span.ui-button-text:before,
.ui-dialog-buttonset button.up span.ui-button-text:before,
.ui-dialog-buttonset button span.ui-button-text span{
  letter-spacing:-.2em;
  margin-right:8px;
  font-weight:bold;
  color:#f6a828;
}
.ui-dialog-buttonset button.previous span.ui-button-text:before{
  content: '\00AB';
}
.ui-dialog-buttonset button.next span.ui-button-text:after{
  content: ' \00BB';  
}
.ui-dialog-buttonset button.close span.ui-button-text:before{
  content: 'x ';
}
.ui-dialog-buttonset button.up span.ui-button-text:before{
  content: '\02c6';
}
/* left side buttons */
.ui-dialog-buttonset button.left{
  position:absolute;
  left:30px;
}

.ui-dialog-buttonset{
  min-height:58px;
}


/*icons*/
span.icon{
  display:inline-block;
  width:20px;
  height:20px;
  margin-right:4px;
  margin-left:5px;
  vertical-align:middle;
  background:url('layout_imgs/icons.png') no-repeat;
}

a span.external{ background-position:-80px -24px; }
  #quick_link a span.external,
  .highlight_link span.external{
    background-position:-80px -64px;
  }
  .sub_menu a span.external{ background-position:-80px -84px; }

a span.pdf{ background-position:0 -24px; }
  #quick_link a span.pdf,
  .highlight_link span.pdf{
    background-position:0 -64px;
  }
  .sub_menu a span.pdf{ background-position:0 -84px; }

a span.word{ background-position:-60px -24px; }
  #quick_link a span.word,
  .highlight_link span.word{
    background-position:-60px -64px;
  }
  .sub_menu a span.word{ background-position:-60px -84px; }

a span.excel{ background-position:-20px -24px; }
  #quick_link a span.excel,
  .highlight_link span.excel{
    background-position:-20px -64px;
  }
  .sub_menu a span.excel{ background-position:-20px -84px; }

a span.ppt{ background-position:-40px -24px;}
  #quick_link a span.ppt,
  .highlight_link span.ppt{
    background-position:-40px -64px;
  }
  .sub_menu a span.ppt{ background-position:-40px -84px; }

span.audio{ background-position:-100px -24px; }
  #quick_link span.audio,
  .highlight_link span.audio{
    background-position:-100px -64px;
  }
  .sub_menu span.ppt{ background-position:-100px -84px; }

span.video{ background-position:-120px -24px; }
  #quick_link span.video,
  .highlight_link span.video{
    background-position:-120px -64px;
  }
  .sub_menu span.video{ background-position:-120px -84px; }


a span.subscribe{ background-position:-20px -44px; }
a span.blog{ background-position:-40px -44px; }
a span.page{ background-position:-60px -44px; }
a span.donor{ background-position:-80px -44px; }
a span.news{ background-position:-100px -44px; }

/*--- RELATED LINKS ---*/
.highlight_link{
  display:block;
  color:#9d7801 !important;
  font-size:1.33em;
  line-height:.95em;
  margin:5px 0 5px 0;
  padding:12px 10px;
  background:#f2b904 url('layout_imgs/highlighted_bg.png') left center repeat-x;
}
  a.highlight_link:hover{
    color:#755901;
    text-decoration:none;
  }


/*--- ACCORDIAN ---*/
.accordian_content{
  display:none;
}

#accordian h2{
  padding:12px 10px;
  margin:4px 0 0 0;
  cursor:pointer;
}
  #accordian h2 span.icon{
    margin-right:10px;
    vertical-align:middle;
  }

#accordian h2.closed{
  background:#a0c5e6;
  color:#436a8c;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}
  #accordian h2.closed span.icon{
    background-position:-60px 0;
  }
  #accordian h2.closed:hover{
    background:#a7d2f2;
    color:#2f6289;
  }

#accordian h2.open{
  background:#cfe2f3;
  color:#043866;
  -moz-border-radius-topright:10px;
  -moz-border-radius-topleft:10px;
  -webkit-border-top-right-radius:10px;
  -webkit-border-top-left-radius:10px;
}
  #accordian h2.open span.icon{
    background-position:-80px 0;
  }

  #accordian h2 + div{
    background:#cfe2f3;
    margin:0 0 0 0;
    padding:1px 25px 30px 25px;
    -moz-border-radius-bottomright:10px;
    -moz-border-radius-bottomleft:10px;
    -webkit-border-bottom-right-radius:10px;
    -webkit-border-bottom-left-radius:10px;
  }


/*--- LINKS/PUBLICATIONS/MEDIA ---*/
#links div,
#publications div{
  clear:both;
}

#links > div,
#publications > div,
#media_holder > div{
  margin:5px 0;
  padding:10px;
  padding-top:2px;
}
#links div h2,
#publications div h2{
  margin-bottom:15px;
}

#links p.grid_3,
#publications p.grid_3{
  margin-right:20px;
}
  #links p.grid_3 a{
    font-size:1.13em;
    font-weight:bold;
  }

#publications p.grid_3 img,
#media_holder div img{
  border:1px solid #eee;
}

#publications h2{
  position:relative;
  border-bottom:2px solid #e3e3e3;
}
#publications h2.has_archives{
  padding-right:200px;
}
#publications h2 a.archives{
  font-size:.75em;
  position:absolute;
  right:0;
  font-weight:normal;
}

/*-- media --*/
.category_description a span{
  display:none;
}

ul.page_menu{
  float:right;
  margin-bottom:15px;
}
  #grantoff ul.page_menu li,
  #content ul.page_menu li{
    float:left;
    margin:0 1px;
    list-style:none;
  }

  ul.page_menu li a{
    display:block;
    color:#eee;
    background:#418bce;
    font-weight:bold;
    text-decoration:none;
    font-size:1.1em;
    padding:5px 10px;
  }
  ul.page_menu li a:hover{
    background:#369dea;
  }
  ul.page_menu li a.current{
    color:#fff;
    background:#043866;
  }


#media_holder .media_item{
  position:relative;
  clear:both;
  margin-bottom:15px;
  padding-right:20px;
}

  #media_holder .media_item .play{
      cursor:pointer;
  }

.media_item img{
  margin:8px 0 8px 8px;
  float:right;
}
#media_holder .media_item p,
#media_holder .media_item span{
  margin:0;
}

.media_item h3.title span.icon{
  margin-right:5px !important;
}

#media_holder div.media_item h3.title{
  font-weight:bold;
  font-size:1.1em;
  line-height:1.1em;
  color:#254f75;
  margin-top:4px;
}

#media_holder .media_item .description{
  margin:5px 5px;
}

#media_holder .media_item .category_description{
  font-size:.86em;
  line-height:1.2em;
  font-style:italic;
  color:#666;
  margin-left:5px;
  float:right;
  width:130px;
  padding:10px;
}

  #media_holder .even .category_description{
    background:#e9eff4;
  }
  #media_holder .odd .category_description{
    background:#f7f7f7;
  }

  #media_holder .media_item .category_description a span{
    display:none;
  }

#media_holder .media_item p.data{
  display:none;
}

/*comments*/
.comment_holder > div{
  display:none;
}

.comment_holder h4{
  font-size:1.05em;
  line-height:1em;
}

.comment_holder p.empty{
  margin-left:10px !important;
}

.comment{
  margin:10px 0 5px 10px;
  padding:0 0 10px 5px;
  border-bottom:1px solid #bbb;
}
  .comment span.count{
    font-weight:bold;
    color:#666;
  }

  .comment span.name{
    font-weight:bold;
    font-style:italic;
    font-size:1.1em;
  }
  
  .comment blockquote{
    margin:2px 10px 5px 10px;
    padding:5px 10px;
    border-left:2px solid #666;
  }


.comment_form label{
  display:inline-block;
  vertical-align:top;
  width:80px;
  margin-right:5px;
  text-align:right;
}
  .comment_form label:after{
    content:":";
  }

.comment_form input[type="text"],
.comment_form textarea{
  width:250px;
  padding:2px;
}
  .comment_form textarea{
    height:100px;
  }

  .comment_form input[type="submit"]{
    margin-left:85px;
    padding:2px;
  }



/*--- DONOR STORIES ---*/
.excerpt{
  margin:20px 0 10px 0;
  padding:10px 0;
}

  .excerpt h2{
    margin:0 0 10px 0;
    line-height:1.2em;
  }
    .excerpt h2 a{
      color:#254f75;
    }

.excerpt .thumb{
  width:156px;
}

/*full story*/
#donor_stories h1 a{
  text-decoration:none;
}
#donor_photo{
  float:right;
  margin:0 0 10px 20px;
}


/*--- FAQ ---*/
#faq #expander_all{
  cursor:pointer;
}

#faq h2{
  border-bottom:2px solid #c4c4c4;
  margin:20px 0 5px 0;
}
#faq h2 a.expand_category{
  font-weight:normal;
  font-size:.58em;
  cursor:pointer;
  float:right;
}

dl.faq{
  margin:0 10px;
}

dl.faq dt{
  font-weight:bold;
  font-size:1.2em;
  cursor:pointer;
  color:#418bce;
  margin-top:10px;
}
  dl.faq dt:hover{ color:#2a5e84; }

dl.faq dd{
  margin:0 0 0 8px;
  padding:0 0 5px 10px;
  border-left:3px solid #808080;
  display:none;
}


/*--- SEARCH ---*/
/* search again */
.highlight_link input{
  border:none;
  font-family:Trebuchet, "Trebuchet MS";
  font-size:.8em;
  float:left;
  padding:2px 5px;
}
  .highlight_link input#side_q{
    width:143px;
    height:25px;
    margin-right:2px;
  }
  .highlight_link input#side_submit{
    background:#9d7801;
    color:#fff;
    cursor:pointer;
  }

/* page matches */
#search_side li{
  font-size:1.1em;
  list-style:disc;
  margin-left:15px;
}
  #search_side .note{
    color:#333;
  }

/* google */
/* make search page full width since there's no right menu */
.search_results{
  width:560px;
  padding-right:20px;
  left:230px;
  min-height:400px;

}
.gsc-control{
  width:100% !important;
  line-height:1.4em;
}

#branding{
  width:120px;
  float:right;
}

table.gsc-resultsHeader{
  display:none;
}
.gsc-results{
  margin-top:15px;
  padding-top:15px;
  border-top:1px solid #c8c8c8;
}
a.gs-title{
  font-weight:bold;
}


/*--- PRESIDENTS PAGE ---*/
ul.recent_posts{
  margin:2px 0 15px 0;
}
ul.recent_posts li{
  list-style:disc;
  margin:0 0 2px 25px;
}

/*--- PRESS RELEASE ---*/
h3.news_title{
  font-size:1.2em;
  margin-top:20px;
}
  h3.news_title a{
    color:inherit;
    text-decoration:none;
  }
  h3.news_title a:hover{ text-decoration:underline; }



#press_release_archives li{
  cursor:pointer;
  color:#fff;
}
  #press_release_archives li:hover{
    color:#043866;
  }

/* year */
#press_release_archives li{
  font-size:1.2em;
}
  
  #press_release_archives li ul{
    margin:5px 10px;
  }
  /* months */
  #press_release_archives li ul li{
    font-size:.85em;
    line-height:1.2em;
  }

  /* stories */
  #press_release_archives li ul li ul{
    font-size:1.1em;
    margin:10px 0 15px 20px;
  }

  #press_release_archives li ul{
    display:none;
  }

#press_release_archives a.note{
  font-style:italic;
  font-size:.9em;
}

#press_release_contact{
  background:#f8cd41;
  padding:5px 10px;
  width:33%;
  float:right;
  margin:0 0 10px 10px;
}


/*--- RECENT GRANTS ---*/
.grant_category,
.staff_category{
  width:560px;
  padding:10px;
  margin:10px 0;
}
.grant_category h2,
.staff_category h2{
  margin:0 0 8px 0;
  padding:0 0 2px 0;
  border-bottom:2px solid #7d94a9;
}

#content .grant_category .grid_3 ul,
#content .grant_category .grid_3 li{
  list-style:none;
  margin:0;
}

  .grant_category .grid_3 li a,
  .staff_category p.person_links a{
    display:block;
    margin-bottom:5px;
    padding:5px 10px;
    background:#dcedfb;
  }
  .grant_category .grid_3 li a:hover,
  .staff_category p.person_links a:hover{
    background:#c4e2fb;
    text-decoration:none;
  }


.grant_category .grant_title{
  font-weight:bold;
  line-height:1.1em;
}

.grant_category .grant_description{
  display:block;
}

.grant_category .highlight_link{
  font-size:1em;
  font-weight:bold;
}

a.category_link{
  margin-left:8px;
  opacity:.6;
}
a.category_link:hover{ opacity:1; }

/*--- STAFF ---*/
.staff_category > h2{
  margin-bottom:15px;
}
.person{
  margin:5px 0 10px 0;
}

.person p{
  margin:0 0 1px 0 !important;
}
  
  .person p.name{
    font-weight:bold;
    font-size:1.2em;
    color:#b59530;
  }

  .person p.title{
    font-style:italic;
  }

  .person p.person_links{
    margin-top:15px !important;
  }
    .person p.person_links a{
      width:48%;
      margin-right:1%;
      text-align:center;
      text-decoration:none;
    }

.person .grid_3{
  text-align:right;
}
  .person .grid_3 .thumb{
    display:inline-block;
  }

#made_dialog{
  /*width:675px;*/
  font-size:.9em;
  font-weight:normal;
}

/*--- SCHOLARSHIPS ---*/
.scholarships{
  border-collapse:collapse;
}

.scholarships th{
  line-height:1em;
  text-align:left;
  vertical-align:bottom;
  color:#254f75;
  font-size:1.1em;
}

.scholarships td.name{
  padding-bottom:10px;
  font-weight:bold;
  line-height:1em;
  width:25%;
  padding:1% 1% 10px 1%;
  vertical-align:middle;
}

.scholarships td.criteria{
  padding:10px;
}

/*--- HOMEPAGE SLIDESHOW ---*/
#homepage_slideshow{
  position:relative;
  width:699px;
}

#homepage_slideshow .slide{
  width:100%; 
}
#homepage_slideshow .slide div img{
  visibility:hidden;
}

#slideshow_jumps{
  position:absolute;
  top:5px;
  right:-15px;
  z-index:999999;
  list-style:none;
}
 #slideshow_jumps li{
    display:inline-block;
    list-style:none;
    background: rgb(20, 64, 102);
    background: rgba(20, 64, 102, .5);
    width:20px;
    text-align:center;
    font-size:1.1em;
    font-weight:bold;
    margin-right:2px !important;
    cursor:pointer;
    color:#b1b1b1;
    padding:8px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
  }
  #content #slideshow_jumps li:hover,
  #content #slideshow_jumps li.current{
    background: rgb(63, 139, 206);
    background: rgba(63, 139, 206, .6);
    color:#fff;
  }

#timeline h3{
  float:left;
  margin:0 5px;
  padding:5px 10px 10px 10px;
  font-family:Georgia;
  font-style:italic;
}


/*---- table in financials ---*/
#aapb,
#aapb td,
#aapb th{
  border-collapse:collapse;
  border:1px solid #000;
  padding:5px;
}



/*----- COMMUNITY FORECAST -----*/

.clearfix:after {
		visibility: hidden;
		display: block;
		content: "";
		clear: both;
		height: 0;
 }
* html .clearfix             { zoom: 1; } /** IE6 */
*:first-child+html .clearfix { zoom: 1; } /** IE7 */

.weather-icons h6, .weather-icons p{
	color:#FFF;
}


/* main page */
.forecast_area{
  cursor:pointer;
  margin-bottom:15px;
  font-size:.8em;
  text-align:center;
  height:285px;
}
.forecast_area p.leadership_area_id{
  display:none;
}
.forecast_area:hover h2{
  color:#2f6289;
}


.forecast_area .forecast_area_img{
  position:relative;
  min-height:220px;
}

.forecast_area .forecast_area_img .status_img,
#leadership_area_left .forecast_area_img .status_img{
  position:absolute;
  right:2px;
  bottom:-2px;
  vertical-align:middle;
}

h2.leadership-area{
	margin-top:0px;
}

.tooltip2
{
  position: relative;
  cursor: help;
  display: inline-block;
  text-decoration: none;
  outline: none;
}

.tooltip2 span
{
  visibility: hidden;
  position: absolute;
	display:none;
	position:absolute;
	bottom:0px;
	right:25px;
	width:250px;
	font-size:12px;
  z-index: 999;
  padding: 10px;
  color:#630;
	border: 2px solid #ccc;
	opacity: 1;
  background-color: #eee;
  background-image: -webkit-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  background-image: -ms-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  background-image: -o-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
  box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
  text-shadow: 0 1px 0 rgba(255,255,255,.4);

}

.tooltip2:hover
{
  border: 0; /* IE6 fix */
}

.tooltip2:hover span
{
  visibility: visible;
}

.tooltip2 span:before,
.tooltip2 span:after
{
  content: "";
  position: absolute;
  z-index: 1000;
  bottom: -7px;
  left: 50%;
  margin-left: -8px;
  border-top: 8px solid transparent;
  border-left: 8px solid transparent;
  border-right: 0;
  border-bottom: 8px solid transparent;
}

.tooltip2 span:before
{
  border-right-color: #ccc;
  right: -8px;
}

/*--- outlook leadership area page ---*/
#leadership_area{
  position:relative;
	background-color:transparent;
	width:720px;
	overflow:hidden;
	padding-bottom:20px;
	
}
#leadership_area .la_status_img{
    position:absolute;
    bottom:0px;
    left:0px;
  }

#leadership_area_left{
  position:relative;
  width:120px;
  float:left;
  margin-bottom:140px; /* make room for status indicator */
}

#leadership_area_left .forecast_area_img{
    position:relative;
  }

#leadership_area_right{
  vertical-align:top;
  margin-left:130px;
}

#leadership_area_indicators{
    position:relative;
		background-color:#FFF;
		padding:10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
		behavior: url(http://www.grfoundation.org/css/PIE.htc);

	/*	height:200px;
		overflow:auto;
	*/
}

#leadership_area_indicators .indicator{
	margin:0 0 40px 0;
	background:#FFF;
	font-weight:bold;
}
#leadership_area h1 {
	color:#F0F0F0;
}
.leadership-desc p{
	font-size:1.1em;
	color:#F0F0F0;
}
.indicator .indicator_id{
	display:none;
}

#leadership_area .leadership_area_table {
	margin:0;
	padding:0;
	border:0;
}
#leadership_area .leadership_area_table td{
	margin:0;
	padding:0 5px;
	vertical-align:top;
}


.ui-forecast-2 #leadership_area .leadership_area_table h1{
	color:#333;
}
.ui-forecast-2 #leadership_area .leadership_area_table p{
	color:#333;
} 
.leadership-box{
	width:160px;
	height:150px;
	float:left;
	margin-left:24px;
	margin-top:10px;
	color:#826809;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	
}
.leadership-box-inner {
	padding:5px;
}
.leadership-box-pastgrants {
	/*background:transparent url(imgs/forecast/bkgd_pastgrants.png);*/
	background-color:#FAE30D;
}
.leadership-box-conversation {
	/*background:transparent url(imgs/forecast/bkgd_conversation.png);*/
	background-color:#3E81E9;
}
.leadership-box-donation {
	/* background:transparent url(imgs/forecast/bkgd_donate.png);*/
	background-color:#18C430;
}
.leadership-box:first-child{
	margin-left:0;
}
.leadership-box h4 {
	text-align:center;
	margin-top:40px;
	padding:0;
	font-size:16px;
}

.leadership-box a {
	text-decoration:none;
}

#leadership_area #sharelink-success p{
	color:#F0F0F0;
	font-size:12px;
}

#leadership_area #sharelink-form {
	width:140px;
	margin-top:10px;
}
#leadership_area #sharelink-form table{
	width:140px;
	margin:0;
	padding:0;
}

#leadership_area #sharelink-form td {
	padding-bottom:10px;
}
#leadership_area #sharelink-form label{
	color:#f0f0f0;
	font-size:12px;
	float:left;
}
#leadership_area #sharelink-form input{
	width:90px;
	float:right;
	font-size:12px;
	color:#999;
}
#leadership_area #sharelink-form input#sharelink_submit {
	float:left;
	width:100px;
	color:#000;
}

#leadership_area #sharelink-error {
	 position: relative;
	text-decoration: none;
  outline: none;
}

#leadership_area p.sharelink-error{
	font-size:11px;
	color:#630;
	position:absolute;
	bottom:0px;
	right:25px;
	width:350px;
	font-size:12px;
  z-index: 999;
  padding: 10px;
  border: 2px solid #ccc;
  opacity: 1;
  background-color: #eee;
  background-image: -webkit-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  background-image: -ms-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  background-image: -o-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
  -moz-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
  box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
  text-shadow: 0 1px 0 rgba(255,255,255,.4);
	behavior: url(http://www.grfoundation.org/css/PIE.htc);
}














a.show-indicator {
	text-decoration:none;
}

/* dynamic scale graph */
.view-scale {
	margin-left:5px;
	font-size:12px;
}
.scale-wrapper {
	width:120px;
	margin-top:10px;
	display:none;
}


.leadership_area_scale{
	width:120px;
	height:200px;
	position:relative;
	margin-top:5px;
}


.scale-indicator {
	width:100px;
	height:20px;
	font-size:12px;
	line-height:1;
}

.scale-number {
	width:25px;
	margin-right:5px;
	display:block;
	float:left;
}
.scale-text {
	width:50px;
	display:block;
	float:left;
	font-size:12px;
}

.indicator-bar {
	width:25px;
	position:absolute;
	bottom:0;
	left:35px;
	height:200px;
	font-size:12px;
}

.top-indicator-bar {
	background:#F0F0F0 url(imgs/forecast//bkgd_scale.png) no-repeat;
	z-index:1;
}

.excellent-indicator-bar {
	/* background-color:#33C; */
	z-index:2;
}

.target-indicator-bar {
	/* background-color:#3C3; */
	z-index:3;
}

.concern-indicator-bar {
	/* background-color:#C33; */
	z-index:4;
}

.current-indicator-bar {
	width:20px;
	position:absolute;
	bottom:0;
	left:0;
	z-index:5;
}
.current-indicator-bar span{
	font-size:12px;
}
.current-indicator-bar span{
	float:left;
	margin-top:-40px;
	z-index:10;
	color:#666;
}
/*--- outlook indicator page ---*/
#indicator{
  position:relative;
}

#indicator_right{
  font-size:14px;
	font-weight:normal;
}
#indicator_right p{
	font-size:14px;
	font-weight:normal;
}

#indicator_right table{
  margin-top:20px;
  border-collapse:collapse;
  border:2px solid #333;
  text-align:center;
}

#indicator_right table th{
    background:#e3e3e3;
    padding:5px;
    border:2px solid #333;
}
#indicator_right table td{
	border-top:1px solid #b6b6b6;
	border-right:1px solid #b6b6b6;
	padding:5px;
}

#indicator_right table td:last-child{
		border-right:none;
	}

#indicator_right .highcharts-container{
  margin:10px 0;
}

#indicator_right .grants{
 /* width:35%;
		margin-left:65%;
  */
	font-size:.9em;
}
#indicator_right .grants h2{
	font-size:1.3em;
}
#indicator_right .grants ul,
#indicator_right .grants li{
	list-style-position:inside;
	padding:0;
	margin:0;
}
#indicator_right .grants li{
	margin-bottom:10px;
}

#indicator_right p.source{
  color:#666;
  font-size:.86em;
  line-height:1.2em;
  clear:left;
}

#leadership_area_indicators .bk-lines {
	background:#EFEFEF url(../imgs/forecast/bkgd_lines.png);
}


p.powered_by{
  margin-top:20px !important;
  font-style:italic;
  font-size:.8em;
	line-height:1.6;
	color:#333;
}
p.powered_by img{
    vertical-align:middle;
 }


/*--- SITE MAP ---*/
#sitemap ul{
  margin:0;
  padding:10px;
  background:#eee;
  font-size:1.2em;
  font-weight:bold;
  -moz-border-radius:10px;
}
#sitemap ul li{
  list-style:none;
  margin:0 0 .8em 0;
  padding:0;
}
#sitemap a{
  display:block;
  padding:2px 0;
}

#sitemap ul li ul{
  background:#e3e3e3;
  margin:10px;
  font-size:.9em;
  font-weight:normal;
}

#sitemap ul li ul li ul{
  background:#dcdcdc;
}

#sitemap h2{
  margin:0 0 5px 0;
  border-bottom:2px solid #aaa;
}

#sitemap ul.top{
  margin:0 10px 20px 10px;
}


#mobile_available{
  font-size:1.3125em;
  color:#fff;
  text-align:center;
  letter-spacing:-.04em;
  padding:12px 0;
  border-bottom:3px solid #950101;
  background-image:-webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(1, rgb(230,32,32)),
    color-stop(0, rgb(198,0,0))
)
  
}

  #mobile_available span.mobile_icon{
    display:inline-block;
    width:21px;
    height:31px;
    vertical-align:middle;
    margin-right:8px;
    background:url('layout_imgs/mobile_icon.png') no-repeat;
  }

  #mobile_available a{
    color:#fff;
    font-size:1.04em;
    font-weight:bold;
  }
