/**
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/
 *
========= TABLE OF CONTENTS =========

    =Utility Classes and Styles
    =TinyMCE editor customization
    =Layout for desktop version
    =Main link color
    =Additional links
    =Tabs
    =jQuery UI Tabs
    =ColorBox
    =Accordion style
    =Exhibit classes
    =Magazine classes
    =News and Events
    =Media player
    =Banner classes
    =Button & form button classes
    =Newsletter subscribe form specific classes
    =Superfish classes
  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menƒu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
table { border-collapse: collapse; border-spacing: 0; }

/* =Utility Classes and Styles
-----------------------------------------------------------------------------*/
.clear {
  clear: both;
}

.alert {
  color: #cc0000;
  font-weight: bold;
}
.small {
  font-size: 80%;
}
.caption {
  font-style: italic;
  font-size:80%;
  line-height:normal !important;
  display:block;
}
.copyright {
  font-size: 80%;
}
em, i {
 font-style: italic;
}
strong, b {
 font-weight:bold;
}
/*remove dotted outline form links in firefox*/
a:active {
  outline: none;
}
:focus {
  -moz-outline-style: none;
}
.rssGifList img { display:block;
 margin-bottom: 8px;}

/* =TinyMCE editor customization
-----------------------------------------------------------------------------*/
/* TinyMCE editor background to white */
body.mceContentBody {
  background: #FFF;
  font-size:80%;
}
body.mceContentBody p {
  margin-bottom: 14px;
}

/* ============================== */
/*  =Layout for desktop version   */
/* ============================== */
.outliner {outline: 1px solid red}
body {
  background: #fafafa;
  font-family: Arial,Helvetica,sans-serif;
  color:#6e6e6e; /*was 4c4c4c*/
}
header {
 background: #fafafa url('/images/bg_header.png') repeat-x;  
}
#navPageTop {
  font-size: 80%;
  padding-top:14px;
  float:right;
margin-right:-30px;
}
#navPageTop li { 
  list-style-type:none;
  float:left;
}
#navPageTop li a {
  color:#7ec257;
  display:block;
  padding:0 9px;
  border-right:1px solid #848989;
}
#navPageTop li a:link, #navPageTop li a:visited {
  text-decoration:none;
}
#navPageTop li a:hover, #navPageTop li a:active {
  text-decoration:underline;
}

#sitesearch { 
  background:#e1ded4;
  width: 290px;
  padding-top:6px;/* 18px 0 36px; */
  padding-left:16px;
  height:36px;
  border-left:1px solid #d0d0d0;
  border-right:1px solid #d0d0d0;
  float:right;
}
#sitesearch label {
  color:#636363;
  font-size:80%;
  margin-right:10px;
}
#sitesearch input[type="image"] {
 margin-left:6px;
 width:32px;
 height:26px;
 padding-top:1px;
}
#sitesearch .query {
  width:180px;
}

#logo {
  margin-top:26px;
  margin-bottom:18px;
}
#navMain {
  font-family:'Times New Roman',Times,serif;
  float:right;
}
#navMain li {
  list-style-type:none;
  float:left;
  text-align:right;
  padding:64px 11px 10px 30px;
  color:#616767;
  background:url('/images/bg_navMain.png') right top repeat-x;
}
/* #navMain li a {
    display:block;
    float:left;
    padding:66px 11px 10px 36px;
    color:#616767;
    background:url('/images/bg_navMain.png') right top repeat-x;
}*/
#navMain li a:link, #navMain li a:visited {
  color:#616767;
  text-decoration:none;
  display:block;
}
#navMain li a:hover, #navMain li a:active {
  color:#616767;
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:3px solid #7ec257;
}
a.navMainOn {
  color:#616767;
  text-decoration:none;
  padding-bottom:2px;
  border-bottom:3px solid #7ec257;
}
.navSeparation {
  background:url('/images/bg_secondaryNav.png') repeat-x;
  padding-top:25px;
height:51px; 
}
.navHeader {
  float:left;
  color:#7ec257;
}
.navHeader a:link, .navHeader a:visited  {
  color:#7ec257;
  text-decoration:none;
}
.navHeader a:hover, .navHeader a:active  {
  color:#7ec257;
  text-decoration:underline;
}
.navSecondary {
  float:left;
  font-size:90%;
}
.navSecondary li {
  list-style-type:none;
  float:left;
}

a.level1:link, a.level1:visited {
  color:#7ec257;
  text-decoration:none;
}
a.level1:hover, a.level1:active {
  color:#7ec257;
  text-decoration:none;
}
a.level1On:link, a.level1On:visited, a.level1On:hover, a.level1On:active  {
 color:#4c4c4c;
 text-decoration:none;
}
a.level2:link, a.level2:visited {
  color:#7ec257;
  text-decoration:none;
  padding:0 8px;
}

a.level2:hover, a.level2:active {
  color:#4c4c4c;
  text-decoration:none;
}

a.level2On:link, a.level2On:visited, a.level2On:hover, a.level2On:active {
  color:#4c4c4c;
  text-decoration:none;
  padding:0 9px;
}
.borderLast {
  border:0 !important;
}
.content {
  margin-top:16px;
  line-height:1.5em;
  font-size:90%;
}
.content p, .content ul {
  margin-bottom:18px;
}
.content ul {
  margin-left:20px;
  list-style:disc;
}
.inLinePhoto  { 
   float:right;
  margin-left:2.3%;
  margin-bottom:2.3%;
max-width:50%;
}
.photoNoContent {
  margin-bottom:2.3%;

}
.basicPhoto {
 float:right;
margin-left:1%;
}
h1 {
  font: normal 170%/normal 'Times New Roman',Times,serif;
  color:#333;
  border-bottom:2px solid #e2e2e2;
  padding-bottom:6px;
  margin-bottom:20px;
}

h1.exhibitTitle {
  font: normal 170%/normal 'Times New Roman',Times,serif;
  color:#333;
  border-bottom:0;
  margin:0;
  padding:0;
}
h1.noSub { 
  margin-bottom:44px; /* used for Exhibit pages where there is only a title */
}
h1.exhibitTitle a:link, h1.exhibitTitle a:visited {
 text-decoration:none;
 color:#7ec257;
}
h1.exhibitTitle a:hover, h1.exhibitTitle a:active {
 text-decoration:underline;
 color:#7ec257;
}
h1.pagination {
  margin-bottom:0;
}
h1 a:link, h1 a:visited {
 text-decoration:none;
 color:#333;
}
h1 a:hover, h1 a:active {
 text-decoration:none;
 color:#7ec257;
}

h2 {
  font: normal 132%/normal 'Times New Roman',Times,serif;
  color:#333;
}
h3 {
  font: normal 112%/normal 'Times New Roman',Times,serif;
  color:#333;
}
h3.exhibitDate {
  margin-bottom:16px;
}
h4 {
  font-family: Arial, Helvetica, sans-serif;
  font-weight:bold;
  color:#333;
  margin:10px 0;
}
h5 {
 font-weight:bold;
 margin-top:8px;
}
.pageTools {
 float:right;
}
.pageTools li {
  list-style-type:none;
  float:left;
  margin-left:15px;
}

