/* background-color */
.bg-white { background-color: #fff; }
.bg-transparent-white { background-color: rgba(255,255,255,.2); }
.lt-ie9 .bg-transparent-white { background-image: url(../img/bg-transparent-white.png); }
.bg-grey { background-color: #f2f2f2; }
.bg-light-grey { background-color: #f5f5f5; }
.bg-red { background-color: #be0f34; }
.bg-transparent-red { background-color: rgba(190,15,52,.6); }
.lt-ie9 .bg-transparent-red { background-image: url(../img/bg-transparent-red.png); }
.bg-blue { background-color: #0063be; }
.bg-transparent-blue { background-color: rgba(0,99,190,.6); }
.lt-ie9 .bg-transparent-blue { background-image: url(../img/bg-transparent-blue.png); }
.bg-light-blue { background-color: #0070bf; }
.bg-dark-blue { background-color: #0059bf; }
.bg-yellow { background-color: #fed900; }
.bg-transparent-yellow { background-color: rgba(254,217,0,.6); }
.lt-ie9 .bg-transparent-yellow { background-image: url(../img/bg-transparent-yellow.png); }
.bg-light-yellow { background-color: #fce300; }
.bg-dark-yellow { background-color: #ffbb03; }
.bg-orange { background-color: #ff6f20; }
.bg-transparent-orange { background-color: rgba(255,111,32,.6); }
.lt-ie9 .bg-transparent-orange { background-image: url(../img/bg-transparent-blue.png); }
.bg-light-orange { background-color: #f2f2f2; }
.bg-green { background-color: #007836; }
.bg-transparent-green { background-color: rgba(0,120,54,.6); }
.lt-ie9 .bg-transparent-green { background-image: url(../img/bg-transparent-green.png); }
.bg-purple { background-color: #580f8b; }
.bg-transparent-purple { background-color: rgba(88,15,139,.6); }
.lt-ie9 .bg-transparent-purple { background-image: url(../img/bg-transparent-purple.png); }

/* button */
.button-yellow-green,
.button-orange-yellow:hover { background-color: #fed900; }
.button-orange-green, .button-orange-yellow, .button-orange-blue,
.button-white-orange:hover, .button-purple-orange:hover { background-color: #ff6f20; }
.button-green-purple, .button-green-purple,
.button-yellow-green:hover, .button-orange-green:hover, .button-white-green:hover { background-color: #007836; }
.button-white-blue, .button-white-orange, .button-white-green, .button-white-purple { background-color: #fff; }
.button-white-blue:hover, .button-orange-blue:hover { background-color: #0063be; }
.button-purple-orange,
.button-white-purple:hover, .button-green-purple:hover { background-color: #580f8b; }

/* font */
body, .form-control { font-family: museo-sans-n3, museo-sans, sans-serif; font-style: normal; font-weight: 300; }
.site-update span, .carousel-button, .big-event p, .site-network .textbox,
.site-map strong, .site-map .button, .body-section-button, .panel-group .panel-heading h4,
.section-link, .table-note, .bg-danger, .modal-footer .close, .modal-footer .cta,
.event .title h2 { font-family: museo-sans-n5, museo-sans, sans-serif; font-style: normal; font-weight: 500; }
.site-update strong, .site-donate a, .site-search input, .site-nav a,
.site-network .button, .site-map h3, .table-button, .exhibit-title h2, .exhibit-note .text strong { font-family: museo-sans-n7, museo-sans, sans-serif; font-style: normal; font-weight: 700; }
.body-section-header h1, .body-section-content h1 { font-family: nimbus-sans-n4, nimbus-sans, sans-serif; font-style: normal; font-weight: 400; }
.big-event a, .medium-event a, .form-button, .exhibit-note .button,
.body-section-content h2, .body-section-content h4, .body-section-content h5, .body-section-content h6,
.event .button, .donate-form .big-label, .donate-form .big-input, .donate-form .custom-label { font-family: nimbus-sans-n7, nimbus-sans, sans-serif; font-style: normal; font-weight: 700; }
.carousel-header p, .site-menu .button, .medium-event p,
.site-network .newsletter h3 { font-family: nimbus-sans-condensed-n4, nimbus-sans-condensed, sans-serif; font-style: normal; font-weight: 400; }
.big-event h2, .medium-event h2, .site-banner .title h2, .sidebar-link, .body-section-content h3,
.modal-title, .exhibit-link .text, .event .header { font-family: nimbus-sans-condensed-n7, nimbus-sans-condensed, sans-serif; font-style: normal; font-weight: 700; }
.carousel-header h2 { font-family: league-gothic-n4, league-gothic, sans-serif; font-style: normal; font-weight: 400; }

/* helper */
.ir { background-color: transparent; border: 0; overflow: hidden; *text-indent: -9999px; }
.ir:before { content: ""; display: block; width: 0; height: 150%; }

/* common */
a, input[type="submit"], button, label.custom-label { -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
input, textarea { outline: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
textarea { resize: none; }
a, a:hover, a:focus { text-decoration: none; }
a { color: #ff6f20; }
a:hover { color: #0070bf; }
a:focus { outline: 0; }

/* reset */
.site-update p, .site-header h1,
.site-nav h2, .site-nav ul, .site-nav li,
.site-banner .title h2,
.carousel-content h2, .carousel-content p,
.site-network h3, .site-network p, .site-network ul, .site-network li,
.site-map h3, .site-map address, .site-map ul, .site-map li, .site-info p,
.big-event h2, .big-event p,
.medium-event h2, .medium-event p { margin: 0; padding: 0; }
.site-nav ul, .site-network ul, .site-map ul { list-style: none; }

/* line */
.colored-line { position: relative; }
.colored-line img { display: block; height: auto; margin: 0 auto; max-width: 1400px; width: 100%; }

/* update */
.site-update { color: #fff; font-size: 21px; padding: 1em; text-align: center; }
.site-update strong { text-transform: uppercase; }

/* header */
.site-header .logo { padding: 50px 16px; }
.site-header .logo a, .site-header .logo img { display: block; }
.site-header .logo a { max-width: 408px; }
.site-header .logo img { height: auto; width: 100%; }
.site-header .form { padding: 20px 0; }
.site-header .site-search, .site-header .site-donate { float: right; position: relative; }
.site-header .site-search { z-index: 1; }
.site-header .site-donate { z-index: 2; }

/* donate */
.site-donate a { color: #0063be; display: block; font-size: 17px; height: 51px; line-height: 51px; text-align: center; text-transform: uppercase; width: 130px; }
.site-donate a:hover { color: #fff; }

/* search */
.site-search {
    background-color: #0067be; left: 130px;
    -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out;
}
.site-search .icon, .site-search .input { float: left; }
.site-search .icon { height: 51px; opacity: .35; width: 55px; }
.site-search .input { border: 0; color: #fff; font-size: 17px; height: 51px; padding: 0; text-transform: uppercase; }
.lt-ie9 .site-search .input { line-height: 51px; }
.site-search .textbox { background-color: transparent; margin-right: 16px; width: 180px; }
.site-search .button { color: #fff; text-align: center; width: 90px; }
.site-search-active { background-color: #0070bf; left: 0 !important; }
.site-search-active .icon { opacity: 1; }

/* nav */
.site-nav h2 { display: none; }
.site-nav a { border: #0063be solid 1px; border-width: 0 1px; color: #0063be; display: block; font-size: 17px; height: 50px; line-height: 50px; text-align: center; text-transform: uppercase; }
.site-nav a.first {border-left: none;}
.site-nav a.last {border-right:none;}
.site-nav a:hover, .site-nav a.active { color: #fff; }
.site-nav-padding, .navbar-collapse { padding-left: 0; padding-right: 0; }

/* banner */
.site-banner { min-height: 100px; position: relative; }
.site-banner .title { bottom: -60px; position: absolute; left: 0; text-align: center; width: 100%; z-index: 4; }
.site-banner .title h2 { color: #fff; display: inline-block; font-size: 35px; height: 120px; line-height: 120px; padding: 0 1.25em; text-transform: uppercase; }
.wf-active .site-banner .title h2 { font-size: 53px; }
.site-banner .banner { position: relative; z-index: 2; }
.site-banner .banner img { height: auto; margin: 0 auto; max-width: 1176px; vertical-align: top; width: 100%; }
.site-banner .background, .site-banner .line { bottom: 0; left: 0; position: absolute; width: 100%; }
.site-banner .background { display: none; height: 100%; z-index: 3; }
.site-banner .line { height: 28px; z-index: 1; }

/* slider */
/*.carousel, .carousel .item { height: 600px; }
.carousel { overflow: hidden; }
.carousel-inner { left: 50%; margin-left: -700px; position: absolute; top: 0; width: 1400px; z-index: 1; }
.carousel-image { height: 100% !important; left: 0; position: absolute; top: 0; width: 100% !important; z-index: 1; }
.carousel-content { color: #fff; height: 516px; left: 50%; margin-left: -540px; padding: 80px 24px 32px; position: absolute; top: 32px; width: 356px; z-index: 2; }
.carousel-header h2 { font-size: 55px; line-height: .65; text-transform: uppercase; }
.carousel-header p { font-size: 27px; }
.wf-active .carousel-header h2 { font-size: 101px; }
.wf-active .carousel-header p { font-size: 37px; }
.carousel-body { border-top: #fff solid 5px; margin-top: 8em; padding: 1.2em 0 1.8em; }
.carousel-body p { font-size: 19px; line-height: 1.25; }
.carousel-button { display: block; font-size: 17px; height: 38px; line-height: 38px; padding-right: 35px; position: relative; text-align: center; text-transform: uppercase; width: 170px; }
.carousel-button img { height: 38px; position: absolute; right: 0; top: 0; width: 35px; }
.carousel-button:hover { width: 180px; }
.button-white-blue { color: #0063be; }
.button-white-blue img { background-color: #0063be; }
.button-white-blue:hover { color: #fff; }
.button-white-orange { color: #ff6f20; }
.button-white-orange img { background-color: #ff6f20; }
.button-white-orange:hover { color: #fff; }
.carousel-control { z-index: 2; }
.carousel-control img { height: 52px; margin-top: -19px; position: absolute; top: 50%; width: 38px; }
.carousel-control.left img { left: 16px; }
.carousel-control.right img { right: 16px; }*/
.carousel, .carousel .item { height: 600px; }
.carousel { overflow: hidden; }
.carousel-inner { left: 50%; margin-left: -700px; position: absolute; top: 0; width: 1400px; z-index: 1; }
.carousel-image { height: 100% !important; left: 0; position: absolute; top: 0; width: 100% !important; z-index: 1; }
.carousel-content { color: #fff; height: 516px; left: 50%; margin-left: -540px; padding: 80px 24px 32px; position: absolute; top: 32px; width: 356px; z-index: 2; }
.carousel-header h2 { font-size: 45px; line-height: .85; text-transform: uppercase; }
.carousel-header p { font-size: 27px; }
.wf-active .carousel-header h2 { font-size: 101px; }
.wf-active .carousel-header p { font-size: 37px; }
.carousel-body { border-top: #fff solid 5px; margin-top: 3em; padding: 1.2em 0 1.8em; }
.carousel-body p { font-size: 19px; line-height: 1.25; }
.carousel-button { display: block; font-size: 17px; height: 38px; line-height: 38px; padding-right: 35px; position: relative; text-align: center; text-transform: uppercase; width: 170px; }
.carousel-button img { height: 38px; position: absolute; right: 0; top: 0; width: 35px; }
.carousel-button:hover { width: 180px; }
.button-white-blue { color: #0063be; }
.button-white-blue img { background-color: #0063be; }
.button-white-blue:hover { color: #fff; }
.button-white-orange { color: #ff6f20; }
.button-white-orange img { background-color: #ff6f20; }
.button-white-orange:hover { color: #fff; }
.carousel-control { z-index: 2; }
.carousel-control img { height: 52px; margin-top: -19px; position: absolute; top: 50%; width: 38px; }
.carousel-control.left img { left: 16px; }
.carousel-control.right img { right: 16px; }



/* menu */
.site-menu-wrapper { border-bottom: #ffbb03 solid 8px; padding-bottom: 24px; position: relative; z-index: 10; }
.site-menu { height: 255px; }
.site-menu .button, .site-menu .button span { display: block; }
.site-menu .button {
    color: #fff; height: 245px; left: 0; line-height: .65; margin-top: -20px; padding-top: 30px; position: relative; text-align: center; text-transform: uppercase; width: 100%; z-index: 1;
    -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;
}
.site-menu .button img { height: auto; width: 130px; }
.site-menu .button span { font-size: 20px; margin: 26px 0 8px; }
.site-menu .button strong { font-size: 36px; }
.wf-active .site-menu .button span { font-size: 28px; }
.wf-active .site-menu .button strong { font-size: 48px; }
.site-menu .button:hover {
    left: -16px; margin-top: -32px; padding: 42px 16px 12px; z-index: 2;
    -webkit-box-shadow: -2px -1px 11px rgba(60,60,60,.5); -moz-box-shadow: -2px -1px 11px rgba(60,60,60,.5); box-shadow: -2px -1px 11px rgba(60,60,60,.5);
}
.site-menu-wrapper-padding { padding-left: 16px; padding-right: 16px; }

/* network */
.site-network { border-bottom: #3285cb solid 1px; color: #fff; padding: 24px 0; }
.site-network .newsletter { height: 104px; line-height: 1; padding: 26px 36px; }
.site-network .newsletter h3 { font-size: 30px; text-transform: uppercase; }
.site-network .newsletter p { font-size: 19px; opacity: .75; }
.site-network .subscribe { float: left; width: 276px; }
.site-network .input { border: 0; display: block; height: 52px; width: 100%; }
.lt-ie9 .site-network .input { line-height: 52px; }
.site-network .textbox { color: #777; font-size: 17px; font-style: italic; padding: 0 16px; }
.site-network .button { color: #fff; font-size: 22px; text-align: center; text-transform: uppercase; }
.site-network .social { float: right; width: 312px; }
.site-network .social li { float: left; }
.site-network .social a, .site-network .social img { display: block; }
.site-network .social img { height: auto; width: 104px; }
.site-network-padding { padding-left: 0; padding-right: 0; }

/* map */
.site-map { color: #fff; font-size: 21px; line-height: 1.381; padding: 3.5em 0 2em; }
.site-map li:first-child { padding-top: 0 !important; }
.site-map a:link, .site-map a:visited { color: #fff; }
.site-map a:hover { color: #fed900; }
.site-map h3 { color: #fed900; font-size: 1em; margin-bottom: .5em; text-transform: uppercase; }
.site-map address { font-style: normal; }
.site-map address span { display: block; }
.site-map section { margin-bottom: 1.5em; }
.site-map img { vertical-align: top; }
.site-map .info li { padding: 3px 0; }
.site-map .link li { float: left; padding: 6px 0; width: 100%; }
.site-map .link a { background: url(../img/ico-arrow-1.png) no-repeat right 7px; display: block; }
.site-map .link a:hover { background-position: right -33px; }
.site-map .logo { text-align: center; }
.site-map .logo li { padding: 13px 0; position: relative; }
.site-map .logo a { display: inline-block; }
.site-map .logo img { height: auto; }
.site-map .icon { height: auto; margin-right: 9px; top: 7px; position: relative; width: 19px; }
.site-map .address, .site-map .contact, .site-map .hours { padding: 0 40px 0 16px; }
.site-map .explore { padding: 0 120px 0 48px; }
.site-map-padding { padding-left: 0; padding-right: 0; }

/* info */
.site-info { color: #98b0dd; font-size: 16px; padding: 2em 0; text-transform: uppercase; }
.site-info a:link, .site-info a:visited { color: #98b0dd; }
.site-info a:hover { color: #fff; }
.site-info .copyright { text-align: left; }
.site-info .author { text-align: right; }
.site-info .top, .site-info .top span { background: url(../img/ico-top.png) no-repeat; display: block; }
.site-info .top { display: block; margin-top: -38px; position: absolute; right: 0; top: -2em; }
.site-info .top span { background-position: 0 -45px; height: 45px; width: 75px; }
.site-info .top:hover span { background-position: 0 -90px; }

/* main */
.site-main-padding { padding: 32px 16px; }

/* big-event */
.big-event { border: #0064d4 solid 5px; padding-bottom: 40px; text-align: center; }
.big-event img { display: block; height: auto; width: 100%; }
.big-event h2, .big-event a { text-transform: uppercase; }
.big-event h2 { color: #0064d4; font-size: 41px; line-height: 1; margin: 45px 0 5px; }
.big-event p { color: #777; font-size: 19px; line-height: 1.25; margin-bottom: 30px; }
.big-event a { color: #fff; display: inline-block; font-size: 18px; height: 54px; line-height: 54px; padding: 0 20px; }
.big-event a:hover { color: #0064d4; }
.wf-active .big-event h2 { font-size: 55px; }
.wf-active .big-event p { font-size: 21px; }
.wf-active .big-event a { font-size: 22px; }

/* medium-event */
.medium-event { color: #fff; margin-top: 16px; padding: 90px 0 50px; text-align: center; }
.medium-event h2, .medium-event a { text-transform: uppercase; }
.medium-event h2 { font-size: 36px; line-height: 1; }
.medium-event h2 span { display: block; }
.medium-event p { font-size: 22px; line-height: 1.25; margin: 10px 0 35px; }
.medium-event a, .medium-event a span { display: inline-block; }
.medium-event a { font-size: 18px; padding: 3px; }
.medium-event a span { background-color: #fff; height: 54px; line-height: 54px; padding: 0 20px; }
.medium-event a:hover {
    background-color: #fff;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
.medium-event a:hover span { color: #fff !important; }
.medium-event.bg-green a { color: #007836; }
.medium-event.bg-green a:hover span { background-color: #007836; }
.medium-event.bg-orange a { color: #ff6f20; }
.medium-event.bg-orange a:hover span { background-color: #ff6f20; }
.medium-event.bg-purple a { color: #580f8b; }
.medium-event.bg-purple a:hover span { background-color: #580f8b; }
.wf-active .medium-event h2 { font-size: 42px; }
.wf-active .medium-event p { font-size: 30px; }
.wf-active .medium-event a { font-size: 22px; }

/* sidebar */
.sidebar-picture { height: auto; display: block; margin: 0 auto; width: 90%; }
.sidebar-link { background-image: url(../img/sidebar-link.png); background-position: left center; background-repeat: no-repeat; color: #fff; display: block; font-size: 20px; height: 94px; line-height: 94px; margin: 15px auto 0; max-width: 100%; overflow: hidden; padding-left: 94px; text-transform: uppercase; width: 326px; }
.wf-active .sidebar-link { font-size: 30px; }
.sidebar-link:first-child { margin-top: 0; }
.sidebar-link:hover { background-color: #fed900 !important; color: #0063be !important; }
.sidebar-link.birthday-parties { background-position: 0 0; }
.sidebar-link.birthday-parties:hover { background-position: 0 -94px; }
.sidebar-link.miniture-golf { background-position: 0 -188px; }
.sidebar-link.miniture-golf:hover { background-position: 0 -282px; }
.sidebar-link.upcoming-events { background-position: 0 -376px; }
.sidebar-link.upcoming-events:hover { background-position: 0 -470px; }
.sidebar-link.our-exhibits { background-position: 0 -564px; }
.sidebar-link.our-exhibits:hover { background-position: 0 -658px; }
.sidebar-link.sciencenter-store { background-position: 0 -752px; }
.sidebar-link.sciencenter-store:hover { background-position: 0 -846px; }
.sidebar-link.meeting-space { background-position: 0 -1125px; }
.sidebar-link.meeting-space:hover { background-position: 0 -1205px; }
.sidebar-link.directions { background-position: 0 -940px; }
.sidebar-link.directions:hover { background-position: 0 -1034px; }

/* inner */
.site-inner-padding { padding: 100px 40px 60px; }

/* section */
.body-section-header h1 { color: #0063be; font-size: 30px; margin: 0; padding: .75em 0; }
.body-section-content { color: #545454; font-size: 18px; line-height: 1.6; }
.body-section-content h1, .body-section-content h2, .body-section-content h3,
.body-section-content h4, .body-section-content h5, .body-section-content h6 { color: #0063be; margin-bottom: 1em; }
.body-section-content h3, .body-section-content h4, .body-section-content h5, .body-section-content h6 { text-transform: uppercase; }
.body-section-content h1 { font-size: 1.56em; }
.body-section-content h2 { font-size: 1.39em; }
.body-section-content h3 { font-size: 1.78em; }
.body-section-content h4 { font-size: 1.22em; }
.body-section-content h5 { font-size: 1em; }
.body-section-content h6 { font-size: .83em; }
.body-section-content p, .body-section-content ul, .body-section-content ol, .body-section-content hr { margin-bottom: 1.25em; }
.body-section-content ul, .body-section-content ol { padding-left: 1.5em; }
.body-section-content ul { list-style-type: circle; }
.body-section-button a { background: url(../img/ico-arrow-3.png) no-repeat; display: inline-block; padding-left: 46px; text-transform: uppercase; }
.body-section-button a:hover { background-position: 0 -75px; }

/* section-link */
.section-link {
    background-color: #fff; border: solid 1px; display: block; margin-top: 12px; padding: 16px 30px;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
.section-link .text { float: left; line-height: 1.25; width: 90%; }
.section-link .glyphicon { float: right; font-size: 1.35em; top: 0; }
.section-link:hover { color: #fff; }
.section-link-blue { border-color: #0070bf; color: #0070bf; }
.section-link-blue:hover { background-color: #0070bf; }
.section-link-orange { border-color: #ff6f20; color: #ff6f20; }
.section-link-orange:hover { background-color: #ff6f20; }
.section-link-green { border-color: #007836; color: #007836; }
.section-link-green:hover { background-color: #007836; }
.section-link-purple { border-color: #580f8b; color: #580f8b; }
.section-link-purple:hover { background-color: #580f8b; }

/* section-form */
.section-form { padding: .5em 0; width: 80%; }
.form-group { margin-bottom: 20px; }
.form-control, .form-button {
    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
    -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important;
}
.form-control { border: #c7c7c7 solid 2px; color: #545454; font-size: 16px; height: 49px; }
input.form-control { padding: 6px 18px; }
select.form-control, textarea.form-control { padding: 12px 18px; }
select.form-control option { padding: 6px 20px; }
.form-control:focus { border-color: #0070bf; }
.has-error .form-control { border-color: #be0f34; }
.form-button { border: 0; color: #fff !important; font-size: 22px; padding: 12px 50px; text-transform: uppercase; }
.bg-danger { background-color: #be0f34; color: #fff; font-size: 16px; line-height: 1.25; padding: 15px 20px; }
.bg-danger .glyphicon { float: left; font-size: 1.35em; margin-right: 20px; top: 0; }
.bg-danger .text { float: left; width: 90%; }

/* accordion */
.panel-group { margin-bottom: 0; margin-top: 12px; }
.panel-group .panel {
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
}
.panel-group .panel, .panel-group .panel + .panel { margin-top: 12px; }
.panel-group .panel:first-child { margin-top: 0; }
.panel-group .panel-blue { border-color: #0070bf; }
.panel-group .panel-blue .panel-heading a, .panel-group .panel-blue .panel-heading a.collapsed:hover { background-color: #0070bf; }
.panel-group .panel-blue .panel-heading a.collapsed { color: #0070bf; }
.panel-group .panel-orange { border-color: #ff6f20; }
.panel-group .panel-orange .panel-heading a, .panel-group .panel-orange .panel-heading a.collapsed:hover { background-color: #ff6f20; }
.panel-group .panel-orange .panel-heading a.collapsed { color: #ff6f20; }
.panel-group .panel-green { border-color: #007836; }
.panel-group .panel-green .panel-heading a, .panel-group .panel-green .panel-heading a.collapsed:hover { background-color: #007836; }
.panel-group .panel-green .panel-heading a.collapsed { color: #007836; }
.panel-group .panel-purple { border-color: #580f8b; }
.panel-group .panel-purple .panel-heading a, .panel-group .panel-purple .panel-heading a.collapsed:hover { background-color: #580f8b; }
.panel-group .panel-purple .panel-heading a.collapsed { color: #580f8b; }
.panel-group .panel-heading { padding: 0; }
.panel-group .panel-heading h4 { font-size: 1em; margin: 0; padding: 0; text-transform: none; }
.panel-group .panel-heading a { background: transparent no-repeat right center; display: block; color: #fff; padding: 16px 30px; }
.panel-group .panel-heading a.collapsed { background-color: #fff; }
.panel-group .panel-heading a.collapsed:hover { color: #fff; }
.panel-group .panel-heading a .glyphicon-chevron-down { display: none; }
.panel-group .panel-heading a .glyphicon-chevron-up { display: block; }
.panel-group .panel-heading a.collapsed .glyphicon-chevron-down { display: block; }
.panel-group .panel-heading a.collapsed .glyphicon-chevron-up { display: none; }
.panel-group .panel-heading .text { float: left; line-height: 1.25; width: 90%; }
.panel-group .panel-heading .glyphicon { float: right; font-size: 1.35em; top: 0; }
.panel-group .panel-heading .glyphicon-chevron-up { right: -2px; top: -1px; }
.panel-group .panel-body { border: 0 !important; padding: 25px 30px; }
.panel-group .panel-body p { margin-bottom: 0; }

/* table */
.table-group { color: #070f16; margin-bottom: 20px; position: relative; }
.table-group .table { margin-bottom: 0; width: 80%; }
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { padding: 15px 30px; }
.table-striped > tbody > tr:nth-child(even) > td, .table-striped > tbody > tr:nth-child(even) > th { background-color: #f9f9f9; }
.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { background-color: #fff; }
.table-note { color: #939393; font-size: 16px; margin-top: .5em;  }
.table-note p { line-height: 1.25; margin-bottom: 2px; }
.table-button { margin-right: 15px; position: absolute; right: 20%; top: 12px; }
.table-button a {
    background-color: #ff6f20; color: #fff !important; display: block; font-size: 12px; padding: 6px 12px; text-align: center; text-transform: uppercase;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
.table-button a:hover { background-color: #007836; }

/* modal */
.modal-backdrop { background-color: #0063be; }
.modal-dialog { margin: 30px auto; max-width: 920px; width: 94%; }
.modal-content {
    background-color: #fff; border: 0;
    -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
    -webkit-box-shadow: 3px 4px 12px rgba(1,1,1,.48); -moz-box-shadow: 3px 4px 12px rgba(1,1,1,.48); box-shadow: 3px 4px 12px rgba(1,1,1,.48);
}
.modal-content .close { opacity: 1; filter: alpha(opacity=100); }
.modal-header { border-bottom: 0; padding: 20px 35px; }
.modal-title { color: #fff; font-size: 20px; line-height: 1; text-transform: uppercase; }
.wf-active .modal-title { font-size: 32px; }
.modal-header .close { color: #fff !important; font-size: 1.75em; margin-top: -.25em; }
.modal-footer { border-top-color: #e5e5e5; margin-top: 0; padding: 25px 35px; }
.modal-footer .close { border: #b0b0b0 solid 1px; color: #b0b0b0; float: right; font-size: 14px; margin-top: 4px; padding: 12px; text-transform: uppercase; }
.modal-footer .close:hover { border-color: #580f8b; color: #580f8b; }
.modal-footer .cta { color: #fff; float: left; font-size: 18px; padding: 12px 36px; text-transform: uppercase; }
.modal-body { padding: 35px; }
.modal-image { height: auto; display: block; width: 100%; }
.modal-description { color: #545454; font-size: 18px; line-height: 1.6; width: 95%; }

/* exhitbit */
.exhibit-title { padding: 1em 0 1em; text-align: center; text-transform: uppercase; }
.exhibit-title h2 { color: #fff; font-size: 18px; margin: 0 auto; padding: .75em 0; width: 50%; }

.exhibit-link { display: block; height: 354px; margin-top: 16px; position: relative; z-index: 1; }
.exhibit-link:hover { z-index: 2; }
.exhibit-link:hover .background {
    left: -16px; padding: 16px; top: -16px;
    -webkit-box-shadow: -2px -1px 11px rgba(60,60,60,.5); -moz-box-shadow: -2px -1px 11px rgba(60,60,60,.5); box-shadow: -2px -1px 11px rgba(60,60,60,.5);
}
.exhibit-link .background {
    height: 100%; left: 0; padding: 0; position: absolute; top: 0; width: 100%; z-index: 1;
    -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box;
    -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; transition: all .2s ease-in-out;
}
.exhibit-link .icon, .exhibit-link .text, .exhibit-link .glyphicon { position: relative; z-index: 2; }
.exhibit-link .icon { border-bottom: #fff solid 2px; height: 256px; overflow: hidden; text-align: center; }
.exhibit-link .icon img { height: 100%; max-width: 100%; }
.exhibit-link .text { color: #fff; float: left; font-size: 26px; height: 96px; line-height: 96px; overflow: hidden; padding: 0 20px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; width: 80%; }
.exhibit-link .glyphicon { color: #fed900; float: right; font-size: 34px; right: 20px; top: 31px; }
.wf-active .exhibit-link .text { font-size: 36px; }

/*.exhibit-note .text, .exhibit-note .cta { text-align: center; text-transform: uppercase; }
.exhibit-note .text { color: #580f8b; font-size: 21px; line-height: 1.3; padding: 2em 0; }
.exhibit-note .cta { padding: 2.5em 0; }
.exhibit-note .button { color: #fff; display: inline-block; font-size: 18px; padding: 6px 24px; }
.exhibit-note .line { height: 14px; }*/

.exhibit-note .text, .exhibit-note .cta { text-align: center; text-transform: uppercase; }
.exhibit-note .text { color: #580f8b; font-size: 21px; line-height: 1.3; padding:2.3em 0 1.6em; }
.exhibit-note .cta { padding: 3em 0 2.5em; }
.exhibit-note .button { color: #fff; display: inline-block; font-size: 18px; padding: 6px 24px; }
.exhibit-note .line { height: 14px; }

/* event */
.event { color: #fff; margin-bottom: 8px; }
.event .header { border-bottom: #fff solid 1px; font-size: 32px; padding: 16px 30px; text-transform: uppercase; }
.event .body { padding: 30px; }
.event .title h2 { color: #fff; font-size: 34px; margin: 0; }
.event .content { display: none; font-size: 17px; margin-top: 1.25em; }
.event .content a { color: #fed900; }
.event .content a:hover { opacity: .85; }
.event .content img { display: block; height: auto; margin: 0 auto; max-width: 100%; width: auto; }
.event .button { background-color: #fed900; border: transparent solid 2px; display: inline-block; font-size: 12px; margin-top: 1.5em; padding: 4px 16px; text-transform: uppercase; }
.event .button  { color: #0063be; }
.event .button:hover { background-color: transparent; color: #fff; }
.event .button.expanded { background-color: #fff; color: #0063be; }
.event .button.expanded:hover { background-color: #fff; border-color: transparent; }
.event .button:hover { border-color: #fed900; }
.event .button.expanded { border-color: #fff; }

/* donate */
.donate-form .currency { color: #0063be; }
.donate-form .radio { margin: 35px 0 15px; padding: 0; }
.donate-form .big-label, .donate-form .big-input { font-size: 48px; height: 49px; line-height: 49px; }
.donate-form .big-label { color: #ff6f20; float: left; margin-bottom: 0; }
.donate-form .big-input { background-color: #fff; color: #0063be; border: 0; border-bottom: #ff6f20 solid 2px; float: right; padding: 0 6px; width: 250px; }
.donate-form .custom-label { border: #ff6f20 solid 1px; color: #0063be; display: block; float: left; font-size: 24px; height: 83px; line-height: 83px; overflow: hidden; margin: 0 0 20px 4%; position: relative; text-align: center; width: 22%; }
.donate-form .custom-label input { left: 0; opacity: 0; position: absolute; top: 0; }
.donate-form .custom-label:hover, .donate-form .custom-label.selected { color: #fff; }
.donate-form .l1, .donate-form .l5 { margin-left: 0; }
.donate-form .l5 { width: 100%; }
.donate-form .l1:hover, .donate-form .l1.selected { background-color: #0063be; border-color: #0063be; }
.donate-form .l2:hover, .donate-form .l2.selected { background-color: #580f8b; border-color: #580f8b; }
.donate-form .l3:hover, .donate-form .l3.selected { background-color: #007836; border-color: #007836; }
.donate-form .l4:hover, .donate-form .l4.selected { background-color: #ff6f20; border-color: #ff6f20; }
.donate-form .l5:hover, .donate-form .l5.selected { background-color: #fed900; border-color: #fed900; color: #0063be; }

/* md */
@media (min-width: 992px) and (max-width: 1199px){

    /* update */
    .site-update { font-size: 17px; }

    /* header */
    .site-header .logo { padding: 40px 16px; }
    .site-header .logo a { max-width: 340px; }
    .site-header .form { padding: 15px 0; }

    /* donate */
    .site-donate a { font-size: 15px; height: 41px; line-height: 41px; width: 110px; }

    /* search */
    .site-search { left: 110px; }
    .site-search .icon { height: 41px; width: 44px; }
    .site-search .input { font-size: 15px; height: 41px; }
    .lt-ie9 .site-search .input { line-height: 41px; }
    .site-search .textbox { margin-right: 8px; width: 150px; }
    .site-search .button {  width: 74px; }

    /* nav */
    .site-nav a { font-size: 15px; height: 40px; line-height: 40px; }

    /* banner */
    .site-banner .title { bottom: -40px; }
    .site-banner .title h2 { font-size: 31px; height: 80px; line-height: 80px; }
    .wf-active .site-banner .title h2 { font-size: 43px; }

    /* slider */
    .carousel, .carousel .item { height: 514px; }
    .carousel-inner { margin-left: -600px; width: 1200px; }
    .carousel-content { height: 444px; margin-left: -445px; padding: 64px 16px 24px; top: 25px; width: 295px; }
    .carousel-header h2 { font-size: 42px; }
    .carousel-header p { font-size: 21px; }
    .wf-active .carousel-header h2 { font-size: 84px; }
    .wf-active .carousel-header p { font-size: 31px; }
    .carousel-body p { font-size: 16px; }
    .carousel-button { font-size: 14px; height: 32px; line-height: 32px; padding-right: 29px; width: 140px; }
    .carousel-button img { height: 32px; width: 29px; }
    .carousel-button:hover { width: 150px; }
    .carousel-control img { height: 44px; margin-top: -22px; width: 32px; }

    /* menu */
    .site-menu-wrapper { border-bottom-width: 5px; padding-bottom: 20px; }
    .site-menu { height: 209px; }
    .site-menu .button { height: 205px; margin-top: -20px; padding-top: 24px; }
    .site-menu .button img { width: 109px; }
    .site-menu .button span { font-size: 17px; margin-top: 22px; }
    .site-menu .button strong { font-size: 30px; }
    .wf-active .site-menu .button span { font-size: 23px; }
    .wf-active .site-menu .button strong { font-size: 40px; }
    .site-menu .button:hover { margin-top: -30px; padding: 34px 16px 10px; }

    /* network */
    .site-network { padding: 20px 0; }
    .site-network .newsletter { height: 86px; padding: 22px 30px; }
    .site-network .newsletter h3 { font-size: 25px; }
    .site-network .newsletter p { font-size: 16px; }
    .site-network .subscribe { width: 230px; }
    .site-network .input { height: 43px; }
    .lt-ie9 .site-network .input { line-height: 43px; }
    .site-network .textbox { font-size: 14px; padding: 0 12px; }
    .site-network .button { font-size: 18px; }
    .site-network .social { width: 258px; }
    .site-network .social img { width: 86px; }

    /* map */
    .site-map { font-size: 18px; padding: 2.5em 0 1.5em; }
    .site-map .info li { padding: 2px 0; }
    .site-map .link a { background-position: right -74px; }
    .site-map .link a:hover { background-position: right -104px; }
    .site-map .logo li { padding: 11px 0; }
    .site-map .logo .l1 { width: 111px; }
    .site-map .logo .l2 { width: 75px; }
    .site-map .logo .l3 { width: 102px; }
    .site-map .logo .l4 { width: 80px; }
    .site-map .icon { height: 13px; margin-right: 8px; top: 6px; width: 16px; }
    .site-map .address, .site-map .contact, .site-map .hours { padding: 0 32px 0 16px; }
    .site-map .explore { padding: 0 104px 0 48px; }

    /* info */
    .site-info { font-size: 13px; }
    .site-info .top { background-position: -87px 0; margin-top: -20px; right: 0; top: -2em; }
    .site-info .top span { background-position: -87px -40px; height: 40px; width: 63px; }
    .site-info .top:hover span { background-position: -87px -80px; }

    /* big-event */
    .big-event { padding-bottom: 32px; }
    .big-event h2 { font-size: 35px; margin: 35px 0 5px; }
    .big-event p { font-size: 17px; margin-bottom: 25px; }
    .big-event a { font-size: 16px; height: 45px; line-height: 45px; padding: 0 16px; }
    .wf-active .big-event h2 { font-size: 45px; }
    .wf-active .big-event p { font-size: 17px; }
    .wf-active .big-event a { font-size: 18px; }

    /* medium-event */
    .medium-event { padding: 70px 0 45px; }
    .medium-event h2 { font-size: 30px; }
    .medium-event p { font-size: 20px; margin: 5px 0 25px; }
    .medium-event a { font-size: 16px; }
    .medium-event a span { height: 45px; line-height: 45px; padding: 0 16px; }
    .wf-active .medium-event h2 { font-size: 35px; }
    .wf-active .medium-event p { font-size: 25px; }
    .wf-active .medium-event a { font-size: 18px; }

    /* exhibit */
    .exhibit-link { height: 416px; }
    .exhibit-link .icon { height: 318px; }
    .exhibit-note .text { font-size: 17px; padding: 3em 0 2.5em; }

    /* donate */
    .donate-form .big-label, .donate-form .big-input { font-size: 40px; }
    .donate-form .big-input { width: 200px; }
    .donate-form .custom-label { font-size: 22px; }

}

/* sm */
@media (max-width: 991px){

    /* banner */
    .site-banner .title { bottom: 50%; }
    .site-banner .background { display: block; }
    .site-banner .line { display: none; }

    /* sidebar */
    .sidebar-link { width: 100%; }

    /* section-form */
    .section-form { width: 100%; }

    /* exhibit */
    .exhibit-note .text { padding: 1.5em 1em 1em; }
    .exhibit-note .cta { padding: 0 0 2em; }

}

/* sm */
@media (min-width: 768px) and (max-width: 991px){

    /* update */
    .site-update { font-size: 17px; }

    /* header */
    .site-header .logo { padding: 40px 8px; }
    .site-header .logo a { max-width: 300px; }
    .site-header .form { padding: 15px 0; }

    /* donate */
    .site-donate a { font-size: 15px; height: 41px; line-height: 41px; width: 90px; }

    /* search */
    .site-search { left: 90px; }
    .site-search .icon { height: 41px; width: 44px; }
    .site-search .input { font-size: 15px; height: 41px; }
    .lt-ie9 .site-search .input { line-height: 41px; }
    .site-search .textbox { margin-right: 8px; width: 120px; }
    .site-search .button {  width: 74px; }

    /* nav */
    .site-nav a { font-size: 15px; height: 40px; line-height: 40px; margin-bottom: 2px; }

    /* banner */
    .site-banner .title { margin-bottom: -50px; }
    .site-banner .title h2 { font-size: 31px; height: 80px; line-height: 80px; }
    .wf-active .site-banner .title h2 { font-size: 43px; }

    /* slider */
    .carousel, .carousel .item { height: 424px; }
    .carousel-inner { margin-left: -495px; width: 990px; }
    .carousel-content { height: 364px; margin-left: -328px; padding: 24px 16px; top: 30px; width: 255px; }
    .carousel-header h2 { font-size: 36px; }
    .carousel-header p { font-size: 17px; }
    .wf-active .carousel-header h2 { font-size: 64px; }
    .wf-active .carousel-header p { font-size: 21px; }
    .carousel-body { border-top-width: 3px; padding: 1em 0 1.5em; }
    .carousel-body p { font-size: 14px; }
    .carousel-button { font-size: 14px; height: 32px; line-height: 32px; padding-right: 29px; width: 140px; }
    .carousel-button img { height: 32px; width: 29px; }
    .carousel-button:hover { width: 150px; }
    .carousel-control img { height: 44px; margin-top: -22px; width: 32px; }

    /* menu */
    .site-menu-wrapper { border-bottom-width: 5px; padding-bottom: 16px; }
    .site-menu { height: auto; }
    .site-menu .button { height: 205px; margin-top: 0; padding-top: 24px; }
    .site-menu .button img { width: 111px; }
    .site-menu .button span { font-size: 17px; margin-top: 22px; }
    .site-menu .button strong { font-size: 30px; }
    .wf-active .site-menu .button span { font-size: 23px; }
    .wf-active .site-menu .button strong { font-size: 40px; }
    .site-menu .button:hover { margin-top: -16px; padding: 40px 16px 16px; }
    .site-menu-padding { height: 245px; padding-top: 16px; }

    /* network */
    .site-network { padding: 20px 0; }
    .site-network .newsletter { height: 68px; padding: 16px; }
    .site-network .newsletter h3 { font-size: 22px; }
    .site-network .newsletter p { font-size: 14px; }
    .site-network .subscribe { width: 174px; }
    .site-network .input { height: 34px; }
    .lt-ie9 .site-network .input { line-height: 34px; }
    .site-network .textbox { font-size: 14px; padding: 0 12px; }
    .site-network .button { font-size: 16px; }
    .site-network .social { width: 204px; }
    .site-network .social img { width: 68px; }

    /* map */
    .site-map { font-size: 16px; padding: 2.5em 0 1em; }
    .site-map .info li { padding: 2px 0; }
    .site-map .link li { padding: 5px 0; }
    .site-map .link a { background-position: right -76px; }
    .site-map .link a:hover { background-position: right -106px; }
    .site-map .logo li { padding: 11px 0; }
    .site-map .logo .l1 { width: 91px; }
    .site-map .logo .l2 { width: 60px; }
    .site-map .logo .l3 { width: 82px; }
    .site-map .logo .l4 { width: 70px; }
    .site-map .icon { height: 13px; margin-right: 8px; top: 4px; width: 16px; }
    .site-map .address, .site-map .contact, .site-map .hours { padding: 0 0 0 8px; }
    .site-map .explore { padding: 0 48px 0 32px; }

    /* info */
    .site-info { font-size: 13px; }
    .site-info .top { background-position: -87px 0; margin-top: -20px; right: 0; top: -2em; }
    .site-info .top span { background-position: -87px -40px; height: 40px; width: 63px; }
    .site-info .top:hover span { background-position: -87px -80px; }

    /* big-event */
    .big-event { padding-bottom: 32px; }
    .big-event h2 { font-size: 30px; margin: 25px 0 5px; }
    .big-event p { font-size: 17px; margin-bottom: 20px; padding: 0 20px; }
    .big-event a { font-size: 16px; height: 40px; line-height: 40px; padding: 0 16px; }
    .wf-active .big-event h2 { font-size: 40px; }
    .wf-active .big-event p { font-size: 17px; }
    .wf-active .big-event a { font-size: 18px; }

    /* medium-event */
    .medium-event { padding: 45px 0 25px; }
    .medium-event h2 { font-size: 25px; }
    .medium-event p { font-size: 17px; margin: 5px 0 20px; }
    .medium-event a { font-size: 16px; }
    .medium-event a span { height: 40px; line-height: 40px; padding: 0 16px; }
    .wf-active .medium-event h2 { font-size: 30px; }
    .wf-active .medium-event p { font-size: 21px; }
    .wf-active .medium-event a { font-size: 18px; }

    /* inner */
    .site-inner-padding { padding: 20px 20px 40px; }

    /* sidebar */
    .sidebar-link-group { padding: 20px 0; }

    /* modal */
    .modal-dialog { margin: 10px auto; }
    .modal-header { padding: 15px 25px; }
    .modal-footer , .modal-body { padding: 25px; }

    /* exhibit */
    .exhibit-title { padding-top: 2em; }
    .exhibit-title h2 { font-size: 16px; }
    .exhibit-link { height: 330px; }
    .exhibit-link .icon { height: 252px; }
    .exhibit-link .text { font-size: 20px; height: 76px; line-height: 76px; }
    .exhibit-link .glyphicon { font-size: 30px; top: 21px; }
    .wf-active .exhibit-link .text { font-size: 30px; }
    .exhibit-note .text { font-size: 17px; }

    /* donate */
    .donate-form { width: 80%; }
    .donate-form .big-input { width: 240px; }

}

/* xs */
@media (max-width: 767px){

    /* body */
    body { padding-bottom: 54px; }

    /* update */
    .site-update { font-size: 14px; }

    /* header */
    .site-header .logo { padding: 16px 8px; }
    .site-header .logo a { max-width: 164px; }
    .site-header .form { background-color: #fff; padding: 0; }
    .site-header .form fieldset { border: #fff solid 8px; }
    .site-header .site-search, .site-header .site-donate { float: none; }
    .navbar-collapse { border: 0; box-shadow: none; }
    .navbar-toggle { border: 0; margin: -16px 0 0; padding: 8px; position: absolute; right: 8px; top: 50%; }
    .navbar-toggle .icon-bar {
        background-color: #fed900; height: 3px; width: 20px;
        -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
    }
    .navbar-toggle .icon-bar + .icon-bar { margin-top: 3px; }

    /* donate */
    .site-donate { display: none; }

    /* search */
    .site-search { background-color: #666; left: 0; padding-left: 38px; padding-right: 74px; }
    .site-search .icon, .site-search .input { float: none; }
    .site-search .icon, .site-search .button { position: absolute; top: 0; }
    .site-search .icon { height: 35px; left: 0; width: 38px; }
    .site-search .input { font-size: 14px; height: 35px; }
    .lt-ie9 .site-search .input { line-height: 35px; }
    .site-search .textbox { margin-right: 0; width: 100%; }
    .site-search .button { right: 0; width: 74px; }
    .site-search-active { background-color: #555; }

    /* nav */
    .site-nav a { border-width: 1px 0 0; font-size: 14px; height: 35px; line-height: 35px; }
    .navbar-collapse { padding-left: 8px; padding-right: 8px; }

    /* banner */
    .site-banner .title { margin-bottom: -30px; }
    .site-banner .title h2 { font-size: 21px; height: 60px; line-height: 60px; padding: 0 .75em; overflow:hidden; }
    .wf-active .site-banner .title h2 { font-size: 33px; }

    /* slider */
    .carousel, .carousel .item { height: 300px; }
    .carousel-inner { margin-left: -350px; width: 700px; }
    .carousel-content { height: 100%; left: 0; margin-left: 0; padding: 56px 24px; top: 0; width: 100%; }
    .carousel-header h2 { font-size: 35px; }
    .carousel-header p { font-size: 20px; }
    .wf-active .carousel-header h2 { font-size: 71px; }
    .wf-active .carousel-header p { font-size: 26px; }
    .carousel-body { border-top-width: 3px; margin-top: 3em; min-width: 220px; padding: 0 0 1.5em; width: 50%; }
    .carousel-body p { display: none; }
    .carousel-control { width: 8%; }
    .carousel-control img { height: 22px; margin-top: -11px; width: 16px; }
    .carousel-control.left img { left: 4px; }
    .carousel-control.right img { right: 4px; }

    /* menu */
    .site-menu-wrapper { border-bottom-width: 3px; padding-bottom: 0; }
    .site-menu { height: auto; padding: 4px; }
    .site-menu .button { height: 145px; margin-top: 0; padding-top: 20px; }
    .site-menu .button img { width: 71px; }
    .site-menu .button span { font-size: 15px; margin-top: 18px; }
    .site-menu .button strong { font-size: 22px; }
    .wf-active .site-menu .button span { font-size: 21px; }
    .wf-active .site-menu .button strong { font-size: 32px; }
    .site-menu .button:hover { left: -8px; margin-top: -8px; padding: 28px 8px 8px; }
    .site-menu-wrapper-padding { padding-left: 8px; padding-right: 8px; }
    .site-menu-padding { height: 173px; padding: 4px; }

    /* network */
    .site-network { padding: 8px; }
    .site-network .newsletter { height: auto; padding: 16px 0; text-align: center; }
    .site-network .newsletter h3 { font-size: 18px; }
    .site-network .newsletter p { font-size: 12px; }
    .site-network .subscribe { width: 100%; }
    .site-network .input { height: 42px; }
    .lt-ie9 .site-network .input { line-height: 42px; }
    .site-network .textbox { font-size: 14px; padding: 0 8px; text-align: center; }
    .site-network .button { font-size: 18px; }
    .site-network .social { width: 100%; }
    .site-network .social img { width: 100%; }

    /* map */
    .site-map { bottom: 0; left: 0; line-height: 1; padding: 0; position: fixed; width: 100%; z-index: 100; }
    .site-map h3 { background-color: #0063be; color: #fff; cursor: pointer; font-size: 14px; height: 50px; line-height: 50px; margin-bottom: 0; text-align: center; }
    .site-map h3 span { display: none; }
    .site-map address { margin-top: -4px; text-align: center; }
    .site-map address span { display: inline; }
    .site-map a:link, .site-map a:visited { color: #0063be; }
    .site-map a:hover { color: #004f98; }
    .site-map .info { padding-top: 3px; }
    .site-map .icon { display: none; top: -1px; }
    .site-map .icon.visible-xs { display: inline !important; }
    .site-map .button:link, .site-map .button:visited { color: #fff; display: block; font-size: 12px; height: 25px; line-height: 25px; margin: 4px auto 0; text-align: center; text-transform: uppercase; width: 180px; }
    .site-map .address, .site-map .contact, .site-map .hours { margin-bottom: 0; padding: 0; }
    .site-map .address { font-size: 14px; }
    .site-map .contact, .site-map .hours { font-size: 16px; }
    .site-map .body { background-color: #fed900; bottom: 50px; color: #0063be; height: 75px; left: 0; padding: 16px; position: absolute; width: 100%; }
    .site-map-padding { background-color: #004f98; padding-left: 1px; padding-right: 1px; position: static; }

    /* info */
    .site-info { font-size: 12px; padding: 1.5em 0;  }
    .site-info .copyright, .site-info .author { text-align: center; }

    /* main */
    .site-main-padding { padding: 0 8px 16px; }

    /* big-event */
    .big-event { margin-top: 16px; padding-bottom: 32px; }
    .big-event h2 { font-size: 35px; margin-top: 25px; }
    .big-event p { font-size: 17px; margin-bottom: 20px; padding: 0 20px; }
    .big-event a { font-size: 16px; height: 40px; line-height: 40px; padding: 0 16px; }
    .wf-active .big-event h2 { font-size: 45px; }
    .wf-active .big-event p { font-size: 19px; }
    .wf-active .big-event a { font-size: 18px; }

    /* medium-event */
    .medium-event { padding: 35px 0; }
    .medium-event h2 { font-size: 30px; }
    .medium-event p { font-size: 20px; margin: 5px 0 20px; }
    .medium-event a { font-size: 16px; }
    .medium-event a span { height: 45px; line-height: 45px; padding: 0 16px; }
    .wf-active .medium-event h2 { font-size: 40px; }
    .wf-active .medium-event p { font-size: 25px; }
    .wf-active .medium-event a { font-size: 18px; }

    /* inner */
    .site-inner-padding { padding: 10px 15px 30px; }
    .body-section-header h1 { font-size: 24px; }
    .body-section-content { font-size: 15px; line-height: 1.5; }
    .body-section-button a { background: url(../img/ico-arrow-3.png) no-repeat; display: inline-block; padding-left: 46px; text-transform: uppercase; }
    .body-section-button a:hover { background-position: 0 -75px; }

    /* sidebar */
    .sidebar-link-group { padding: 10px 0; margin-top: 25px;}
    .sidebar-link { background-image:none;background-size: 70px auto; font-size: 18px; height: 64px; line-height: 64px; margin-top: 8px; padding-left: 0; text-align: center;}
    .wf-active .sidebar-link { font-size: 24px; }
    .sidebar-link.birthday-parties { background-position: 0 0; }
    .sidebar-link.birthday-parties:hover { background-position: 0 -64px; }
    .sidebar-link.miniture-golf { background-position: 0 -128px; }
    .sidebar-link.miniture-golf:hover { background-position: 0 -192px; }
    .sidebar-link.upcoming-events { background-position: 0 -256px; }
    .sidebar-link.upcoming-events:hover { background-position: 0 -320px; }
    .sidebar-link.our-exhibits { background-position: 0 -380px; }
    .sidebar-link.our-exhibits:hover { background-position: 0 -444px; }
    .sidebar-link.sciencenter-store { background-position: 0 -506px; }
    .sidebar-link.sciencenter-store:hover { background-position: 0 -570px; }
    .sidebar-link.directions { background-position: 0 -630px; }
    .sidebar-link.directions:hover { background-position: 0 -694px; }

	 .lt-ie9 .sidebar-link { background-image:none;background-size: 70px auto; font-size: 18px; height: 64px; line-height: 64px; margin-top: 8px; padding-left: 0; text-align: center;}

/*    .lt-ie9 .sidebar-link { font-size: 24px; height: 94px; line-height: 94px; padding-left: 94px; }
*/    .lt-ie9 .sidebar-link.birthday-parties { background-position: 0 0; }
    .lt-ie9 .sidebar-link.birthday-parties:hover { background-position: 0 -94px; }
    .lt-ie9 .sidebar-link.miniture-golf { background-position: 0 -188px; }
    .lt-ie9 .sidebar-link.miniture-golf:hover { background-position: 0 -282px; }
    .lt-ie9 .sidebar-link.upcoming-events { background-position: 0 -376px; }
    .lt-ie9 .sidebar-link.upcoming-events:hover { background-position: 0 -470px; }
    .lt-ie9 .sidebar-link.our-exhibits { background-position: 0 -564px; }
    .lt-ie9 .sidebar-link.our-exhibits:hover { background-position: 0 -658px; }
    .lt-ie9 .sidebar-link.sciencenter-store { background-position: 0 -752px; }
    .lt-ie9 .sidebar-link.sciencenter-store:hover { background-position: 0 -846px; }
    .lt-ie9 .sidebar-link.directions { background-position: 0 -940px; }
    .lt-ie9 .sidebar-link.directions:hover { background-position: 0 -1034px; }
    .lt-ie9 .sidebar-link.meeting-space { background-position: 0 -1125px; }
	.lt-ie9 .sidebar-link.meeting-space:hover { background-position: 0 -1205px; }

    /* section-link */
    .section-link { padding: 12px 15px; }

    /* section-form */
    .form-group { margin-bottom: 10px; }
    .form-control { font-size: 14px; height: 39px; }
    input.form-control, select.form-control, textarea.form-control { padding: 6px 10px; }
    select.form-control option { padding: 6px 12px; }
    .form-button { font-size: 18px; padding: 8px 30px; }
    .bg-danger { font-size: 14px; padding: 8px 10px; }
    .bg-danger .glyphicon { margin-right: 10px; }
    .bg-danger .text { width: 80%; }

    /* accordion */
    .panel-group .panel-heading a { padding: 12px 15px; }
    .panel-group .panel-body { padding: 12px 15px; }

    /* table */
    .table-group { font-size: 14px; margin-bottom: 10px; }
    .table-group .table { width: 100%; }
    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td { padding: 8px; }
    .table-note { font-size: 13px; }
    .table-button { margin-right: 6px; right: 0; top: 6px; }
    .table-button a { font-size: 11px; padding: 4px 8px; }

    /* modal */
    .modal-dialog { margin: 10px auto; }
    .modal-header { padding: 15px 15px; }
    .modal-title { font-size: 18px; }
    .wf-active .modal-title { font-size: 26px; }
    .modal-footer , .modal-body { padding: 15px; }
    .modal-description { font-size: 14px; }
    .modal-footer .close { margin-top: 0; padding: 8px; }
    .modal-footer .cta { font-size: 14px; padding: 6px 10px; }

    /* exhibit */
    .exhibit-title { padding-top: 1em; }
    .exhibit-title h2 { font-size: 14px; width: 100%; }
    .exhibit-link, .exhibit-link .icon, .exhibit-link .icon img { height: auto; }
    .exhibit-link { margin-top: 15px; }
    .exhibit-link:hover .background { left: -15px; padding: 15px; top: -15px; }
    .exhibit-link .icon img { max-width: 588px; width: 100%; }
    .exhibit-link .text { font-size: 16px; height: 56px; line-height: 56px; }
    .wf-active .exhibit-link .text { font-size: 24px; padding: 0 15px; }
    .exhibit-link .glyphicon { font-size: 24px; right: 16px; top: 16px; }
    .exhibit-note .text { font-size: 16px; }
    .exhibit-note .cta a { font-size: 16px; }

    /* event */
    .event .header { font-size: 22px; padding: 8px 20px; }
    .event .body { padding: 20px; }
    .event .title h2 { font-size: 22px; }
    .event .content { font-size: 14px; margin-top: 1em; }
    .event .content img { margin: 0; }
    .event .button.expanded { border-color: #fff; }

    /* donate */
    .donate-form .radio { margin: 20px 0 5px; }
    .donate-form .big-label, .donate-form .big-input { font-size: 24px; height: 31px; line-height: 31px; }
    .donate-form .big-label { margin-right: 5px; }
    .donate-form .big-input { float: left; width: 120px; }
    .donate-form .custom-label { font-size: 14px; height: 41px; line-height: 41px; margin-bottom: 15px; }

}