/* 
Theme Name: PEF Theme
Description: Peninsula Education Foundation Theme
Author: Ilya Kopturov, Top Developers
Author URI: http://topdevs.net
Version: 1.0 
*/

@charset "utf-8";

/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: normal; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*  Base CSS */
html, body { height:100%; }
body { font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif /*Georgia, Garamond, serif*/; font-size: small; font-style: normal; font-weight: normal; color: #231F20; line-height: normal; }
a { color: #3B5998; text-decoration: none; outline: none; }
a:hover { color: #3B5998; text-decoration: underline; }
p { font-size: 100%; margin-bottom: 20px; line-height: normal; }
h2, h3, h4, h5 { font-family: Georgia, "Times New Roman", Times, serif; }
h2 { font-size: 1.9em; margin-bottom: 20px; color: #004782; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #E0E0E0; border-bottom-width: 1px; }
h3 { font-size: 1.5em; margin-bottom: 10px; color: #333;  }
h4 { font-size: 1.5em; margin-top: 5px; margin-bottom: 10px; }
h5 { font-size: 1.2em; margin-bottom: 10px; }
a img { border: none; }
strong { font-weight: bold; }
ul { margin-bottom: 20px; }
.clear { clear:both; margin:0; padding:0; line-height: 0; }
h2.bmw_headline { 
    color:#004782; 
}
div.bmw_link { 
    width:0px; 
}
/* margins and containers
---------------------------------------------------------- */
p {
    margin-top:0;
    margin-bottom:1em;
}

div.bmw_link {  /* container for each page link */
    margin-bottom: 1.4em;
}

div.bmw_pagetools span { /* page tool spacing */
    margin-right: 1em;
}

div.bmw_pageContent,
div.bmw_anncContent,
div.bmw_tipContent,
div.bmw_link,
div.bmc_aboveContent,
div.bmc_belowContent,
div.bmw_images,
div.bmw_gallery,
form.bmf_form p {
    overflow: hidden;
    zoom:1; /* not standard, but necessary to make ie observe overflow */
}

/* navigation bars
---------------------------------------------------------- */
div.bmw_navigation ul, div.bmw_navigation li {
    list-style:none;
    padding:0;
    margin:0;
}
div.bmw_navigation a {
    display:block;
}
div.bmw_navigation iframe { /* for ie dropdowns */
	position: absolute;
	left: -1px;
	top: -1px;
	z-index: 0;
}
select.bmHide { visibility: hidden; } /* for IE 5.0 dropdowns */
div.bmw_navigation div.bmn_skipnav a,
div.bmw_navigation div.bmn_skipnav a:visited,
div.bmw_navigation div.bmn_skipnav a:hover {
    position: absolute;
    left: -99999px;
    float: left;
    width: 1px;
    font-size: 1px;
    line-height: 1px;
    text-align:left;
    background-color:transparent;
}


/* big medium link
---------------------------------------------------------- */
a.bmw_bigmedium {
    width: 90px;
    height: 16px;
    background: url(bm.assets/powered_by_big_medium.gif) no-repeat;
    display:block;
    text-indent:-10000em;
    font-size:0em;
    line-height:0em;
}

/* images
---------------------------------------------------------- */
img { border: 0; }

img.bma_leftthumb {
    float:left;
    margin-right: .5em;
}
img.bma_rightthumb {
    float:right;
    margin-left: .5em;
}

/* image wrappers
---------------------------------------------------------- */

div.bmc_image {
    padding: .5em
}
div.bmc_leftContentImage {
    float:left;
    margin-right: .5em;
}
div.bmc_rightContentImage{
    float:right;
    margin-left: .5em;
}
div.bmc_centerContentImage{
    margin-left: auto;
    margin-right: auto;
}

/* pullquotes
---------------------------------------------------------- */
blockquote.bmc_bigPullquote,
blockquote.bmc_smallPullquote {
    padding: 0 1em;
    margin: 0;
    width: 200px;
}

blockquote.bmc_bigPullquote {
    font-size: small;  /* fake size for ie5 */
    voice-family: "\"}\""; voice-family:inherit;
    font-size: medium; /* real font size for everyone else */
}

blockquote.bmc_rightPullquote {
    float:right;
    margin-left: .5em;
}
blockquote.bmc_leftPullquote {
    float:left;
    margin-right: .5em;
}
blockquote.bmc_centerPullquote{
    margin-left: auto;
    margin-right: auto;
}


/* document wrappers
---------------------------------------------------------- */

div.bmc_document {
    padding: 0 1em;
    width: 200px;
}
div.bmc_rightDocument {
    float:right;
    margin-left: .5em;
}
div.bmc_leftDocument {
    float:left;
    margin-right: .5em;
}
div.bmc_centerDocument{
    margin-left: auto;
    margin-right: auto;
}
div.bmc_Document {
    margin-bottom: 0.8em;
}

/* feed icon
---------------------------------------------------------- */

a.bma_feed {
    padding-left: 18px;
    background-image: url(bm.assets/feed-icon-12x12.gif);
    background-repeat: no-repeat;
	background-position: left center;
}

/* comment icon
---------------------------------------------------------- */

a.bma_commentcount {
	padding-left: 14px;
	background-image: url(bm.assets/comment-12x12.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* document icons
---------------------------------------------------------- */
a.bm_docicon {
    padding-left: 20px;
    background-image: url(bm.assets/docIconSm_generic.gif);
    background-repeat: no-repeat;
	background-position: left top;
}
a.bm_gifDocIcon, a.bm_pngDocIcon, a.bm_jpgDocIcon, a.bm_jpegDocIcon, a.bm_icoDocIcon,
a.bm_bmpDocIcon, a.bm_jfifDocIcon, a.bm_tifDocIcon, a.bm_tiffDocIcon, a.bm_psdDocIcon,
a.bm_epsDocIcon {
    background-image: url(bm.assets/docIconSm_image.gif);
}
a.bm_pdfDocIcon {
    background-image: url(bm.assets/docIconSm_pdf.gif);
}
a.bm_docDocIcon {
    background-image: url(bm.assets/docIconSm_doc.gif);
}
a.bm_xlsDocIcon, a.bm_xlwDocIcon {
    background-image: url(bm.assets/docIconSm_excel.gif);
}
a.bm_rtfDocIcon {
    background-image: url(bm.assets/docIconSm_rtf.gif);
}
a.bm_txtDocIcon {
    background-image: url(bm.assets/docIconSm_txt.gif);
}
a.bm_xmlDocIcon {
    background-image: url(bm.assets/docIconSm_xml.gif);
}
a.bm_zipDocIcon, a.bm_gzDocIcon, a.bm_gzipDocIcon, a.bm_tazDocIcon,
a.bm_tgzDocIcon, a.bm_hqxDocIcon, a.bm_binDocIcon, a.bm_tarDocIcon {
    background-image: url(bm.assets/docIconSm_zip.gif);
}
a.bm_sitDocIcon {
    background-image: url(bm.assets/docIconSm_sit.gif);
}
a.bm_dmgDocIcon {
    background-image: url(bm.assets/docIconSm_dmg.gif);
}
a.bm_pptDocIcon, a.bm_ppsDocIcon {
    background-image: url(bm.assets/docIconSm_powerpoint.gif);
}
a.bm_mppDocIcon {
    background-image: url(bm.assets/docIconSm_project.gif);
}
a.bm_sxwDocIcon, a.bm_stwDocIcon, a.bm_sxgDocIcon, a.bm_sdwDocIcon, a.bm_sglDocIcon {
    background-image: url(bm.assets/docIconSm_oo-write.gif);
}
a.bm_sxcDocIcon, a.bm_stcmDocIcon, a.bm_sdcDocIcon {
    background-image: url(bm.assets/docIconSm_oo-calc.gif);
}
a.bm_sxiDocIcon, a.bm_stiDocIcon, a.bm_sddDocIcon, a.bm_sdpDocIcon {
    background-image: url(bm.assets/docIconSm_oo-impress.gif);
}
a.bm_sxdDocIcon, a.bm_stdDocIcon, a.bm_sdaDocIcon {
    background-image: url(bm.assets/docIconSm_oo-draw.gif);
}
a.bm_mp3DocIcon, a.bm_mpuDocIcon, a.bm_m4aDocIcon, a.bm_midDocIcon, a.bm_midiDocIcon,
a.bm_rmiDocIcon, a.bm_m4pDocIcon, a.bm_aacDocIcon, a.bm_aifDocIcon, a.bm_aiffDocIcon,
a.bm_aifcDocIcon, a.bm_wavDocIcon, a.bm_wmaDocIcon, a.bm_ramDocIcon, a.bm_rmDocIcon {
    background-image: url(bm.assets/docIconSm_audio.gif);
}
a.bm_wmvDocIcon, a.bm_aviDocIcon, a.bm_mpegDocIcon, a.bm_mpeDocIcon, a.bm_mpgDocIcon,
a.bm_mp4DocIcon {
    background-image: url(bm.assets/docIconSm_winvideo.gif);
}
a.bm_swfDocIcon {
    background-image: url(bm.assets/docIconSm_flash.gif);
}
a.bm_movDocIcon, a.bm_qtDocIcon, a.bm_moovDocIcon, a.bm_qtmDocIcon {
    background-image: url(bm.assets/docIconSm_quicktime.gif);
}

/* overflow navigation
---------------------------------------------------------- */
ul.bmw_overflowNav, ul.bmw_overflowNav li {
    margin: .5em 0em;
    padding: 0;
    list-style:none;
    position:relative; /* helps ie6 show the bottom link borders */
}
ul.bmw_overflowNav li {
    display:inline;
}
ul.bmw_overflowNav a, span.bma_inertPage {
    border:1px solid #999;
    padding: .2em .4em;
    text-decoration:none;
    background-color: #fff;
    line-height: 200%;
}
ul.bmw_overflowNav a.bma_thisPage {
    background-color: #ffa;
}
span.bma_inertPage {
   color: #999;
   border-color: #ccc;
}

/* search form 
---------------------------------------------------------- */

form.bmw_search button {
    vertical-align: top;
}

/* email, comment, widget-builder forms
---------------------------------------------------------- */
form.bmf_form {
    margin:.5em 0em;
    border: 1px solid #999;
    padding:.5em;
}
form.bmf_form p {
    overflow:hidden;
    zoom: 1;
}
form.bmf_form label {
    width: 30%;
    display: block;
    float:left;
    text-align: right;
    margin-right: .5em;
}
form.bmf_form input,
span.bmf_caption {
    width: 60%;
    display: block;
    float:right;
    margin-right: .5em;
}
label.bmf_req, p.bmf_req label {
    font-weight:bold;
}
form.bmf_form .bmf_comment {
    float:none;
    width: 99%;
    margin: 0;
    display:inline;
}
form.bmf_form label.bmf_auto,
form.bmf_form input.bmf_auto {
    width: auto;
    display:inline;
    float:none;
}
p.bmf_authorintro-sent,
p.bmf_authorintro-,
p.bmf_sendintro,
p.bmf_confirm,
div.bmf_tomail,
div.bmf_emailform-sent,
form.bmf_form input.bmf_honey,
.bmf_honey {
    display:none;
}
p.bmf_sendintro-,
div.bmf_tomail-,
p.bmf_confirm-sent {
    display:block !important;
}
p.bmf_privacy {
    font-size: smaller;
}
#bmjsFeed { width:95% }

/* gadget preview styling */
#bmjsSample div.bmfeedItem{margin-bottom:1em;overflow:hidden;zoom:1}
#bmjsSample img{float:left;margin-right:5px;}
#bmjsSample div div > p:first-child{margin-top:0}
#bmjsSample div div > p:last-child{margin-bottom:0}

/* workaround for mozilla hidden field bug */
input[type="hidden"] {
    display: none !important;
    visibility: hidden !important;
    padding: 0;
    border: 0;
}

/* comment html
---------------------------------------------------------- */

.bmc_comment {
    zoom: 1;
    overflow: hidden;
    border:1px solid #666;
    padding:.3em;
    margin-bottom: 1em;
    background-color: #fff;
}
.bmc_comment_staff {
    background-color: #ffc;
}
.bmc_comment_meta {
    background-color: #ddf;
    padding: .1em .5em;
    overflow: hidden;
    zoom: 1;
}
.bmc_comment_name {
    font-weight:bold;
    float: left;
    width: 40%;
}
.bmc_comment_timestamp {
    float:right;
    width: 55%;
    text-align:right;
    padding-top: .2em;
}
.bmc_comment_date,
.bmc_comment_time {
    padding-right: .5em;
    border-right: 1px solid #999;
    margin-right: .2em;
}

/* tag cloud
---------------------------------------------------------- */

ul.bmw_tagcloud, ul.bmw_tagcloud li {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
}
ul.bmw_tagcloud li {
    display: inline;
    margin-right: 1em;
}
ul.bmw_tagcloud li a {
    text-decoration: none;
}
a.bmw_tagcloud_xsmall { font-size: x-small; }
a.bmw_tagcloud_small { font-size: small; }
a.bmw_tagcloud_medium { font-size: medium; }
a.bmw_tagcloud_large { font-size: large; }
a.bmw_tagcloud_xlarge { font-size: x-large; }

/* edit links
---------------------------------------------------------- */

p.bmEditPanel {
	padding: 1px 10px 1px;
	font-size: 11px;
	line-height: 15px;
	height: 16px;
	text-align: left;
	background: url(bm.assets/edit-panel.png) no-repeat right top;
}
p.bmEditPanel a,
p.bmEditPanel a:visited {
    font-size:11px;
    line-height: 15px;
    color: #fff;
    padding-left: 18px;
	background-position: left center;
    background-repeat: no-repeat;
}
p.bmEditPanel a:hover {
    color: #ccc;
}
a.bmEdit,
a.bmNewPage {
    padding-right: 10px;
    border-right:1px solid #fff;
    margin-right: 5px;
}
a.bmEdit {
    background-image: url(bm.assets/bmcp_edit.gif);
}
a.bmNewPage {
    background-image: url(bm.assets/bmcp_newpage.gif);
}
a.bmDel {
    background-image: url(bm.assets/bmcp_delete.gif);
}

/* image lightbox
---------------------------------------------------------- */

#bmlbox_lightbox {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}

#bmlbox_lightbox img{ width: auto; height: auto;}

#bmlbox_lightbox a img { border: none; }

#bmlbox_outerImageContainer {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}

#bmlbox_imageContainer { padding: 10px; }

#bmlbox_loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}

#bmlbox_hoverNav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 99%; /* 100% can cause 1-pixel overhang */
    z-index: 10;
}

#bmlbox_imageContainer>#bmlbox_hoverNav { left: 0; }
#bmlbox_hoverNav a { outline: none; }

#bmlbox_prevLink,
#bmlbox_nextLink {
    width: 49%;
    height: 100%;
    display: block;
}

#bmlbox_prevLink {
    left: 0;
    float: left;
    background: url(bm.assets/lightbox_prev.gif) left 0% no-repeat;
}

#bmlbox_nextLink {
    right: 0;
    float: right;
    background: url(bm.assets/lightbox_next.gif) right 0% no-repeat;
}

#bmlbox_imageDataContainer {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
	overflow: hidden;
	width: 100%	
}

#bmlbox_imageData {
    padding: 0 10px;
    color: #666;
}

#bmlbox_imageData #bmlbox_imageDetails {
    width: 70%;
    float: left;
    text-align: left;
}

