@charset "utf-8";
/* CSS Document */
#container{background:url(/images/sub/sub-bg.jpg) no-repeat 0 35px #FFF;}
#content{ float:left; width:475px; margin-right:20px; }
#content.wide{margin-right:0; width:650px;}
#sub-nav{width:201px; float:left; background:#EFF5F8; margin:118px 31px 0 11px;}
#sub-nav ul{border: solid 1px #F1F6F9;}
#sub-nav ul ul ul, #sub-nav ul ul, #sub-nav ul li.active ul ul {display:none;}
#sub-nav ul ul li.active ul, #sub-nav ul li.active ul, #sub-nav ul li.active ul li.active ul {display:block;}
#sub-nav ul ul, #sub-nav ul.e-news, #sub-nav ul.sns{border:none; padding-left:18px;}
#sub-nav ul ul ul{padding-left:0;}
#sub-nav ul li{background:url(/images/sub/sub-nav-divide.png) no-repeat top left;}
#sub-nav ul li li, #sub-nav ul.sns li{background:none;}
#sub-nav ul li a{font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; line-height:1.61; color:#214E90; text-decoration:none; display:block; padding:6px 5px 4px 13px; }
#sub-nav ul li li a.two-line, #sub-nav ul li a.two-line{line-height:1.21; margin-bottom:3px;} /* Apply to any 2 line link in sub-nav*/
#sub-nav ul li.first a, #sub-nav ul li.first{background:none;}
#sub-nav ul li a:hover, #sub-nav ul li.first a:hover{background:url(/images/sub/sub-nav-hover.png) repeat-y top left;}
#sub-nav ul li.active a, #sub-nav ul li.active a:hover{color:#BD832D; background:url(/images/sub/sub-nav-divide.png) no-repeat top left #FFF;}
#sub-nav ul li.first-active a, #sub-nav ul li.first-active a:hover{background:#FFF;}
#sub-nav ul li.active ul, #sub-nav ul.sns{background:url(/images/sub/sub-nav-ul-ul.png) repeat-y top left; padding-top:5px; padding-bottom:5px;}
#sub-nav ul li.active ul ul{background:none; padding-top:0; padding-bottom:0;}
#sub-nav ul li.active ul li a, #sub-nav ul li.active ul li a:hover, #sub-nav ul.sns li a{padding:0 0 0 10px; background:url(/images/sub/sub-nav-li-li.png) no-repeat 0 5px; color:#214E90; }
#sub-nav ul li.active ul li.active a, #sub-nav ul li.active ul li.active a:hover {background:url(/images/sub/sub-nav-li.active-li.png) no-repeat 0 5px;}
#sub-nav ul li.active ul li.active ul li a, #sub-nav ul li.active ul li.active ul li a:hover{background:none; font-size:11px;}
#sub-nav ul li.active ul li.active ul li.active a{color:#C7964D; text-decoration:underline;}
#sub-nav ul li ul li a:hover, #sub-nav ul.sns li a:hover{text-decoration:underline; }
#sub-nav ul li.first li a:hover{ background:url(/images/sub/sub-nav-li-li.png) no-repeat 0 5px;}
#sub-nav ul.sns li a{padding-right:10px;}