a.printLink:link, a.printLink:visited {
  background: url('/images/tools.png') no-repeat 0px 0px;
  display: block;
  font-size:80%;
  text-indent:-30px;
  width:21px;
  height:16px;
  padding-top:3px;
  color:#a1aa9d;
  text-decoration:none;
position:relative;
}
a.printLink:hover, a.printLink:active {
  background: url('/images/tools.png') no-repeat 0px -23px;
  color:#7ec257;
  text-decoration:underline;
}
a.addthis_button:link, a.addthis_button:visited {
  background: url('/images/tools.png') -34px 0px;
  display: block;
  width:65px;
  padding-top:4px;
  height:16px;
  font-size:66%;
  text-transform:uppercase;
  color:#a1aa9d;
  text-decoration:none;
  text-indent:7px;
position:relative;
}
a.addthis_button:hover, a.addthis_button:active {
  background: url('/images/tools.png') -34px -22px;
  color:#7ec257;
  text-decoration:none;
}
.sectionList { 
  margin-left:30px;
}
.relatedBlock {
  background:#f8f6f7;
  border:1px solid #e4e2e3;
  padding:4% 4% 10% 4%;
/*  min-height:200px; -- revisit height, look at all pages
  width:92%; */
  font-size:86%;
  line-height:normal;
  margin-bottom:14px;
}
.relatedBlock li {
  list-style-type:none;
  margin-bottom:8px;
}
.priceInfo {
  margin-bottom:14px;
}
.floatContainer { 
  float:left;
  width:auto;
}

footer {
  background:url('/images/bg_footer.png') repeat-x center 16px;
  text-align:center;
  margin-top:40px;
  height:155px;
  font-size:76%;
  color:#666;
}
/* =Main link color */

a:link, a:visited {
  color:#333;
  text-decoration:underline;
}
a:hover, a:active {
  color:#333;
  text-decoration:none;
}

/* =Additional links */

a.alternateLink:link, a.alternateLink:visited {
  color:#7ec257;
  text-decoration:none;
}
a.alternateLink:hover, a.alternateLink:active {
  color:#7ec257;
  text-decoration:underline;
}
.breadcrumb {
  font-size:84%;
  font-weight:normal !important;
}
a.breadcrumb:link, a.breadcrumb:visited {
  color:#7ec257;
  text-decoration:none;
}
a.breadcrumb:hover, a.breadcrumb:active {
  color:#7ec257;
  text-decoration:underline;
}

.legal {
  margin-top:-6px;
}
.legal a:link, .legal a:visited {
  color:#666;
  text-decoration:underline;
}
.legal a:hover, .legal a:active {
  text-decoration:none;
}
#socialLinks {
 margin:2% auto;
 width:62%;
}
#socialLinks li { 
  list-style-type:none;
  float:left;
  margin:0 6px;
}
#socialLinks li a {
  color:#666;
  text-indent:-99999px;
  display:block;
}
a.fbLink:link, a.fbLink:visited {
  background:url('/images/socialIcons.png') no-repeat 0px 0px;
  width:38px;
  height:38px;
}
a.fbLink:hover, a.fbLink:active {
  background:url('/images/socialIcons.png') no-repeat 0px -44px;
}
a.twLink:link, a.twLink:visited {
  background:url('/images/socialIcons.png') no-repeat -49px 0px;
  width:38px;
  height:38px;
}
a.twLink:hover, a.twLink:active {
  background:url('/images/socialIcons.png') no-repeat -49px -44px; 
}
a.liLink:link, a.liLink:visited {
  background:url('/images/socialIcons.png') no-repeat -98px 0px;
  width:38px;
  height:38px;
}
a.liLink:hover, a.liLink:active {
  background:url('/images/socialIcons.png') no-repeat -98px -44px; 
}
a.ytLink:link, a.ytLink:visited {
  background:url('/images/socialIcons.png') no-repeat -147px 0px;
  width:38px;
  height:38px;
}
a.ytLink:hover, a.ytLink:active {
  background:url('/images/socialIcons.png') no-repeat -147px -44px; 
}
a.wpLink:link, a.wpLink:visited {
  background:url('/images/socialIcons.png') no-repeat -195px 0px;
  width:40px;
  height:41px;
}
a.wpLink:hover, a.wpLink:active {
  background:url('/images/socialIcons.png') no-repeat -195px -44px; 
}
a.frLink:link, a.frLink:visited {
  background:url('/images/socialIcons.png') no-repeat -246px 0px;
  width:36px;
  height:37px;
}
a.frLink:hover, a.frLink:active {
  background:url('/images/socialIcons.png') no-repeat -246px -44px; 
}
a.dtcpLink:link, a.dtcpLink:visited {
  background:url('/images/socialIcons.png') no-repeat -301px 0px;
  width:78px;
  height:39px;
}
a.dtcpLink:hover, a.dtcpLink:active {
  background:url('/images/socialIcons.png') no-repeat -301px -45px; 
}
a.smithsonian:link, a.smithsonian:visited {
  background:url('/images/socialIcons.png') no-repeat -402px 0px;
  width:255px;
  height:41px;
}
a.smithsonian:hover, a.smithsonian:active {
  background:url('/images/socialIcons.png') no-repeat -402px -45px; 
}
a.instagram:link, a.instagram:visited {
  background:url('/images/socialIcons.png') no-repeat -662px 0px;
  width:37px;
  height:37px;
}
a.instagram:hover, a.instagram:active {
  background:url('/images/socialIcons.png') no-repeat -662px -44px;
}
/* =Tabs 
---------------------------------------- */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }

/* =jQuery UI Tabs 1.8.6 */

.ui-tabs { position: relative; zoom: 1; } /*padding:.2em;  position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav {  margin: 0; overflow:hidden; }
.ui-tabs .ui-tabs-nav li { font-size:80%; list-style: none; position:relative; float:left; margin-right:.01em; white-space: nowrap; text-align:center; border-top:1px solid #d4d4d4;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4; border-bottom: 1px solid #d4d4d4;
  -moz-border-radius-topleft:8px;
  -webkit-border-top-left-radius:8px;
  -khtml-border-top-left-radius:8px;
   border-top-left-radius:8px;
   -moz-border-radius-topright:8px;
   -webkit-border-top-right-radius:8px;
   -khtml-border-top-right-radius:8px;
    border-top-right-radius:8px;
  }
.ui-tabs .ui-tabs-nav li a { background:url('/images/bg_tab.png') repeat-x; color:#7ec257 !important; float: left; display:block; text-decoration: none;height:13px; padding:.45em;
-moz-border-radius-topleft:8px;
-webkit-border-top-left-radius:8px;
-khtml-border-top-left-radius:8px;
 border-top-left-radius:8px;
 -moz-border-radius-topright:8px;
 -webkit-border-top-right-radius:8px;
 -khtml-border-top-right-radius:8px;
  border-top-right-radius:8px;
}
.ui-tabs .ui-tabs-nav li a:hover, 
.ui-tabs .ui-tabs-nav li a:active { background:#f8f7f7; color:#666 !important; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; color:#666 !important; border-bottom: 1px solid #f8f7f7; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text;color:#666 !important; }
.ui-tabs .ui-tabs-panel { display: block; }
.ui-tabs .ui-tabs-hide { display: none !important; }

#tabs {
 position:relative;
 clear:both;
 margin-top:10px;
}

/* #tabs ul {
}
#tabs ul li {
}*/
#tabs ul li a:hover {
  color:#7ec257;
}
#tabs li.ui-state-active a:link, #tabs li.ui-state-active a:visited {
  color:#4c4c4c;
  background:#f8f7f7;
}
#tabs div.ui-tabs-panel {
  color:#4c4c4c;
  font-size: 90%;
  line-height:1.5em;
  margin-top:-1px;
  background:#f8f7f7;
  border:1px solid #d4d4d4;
  padding:4%;
  min-height:186px;
  max-height:186px;
  overflow:auto;
}