#bmlbox_imageData #bmlbox_caption {
    font-weight: bold;
}

#bmlbox_imageData #bmlbox_numberDisplay {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}

#bmlbox_imageData #bmlbox_bottomNavClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
    outline: none;
}

#bmlbox_overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 0px; /* fixes pageload flash in some sites */
    background-color: #000;
}

/* sitemap link
---------------------------------------------------------- */
a.bma_sitemap { display:none }

/* START SUBNAVIGATION HSUB STYLES
------------------------------------------------------ */
/* $Id: hsub_dropdown.css 2690 2007-10-19 13:11:44Z josh $
   Thanks to the gang from htmldog.com and the handy suckerfish technique:
   http://www.htmldog.com/articles/suckerfish/dropdowns/

This section controls the color of the navigation;
these may be overridden in the theme styles
-------------------------------------------------------------------    */

div.bmn_hsubnav li {
    background: #fff;  /* background color of main, top-level sections */
}

div.bmn_hsubnav li li {
    background-color: #eff;  /* background color of dropdowns*/
}

div.bmn_hsubnav li:hover, div.bmn_hsubnav li.bmn_hover {
    background: #dee;    /* rollover background color */
}

div.bmn_hsubnav li {
    border-bottom: 1px solid #dee;   /* border between menu items */
    border-right: 1px solid #dee;
}