h2.visit, h2.visit a, h2.about-us, h2.about-us a, h2.programs,h2.programs a, h2.get-involved, h2.get-involved a{width:201px; height:26px; text-indent:-9000px; background-position:left top; background-repeat:no-repeat; display:block;}
h2.visit, h2.visit a{background:url(../images/sub/visit.png) no-repeat top left; }
h2.about-us,h2.about-us a{background-image:url(../images/sub/about-us.png)}
h2.programs, h2.programs a{background-image:url(../images/sub/programs.png)}
h2.get-involved, h2.get-involved a{background-image:url(../images/sub/get-involved.png)}
ul.breadcrumbs{border-bottom: solid 1px #C7D6DF; padding-bottom:5px; margin-top:125px; width:682px; float:left;}
ul.breadcrumbs li, ul.breadcrumbs li a{display:inline; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; line-height:1.3; color:#666; background:none; padding-left:0; font-weight:normal;}
ul.breadcrumbs li a{text-decoration:underline;}
ul.links{float:right; margin:4px 24px 0 100px;}
ul.links li{display:block; float:left;  margin-left:15px;  line-height:1.26; }
ul.links li a{ padding-left:25px; height:15px; padding-top:3px; display:block;}
ul.links li a.floor-plan{background:url(/images/sub/floor-plan2.png) no-repeat 0 1px;}
ul.links li a.floor-plan:hover{background-position: 0 -22px}
ul.links li a.show-times{background:url(/images/sub/show-time2.png) no-repeat top left;}
ul.links li a.show-times:hover{background-position: bottom left;}
ul.links li a.purchase{background:url(/images/sub/purchase2.png) no-repeat top left;}
ul.links li a.purchase:hover{background-position: bottom left;}
ul.links a{font-family:Arial, Helvetica, sans-serif; color:#6AA5F7; text-decoration:none; font-weight:bold; font-size:11px;}
ul.links a:hover{text-decoration:underline;}
#content h1{clear:both; font-weight:bold; font-size:25px; color:#DCA142; font-family:"Times New Roman", Times, serif; margin-bottom:15px;  width:480px; display:none; }
#content h1.no-ullinks, #content.no-ullinks h1 {margin-top:22px;}
#content h1.sIFR-replaced{ display:block; /* margin-bottom:-20px;*/  height:30px; width:480px; overflow:hidden; }
#content p{ font-size:11px; line-height:1.61; color:#000; margin-bottom:15px;}
#content li p{margin-bottom:0;}
#content h2{margin-top:20px; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#4E3A1F; margin-bottom:10px;}
#content h3{margin-top:20px; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#000; margin-bottom:10px;}
#content h4{margin-top:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; color:#666; margin-bottom:10px;}

#content ul li{background:url(/images/sub/content-li.png) no-repeat 0 7px; padding-left:10px; font-size:11px; line-height:1.61; margin-bottom:5px;}
#content ol{color:#F60; font-weight:bold;}
#content ol li{margin-left:20px; font-size:11px; line-height:1.61;}
#content ol li span{color:#000; font-weight:normal;}

.image-w-caption{width:204px; margin-bottom:20px;}
.image-w-caption.fr{margin-left:15px;}
.image-w-caption.fl{margin-right:15px;}
.image-w-caption img{display:block; background:url(/images/sub/photo-w-caption-bg.png) no-repeat top left; padding:8px;}
#content .image-w-caption p{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666; line-height:1.18; margin:8px 5px 0 5px;}


#section-links{width:175px; padding:6px 0 100px 16px; border-left:solid #D8D6D2 1px; float:left; margin-top:30px; font-family:Arial, Helvetica, sans-serif;}
#section-links.no-ullinks{margin-top:52px;}
#section-links ul{background:#F1F6F9; padding:10px 0 10px 15px;}
#section-links ul li{font-weight:bold; font-size:11px; line-height:1.18; color:#333; padding:2px 0;}
#section-links ul li span.number{display:block; font-weight:normal;}
#section-links ul li a{color:#214E90; text-decoration:none; background:url(/images/sub/section-links-a2.png) no-repeat 0 3px; padding:3px 0 5px 20px; display:block;}
#section-links ul li a:hover{text-decoration:underline;}
#section-links p{margin:8px 0 0 37px; font-size:11px; color:#333; width:130px;}
#section-links p a{display:inline;}
#section-links ul li p{margin:0; font-weight:normal;}

#section-links div.bg-color{background:#F1F6F9; padding-bottom:10px; padding-right:7px; margin-top:-7px;}
#section-links .applying ul li a{background:none;  padding:0; display:block;}
#section-links ul li.one{background:url(/images/sub/one.png) no-repeat 0 1px; padding:0 0 0 20px; font-weight:normal; margin-bottom:15px;}
#section-links ul li.two{background:url(/images/sub/two.png) no-repeat 0 1px; padding:0 0 0 20px; font-weight:normal;}
#section-links .applying hr{width:75%; margin:auto; margin-top:10px; margin-bottom:0px;}

#section-links h2{border-top:7px solid #FFF;}
h2.sign-me-up, h2.discover-explore, h2.become-a-member, h2.gift-memberships, h2.interested-in-applying{width:175px; height:22px; text-indent:-9000px; }
h2.sign-me-up{background:url(/images/sub/sign-me-up.png) no-repeat top left; }
h2.discover-explore{background:url(/images/sub/discover-explore.png) no-repeat top left;}
h2.become-a-member{background:url(/images/sub/become-a-member.png) no-repeat top left;}
h2.gift-memberships{background:url(/images/sub/gift-memberships.png) no-repeat top left; margin-top:20px;}
h2.interested-in-applying{background:url(/images/sub/interested-in-applying.png) no-repeat top left;}
ul.e-news{padding-top:12px; padding-bottom:12px;}
h2.e-news{background:url(/images/sub/e-news.png) no-repeat 0 4px #FFF; width:201px; height:22px; text-indent:-9000px; padding-top:4px;}
#sub-nav ul.e-news li{background:none;}
#e-news-signup{margin-left:30px; display:none;}
#e-news-signup iframe{width:150px; height:200px;}
#form_emailsignup_hp{background:#EFF5F8;}
#form_emailsignup_hp label{display:block; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:1.18; color:#333; font-weight:bold; margin-bottom:6px; margin-top:10px; }
#form_emailsignup_hp input.text{width:136px; border:1px solid #35809A}
#form_emailsignup_hp input.submit{display:block; background:url(/images/sub/e-news_submit2.png) no-repeat top left; width:90px; height:23px; border:none; margin:20px 0 10px 0;}
#form_emailsignup_hp input.submit:hover{background-position:0 -23px;}
#email-thanks{background:#EFF5F8;}
#email-thanks p{font-size:11px; line-height:1.21; color:#000; margin-bottom:15px;}
#sub-nav ul.e-news li{font-size:11px; line-height:1.03;padding:0 0 0 10px; background:url(/images/sub/sub-nav-li-li.png) no-repeat 0 0; color:#214E90; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#sub-nav ul.e-news li.active{background:url(/images/sub/sub-nav-li.active-li.png) no-repeat 0 0;}
#sub-nav ul.e-news li:hover{text-decoration:underline; background:url(/images/sub/sub-nav-li-li.png) no-repeat 0 0px;}
#sub-nav ul.e-news li.active:hover{text-decoration:underline; background:url(/images/sub/sub-nav-li.active-li.png) no-repeat 0 0px;}

iframe#sec_emailsignup{width:600px; height:700px; margin-left:-33px; margin-top:-20px; border:none;}
table.zebra{border-bottom:8px solid #E4EDF4;}
table.zebra thead th{color:#FFF; background:#326AB7; padding:9px 0 11px 0px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; font-size:13px; text-align:center;}
table.zebra tbody th{border-left:8px solid #E4EDF4; font-size:11px; font-weight:bold; color:#204F8A; padding: 12px 10px;}
#content table.zebra td ul li{padding-left:0px;}
table.zebra tbody th a{color:#204F8A;}
table.zebra tr.odd{background:#E4EDF4;}
table.zebra tr.even{background:#FFF;}
table.zebra tbody td.rb, table#schedule tbody td.rb{border-right:8px solid #E4EDF4;}

table#membership-table{width:463px; }
table#membership-table th.th1{width:108px; text-align:left; padding-left:16px;}
table#membership-table th.th2{width:110px;}
table#membership-table td {font-size:11px; padding-bottom:10px;}
table#membership-table td.members{padding-left:40px;}
table#membership-table td.cost{padding-left:15px;}
table#membership-table td.join a{color:#FF7600; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
table#membership-table tr.odd td.join a{background:url(/images/sub/join-odd.png) no-repeat 0 0; padding-left:18px;}
table#membership-table tr.even td.join a{background:url(/images/sub/join-even.png) no-repeat 0 0; padding-left:18px;}

table#schedule{width:100%; margin-top:6px; }
table#schedule thead th{border-right:1px solid #AEBED5; border-top:1px solid #326AB7; text-align:center;}
table#schedule thead th.th8{border-right:none;}
table#schedule li{background:none; text-align:right; line-height:1; width:54px; }
table#schedule li.center{text-align:center;}
table#schedule tbody td{border-right:1px solid #E2E2E2; padding:10px 10px 10px 0;}
table#schedule th.th1{width:100px; border-right:none;}
table#schedule th.th2{width:50px}
table#schedule tbody tr.observatory td{padding-bottom:40px; vertical-align:top}
table#schedule th img{display:block; margin:8px 0;}
table#schedule th span.through{font-family:Arial, Helvetica, sans-serif; font-weight:normal; font-size:11px; color:#666; display:block;}
table#schedule thead th span.date{color:#C3FCFF; display:block; font-size:12px;}



table#weekly-schedule{margin-bottom:30px}
table#weekly-schedule th{font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; color:#1F3A6F; text-align:left; background:#C6DBF1; padding:5px 5px 5px 10px;}
table#weekly-schedule td{ text-align:center; background:#DFEBF7; }
table#weekly-schedule td a{color:#326AB7; font-size:11px; font-weight:bold; padding:10px; background:url(/images/sub/weekly-divide.png) no-repeat left center; display:block; }
table#weekly-schedule td.first a{background:none;}
table#weekly-schedule td.active a{color:#C60;}
table#weekly-schedule td.active{background:url(/images/sub/weekly-active.png) no-repeat bottom center #DFEBF7;}

table#ticket-prices, table.ticket-prices{width:246px;}
table.group{width:100%;}
table#ticket-prices td, table.ticket-prices td{text-align:center}
table.zebra thead th{padding:9px 5px 3px 5px}
table#ticket-prices tbody th,table.ticket-prices tbody th{color:#000;}
table#ticket-prices th span.normal, table.ticket-prices th span.normal{display:block;}
table#ticket-prices th.th1, table.ticket-prices th.th1{ width:60px;}
table.workshop tbody th{color:#000;}

#observatory-weather{width:562px; height:31px; background:#C6DBF1; position:absolute; margin-top:50px; margin-left:-40px;}
#observatory-weather p{font-size:9px; color:#333; padding-left:5px;}
#content p.bold{font-weight:bold; font-size:12px;}

div.demo-stage, div.exhibits{float:left; width:203px; margin-right: 30px;}
div.demo-stage .image-w-caption, div.exhibits .image-w-caption{margin-bottom:10px;}
.wide .demo-stage, .wide .exhibits{margin-right:20px;}
div.nrm, .wide div.nrm{margin-right:0;}
a.more{background:url(/images/sub/join-even.png) no-repeat 0 2px; padding-left:18px; padding-bottom:4px; color:#FF7600; text-decoration:none;}
a.more:hover{text-decoration:underline;}
.bold{font-weight:bold;}
.normal{font-weight:normal;}
hr{border:none; background:url(/images/sub/hr-cb.png) repeat-x left top;}

.IMAX-images, .msc-images{width:204px; margin-bottom:20px; margin-top:-1px;}
.IMAX-images.fr, .msc-images.fr{margin-left:15px;}
.IMAX-images.fl, .msc-images.fl{margin-right:15px;}
.IMAX-images img, .msc-images img{display:block; background:url(/images/sub/photo-w-caption-bg.png) no-repeat top left #E3EDEA; padding:8px; margin-bottom: 25px;}
#content .IMAX-images p, #content .msc-images p{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#666; line-height:1.18; margin:8px 5px 0 5px;}

a#back-to-top{background:url(../images/layout/back-to-top.png) no-repeat top left; width:88px; height:17px; display:block; text-indent:-9000px; clear:both; margin-left:242px; position:relative; top:20px; margin-bottom:20px; display:none;}
a#back-to-top:hover{background-position:bottom left;}

#content ul.sitemap{float:left; margin-right:30px; width:310px}
#content ul.sitemap li{background:none;}
#content ul.sitemap li ul{margin-bottom:15px;}
#content ul.sitemap li li{background:url(/images/sub/content-li.png) no-repeat 0 7px;}
#content ul.nrm{margin-right:0px;}
#content ul.sitemap li a{color:#214E90; font-size:12px; margin-bottom:20px;}
#content ul.sitemap li li a{font-weight:normal; color:#326AB7; font-size:11px; margin-bottom:0;}
