/* selector reset 
--------------------------------*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, a, abbr, acronym, address, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, var, b, u, i, center, table, fieldset, form, fieldset, label, legend, select, input { margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; }

/* common selector layout 
--------------------------------*/

body { background: url(../images/background.gif) #A0A0A0; line-height: 1; color: #4C4C4C; }
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; }
p { padding: 5px 0; margin: 0; }
strong, b { color: #95AA39; }
img { border: 0;  }
input, select { vertical-align: middle; }
a:link { color: #95AA39; }
a:visited { color: #95AA39; }
a:hover { color: #95AA39; }
h1,h2 { font-size: 12px; font-weight: bold; margin: 5px 0; color:#6A2C7C; }
/* common selector classes 
---------------------------------*/

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-left { text-align: left; }
.fl-left { float: left; }
.fl-right { float: right; }
.container { overflow: hidden; width: 100%; }
.required { color: #D00; }
.note { font-style: italic; font-size: 10px; }
/*.opacity { opacity: .60; filter: Alpha(opacity=60); } not valid css 2.1*/

h1.sifr-text,h2.sifr-text { margin:0;padding:0; }
select.text { border: 1px solid #E5E5E5; }
input.text { padding: 2px; border: 1px solid #E5E5E5; width: 130px; background: #FFF !important; }
textarea.text { padding: 2px; border: 1px solid #E5E5E5; }
input.image { }
input.checkbox { width:20px; margin: 3px 0 0 0; }
input.radio { width:20px; margin: 5px 0 0 0; }

/* body selectors 
---------------------------------*/

#shell { background: url(../images/shell-bg.png) repeat-y #FFF; }

/* home */
#home { width: 968px; text-align:left; margin: 0 auto 0 auto; background: url(../images/home-bg.png) no-repeat 60px 301px; }
#home div#content { background: url(../images/content-bg.png) repeat-x; width: 100%; overflow: hidden; padding: 0 0 0 0; margin: 29px 0 0 0; }
#home div#content div#left { float: left; display: inline; width: 201px; margin: 0 0 0 14px; }
#home div#content div#middle { float: left; display:inline; width: 369px; margin: 17px 0 0 16px; }
#home div#content div#right { float: left; display: inline; width: 333px; margin: 17px 0 0 16px; }
#home div#content div#right div.text { margin: 0 0 0 0; line-height: 1.4em; }

/* internal */
#internal { width: 968px; text-align:left; margin: 0 auto 0 auto; background: url(../images/home-bg.png) no-repeat 60px 278px; }
#internal div#content { background: url(../images/content-bg.png) repeat-x; width: 100%; overflow: hidden; padding: 0 0 0 0; margin: 29px 0 0 0; }
#internal div#content div#left { float: left; display: inline; width: 201px; margin: 0 0 0 14px; }
#internal div#content div#left ul { margin:17px 0 0 4px;padding:0;list-style:none; border-bottom: 1px solid #E5E5E5; }
#internal div#content div#left ul li { background:url(../images/left-li-bg.png) no-repeat 24px 10px; width: 100%; }
#internal div#content div#left ul li a { font-size: 12px; display:block; padding: 6px 5px 6px 40px; border-top: 1px solid #E5E5E5; text-decoration:none; }
#internal div#content div#left ul li a:hover { text-decoration: underline; }
#internal div#content div#left ul li.level3 { background: url(../images/bg-level3-li-subnav.png) no-repeat 34px 7px; width: 100%; }
#internal div#content div#left ul li.level3 a { color: #6A2C7C; font-size: 11px; display:block; padding: 4px 5px 4px 50px; text-decoration:none; border:0; }
#internal div#content div#left ul li.level3 a:hover { color: #6A2C7C; text-decoration: underline; }
#internal div#content div#left h2.sifr-text { height: 25px; margin: 20px 0 0 0; }
#internal div#content div#left div#calendar { background: #FFF; border: 0px solid #D4D5D3; margin: 8px 0 10px 0; }

#internal div#content div#right { float: left; display: inline; width: 721px; margin: 17px 0 0 16px; background: url(../images/right-bg.png) repeat-y; }
#internal div#content div#right img { display: inline;  }
#internal div#content div#right div.text { margin:2px 24px 32px 38px; line-height: 1.4em; }
#internal div#content div#right h1.sifr-text { border-bottom: 1px solid #E5E5E5; height: 29px; padding-bottom: 1px; }
/*#internal div#content div#right h1.title { border-bottom: 1px solid #E5E5E5; height: 29px; padding-bottom: 1px; }*/
#internal div#content div#right h1 { border-bottom: 1px solid #E5E5E5; height: 29px; padding-bottom: 1px; }

/*shared*/
#home #header { height: 132px; padding: 0 0 0 0; margin: 0 0 0 0; background: url(../images/header-bg.png) no-repeat; }
#internal #header { height: 146px; padding: 0 0 0 0; margin: 0 0 0 0; background: url(../images/i-header-bg.png) no-repeat; }
#header div#logos { float:left; width: 180px; height: 119px; margin: 12px 0 0 32px; display:inline; }

#nav-top { float: right; width: 649px; padding:0 0 1px 0;margin: 23px 0 0 0;list-style:none; }
#nav-top li { display:inline; }
#nav-top li a { color:#4C4C4C; text-decoration:none; margin: 0 6px 0 3px; }
#nav-top li a:hover { text-decoration:underline; }

/*NAV*/
#nav ul { clear:right; float:right; display:inline; width:708px; height: 26px; background: url(../images/nav-bg.png) no-repeat; list-style:none; margin: 4px 24px 0 0;padding:12px 0 0 24px; position:relative; z-index: 100; }
* html #nav ul { background: url(images/nav-bg-ie6.png); }
#nav a { font-size: 10px; color:#4C4C4C; margin: 0 0 0 4px; text-decoration:none; } /*menu-cat styling*/
#nav a:hover { text-decoration:none; }
#nav li.menu-cat { float: left; display: block; text-transform:uppercase; white-space:nowrap; }
/*menu category styling*/
#nav li:hover { position:relative; } /*hold flyout positioning*/

/* dropdown */
#nav li ul a { font-size: 11px; display: block; padding: 5px 9px 5px 20px; text-transform:none; height: auto; width: 149px; text-decoration: none; margin:0; white-space: normal; line-height: 1.2em; } /* reset for dropdown */
#nav li ul a:hover { text-decoration: none; background:url(../images/dropdown-a-bg.png) no-repeat 7px 7px; } /*reset for dropdown */
#nav ul ul { position: absolute; top: 11px;left: 0px; width: 178px; height: auto; margin:0;padding:0; list-style:none; border-top: 0 #000 solid; background: url(../images/dropdown-bg.png) bottom no-repeat;padding:10px 0 22px 0; } /*dropdown properties*/
* html #nav ul ul { background: #FFF; padding: 5px 0; }
#nav li ul li { background: url(../images/dropdown-li-bg.png) repeat-y;}
* html #nav li ul li { border: #FFF solid; border-width: 0 0 1px 0; background: #FFF; } /*borderbottom for ie6*/
#nav li ul li ul li { background: #FFF; }

#nav li ul li ul { position: absolute; top: 0; left: 97%; background: none; border: 1px solid #666; border-width: 0; padding: 5px 0; background: #FFF; } /*flyout positioning */

/* display/don't display 5 deep*/
#nav ul ul,
#nav ul li:hover ul ul,
#nav ul ul li:hover ul ul,
#nav ul ul ul li:hover ul ul {display: none;} /*hide dropdown*/
#nav ul li:hover ul,
#nav ul ul li:hover ul, 
#nav ul ul ul li:hover ul,
#nav ul ul ul ul li:hover ul {display: block; } /*dropdown item properties*/

#search { height: 24px; width: 184px; background: url(../images/search-bg.png) no-repeat; padding: 6px 0 0 14px; margin: 17px 0 0 4px; }
*+html #search, * html #search { padding-top: 4px; height: 26px; }
#search input.text { width: 121px; height: 14px; border:0; background: #FFF; }
#search input.image { margin: 0 0 0 5px; }
#search fieldset { margin:0;padding:0; }

#whats-new { background: url(../images/whats-new-bg.png); }
#whats-new div.text { overflow:hidden; width:337px; border-top: 1px solid #E5E5E5; padding: 19px 0 19px 0; margin: 0 0 0 15px; line-height: 1.4em; }
#whats-new div.first { border:0; } 
#whats-new div.image { width: 99px; float:left; display:inline; border: 3px solid #E5E5E5; margin: 0 12px 0 0; }
#whats-new div.description { width: 218px; float:left; display:inline; } 

#upcoming-events { background: url(../images/upcoming-events-bg.png) #EBF2D0 repeat-y; }
#upcoming-events div.text { background: url(../images/upcoming-events-top.png) no-repeat; padding: 35px 13px 0 13px; }
#upcoming-events div#calendar { background: #FFF; border: 0px solid #D4D5D3; }

#special-announcements { width: 325px; background: url(../images/special-announcements-bg.png); margin: 10px 0 0 4px; }
#special-announcements div.text { padding: 16px 5px 5px 5px; text-align: center; }
#special-announcements strong, #special-announcements b { color:#DE7D18; }

#ads { margin: 10px 0 0 0px; }
#ads img { border: 8px solid #F2F2F2; }

#crumb { margin: 10px 0 10px 0; }
#crumb strong { color:#6E6E6E; }

#buttons { border: solid #D6D6D6; border-width: 1px 0px; padding: 14px 0 0 9px; margin: 18px 0 0 14px; width:931px; overflow:hidden; }
#buttons a { color:#777; text-decoration:none; display:block; float:left; padding: 28px 0 0 45px; min-height: 36px; }
* html #buttons a { height: 36px; }
#buttons a:hover { text-decoration:none; }
#btn-shop-online { background: url(../images/btn-shop-online-bg.png) no-repeat; width: 151px; }
#btn-donate-online { background: url(../images/btn-donate-online-bg.png) no-repeat; width: 136px;}
#btn-become-a-member { background: url(../images/btn-become-a-member-bg.png) no-repeat; width: 164px;}
#btn-enewsletter { background: url(../images/btn-enewsletter-bg.png) no-repeat; width: 122px;}
#btn-our-vision { background: url(../images/btn-our-vision-bg.png) no-repeat; width: 130px;}

#footer { background: url(../images/footer-bg.png) no-repeat bottom; height: 45px; padding: 10px 0 0 0; text-align: center; line-height: 1.6em; }
#core101-logo { color: #DCDCDC; text-align:center; padding: 10px 0; }
#core101-logo a { color: #DCDCDC; }
#core101-logo img { display:inline; }

/* MISC 
-------------------------------------*/

/* slideshow */
#slideshow { position:relative; height:166px; }
#slideshow a { display:block; position:absolute; top:0; left:0; z-index:8; }
#slideshow a.active { z-index:10; }
#slideshow a.last-active { z-index:9; }

/* forms */
#content-form { width: 450px; }
#content-form td { padding: 0 0 2px 0; }
#content-form td.label { text-align: right; vertical-align: top; padding: 0 5px 0 0; }
#content-form input.text { padding: 2px; width: 150px; border: 1px solid #DEDEDE; }
#content-form input.short { width: 55px; }
#content-form textarea.text { width: 220px; height: 60px; border: 1px solid #DEDEDE; }
#content-form input.button { padding: 2px; background: #A0A0A0; color: #FFF; }


/* calendar */
#calendar div.header { text-align:center; font-weight:bold; color: #DE7D18; border: #D4D5D3 solid; border-width: 1px 1px 0 1px; padding: 4px 0; }
#calendar table { border: solid #D4D5D3; border-width: 1px 0 0 1px; }
#calendar table tr td { vertical-align:top; width:99px; border: solid #D4D5D3; border-width: 0 1px 1px 0; }
#calendar table tr td.title { color:#FFF; font-weight:bold; text-align: center; background: #003069; }
#calendar table tr td a.this-day-on { display:block; text-align:center; background:#DE7D18; padding: 2px; border: 1px solid #EBECEE; margin:2px; color: #FFFFFF; }
#calendar table tr td a.this-day-off { display:block; text-align:center; background:#F8F8F9; padding: 2px; border: 1px solid #EBECEE; margin:2px; }

#calendar table tr td p{ padding: 3px; border:1px solid #FFF; margin: 2px; }
#calendar table tr td p.bg1 { background: #EBECEE url(../images/event-start-bg1.png) no-repeat 0 4px; }
#calendar table tr td p.bg2 { background: #ECF4FA url(../images/event-start-bg2.png) no-repeat 0 4px; }
#calendar table tr td p.event-start { text-indent: 10px; }
#calendar table tr td p.event-cont { background-image: none; }

/* Misc Supporting JS */
#fixedtipdiv{
position:absolute;
z-index:100;
}
#popup { background:url(../images/bg-calendar-popup-top.png) no-repeat top;  padding: 12px 0 0 0; line-height: 1.2em; }
#popup .shell p { margin:0;padding:0; background:url(../images/bg-calendar-popup.png)  repeat-y -1px 0; width:185px; padding: 0 13px 0 10px;   }
#popup .shell { background:url(../images/bg-calendar-popup-bottom.png) no-repeat bottom;  padding: 0 0 18px 0;  }
#popup strong { color:#003069; }
* html #popup { background:url(../images/bg-calendar-popup-top-ie6.png) no-repeat top;  }
* html #popup .shell p { background:url(../images/bg-calendar-popup-ie6.png)  repeat-y;    }
* html #popup .shell { background:url(../images/bg-calendar-popup-bottom-ie6.png) no-repeat bottom;  }


/* emma e-newsletter form */
div.e2ma_signup_image_container {}
div.e2ma_signup_message { margin: 20px 0 0 0; }
div.e2ma_signup_form_container { margin: 20px 0 0 0; }
div.e2ma_signup_form_row { overflow:hidden; width: 300px; margin: 5px 0 0 0; }
span.e2ma_signup_form_required_asterix { color: #C00; }
div.e2ma_signup_form_label { text-transform: capitalize; float:left; width:100px; text-align: right; margin: 0 5px 0 0; }
div.e2ma_signup_form_element {float:left; width: 150px; }
div.e2ma_signup_form_element input { padding: 2px; border: 1px solid #E5E5E5; width: 130px; }
div.e2ma_signup_form_element select { border: 1px solid #E5E5E5; }
div.e2ma_signup_form_required_footnote { display:none; }
div.e2ma_signup_form_button_row { width: 266px; margin: 10px 0; text-align: right; }
div.e2ma_signup_form_button_row input.e2ma_signup_form_button { color:#FFFFFF; font: bold 92% Verdana, Arial, Helvetica, sans-serif; padding: 2px; background: #595F9B; border: 1px solid #FFFFFF; padding: 2px 3px 4px 3px; height: 21px; text-align:center; }

#ExtraForm input.text, #ExtraForm select { width: auto; }

/*PAGES*/
#page-science-staff dt { color:#95AA39; }