div.bmn_hsubnav li ul {
    padding-top: 1px;   /* should be same width as border-bottom above */
}

/*
This section controls the width of the navigation; override in theme styles
-------------------------------------------------------------------    */
div.bmn_hsubnav li { /* vary main section width according to name length */
    width:auto; 
}

div.bmn_hsubnav li ul,
div.bmn_hsubnav li li {
    width:10em; /* width of the navigation items and dropdown menus */
}
div.bmn_hsubnav li ul ul {
    margin-left:10em; /* should be same as the width above */
}

/* the rest is the css to handle the layout of the dropdowns
   --------------------------------------------------------- */
div.bmn_hsubnav, div.bmn_hsubnav ul {
    padding: 0;
    margin: 0;
    list-style: none;
    position:relative;
    zoom:1; /* forces IE to give layout and honor relative position */
}
div.bmn_hsubnav { margin: 0px 0px 1px 0px; }

div.bmn_hsubnav a {
    display: block;
    padding: .2em .7em;
}

div.bmn_hsubnav li {
    float: left;
    line-height:1.2em;
}
div.bmn_hsubnav li ul ul {
    margin-top:-1.6em; /* line height + ( 2 x padding on div.bmn_hsubnav li ) */
}

/*fix issue in IE7*/
div.bmn_hsubnav li:hover,
div.bmn_hsubnav li.bmn_hover {
    position: static;
}

