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;}

.edit { font-size: 9px; background: red; color: #fff; padding: 2px 5px; }

/* 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; }
#sharethis_0 { margin-bottom: 10px; height: 20px; display: block; }

/* 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 */
#bio_intro { margin-bottom: 20px; }
.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: 510px; background: #fff; padding: 20px; overflow: hidden; position: relative; }
#mem_window .edit { position: absolute; top: 0px; right: 0px; }
#mem_window h3 { font-weight: bold; margin-bottom: 15px;}
#mem_l { width: 370px; float: left; margin-right: 20px; background: #fff; position: relative; }
#mem_r { width: 320px; float: left; background: #fff; position: relative; }
.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;}



/* cart styles */
.cart .entry { position: relative; }
.cart .entry input[type="text"] { border: 1px solid #ccc; background: #f6f6f6; padding: 5px; }
.cart .entry input[type="text"]:focus { background: #fff; }


/* fiscal sponsorship page */
.donate { margin-top: 10px; margin-bottom: 20px;}
.donate a { width: 170px; text-align: center; background: #ed6723 url(images/cart_submit_bkg.png) repeat-x center bottom; color: #fff; border: none; padding: 5px 10px; font-size: 13px;}
.donate a:hover { background-color: #ed6723; color: #000;}

/* general product page */
.cart.product h3 { font-weight: bold; margin-bottom: 10px; font-size: 20px;}
.cart.product h4 { font-weight: bold; font-size: 16px; margin-bottom: 10px; }
.cart.product h5 { margin-top: 20px; font-size: 13px; font-weight: bold; margin-bottom: 10px; }
.cart.product li {line-height: 1.2em; margin-bottom: 6px; list-style: square; margin-left: 20px; }

.cart.product .purchase { clear: both; border-top: 1px solid #ccc; padding-top: 20px; }
.cart.product .purchase h5 { margin-top: 10px; }
.cart.product .purchase .radio { font-weight: bold; margin-left: 20px; }
.cart.product .purchase .quantity { padding: 10px 0px; }
.cart.product .purchase .quantity label { font-weight: bold; margin-left: 20px;  }
.cart.product .purchase .input { margin-left: 20px; }
.cart.product .purchase .input label { font-weight: bold; padding-bottom: 5px; }
.cart.product .purchase .input input { border: 1px solid #ccc; margin-top: 5px; padding: 5px; width: 400px; }
.cart.product .purchase .input textarea { border: 1px solid #ccc; background: #f6f6f6; margin: 5px 0px; padding: 5px; width: 460px; }
.cart.product .purchase .input textarea:focus { background: #fff; }
.cart.product .purchase .submit { width: 170px; text-align: center; background: #ed6723 url(images/cart_submit_bkg.png) repeat-x center bottom; color: #fff; border: none; padding: 5px 10px; font-size: 13px; margin: 0px 0px 0px 20px; cursor: pointer; }
.cart.product .purchase .submit:hover { background-color: #ed6723; color: #000;}
.cart.product .error { color: red; display: block; font-size: 10px; font-weight: normal;  }
.cart.product fieldset { margin-top: 20px; }
.cart.product .registration p { height: 28px; }
.cart.product .registration label { margin-left: 20px; width: 140px; display: block; float: left; font-weight: bold; }
.cart.product .registration label.error { margin-left: 10px; width: auto; display: inline; float: none; font-weight: normal; }
.cart.product .registration input,
.cart.product .registration select { float: left; width: 180px; }
.cart.product .registration { margin-bottom: 20px; }
.cart.product .registration h4 .small { font-size: 12px; font-weight: normal; }
.printLogo { display: none; }

/* membership */
.cart.membership .purchase { border-bottom: 1px solid #ccc; border-top: none; padding-bottom: 20px; }
.cart.membership p.mem_info { margin:15px 20px; line-height: 1.2em; font-style: italic; }
.cart.membership #mem_benefits { padding: 0px;  background: transparent; margin-bottom: 15px; }
.cart.membership .membership_nav { }

/* donation */
.cart .donation_form .price input { width: 50px; }
.cart .donation_form .note input { margin-left: 7px; }


/* products */
.cart.product .product_img { float: right; margin-left: 20px; }


.cart .product_form .price input { width: 100px !important; }
.cart .product_form .price input:focus { color: #333; }
.cart .product_form .price label { padding-right: 5px; }
.cart .product_form .price label.error { display: inline; } 

/* checkout */
.cart h4.view_cart { margin-bottom: 20px; background: #ed6723 url(images/cart_submit_bkg.png) repeat-x center bottom; border: none;  font-size: 13px !important; -moz-border-radius: 5px; border-radius: 5px; }
.cart h4.view_cart a { display: block; padding: 5px 10px; background: url(images/cart.png) no-repeat 20px center; padding-left: 48px; color: #fff;  }
.cart h4.view_cart a:hover { color: #000; }
.cart h4.continue a { background: #ed6723 url(images/cart_submit_bkg.png) repeat-x center bottom; border: none; padding: 5px 10px; font-size: 13px !important; color: #fff; -moz-border-radius: 5px; border-radius: 5px; }
.cart h4.continue a:hover { color: #000; }
.checkout #subcontent_l { width: 700px; margin: 10px 20px 0px 25px; }
.checkout .cart_block { padding: 20px 0px; border-top: 1px solid #ccc; }
.checkout .cart_block.cart_content { border: none; padding-top: 0px; }
.checkout .cart_block h3 { margin-bottom: 10px; font-weight: bold; font-size: 21px; }
.cart_content table td { padding: 5px; vertical-align: top;  }
.cart_content table td.qty { width: 50px; }
.cart_content table td.qty input { width: 30px; }
.cart_content table td.item { width: 200px; }
.cart_content table td.price { width: 100px; text-align: right; }
.cart_content table td.delete label { float: none; width: auto; display: inline; color: #333; }
.checkout .checkout_form h1 { font-size: 10px; color: red; }
.checkout label { color: #666; }
.checkout label.required { font-weight: bold; color: #333; }
.checkout legend { font-weight: bold; font-size: 1.2em; line-height: 1.5em; padding: 0px; padding-top: 20px; padding-bottom: 5px; }
.checkout p { line-height: 1.5em; padding: 5px 0px; }
.checkout label { width: 200px; display: block; float: left; }
.checkout p input[type="text"] {width: 300px; }

.checkout .error { float: none; color: red; font-size: 10px; display: inline; padding-left: 10px; }
.checkout_required { margin-top: 40px; }
.checkout.complete .entry { width: 460px; }




/* 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; }
#submission_form .footer p { margin-bottom: 10px; }
#submission_form input.payment { width: 70px;}

#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; }


/* widgetbox */
#homeWidgetbox { margin: 3px 10px; margin-bottom: 12px; }