#bioTabs div.ui-tabs-panel {
  color:#4c4c4c;
  font-size: 90%;
  line-height:1.5em;
  margin-top:-1px;
  background:#f8f7f7;
  border-top:1px solid #d4d4d4;
  border-right:1px solid #d4d4d4;
  border-bottom:1px solid #d4d4d4;
  border-left:1px solid #d4d4d4;
  padding:4%;
  min-height:500px;
  max-height:500px;
  overflow:auto;
}
.singleTab {
  color:#4c4c4c;
  font-size: 90%;
  line-height:1.5em;
  margin-top:20px;
  background:#f8f7f7;
  border-top:1px solid #d4d4d4;
  border-right:1px solid #d4d4d4;
  border-bottom:1px solid #d4d4d4;
  border-left:1px solid #d4d4d4;
  overflow:auto;
  padding:4%;
  min-height:200px;
  max-height:200px;
  width:92%;
}
.singleTabCollection {
  color:#4c4c4c;
  font-size: 90%;
  line-height:1.5em;
  margin-top:62px;
  background:#f8f7f7;
  border-top:1px solid #d4d4d4;
  border-right:1px solid #d4d4d4;
  border-bottom:1px solid #d4d4d4;
  border-left:1px solid #d4d4d4;
  padding:20px;
  width:92%;
  min-height:278px;
  max-height:278px;
  overflow:auto;
}
.singleTabHosting {
  color:#4c4c4c;
  font-size: 90%;
  line-height:1.5em;
  margin-top:20px;
  background:#f8f7f7;
  border-top:1px solid #d4d4d4;
  border-right:1px solid #d4d4d4;
  border-bottom:1px solid #d4d4d4;
  border-left:1px solid #d4d4d4;
  overflow:auto;
  padding:4%;
  min-height:222px;
  max-height:222px;
  width:92%;
}
#tabs div.ui-tabs-panel p, .singleTab p, .singleTabCollection p, .singleTabHosting p {
  margin-bottom:12px;
}
#tabs div.ui-tabs-panel ul {
  margin-left:20px;
}

/* =ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered. */
    
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:900; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url('/images/colorbox/overlay.png') repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:20px; height:20px; background:url('/images/colorbox/controls.png') no-repeat -101px 0;}
    #cboxTopRight{width:20px; height:20px; background:url('/images/colorbox/controls.png') no-repeat -130px 0;}
    #cboxBottomLeft{width:20px; height:20px; background:url('/images/colorbox/controls.png') no-repeat -101px -29px;}
    #cboxBottomRight{width:20px; height:20px; background:url('/images/colorbox/controls.png') no-repeat -130px -29px;}
    #cboxMiddleLeft{width:20px; background:url('/images/colorbox/controls.png') left top repeat-y;}
    #cboxMiddleRight{width:20px; background:url('/images/colorbox/controls.png') right top repeat-y;}
    #cboxTopCenter{height:20px; background:url('/images/colorbox/border.png') 0 0 repeat-x;}
    #cboxBottomCenter{height:20px; background:url('/images/colorbox/border.png') 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin:38px 20px 20px 20px;}
        #cboxTitle{position:absolute; bottom:0; left:0; text-align:center; font-size:90%; width:100%; color:#000;}
        #cboxCurrent{display:none !important; }
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; top:0; left:0; background:url('/images/colorbox/controls2.png') no-repeat -67px 0; width:31px; height:31px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-67x -35px;}
        #cboxNext{position:absolute; top:0; left:35px; background:url('/images/colorbox/controls2.png') no-repeat -33px 0; width:31px; height:31px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-33px -35px;}
        #cboxLoadingOverlay{background:url('/images/colorbox/loading_background.png') no-repeat center center;}
        #cboxLoadingGraphic{background:url('/images/colorbox/loading.gif') no-repeat center center;}
        #cboxClose{position:absolute; top:0; right:0; background:url('/images/colorbox/controls2.png') no-repeat 0 0; width:31px; height:31px; text-indent:-9999px;}
        #cboxClose:hover{background-position:0 -35px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/* =Accordion style ------------ */