/*hide all subnav*/
div.bmn_hsubnav li ul {
    position: absolute;
    z-index: 1001;
    left: -999999em;
}
/*reveal first-level subnav on rollover*/
div.bmn_hsubnav li:hover ul,
div.bmn_hsubnav li.bmn_hover ul {
    left: auto;
}
/* ... but keep nested second-level and third-level subnav hidden */
div.bmn_hsubnav li:hover ul ul,
div.bmn_hsubnav li.bmn_hover ul ul,
div.bmn_hsubnav li:hover ul ul ul,
div.bmn_hsubnav li.bmn_hover ul ul ul {
    left: -999999em;
}
/* ... until their parents are rolled over */
div.bmn_hsubnav li li:hover ul,
div.bmn_hsubnav li li.bmn_hover ul,
div.bmn_hsubnav li li li:hover ul,
div.bmn_hsubnav li li li.bmn_hover ul {
    left: auto;
}

/*get clear of the floated navigation */
div.bmn_hsubnav span.bmn_clearNav {
    height:0px;
    font-size:0px;
    display:block;
    width: 0px;
    overflow:hidden;
    clear:left;
}
/* main layout */
#container { width: 980px; margin-right: auto; margin-left: auto; margin-top: 30px; margin-bottom: 20px; }
#header { margin-bottom: 70px; }
#header h1 { background-image: url(img/logo.png); background-repeat: no-repeat; background-position: left top; height: 72px; width: 206px; }
#header h1 a { display: block; height: 72px; width: 206px; }
#header h1 a span { display: none; }
#header p#donate-now { float: right; margin-right: 20px; }
#header p#facebook { float: right; margin-right: 25px; margin-top: 16px; }
#header p#main-event-promo {
	float: right;
	margin: 16px 20px 0 0;
	font-size: 22px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #276100;
}
#header p#main-event-promo img { float:right; }
#header #address-block { margin-top: 7px; margin-bottom: 5px; font-size: 11px; float: left; }
#content { overflow: hidden; position: relative; height: 100%; }
#sidebar { margin-top: 20px; }
#col-1 { width: 480px; float: left; }
#one-column { width: 730px; float: left; }
#col-2 { height: 100%; float: right; width: 230px; padding-top: 35px; }
#footer { margin-left: 230px; margin-top: 25px; height: 60px; padding-top: 10px; font-size: 95%; border-top-width: 1px; border-top-style: solid; border-top-color: #CFCFCF; text-align: right; color: #999; }
#footer p { font-size: 90%; }
/* navigation */
#navigate { float: left; width: 230px; padding-top: 5px; }
div.bmw_navigation a { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; text-decoration: none; color: #666; display: inline-block; }
div.bmn_vnav li { border:none; margin-bottom: 15px; }
div.bmw_navigation a:hover { color: #3B5998; text-decoration: none; }
div.bmw_navigation ul li ul { margin-top: 10px; }
div.bmw_navigation ul li ul li { padding-left: 10px; margin-bottom: 10px; }
div.bmw_navigation ul li ul li a { font-size: 100%; }
div.bmw_navigation li.current-menu-item a, li.current-menu-item a:visited { color: #3B5998; text-decoration: none; }
div.bmw_navigation li.current-menu-item li a, li.current-menu-item li a:visited { color: #666; text-decoration: none; }

div.bmw_navigation li.current-menu-parent a, li.current-menu-parent a:visited { color: #3B5998; text-decoration: none; }
div.bmw_navigation li.current-menu-parent li a, li.current-menu-parent li a:visited { color: #666; text-decoration: none; }

div.bmw_navigation li.current-menu-item ul li a { /*	color: #231F20;
	text-decoration: none;*/ }
div.bmw_navigation li.current-menu-parent li.current-menu-item a, div.bmw_navigation li.current-menu-parent li.current-menu-item a:visited { color:#3B5998; text-decoration: underline; }
.landing #content { margin-left: auto; margin-right: auto; }
.landing div#intro.box { padding-top: 40px; width: 300px; }
.landing div#intro.box p { text-align: left; }
.landing div.box { width: 330px; float: left; text-align: center; margin-right: auto; margin-left: auto; }
.landing div.box div { text-align: center; width: 300px; margin-left: auto; margin-right: auto; clear:both; }
.landing div.box h2 { margin: auto; text-align: center; clear: both; margin-bottom: 12px; font-weight: normal; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; }
.landing a { text-decoration: none; margin-top: 2px; font-size: 110%; }

.landing li.section-title { background-image: url(../images/programs-bkg.png); background-repeat: no-repeat; height: 126px; width: 125px; }
/* announcements */
h3.bmw_announce { display: none; }
div.bmw_anncContent { font-size: 90%; }
div.bmw_pageContent blockquote, div.bmw_anncContent blockquote { color: #333; padding-left: 45px; background-image: url(img/quote.gif); background-repeat: no-repeat; background-position: left top; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; line-height: normal; margin-bottom: 20px; font-size: 100%; }
div.bmw_anncContent blockquote { font-size: 120% !important; width: 275px; }
div.bmw_anncContent blockquote div, div.bmw_pageContent blockquote div { margin-bottom: 5px; }
div.bmw_anncContent blockquote div.caption, div.bmw_pageContent blockquote div.caption { text-align:right; font-weight: bold; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-style: normal; font-size: 100%; }
div.bmw_pageContent blockquote div.caption { margin-top: 5px; }
}
div.bmw_anncContent ul { margin-left: 10px; margin-bottom: 25px; }
div.bmw_anncContent ul li { margin-left: 1px; margin-bottom: 10px; padding-left: 20px; /*background-image: url(../images/buttons/bullet-3.png); background-repeat: no-repeat; background-position: left 2px;*/ }
#col-2 div.bmc_leftContentImage { padding-top: 0em; }
/* faqs */
div.bmw_pageContent ul { margin-bottom: 20px; }
div.bmw_pageContent ul li ul { margin-bottom: 10px; }
div.bmw_pageContent ul li ul li { padding-left: 10px; font-weight: normal; }
/*.bequests div.bmw_pageContent li, .major-donors div.bmw_anncContent ul li, .board div.bmw_anncContent ul li, .endowment div.bmw_pageContent li, .events div.bmw_pageContent li, .major-donors div.bmw_pageContent li*/
ul#sidebar ul li, ul.circle li
{ margin-left: 14px; padding-left: 3px; list-style-type: disc; margin-bottom: 5px; }
ul.circle li ul li {
    list-style: circle outside none;
}
/* programs */
.corporate-sponsors #col-1, .honor-roll #col-1, .honor-roll-2011 #col-1, .programs #col-1, .events #col-1 { width: 730px; }
div.bmw_pageContent .programs  ul { overflow: hidden; margin-bottom: 0px; padding-bottom: 20px; margin-top: 0px; }
div.bmw_pageContent .programs li {  margin: 0; float: left; list-style-type: none; display: block; width: 170px; text-align: center; }
div.bmw_pageContent .programs li p { margin: 0; }
div.bmw_pageContent .programs li img { overflow: hidden; padding-left: 5px; padding-bottom: 4px; padding-right: 5px; }
div.bmw_pageContent .programs li.section-title { width: 90px; font-size: 80%; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
div.bmw_pageContent .programs li.section-title div { padding-top: 55px; }
div.bmw_pageContent .programs li span { font-size: 90%; }
.programs div.bmw_pageContent div { overflow: hidden; }
/* grandparents */
/*.grandparents #header #donate-now { display:none; }*/
ul#gp-list li { display: block; list-style-type: none; margin-bottom: 10px; height: 47px; width: 157px; text-align: center; float: left; background-repeat: no-repeat; background-position: center bottom; font-size: 90%; margin-right: 10px; padding-top: 12px; padding-right: 6px; padding-bottom: 15px; padding-left: 6px; background-image: url(../images/grandparents/td-background.gif); border: 1px solid #D5D5D5; font-weight: bold; }
ul#gp-list li span { display: block; font-weight: normal; }
.grandparents div.bmw_anncContent { margin-bottom: 20px; }
.grandparents div.bmc_caption { font-size: 90%; width: 220px; }
.grandparents div.bmc_caption p { margin-bottom: 5px; }
.grandparents div.bmc_leftContentImage { width: 225px; margin-bottom: 15px; background-image: url(img/silver-2-background.gif); background-repeat: no-repeat; background-position: center bottom; }
.grandparents div.bmc_leftContentImage img { margin-bottom: 10px; }
/* contact us */
.contact div.bmw_pageContent ul { margin-bottom: 20px; }
/* news and corp sponsors*/
div.bmc_Document { width: auto; }
div.bmc_rightDocument { float: none; margin-bottom: 20px; padding: 0; margin-left: 0; width: auto; }
.news div.bmc_Document { margin-bottom: 20px; padding: 0; }
.article #col-1 { width: 700px; }
.article #col-1 h2 { font-size: 2em; }
.corporate-sponsors div.bmc_leftContentImage { margin-bottom: 15px; float: left; }
.corporate-sponsors div.bmc_centerContentImage { margin-bottom: 15px; float: left; width: 300px; margin-right: 40px; }
.corporate-sponsors div.bmc_centerContentImage img { text-align: center; }
div.section-headline { display: block; background-image: url(http://www.pvpef.org/assets/images/grandparents/td-background.gif); background-repeat: no-repeat; background-position: center top; height: 31px; }
div.section-headline h4 { padding-top: 6px; text-align: center; }
/* honor roll */
#one-column.honor-roll ul { overflow: hidden; width: 730px; }
#one-column.honor-roll ul li { display: block; list-style-type: none; font-size: 90%; font-weight: bold; float: left; height: 230px; }
#one-column.honor-roll ul li.strong a { font-weight: bold; }
ul#deans-list li { /*	height: 260px;*/
	margin-bottom: 9px; margin-right: 15px; padding-top: 15px; padding-right: 12px; padding-bottom: 12px; padding-left: 12px; border: solid 1px #D5D5D5; background-image: url(img/silver-2-background.gif); background-repeat: no-repeat; background-position: center bottom; text-align:center; font-weight: normal; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-style: normal; font-size: 125%; width: 140px; }
ul#deans-list li div.thumb-pic, .honor-roll ul#deans-list li ul li.thumb-pic { /*	width: 160px;*/
	margin-bottom: 6px; }
ul#deans-list li p { 
	margin: 0 0 3px 0;
	line-height: 1.2em;
	font-size: 11px;
}
ul#deans-list li img {margin-bottom: 10px;}
ul#deans-list li p a {font-weight: bold;}

.honor-roll ul#deans-list li ul { width: auto; }
.honor-roll ul#deans-list li ul li { float: none; height: auto; border: none; background: none; margin: 0px; padding: 0px; font-weight: normal; }
.honor-roll ul#honor-roll li ul { width: auto; }
ul#honor-roll li { margin-bottom: 5px; margin-right: 5px; padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; text-align:center; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; font-style: normal; width: 120px; }
.honor-roll ul#honor-roll li ul li { float: none; height: auto; border: none; background: none; margin: 0px; padding: 0px; font-weight: normal; }
.honor-roll ul#honor-roll li ul li.thumb-pic { height: 120px; width: 120px; margin-bottom: 10px; text-align: center; }
hr.horz-divider { border-top:1px solid #EEEEEE; }
h3 { background-color: #ECEFF5; border-top:1px solid #94A3C4; padding: 0 0 2px 6px; clear:both; }
div.bmw_links div.bmw_link a.bma_head { font-size: 1.2em; }
/*Business Partners */
.business-partners div.bmc_leftContentImage { width: 225px !important; padding: 0px }
.business-partners blockquote { float: left; width: 260px; height: 115px; padding-left: 85px; background-image: url("http://www.pvpef.org/bm.pix/bryan-hori-photo.s200x200.jpg"); background-repeat: no-repeat; background-position: left top; }
.business-partners blockquote div.caption { padding: 15px 0 0 15px; font-size: 11px; font-weight: bold; }
.business-partners #sign-callout { float: right; width: 225px; overflow: hidden; padding-right: 65px; background-image: url("http://www.pvpef.org/bm.pix/pef-2011-proud-supporter.s60x60.png"); background-repeat: no-repeat; background-position: right 32px; }
.business-partners #sign-callout h4 { margin-top: 0px; }
.business-partners #sign-callout p { font-size: 11px; margin-top: 10px; margin-bottom: 0px;}
.business-partners div.bmc_caption { font-size: 80%; text-align:center; padding: 8px 0 8px 0; font-weight: bold; color: #3B5998; }
.business-partners div.bmc_caption a { color: #3B5998; }
.business-partners div.bmc_caption p { margin-bottom: 5px; }
.business-partners div#col-1 { width: 750px; }
.business-partners div.bmw_pageContent ul { overflow: hidden; }
.business-partners div.bmw_pageContent ul li { float: left; width: 225px; text-align:center; margin-bottom: 20px; }
.business-partners h3 { clear: both; }
.events div.bmc_rightContentImage.bmc_image { width: 220px !important; }
.events div.bmc_rightContentImage div.bmc_caption { text-align: center; margin-top: 20px; font-size: 11px; }
div.bmw_pageContent li ul { margin-bottom: 0px; }
div.bmw_pageContent li ul li { list-style:circle; }
#hot-topics div.bmw_anncContent ul { margin-left: 5px; margin-top: 9px; }
#hot-topics div.bmw_anncContent ul li {
	margin-left: 18px;
	list-style-type: disc;
	padding-left: 0px !important; 
}
form#paypal-event table td { padding: 5px; }
/* honor roll 2011 */
.honor-roll-2011 #col-1 ul { overflow: hidden; width: 730px; }
.honor-roll-2011 #col-1 ul li { display: block; list-style-type: none; font-size: 90%; font-weight: bold; float: left; height: 200px; }
.honor-roll-2011 #col-1 ul li.strong a { font-weight: bold; }
.honor-roll-2011 ul#deans-list li ul li.thumb-pic { /*	width: 160px;*/
	margin-bottom: 6px; }
.honor-roll-2011 ul#deans-list li ul { width: auto; }
.honor-roll-2011 ul#deans-list li ul li { float: none; height: auto; border: none; background: none; margin: 0px; padding: 0px; font-weight: normal; }
.honor-roll-2011 ul#honor-roll li ul { width: auto; }
.honor-roll-2011 ul#honor-roll li ul li { float: none; height: auto; border: none; background: none; margin: 0px; padding: 0px; font-weight: normal; }
.honor-roll-2011 ul#honor-roll li ul li.thumb-pic { height: 120px; width: 120px; margin-bottom: 10px; text-align: center; }
.honor-roll div.honor-call-out { float: left; }
.honor-roll-2011 #col-1 div.honor-call-out ul li { clear:left; height: auto; }


/* New CSS*/
img.alignleft {
	float: left;
	margin: 10px;
}
img.alignright {
	float: right;
	margin: 10px;
}