/* 
html5doctor.com Reset Stylesheet v1.6.1
Last Updated:2010-09-17
Author:Richard Clark - http://richclarkdesign.com 
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}
:focus { outline:0; }

/* FONTS */
@font-face {
font-family:'ProximaNova';
src:url('fonts/proximanovacond-sbold-webfont.eot');
src:url('fonts/proximanovacond-sbold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/proximanovacond-sbold-webfont.woff') format('woff'),
    url('fonts/proximanovacond-sbold-webfont.ttf') format('truetype'),
    url('fonts/proximanovacond-sbold-webfont.svg#ProximaNovaCondensedSemibold') format('svg');
font-style:normal;
font-weight:normal;
}

/* HTML */
html, body { background-color:#fff; height:100%; text-align:center; }
html { overflow:auto; -webkit-font-smoothing:antialiased; }
body,div,dd,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,span,td,th,ul { color:#182435; font:13px arial, verdana, sans-serif; line-height:1.62; }
a { color:#1aaae0; text-decoration:none; }
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration:underline; }
img { border:none; vertical-align:bottom; }
p { margin:0 0 30px; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
h1, h2, h3, h4, h5, h6 { color:#182435; padding:0; text-rendering:optimizeLegibility; line-height:1.2; }
h1, h1 a { font-size:48px; padding-top:0; }
h1.title { padding-right:200px; }
h2, h2 a { font-size:30px; }
h3, h3 a { color:#fc2346; font-size:22px; padding-bottom:16px; text-transform:uppercase; }
h4, h4 a { font-size:22px; }
h5, h5 a { color:#85929b; font-size:10px; line-height:1.7; text-transform:uppercase; }
h6, h6 a { font-size:14px; }
table { padding:10px 0;  width:100%; }
th { font-weight:bold; }
td, th { padding:5px; }
ul, ol { padding:10px 10px 10px 30px; }
ol {  }
ol li { list-style:decimal; margin:0 0 0 10px; padding:0 0 8px 0; }
ul li { background:transparent url(../images/bullet.gif) 0 6px no-repeat; line-height:1.22; list-style:none; padding:0 0 8px 10px; }
ol ul li { list-style:none; }
blockquote { color:#76888a; font-size:16px; font-style:italic; line-height:1.22; padding:10px 0; }
blockquote p { padding:0 }
hr { border:0 #bbc5cc dashed; border-top-width:1px; clear:both; display:block; height:1px; margin:30px 0; }
code, pre { font-family:"Courier New", monospace, serif; font-size:1em; }
sub { vertical-align:sub; font-size:smaller; }
sup { vertical-align:super; font-size:smaller; }
/* inputs/form fields */
select, input, textarea { font:99% arial,helvetica,sans-serif; }
input, select { vertical-align:middle; }
button { overflow:visible; width:auto; }
button, label, select, input[type='button'], input[type='submit'], input[type='file'] { cursor:pointer; } 
input[type='text'], input[type='email'], input[type='password'], input[type='url'], input[type='search'], input.input-field, textarea { background:#fff url(../images/backgrounds/input.png) no-repeat; border:2px solid #e2e6e9; margin-bottom:8px; padding:2px; width:400px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
input[type="search"], #search-q { float:left; height:25px; margin-right:6px; width:156px; -webkit-appearance:textfield; }
input[type="radio"] { vertical-align:text-bottom; }
input[type="checkbox"] { vertical-align:bottom; *vertical-align:baseline; }
textarea { overflow:auto; }
select { border:1px solid #bccccd; }
fieldset { margin-bottom:8px; }
label { font-weight:bold; font-size:13px; }
label.radio { font-size:13px; }
.content ul, .content ol { display:inline-block; }

::selection { background:#f7263e; color:#fff; }
::-moz-selection { background:#f7263e; color:#fff; } 
::-webkit-input-placeholder { color:#282218; }
::-moz-placeholder { color:#282218; }

a:focus, button:focus, input:focus, label:focus, select:focus, textarea:focus { outline:1px dotted #f7263e; }

/* Put all the transition elements here */
a, .promo.doodle h1 { -o-transition-property:color, background-color; -o-transition-duration:.15s; -o-transition-timing-function:ease-in; -moz-transition-property:color, background-color; -moz-transition-duration:.15s; -moz-transition-timing-function:ease-in; -webkit-transition-property:color, background-color; -webkit-transition-duration:.15s; -webkit-transition-timing-function:ease-in; transition-property:color, background-color; transition-duration:.15s; transition-timing-function:ease-in; }

h1, h2, h3, h4, h6, #ribbon span.ribbon-label, #ribbon li, header nav a, .tabs a, .reverse-tabs a, .expander .handle, .filter-wrap .label, .promo.search-filter .label, .bubble .handle, .promo.details .label, #glossary-search label, .commenter-name, .filter-label { font-family:'ProximaNova', sans-serif; font-weight:normal !important; }

/* CLASSES */
.hidden { display:none; } 
.invisible { visibility:hidden; }
.clear, .clear-left, .clear-right { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.clearfix:after, .clearfix-left:after, .clearfix-right:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix, .clearfix-left:after, .clearfix-right:after { display:inline-block; }
* html .clearfix, * html .clearfix-left:after, * html .clearfix-right:after { height:1%; } /* Hides from IE-mac \*/
.clearfix, .clearfix-left:after, .clearfix-right:after { display:block; }
.clearfix-left:after, .clear-left { clear:left; }
.clearfix-right:after, .clear-right { clear:right; }
.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }
.float-left { float:left; }
.float-right { float:right; }
.inline { display:inline; }
.alert, .required { color:#ff0000; }

.rounded4 { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.rounded-bottom4 { -webkit-border-bottom-right-radius:4px; -webkit-border-bottom-left-radius:4px; -moz-border-radius-bottomright:4px; -moz-border-radius-bottomleft:4px; border-bottom-right-radius:4px; border-bottom-left-radius:4px; }
.more-results { background:#ecf4f7; display:block; font-size:15px; height:48px; line-height:48px; text-align:center; }
.more-results.off { display:none; }
.more-results.on { display:block; }
.more-results:hover, .more-results.loading { background:#1aaae0; color:#fff; text-decoration:none; }
.more-results img { margin:11px 0 0 9px; position:absolute; visibility:hidden; }
.more-results img.on { visibility:visible; }
.breadcrumb, .breadcrumb li { background:none; margin:0; padding:0; }
.breadcrumb { left:0; position:absolute; top:142px; }
.breadcrumb li { color:#85929b; display:inline; font-size:11px; margin-right:4px; }
.breadcrumb a { font-weight:bold; }
.type { color:#85929b; font-size:10px; font-weight:bold; line-height:1.4; text-transform:uppercase; }
time.type { display:inline-block; margin-bottom:20px; }

h1.huge { background:#182435; color:#fff; font-size:40px; height:107px; line-height:107px; margin-bottom:30px; padding:0 0 0 30px; }

#logo, #foot-aaas, #foot-think, #foot-aaas-base, .button { display:block; text-indent:-10000em; }
#ribbon, #container, .container, footer, #foot { margin:0 auto; width:964px; }

.select-custom { background:#fff url(../images/icons/select.png) top right no-repeat; display:block; height:27px; line-height:27px; width:160px;
-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
}
.select-custom .inner { color:#85929b; display:block; line-height:27px; padding-left:8px; }


/* LAYOUT */
#ribbon-wrap { background:#1aaae0; height:52px; position:absolute; left:0; top:0; width:100%; z-index:4000; }
#ribbon, #ribbon span.ribbon-label, #ribbon li { font-size:18px; line-height:52px; }
#ribbon span.ribbon-label { float:left; margin-right:20px; }
#ribbon nav, #ribbon ul { float:left; z-index:4000; }
#ribbon ul, #ribbon li { background:none; margin:0; padding:0; }
#ribbon li { color:#fff; float:left; margin-right:10px; position:relative; }
#ribbon li a { color:#fff; opacity:.8; }
#ribbon li.on a, #ribbon li a:hover { opacity:1; text-decoration:none; }

#ribbon .preview-wrap { background:url(../images/backgrounds/ribbon.gif) 175px 0 no-repeat; display:none; left:-124px; padding-top:6px; position:absolute; top:38px; width:481px; z-index:4000; }
#ribbon li.on .preview-wrap, #ribbon li:hover .preview-wrap { display:block; }
#ribbon .preview-wrap.single { width:426px; }
#ribbon .preview-wrap.single img { float:left; margin-right:20px; }
#ribbon .preview { background:#fff; border:4px solid #1d242e; padding:20px; text-align:left; }
#ribbon .preview p { margin:0 0 10px; }
#ribbon .preview a.see { color:#1aaae0; font-size:17px; }
#ribbon .preview a:hover, #ribbon .preview a.see:hover { text-decoration:underline; }
#ribbon .left { float:left; margin-right:20px; text-align:right; width:167px; }
#ribbon .left img { margin-bottom:16px; }
#ribbon .right { border-left:1px solid #bbc5cc; float:right; padding-left:20px; width:222px; }
#ribbon .right a, #ribbon span.arrow { color:#182435; font-size:15px; }
#ribbon .right a:hover, #ribbon span.arrow { color:#1aaae0; text-decoration:none; }
#ribbon .right p { line-height:1.4; }
#ribbon .single .right { border:none; padding-left:0; width:188px; }

#container { padding-top:52px; text-align:left; }
#layout { position:relative; }
header { border-bottom:10px solid #182435; height:124px; margin:0 0 30px; overflow:hidden; position:relative; }
header.no-bar { border-bottom:none; margin-bottom:0; }
#logo, #foot-aaas-base, #foot-aaas, #foot-think { background:url(../images/backgrounds/nav.png) no-repeat; height:76px; left:1px; position:absolute; top:24px; width:317px; z-index:1000; }
#search-wrap { line-height:1; position:absolute; right:0; top:20px; }
#search-submit { background:url(../images/buttons/pink.png); border:0; height:25px; text-indent:-9999px; width:63px; }
#search-submit:hover { background-position:0 -25px; }

header nav ul, header nav li { background:none; margin:0; padding:0; }
header nav { position:absolute; right:0; top:86px; }
header nav li { display:inline; line-height:1; margin-left:18px; }
header nav a { color:#5c6d7a; font-size:18px; text-transform:uppercase; }
header nav a.on { color:#fc2346; }
header nav a:hover { color:#1aaae0; text-decoration:none; }

article {  }
section {  }

.grid-1,.grid-2,.grid-3 { display:inline; float:left; position:relative; margin:0 10px; }
.grid-1 { margin:0 10px 0; width:226px; }
.grid-2 { width:582px; }
.grid-3 { width:728px; }
.grid-3.shadow { margin-right:0; width:738px; }
.grid-4 { width:964px; }
.grid-3.shadow { margin-left:-10px; }
.grid-3.shadow .content, .grid-3.shadow .top { background:url(../images/backgrounds/grid_3_top.png) no-repeat; height:34px; padding:0 30px; }
.grid-3.shadow .content-wrap { background:url(../images/backgrounds/grid_3.png) repeat-y; }
.grid-3.shadow .content { height:auto !important; height:400px; min-height:400px; margin-top:-20px; padding-bottom:40px; }
.grid-3.right { margin-left:0; margin-right:-10px; }
.grid-3.shadow .grid-2 .content, .grid-3.shadow .grid-2 .top { background:url(../images/backgrounds/grid_2_top.png) no-repeat; }
.grid-3.shadow .grid-2 .content-wrap { background:url(../images/backgrounds/grid_2.png) repeat-y; }
.grid-3.shadow .content.afterschool { margin-top:-54px; }

/* clean this up! */
.grid-4.shadow { margin-left:-10px; width:985px; }
.grid-4.shadow .content, .grid-4.shadow .top { background:url(../images/backgrounds/grid_4_top.png) no-repeat; height:34px; padding:0 30px; }
.grid-4.shadow .content-wrap { background:url(../images/backgrounds/grid_4.png) repeat-y; }
.grid-4.shadow .content { height:auto !important; height:400px; min-height:400px; margin-top:-20px; padding-bottom:40px; }
.grid-3 table, .grid-2 table { margin:20px 0 30px 20px; padding:0;}
.grid-3 table { width:634px; }
.grid-2 table { width:484px; }
.content-wrap td { border:1px #BBC5CC solid; padding:20px; vertical-align:top; }
.body-copy p { clear:left; }
.body-copy p img { clear:left; float:left; padding:0 20px 20px 0; }


.landing { padding-bottom:40px; }
.landing .grid-2 { width:472px; }
.landing .grid-1 {  }
.alpha { clear:left; margin-left:0; }
.omega { margin-right:0; }

#left-nav { display:inline; float:left; margin-left:10px; position:relative; width:136px; }
#left-nav h4 { font-size:18px; padding:10px 0 16px; text-transform:uppercase; }
#left-nav ul, #left-nav li { margin:0; padding:0; }
#left-nav ul { margin-bottom:20px; }
#left-nav li { background:none; line-height:1.3; list-style:disc; list-style-position:inside; padding:0 0 4px; }
#left-nav p { line-height:1.3; margin-bottom:10px; }

#left-nav.sub-nav ul { margin:10px 0 0 0; }
#left-nav.sub-nav li { background:none; list-style:none; margin:0 0 6px; padding:0; }
#left-nav.sub-nav a { font-size:17px; }
#left-nav.sub-nav li.selected > a { color:#182435; }

#footer-wrap { background:#ecf4f7; height:180px; overflow:hidden; position:relative; }
footer, #foot { text-align:left; }
footer { position:relative; }
#foot-wrap { background:#232428; bottom:0; left:0; position:absolute; width:100%; }
#foot-left { float:left; font-size: 16px; line-height:1.4; margin:22px 0 0 18px; width:70%; }
#foot-left ul, #foot-left li { background:none; margin:0; padding:0; }
#foot-left ul { margin-top:15px; width:70%; }
#foot-left li { display:inline-block; font-size: 15px; margin-bottom: 10px;  margin-right:16px; width:45%; }
#foot-aaas, #foot-think { border-left:1px solid #fff; }
#foot-aaas { background-position:-317px 0; height:109px; left:403px; padding:0; top:19px; width:239px; }
#foot-aaas-base { background-position:-317px 0; height:109px; left:0; padding:0; position: relative; top:20px; width:239px; float: left; }
#foot-think { background-position:-556px 0; height:109px; left:643px; top:19px; width:320px; }

#foot { color:#bbc5cc; font-size:11px; height:18px; line-height:1; padding-top:12px; }
#foot a { color:#8adefd; }

/* TABS */
.tabs, .tabs li, .reverse-tabs, .reverse-tabs li { background:none; margin:0; padding:0; }
.tabs li, .reverse-tabs li { float:left; }
.tabs a, .reverse-tabs a { color:#fff; text-transform:uppercase;  }
.tabs { border-bottom:1px solid #c9d1d6; border-top:1px solid #c9d1d6; height:34px; margin:0 0 30px; padding:5px 0; }
.tabs li { margin-right:4px; }
.tabs a { background:#b0b4ba; display:block; font-size:16px; height:34px; line-height:34px; padding:0 18px;}
.tabs a:hover { background:#b0b4ba; color:#f12339; text-decoration:none; }
.tabs a.on { background:#f12339; color:#fff; }
.grid-3.right .tabs { margin:0 10px 30px; }


.reverse-tabs { height:30px; }
.reverse-tabs li { margin-right:2px; }
.reverse-tabs a { background:#b0b4ba url(../images/buttons/grad.png) repeat-x; display:block; font-size:14px; height:29px; line-height:29px; padding:0 28px; }
.reverse-tabs a:hover { background:#b0b4ba url(../images/buttons/grad.png) repeat-x; color:#000; text-decoration:none; }
.reverse-tabs a.on { background:#000; color:#fff; }

/* BUTTONS */
.icon { background:url(../images/backgrounds/icons.png) no-repeat; display:inline-block; float:left; }
.icon.fbook, .icon.tweeter { height:25px; position:absolute; right:0; top:10px; text-indent:-99999px; width:25px; }
.icon.fbook { right:30px; }
.icon.tweeter { background-position:-25px 1px; }
.icon.fbook:hover, .icon.tweeter:hover { opacity:0.6; }

.button { border:0; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
.button:active { position:relative; top:1px; }
.button.search-large, .button.go { background:url(../images/buttons/pink.png) no-repeat; }
.button.launch-tool, .button.launch-activity, .button.post-comment, .button.send-message, .button.sign-up, .button.submit-entry, .helpful .button, .button.post-tip, .button.download-file, .helpful-thumb-form button { background:url(../images/buttons/blue.png) no-repeat; }
.button.search-large { background-position:-63px 0; height:43px; width:116px; }
.button.search-large:hover { background-position:-63px -43px; }
.button.go {background-position:-179px 0; height:33px; width:50px; }
.button.go:hover { background-position:-179px -33px; }
.button.launch-tool { background-position:0 0; display:inline-block; height:53px; outline:0; width:250px; }
.button.launch-tool:hover, .button.launch-tool:active, .button.launch-tool:focus { background-position:0 -53px; }
.button.launch-activity { background-position:-299px 0; display:inline-block; height:53px; margin-right:17px; width:250px; }
.button.launch-activity:hover { background-position:-299px -53px; }
.ie7 .button.launch-tool, .ie7 .button.launch-activity { display:block; }
.button.launch-activity.small { background-position:-322px 0; width:272px; }
.button.launch-activity.small:hover { background-position:-322px -53px; }
.button.download-file { background-position:0 -200px; display:inline-block; height:53px; margin:0 0 30px; width:290px;}
.button.download-file:hover { background-position:0 -253px; }
.button.post-comment { background-position:0 -106px; height:27px; width:112px; }
.button.post-comment:hover { background-position:0 -133px; }
.button.send-message { background-position:-112px -106px; height:27px; width:110px; }
.button.send-message:hover { background-position:-112px -133px; }
.button.sign-up { background-position:-222px -106px; height:27px; width:69px; }
.button.sign-up:hover { background-position:-222px -133px; }
.button.submit-entry { background-position:-291px -106px; height:27px; width:133px; }
.button.submit-entry:hover { background-position:-291px -133px; }
.button.post-tip { background-position:-551px -106px; float:right; height:27px; margin-right:2px; width:90px; }

/* HELPFUL BUTTON */
.helpful .button { background-position:-424px -106px; height:27px; padding:0 3px 0 100px; text-align:right; width:127px; }
.helpful .button span { color:#85929b; display:inline-block; font-size:10px; font-weight:bold; height:27px; line-height:27px; text-align:center; text-indent:0; width:26px; }
.helpful .button:hover { background-position:-424px -133px; }
.helpful .button.clicked { background-position:-424px -160px; }

.feedback-button { background:#ecf4f7; display:block; font-size:15px; height:48px; line-height:48px; padding-left:45px; }
.feedback-button .icon { background-position:-75px 1px; height:16px; margin:14px 4px 0 0; width:23px; }

/* EXPANDER/BUBBLE */
.expander, .bubble { background:#e73547; margin-bottom:30px; padding:10px 0; }
.expander .handle, .bubble .handle { color:#fff; display:block; height:23px; font-size:18px; line-height:23px; padding-left:10px; text-transform:uppercase; }
.expander .handle:hover { text-decoration:none; }
.expander .handle .icon { background-position:-200px 0; height:14px; margin:4px 5px 0 0; width:14px; }
.expander .on .icon { background-position:-200px -75px; }
.expand-content, .bubble-content { background:#fff; display:none; margin:10px 10px 0; padding:20px; }
.expand-content h4, .bubble-content h4 { font-size:18px; text-transform:uppercase; }
.bubble-content { display:block; }
.bubble-content .type { display:block; margin:-4px 0 4px; }


/* PROMOS */
.promo { margin-bottom:20px; padding:20px; }
.promo.default { border-top:5px solid #182435; padding:20px 0; position:relative; }
.promo.default h3 { color:#182435; font-size:18px; }
.promo.default ul, .promo.default li { background:0; margin:0; padding:0; }
.promo.default li h1, .promo.default li h1 a { color:; font-family:arial, verdana, sans-serif; font-size:17px; }
.promo.default li { margin-bottom:20px; }
.promo.default li .byline { color:#85929b; font-size:10px; font-weight:bold; line-height:1.4; text-transform:uppercase; }
.promo.default li p { margin:2px 0 8px; }
.promo a.more, .promo span.more { bottom:12px; display:block; font-size:12px; font-weight:bold; padding-top:10px; position:absolute; width:184px; }
.promo.tall { height:260px; }

.promo.helpful { background:#ecf4f7; font-size:11px; font-weight:bold; }
.promo.helpful p { margin-bottom:10px; }
.promo.details { background:#182435; }

.promo.details h3 { color:#fff; font-size:20px; }
.promo.details .label { color:#fff; display:block; font-size:16px; margin-top:8px; }
.promo.details .block-list, .promo.details .block-list li { background:none; font-size:10px; font-weight:bold; margin:0 0 3px; padding:0; text-transform:uppercase; }
.promo.details .block-list a { background:#fff; color:#e73547; display:inline-block; height:23px; line-height:23px; padding:0 6px; }
.promo.details .block-list a:hover { background:#e73547; color:#fff; text-decoration:none; }
.promo.details .standard-list, .promo.details .standard-list li { background:none; font-size:10px; font-weight:bold; margin:0; padding:0; text-transform:uppercase; }
.promo.details .standard-list li { margin-bottom:4px; }

.promo.reprint { font-size:15px; }
.promo.reprint img { margin-bottom:20px; }

.promo.science-update { background:#0a84c5 url(../images/promos/grad_blue.png) repeat-x; height:240px; position:relative; }
.promo.science-update h1, .promo.science-update h1 a { color:#fff; font-size:24px; line-height:1.25; padding-bottom:10px; }
.promo.science-update h1 a:hover { color:#182435; text-decoration:none; }
.promo.science-update h2 { color:#8adefd; font-size:26px; line-height:1; padding:0 0 14px; text-transform:uppercase; }
.promo.science-update time { color:#fff; font-size:11px; }
.promo.science-update p { color:#fff; line-height:1.35; }
.promo.science-update a.more { border-top:1px solid #3b9dd1; color:#8adefd; }

.promo.mystery { padding:0; }
.promo.mystery a { background:#182435; display:block; height:240px; padding:20px; position:relative; }
.promo.mystery a:hover { background:#1aaae0; text-decoration:none; }
.promo.mystery a:hover span.more { border-top:1px solid #76ccec; }
.promo.mystery h1 { color:#fff; font-size:18px; padding-bottom:10px; text-transform:uppercase; }
.promo.mystery img { border:1px solid #fff; }
.promo.mystery p { color:#fff; line-height:1.4; margin:4px 0 0; }
.promo.mystery span.more { border-top:1px solid #747c86; color:#fff; }

.promo.doodle { background:#78d5fb; overflow:hidden; padding:0; position:relative; }
.promo.doodle a { display:block; height:100px; padding:20px; width:186px; }
.promo.doodle a:hover { text-decoration:none; }
.promo.doodle img { left:0; position:absolute; top:0; z-index:1; }
.promo.doodle h1 { color:#fff; font-size:26px; padding-bottom:6px; position:relative; text-transform:uppercase; z-index:2; }
.promo.doodle a:hover h1 { color:#182435; }
.promo.doodle p { color:#182435; line-height:1.35; position:relative; z-index:2; }

.promo.image-text { background:#78d5fb; padding:0; position:relative; }
.promo.image-text a { display:block; height:140px; width:226px; }
.promo.image-text img { position:absolute; left:0; top:0;  }
.promo.image-text h1 { background:rgb(0, 0, 0); background:rgba(0,0,0,.85); color:#fff; float:right; font-size:26px; height:64px; line-height:64px; margin:56px -10px 0 0; padding:0 20px 0 10px; position:relative; z-index:2; }
.promo.image-text a:hover { text-decoration:none; }
.promo.image-text a:hover h1 { color:#1aaae0; }

.promo.new-discussions { background:#ecf4f7; color:#85929b; font-size:11px; overflow:hidden; position:relative; }
.promo.new-discussions a { color:#e73547; }
.promo.new-discussions h3 { color:#85929b; font-size:32px; line-height:.9; padding:0; }
.promo.new-discussions ul, .promo.new-discussions li { background:none; margin:0; padding:0; }
.promo.new-discussions ul { margin:10px 0 34px; padding-right:30px; }
.promo.new-discussions li { font-size:13px; margin-bottom:6px; }
.promo.new-discussions li a { color:#1aaae0; }
.promo.new-discussions a.more { border-top:1px solid #d7e0e5; color:#87949d; }

.promo.gallery { height:280px; margin-bottom:10px; padding:0 0 10px; position:relative; width:472px; }
.promo.gallery a.img { display:block; height:280px; left:0; position:absolute; top:0; visibility:hidden; width:472px; }
.promo.gallery a:hover { text-decoration:none; }
.promo.gallery a:hover h1 { color:#1aaae0; }
.promo.gallery .preview { background:url(../images/backgrounds/gallery.png); background:rgba(29,36,46,.85); color:#fff; height:109px; margin-left:-10px; left:0; padding:11px 0 0 30px; position:absolute; top:140px; width:352px; }
.promo.gallery .preview h1 { color:#fff; font-size:28px; line-height:1; padding:0 0 4px; }
.promo.gallery .preview p { line-height:1.35; margin:0; padding:0 20px 0 0; }
.promo.gallery .next, .promo.gallery .prev { background:#39b1db url(../images/buttons/gallery_nav.gif) no-repeat; bottom:10px; display:block; height:20px; outline:0; position:absolute; text-indent:-9999px; width:33px; z-index:20; }
.promo.gallery .next:hover, .promo.gallery .prev:hover,
.promo.gallery .next:focus, .promo.gallery .prev:focus,
.promo.gallery .next:active, .promo.gallery .prev:active { background-color:#fff; }
.promo.gallery .prev { left:0; }
.promo.gallery .prev:hover, .promo.gallery .prev:focus, .promo.gallery .prev:active { background-position:0 -20px; }
.promo.gallery .next { background-position:-33px 0; left:35px; }
.promo.gallery .next:hover, .promo.gallery .next:focus, .promo.gallery .next:active { background-position:-33px -20px; }
.promo.gallery nav { bottom:1px; position:absolute; }
.promo.gallery nav a { background:#bbc5cc; display:block; float:left; height:8px; margin-right:1px; text-indent:-9999px; width:16px; }
.promo.gallery nav a:hover, .promo.gallery a.on { background:#fc2346; }

.promo.today { padding:0; }
.promo.today a { background:#fc2346; display:block; height:240px; padding:20px; position:relative; }
.promo.today a:hover { background:#1aaae0; text-decoration:none; }
.promo.today a:hover span.more { border-top:1px solid #76ccec; }
.promo.today h1 { color:#fff; font-size:44px; line-height:44px; padding:4px 0 0; }
.promo.today h3 { color:#182435; font-size:20px; padding:0; }
.promo.today p { color:#fff; font-size:15px; line-height:1.27; margin:0; }
.promo.today span.more { border-top:1px solid #f18691; color:#fff; }

.promo.image-day { padding:0; }
.promo.image-day a { background:#fc2346; display:block; height:246px; overflow:hidden; padding:14px 20px 20px; position:relative; }
.promo.image-day a:hover { background:#1aaae0; text-decoration:none; }
.promo.image-day a:hover span.more { border-top:1px solid #76ccec; }
.promo.image-day h1 { color:#fff; font-size:29px; line-height:29px; margin-bottom:10px; padding:4px 0 0; }
.promo.image-day h3 { color:#182435; font-size:20px; padding:0; }
.promo.image-day img { border:1px solid #fff; display:block; float:left; margin:0 10px 0 4px; }
.promo.image-day img.center-img { float:none; margin:0 auto 4px; }
.promo.image-day p { color:#fff; font-size:15px; line-height:1.27; margin:0 0 16px; }
.promo.image-day span.more { border-top:1px solid #f18691; color:#fff; }

.promo.feed-content { background:#ecf4f7 url(../images/promos/aaas.png) right bottom no-repeat; height:120px; }
.promo.feed-content h1, .promo.feed-content h1 a { color:#26262e; font-family:arial, verdana, sans-serif; font-size:17px; line-height:1.4; }
.promo.feed-content .byline { color:#8d99a2; display:block; font-size:10px; font-weight:bold; margin-bottom:15px; text-transform:uppercase; }
.promo.feed-content a.source { color:#fc2346; font-style:italic; }
.promo.feed-content .thumb { display:block; float:left; margin-right:20px; }
.promo.feed-content .author { color:#85929b; font-size:11px; font-style:italic; }
.promo.feed-content p { margin:0; }

.grid-1 .promo.feed-content { height:auto; padding-bottom:40px; }

.promo.what, .promo.what a { background:#85929b; }
.promo.what a:hover { text-decoration:none; }
.promo.what h1, .promo.what h2, .promo.what p { color:#fff; }
.promo.what h1 { border-bottom:1px solid #9da8af; font-size:26px; line-height:1.15; margin:0 0 15px; padding:0 0 6px; text-transform:uppercase; }
.promo.what h2 { font-size:18px; line-height:1.66; padding:0; }
.promo.what p { line-height:1.3; margin-bottom:8px; padding-right:10px; }

.promo.sign-up { border:none; }
.promo.sign-up p { margin-bottom:16px; }
.promo.sign-up input { width:223px; }
.promo.sign-up label { font-weight:normal; }
.promo.sign-up button { margin-top:10px; }

.promo.archive { background:#ecf4f7; }
.promo.archive h3 { color:#182435; font-size:18px; }
.newsletter-items h1, .newsletter-items h1 a { font-size:24px; padding-bottom:10px; }
.newsletter-items .detail { float:left; width:430px; }

.promo.calendar { background:#182435; padding:20px 13px; }
.promo.calendar h3 { color:#fff; font-size:18px; line-height:1; padding:0 6px 16px; }
.promo.calendar a { color:#fff; font-weight:bold; }
.ui-datepicker * { color:#fff; font-weight:bold; } /* this is the only way I can get the header to style */
.ui-datepicker-header { background:#fff; height:27px; line-height:27px; margin:0 6px 10px; text-align:center; }
.ui-datepicker-prev, .ui-datepicker-next { background:#fff url(../images/buttons/calendar_nav.png) no-repeat; cursor:pointer; display:block; height:27px; text-indent:-99999px; width:29px; }
.ui-datepicker-prev { float:left; }
.ui-datepicker-prev:hover { background-position:0 -27px; }
.ui-datepicker-next { background-position:-28px 0; float:right; width:30px; }
.ui-datepicker-next:hover { background-position:-28px -27px; }
.ui-datepicker-title { height:27px; line-height:27px; }
.ui-datepicker-month { color:#85929b; font-weight:normal; }
.ui-datepicker-year { display:none; }
.ui-datepicker thead { border-bottom:1px solid #535c68; border-top:1px solid #535c68; margin-bottom:14px; }
.ui-datepicker th, .ui-datepicker td { height:26px; line-height:26px; padding:0; text-align:center; width:29px; }
.ui-datepicker tr:nth-child(1) td { padding-top:10px; } /* look ma! an nth-child selector. Cutting edge! */
.ui-datepicker-other-month span { color:#46505d; font-weight:bold; }
.ui-datepicker td a { display:block; height:23px; line-height:23px; margin:0 3px 3px 0; width:26px; }
.ui-datepicker td.on a { background:#46505d; }
.ui-datepicker td.ui-datepicker-current-day a { background:#fff; color:#f7263e; }
.ui-datepicker td a:hover { background:#9da2a9; text-decoration:none; }

.grid-2.home .promo { background:url(../images/backgrounds/home.png) no-repeat; border-top:none; height:359px; margin:-10px 0 0 -15px; padding-left:35px; width:460px; }
.grid-2.home .promo h3 { font-size:26px; }
.grid-2.home .promo h1, .grid-2.home .promo li p { padding-right:24px; }

.promo .tips li { border-bottom:1px solid #dde2e5; font-size:11px; font-style:italic; line-height:1.54; padding-bottom:30px; }
.promo.share-tip { background:#1aaae0; padding:16px 18px; }
.promo.share-tip .flag { color:#fff; font-weight:bold; }
.promo.share-tip a { color:#fff; display:inline-block; font-size:17px; text-transform:none; }
.promo.share-tip .icon { background-color:#fff; background-position:-199px 1px; height:16px; margin:4px 5px 0 0; width:16px; }
.promo.share-tip form { border-top:1px dashed #a3ddf3; display:none; margin-top:10px; padding-top:10px; }
.promo.share-tip label { color:#fff; font-size:10px; text-transform:uppercase; }
.promo.share-tip input, .promo.share-tip textarea { border:none; height:27px; line-height:27px; margin-top:0; padding:0 4px; width:179px; }
.promo.share-tip textarea { height:102px; }
.promo.share-tip .hint { color:#fff; display:block; font-size:9px; margin-top:-3px; }
.promo.share-tip #last { display:none; }
.promo.fbook { padding:0; }

.promo.blog-comments li { border-bottom:1px solid #dde2e5; margin-bottom:19px; padding-bottom:19px; }
.promo.blog-comments li p { margin:0; }
.promo.blog-comments li article { font-size:11px; line-height:17px; }
.promo.blog-comments .no-border { border:0; }

.addthis_toolbox { position:absolute; right:0; top:-30px; width:140px; }

/* SEARCH/GLOSSARY */
#search-large, #glossary-search { background:#182435; margin-bottom:12px; padding:30px; }
#glossary-search { padding-bottom:13px; }
#search-large h1, #search-large h1 a { color:#fff; font-size:40px; line-height:1; margin-bottom:6px; }
#search-large h1 a { border-bottom:1px dashed #1982ad; display:inline-block; }
#search-large h1 a:hover { color:#1982ad; text-decoration:none; }
#search-large-input { font-size:24px; height:43px; line-height:43px; margin:0 18px 0 0; padding:0; width:707px; }
.filter-wrap { background:#3a4553; display:none; padding:20px 20px 1px; width:667px; }
.filter-wrap.open { display:block; }
.filter-wrap .label, #glossary-search label { clear:both; color:#fff; float:left; font-size:16px; font-weight:normal; width:60px; }
#glossary-search label { margin-right:10px; text-align:right; width:145px; }
#glossary-search #search-large-input { height:33px; line-height:33px; margin:0 10px 20px 0; width:475px; }
.filter, .filter li { background:none; margin:0; padding:0; }
.filter { margin-bottom:17px; }
.filter li { float:left; margin:0 3px 3px 0; }
.filter label, .filter a { background:#616a75; color:#fff; display:block; font-size:10px; font-weight:bold; height:23px; line-height:23px; padding:0 6px; text-transform:uppercase; }
.filter label input { display:none; }
.filter.grades label { font-size:12px; }
.filter label:hover, .filter a:hover { background:#9da2a9; text-decoration:none; }
.filter label.on, .filter a.on { background:#fff; color:#f7263e; }
.filter.themes li:nth-child(9) label, .filter label.bump { margin-left:60px; }
.filter-tab { background:#3a4553 url(../images/buttons/grad_filter.png) repeat-x; color:#79d4f8; display:inline-block; height:28px; font-size:12px; font-weight:bold; line-height:28px; margin-left:10px; padding:0 18px; }
.filter-tab:hover { color:#fff; text-decoration:none; }

.promo.search-filter { background:#182435; padding:20px 20px; }
.promo.search-filter .label { color:#fff; display:inline-block; font-size:16px; font-weight:normal; padding-bottom:4px; }

header.search { border-bottom:0; height:auto; margin-bottom:2px; }
header.search h3 { display:inline-block; float:left; font-size:18px; padding-bottom:10px; }
header.search h3.right { float:right; margin-right:26px; width:135px; }
.search-results, .search-results li { background:none; margin:0; padding:0; }
.search-results, .content .search-results { border-top:1px dashed #bbc5cc; display:block; margin-bottom:30px; }
.search-results.no-form { border-top:none; }
.search-results li { border-bottom:1px dashed #bbc5cc; padding:25px 0; }
.search-results li.end-of-page { border-bottom:1px solid #79d4f8; }
.oldie .search-results li { zoom:1; }

.search-results .detail { float:left; width:470px; }
.search-results .first .detail { width:295px; }
.search-results h1, .search-results h1 a { color:#182435; font-size:22px; line-height:1.2; margin-top:-10px; padding:0; }
.search-results h1 a:hover { color:#1aaae0; text-decoration:none; }
.collection .search-results h1, .collection .search-results h1 a { margin-top:-5px }
.search-results .arrow { color:#1aaae0; font-size:22px; }
.search-results .type { float:left; }
.search-results p { line-height:1.62; margin:4px 0 0; }
.search-results .grades { float:right; margin-right:26px; width:135px; }

.search-results.glossary { border:none; margin:0 20px; }
.search-results.glossary .detail { width:576px; }
.search-results.glossary img { float:left; margin-right:17px; }

.search-results.further { border-top:none; }

.icon.audio, .icon.hands-on, .icon.website, .icon.video, .icon.interactive, .icon.teaching.aid { margin-left:8px; }
.icon.audio { background-position:-100px 2px; height:16px; width:14px; }
.icon.hands-on, .icon.teaching.aid { background-position:-125px 0; height:16px; width:14px; }
.icon.website, .icon.interactive { background-position:-150px 1px; height:16px; width:14px; }
.icon.video { background-position:-175px 2px; height:16px; width:15px; }

.helpful.icon { background-position:-50px 0; float:none; height:15px; margin-right:4px; width:15px; }
.helpful.icon, .helpful-thumb-form .button { background-position:-50px 0; float:none; height:15px; margin:0 4px -2px 0; width:15px; }
.helpful-thumb-form .button { background-position:0 -325px; float:none; height:27px; margin-right:4px; width:60px; }
.helpful-thumb-form .button:hover { background-position:0 -357px; }
.helpful-thumb-form .button.clicked { background-position:0 -388px; margin-top:-3px; }
.helpful-thumb-form { display:inline-block; float:right; margin-top:9px; position:relative; }
.helpful-thumb-form span { color:#fff; font-size:12px; font-weight:bold; left:34px; position:absolute; top:4px; z-index:2; }

/* TOOL/AFTERSCHOOL */
.feature-image { color:#85929b; float:left; font-size:10px; font-style:italic; margin:0 20px 20px 0; }
.feature-image img { margin-bottom:5px; }
.feature-image.small { margin:0 30px 10px 0; }
.intro, .intro p { clear:right; font-size:15px; line-height:1.4; }
ul.further, ul.further li { background:none; margin:0; padding:0; }
ul.further { margin-top:0px; }
ul.further li { font-size:17px; margin-bottom:26px; }
.related-activities { margin-bottom:26px; }
.related-list { border-top:5px solid #182435; margin-top:20px; padding-top:20px; }
.related-list h6 { font-size:28px; text-transform:uppercase; }
.related-list h1, .related-list h1 a { color:#182435; font-family:arial, sans-serif; font-size:17px; padding:0; }
.related-list h1 a:hover { color:#1aaae0; text-decoration:none; }
.related-list h1 { padding-top:26px; }
.related-list .arrow { color:#1aaae0; font-size:17px; font-weight:bold; }
#stu { display:none; }
.no-js #stu { display:block; }

.content-expand { display:none; }
a.more-expand { font-size:11px; font-weight:bold; line-height:14px; }
a.more-expand .icon.expand { background-position:-225px 0; height:14px; margin:4px 5px 0 0; width:14px; }
a.more-expand.on .icon.expand { background-position:-225px -75px; }

/* Overlay */
#overlay { background:#000; cursor:pointer; display:none; height:100%; left:0; position:fixed; top:0; width:100%; z-index:9999; }
#overlay-content, #state-standards-overlay { background:#182335; display:none; height:560px; left:50%; margin-left:-325px; overflow:scroll-y; padding:20px; position:fixed; top:200px; width:610px; z-index:9999; }
#overlay-content section, #state-standards-overlay section { background:#fff; height:100%; position:relative; }
#overlay-content .close, #state-standards-overlay .close { color:#fff; font-size:11px; text-transform:uppercase; position:absolute; }
#overlay-content .close { right:0; top:-18px; }
#state-standards-overlay .close { right:20px; top:3px; }
#state-standards-overlay section { overflow-y:auto; }
#state-standards-overlay .popup { padding:16px 20px 20px; width:auto; }
#state-standards-overlay h1 { border-bottom:6px solid #172435; line-height:1; margin:0 0 16px; padding:0 0 6px; text-align:left; }
#state-standards-overlay h2 { font-size:18px; text-transform:uppercase; }
#state-standards-overlay h3 { color:#182435; font-size:13px; font-weight:bold; text-transform:uppercase; }
#state-standards-overlay .standards { padding-bottom:0; padding-left:0; }
#state-standards-overlay .standards li { background:none; text-align:left; }
#state-standards-overlay .standards div { padding-left:30px; }
#state-standards-overlay .standards p { margin-bottom:15px; }

/* BLOG */
#main-list, #main-list li { background:none; margin:0; padding:0; }
#main-list { margin:0 20px; }
#main-list li { border-bottom:1px dashed #bbc5cc; padding:25px 0; }

#main-list .detail { float:left; width:576px; }
#main-list .detail h1, #main-list .detail h1 a { color:#182435; font-size:22px; line-height:1.2; padding:0; }
#main-list .detail h1 a:hover { color:#1aaae0; text-decoration:none; }
#main-list .arrow { color:#1aaae0; font-size:16px; }
#main-list .type { float:left; }
#main-list .detail p { clear:both; font-size:13px; margin:4px 0 0; }
#main-list img { float:left; margin-right:17px; }

#main-list .categories { margin-top:13px; padding:0; }
.body-copy .categories { margin:0 0 20px; padding:0; }
#main-list .categories li, .body-copy .categories li { background:none; border-bottom:0; float:left; margin-right:7px; padding:0; }
#main-list .categories li a, #main-list .categories li, .body-copy .categories li, .body-copy .categories li a { color:#85929b; font-size:10px; font-weight:bold; text-transform:uppercase; }
#main-list .categories li a:hover, .body-copy .categories li a:hover { color:#1aaae0; text-decoration:none; }

/* E-SHEET */
#media-player { float:left; margin:0 20px 20px 0; width:500px; }
#media-player .viewport { background:#000; padding:10px; }
#media-player .slides { width:480px; }
#media-player .slide-wrap { position:relative; min-height:274px; }
#media-player .slide { display:none; left:50%; position:absolute; top:0; text-align:center; }
#media-player .slides .caption { border-top:1px solid #525252; color:#fff; font-size:13px; margin:0; padding:10px 0 0; }
#media-player .slides nav { background:url(../images/backgrounds/slidenav.png); background:rgba(0,0,0,.75); bottom:0; height:53px; left:0; position:absolute; width:480px; z-index:134; }
#media-player .thumb-wrap { height:50px; overflow:hidden; width:410px; }
#media-player .slides nav ul { height:43px; margin:0; padding:10px 0 0; position:relative; width:600px; }
#media-player .slides nav li { background:none; float:left; margin-right:6px; }
#media-player .slides nav a { border:1px solid #4d4d4d; display:inline-block; }
#media-player .slides nav li a:hover { border-color:#fff; }
#media-player .slides nav .prev, #media-player .slides nav .next { background:url(../images/backgrounds/slidenav_buttons.png) 7px 9px no-repeat; display:inline-block; height:35px; outline:0; position:absolute; text-indent:-99999px; top:9px; width:26px; }
#media-player .slides nav .prev, #media-player .slides nav .next { display:none; }
#media-player .slides nav .prev { right:26px; }
#media-player .slides nav .next { background-position:-17px 9px; border-left:none; right:0; }
#media-player .slides nav .prev:hover, #media-player .slides nav .prev:active, #media-player .slides nav .prev:focus { background-position:7px -26px; }
#media-player .slides nav .next:hover, #media-player .slides nav .next:active, #media-player .slides nav .next:focus { background-position:-17px -26px; }

#media-player .slides .top-prev span, #media-player .slides .top-next span { background:url(../images/backgrounds/slidenav_buttons.png) 0px -133px no-repeat; display:block; height:43px; margin-top:-50px; position:absolute; text-indent:-99999px; top:50%; width:32px; }
#media-player .slides .top-prev, #media-player .slides .top-next { display:block; height:100%; position:absolute; width:50%; }
#media-player .slides .top-prev { left:0; top:0; }
#media-player .slides .top-prev span { left:0; }
#media-player .slides .top-next { right:0; top:0; }
#media-player .slides .top-next span { background-position:-43px -133px; right:0; }

#media-player .audio { display:none; position:relative; }
#media-player .audio { text-align:center; }
#media-player .audio img.audio {margin:0 auto; padding-bottom:60px; }
#media-player .audio {text-align:center; }
#media-player .audio img {margin:20px auto; padding-bottom:60px; }
#media-player .jp-audio { bottom:0px; height:54px; left:0px; margin:0; padding:0; position:absolute; width:480px; }
#media-player .jp-interface { height:54px; }
#media-player .jp-audio a.jp-play, #media-player .jp-audio a.jp-pause { top:7px; }
#media-player .jp-audio a.jp-stop { top:13px; }
#media-player .jp-audio div.jp-progress { top:19px; width:282px; }
#media-player .jp-audio a.jp-mute, #media-player .jp-audio a.jp-unmute { left:inherit; right:80px; top:19px; }
#media-player .jp-audio div.jp-volume-bar { left:inherit; right:26px; top:24px; }
#media-player .jp-audio div.jp-current-time, #media-player .jp-audio div.jp-duration { top:38px; width:282px; }
#media-player .jp-audio div.jp-current-time { text-align:left; }
#media-player .video { display:none; }

/* MYSTERY IMAGE */
#reveal-image { display:none; }
#mystery-image-guess label.checkbox { font-size:12px; line-height:14px; margin-left:216px; text-align:left; width:400px; }
#mystery-image-guess .checkbox input { display:inline-block; float:left; height:auto; margin-right:10px; width:auto; }
#mystery-image-guess label.checkbox em { margin-right:3px; }
#mystery-image-guess button { margin-bottom:20px; margin-top:20px; }
#mystery-image-guess .checkbox .errors { color:red; display:block; font-size:12px; padding-left:27px; }
#mystery-image-guess .disclaimer { font-size:12px; margin-left:222px; }
#collapsed-info { display:none; }

/* COMMENTS */
#comments, #leave-a-comment { border-top:1px dashed #bbc5cc; margin-bottom:30px; padding-top:30px; }
#comments .commenter-name { color:#182435; display:block; font-size:22px; line-height:22px; }
#comments .url { text-transform:none; }
#leave-a-comment h3 { padding-bottom:0; }
#leave-a-comment label, #mystery-image-guess label, #contact-form label { display:inline-block; font-size:15px; font-weight:normal; margin-right:20px; padding-top:2px; text-align:right; vertical-align:top; width:196px; }
#leave-a-comment input, #leave-a-comment textarea, #mystery-image-guess input, #mystery-image-guess textarea, #contact-form input, #contact-form textarea { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
#leave-a-comment input, #mystery-image-guess input, #contact-form input { height:25px; width:227px; }
#leave-a-comment label em, #mystery-image-guess label em, #contact-form em { color:red; font-weight:bold; }
#leave-a-comment .field, #mystery-image-guess .field, #contact-form .field { margin-bottom:5px; }
#leave-a-comment button, #mystery-image-guess button, #contact-form button { margin-left:220px; }
.comment p { font-size:13px!important; }

#leave-a-comment .errors, #mystery-image-guess .errors, #contact-form .errors { display:inline-block; list-style-type:none; padding:0; }
#leave-a-comment .errors li, #mystery-image-guess .errors li, #contact-form .errors li { background:none; padding:2px; }
#leave-a-comment .field.error input, #leave-a-comment .field.error textarea,
#mystery-image-guess .field.error input, #mystery-image-guess .field.error textarea,
#contact-form .field.error input, #contact-form .field.error textarea { border:2px solid red; }
#contact-form h4 { margin-bottom:30px; }
#contact-form .website { display:none; }

#mystery-image-guess ul { display:inline; padding:0; }
#mystery-image-guess li { background:none; display:inline-block; padding:0; }
#mystery-image-guess li label { line-height:32px; width:auto; }
#mystery-image-guess li input { width:auto; }
.honeypot, .h1d3m3 { display:none; }

/* MESSAGES */
#messages { margin-bottom:20px; padding:0; }
#messages li { background:none; padding:10px; }
#messages .error { background:#ffcccc; }
#messages .info, #messages .success { background:#ccffcc; }

/* PAGINATION */
.pagination { float:right; margin:25px 0; }
.pagination a, .pagination span { background:#ecf4f7; font-size:15px; margin-left:3px; padding:7px; text-decoration:none; }
.pagination a:hover { text-decoration:underline; }

/* AUTOCOMPLETE */
.ui-autocomplete { cursor:default; position:absolute; z-index:1000 !important; }	
/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
.ui-menu { background:#fff url(../images/backgrounds/autocomplete.gif) repeat-y; border:1px solid #bbc5cc; display:block; float:left; list-style:none; margin:0; padding:5px 0; }
.ui-menu .ui-menu { margin-top:-3px; }
.ui-menu .ui-menu-item { background:none; clear:left; float:left; margin:0; padding:0; text-align:left; width:100%; zoom:1; }
.ui-menu .ui-menu-item a { color:#182435; font-size:18px; display:block; line-height:1; padding:3px 18px; text-decoration:none; zoom:1; }
.ui-menu .ui-menu-item .highlight { font-size:18px; font-weight:bold; }
.ui-menu .ui-menu-item a.ui-state-hover, .ui-menu .ui-menu-item a.ui-state-active { background:#79d4f8; }

/* COLLECTION */
.filter-label { display:inline-block; float:left; font-size:16px; height:23px; line-height:23px; margin-right:20px; }
.filter.collect label { font-size:13px; }
.filter.collect label.on { background:#e63547; color:#fff; }
.collection .detail { margin-bottom:20px; }

/* VIDEO */
.video-player { float:left; margin:0 20px 20px 0; }

/* IE */
.ie7 ﻿#search-q, .ie8 ﻿#search-q { height:19px; }
.ie7 #search-large-input, .ie8 #search-large-input { width:700px; }
.ie7 #search-large-input, .ie8 #search-large-input { font-size:24px; height:39px; line-height:39px; padding-right:3px; }
.ie7 #glossary-search #search-large-input, .ie8 #glossary-search #search-large-input { height:29px; line-height:29px; }

.ie7 input { vertical-align:text-bottom; }
.ie7 #search-large-input { float:left; }
.ie7 .filter a.bump { margin-left:0; }












#print-logo, #print-think, #print-aaas { display:none; }

@media print {
  /* Priss - CSS Print Framework - http://github.com/mikecrittenden/priss */
  body { width:100% !important; margin:0 !important; padding:0 !important; line-height:1.4; word-spacing:1.1pt; letter-spacing:0.2pt; color:#000; background:none; }
  code {font:10pt Courier, monospace;}
  blockquote {margin:1.3em; padding:1em; font-size:10pt;}
  hr {background-color:#ccc;}
  a img {border:none;}
  a:link, a:visited {background:transparent; font-weight:700; text-decoration:underline;color:#333;}
  a[href^="http://"]:link:after, a[href^="http://"]:visited:after {content:" (" attr(href) ") "; font-size:90%;}
  a[href^="http://"] {color:#000;}
  table {margin:1px; text-align:left;}
  th {border-bottom:1px solid #333;  font-weight:bold;}
  td {border-bottom:1px solid #333;}
  th,td {padding:4px 10px 4px 0;}
  tfoot {font-style:italic;}
  caption {background:#fff; margin-bottom:2em; text-align:left;}
  thead {display:table-header-group;}
  tr {page-break-inside:avoid;}
  
  #logo, nav, aside, .addthis_toolbox, #ribbon-wrap, .promo.helpful, #search-wrap, #foot-aaas, #foot-think, .button {display:none;}
  #container { padding-top:0; }
  #ribbon, #container, .container, footer, #foot, .grid-3.shadow { width:100%; }
  header { border-bottom:0; height:80px; margin-bottom:0; }
  #foot-wrap, #footer-wrap { background:#fff; }
  #footer-wrap { height:30px; }
  #foot-left { display:none;}
  #foot { color:#444; font-size:9px !important; }
  
  #container, #foot { margin:0 20px; }
  .more-expand { display:none; }
  .content-expand { display:block; }
  
  #print-logo, #print-think, #print-aaas { display:block; }
  #print-logo { left:20px; position:absolute; top:0; }
  #print-aaas { float:left; }
  
  div.content.grade-K p,
  div.content.grade-1 p,
  div.content.grade-2 p { font-size:18px !important; }
}