.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 1px;
  zoom: 1;
}
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important;
}
.ui-accordion .ui-accordion-header a {
  display: block;
  padding-bottom: .5em;
  border-bottom:none !important;
}
.ui-accordion-icons .ui-accordion-header a {
  padding-left: 26px;
}
.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: 0;
  top: 3px;
}
.ui-accordion .ui-accordion-content {
/*  margin-top: -2px; */
  position: relative;
  top: 1px;
  padding-left: 26px;
  border-top: 0;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1;
}
.ui-accordion-content ul {
  margin-left:30px;
}
.ui-accordion .ui-accordion-content-active {
  display: block;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-icon {
  width: 13px;
  height: 13px;
  background-image: url('/images/faq-icons.gif');
}
.ui-icon-plus {
  background-position: 0 0;
}
.ui-icon-minus {
  background-position: 0 -13px;
}
.ui-icon-right {
  background-position: -13px 0;
}
.ui-icon-down {
  background-position: -13px -13px;
}
.eAccordion  {
  font-size:90%;
}
.eAccordion h4 {
   border-top:1px dotted #e2e2e2;
   overflow:hidden;
   margin-bottom:.3%;
}
.eAccordion h4 a {
  margin:0;
  padding:0;
  display:block;
  text-decoration:none;
  padding:.8% 0 0 3%;
  position:relative;
}
.eAccordion h4 a span {
  display:block; 
  position:absolute;
  left:0;
  top:10px;
  margin-right:10px;
  height:13px;
  width:13px;
  overflow:hidden;
  background: url('/images/faq-icons.gif') no-repeat;
}

span.icon.open {
  background-position:0 -13px;
}

.eAccordion div {
  margin-left:3%;
}
.accordionContent p {
  margin-bottom:2%;
}
div.accordionContent {
  margin-left:3%;
}

div.accordionContent ul {
 border-bottom:none;
 margin-bottom:14px;
}
.expandCollapseAll {
 margin-bottom:16px;
 margin-left:0 !important;
}

/* end accordion styles */

/* =Exhibit classes */

.exhibitItemWidePic {
  margin-left:520px;
}
.exhibitItemWidePic ul {
  margin-left:30px;
  margin-bottom:18px;
}
.exhibitItemContent ul {
  margin-left:30px;
  margin-bottom:18px;
}
.mainPhoto {
  background:url('/images/bg_mainPhoto.png') no-repeat top left;
  background-size:100%;
/*  width:536px;
  height:311px; */
  padding:1.75% 1.7%;
}

.relatedList {
  list-style-type:none;
  margin-bottom:1em;
}
.relatedList li {
 margin-bottom:4%;
}
.exhibitGalleryItems {
   margin-top:16px;
}
.exhibitBlock {
    background:url('/images/bg_photos.png') no-repeat;
    background-size:100%;
    margin-top:30px;
    position:relative;
width:100%;
}
.exhibitBlock img {
  margin:4%;
width:92%;
}
.exhibitBlock .hoverCaption {
  display:block;
  position:absolute;
  left:4%;
  bottom:5.2%; 
  padding:2%;
  width:88%; 
  background:url('/images/transparent.png');
  color:white;
  font-size:80%;
  z-index:99;
  text-decoration:none;
}
.classBlock {
    position:relative;
}
.classBlock .hoverCaption {
  display:block;
  position:absolute;
  left:2.8%;
  bottom:7.2%; 
  padding:2%;
  width:91%;
  background:url('/images/transparent.png');
  color:white;
  z-index:99;
  text-decoration:none;
}
.exhibitBlockLast {
  margin-right:0 !important;
}
.exhibitInLinePhoto {
  float:left;
  margin-right:3%;
  margin-bottom:3%;
  max-width:100%;
}
.materialsListContent {
  margin-left:30px;
  list-style-type:none;
}
.itemNav {
 /* padding-left:60px; */
margin-top:20px;
}
a.previous:link, a.previous:visited  {
 display:block;
 background:url('/images/colorbox/controls2.png') no-repeat -67px 0;
 width:31px;
 height:31px;
 text-indent:-9999px;
 float:left;
 margin-right:20px;
}
a.previous:hover, a.previous:active  {
 background:url('/images/colorbox/controls2.png') no-repeat -67px -35px;;
}
a.next:link, a.next:visited {
 display:block;
 background:url('/images/colorbox/controls2.png') no-repeat -33px 0;
 width:31px;
 height:31px;
 text-indent:-9999px;
 float:left;
}
a.next:hover, a.next:active {
 background:url('/images/colorbox/controls2.png') no-repeat -33px -35px;
}

h2.listSubtitle {
  font: normal 100%/normal Arial,Helvetica,sans-serif;
  border-bottom:2px solid #e2e2e2;
  margin-top:20px;
  padding-bottom:4px;
}

/* =Magazine classes */
.featuredMagazineBlock {
  background:#f8f6f7;
  border:1px solid #e4e2e3;
  padding:4%;
/*  font-size:86%; */
  line-height:normal;
  margin-bottom:14px;
  float:left;
  width:92%;
  -webkit-box-shadow: 0 6px 5px 0 #e9e9e9;
  -moz-box-shadow: 0 6px 5px 0 #e9e9e9;
  box-shadow: 0 6px 5px 0 #e9e9e9;  
}
.featuredMagazineContent {
  width:56%;
  margin-right:4%;
  float:left;
  font-size:90%;
}
.featuredMagazineContent p {
  margin-bottom:18px;
  line-height:1.5em;
}
.featuredMagazineImage {
  float:right;
  width:40%;
}
.featuredMagazineBlock h2 {
  font: normal 180%/normal Georgia,Times,serif;
}
.featuredMagazineBlock h3 {
  font: normal 122%/normal Georgia,Times,serif;
  margin-bottom:6%;
}
.purchaseMagazineBlock {
  background:#f8f6f7;
  border:1px solid #e4e2e3;
  padding:4%;
/*  font-size:86%; */
  line-height:normal;
  margin-bottom:14px;
  float:left;
  width:92%;
}
.purchaseMagazineContent {
  float:left;
  width:62%;
  padding-right:1%;
  line-height:1.5em;
}
.purchaseMagazineImage {
  float:right;
  width:34%;
}
.purchaseMagazineBlock h2 {
  font: normal 132%/normal Georgia,Times,serif;
  margin:0 0 2% 0;
}
.purchaseMagazineBlock h3 {
  font: normal 122%/normal Georgia,Times,serif;
  margin:0;
}
.purchaseMagazineBlock ul {
  margin:14px 0 0 14px;
  font-size:88%;
  line-height:normal;
}
.purchaseMagazineBlock li {
  margin-bottom:2%;
}
.purchaseMagazineBlock .price {
  margin:7px 0;
}
.tocContent {
  margin-left:14px;
  font-size:88%;
}
.adText {
  margin-left:10px;
}
.tabHeading {
 margin-top:0 !important;
}
.editors {
 font-size:90%;
 max-height:500px;
 overflow:auto;
}
.archiveList img {
  float:left;
  width:31%;
  margin:0 2.25% 2.25% 0;
}
.excerptList {
  max-height:500px;
  overflow:auto;
}
.excerptList li {
  list-style:none;
  float:left;
  width:96%;
  margin-bottom:5%;
  line-height:1.2em;

}
.excerptList img {
  float:left;
  margin-right:3%;
  width:17%;
}
.excerptList p {
  float:left;
  width:79%;
  font-size:88%;
  margin-bottom:2%;
}
.excerptList .fileInfo {
background:url('/images/iconPDF.png') no-repeat 0 0;
}
.featuredDownload {
  background:#f8f7f7 url('/images/iconDownload.png') no-repeat 14px 14px;
  padding:14px;
  border:1px solid #d7d5d5;
}
.featuredDownload span:first-child {
  margin-left:28px;
}
a.downloadLink {
    font-weight: bold;
}
.fileInfo {
  margin-left:8px;
  padding-left:20px;
  background:url('/images/iconPDF.png') no-repeat 2px 2px;
}
.tocList {
  list-style-type:disc;
  margin-left:20px;
}
.tocList li {
  margin-bottom:14px;
}
.landingArchiveBlock {
  font-size:86%;
  line-height:1.5em;
}
.landingArchiveBlock p {
  margin-bottom:6%;
}

/* =News and Events classes */

.mainList {
 margin-left:0 !important;
}
.mainList li {
  padding:20px 0;
  font-size:86%;
  list-style:none;
  background: #fafafa; /* Old browsers */
  background: -moz-linear-gradient(top,  #fafafa 64%, #ebebeb 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(64%,#fafafa), color-stop(100%,#ebebeb)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #fafafa 64%,#ebebeb 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #fafafa 64%,#ebebeb 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #fafafa 64%,#ebebeb 100%); /* IE10+ */
  background: linear-gradient(top,  #fafafa 64%,#ebebeb 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ebebeb',GradientType=0 ); /* IE6-8 */
  border-bottom:1px solid #d4d4d4;
}
.mainList a {
  font-weight:bold;
}
.listSummary {
  display:block;
  margin-top:20px;
}
h2.featuredNewsTitle {
  font: normal 100%/normal Arial,Helvetica,sans-serif;
  margin-bottom:4px;
}
.featuredNews {
   font-size:86%;
}
.featuredNews p {
  margin-bottom:16px;
}
.announcementThumb {
  width:20%;
  float:left;
  margin-right:4%;
}
.eventList {
  background:#efede7;
  margin-left:0 !important;
float:left;
}
.eventList li {
 list-style:none;
 float:left;
 width:96%;
 padding:3% 2% .5% 2%;
 background: #efede7; /* Old browsers */
 background: -moz-linear-gradient(top,  #efede7 84%, #e5e3de 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(84%,#efede7), color-stop(100%,#e5e3de)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #efede7 84%,#e5e3de 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #efede7 84%,#e5e3de 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #efede7 84%,#e5e3de 100%); /* IE10+ */
 background: linear-gradient(top,  #efede7 84%,#e5e3de 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efede7', endColorstr='#e5e3de',GradientType=0 ); /* IE6-8 */
 border-bottom:2px inset #cfcdc8;
}
.eventListImg {
  float:left;
  margin-right:10px;
}
.eventListImg img {
  border:1px solid #cfcece;
}
a.eventListTitle {
  font-weight:bold;
}
li.listLast {
  background:none;
}

/* bio styles */
.bioList {
  list-style:none;
  line-height:normal;
  border:1px solid #4d4d4d;
  background:#f4f4f4;
}
.bioList li {
  padding:20px 0;
  margin:0 20px;
  border-bottom:1px solid #d4d4d4;
}
.bioListThumb {
  min-height:86px;
}
.bioListThumb p:first-child {
  float:left;
  margin-right:10px;
}
.bioListThumb img {
  border:1px solid #4d4d4d;
}

/* =Banner classes */

.bannerWrapper {
  background:#f8f6f7;
  border:1px solid #e4e2e3;
  padding:4%;
  font-size:86%;
  line-height:normal;
  margin-bottom:14px;
}
.bannerImage {
 float:left;
 width:53%;
}
.bannerImageAlone {
}
.bannerContents {
  float:left;
  width:42%;
  margin-left:5%;
}
.bannerContents h2 {
  margin-top:16px;
}

ul.checkList {
  margin-top:5%;
  line-height:normal;
}
.checkList li {
   list-style-type:none;
  background: url('/images/checkmark.png') no-repeat 0 1px;
  padding-left:17px;
  margin-bottom:5px;
}
.eventBanners {
 clear:both;
 padding-bottom:14px;
}
.eventBanners h2, h2.calendarHeading {
  font: normal 116%/normal 'Times New Roman',Times,serif;
  color:#333;
  border-bottom:2px solid #e2e2e2;
  margin:9px 0 20px 0;
  padding-bottom:6px;
}
.eventBanners p {
 margin: 10px 0;
 font-size:90%;
}
.bannerFirst {
  margin-top:3%; /* 36px */
}

/* =Button & form button classes */
a.basicButton {
  text-decoration:none;
  color:white;
  padding:5px 17px;
  margin-bottom:20px;
/* display:block;
   float:left; 
position:relative;
*/
   border:1px solid #d8d8d8;
  -moz-border-radius: 4px;
  -khtml-border-radius:4px;
  border-radius: 4px;
}
a.basicButton:link, a.basicButton:visited {
  background: #95ca6a; /* Old browsers */
  background: -moz-linear-gradient(top,  #95ca6a 0%, #76af3e 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#95ca6a), color-stop(100%,#76af3e)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* IE10+ */
  background: linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95ca6a', endColorstr='#76af3e',GradientType=0 );  IE6-9 */
}
a.basicButton:hover, a.basicButton:active {
  background: #76af3e; /* Old browsers */
  background: -moz-linear-gradient(top,  #76af3e 0%, #95ca6a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#76af3e), color-stop(100%,#95ca6a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* IE10+ */
  background: linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#76af3e', endColorstr='#95ca6a',GradientType=0 );  IE6-9 */
}
a.watchVideoButton {
  text-decoration:none;
  color:white;
/*  position:relative;
   display:block;
    float:left; */
  padding:6px 17px 5px 8px;
  margin-bottom:20px;
  
  width:auto;
  border:1px solid #d8d8d8;
  -moz-border-radius: 4px;
  -khtml-border-radius:4px;
  border-radius: 4px;
}
a.watchVideoButton:link, a.watchVideoButton:visited {
  background: #95ca6a; /* Old browsers */
  background: -moz-linear-gradient(top,  #95ca6a 0%, #76af3e 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#95ca6a), color-stop(100%,#76af3e)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* IE10+ */
  background: linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95ca6a', endColorstr='#76af3e',GradientType=0 );  IE6-9 */
}
a.watchVideoButton:hover, a.watchVideoButton:active {
  background: #76af3e; /* Old browsers */
  background: -moz-linear-gradient(top,  #76af3e 0%, #95ca6a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#76af3e), color-stop(100%,#95ca6a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* IE10+ */
  background: linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#76af3e', endColorstr='#95ca6a',GradientType=0 );  IE6-9 */
}
form input[type="submit"] {
  font-size:90%;
  color:white;
  text-transform:uppercase;
  font-weight:bold;
  padding:3px 6px;
  border:1px solid #d8d8d8;
  -moz-border-radius: 4px;
  -khtml-border-radius:4px;
  border-radius: 4px;
  background: #95ca6a; /* Old browsers */
  background: -moz-linear-gradient(top,  #95ca6a 0%, #76af3e 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#95ca6a), color-stop(100%,#76af3e)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* IE10+ */
  background: linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95ca6a', endColorstr='#76af3e',GradientType=0 );  IE6-9 */
}
form input[type="submit"]:hover {
  background: #76af3e; /* Old browsers */
  background: -moz-linear-gradient(top,  #76af3e 0%, #95ca6a 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#76af3e), color-stop(100%,#95ca6a)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* IE10+ */
  background: linear-gradient(top,  #76af3e 0%,#95ca6a 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#76af3e', endColorstr='#95ca6a',GradientType=0 );  IE6-9 */
}
.newsletterSignupBlock, .jobApp {
  -moz-border-radius: 10px;
  -khtml-border-radius:10px;
  border-radius: 10px;
  margin-bottom:20px;
  border:1px solid #d3d3d3;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* IE10+ */
  background: linear-gradient(top,  #ffffff 0%,#ededed 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-8 */
}
.newsletterSignupBlock h4, .jobApp h4 {
  font-size:96%;
  -moz-border-top-left-radius: 9px;
  -moz-border-top-right-radius: 9px;
  -khtml-border-top-left-radius:9px;
  -khtml-border-top-right-radius:9px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  margin:0;
  padding:2%;
  color:white;
  background: #95ca6a; /* Old browsers */
  background: -moz-linear-gradient(top,  #95ca6a 0%, #76af3e 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#95ca6a), color-stop(100%,#76af3e)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* IE10+ */
  background: linear-gradient(top,  #95ca6a 0%,#76af3e 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95ca6a', endColorstr='#76af3e',GradientType=0 );  IE6-9 */
}
/* =Newsletter subscribe form styles */
.subscribe_form {
  margin:5%;
  font-size:86%;
}
.subscribe_form p {
 margin-bottom:4%;
 clear:both;
}
.subscribe_form label {
  float:left; 
  padding:1px;
  width:110px;
}
.subscribe_form input[type="text"] {
  border:1px solid #333;
  background:white;
  color:#4c4c4c;
  padding:1px;
  width:190px;
}
.subscribe_form input.red_border {
  border:1px solid red;
}
.subscribe_form input[type="submit"] {
  margin-top:.5em;
  margin-left:110px;
}
#NewsletterSubscribeOutput {
  font-size:86%;
  margin-left:5%;
  color:red;
  padding-bottom:1em;
} 
#NewsletterSubscribe ul {
    list-style-type: none;
    margin: -0.6em 0 0;
    padding: 0;
}
.selfmanage_form div {
 margin-bottom:1em;
 clear:both;
}
#NewsletterSelfmanageUpdateOutputStaticText {
 margin-bottom:1em;
}
.selfmanage_submit {
  margin-top:1em;
}
/* =education section */

.educationBlock h2 {
  font: normal 120%/normal 'Times New Roman',Times,serif;
  color:#333;
  border-bottom:2px solid #e2e2e2;
  margin:9px 0 20px 0;
  padding-bottom:6px;
}
.educationBlock p {
  font-size:82%;
  line-height:130%;
  margin-bottom:4%;
}

.educationBlock .basicButton {
 clear:both;
 margin-top:2%;
}

.educationBlock ul {margin-left:1em;}
.educationBlock li {margin-bottom:4%;}
h2.gradeHeading {margin-top:2em;margin-bottom:.7em;padding-bottom:.2em;border-bottom:2px solid #d4d4d4;color:black;}

.educationBlock h3 {margin-bottom:.25em; font-family:Arial,Helvetica,sans-serif;font-size:1em;}

p.gradeNavContainer {float:left;}
a.gradeNav:link, a.gradeNav:visited, a.selected {
  text-decoration:none;
  display:block;float:left;
  border:1px solid #d4d4d4;
  padding:.2em .7em;
  margin-right:1em;
  background:url('/images/bg_tab.png') repeat-x;
  color:black;
  font-size:.9em;
}
a.gradeNav:hover, a.gradeNav:active, a.selected {color:#7ec257;
background:#f8f7f7;}


h2.waysToGiveTitle {
  font: normal 120%/normal 'Times New Roman',Times,serif;
  color:#333;
  border-bottom:2px solid #e2e2e2;
  margin:20px 0 20px 0;
  padding-bottom:6px;
}

/*** =Superfish ESSENTIAL STYLES ***/

.sf-menu, .sf-menu * {
	margin: 0;
	padding: 0;
	list-style: none;
}
.sf-menu {
 line-height:normal;
}
.sf-menu ul {
	position: absolute; 
	top: -999em; 
	width: 16em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
 width:88%;
  padding:0 6%;
}
.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
 display:block;
}
.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: 22px; /* =here match top ul list item height */
position:absolute;

}
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: 16em; /* 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: 16em; /* match ul width */
	top: 0;
}

/*** =SKIN ***/

.sf-menu {
  position:absolute;
  z-index:800;
  font-size:88%;
  max-width:980px;
/* outline:1px solid red; */
}
.sf-menu ul {
border:1px solid #afafaf;
background:#fafafa;
}

.sf-menu a {
  text-decoration:none;
 }

.sf-menu li a {
    padding:.18em .38em;
/*  padding:2px 5px; */
  border-right:1px solid #afafaf;
}
.sf-menu li li a {
   padding:8px 12px;
   border-bottom:1px solid #dbdbdb;
border-right:none;
}
.sf-menu li a:link, .sf-menu li a:visited {
  color:#7ec257;
}
.sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:active {
  color:#4c4c4c;
}
.sf-menu li:hover, .sf-menu li.sfHover {
  background:#fafafa;
}
.sf-menu li:hover a,  .sf-menu li.sfHover a { /*keep top level color on while hovering over sub-menu (1st dropdown) */
  color:#4c4c4c;
}
.sf-menu li li {
 background: #fafafa;
}

.sf-menu li li a:link, .sf-menu li li a:visited { /* 1st dropdown link-off text color */
  padding:6px;
  color:#7ec257;
}
.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active { /* 1st dropdown link-on text color*/
  color:#4c4c4c;
  outline: 0;
}
.sf-menu li li:hover a,  .sf-menu li li.sfHover a { /*keep 1st dropdown text color while hovering over 2nd dropdown */
  color:#4c4c4c;
}
.sf-menu li li li a:link, .sf-menu li li li a:visited { /*2nd dropdown text color reset to off */
  color:#7ec257;
}
.sf-menu li li li:hover a,  .sf-menu li li li.sfHover a { /*2nd dropdown text color on hover */
  color:#4c4c4c;
}
.sf-menu li li li {
	background: #fafafa;
}
.lastItem {
  border-bottom:0 !important;
}
a.onState {
  color:#4c4c4c !important;
}
/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right:2.25em;
	min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position: absolute;
z-index:810;
	display: block;
margin-top:2px;
	right: .45em;
	width: 21px;
	height:	21px;
	text-indent: -999em;
	overflow: hidden;
	background: url('/images/arrows.png') no-repeat 0 0;
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top: 0;
	background-position: 0 0; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: 0 -21px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  0 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: 0 -21px; /* arrow hovers for modern browsers*/
}
/*** shadows for all but IE6 ***/
.sf-shadow ul {
  -webkit-box-shadow: 3px 3px 3px #afafaf;
  -moz-box-shadow: 3px 3px 3px #afafaf;
  box-shadow: 3px 3px 3px #afafaf;  
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}

/*  =home page styles */

.bottomHome {
border-top:1px solid #fdfdfd;
min-height:1000px;
background: #ececec; /* Old browsers */
background: -moz-linear-gradient(top,  #ececec 0%, #fafafa 8%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(8%,#fafafa)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ececec 0%,#fafafa 8%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ececec 0%,#fafafa 8%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ececec 0%,#fafafa 8%); /* IE10+ */
background: linear-gradient(top,  #ececec 0%,#fafafa 8%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#fafafa',GradientType=0 ); /* IE6-8 */
}
#bottomHomeNav {
  clear:both;
  margin-top:184px;
}
.homeNews {
 font-size:84%;
 padding-right:20px;
 margin-bottom:14px;
}
.homeNews li {
  list-style-type:none;
  background:#f6faf4;
  border-top:1px solid #d4eacc;
  padding:4px 12px;
}
.homeNewsLast {
  border-bottom:1px solid #d4eacc;
}

#socialLinks-small {
  float:left;
  margin-bottom:14px;
}
#socialLinks-small li { 
  list-style-type:none;
  display:inline;
  float:left;
  margin:0 6px;
}
#socialLinks-small li a {
  color:#666;
  text-indent:-99999px;
  display:block;
  overflow:hidden;
}
a.fbLink-small {
  background:url('/images/socialSmall.png') no-repeat 0px -27px;
  width:25px;
  height:26px;
}
a.twLink-small {
  background:url('/images/socialSmall.png') no-repeat -32px -27px;
  width:25px;
  height:26px;
}
a.liLink-small {
  background:url('/images/socialSmall.png') no-repeat -65px -27px;
  width:25px;
  height:26px;
}
.visitFlickr {
  margin-top:14px;
  font-size:86%;
  line-height:normal !important;
}
a.youtube-sm {
  background:url('/images/socialSmall.png') no-repeat -97px -27px;
  width:25px;
  height:25px;
}
a.wp-sm {
  background:url('/images/socialSmall.png') no-repeat -130px -27px;
  width:25px;
  height:25px;
}
a.flickr-sm {
  color:#666;
  display:block;
  overflow:hidden;
  background:url('/images/socialSmall.png') no-repeat -161px -27px;
  width:25px;
  height:26px;
  float:left;
  margin-right:2%;
}
a.instagram-sm {
  background:url('/images/socialSmall.png') no-repeat -312px -27px;
  width:25px;
  height:25px;
}

#socialLinks-small a.addthis_button {
  background: url('/images/socialSmall.png') -281px 0px;
  width:25px;
  height:25px;
  padding:0;
  font-size:normal;
  text-transform:none;
}
/*
 * jQuery FlexSlider v1.8
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li { display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {  padding-bottom:12px; 
  position:relative;
  zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
/* IE rgba() hack */
.flex-caption {visibility:hidden;}


/* Direction Nav */
.flex-direction-nav li a {width: 52px; height: 52px; margin: -13px 0 0; display: block; background: url(theme/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; cursor: pointer; text-indent: -9999px;}
.flex-direction-nav li .next {background-position: -52px 0; right: -21px;}
.flex-direction-nav li .prev {left: -20px;}
.flex-direction-nav li .disabled {opacity: .3; filter:alpha(opacity=30); cursor: default;}


/**********************/

.slides:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.slides li {
 list-style:none;
}
.slideContainer {
 float:left;
 width:100%;
 height:auto;
 margin:0 auto;
}
#mainShow { 
 float:left;
 width:76%;
 overflow:hidden;
}
#homeTicker .slides {
  float:left;
  width:100%;
}
#homeTicker .slides > li { display: none;} 
#homeTicker .slides a {
  font-size:.9em;
  text-decoration:none;
}
#homeTicker .slides a:link, #homeTicker .slides a:visited {
    color:#333;
}
#homeTicker .slides a:hover, #homeTicker .slides a:active {
    color:#7ec257;
}

.infoContainer {
  margin-top:1.3%;
  float:left;
  width:24%;
  line-height:normal;
  position:relative;
  z-index:310;
}
.slideInfo {
  float:left;
  font-family:Arial, Helvetica, sans-serif;
  background:#fafafa url('/images/bg-slideInfo.png') no-repeat 1px 1px;
  padding:4%;
  color:#616767;
  border-top:1px solid #d5d5d5;
  margin-bottom:3%;
  margin-right:4%;
  line-height:normal;
}
.slideInfo a {
 text-decoration:none;
}
.slideInfo a:hover, slideInfo a:active {
 color:#7ec257;
}
/* Control Nav */

.slideInfo.active { 
  background:#ebe8e0 url('/images/bg-infoOver.png') repeat-x;
  border:1px solid #959595;
  -webkit-box-shadow: 4px 6px 5px 0 #9c9c9c;
  -moz-box-shadow: 4px 6px 5px 0 #9c9c9c;
  box-shadow: 4px 6px 5px 0 #9c9c9c;
}

.slideInfo.active h2 a {
 color:#7ec257;
}

.slideInfo h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold;
  margin-bottom:14px;
 font-size:105%;
}
.slideInfo p {
  font-size:88%;
  margin-bottom:14px;
}
.homeBlock {
  width:100%;
min-height:282px;
/*  padding-top:45px; */
  padding-left:4%;
  font-size:90%;
overflow:hidden;
    background-size:100%;
}
.homeBlock h2 {
    font-family:Arial, Helvetica, sans-serif;
    margin-bottom:5%;
padding-top:10%;
}
.homeBlock p {
 margin-bottom:5%;
 margin-right:7%;
/*
 margin-bottom:14px;
 margin-right:20px; */
}
.homeParaMargin {
  width:54%;
}
.homeThumbnail {
 float:right;
}
#homeBorder {
 display:block;
 width:100%;
 height:auto;
}
.tickerOuter {
  margin:0 auto;
  max-width:1218px;
  min-width:755px;
  width:100%;
  margin-top:-9.25%;
}

.tickerInner {
  position:relative;
  height:auto;
}
.tickerImage {
  position:absolute;
  left:-3.5%;
  z-index:300;
  width:100%;
}
.tickerHeader {
  position:relative;
  top:9.5em;
  margin-left:12%;
  z-index:304;
  width:100px;
}
.tickerContent {
  position:relative;
  top:8.34em;
  margin-left:20%;
  z-index:305;
}
/* =firefox exceptions */

@-moz-document url-prefix() {
  .tickerContent {
    top:8.24em;
  }
}

.linksList li {
  margin-bottom:8px;
}
/* recaptcha styles */
#recaptcha {
  margin-left:25%;
  margin-bottom:24px;
  width:320px;
}

