/* Mobile phone styles */
@media only screen and (max-width : 767px)   {

  html {
    -webkit-text-size-adjust: 100%;
  }

  /* Identifier for JS */
  body:after {
    content: 'mobile';
    display: none;
  }

  body { -webkit-text-size-adjust: 100%; }

  .hide-mobile { display: none; }

  /* Images */
  img { max-width:100%;height:auto }

  /* Fancybox iframe */
  .fancy-iframe {
    width: 100% !important;
  }

  table { width: 100% !important; table-layout: fixed; }

  header .logo img {
    width: auto;
    height: auto;
  }

  /* Forms */

  /* select overlay */
  .selectLabel{
    position: relative;
    float: none;
    font-size: 120%;
    top: -39px;
    pointer-events: none;
    margin-bottom: -39px !important;
  }
  .selectLabel .icon-pagination{
    line-height: 42px;
    position: absolute;
    top: -1px;
    right: 10px;
    padding-left: 10px;
    border-left: 1px solid #b9b9b9;
  }



  /* Page layout */
  #layout {
    width:100%  !important;
    margin-top: 0;
  }

  #colone { width:92%; min-height: 0px; padding-left: 4%; padding-right: 4%; }
  #coltwo { width:92% !important; padding-left: 4%; padding-right: 4%; }
  #colthree, .twocolalt #colthree { width:92%; padding-left: 4%; padding-right: 4%; margin-bottom: 20px; float: none; }

  .standard-listing {width:100%; padding-top: 10px; }
  .standard-listing.narrow { width:100%; margin:0; border:none; }
  .standard-listing .description { display:none; }
  .standard-listing .mod h1, .standard-listing .part h1 { font-size: 120%; }
  .calendar-listing { padding: 20px 0; border-top: 2px dotted #D6D6B9}
  .page-title { padding-left: 2%}
  #coltwo .page-title { padding-left: 0; }

  #layout h1.page-title, #layout .featured h1.page-title { font-size: 150% !important; }

  /* Header */
  #wrapper { background: #f5f5e9;}
  #header_google_translate_element #google_translate_element { display: none; }
  #pageHeader {
    background: none !important;
    padding: 0;
  }
  #pageHeader.hasBanner {
    padding: 0;
  }


  /* section header */
  .section-header {
    width:100%;
  }
  .section-header h1 {
    color: #746942 !important;
    margin: 21px 4% 15px 4% !important;
    padding: 0 !important;
  }
  .section-header h2 {
    color: #746942 !important;
    margin: 21px 4% 15px 4% !important;
    padding: 0 !important;
    font-size: 210% !important;
    font-weight: normal;
    line-height: 1.1;
  }
  .section-header #section-header-btn{
    clear: both;
    margin: 0 4% 21px 4%;
  }
  #pageHeader.noTitle, #pageHeader.noTitle .section-header {
    height: auto !important;
  }
  #pageHeader.noTitle .section-header #section-header-btn{
    margin: 15px 4% 21px 4%;
  }

  #pageHeader header>h1 { font-size: 210%; text-shadow: 0 0 !important; line-height: 1.1; }
  #pageHeader.hasBanner header h1 { text-shadow: 0 0; }

  #at4m-dock {
    position: relative;
    bottom: inherit;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    z-index:8000;
  }
  #at4m-dock.at4-ma1 a {
    width: auto;
    background: none;
    padding: 6px 15px;
    border: 1px solid #c1bda6;
    color: #8e8563;
  }
  #at4m-dock.at4-ma1 a i {
    margin-right: 10px;
    font-family: 'amnh-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 2em;
    color: #8e8563;
    opacity: 1;
    height: auto;
    background: none;
  }
  #at4m-dock.at4-ma1 a i:before {
    content: "\e001";
  }
  #at4m-dock a:link,
  #at4m-dock a:visited {
    height: auto !important;
    line-height: normal !important;
  }
  #at4m-dock-toggle {
    display: none;
  }
  .at_a11y {
    visibility: hidden;
  }

  /* Site search */
  #siteSearchOuter {
    position: relative;
    margin: 0;
    padding: 0;
    width: 100%;
  }
  #siteSearch.sf-menu {
    clear: both;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1000;
    padding: 0px;
    margin: 0;
    background: #2e2f31;
    border: none;
    display: none; /* visibility will be toggled with jquery */
  }

  #siteSearch.sf-menu #siteSearchForm {
    padding: 10px;
    position: relative;
    height: 32px;
    width: auto;
  }
  #siteSearch.sf-menu #siteSearchForm .keyword_wrapper {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 60px;
  }
  #siteSearch.sf-menu #siteSearchForm #keyword {
    width: 100%;

    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    border-radius: 0;
  }
  #siteSearch.sf-menu #siteSearchForm .gobutton {
    position: absolute;
    top: 10px;
    right: 10px;

    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    border-radius: 0;
  }


  .site-header {
    width:100%;
    max-height: 112px;
    height: 100%;
    display: table;
    background: #134ea2;
  }

  .site-header .logo {
    display: inline-block;
    width: auto;
    padding: 6px 0 10px 10px;
    margin: 0;
  }

  .site-header .logo img{
    vertical-align: middle;
  }



  /* Main nav */
  #mainnav {
    width:100%;
    margin-top: 0;
    position: absolute;
  }

  /* menu icon */
  .menu-wrapper-outer {
    display: table-cell; /* show menu icon */
    vertical-align: middle;
    width: 40%;
    height: 100%;
    text-align: right;
  }
  #menu-wrapper {
    display: table;
    height: 100%;
    float: right;
  }
  #menu-wrapper a {
    color: #FFF;
    font-size: 100%;
    cursor: pointer;
    background: none;
    display: table-cell; /* show menu icon */
    vertical-align: middle;
    text-align: center;
    width: auto;
    max-width: 84px;
    padding: 0px 10px;
    border-left: 1px solid #336fc3;
    border-right: 1px solid #003c90;
  }
  #menu-wrapper a i {

  }
  #menu-wrapper a.active {
    background: #2e2f31 !important;
    color: #fff !important;
    border-left: 1px solid #69696b;
    border-right: 1px solid #1e1e1f;
  }

  /* main nav */
  #mainnav li,
  #mainnav .buy-tickets {
    background: none !important;
    border: none;
  }
  #mainnav .subbox{
    display: none !important;
    background-color: #5a5a5a !important;
    background: #5a5a5a !important;
    border: none;
  }

  /* superfish menu */
  ul.sf-menu {
    clear: both;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 10000;
    padding: 0px;
    background: #2e2f31;
    border: none;
    display: none; /* visibility will be toggled with jquery */
  }

  /* first level */
  ul.sf-menu li {
    clear: both;
    float: none;
    margin: 0;
    padding: 0 !important;
    width: 100%;
    height: auto !important;
  }
  ul.sf-menu li a{
    font: inherit;
    font-size: 18px;
    background: none;
    display: block;
    padding: 12px 15px;
    color: #fff !important;
    border: none;
    border-top: 1px solid #424244;
    border-bottom: 1px solid #1e1e1f;
  }
  ul.sf-menu li a i {
    color: #979798;
    margin-right: 15px;
    display: inline;
  }
  ul.sf-menu li a:hover,
  ul.sf-menu li a:focus,
  ul.sf-menu li a:active{
    background: #5a5a5a;
    color: #000;
  }

  ul.sf-menu li:first-child a{
    border-top: 1px solid #2e2f31;
  }


  /* Sidenav */
  #nav-holder { display: block; }

  #sidenav {
    display: none;
  }

  .sidenav-mobile-wrapper {
    padding-right: 35px;
  }
  .slided-body-wrapper{
    overflow: hidden;
    width: auto;
  }
  .slided-body.active{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
  }
  .slided-body.active #sidenav{
    background: #000;
    position: fixed;
    width: auto !important;
    height: 100% !important;
    margin: 0;
    padding: 0 0px 0 0;
    top: 0;
    left: 0;
    right: 35px;
    display: block;
    z-index: -10;
    overflow-y: auto;
  }

  /* share */
  #sidenav ul,
  #sidenav ul ul{
    padding: 0;
    margin: 0;
  }
  #sidenav ul li,
  #sidenav ul li.inactive,
  #sidenav ul li.active{
    width: 100%;
    padding: 0;
    margin: 0;
    position: relative;
  }
  #sidenav ul li > span {
    position: absolute;
    margin: 0 !important;
    right: 10px;
    top: 35%;
    height: 100% !important;
  }
  #sidenav.disconnected {
    margin: 0;
    padding: 0;
  }
  #sidenav > h1,
  #sidenav .disconnected_head > h1{
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 18px;
    position: relative;
  }
  #sidenav > h1 > span,
  #sidenav .disconnected_head > h1 > span {
    margin: 0 !important;
    position: absolute;
    right: 10px;
    top: 34%;
    height: 100% !important;
  }

  #sidenav > h1 a,
  #sidenav .disconnected_head > h1 a,
  #sidenav .disconnected_head ul li a,
  #sidenav ul li a,
  #sidenav ul li.on a{
    font-size: 18px;
    display: block;
    padding: 12px 25px 12px 15px;
    margin: 0;
    color: #808080;
    background: #2e2f31;
    border-top: 1px solid #434446;
    border-bottom: 1px solid #1e1e1f;
    text-transform: none;
  }
  #sidenav > h1 a:hover,
  #sidenav .disconnected_head > h1 a:hover,
  #sidenav .disconnected_head ul li a:hover,
  #sidenav ul li a:hover {
    color: #fff !important;
    background: #5a5a5a;
  }

  /* icons */
  #sidenav i {
    font-family: 'amnh-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    color: #acabab;
  }

  /* disconnected head */
  #sidenav .disconnected_head {
    padding: 0;
    margin: 0;
    text-align: left;
  }
  #sidenav .disconnected_head ul {
    margin: 0;
    padding: 0;
    display: block;
  }

  /* when has start open */
  /* first level */
  #sidenav.has-start-open ul li.start-open i {
    color: #fff;
  }
  #sidenav.has-start-open ul li.start-open a {
    background: #004bb4;
    color: #fff;
    border-top: 1px solid #336fc3;
    border-bottom: 1px solid #636264;
  }
  #sidenav.has-start-open ul li.start-open a:hover {
    color: #fff !important;
  }
  #sidenav.has-start-open ul li.has-submenu > span,
  #sidenav.has-start-open ul li.no-submenu > span {
    background: none;
    float: right;
    cursor: pointer;
    margin: 3% 10px 0 0;
  }

  /* second level */
  #sidenav.has-start-open ul li.start-open ul {
    margin: 0;
  }
  #sidenav.has-start-open ul li.start-open ul li a {
    color: #5b5b5b;
    background: #f1eeee;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #c1bebe;
  }
  #sidenav.has-start-open ul li.start-open ul li:first-child a {
    border-top: 1px solid #f1eeee;
  }
  #sidenav.has-start-open ul li.start-open ul li a:hover {
    background: #004bb4;
    color: #fff !important;
    border-top: 1px solid #336fc3;
    border-bottom: 1px solid #636264;
  }

  /* icons */
  #sidenav.has-start-open ul li.start-open > span,
  #sidenav.has-start-open ul li.start-open.active > span,
  #sidenav.has-start-open ul li.start-open.active ul li.no-submenu span{
    background: none !important;
  }
  #sidenav.has-start-open ul li.start-open > span i:before,
  #sidenav.has-start-open ul li.start-open.active > span i:before,
  #sidenav.has-start-open ul li.start-open.active ul li.no-submenu span i:before{
    content: "\e004";
  }
  #sidenav.has-start-open ul li.start-open.active ul li.has-submenu span i:before {
    content: "\e018";
  }
  #sidenav.has-start-open ul li.start-open ul li i {
    color: #acabab;
  }
  #sidenav.has-start-open ul li.start-open ul li:hover i {
    color: #fff;
  }



  /* when no start open */
  /* first level */
  #sidenav.no-start-open > h1 a{
    background: #004bb4;
    color: #fff;
    border-top: 1px solid #336fc3;
    border-bottom: 1px solid #636264;
  }
  #sidenav.no-start-open > ul li a{
    color: #5b5b5b;
    background: #f1eeee;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #c1bebe;
  }
  #sidenav.no-start-open > ul li:first-child a:hover {
    border-top: 1px solid #f1eeee;
  }
  #sidenav.no-start-open > ul li a:hover {
    background: #004bb4;
    color: #fff !important;
    border-top: 1px solid #336fc3;
    border-bottom: 1px solid #636264;
  }

  #sidenav.no-start-open h1 > span,
  #sidenav.no-start-open > ul li > span {
    background: none !important;
    float: right;
    cursor: pointer;
    margin: 3% 10px 0 0;
    width: 20px;
    height: 20px;
    display: block;
  }

  /* icons */
  #sidenav.no-start-open h1 > span,
  #sidenav.no-start-open > ul li.has-submenu > span,
  #sidenav.no-start-open > ul li.has-submenu.active > span,
  #sidenav.no-start-open > ul li.no-submenu > span{
    background: none !important;
  }
  #sidenav.no-start-open h1 > span i:before,
  #sidenav.no-start-open > ul li.no-submenu > span i:before,
  #sidenav.no-start-open > ul li.has-submenu.active > span i:before{
    content: "\e004";
  }
  #sidenav.no-start-open > ul li.has-submenu > span i:before {
    content: "\e018";
  }
  #sidenav.no-start-open > h1 > span i,
  #sidenav.no-start-open > h1:hover > span i,
  #sidenav.no-start-open > ul li.has-submenu.active:hover > span i,
  #sidenav.no-start-open > ul li.has-submenu.inactive:hover > span i,
  #sidenav.no-start-open > ul li.no-submenu:hover > span i{
    color: #fff;
  }

  /* AMNH tv nav */
  .slided-body.active #sidenav ul#sidenav_amnh_tv li a {
    color: #5b5b5b;
    background: #f1eeee;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #c1bebe;
  }
  .slided-body.active #sidenav ul#sidenav_amnh_tv li:first-child a,
  .slided-body.active #sidenav ul#sidenav_amnh_tv li a.active,
  .slided-body.active #sidenav ul#sidenav_amnh_tv li a:hover,
  .slided-body.active #sidenav ul#sidenav_museum_blogs li a.active,
  .slided-body.active #sidenav ul#sidenav_museum_blogs li a:hover {
    background: #004bb4;
    color: #fff !important;
    border-top: 1px solid #336fc3;
    border-bottom: 1px solid #636264;
  }
  .slided-body.active #sidenav ul#sidenav_amnh_tv::before {
    display: none;
  }

  /* Secondary Navigation */
  .secondary-nav {
    padding: 10px 0;
    color: #585832;
    background: #d6d6b9;
    border-bottom: 1px solid #88886b;
    vertical-align: middle;
    display: table !important;
    width: 100%;
  }
  .secondary-nav i {
    font-size: 1.2em;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer;
    display: table-cell;
    vertical-align: middle;
    width: 20px;
    padding-left: 10px;
  }
  .secondary-nav .title {
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    width: 100%;
  }
  .secondary-nav.hide {
    display: none !important;
  }

  /* Static lead */
  .threecol #dynamiclead { width: 100%;   }
  #dynamiclead-hero-image, #dynamiclead-hero-image img { width: 100%; height: auto; display:block; }
  #dynamiclead-hero-image .slide-meta {
    padding: inherit;
    width: inherit;
  }

  /* Carousel */
  #nav_slider { display: none; }
  .flexslider {height: auto; }
  .flex-viewport { height: auto; }
  .flex-viewport ul, .flex-viewport ul li, .flex-viewport ul li img, .flexslider .slides img {height: auto !important; }
  #dynamiclead .slide-meta {position: static; background: #363636; color: #FFF; overflow: visible; height: auto; padding-left: 0; padding-bottom: 20px; }
  #dynamiclead .slide-meta p {padding-left: 20px; }
  #dynamiclead .slide-meta h1 { font-size:150%; width: 92%; margin-bottom: 0; padding-left: 20px; color: #2583AF; }
  #mosaic_slider .slide-meta h1 { font-size:180%; width: 92%; margin-bottom: 0;  }
  #dynamiclead .slide-meta .desc, #mosaic_slider .slide-meta .desc { font-size:110%; width: 92%; padding-top: 10px; }
  .flex-direction-nav a { top: 25% !important; }
  #dynamiclead h1 a { color: #2583AF !important; font-family: 'Arial'; font-weight: bold; }
  #dynamiclead iframe.ytiframe.iphone-video-slide { width: 80%; margin-left: 10%; text-align: center; height: auto; }

  /* Mosaic */
  #mosaic_slider {display: block; position: relative; }
  #dl_explore {display: none; }
  #mosaic_slider article { padding-left: 10px; }
  .mosaic-text { padding-left: 4%; margin-top: 30px; }
  .body-text { padding-left: 4%; margin-bottom: 20px; }
  #mosaic_slider h1 a { color: #2583AF !important; font-family: 'Arial'; font-weight: bold; font-size: 80%; margin-top: 20px;}
  #mosaic_slider .slide-meta {position: static; background: #363636; color: #FFF; height: auto; overflow: hidden; padding: 10px 20px; }

  /* Sidebar */
  .sidebar .mod .attribute-image { width: 100% !important; }
  .sidebar .mod img, #colthree .mod img { width: auto; height: auto; }
  .sidebar .standard-listing { margin-bottom: 0px; }

  /* Footer */
  footer {
    height: 100%;
    font-size: 120%;
  }
  footer #footersection { width: auto; margin:0 10px; border:none; }
  footer #footersection #contact {
    width:100%; margin:0; border:none;
    padding-top: 0px;
  }
  footer #footersection #footer-links { width:100%; margin:0; border:none; }
  footer #footersection #footer-links ul { width:50%; margin:0;}
  footer .signup-now {
    position: relative;
    overflow:hidden;
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    padding: 21px 0;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 30px;
  }
  footer .signup-now form {
    margin: 0;
    position: relative;
    width: 100%;
    height: 40px;
    font-size: 12px;
  }
  footer .signup-now .email_address_wrapper {
    width: auto !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 100px;
    padding: 0 7px 0 0;
  }
  footer .signup-now .email_address_wrapper input#email_address {
    float: none;
    border: 2px solid #ccc;
    width: 100%;
    height: 32px;

    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    border-radius: 0;
  }
  footer .signup-now input.button {
    width: 80px !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
    position: absolute;
    left: auto;
    right: 0;
    top: 0;
    float: none;

    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    border-radius: 0;

  }
  footer ul.social {
    margin: 30px 0 32px 0;
    padding: 0;
  }
  footer ul.social li {
    margin-bottom: 0 !important;
    margin-right: 0px;
    margin-left: 0 !important;
  }
  footer ul.social li:first-child {
    margin-right: 15px;
  }

  footer ul.social iframe.fb_ltr,
  footer ul.social iframe.twitter-follow-button
  {
    transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
    -moz-transform: scale(1.3);
    transform-origin: top left;
    -ms-transform-origin: top left;
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -webkit-transform-origin: top left;
  }
  footer ul.social iframe.fb_ltr {
    width: 47px !important;
    height: 35px !important;
  }
  footer ul.social iframe.twitter-follow-button {
    width: 60px !important;
    height: 35px !important;
    margin-top: 2px;
  }

  footer li.fb {
    margin-top: 2px;
  }

  footer ul.social li.tw {
    margin-left: -10px !important;
  }

  footer li#footer_google_translate_element {
    float: right;
    margin-right: 0;
  }
  footer li#footer_google_translate_element #google_translate_element {
    margin: 3px 0 0 0;
    padding: 0;
    background: none;
  }
  footer li#footer_google_translate_element #google_translate_element .goog-te-gadget-simple > img {
    width: 19px;
    height: 19px;
    margin: 2px 0 0 5px;
  }
  footer li#footer_google_translate_element #google_translate_element a.goog-te-menu-value img {
    width: 5px;
    margin: 0;
    height: 20px !important;
  }
  footer li#footer_google_translate_element #google_translate_element .goog-te-gadget-simple {
    border: none;
  }

  footer li#footer_google_translate_element {
    position: relative;
  }
  footer li#footer_google_translate_element iframe.goog-te-menu-frame {
    width: auto !important;
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
  }

  footer h1 {
    font-size: 100%;
  }
  footer p {
    margin-bottom: 32px;
    padding: 0;
    font-size: 100%;
    line-height: 23px;
  }

  footer dl.social dd {
    /* margin-right: 8px; */
    margin-bottom: 5px;
    padding-right: 5px;
  }
  footer dl.social img {
    width: 50px !important;
    height: 50px !important;
  }
  footer #footersection #copyright {
    margin: 39px 0;
    margin-left: 0;
  }
  footer #footersection #copyright li {
    padding-right: 6px;
    margin-right: 6px;
  }
  footer #footer_social_bottom {
    clear: both;
    margin-bottom: 150px;
  }

  /* Staff directory */
  #staff-directory-filters {
    font-size: 120%;
  }
  #staff-directory-filters fieldset {
    padding: 0;
    margin: 0;
    border: none;
    background: none;
  }
  #staff-directory-filters fieldset legend {
    display: none;
  }
  #staff-directory-filters form .row {
    padding: 0 0 15px 0;
  }
  #staff-directory-filters label {
    float: none;
    width: 100%;
    padding: 0 0 5px 0;
    font-size: 1.25em;
  }
  #staff-directory-filters select {
    float: none;
    width: 100%;
    height: 35px;
    position: relative;
  }
  #staff-directory-filters input[type='text'] {
    float: none;
    width: 98.5%;
    height: 35px;
    border-radius: 0;
  }
  #staff-directory-filters input[type='submit'] {
    margin: 1px;
    width: 99%;
    margin: 1px;
    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    border-radius: 0;
  }
  #staff-results .staff-dept {
    display: block;
  }

  #staff-directory-filters .staff_name_wrapper {
    width: 100%;
    position: relative;
    display: block;
    height: 44px;
    margin-bottom: 10px;
  }
  #staff-directory-filters .staff_name_wrapper #staff_name {
    width: auto !important;
    height: 40px;
    position: absolute;
    left: 0;
    right: 0;
    border: 2px solid #ccc;
    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
  }


  /* Membership type */
  .full-membership_type #single {
    width: 100%;
  }
  .membership-types-container .icon-caret {
    /*display: none !important;*/
  }
  .membership-types-container.container {
    width: auto;
  }
  .membership-types-container .hilite {
    width: auto;
    height: auto;
    left: 0;
    right: 0;
  }

  .membership-types-container .buttons-container {
    display: table;
    width: 99%;
    border-spacing: 10px 0px;
  }
  .membership-types-container .buttons-container .button {
    display: table-cell;
    text-align: left;
    padding: 10px 5px !important;
  }

  /* Buttons */
  .button,button,.buybutton { padding: 10px !important; margin: 1px;
    border-radius: 0;
    appearance:none;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
  }
  /*.button span.icon-caret,button span.icon-caret,.buybutton span.icon-caret, .button span.icon-x { float: right; }*/
  .button-carrot { display: inline; float: right; }
  .orange .button { background-color: #e67d17; color: #ffffff; border:2px solid #ffffff; outline: 1px solid #e67d17; }
  .blue .button { background-color: #134ae2; color: #ffffff; border: 2px solid #ffffff; outline: 1px solid #134ae2; }

  /* Misc styles */
  .read-more a { display: block; clear: both; }
  .read-less a { font-size: 80%; }
  .curved-shadow-placeholder { background: url(../images/curved_shadow_bottom.png) no-repeat center bottom; height: 9px; margin-left: -4%; margin-right: -4%; background-size: 100%; }
  .dotted-border-placeholder { width: 100%; height:1px; margin: 0; padding: 0; border-bottom: 2px dotted #d6d6b9; }
  .content-view-embed.jquery .class-image { width: auto; margin: 0 4%; }
  .content-view-embed.jquery .class-image .event-image img { margin: 0; }
  .content-view-embed.jquery .class-image .attribute-caption { width: 410px; }


  /* Two Column Layout */
  #twocol_mainarea { float: none; width: 100%; }
  .twocol #dynamiclead { width: 100%; }
  .twocol article.maincontent { float: none; }

  /* Three Column Layout */
  .dynamiclead-left aside#colthree { top:0; padding: 0 2%; width: 96%; }

  /* Mobile Interstitial */
  #interstitial-info { padding-top: 24px; }
  #interstitial-info img { float: left; width: 110px; }
  #interstitial-text { margin-left: 110px; padding-top: 10px; font-family: 'AperturaMedium'; font-size:150%; }
  #interstitial-button { clear: both; width: 92%; padding-left: 4%; padding-right: 4%; height: auto; }
  #interstitial-button #proceed-text { height: 30px;}
  #interstitial-button .button {  }
  #interstitial-button .icon-caret { float: right; }
  #interstitial-check { padding: 10px 4%; font-size: 120%; margin: 15px 0; border-top: 2px dotted #D9D9BF; }
  #interstitial-check input { margin: 10px; position: relative; top: 6px; }

  /* Suppages General Content */
  .maincontent p { font-size:120%; }
  .maincontent h3 { font-weight: normal; }


  /* Headings !Watch for percentage logic */
  .page-title { font-size: 210%; }
  #pageHeader header h1.page-title { font-size: 210%; }
  #pageHeader header>p { margin-left: 10px; }
  .maincontent h3 { font-size: 180%; font-family: 'AperturaMedium'; }
  #layout .mod h1 a, #layout .mod a h1 { font-size:120%; }
  #layout div.tout .mod h1 a { font-size: 100%; }
  #layout .mod.part.event h1 a, #layout .mod.part.event a h1 { font-size: 100%; }
  #layout .mod.part.event .listing-content p.date, #layout .mod.part.event .listing-content p.category { font-size: 80%; }
  .sidebar .standard-listing h1.listing-title, .sidebar .standard-listing h1.listing-title { font-size: 210%; }

  /* Other Font Sizes */
  #layout .mod p { font-size: 120% }
  #layout .mod.tout-accesibility p { font-size: 170%; }

  /* Homepage */
  .homepage #layout .hpmodule h1 em { display: inline;}
  .homepage #layout h1 { font-size: 120%; }

  .homepage .homepagemodule {
    width:100%;
    font-size: 100%;
    border:none;
    box-shadow: none;
    position: static;
    padding: 2%;
    padding-bottom: 40px;
    margin: 0;
    padding-bottom: 60px;
    background: url(../images/curved_shadow_light.png) no-repeat center bottom;
  }
  .homepagemodule .button-carrot, .hpmodule .button-carrot { display: inline; }
  .homepagemodule section { padding-left: 5%; width:96%;}
  .homepage .homepagemodule a.button { position: static;}

  .homepage #layout .orange h1 { margin-left: 0px; }

  .homepage .hpmodule {width: 100%; margin: 10px 0 0 0; border-bottom: 2px dotted #D9D9BF; height: 100%; padding-bottom: 10px; }
  .hpmodule section { width:96%; padding: 0 2% 2% 7%; }
  .homepage .hpmodule .promo1, .homepage .hpmodule .promo3 { border-bottom: 2px dotted #D9D9BF; padding-bottom: 20px; }
  .homepage .hpmodule-alt { width:100%; }
  .homepage .hpmodule-alt section { padding: 10px 0 10px 7%; position: static; height: 100%; }
  .homepage .orange { margin: 0;}
  .homepage .orange section { height: 100%; border:none; padding-left: 7%; padding-bottom: 10px; margin:0; }

  .homepage .button { width:85%; }
  .homepage .hpmodule-alt .button {
    border: 2px solid white;
    outline: 1px solid #d6d6b9;
    text-align: left;
  }
  .homepagemodule .button {
    border: 2px solid white;
    outline: 1px solid #004bb4;
    text-align: left;
  }
  .homepage .orange .button, .hpmodule .button {
    width:85%;
    border: 2px solid white;

    text-align: left;
    padding: 10px !important;
  }

  .hpmodule .button, .homepagemodule .button { font-size: 120%; position: static;}


  /* Article */
  div.factbox { width: 100%; max-width: 100%; }
  div.embed-size-large { max-width: 100%; }
  div.content-view-embed { max-width: 100%; }
  div.content-view-embed div.class-image div.attribute-caption { max-width: 100%; }

  /*  AMNH.tv */

  .full-landing_amnh_tv { padding: 20px 0; border-bottom: 2px dotted #d6d6b9; }

  #tv-playing-title { display: none; }
  #tv-playing-date { font-style: italic;}
  #tv .vid { width: 100%; }
  #tv .viddescription { width:92%; margin-top: 30px}
  .vidresult { width: 100%; height: 100%;}
  #tv-playing-body ul { margin-left: 15px; }
  #tv-playing-video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }

  #tv-playing-video iframe,
  #tv-playing-video object,
  #tv-playing-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .standard-listing .vidresult { float: none; }
  .standard-listing .vidresult .listing-image { max-width:40%; }
  .standard-listing .vidresult .listing-image img {width: 100%; height: auto;}
  .standard-listing .vidresult .listing-content {max-width: 50%; padding-left: 20px;}

  .video-meta .date { display: none; }
  .video-meta .duration { display: none; }

  .twocol #browsevid { width: 100%; }
  #browsevid #siteSearch { float: none; width: 100%;}
  #browsevid #siteSearch .field { width: 60%; margin-left: 0; }

  #browsevid { display: none; }
  #browsevid ul {display:none;} /* hide secondary nav for now */
  #browsevid-mobile { display: block; border-top: 2px dotted #D6D6B9; border-bottom: 2px dotted #D6D6B9; padding-bottom: 20px; }
  #browsevid-mobile #siteSearch { display: block; float: none; }


  /* Science Bulletin gets many styles from amnh.tv */
  .full-landing_bulletins { padding: 20px 0; border-top: 2px dotted #d6d6b9; border-bottom: 2px dotted #d6d6b9; }

  /* Become a Member */
  .blurb-listing article { padding-top: 20px; }

  /* Event */
  .full-width { width: 100% !important; padding: 0 !important; }
  .event-padding { padding-left: 4%; padding-right: 4%; width: 92%; }
  .event_sidebar { float: none; margin: 0; width: 100%; background: #e5e5d1;  }
  .event_sidebar .showinfo { width: 100%; border-radius: 0; background: none; width: 92%; padding-left: 4%; padding-right: 4%; margin: 0;}
  .event_sidebar .showinfo h1 { font-size: 210%; }
  .event_sidebar .showinfo .notification { width:auto; margin: 0;}
  #moreinfo_sidebar { padding: 0 4%; }
  .event-image { width: 100%; height: auto; }
  .event-image img { width: 92%; height: auto; margin: 0 4%; border: 5px solid #d9d9bf; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
  .subscribe-event { float: right; }
  .subscribe-event li { float: none; margin: 0;}
  .event-header { padding-top: 20px; }
  .event-header h1 { padding: 0; }
  .maincontent .subscribe-event { margin: 0; font-size: 100%; }
  .subscribe-event li a{display: block; }
  .subscribe-event img { display: block;}
  .subscribe-event .calendar-text { display: block; position:relative; top: -6px; }
  div.content-view-embed div.attribute-image { margin-right: 0; }
  .content-view-embed.jquery .class-image .attribute-caption { max-width: 100%; }


  /* Calendar */
  .featured, .fullfeature { -webkit-border-radius: 0; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }
  .featured .horizontal h2 { font-size: 140% !important; }
  .twocol .fullfeature { padding: 0; margin: -14px 0 14px 0; }
  .fullfeature .specials li.horizontal { padding: 0 5px 5px 0; }
  .featured .specials { width: 100%; }
  .featured li img, .featured .specials img { border: none; width:100%; height: auto;}
  .specials .listing-image { width: 100%; }
  .mod.part.event { margin-bottom: 20px; }
  .event .registration-information-container-inner { border: none; background: none; clear:both; }
  .event .date { font-style: italic; font-size: 100%; }
  .event p { padding-bottom: 5px; font-size: 100%; }
  #coltwo.span-one .event .listing-content, #coltwo.span-two .event .listing-content { width: auto; margin-left: 155px; float:none; display: block; }
  .notification { background: none; }
  .calendar-header {
    background: #2F84AD;
    color: #fff;
    font-size: 120%;
    width: 96%;
    font-family: 'AperturaRegular';
    display: table;
    border: 1px solid #2F84AD;
    border-bottom: none;
    margin-left: 2%;
    position: relative;
    z-index: 2;
    margin-top: 20px;
  }
  .registration-information-container-inner.notification-upper-border { border-top: 2px dotted #D6D6B9 !important; width: 100%; margin: 0 !important; padding: 6px 0 !important}

  .calendar-header .select-text { padding: 4%;  display: table-cell; }
  .calendar-header .select-control {height: 100%; display: table-cell; text-align: center; width: 60px; vertical-align: middle; }
  .calendar-header .icon-expand { color: #fff;}
  .calendar-header .icon-collapse { color: #2F84AD; background: #FEFDF7;}

  .calendar-container, .sidebar-calendar {
    display: none;
    padding: 0 2%;
    border-bottom: 1px solid #dedec7;
    border-top: 1px solid #2F84AD;
    position: relative;
    top: -1px;
    z-index: 1;
    background: #FEFDF7;
  }
  .event .registration-information-container { margin: 0; font-size: 70%; width: 150px; }

  /* Sidebar date controls */
  #event-right-section { margin: 0 -4%; }
  #calendar-controls-right {
    padding-bottom: 20px;
    border-bottom: 2px dotted #D6D6B9;
  }
  .sidebar-calendar ul {list-style-type: none; }
  .sidebar-calendar #date-range { padding: 10px 0; }
  .dates-filter li {display: table; width: 100%; position: relative;}
  .dates-filter img {display: table-cell; float: left; width: 60px !important;}
  .dates-filter .ui-datepicker-trigger { right: 0; padding: 0; }
  .dates-filter input.hasDatepicker{
    position: absolute;
    top: 28px;
    left: 60px;
    right: 50px;
    width: 80% !important;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #d6d6b9;
    padding: 0;
  }
  .dates-filter .show-button-img-placeholder { width: 60px; display: inline-block; }
  .dates-filter .show-button-container { width:77%; display: inline-block; }

  #frmDates button {
    position: relative;
    right: -4%;
    float: right;
    width: 100px
  }
  #frmDates span {
    font-size: 120%;
  }

  .sidebar-calendar .controls ul { clear: both; padding-top: 10px; }

  #facet-list li input { top: 5px; margin: 10px; float: none;}
  #filterform { border: 0; background: none;}

  div#ezagenda_calendar_left, div#ezagenda_calendar_container { width: 100%; }
  div#ezagenda_calendar_container table { width: 100%; margin: 0;}
  div#ezagenda_calendar_container table td { padding: 15px; }


  /* Division */
  .full-division .content-view-embed .attribute-image { padding-right: 10px; }

  /* Learn & Teach */
  #learn_teach_mainarea { width: 100%; }
  #learn_teach_mainarea #colone { padding-top: 24px; border-top: 2px dotted #D6D6B9; }

  #learn_teach_mainarea #coltwo { width: 100% !important; padding-left: 0; padding-right: 0; }
  #learn_teach_mainarea #coltwo .full-landing_learn_teach section { padding-left: 4%; padding-right: 4%; }

  .superfeature .group, .superfeature .schoolgrp { height: auto; }

  .superfeature .schoolgrp img, .superfeature .group img { float: none; padding-top: 10px;  }

  .learn-teach-view-all-button-text { display: none; }
  .learn-teach-view-all-spacer { display: block; padding-top: 20px; }
  #audience-controls { padding-bottom: 20px; margin: 0 -4%;}
  .audience-button-list { font-size: 90%; }


  /* Explore/mosaic */
  /*.maincontent .mod p { display: none; }*/
  .twocolalt .featured { -webkit-border-radius: 0; border-radius: 0; -moz-border-radius: 0; padding-right: 10px; margin-bottom: 0; width: auto; }
  .twocolalt .featured .specials article { float: none; overflow: hidden; margin: 0; }
  .twocolalt .featured .horizontal { width: 100%; }
  .twocolalt .featured .specials img { width: auto; float: left; margin: 0 12px 6px 0; border: 5px solid #ffffff; }
  .twocolalt .featured .specials h2 { clear: none; margin-top: 0 !important; margin-left: 155px !important; }
  .explore-group-row { padding: 0 4% 0 2%; }
  .view-block_item { padding-bottom: 10px; }
  .view-block_item h1 { margin-left: 154px !important; }
  .view-block_item h1 a, .explore-group-item h1 a { font-size: 110% !important; }
  .view-block_item .tags { display: none; }
  .view-block_item .attribute-short { display: none; }
  #explore-center-listing, #explore-science-listing, #explore-amnhtv-listing {}
  #explore-center-listing .button, #explore-science-listing .button, #explore-amnhtv-listing .button { display: block; width: 96%; margin-right: 4%; }
  #explore-science-listing .button-carrot, #explore-center-listing .button-carrot, #explore-amnhtv-listing .button-carrot {float: right; }
  .full-landing_mosaic #colthree {
    width: 100%;
    padding: 0;
    float: none;
  }

  /* Special Exhibition */
  #special-exhibition-info { width: 92%; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0;
    padding-left: 4%;
    padding-right: 4%;
    margin-bottom: 0;
  }
  h1.video-gallery-title { font-size: 140%; }
  h1.image-gallery-title { font-size: 140%; }

  /* News & Blogs */
  #museum-blogs { display: none; }
  #news-blogs-tags { display: none; }
  #news-blogs-slider { padding: 0; margin-top: 10px; }
  .full-landing_news_and_blogs .block_item-blog_post p { display: none; }
  .news-blogs-colone { padding-top: 24px; border-top: 2px dotted #D6D6B9; }
  .full-landing_news_and_blogs>h1.section-title {margin-bottom: 20px; }

  /* Blog Post */
  #blog-header { display: none; }
  #pageHeader #blog-header { display: block; }
  .blog_post .attribute-body { margin-top: 10px; }
  .blog_post .attribute-body iframe { width: 100%; } /* catch all for embedded content */

  /* Science Bulletins */
  #browse-bulletins-header { display: none; }

  /* Program */
  #program-essential-info { border-radius: 0; background: none; width: 100%; padding-bottom: 0; }
  #program-essential-info #info-content{ float: none; margin: 0; padding: 0 2%; }
  #program-essential-info #info-content h1 { font-size: 150%; margin-bottom: 0;}
  #program-essential-info p.notification { font-size: 100%; border-bottom: 2px dotted #D6D6B9; width: 96%; padding: 0 0 10px 0 !important; margin-left: 0 !important; }
  #program-essential-info dt.field-reg_info { font-size: 120%; }


  /* Pinboard */
  .full-curated_topic { margin: 0 4%; }
  .pin { width: 45%; }
  .pin article { font-size: 100%; background-color: #fefdf7; overflow: hidden; }
  .pin .attribute-header { font-size: 105%; color: #2583af; margin-top: 10px; }
  .pin .attribute-short_description { margin-bottom: 0; }
  .pin .attribute-short_description p { margin-bottom: 0; }
  .full-landing_pinboard .attribute-body { padding-left: 2%; border-bottom: 2px dotted #D6D6B9; margin-bottom: 20px; width: 92%; }
  .full-landing_pinboard #pinboard { padding-left: 2%; }

  #pinboard-overlay { width: 92%; }

  .pin-item-share {
    padding: 20px 0;
    margin-top: 20px;
    border-top: 2px dotted #d6d6b9;
  }
  .pin-item-share dl { margin-left: 10px; }
  .pin-item-share dl a { padding: 0 8px !important; }

  /*Filter Forms on calendar and search result pages*/
  /*  form#filterform h1#filterResults { display: block; }
    form#filterform section#facet-list { display: none; }*/
    form#filterform section#facet-list h1 { font-size: 140%; }
  form#filterform section#facet-list ul.sublist { display: none; }
  form#filterform section#facet-list label { width:100%; font-size: 120%;}
  form#filterform section#facet-list li { padding-bottom:0px; }
  form#filterform section#facet-list div.seeAll { padding-left: 15px; margin-bottom: 30px; font-size: 24px; color: #2583af; }
  /*.calendar-container {display: block; } FOR DEV*/


  /*Paginator on search and article pages*/
  div#mobilePaginator { display:table; font-size: 120%; width: 108%; font-family: 'AperturaRegular'; margin-left: -4%; position: relative; z-index: 2; margin-top: 20px; border-spacing:10px; }
  div#mobilePaginator div.button { display:table-cell;position: relative; text-align:center; }
  div#mobilePaginator div.button a { display:inline-block; height:auto; width:50px; text-align: center;}
  div#mobilePaginator div.button a span {  line-height:45px; color: #7b7b60; float: none; }
  div#mobilePaginator div.prev, div#mobilePaginator div.next { width:50px; height:auto; padding: 0px !important }
  div#mobilePaginator div.selectPage { width:100%; height:auto; padding: 5px !important; overflow-y: hidden; }
  div#mobilePaginator div.selectPage select { position:relative; background: transparent; border: 0; width: inherit; height: 100%; -webkit-appearance: none; padding: 0px; }
  div#mobilePaginator div.selectPage select:focus { outline:none; }
  div#mobilePaginator div.selectPage div.selectLabel { position: absolute; background: inherit; pointer-events: none; left: 0px; top:0px; width:inherit; height:auto; font-size: 100%; text-align: left; }
  div#mobilePaginator div.selectPage div.selectLabel span { line-height:45px; font-size: 80%; display: inline-block; height: auto; }
  div#mobilePaginator div.selectPage div.selectLabel span.pageselector { padding-right: 10px; padding-left: 18px; }
  div#mobilePaginator div.selectPage div.selectLabel span.icon-pagination {}

  /* Search Results */
  div.content-search form#mainSearch { width:96%; margin-left: 2%; }
  div.content-search form#mainSearch div.attribute-header h1.long { font-size: 180% !important;  color:#746942; }
  div.content-search input.halfbox { display:block; width:100%; padding:1%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: Arial; font-size: 24px; margin-bottom: 40px; }
  div.content-search input.search { display: block; width: 100%; padding: 2% !important; text-align: center; font-size: 30px; font-family: Arial; -webkit-appearance: none; -webkit-border-radius: 0px; }
  div.content-search div#searchResultCount { width:96%; margin-left:2%; }
  div.content-search aside#colone { min-height: 0px; }
  div.content-search aside#colone div.tout {  margin-bottom: 0px; }
  div.content-search #facet-list .button { -webkit-appearance: none; border-radius:0px; }

  article.searchArticles article.mod.part { margin-bottom: 20px; }
  article.searchArticles article.mod.part div.description {display: block; width: auto; margin-left: 155px; }
  article.searchArticles article.mod.part h1 { display: block; width: auto; margin-left: 155px; }
  article.searchArticles article.mod.part p { display: block; }
  article.searchArticles article.mod.part p.category { margin-left: 155px !important; }
  article.searchArticles article.mod.part iframe { width: 100%; height: auto; }
  article.searchArticles article.mod.part.ezfind_line-file {}
  article.searchArticles article.mod.part.ezfind_line-file a.ezfind-file-icon {}
  article.searchArticles article.mod.part.ezfind_line-file span { float: left; }
  article.searchArticles article.mod.part.ezfind_line-file a.ezfind-file-link { display: block; margin-left: 155px; font-size: 140%; text-overflow: ellipsis; overflow: hidden;}

  /* Plan School or Camp Tour */
  div.option.group-details { margin-left: -4%; margin-right: -4%; background: url(../images/curved_shadow_bottom.png) no-repeat center 99%; }
  div.option>p { margin: 0px 16px 20px 16px; }
  div.option p.startHere a.internalbutton {  display: block; text-align: left; font-size: 100%; font-family: Arial; border: 3px solid #CECEC0; background-color: #e9e9e1; padding: 20px !important; color: #7b7b60; }
  div.option p.startHere { padding: 0px; }
  div.option p.startHere a.internalbutton span { float:right; }
  section.full-landing_plan_school_camp_tour div label { margin-right: 10px; }

  div.option div.mostVisited { padding: 20px 16px 0px 16px; background-color: #e5e5d1; }
  div.option div.mostVisited h3 { font-size: 180%; font-family: 'AperturaMedium'; margin-bottom: 10px;}
  div.option div.mostVisited p { margin: 0; }

  div.plan_slider { position:relative; background-color: #e5e5d1; }
  div.plan_slider ul.slides { margin: 0px; }
  div.plan_slider ul.slides li { margin: 0; }
  div.plan_slider ul.slides li article.mod.part { margin:10px; overflow: visible; }
  div.plan_slider ul.slides li article.mod.part div.attribute-image { padding: 5px; background-color: #d9d9bf; }
  div.plan_slider ul.slides li article.mod.part h1 { width: 82% }
  div.plan_slider ul.slides li article.mod.part h1 a { font-family: Arial, sans-serif; }
  div.plan_slider ul.slides li article.mod.part div.attribute-image img { width:auto; height:auto; float: none; border: none; padding: 0px; }
  div.plan_slider ul.flex-direction-nav a { top:15% !important; }
  div.plan_slider .standard-listing .mod h1 { font-family: 'AperturaMedium'; font-size: 210%; margin-bottom: .4em; color: #746942; font-weight: normal; }

  #layout .tout a.seefullCalendar { font-size: 170%; }

  #layout .tout section.atTheMuseum  .mod.part.event div.listing-image { width: 100px; }
  #layout .tout section.atTheMuseum  .mod.part.event div.listing-content { float: none; display: block; width: auto; margin-left: 125px; }
  #layout .tout section.atTheMuseum  .mod.part.event div.listing-content h1 { font-size: 140%; }

  .sidebar .accessibility-list li { padding: 5px; }

  .standard-listing .mod, .standard-listing .part { margin-bottom: 0px; }

  section.full-landing_admissions_tickets div.attribute-body p a.buybutton { width: auto; display: block; }

  /* Plan Your Visit */
  div#planYourVisit { padding: 0px; margin-bottom: 0px; padding-bottom: 9px; background: url(../images/curved_shadow_bottom.png) no-repeat center bottom; }
  div#planYourVisit .standard-listing { margin-bottom: 0px; background-color: #d9d9bf; }
  div#planYourVisit .standard-listing.coming-soon { border-top: 2px dotted #adad92; padding-top: 20px; }
  div#planYourVisit div.hero-image { padding: 0px; margin: 0px; background: transparent; background-color: #d9d9bf; }
  div#planYourVisit div.hero-image img { width: 100%; height: auto; }

  div#planYourVisit section.todays-events { padding: 0px; padding-bottom: 20px; }

  div#planYourVisit section.todays-events form#plan_visit_date_filter { position: relative; height: 70px; width: auto; }
  div#planYourVisit section.todays-events form#plan_visit_date_filter label { position: relative; margin-bottom: 10px; }
  div#planYourVisit section.todays-events form#plan_visit_date_filter img#datepickerimage0 { width: 72px !important; height: auto; vertical-align: top; position: absolute; left: -20px; top: 13px; padding: 0px; }
  div#planYourVisit section.todays-events form#plan_visit_date_filter span#date-placeholder-1 { position: absolute; width: auto; left: 45px; right: 80px; }
  div#planYourVisit section.todays-events form#plan_visit_date_filter span#date-placeholder-1 input#date { position:static; width: auto !important; -webkit-appearance: none; border-radius: 0px; border: 1px solid #d2d2d2; margin: 0px; width: 100% !important; }
  div#planYourVisit section.todays-events form#plan_visit_date_filter>button { position: absolute; right: 10px; padding: 7px 10px !important; }
  div#planYourVisit section.todays-events>div.button-row>a.button { width: auto; display: block; margin: 6px 10px; position: static; font-size: 120%; }
  div#planYourVisit section.todays-events>div.button-row>a.button span { float:right; }

  div#planYourVisit section.standard-listing>h1, div#planYourVisit section.standard-listing>form { margin-left: 10px; }
  div#planYourVisit section.standard-listing div.specials { position: relative; margin: 0px; }
  div#planYourVisit section.standard-listing article.horizontal { float: none; width: auto; padding: 10px 20px 10px 10px; margin: 0px; }

  div#planYourVisit section.standard-listing .flex-direction-nav a { top:25% !important; }
  div#planYourVisit section.standard-listing article.horizontal img { margin: 0px; padding: 5px; background: white; }

  section#planYourVisitAdmissions { padding-top: 25px; border-top: 2px #d6d6b9 dotted; }
  section#planYourVisitAdmissions article.mod>h1 { font-size: 145%; }
  section#planYourVisitAdmissions article.mod a.buybutton { width: auto; display: block; margin: 1px; float: none; }
  section#planYourVisitAdmissions article.mod a.buybutton span { float: right; }
  section#planYourVisitAdmissions article.mod div.description { display: table; }
  section#planYourVisitAdmissions article.mod div.description>div.embed-size-small { width: 100px; display: table-cell; vertical-align: top; padding-right: 25px; }
  section#planYourVisitAdmissions article.mod div.description>div.embed-size-small .content-view-embed .class-image { overflow: visible; }
  section#planYourVisitAdmissions article.mod div.description>p { display: table-cell; vertical-align: top; }

  .featured .todays-events .button-row .button { float: none; display: inline-block; width: 100%; }
  div.specials .mod.horizontal h1 a { font-size: 145% !important; }
  div.specials .mod.horizontal p { font-size: 110%; }

  /* Tout general mobile styles */
  .threecol .listing-content { width: auto; float: none; display: block; }
  .threecol .listing-image { width: auto; }
  .tout .mod.promo ul li { padding: 10px; }
  .tout .mod.promo ul li a { font-size: 120%; }

  section.full-landing_donate_online {}
  section.full-landing_donate_online section#donationTypes {}
  section.full-landing_donate_online section#donationTypes article { overflow: visible; margin: 10px 0px; }
  section.full-landing_donate_online section#donationTypes article.mod.part { margin: 40px 0px; }
  section.full-landing_donate_online section#donationTypes article.mod.part>div { float: none; display: block; }
  section.full-landing_donate_online section#donationTypes article.mod.part div.listing-content { width:auto; font-size: 105%; }
  section.full-landing_donate_online section#donationTypes article.mod.part div.listing-content>strong { font-size: 140%; }
  section.full-landing_donate_online section#donationTypes article.mod.part div.listing-content a.button.donate { float: none; display: block; margin: 10px 0px; }
  section.full-landing_donate_online section#donationTypes article.mod.part div.listing-content a.button.donate span { float:right; }

  /* Flexslider - for image gallery */
  .image-gallery .flexslider#carousel-image-gallery {
    display: none;
  }

  .image-gallery .flexslider#slider-image-gallery {
    height: auto;
    padding: 0;
  }
  .image-gallery .flexslider#slider-image-gallery li img {
    width: 100% !important;
    height: auto !important;
  }
  .image-gallery .flexslider#slider-image-gallery .flex-direction-nav a {
    top: 100px !important;
    z-index: 1;
  }
  .image-gallery .flexslider#slider-image-gallery .ig-first-col,
  .image-gallery .flexslider#slider-image-gallery .ig-second-col{
    width: 100%;
    float: none;
    position: relative;
  }
  .image-gallery .flexslider#slider-image-gallery .ig-first-col .mobile-fullscreen-link {
    position: absolute;
    top: 10px;
    width: 36px;
    height: 36px;
  }
  .image-gallery .flexslider#slider-image-gallery .caption-wrapper {
    padding: 0 15px;
    margin: 15px 0;
    border-bottom: 1px dotted #ccc;
  }

  .image-gallery .flexslider#slider-image-gallery .content {
    padding: 0 15px;
    margin-bottom: 0;
  }


  .block_item-image_gallery img {
    width: 134px !important;
  }
  .block_item-image_gallery .standard-listing .mod h1 {
    margin-left: 155px !important;
  }

  .image-gallery .ig-first-col .inner {
    height: auto;
    overflow: auto;
  }

  /* Video gallery */
  #video-gallery{
    padding: 0 !important;
  }

  #video-gallery>h1 {
    padding: 0 15px;
  }

  #video-gallery #video-gallery-player {
    width: 100%;
    height: auto;
    float: none;
  }
  #video-gallery #video-gallery-player iframe {
    width: 100%;
    height: auto;
  }
  #video-gallery .playlist {
    margin: 15px 0 0 0;
    display: block;
    padding: 0 15px;
  }
  #video-gallery .playlist p {
    padding: 0;
    margin: 3px 0 !important;
  }
  #video-gallery .playlist p.caption {
    display: none;
  }
  #video-gallery .now-playing-video-full .body {
    display: none;
  }
  #video-gallery ul.video-gallery-thumbnails {
    height: auto;
  }
  #video-gallery ul.video-gallery-thumbnails li {
    padding: 0 0 5px 0;
  }
  #video-gallery ul.video-gallery-thumbnails li a img {
    display: none;
  }

  #dynamic-lead-video-iframe {
    width: 100% !important;
  }

  /*fancy box donation form*/
  .donation-popup-form { padding: 0px; }
  .donation-popup-form>h3 { font-size: 110%; }
  .donation-popup-form>hr { display: none; }
  .donation-popup-form>p { padding: 0px; margin-top: 20px; }
  .donation-popup-form ul{}
  .donation-popup-form ul li { margin: 15px 0px; display: table; width: 100%; }
  .donation-popup-form ul li>div { display: table-cell; vertical-align: middle; padding-right: 10px; }
  .donation-popup-form ul li>div.radioWrap { width: 15px; }
  .donation-popup-form ul li label { display: table-cell; padding-right: 10px; vertical-align: middle; }
  .donation-popup-form ul li input[type=text] { width: 90%; border-radius: 0px; }
  .donation-popup-form input[type=checkbox] {}
  .donation-popup-form>div { margin: 2px; padding-top: 10px; }
  .donation-popup-form div .buybutton { width: 89%; }
  .donation-popup-form div .buybutton span { float: right; }
  .donation-popup-form .radioWrap, .donation-popup-form .inputWrap { display: table-cell; }

  /* Canned Tour Mobile */
  .two-part-body { width: auto; overflow: visible; margin-left: -4%; margin-right: -4%; }
  .two-part-body .two-part-body-content { float: none; width: auto; margin: 10px 4% 20px 4%; }
  .two-part-body #tour-info { float: none; width: auto; margin: 0px; margin-bottom: 20px; }
  .two-part-body #tour-info .mod.showinfo { width: auto; border-radius: 0px; padding: 4%; border-radius: 0px; margin-bottom: 0; }
  .two-part-body #tour-info .mod.showinfo h1 { font-size: 180%; }
  .two-part-body #tour-info .mod.showinfo dl dt {}
  .two-part-body #tour-info .mod.showinfo dl dd{}
  .two-part-body #tour-info .mod.showinfo dl dd a.button, .two-part-body #tour-info .mod.showinfo dl dd a.buybutton { display: block; width: auto; text-align: left; }

  ul.tabs { margin-left: -4%; margin-right: -4%; }
  .tabs .tabs-item { width: auto; margin: 0 0 0.6em 0; }
  .tabs .tabs-item .tabs-link { box-shadow: 0px 0px 0px; border-radius: 0px; }
  .tabs .tabs-item .tabs-link.current { border: 2px solid #d6d6ba; border-bottom: 0px; height: 40px; }

  .panes { padding-bottom: 10px; border-bottom: 2px #d6d6b9 dotted; margin-bottom: 10px; margin-left: -4%; margin-right: -4%; }
  .panes #cannedtour-tour { border: 2px solid #d6d6ba; border-right: 0px; width: auto; }
  .panes #cannedtour-tour .tour-item-info { overflow: visible; margin-bottom: 50px; }
  .panes #cannedtour-tour .tour-item-info>div { margin-left: 162px; }
  .panes #cannedtour-tour .tour-item-info>div a { font-size: 140%; }
  .panes #cannedtour-tour .tour-item-info>div .tour-short-desc { display: none; }
  .panes #cannedtour-tour .tour-item-info>div p strong { font-weight: normal; }

  dd.downloadButtonWrap p a span { float: right; }
  dd.ticketsButtonWrap p a span { float: right; }

  /* Division Staff Listing */
  section.full-division_staff_listing { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px dotted #d6d6b9; font-size: 110%; margin-left: -4%; margin-right: -4%; }
  section.full-division_staff_listing #col1, section.full-division_staff_listing #col2 { width: auto; float: none; margin: 0px; }
  section.full-division_staff_listing #col1 { margin-top: 40px; }
  section.full-division_staff_listing #col1 h2, section.full-division_staff_listing #col2 h2 { display: none; }
  section.full-division_staff_listing #col1 ul.calendar-container, section.full-division_staff_listing #col2 ul.calendar-container { margin-bottom: 30px; padding: 0px 10px; border-bottom: 2px solid #d6d6cc; }
  section.full-division_staff_listing ul { margin: 0px; margin-bottom: 20px; }
  section.full-division_staff_listing ul li { padding: 10px 0px; }
  section.full-division_staff_listing .featured { border-radius: 0px; padding: 20px 10px; margin-bottom: 0; }
  section.full-division_staff_listing .featured h2 { font-size: 140%; font-family: 'AperturaMedium'; }

  /* Exhibit Object */
  section.full-exhibit_object {}
  section.full-exhibit_object .exhibit_object_image { float: none; margin: 0; }
  section.full-exhibit_object .exhibit_object_info { float: none; margin: 0; border-bottom: 2px dotted #d6d6b9; margin-bottom: 20px; padding-bottom: 20px; }

  /* Hall Styles */
  section.full-hall {  }
  section.full-hall>section.attribute-body { border-bottom: 2px dotted #d6d6b9; padding-bottom: 20px; margin-bottom: 20px; }
  section.full-hall>section.standard-listing { border-bottom: 2px dotted #d6d6b9; margin-bottom: 20px; }


  /* Hall and Exhibit Object styles */
  .threecol #dynamiclead.hall-exhibit-object { float: none; }
  article#hall_location { overflow: visible; margin: 0 0 20px 0; padding: 0 4% 20px; background: url(../images/curved_shadow_light.png) no-repeat center bottom; }
  article#hall_location h1 { font-size: 120%; }
  article#hall_location h2 { margin-bottom: 0.4em; font-family: 'AperturaMedium'; font-size: 150%; }
  article#hall_location p { padding: 0; padding-top: 10px; border-top: 2px dotted #D6D6B9; }

  /* image embed style */
  .content-view-embed .attribute-image { width: auto !important; }
  .content-view-embed .attribute-image img { width: 100%; height: auto; }


  /* Mobile promos styles */
  #coltwo { float: none; }
  .promos { margin: 0 4%; }
  .promos p {font-size: 100%; margin: 0px; }
  .promos li { margin: 0px; }
  .promos .standard-listing h1.listing-title, .promos .standard-listing h1.listing-title { font-size: 210%; }
  .promos ul { padding-left: 16px; }
  .promos h1 { }
  .promos .accessibility-list { overflow: hidden; margin: 0; padding: 0; }
  .promos .accessibility-list li { padding: 5px; list-style-type: none; float: left; }
  .promos .accessibility-list img { border: none; margin: 0 1px 10px 1px; }
  .promos .mod .attribute-image { width: 100% !important; }
  .promos .mod img { width: auto; height: auto; }
  .promos .standard-listing { margin-bottom: 0px; }
  #left-promos { margin-bottom: 10px;  }
  #right-promos { border-top: 2px dotted #d6d6b9; padding-top: 10px; }

  .block-latest_news { font-size: 120%; }

  /* Hall Group */
  section.full-hall_group { margin-bottom: 20px; }
  section.full-hall_group div.attribute-body {}
  section.full-hall_group div.attribute-body>div { padding: 10px 0; }

  /* Buy Tickets */
  section.full-landing_buy_tickets {}

  section.full-landing_buy_tickets .featured.fullfeature { border-radius: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; margin: 0; padding: 0; width: auto; }
  section.full-landing_buy_tickets .featured.fullfeature .mod { height: auto; margin-bottom: 0; padding: 10px 4% 20px; float: none; width: auto; }
  section.full-landing_buy_tickets .featured.fullfeature .mod h1 { padding-bottom: 10px; }
  section.full-landing_buy_tickets .featured.fullfeature .mod .button { position: relative; bottom: 0; left: 0; display: block; }
  section.full-landing_buy_tickets .featured.fullfeature .mod .button span { float: right; }
  section.full-landing_buy_tickets .featured.fullfeature .mod div.description {}

  section.full-landing_buy_tickets .standard-listing { width: auto; padding: 30px 4% 10px; }
  section.full-landing_buy_tickets .standard-listing .programs-section { border-bottom: 2px dotted #d6d6b9; padding-bottom: 10px; margin-bottom: 20px; }
  section.full-landing_buy_tickets .standard-listing .programs-section p { margin: 0; }
  section.full-landing_buy_tickets .standard-listing .mod.part { float: none; width: auto; overflow: visible; height: auto; padding: 0; padding-bottom: 10px; margin-bottom: 20px}
  section.full-landing_buy_tickets .standard-listing .mod.part h1 { font-size: 140% }
  section.full-landing_buy_tickets .standard-listing .mod.part img { float: none; display: block; margin: 0 auto; width: 96%; height: auto; }
  section.full-landing_buy_tickets .standard-listing .mod.part .description { display: block; }
  section.full-landing_buy_tickets .standard-listing .mod.part .button { float: none; display: block; position: relative; }
  section.full-landing_buy_tickets .standard-listing .mod.part .button span { float:right; }

  section.full-landing_buy_tickets .see-more { overflow: visible; margin: 0; padding: 0 4%; }
  section.full-landing_buy_tickets .see-more p { padding: 0; }
  section.full-landing_buy_tickets .see-more p a { display: block; width: auto; }
  section.full-landing_buy_tickets .see-more p a span { float: right; }
  section.full-landing_buy_tickets .curved-shadow-placeholder { background: url(../images/curved_shadow_bottom.png) no-repeat center bottom; height: 9px; margin-left: -4%; margin-right: -4%; }

  /* Exhbitions Landing Page */
  section.full-landing_exhibitions { padding-bottom: 20px; border-bottom: 2px dotted #d6d6b9; }
  section.full-landing_exhibitions .mod.part { margin-bottom: 20px; }
  section.full-landing_exhibitions .see-more { padding-top: 20px; }


  /* Our Research */
  div.full-landing_our_research {}
  div.full-landing_our_research .mobile-placeholder { margin-bottom: 20px; }
  div.full-landing_our_research .mobile-placeholder article, div.full-landing_our_research .mobile-placeholder section, div.full-landing_our_research .mobile-placeholder div {float: none; overflow: visible; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; }

  div.full-landing_our_research #mobile_1 {}
  div.full-landing_our_research .attribute-body p { margin: 0; }

  div.full-landing_our_research #mobile_2 { border-top: 2px dotted #d6d6b9; }
  div.full-landing_our_research .science-news>h1 { margin-bottom: 20px; }
  div.full-landing_our_research .science-news a.button { display: block; font-size: 120%; }
  div.full-landing_our_research .science-news a.button span { float: right; }
  div.full-landing_our_research .science-news article.block_item-blog_post { display: table; }
  div.full-landing_our_research .science-news article.block_item-blog_post>a { display: table-cell; width: 132px; padding-right: 20px; vertical-align: top; }
  div.full-landing_our_research .science-news article.block_item-blog_post>a img { width: 100%; height: auto; background-color: #d9d9bf; padding: 5px; border: none; float: none; }
  div.full-landing_our_research .science-news article.block_item-blog_post h1 { display: table-cell; margin: 0 !important; width: auto; }

  div.full-landing_our_research #mobile_3 { margin-left: -4%; margin-right: -4%; background-color: #d9d9bf; margin-bottom: 0; }
  div.full-landing_our_research #mobile_3 section.working-on { margin-left: 4%; margin-right: 4%; padding: 10px 0; }
  div.full-landing_our_research #mobile_3 section.working-on article.mod { display: table; padding: 0; width: auto; }
  div.full-landing_our_research #mobile_3 section.working-on article.mod .listing-image { display: table-cell; padding-right: 20px; width: 132px; vertical-align: top; }
  div.full-landing_our_research #mobile_3 section.working-on article.mod .listing-content { display: table-cell; width: auto; }
  div.full-landing_our_research #mobile_3 section.working-on article.mod .listing-content a { font-size: 110%; }
  div.full-landing_our_research #mobile_3 section.working-on article.mod .listing-content a h1 { font-size: 120% !important; }

  div.full-landing_our_research div.curved-shadow-placeholder { background: url(../images/curved_shadow_bottom.png) no-repeat center bottom; height: 9px; margin-left: -4%; margin-right: -4%; margin-bottom: 20px; }

  div.full-landing_our_research #mobile_4 {}
  div.full-landing_our_research .science-staff-search { display: block; }
  div.full-landing_our_research .science-staff-search>p { font-weight: bold; }
  div.full-landing_our_research .science-staff-search form { display: table; }
  div.full-landing_our_research .science-staff-search form div { display: table-cell; }
  div.full-landing_our_research .science-staff-search form div#staff-search-name { width: 100%; padding-right: 20px; }
  div.full-landing_our_research .science-staff-search form div#staff-search-submit { width: 40px; }
  div.full-landing_our_research .science-staff-search form input#staff_name { width: 100%; padding: 7px; -webkit-appearance: none; border-radius: 0px; border: 2px inset; background: white;}

  div.full-landing_our_research #mobile_5 { border-top: 2px dotted #D6D6B9; }
  div.full-landing_our_research #mobile_5 .resources>h1 { margin-bottom: 20px; }
  div.full-landing_our_research #mobile_5 .tout h1 { margin-left: 130px; }
  div.full-landing_our_research #mobile_5 .tout div.description { display: block; width: auto; margin-left: 130px; }
  div.full-landing_our_research #mobile_5 .tout a.button { display: block; float: none; font-size: 110%; }
  div.full-landing_our_research #mobile_5 .tout a.button span { float: right; }
  div.full-landing_our_research .tout-collections-databases {}
  div.full-landing_our_research .tout-collections-databases h1.listing-title { font-weight: bold; font-family: arial, verdana, sans-serif; }
  div.full-landing_our_research .tout-collections-databases #select-narrow { position: relative; }
  div.full-landing_our_research .tout-collections-databases #select-narrow select#choosecollection { position: relative; border-radius: 0; padding: 10px; width: 100%; -webkit-appearance: none; border: none; background: transparent; padding-left: 11px; font-size: 120%; }
  div.full-landing_our_research .tout-collections-databases #select-narrow select#choosecollection:focus { outline: none; }
  div.full-landing_our_research .tout-collections-databases #select-narrow div#collectionSelectOverlay { float: none; font-size: 120%; }
  div.full-landing_our_research .tout-collections-databases #select-narrow div#collectionSelectOverlay span.icon-pagination {}
  div.full-landing_our_research .tout-research-library {}
  div.full-landing_our_research #mobile_5 .tout-research-library>h1 a { font-size: 120%; }

  div.full-landing_our_research #mobile_6 { border-top: 2px dotted #d6d6b9; border-bottom: 2px dotted #d6d6b9; padding-bottom: 20px; }
  div.full-landing_our_research #mobile_6 .science-publications {}
  div.full-landing_our_research #mobile_6 .science-publications #siteSearch { float: none; width: auto; margin: 0; }
  div.full-landing_our_research #mobile_6 .science-publications #siteSearch form { display: table; }
  div.full-landing_our_research #mobile_6 .science-publications #siteSearch form>div { display: table-cell; }
  div.full-landing_our_research #mobile_6 .science-publications #siteSearch form div#publication-search-name { width: 100%; padding-right: 20px;}
  div.full-landing_our_research #mobile_6 .science-publications #siteSearch form div#publication-search-name input { width: 100%; padding: 7px; -webkit-appearance: none; border-radius: 0px; height: auto; float: none; margin: 0; border: 2px inset; background: white; }
  div.full-landing_our_research #mobile_6 .science-publications #siteSearch form div#publication-search-submit { width: 40px; }

  /* Permenant Exhibitions */

  section.full-landing_permanent_exhibitions { margin-left: -4%; margin-right: -4%; }
  section.full-landing_permanent_exhibitions article.mod {}
  section.full-landing_permanent_exhibitions article.mod section.fourby {}
  section.full-landing_permanent_exhibitions article.mod div.perm-hall-row { position: relative; margin: 0; }
  section.full-landing_permanent_exhibitions article.mod div.perm-hall-row ul.slides { margin: 0; padding: 0; list-style-type: none; }
  section.full-landing_permanent_exhibitions article.mod div.perm-hall-row ul.slides li {}
  section.full-landing_permanent_exhibitions article.mod div.perm-hall-row ul.slides li .mod.horizontal { margin: 0; padding: 10px 20px 10px 10px; width: auto; }
  section.full-landing_permanent_exhibitions article.mod div.perm-hall-row ul.slides li .mod.horizontal h2 { font-size: 150% }
  section.full-landing_permanent_exhibitions article.mod div.perm-hall-row ul.slides li .mod.horizontal img { margin: 0; padding: 5px; background: #d9d9bf; width: 100%; border: none; }

  section.full-landing_permanent_exhibitions .flex-direction-nav a { top: 25% !important; }
  section.full-landing_permanent_exhibitions .flex-control-paging { display: block; bottom: 0px; }
  section.full-landing_permanent_exhibitions .flex-control-paging li a { background-color: #d6d6b8; box-shadow: 0 0 0; }
  section.full-landing_permanent_exhibitions .flex-control-paging li a.flex-active { background-color: #e67d17; }

  /* Survey styles mobile */
  .survey-view form .block label { margin-bottom: 10px; font-size: 120%; width: auto; margin-right: 20px; }
  .survey-view form .block input[type='text'] { width: 96%; padding: 3px 2%; border-radius: 0; padding: 7px; font-size: 120%; }
  .survey-view form .block input[type='submit'] { -webkit-appearance: none; border-radius: 0; width: 100% }
  .survey-view form .block input[type='radio'] { margin-right: 20px; vertical-align: middle; }
  .survey-view form .block input[type='checkbox'] { margin-right: 20px; vertical-align: middle; }
  .survey-view form .block textarea { width: 96%; padding: 3px 2%; border-radius: 0; font-size: 120%; }

  div.block.survey-choices-submit { padding: 20px 0; border-top: 2px dotted #D6D6B9; border-bottom: 2px dotted #d6d6b9; }

  .survey-choices.multiplechoice .selectbox { position: relative; }
  .survey-choices.multiplechoice .selectbox select { position: relative; -webkit-apperance: none; border-radius: 0; padding: 10px; width: 100%; border: none; background: transparent; font-size: 120% }
  .survey-choices.multiplechoice .selectbox select:focus { outline: none; }

  /* Plan Group Steps */
  .group_visit_prep_page { border-bottom: 2px dotted #d6d6b9; margin-bottom: 20px; }
  .group_visit_prep_page a.button { display: block; }
  .group_visit_prep_page a.button span { float: right; }
  .group_visit_prep_page ol.fancynumbers { margin-top: 40px; }
  .group_visit_prep_page ol.fancynumbers table { border-spacing: 0; font-size: 120%; }
  .group_visit_prep_page ol.fancynumbers table tr { display: block; }
  .group_visit_prep_page ol.fancynumbers table tr td { display: inline-block; width: 100%; margin: 5px 0; }

  /* Past and Current Exhibitions */
  .listing-exhibitions .mod.part { margin-bottom: 20px; }
  .listing-exhibitions .mod.part>p { width: auto; margin-left: 155px; }
  .listing-exhibitions .mod.part>h1 { width: auto; margin-left: 155px; }
  .listing-exhibitions .mod.part>div {width: auto; margin-left: 155px; }

  /* Listing Collapsing year ( Press Releases ) */
  article#coltwo.maincontent>#mobilePaginator { margin-bottom: 2em; }
  .full-listing_collapsing_year { margin-bottom: 0;}
  .full-listing_collapsing_year .blurb-listing { margin: 0; }
  .full-listing_collapsing_year .blurb-listing li { margin: 10px 0;}
  .full-listing_collapsing_year .blurb-listing img { margin-top: 20px; }

  .full-listing_collapsing_year form#press-center-filters { font-size: 120%; }
  .full-listing_collapsing_year form#press-center-filters label { float: none; display: block; margin: 10px 0; }
  .full-listing_collapsing_year form#press-center-filters select { float: none; display: block; margin: 0; width: 99%; -webkit-appearance:none; border-radius: 0; padding: 10px; position: relative; top: 7px; border: none; background: transparent; }
  .full-listing_collapsing_year form#press-center-filters a.button { float: none; display: inline-block; font-size: 100%; margin-top: 20px; }

  .full-listing_collapsing_year div#mobilePaginator { margin-left: 0; width: 100%; }

  /* Explore Topics */
  .full-landing_explore_topics .mod.attribute-body { width: 100%; }

  /* Special Exhibition */
  #special-exhibition-info dl dd.field-tickets .buybutton {
    display: block;
    width: auto;
  }

  /* Offering page */
  .full-offering .showinfo {
    width: auto;
    padding: 10px 0;
    margin: 0 -4%;
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0 4%;
  }
  .full-offering .showinfo .notification {
    padding: 5px 0 !important;
    margin: 0 !important;
  }

  .full-offering .showinfo a.buybutton {
    width: auto;
    display: block;
  }
  .full-offering #section-header-btn {
    margin-bottom: 25px;
  }

  .section-header .object-left.ezxmltag-embed {
    float: none;
    display: block;
    margin: 0;
  }

  .relatedstories {
    background: #d9d9bf;
    width: auto;
    margin: 0 -4%;
    padding: 20px 4% 5px;
  }

  header.section-header div.content-view-embed div.class-image div.attribute-caption {
    position: static;
    background: #363636;
    color: #fff;
    overflow: visible;
    height: auto;
    padding-left: 0;
    padding-bottom: 20px;
  }

  .attribute-body .embed-video_stream iframe {
    width: auto;
    height: auto;
  }

  /* Staff profile */
  .full-staff_profile .accordion-mobile {
    margin: 0;
    list-style-type: none;
  }
  .full-staff_profile .accordion-mobile h2 {
    display: none;
  }
  .full-staff_profile .accordion-mobile .calendar-header {
    margin: 0;
    width: 100%;
  }
  .full-staff_profile .accordion-mobile ul.calendar-container {
    margin: 0 -4%;
    padding: 4%;
  }
  .science-staff-search {
    display: none;
  }
  #mobile_staff_profile_img {
    margin-bottom: 15px;
  }
  #mobile_staff_profile_img img {
    width: 100%;
    height: auto;
  }


  /* literal html page */
  .literal-html-page-wrapper iframe {
    width: 100% !important;
  }

  /* Interactive Floorplan */
  #floorplan_container { overflow: scroll !important; -webkit-overflow-scrolling: touch; margin:0 -4%;}
  #floorplan_nav { position: static !important; }
  .floormap span.image  { overflow: visible !important; }
  .floormap span.image img { max-width: 1000%; }

  /* Center */
  .layout-leftCenter #coltwo.span-two .listing-content {
    width: auto;
  }

  /* Department */
  .full-department {
    float: none;
  }
  .full-department>.attribute-body {
    overflow: visible;
  }
  .full-department .object-right {
    margin: 0 0 0 0;
    width: 100%;
  }

  /* Richard Gilder Department */
  article#RGGSMenu { display: none; }

  /* Join & Support */
  .full-landing_join_support {
    border-bottom: 2px dotted #d6d6b9;
  }
  .full-landing_join_support .buybutton {
    width: auto;
    display: block;
  }

  /* Fancybox image gallery and pinboard */
  .fancybox-wrap-ig .fancybox-nav span { top: 100px; }

  .fancybox-wrap-ig .fancybox-skin { border: none; padding: 0 !important;}

  .fancybox-wrap-pin .fancybox-nav span { top: 100px; }

  .fancybox-wrap-pin .fancybox-skin { border: none; padding: 0 !important;}

  /* Traveling Exhibitions */
  .full-landing_traveling_exhibitions { margin-top: 20px; padding-top: 20px; }
  .full-landing_traveling_exhibitions h1.page-title { display: none; }

  .tout-traveling_exhibitions { width: auto; }
  .tout-traveling_exhibitions p { margin-bottom: 0; }

  /* Traveling Exhibit Object */
  .full-exhibit_traveling { margin-top: 20px; padding-top: 20px; border-top: 2px dotted #d6d6b9; }
  .full-exhibit_traveling .exhibit-main-body { display: block; margin: 0; }
  .full-exhibit_traveling .exhibit-side-right { display: block; border: none; width: auto; padding: 0 4% 20px; margin-left: -4%; margin-right: -4%; }
  .full-exhibit_traveling .exhibit-side-center { display: block; padding: 0; margin-top: 20px; }
  .full-exhibit_traveling .exhibit-feature-blocks { display: block; padding-top: 20px; border-top: 2px dotted #d6d6b9; }
  .full-exhibit_traveling .feature-block { display: block; width: auto; margin-bottom: 20px; }
  .full-exhibit_traveling .feature-block.not-visible { display: none; }
  .full-exhibit_traveling .child-list-header { margin-top: 20px; margin-bottom: 10px; }
  .full-exhibit_traveling .standard-listing.children {}

  /* Contact Us Traveling Exhibitions */
  .survey-traveling_exhibitions { margin-top: 20px; padding-top: 20px; border-top: 2px dotted #d6d6b9; }
  .survey-traveling_exhibitions .block { display: block; }
  .survey-traveling_exhibitions .multiplechoice .selectbox { width: 100%; }

  .image-gallery .dotted-border-placeholder {
    margin-bottom: 10px;
  }

  #mainnav>ul>li {
    border-left: none;
  }

  #browsevid-mobile #siteSearch {
    width: 100%;
    margin: 0;
  }
  #browsevid-mobile #siteSearch form {
    position: relative;
    width: 100%;
    height: 40px;
  }
  #browsevid-mobile #siteSearch form .text-wrapper {
    position: absolute;
    width: auto;
    top: 0;
    left: 0;
    right: 62px;
  }
  #browsevid-mobile #siteSearch form .text-wrapper .field{
    width: 100%;
    border: 1px solid #ccc;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 0 7px;
    background: none;
  }
  #browsevid-mobile #siteSearch form .button-wrapper {
    position: absolute;
    width: auto;
    top: 0;
    right: 0;
    right: 0px;
  }
  #browsevid-mobile #siteSearch form .button-wrapper input {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
  }
  .fancy-iframe { width: auto; height: auto; }
  .content-view-full { margin-bottom: 20px; }

  .accordion-mobile a { word-wrap: break-word; }

  .full-article .attribute-body img {
    height: auto;
  }
  .full-article .attribute-body .embed-video_stream iframe { width: 100%; height: 100%; }

  .membership-types-container .buttons-container .button span.icon-caret {
    float: right;
    padding-left: 0;
  }

  .full-landing_join_support table .buybutton .icon-caret {
    padding-left: 0;
    float: right;
  }

  #hallHighlights .slides {
    margin: 0;
  }

  #hallHighlights .slides .horizontal { margin: 0; padding: 5px; }
  #hallHighlights .slides .horizontal .listing-image { width: 140px; float: none; }
  #hallHighlights .slides .horizontal .listing-content { width: auto; float: none; }
  #hallHighlights .slides .horizontal .listing-content h2 { height: auto; }

  .featured ul.slides { margin: 0; }
  .fullfeature .specials li.horizontal { padding: 5px; }

  .fancybox-wrap-ig { width: 90% !important}
  .fancybox-wrap-ig .fancybox-inner { width: 100% !important; }
  .fancybox-wrap-pin .fancybox-inner { width: 100% !important; }
  .fancybox-wrap-embed #fbox img { height: auto; }

  /*Listing changes */
  .block_item-blog_post>h4 {
    margin: 0 0 0 154px;
  }
  .children .mod.part { clear: both; margin-bottom: 10px;}
  .children .mod.part>h1 { margin-left: 154px; }

  .block_item-exhibit_object>h1 { margin-left: 154px !important; }

  #sitewide-alert > p {
    padding-right: 0px;
    margin-bottom: 15px;
  }

  .attribute-body .renderedtable .attribute-image {
    float: none;
  }

  .attribute-body .renderedtable .attribute-image img {
    width: auto;
  }

  .attribute-body .renderedtable .attribute-caption p {
    width: auto;
    padding: 5px;
    margin: 0;
  }

  	/* Login mobile styles */
  	.user-login .attribute-header {
  		height: 120px;
  		position: relative;
  		margin-bottom: 36px;
  	}

    .user-login h1 {
        padding-left: 18px !important;
        padding-top: 64px !important;
        padding-right: 18px !important;
        margin: 0;
        margin-top: 64px;
    }

  	.user-login .attribute-header h1 {
  		padding-left: 36px !important;
  		padding-bottom: 0px !important;
  		position: absolute;
  		bottom: 10px;
  	}

    .login-shell {
		margin: 0 !important;
	}

	.login-submit {
		margin-top: 20px;
		width: 100%;
	}

	.login-submit a {
		width: 100%;
		display: inline-block;
		margin-bottom: 20px;
	}

	.inner-login-box .login-submit .cancel-button {
		margin-left: 0;
	}

	.error-box {
		width: 95.5%;
		top: -25px;
	}

    .open .login-block-content {
      display: block;
      float: none;
    }
    .login-block-content {
      display: none;
    }

  /*User Login*/

  .inner-login-box .login-left {
  	padding-left: 0 !important;
  }

  .inner-login-box .login-right {
    border-left: 0px;
  }

  .user-login {
    background-size: auto;
    background-position: top center;
  }

  .user-login .attribute-header h1 {
    bottom: 0px;
  }

  .form-buttons button {
    width: 100%;
    margin-bottom: 15px;
  }

  .form-buttons button:last-child {
    margin-bottom: 0px;
  }

  /* Interests and Recommendations */
  .tout-interest-content .mod.part {
    margin-bottom: 1em;
  }

  .standard-listing.tout-interest-content .mod.part>h1 {
    font-size: 100% !important;
    float: none;
    display: inline;
    width: auto;
  }

  .tout-interest-content .mod.part > a {
    float: none;
    display: inline;
    width: auto;
  }

  .tout-interest-content {
    padding: 0 4%;
    width: 92%;
  }

  .yoochoose .mod.part {
    float: none;
    width: 100%;
    padding: 0;
    border: none;
    margin-bottom: 1em;
  }

  .yoochoose>h1 {
    font-size: 180%;
    padding-left: 0;
    margin-bottom: 0.4em;
  }

  .yoochoose .mod.part .description {
    display: none;
  }

  .yoochoose .mod.part h1 a {
    font-family: arial,verdana,sans-serif;
  }

  .yoochoose .mod.part img {
    float: left;
    width: auto;
    max-width: 100px;
    height: auto;
  }

  #sitewide-alert .inner {
    width: auto;
  }

}
