body {margin: 0px; padding: 0px; font-family: Lucida Sans, Lucida Grande, sans-serif; font-size: 12px; color: #333; background: #b4d334; }

/* links */
a { text-decoration: none; color: #ed6723;}
a.image:hover { border: none;}

/* text styles */
h1, h2, h3, h4, h5, h6 { line-height: 1.3em;}
p { line-height: 1.5em; }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 21px; }
h4 { font-size: 18px; }
h5 { font-size: 15px; }
h6 { font-size: 13px; }
b, strong { font-weight: bold; }
i, em {font-style: italic;}
blockquote { margin: 15px; padding: 15px; margin-bottom: 25px; background: #eee; }
small { font-size: .8em; line-height: 1.4em;}
ol { list-style: decimal;  }

.hidden { display: none;}
.clear { clear: both; }
.spacer { height: 15px; width: 10px;}
.float_left { float: left; margin-right: 10px;}
.float_right { float: right; margin-left: 10px;}
.rule { margin: 20px 0px 10px 0px; border-bottom: 1px solid #ccc; }

/* general text styles */
.entry { margin-bottom: 20px;}
.entry p, .home_entry p { padding-bottom: 8px;}
.entry h3 { font-size: 18px; font-weight: bold; margin-bottom: 5px;  }
.entry h4 { font-size: 15px; font-weight: bold; margin-top: 10px; }
.entry ul { margin: 0px 0px 20px 0px; }
.entry ul li { list-style: disc; margin: 5px 20px;  }
.entry ol li { list-style: decimal; margin: 5px 20px; }
.entry ol { margin-bottom: 20px; }
.entry img { margin-bottom: 15px;}
h3.title { font-weight: bold; margin-top: 0px; margin-bottom: 15px;}
h4.title { font-weight: bold;}


/* layout */
#wrapper { width: 100%; margin: 0px auto; background: #fff;}
#header { width: 100%; height: 136px; background: url(/images/site/header_bkg.jpg) repeat-x;  }
#headerImage { height: 136px; width: 100%; margin: 0px auto; background: url(/images/site/header.jpg) no-repeat top center; min-width: 940px; }
#headerContent { width: 940px; height: 136px;  margin: 0px auto; position: relative; }
#main { width: 100%; background: #e6e3d9 url(/images/site/main_bkg_top.jpg) repeat-x; }
#mainBtm { width: 100%; height: 20px; background: url(/images/site/main_bkg_btm.jpg) repeat-x bottom;}
#content { width: 960px; margin: 0px auto; padding-top: 12px; }
#content_l { float: left; width: 530px; margin: 0px 5px; }
#content_r { float: left; width: 230px; margin: 0px 5px; }
#sidebar { float: left; width: 160px; margin-left: 15px; }
.sidebarImage { margin-bottom: 20px;}

/* header */
#logo { width: 139px; height: 115px; padding-top: 8px;  margin-left: 39px;}
#logo a { display: block; width: 139px; height: 115px; background: url(/images/site/3dollarbill_logo.jpg) no-repeat;  }

/* navigation */
/*** ESSENTIAL STYLES ***/
.sf-menu { position: absolute; right: 0px; bottom: 0px;}
.sf-menu, .sf-menu * { list-style: none; }
.sf-menu { line-height:	1.0; }
.sf-menu ul { position: absolute; top: -999em; width: auto; /* left offset of submenus need to match (see below) */}
.sf-menu ul li { width:	100%; }
.sf-menu li:hover { visibility:	inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float: left; position: relative; }
.sf-menu a { display: block; position: relative; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 25px; /* match top ul list item height */ z-index: 99; }
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; }
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 150px; /* match ul width */ top: 0; }
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top: -999em; }
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 150px; /* match ul width */ top: 0; }
/*** NAV SKIN ***/
.sf-menu { float: left; height: 25px; }
.sf-menu li a { height: 25px; line-height: 25px; margin-left: 5px;  }
.sf-menu li { }
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline: 0; border: none; }
.sf-menu a.about { width: 96px; background: url(/images/site/nav.jpg) no-repeat 0px 0px; }
.sf-menu a.about:hover { background-position: 0px -50px; }
.sf-menu li.current a.about { background-position: 0px -25px; }
.sf-menu a.programs { width: 104px; background: url(/images/site/nav.jpg) no-repeat -101px 0px; }
.sf-menu a.programs:hover { background-position: -101px -50px; }
.sf-menu li.current a.programs { background-position: -101px -25px; }
.sf-menu a.participate { width: 112px; background: url(/images/site/nav.jpg) no-repeat -210px 0px; }
.sf-menu a.participate:hover  { background-position: -210px -50px; }
.sf-menu li.current a.participate { background-position: -210px -25px; }
.sf-menu a.calendar { width: 99px; background: url(/images/site/nav.jpg) no-repeat -327px 0px; }
.sf-menu a.calendar:hover { background-position: -327px -50px; }
.sf-menu li.current a.calendar { background-position: -327px -25px; }
.sf-menu a.news { width: 62px; background: url(/images/site/nav.jpg) no-repeat -431px 0px; }
.sf-menu a.news:hover { background-position: -431px -50px; }
.sf-menu li.current a.news { background-position: -431px -25px; }
.sf-menu a.resources { width: 213px; background: url(/images/site/nav.jpg) no-repeat -498px 0px; }
.sf-menu a.resources:hover { background-position: -498px -50px; }
.sf-menu li.current a.resources { background-position: -498px -25px; }
.sf-menu li ul { margin-top: 1px;}
.sf-menu li li { background: #748641; margin-left: 5px; }
.sf-menu li li a { height: 31px; line-height: 31px; background: url(/images/site/nav_dd_bkg.jpg) repeat-x; color: #fff; padding: 0px 10px; margin-left: 0px; }
.sf-menu li li a:hover { background: #435e1d url(/images/site/nav_dd_hover.jpg) repeat-x; }
.sf-menu ul.about { width: 140%; }
.sf-menu ul.programs { width: 210%; }
.sf-menu ul.participate { width: 140%; }
.sf-menu ul.resources { width: 98%; }
 




/* home */
#homeEventsTop { width: 530px; height: 45px; margin: 0px 5px; background: url(/images/site/home_events_top.jpg) no-repeat; }
#homeEvents { width: 530px; margin: 0px 5px; background: url(/images/site/home_events_mid.jpg) repeat-y; }
#homeEventsMid { width: 530px; padding-top: 5px; background: url(/images/site/home_events_midtop.jpg) no-repeat; }
#homeEventsBtm { width: 530px; height: 20px; margin: 0px 5px; background: url(/images/site/home_events_btm.jpg) no-repeat; }
#homeNewsTop { width: 230px; height: 45px; margin: 0px 5px; background: url(/images/site/home_news_top.jpg) no-repeat; }
#homeNews { width: 230px; margin: 0px 5px; background: url(/images/site/home_news_mid.jpg) repeat-y; }
#homeNewsMid { width: 230px; padding-top: 5px; background: url(/images/site/home_news_midtop.jpg) no-repeat; }
#homeNewsBtm { width: 230px; height: 20px; margin: 0px 5px; background: url(/images/site/home_news_btm.jpg) no-repeat; }
#homeEventsTop p, #homeNewsTop p { line-height: 50px; text-align: right; margin-right: 20px; padding-right: 15px; background: url(/images/site/seeall.gif) no-repeat right 21px; }
.home_event { width: 488px; margin: 0px auto; margin-bottom: 10px; padding-bottom: 20px; border-bottom: 1px solid #ccc;}
.home_event p, .home_sub p { margin: 0px;}
.home_event img, .home_sub img { margin-bottom: 10px;}
.home_sub { float: left; display: block;  width: 233px; }
.home_entry { border-bottom: 1px solid #ccc; margin-bottom: 10px; padding-bottom: 5px; }
.left { margin: 0px 20px;}
.home_news { margin: 0px 20px; padding-bottom: 20px;  }

/* sub pages */
#content_w { float: left; width: 770px; margin: 0px 5px;}
#subcontent_l { float: left; width: 500px; min-height: 420px; margin: 10px 20px 0px 25px; }
#subcontent_r { float: left; width: 200px; margin-top: 10px; }
#largeTop { width: 770px; height: 50px; margin: 0px 5px; background: url(/images/site/large_top.jpg) no-repeat; }
#largeMid { width: 770px; margin: 0px 5px; background: url(/images/site/large_mid.jpg) repeat-y; }
#largeMidTop { width: 770px; margin: 0px; background: url(/images/site/large_midtop.jpg) no-repeat; }
#largeBtm { width: 770px; height: 20px; margin: 0px 5px; background: url(/images/site/large_btm.jpg) no-repeat; }
#largeTop h2 { color: #8a991f; font-size: 24px; font-weight: bold; padding: 20px 20px 0px 25px; text-transform: capitalize; }


/* sidebar content */
h4.sidetitle { margin-bottom: 5px;}
#search { height: 75px; margin-top: 10px; }
#search p { margin: 0px; padding: 0px; margin-bottom: 5px;}
#search .input, #mailinglist .input  { float: left; border: 1px solid #ccc; width: 126px; height: 15px; line-height: 19px; padding: 2px; background-color: #fff; color: #999; margin-top: 0px; }
#search .input:focus, #mailinglist .input:focus { color: #333; }
#search .submit { float: left; width: 21px; height: 21px; background: url(/images/site/searchbutton.jpg) no-repeat; border: none; }
#membershipbadge { margin-bottom: 20px;}
#mailinglist .submit { float: left; width: 21px; height: 21px; background: url(/images/site/submitbutton.jpg) no-repeat; border: none; }
#mailinglist { height: 60px; margin-top: 20px;}
#social { border-top: 1px solid #ccc;  }
#social li { height: 24px; padding: 5px 0px; line-height: 24px; border-bottom: 1px solid #ccc; }
#social li img { float: left; margin-right: 10px;}
#contactus p { font-size: 11px;}


/* board of directors */
.entry_bio { margin-bottom: 20px;}
.entry_bio h3 { font-weight: normal; font-size: 16px; font-weight: bold; margin-bottom: 0px; }
p.bio_title { font-style: italic; margin-bottom: 5px;}
.entry_bio img { float: left; margin: 0px 10px 5px 0px; }


/* program */
.programSubhead { margin-top: 20px; border-top: 1px solid #ccc; padding-top: 10px;}
#programArchive { margin-top: 10px;}
#programArchive .entry .programImage { display: block; height: 135px;}
#programArchive .imageComing { width: 100px; height: 90px; background: #ccc; text-align: center; padding-top: 40px; }
#programArchive .entry { float: left; margin: 0px 20px 10px 0px; }
#programArchive .entry p { text-align: center; }
#programArchive .entry img { width: 100px; height: 130px;}

/* calendar */
#rssfeed { font-size: 12px; margin-bottom: 15px;}
#rssfeed a { display: block; background: url(/images/site/Feed_24x24.png) no-repeat; height: 24px; padding-left: 28px; line-height: 24px;}
#googleCal { margin-bottom: 20px; }
#googleCal a { display: block; height: 100px; background: #ccc; width: 200px; text-align: center;
line-height: 100px;}
#googleCal a:hover { background: #aaa; }
#sidebarCal h4 { font-size: 16px; font-weight: bold; }
#sidebarCal ul { border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 15px;}
#sidebarCal li { margin: 5px 0px;}
.series { border-top: 1px solid #ccc; padding: 20px 0px;}
#sponsors h4 { border-top: 1px solid #ccc; padding-top: 10px; margin-bottom: 10px;}
#sponsors img { margin-right: 10px;}

/* news  */
.news .entry { margin-bottom: 30px; }
p.date { font-family: Trebuchet, Trebuchet MS; text-transform: uppercase; font-size: 11px; color: #AAA;  letter-spacing: 1px; }
.entry h3.title { font-size: 18px; font-weight: bold; margin-bottom: 5px; }
#comments { margin-top: 10px;}
#comments h4 { font-size: 16px; margin-top: 15px; font-weight: bold;}
.entryComment { margin-bottom: 10px; padding: 5px; background: #eee;}
.entryComment p { margin-bottom: 8px;}
.commentCount { background: #ccc; float: right; color: #666; padding: 2px 5px; font-size: 11px;}
p.commenter { font-size: 10px; font-style: italic; margin-bottom: 3px;}
#leaveComment { margin-top: 20px;}
#leaveComment td { padding: 3px 0px;}
#leaveComment .input { width: 240px; }
#leaveComment textarea { width: 498px;}
#entryNav { margin-top: 20px; padding-top: 10px; border-top: 1px solid #ccc; }

/* fiscal sponsorship */
.fs_entry { border-top: 1px dotted #ccc; padding-top: 20px; margin-top: 20px;}
.fs_entry p { margin-bottom: 10px;}
.fs_entry form { margin-bottom: 10px;}
.fs_title { font-size: 18px; font-weight: bold;}

/* membership levels */
#membership_levels { margin-top: 20px; padding-top: 10px; border-top: 1px solid #ccc; }
#membership_levels h4 { font-weight: bold; font-size: 18px; margin-bottom: 10px; }
#membership_levels h5 { margin-top: 20px;}
#mem_window { width: 710px; height: 460px; background: #fff; padding: 20px; overflow: hidden; position: relative; }
#mem_window h3 { font-weight: bold; margin-bottom: 15px;}
#mem_l { width: 370px; float: left; margin-right: 20px; background: #fff; }
#mem_r { width: 320px; float: left; background: #fff; }
.mem_content h5 { font-size: 13px; font-weight: bold; margin-bottom: 10px; }
.mem_content li {line-height: 1.2em; margin-bottom: 6px; list-style: square; margin-left: 20px; }
.mem_content p.mem_info { margin: 0px 20px; margin-top: 15px; font-size: .9em; line-height: 1.2em; font-style: italic; }
#mem_benefits { padding: 10px; background: #eee; margin-bottom: 15px;}
#mem_nav { position: absolute; bottom: 0; left: 0; height: 30px; width: 750px; background: #ddd; }
#mem_nav li { display: inline; line-height: 30px; padding-left: 15px; }
#mem_nav li a { font-weight: bold; }
#mem_nav li a:hover { border: none; color: #666; }
#mem_nav li a:focus { outline: 0; }
#mem_window .submit { width: 190px; text-align: left; background-color: #ed6723; color: #fff; border: none; padding: 5px 10px; text-transform: lowercase; font-size: 13px; margin-bottom: 10px; margin-top: 5px; }
#mem_window .submit:hover { background-color: #ed6723; color: #000;}


/* search */
#searchTotal { margin-bottom: 10px;}
.searchResults { padding: 10px 0px; border-top: 1px solid #ccc; }

/* footer */
#footer { height: 47px;  text-align: center; background: url(/images/site/footer_bkg.jpg) repeat-x;}
#footer p { color: #666; font-size: 12px; line-height: 40px; }
#footer p a { color: #5f5138; }


/* submission form */
#submission_form { font-weight: normal; font-family: Helvetica, arial, san-serif; }
#submission_form .form_l { float: left; clear: both; width: 120px; padding: 5px 0px; }
#submission_form .form_r { float: right; width: 350px; padding: 5px 0px;  padding-right: 0px;  }
#submission_form fieldset { margin-bottom: 40px;}
#submission_form h4 { font-weight: normal; margin: 10px 0px; border-bottom: 1px solid #ccc; padding-bottom: 5px;}
#submission_form p { color: #444; line-height: 1.3em; }
#submission_form label { color: #444; font-weight: normal; padding-right: 20px;}
#submission_form .require { font-weight: bold; color: #111; }
#submission_form .explainer { font-size: 11px; font-style: italic; }
#submission_form .rule { clear: both; display: block; height: 5px; border-bottom: 1px solid #ccc; margin: 20px 0px 10px 0px; }
#submission_form .terms { border: 1px solid #ccc; padding: 20px; line-height: 1.5em; }

#submission_form .input_field { background: #eee; border: 1px solid #aaa; width: 340px; padding: 5px; font-family: Helvetica, Arial, san-serif; font-size: 13px; }
#submission_form .short { width: 60px; }
#submission_form textarea { background: #eee; border: 1px solid #aaa; width: 340px; padding: 5px; height: 75px; font-family: Helvetica, Arial, san-serif; font-size: 13px; }
#submission_form input:focus, #submission_form textarea:focus { background: #fff; }

#submission_form .error { border: 1px solid #c00; background: #fff; }
#submission_form label.error { display: block; color: #c00; font-style: italic; font-size: 11px; padding: 3px 0px; }

#print_logo { display: none; }
.submission_thanks .form_r p { font-weight: bold; }
#submit_entry { margin-bottom: 20px; text-transform: uppercase; font-size: 16px; font-family: Helvetica, Arial, san-serif; font-weight: bold;  }
#submit_entry a { display: block; background: #ed6723; color: #fff; text-align: center; padding: 6px; padding-bottom: 4px; }
#submit_entry a:hover { background: #b45e27; }
.submission_r p { margin-bottom: 20px; }
.submission_r ul li { list-style: disc; margin: 5px 15px; }
.submission_r ul { margin: 0px; }


body#export { background: #fff; margin: 30px 0px; }
body#export { margin: 20px; }
body#export h3 { margin-bottom: 10px;}
body#export h3 a { font-size: .6em;}
body#export table { border: 1px solid #333; table-layout: fixed; }
body#export table tr { border-bottom: 1px solid #ccc; vertical-align: top; }
body#export table tr.labels { font-weight: bold; }
body#export table td { padding: 5px; vertical-align: top; }
body#export table td.grey { background: #f6f6f6;}
body#export table td.grey2 { background: #eeeeee; }