div#recaptcha_widget {
  border: 1px solid #cccccc;
  background:white;
}
div#links {
  font-size:10px;
  margin-top:10px;
}
div#links div {
  /*display: inline;*/
  text-align:right;
  margin-right:10px;
  padding-right:40px;
}
div#rcbottom {
  padding:5px 10px 5px 10px;
}
div#recaptcha_image {
  padding-left:10px;
}


/* calendar classes */

#calendarContainer { width:96%; background:white; text-align:center;
  -webkit-box-shadow: 3px 3px 7px 3px #dfdfdf;
  -moz-box-shadow: 3px 3px 7px 3px #dfdfdf;
  box-shadow: 3px 3px 7px 3px #dfdfdf; 
  margin-bottom:30px; 
  font-family:'Times New Roman',Times, serif;
}
#calendar { width:94%; margin-left:3%; padding:2% 0 3% 0; background:white; }
.fc-content { font-size:84%; background:#f6f5f2; }
.fc-day-content { display:none; }
.fc-day-container { padding: 5px;
   min-height:0px !important; /* this removes gap around the link, which is created by calculated min-height assignment */
}
.fc-day-containerFilled { 
   background:#7fc241;
   color:white;
   cursor: pointer;
   width:inherit;
   height:auto;
}
.fc-header {
  margin-bottom:12px;
}
.fc-header-title h2 {
  font-size:120%;
}
.fc-header-left, .fc-header-right {
  width:10%;
}
.fc-day-containerFilled:hover { 
 background:white;
 color:#7fc241;
 cursor: pointer;
}
.fc-button-prev, .fc-button-next {
 color: #7fc241; font-size:150%; cursor: pointer; 
}
.fc-button-prev:hover, .fc-button-next:hover {
 color: #569719; font-size:150%; cursor: pointer; 
}
.fc-border-separate tr {
 border-bottom:1px solid #dcdbd9;
}
.fc-border-separate thead th {
  padding:5px 0;
  color:#424242;
}
.fc-border-separate tbody td {
  border-right:1px solid #dcdbd9;
  padding:0!important;
}
.fc-border-separate tbody td:last-child {
  border-right:0px;
}
.newsletterTable p {
  margin-bottom:12px;
}
.contactBlock {
  margin-top:40px;
}
.loader {
  clear:both;
  margin-top:16px;
}
.eventReg {
 font-size:80%;
 padding:1em;
}
.eventReg p {
  margin-bottom:1em;
}

.partnersSponsors {
  -moz-border-radius: 10px;
  -khtml-border-radius:10px;
  border-radius: 10px;
  margin-bottom:20px;
  border:1px solid #d3d3d3;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* IE10+ */
  background: linear-gradient(top,  #ffffff 0%,#ededed 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-8 */
}
.partnersSponsors h4 {
  font-size:100%;
  font-family:Georgia,'Times New Roman',Times, serif;
  font-weight:normal;
  text-transform:uppercase;
  text-align:center;
  -moz-border-top-left-radius: 9px;
  -moz-border-top-right-radius: 9px;
  -khtml-border-top-left-radius:9px;
  -khtml-border-top-right-radius:9px;
  border-top-left-radius: 9px;
  border-top-right-radius: 9px;
  margin:0;
  padding:2%;
  color:#4c4c4c;
  background: #95ca6a; /* Old browsers */
  background: -moz-linear-gradient(top,  #e8e7e7 0%, #d2d1d1 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e8e7e7), color-stop(100%,#d2d1d1)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #e8e7e7 0%,#d2d1d1 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #e8e7e7 0%,#d2d1d1 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #e8e7e7 0%,#d2d1d1 100%); /* IE10+ */
  background: linear-gradient(top,  #e8e7e7 0%,#d2d1d1 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e7e7', endColorstr='#d2d1d1',GradientType=0 );  IE6-9 */
}
.partnersSponsors p {
 text-align:center;
 margin:1em 0;
}

.galleryBanner p {
 text-align:center;
  margin:1em 0;
}
.galleryBanner a:link, .galleryBanner a:visited {
  display:block;
  padding:.5em 0;
  font-weight:bold;
  -moz-border-radius: 10px;
  -khtml-border-radius:10px;
  border-radius: 10px;
  margin-bottom:20px;
  border:1px solid #d3d3d3;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ffffff 0%, #ededed 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ffffff 0%,#ededed 100%); /* IE10+ */
  background: linear-gradient(top,  #ffffff 0%,#ededed 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=0 ); /* IE6-8 */
  color:#7EC257;
  text-decoration:none;
}
.galleryBanner a:hover, .galleryBanner a:active {
  -moz-border-radius: 10px;
  -khtml-border-radius:10px;
  border-radius: 10px;
  margin-bottom:20px;
  border:1px solid #d3d3d3;
  background: #ffffff; /* Old browsers */
  background: -moz-linear-gradient(top,  #ededed 0%, #ffffff 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  #ededed 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  #ededed 0%,#ffffff 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  #ededed 0%,#ffffff 100%); /* IE10+ */
  background: linear-gradient(top,  #ededed 0%,#ffffff 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
  color:#515151;
}
.virtualGiftTable {
  width:100%;
}
.virtualGiftTable td { 
  vertical-align:top;
  padding: 2px 5px 0 0;
}
.virtualGiftTable th { 
  vertical-align:bottom;
  font-weight:bold;
  text-align:left;
  padding: 2px 5px 0 0;
  border-bottom:1px solid #ececec;
}

/* =Media player styles */

.fourcol iframe { width:350px; height:270px;margin-bottom:2em;}
.threecol iframe { width:250px; height:170px; margin-bottom:2em;}

.fourcol .mediaWrapper {width:350px;margin-bottom:2em;}
.threecol .mediaWrapper {width:250px;margin-bottom:2em;}
ul.videoList {list-style:none; }
.videoItems {float:left;width:100%;margin-bottom:1.5em;}
.videoItems .mediaWrapper {width:250px; height:170px; float:left; margin-right:20px;}
.videoItems iframe { width:250px; height:140px; float:left; margin-right:20px;}
/* .externalVideoWrapper { max-width:350px; margin-bottom:2em;} */

h2.videoSections {margin-top:1.5em;}
h2.videoSections:first-of-type {margin-top:0;}
/* geneaology book styles */

.issuuembed div, .issuu-isrendered div {background-color:#ffffff !important;border:0;}
.issuuembed span {visibility:hidden !important;}
.issuu-isrendered object {background-color:#ffffff !important;}

.ui-autocomplete {height:350px; overflow-y:auto;background:#ffffff;border:1px solid #e2e2e2;max-width:320px;font-size:.875em;  box-shadow: 0 6px 5px 0 #e9e9e9; }
.ui-front, .ui-menu, .ui-widget, .ui-widget-content {background:#ffffff;}
.ui-menu-item {list-style:none; padding:.2em;}
.ui-menu-item:hover {background:#eae7df;color:black;cursor:pointer;}
h2.sidebar {
    border-bottom: 2px solid #e2e2e2;
    color: #333;
    font: 120% "Times New Roman",Times,serif;
    margin-bottom:20px;
    padding-bottom: 6px;
}
.genSearchInput {
    border: 1px solid #cccccc;
    padding: 5px;
    width:220px;
   color:black;
  font-family:Arial,Helvetica,sans-serif;
  font-size:.875em;
}
.defaultForm label {
    float: left;
    margin-right: 1%;
    text-align: right;
    width: 32%;
}
.defaultForm input[type="text"] {
  width: 27%;
}

.defaultForm input, textarea {
  border: 1px solid #CCCCCC;
  padding: 2px;
}

.defaultForm label.error, span.error {
  float:none;
  margin-left:10px;
  color: #CC0000;
}
.defaultForm input.error {
  border:1px solid red;
}
.defaultForm p, #ConfirmationText p {margin-bottom:1em;}

#Intro {margin-bottom:2em;}

.registerForm label {
    display: block;
    float: left;
    width: 7em;
}
.registerForm input[type="text"] {
   width:19em;
}