/* Globals */
html { min-height:100%; margin-bottom:1px; }
html body { padding:0px 0px 20px 0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:62.8%; color:#000000; background-color:#cccccc; line-height:150%; }
html body td { vertical-align:top; text-align:left; }

.page_frame { width:900px; background-color:#FFFFFF; }

h1 { padding:0px; margin:0px 0px 25px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; color:#cc5200; font-weight:bold; text-transform:uppercase; line-height:100%; }
h2 { padding:0px; margin:0px 0px 5px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.4em; color:#000000; font-weight:bold; line-height:100%; }
h3 { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; color:#000000; font-weight:bold; line-height:150%; }
h4 { padding:0px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#000000; font-weight:bold; line-height:150%; }
p { padding:0px; margin:0px 0px 20px 0px; }

#header { background-color:#000000; color:#96d210; }
#header table { width:900px; }
#header td.logo { width:213px; }
#header td.nav { padding:0px 32px 0px 0px; font-family:Arial, Helvetica, sans-serif; }

#header .nav ul { padding:0px; margin:0px; list-style:none; }
#header .nav li { padding:0px; margin:0px; list-style-type:none; display:inline; float:right; }

#header .top_nav { height:81px; font-size:1.2em; text-align:right; }
#header .top_nav li { padding:3px 3px 0px 3px; border-top:4px solid #96d210; }
#header .top_nav a { color:#FFFFFF; text-decoration:none; }
#header .top_nav a:hover { color:#96d210; text-decoration:underline; }
#header .top_nav li.active a { color:#96d210; text-decoration:none; }
#header .top_nav li.shop_nav { padding:4px 17px 0px 17px; border-top:4px solid #000; background:transparent url(images/email_black.jpg) no-repeat 0px 7px; }


#header .main_nav { font-size:1.2em; text-align:right; }
#header .main_nav li { padding:0px 3px 0px 3px; }
#header .main_nav a { color:#FFFFFF; text-decoration:none; font-weight:bold; }
#header .main_nav a:hover { color:#96d210; text-decoration:none; }
#header .main_nav li.active a { color:#96d210; text-decoration:underline; }

#content_area table { width:900px; }
#content_area .section_pic { width:213px; }
#content_area .section_content { border-top:13px solid #fdc700; }
#content_area .section_spotlight { border-top:13px solid #fdc700; }

#footer_nav { padding:4px 0px 4px 0px; background-color:#000000; color:#999999; font-size:1.0em; line-height:100%; }
#footer_nav a { padding:0px 2px 0px 2px; margin:0px; color:#999999; text-decoration:none; }
#footer_nav a:hover { color:#FFFFFF; text-decoration:underline; }


/* Home */
#home .section_pic { background-color:#000000; }

#home .section_content { padding:40px 87px 0px 55px; font-size:1.2em; line-height:160%; background-image:none; }
#home .section_spotlight { width:170px; padding:28px 0px 0px 0px; text-align:right; }

#home .whats_new h3 { width:auto; padding:10px 0px 10px 0px; margin:0px 0px 8px 0px; display:block; background-image:url(images/pic_home_separator.gif); background-repeat:repeat-x; background-position:left bottom; }
#home .whats_new ul { padding:0px; margin:0px 10px 0px 10px; list-style:none; }
#home .whats_new li { padding:0px 0px 0px 17px; margin:0px 0px 10px 0px; list-style-type:none; background-image:url(images/pic_home_whatsnew_arrow.gif); background-repeat:no-repeat; background-position:0px 5px; }
#home .whats_new li a { color:#000000; text-decoration:none; }
#home .whats_new li a:hover { color:#fa9c00; text-decoration:underline; }
#home .whats_new li a.cta { padding-left:7px; font-style:italic; color:#73a10f; text-decoration:underline; }
#home .whats_new li a.cta:hover { font-style:italic; color:#fa9c00; text-decoration:underline; }

#home #footer { padding:10px 0px 10px 0px; text-align:center; background-color:#fa9c00; }

/* Sub */
.sub .section_pic { padding-bottom:74px; background-color:#f58a00; background-image:url(images/txt_sub_footer.gif); background-repeat:no-repeat; background-position:left bottom; }

.section_nav ul { padding:0px; margin:17px 0px 17px 40px; list-style:none; }
.section_nav li { padding:0px 0px 0px 10px; margin:0px 0px 10px 0px; font-weight:bold; font-size:1.2em; line-height:130%; list-style-type:none; }
.section_nav li a { color:#FFFFFF; text-decoration:underline; }
.section_nav li a:hover { color:#000000; text-decoration:underline; }
.section_nav li.active { background-image: url(images/pic_sub_section_nav_active.gif); background-repeat:no-repeat; background-position:0px 5px; }
.section_nav li.active a { color:#000000; text-decoration:underline; }
.section_nav ul ul { padding:0px; margin:10px 0px 10px 0px; }
.section_nav ul ul li { font-size:1.0em; }
.section_nav ul li.active ul li a { color:#FFFFFF; }
.section_nav ul li.active ul li a:hover { color:#000000; }
.section_nav ul ul li.subactive { background-image: url(images/pic_sub_section_nav_active.gif); background-repeat:no-repeat; background-position:0px 5px; }
.section_nav ul ul li.subactive a { color:#000000; }
.section_nav .hidden { display:none; }

.section_content { min-height:350px; padding:25px 0px 25px 25px; font-size:1.2em; line-height:160%; }
* html .section_content { height:350px; }
.section_content_frame { min-height:350px; padding:0px 25px 10px 0px; background-image:url(images/bg_global_content_frame.gif); background-repeat:repeat-y; background-position:top right; }
* html .section_content_frame { height:350px; }
.section_content a { color:#000000; text-decoration:underline; }
.section_content a:hover { color:#f58a00; text-decoration:underline; }
.section_content ul { padding:0px; margin:0px 0px 20px 0px; list-style:none; }
.section_content li { padding:0px 0px 0px 15px; margin:0px 0px 7px 0px; list-style-type:none; background-image:url(images/pic_sub_bullet_01.gif); background-repeat:no-repeat; background-position:0px 6px; }
.section_content ul.linklist li { padding-left:0px; background-image:none; }
.section_content ul.linklist li.pdf { padding-left:20px; background-image:url(images/pic_sub_bullet_pdf.gif); background-repeat:no-repeat; background-position:0px 3px; }
.section_content .inline_img { padding:0px; margin:0px 0px 20px 0px; }
.section_content .frame { border:2px solid #000000; }
.section_content ul.bullet_02 li { padding:0px 0px 0px 10px; background-image:url(images/pic_sub_bullet_02.gif); background-position:0px 9px; }
.section_content .extra_emphasis { color:#f58a00; }

.section_content form { padding:0px; margin:0px; }
.section_content form label { margin:0px 0px 5px 0px; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; display:block; }
.section_content form .hidden { display:none; }
.section_content form .form_element { margin:0px 0px 15px 0px; }
#content_area .section_content form .form_element_frame { width:85%; }
.section_content form .form_element_frame td { width:auto; padding:5px 10px 0px 0px; }
.section_content form .textfield { width:170px; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; }
.section_content form .textarea { width:350px; height:50px; display:inline; font-family:Arial, Helvetica, sans-serif; font-size:1.0em; }
.section_content form .checkbox { padding:0px; margin:0px 10px 0px 0px; display:inline; }
.section_content form .submit { margin:0px 0px 0px 10px; font-family:Arial, Helvetica, sans-serif; display:inline; }
.section_content form .submit_frame { padding:5px 0px 0px 0px; }
.section_content form .submit_frame .submit { margin:0px; }
.section_content form .nested { margin-bottom:5px; }
.section_content form .short { width:100px; }
.section_content form .long { width:350px; }
.section_content form .ckbox label { display:inline; }
.section_content form .ckbox .textfield { margin-left:10px; }

.section_spotlight { width:122px; padding:70px 0px 0px 0px; }
.section_spotlight p { padding:0px 4px 10px 8px; margin:0px; font-size:1.1em; font-weight:bold; color:#cc3300; }
.section_spotlight p.byline { font-size:1.0em; font-style:italic; color:#9b4206; text-align:right; }
.section_spotlight img.margined_bottom { margin-bottom:10px; }

#footer table { width:900px; }

/* Section Specific */
/* About */
.board h2 { margin-bottom:20px; }
.board .section_content li { padding:0px; margin:0px 0px 20px 0px; background-image:none; }

.financials h2 { margin-bottom:20px; }

.alumni h2 { margin-bottom:20px; }
.alumni form { padding-top:20px; }

/* Login */
.login .form_wrapper form { padding:0px; margin:0px; }
.login .form_element { padding:0px 0px 16px 0px; }
.login .form_element label { padding:0px; margin:0px 0px 2px 0px; font-size:1.1em; }
.login .form_element .textfield { width:250px; padding:1px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; border:1px solid #666666; }
.login .section_content form .submit { margin:0px; }
.login .submit_module .submit { font-family:Arial, Helvetica, sans-serif; font-size:1.2em; }
.login .form_element p.field_note { padding:0px; margin:10px 0px 0px 0px; font-weight:normal; }
.login .form_element a { color:#000000; text-decoration:underline; }
.login .form_element a:hover { color:#f58a00; text-decoration:underline; }

.login .login_error { padding:0px 16px 10px 0px; font-size:1.1em; font-weight:bold; color:#CC5200; }
.login .login_success { padding:15px; font-size:1.1em; color:#000; border:2px solid #84b90e; }
.login .login_success strong { color:#84b90e; }

/* Help */
.supporters h2 { margin-bottom:20px; }

.volunteer form { margin-top:20px; }
.volunteer .req { font-size:.9em; }
.volunteer .req .extra_emphasis { font-size:1.1em; }
.volunteer .extra_emphasis { margin:0px 2px 0px 0px; font-weight:normal; }

/* News */
.events .section_content ul { padding:0px; margin:0px 10px 0px 10px; list-style:none; }
.events .section_content li { padding:0px 0px 0px 17px; margin:0px 0px 10px 0px; list-style-type:none; background-image:url(images/pic_news_arrow.gif); background-repeat:no-repeat; background-position:0px 5px; }
.events .section_content li .news_module { padding-bottom:10px; margin-bottom:15px; background-image: url(images/pic_news_separator.gif); background-repeat:repeat-x; background-position:bottom left; }
.events .section_content li a { color:#000000; }
.events .section_content li a:hover { color:#fa9c00; text-decoration:underline; }
.events .section_content li p { margin-bottom:10px; }
.events .section_content li .inline_img { padding:0px; margin:0px 0px 10px 10px; float:right; }
.events .section_content li a.cta { color:#73a10f; text-decoration:underline; }
.events .section_content li a.cta:hover { color:#fa9c00; text-decoration:underline; }

.events .section_spotlight { width:185px; padding:24px 10px 0px 10px; }
.events .section_spotlight ul { padding:0px; margin:0px 0px 10px 0px; list-style:none; }
.events .section_spotlight li { padding:0px 0px 0px 10px; margin:0px 0px 7px 0px; list-style-type:none; background-image:url(images/pic_news_spot_video_arrow.gif); background-repeat:no-repeat; background-position:0px 6px; }
.events .section_spotlight h3 { line-height::100%; }
.events .section_spotlight a { color:#000000; font-size:1.1em; text-decoration:none; }
.events .section_spotlight a:hover { color:#fa9c00; text-decoration:underline; }
.events .section_spotlight .video_details { font-style:italic; color:#73a10f; }

.wide .section_spotlight { display:none; }
.wide .section_content_frame { background-image:none; } 

#content_area table .gallery_frame { width:460px; }
.gallery_frame td { padding:15px; vertical-align:middle; text-align:center; }

/* Privacy */
.privacy h2 { margin-bottom:20px; }

/* Pubs */
.pubs h2 { margin-bottom:20px; }
.pubs .linklist li { margin-bottom:15px; }
.pubs .linklist li.pdf { padding-left:20px; background-image:url(images/pic_sub_bullet_pdf.gif); background-repeat:no-repeat; background-position:0px 3px; }
.pubs .section_content_frame { background-image:none; }
.pubs .section_spotlight { width:166px; padding:0px 0px 73px 0px; color:#FFFFFF; background-color:#cc5200; }
.pubs .section_spotlight .annual_pic { margin:12px 0px 16px 14px; }
.pubs .section_spotlight p { padding:0px 10px 0px 14px; margin:0px 0px 10px 0px; }
.pubs .section_spotlight a { color:#FFFFFF; font-size:1.4em; font-weight:bold; text-decoration:underline; }
.pubs .section_spotlight a:hover { color:#000000; text-decoration:underline; }
.pubs .section_spotlight ul { padding:0px; margin:0px 10px 40px 14px; list-style:none; }
.pubs .section_spotlight li { padding:0px 0px 0px 18px; margin:0px 0px 7px 0px; list-style-type:none; }
.pubs .section_spotlight li.pdf { background-image:url(images/pic_pubs_spot_bullet_pdf.gif); background-repeat:no-repeat; background-position:0px 1px; }

/* Pop-Up */
.popup { padding:20px 0px 0px 0px; }

/* Forms */
#warning_message { padding:15px; border:3px solid #cc5200; }
#warning_message h2 { color:#cc5200; margin-bottom:20px; }
#warning_message h4 { margin-bottom:10px; }

#success { padding:15px; border:3px solid #96d210; }
#success h2 { color:#96d210; margin-bottom:20px; }
#success h4 { margin-bottom:10px; }

/* Shop */
.shop_module { border-top:1px solid #999999; }
.shop #content_area .shop_module table { width:100%; }
.shop_module td { width:50%; }
.shop_module .product_name { text-align:left; color:#cc5200; } 
.shop_module .product_price { padding:3px 0px 0px 0px; }
.shop_module .product_price form { padding:0px; margin:0px; }
.shop_module .product_price label { padding:0px; margin:0px 5px 0px 0px; display:block; float:right; }
.shop_module .product_price .dropdown { width:75px; margin:0px; font-family:Arial, Helvetica, sans-serif; font-size:11px; float:right; }
.shop_module .product_shot { padding:15px 7px 15px 15px; text-align:center; vertical-align:middle; }
.shop_module .product_detail { padding:15px 15px 15px 7px; text-align:center; vertical-align:middle; }
.shop_module .submit_module { padding:0px 0px 10px 0px; }
.shop_module .submit_module .submit { float:right; }

